@font-face{font-family:Sora;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/sora-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/sora-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--c-header: #082961;--c-header-pill: #245291;--c-primary: #0a4dad;--c-primary-pressed: #083f8f;--c-primary-soft: #e3f2ff;--c-tile-blue: #e5f5ff;--c-tile-warm: #fff2e3;--c-tile-pink: #ffe8f0;--c-info-bg: #edf7ff;--c-ink: #071f4f;--c-text-muted: #475788;--c-text-subtle: #5b6a8a;--c-border: #d1def0;--c-input-border: #7a87a3;--c-page: #ffffff;--c-success: #0a7a3d;--c-success-bg: #ebfcf0;--c-warning-bg: #fff5db;--c-warning-border: #f5cc7a;--c-warning-text: #b45309;--c-danger-text: #c62828;--c-danger-bg: #ffebed;--c-danger-pill: #ffe5db;--c-danger-border: #f5c7c7;--c-upcoming-bg: #fff0c7;--c-upcoming-text: #7a4d05;--c-muted: #f4f6f9;--c-phase-purple: #6b3fc4;--c-phase-purple-bg: #f3eeff;--navy: #eaf1fb;--navy-mid: var(--c-page);--navy-light: var(--c-info-bg);--ink: var(--c-ink);--blue: var(--c-primary);--blue-glow: var(--c-primary-pressed);--cyan: #3d8f4b;--cyan-soft: rgba(61, 143, 75, .12);--white: var(--c-ink);--white-dim: var(--c-text-muted);--white-faint: var(--c-muted);--border: var(--c-border);--border-act: color-mix(in srgb, var(--c-primary) 35%, transparent);--success: var(--c-success);--warn: var(--c-warning-text);--chip-bg: rgba(16, 38, 79, .06);--chip-hover: rgba(61, 143, 75, .16);--sidebar-w: 320px;--radius: 14px;--radius-sm: 8px;--font: "Sora", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--shadow: 0 10px 35px rgba(8, 15, 25, .18);--shadow-sm: 0 6px 18px rgba(8, 15, 25, .12);--illus-blue: #1452c4;--illus-blue-soft: #bcd3f5;--illus-blue-pale: #f4f8fe;--illus-green: #3d8f4b;--illus-green-soft: #9fd3a8;--illus-warm: #e8952f;--illus-warm-soft: #f6c88f;--illus-pink: #e86a8a}:root[data-theme=light]{--navy: #eaf1fb;--navy-mid: var(--c-page);--navy-light: var(--c-info-bg);--ink: var(--c-ink);--blue: var(--c-primary);--blue-glow: var(--c-primary-pressed);--cyan: #3d8f4b;--cyan-soft: rgba(61, 143, 75, .12);--white: var(--c-ink);--white-dim: var(--c-text-muted);--white-faint: var(--c-muted);--border: var(--c-border);--border-act: color-mix(in srgb, var(--c-primary) 35%, transparent);--shadow: 0 10px 35px rgba(8, 15, 25, .18);--shadow-sm: 0 6px 18px rgba(8, 15, 25, .12)}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font);background:var(--navy);color:var(--white)}:root[data-theme=light] body{background:var(--navy)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:var(--c-primary)}.app-viewport{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.brand{display:flex;align-items:center;gap:12px}.brand-logo-wrap{width:34px;height:34px;border-radius:9px;overflow:hidden;flex-shrink:0}.brand-logo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.28);transform-origin:center center}.brand-text{line-height:1.2}.brand-name{font-size:.9375rem;font-weight:700;letter-spacing:1.5px;color:var(--white);text-transform:none}.brand-sub{font-size:.625rem;color:var(--white-dim);font-weight:400;letter-spacing:.02em}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.notify-empty{color:var(--white-dim);font-size:.75rem;padding:8px 0}.icon-btn{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--white-faint);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--white-dim);font-size:1rem;padding:0}.icon-btn:hover{background:var(--cyan-soft);border-color:var(--border-act);color:var(--cyan)}.sidebar{width:var(--sidebar-w);background:var(--navy-mid);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.field-select,.field-input{background:var(--c-page);border:1px solid var(--c-input-border);border-radius:12px;padding:12px 14px;font-size:.875rem;font-family:var(--font);color:var(--c-ink);width:100%;outline:none;box-shadow:inset 0 1px 2px #10264f0d;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.field-select:focus,.field-input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #3d8f4b24,inset 0 1px 2px #10264f0f;transform:translateY(-1px)}.toggle{width:40px;height:22px;border-radius:11px;background:#10264f2e;cursor:pointer;position:relative;transition:background .2s,border-color .2s,box-shadow .2s;border:1px solid rgba(16,38,79,.3);padding:0;flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.toggle.on{background:#3d8f4be6;border-color:#3d8f4b;box-shadow:0 0 0 2px #3d8f4b2e}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #10264f59;transition:transform .2s}.toggle.on:after{transform:translate(18px)}.toggle:focus-visible{outline:2px solid var(--border-act);outline-offset:2px}.profile-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--c-page);color:var(--c-ink);font:600 .75rem/1 var(--font);letter-spacing:.02em;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s}.profile-btn:hover:not(:disabled){border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-ink);transform:translateY(-1px)}.profile-btn:disabled{opacity:.55;cursor:not-allowed}.profile-btn-ghost{background:#10264f0f}.profile-recovery-copy{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;width:auto;min-width:148px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;background:var(--blue);color:#fff;font:600 .75rem/1 var(--font);letter-spacing:.04em;cursor:pointer;transition:box-shadow .15s,transform .15s;box-shadow:0 2px 12px #1e6fbf59}.profile-pin-form-actions{margin-top:6px;display:flex;justify-content:flex-end;gap:10px}.profile-pin-form-actions .profile-btn{min-width:96px;height:36px}.profile-recovery-copy:hover{box-shadow:0 4px 20px #1e6fbf8c;transform:translateY(-1px)}.logout-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 35%,rgba(248,113,113,.12),transparent 36%),#10264f6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logout-modal{width:min(460px,100%);padding:24px;border-radius:24px;border:1px solid rgba(248,113,113,.3);background:#fff;box-shadow:0 28px 80px #10264f38;text-align:center}.logout-modal-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border-radius:999px;border:1px solid rgba(248,113,113,.55);background:#f8717126;color:#fecaca;font-weight:800}.logout-modal h2{margin:0;color:#10264ff5;font-size:1.75rem;letter-spacing:-.02em}.logout-modal p{margin:10px 0 0;color:#10264fb8;font-size:.9375rem;line-height:1.5}.logout-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.logout-modal-actions .profile-btn{width:100%;height:40px;font-weight:700}.logout-modal-cta{border-color:#f87171;background:#dc2626;color:#fff;box-shadow:0 14px 30px #dc262638}.logout-modal .profile-btn.profile-btn-ghost{background:#fff;border-color:#10264f33;color:#10264fe6}.logout-modal .profile-btn.profile-btn-ghost:hover:not(:disabled){background:#10264f0f;border-color:#10264f57}.change-pin-modal{text-align:left}.change-pin-modal h2{margin-bottom:14px}.change-pin-modal .profile-pin-form{gap:12px}.logout-modal-cta:hover:not(:disabled){border-color:#fecaca;transform:translateY(-1px);box-shadow:0 18px 38px #dc26264d}.ask-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:22px;z-index:1200}.ask-popup-card{width:min(720px,100%);max-height:min(84vh,760px);background:var(--c-page);border-radius:20px;border:1px solid var(--c-border);box-shadow:0 30px 72px #0f172a57;display:flex;flex-direction:column;overflow:hidden}.ask-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--c-border);background:var(--c-info-bg)}.ask-popup-head-copy{min-width:0}.ask-popup-head h3{margin:0;font:700 1rem/1.35 var(--font);color:var(--c-ink)}.ask-popup-head-actions{display:inline-flex;align-items:center;gap:8px}.ask-popup-close-icon{width:36px;height:36px;border:1px solid var(--c-border);border-radius:11px;background:var(--c-page);color:var(--c-ink);font:800 1.3125rem/1 var(--font);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .12s ease}.ask-popup-close-icon:hover:not(:disabled){background:var(--c-primary-soft);border-color:var(--c-primary);transform:translateY(-1px)}.ask-popup-messages{flex:1;overflow:auto;padding:16px 16px 14px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#10264f08,#10264f00)}.ask-popup-msg{max-width:100%;border-radius:12px;padding:12px 14px;font:500 .875rem/1.45 var(--font);text-align:left;word-break:break-word}.ask-popup-msg--assistant{align-self:flex-start;width:100%;background:var(--c-page);border:1px solid var(--c-border);color:var(--c-ink);box-shadow:0 4px 14px #10264f0d}.ask-popup-msg--user{align-self:flex-end;background:var(--blue);color:#fff}.ask-popup-compose{border-top:1px solid var(--c-border);padding:12px 14px 14px;display:grid;grid-template-columns:1fr 84px;gap:8px;background:var(--c-page)}.ask-popup-compose textarea{width:100%;resize:none;min-height:54px;border-radius:12px;border:1px solid var(--c-input-border);padding:10px 12px;font:500 .875rem/1.4 var(--font);color:var(--c-ink);transition:border-color .16s ease,box-shadow .16s ease}.ask-popup-compose textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #0a4dcf1f;outline:none}.ask-popup-compose .action-btn{align-self:center;justify-self:stretch;min-height:54px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.ask-popup-msg p{margin:0}.ask-popup-msg ul,.ask-popup-msg ol{margin:8px 0 0;padding-left:18px}.ask-popup-loading{align-self:flex-start;padding:6px 2px}.auth-tabs{display:flex;gap:6px;margin:18px 0 12px;padding:4px;border-radius:var(--radius-sm);background:#0000002e}.auth-tab{flex:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:36px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--white-dim);font:600 .8125rem/1 var(--font);letter-spacing:.02em;cursor:pointer;transition:background .15s,color .15s}.auth-tab--active{background:var(--chip-bg);color:var(--white);box-shadow:0 1px #00000040}.auth-tab:not(.auth-tab--active):hover{color:var(--white)}.auth-pin-input{font-family:var(--font)!important;font-size:1.375rem!important;letter-spacing:.5em!important;text-align:center!important;font-weight:700}.auth-pin-input:hover::placeholder,.auth-pin-input:focus::placeholder{color:transparent}.pin-input-wrap{position:relative;display:block}.pin-input-wrap .auth-pin-input{width:100%;padding-right:60px!important}.pin-eye-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:8px;line-height:0;color:#000;cursor:pointer;border-radius:6px}.pin-eye-btn .pin-eye-svg{width:20px;height:20px;display:block}.pin-eye-btn:hover{background:#3d8f4b1f}.pin-eye-btn:focus-visible{outline:2px solid rgba(61,143,75,.6);outline-offset:1px}.auth-pin-hint{margin:-6px 0 0;font-size:.6875rem}.auth-error{margin:8px 0 0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(248,113,113,.45);background:#f8717114;color:#fca5a5;font-size:.75rem;line-height:1.4}.profile-pin-form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.profile-pin-form .auth-pin-input{font-size:1.125rem!important;letter-spacing:.4em!important}:root[data-theme=light] .profile-btn{background:#0a19280d;color:#0a1928c7;border-color:#0a192826}:root[data-theme=light] .auth-tabs{background:#0a19280f}:root[data-theme=light] .auth-tab--active{background:#fff;color:#0a1928f2}.chat-area{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--c-page)}.action-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;font-family:var(--font);border:1px solid var(--border);transition:all .2s}.action-btn-ghost{background:var(--c-page);color:var(--c-ink)}.action-btn-ghost:hover:not(:disabled){border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-ink);transform:translateY(-1px)}.action-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.action-btn-primary{background:var(--blue);color:#fff;border-color:transparent;box-shadow:0 2px 12px #1e6fbf59}.action-btn-primary:hover:not(:disabled){background:var(--blue-glow);box-shadow:0 4px 20px #1e6fbf8c;transform:translateY(-1px)}.action-btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.messages{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:20px}.messages::-webkit-scrollbar{width:4px}.messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.msg{display:flex;gap:12px;animation:fade-up .3s ease}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msg-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.msg-avatar-ai{background:linear-gradient(135deg,var(--blue),var(--cyan));color:var(--navy);overflow:hidden}.msg-avatar-logo{width:100%;height:100%;object-fit:cover;display:block}.msg-avatar-user{background:#ffffff1a;border:1px solid var(--border);color:var(--white-dim);font-size:.6875rem;text-transform:uppercase}.msg-body{flex:1;max-width:720px;min-width:0}.msg-name{font-size:.6875rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;color:var(--white-dim);display:flex;align-items:center;gap:8px}.msg-name .timestamp{font-family:var(--mono);font-weight:400;font-size:.625rem}@keyframes speak-global-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--cyan, #3d8f4b) 45%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--cyan, #3d8f4b) 0%,transparent)}}.msg-bubble{background:var(--navy-light);border:1px solid var(--border);border-radius:4px 14px 14px;padding:14px 18px;font-size:.875rem;line-height:1.65;color:var(--white-dim)}:root[data-theme=light] .msg-bubble{color:var(--white-dim)}.stream-cursor{display:inline-block;width:2px;height:1em;background:currentColor;margin-left:2px;vertical-align:text-bottom;animation:stream-blink .7s step-end infinite}@keyframes stream-blink{0%,to{opacity:1}50%{opacity:0}}:root[data-theme=light] .msg:not(.msg-user) .msg-bubble{color:#10264feb;background:linear-gradient(180deg,#f6f8fd,#eef2fa);border-color:#10264f24}:root[data-theme=light] .msg:not(.msg-user) .msg-bubble .md-bubble a{color:var(--c-primary)}:root[data-theme=light] .msg:not(.msg-user) .msg-bubble .md-bubble code{background:#10264f0f;border-color:#10264f1f;color:#10264fe6}:root[data-theme=light] .msg-user .msg-bubble{color:#fff;background:var(--blue);border-color:#1c3a7459}:root[data-theme=light] .action-btn-primary,:root[data-theme=light] .save-btn,:root[data-theme=light] .send-btn{background:var(--blue);color:#f4f8fc}:root[data-theme=light] .chip.active,:root[data-theme=light] .chip-row .chip.active{background:#76b26a2e}.msg-bubble p+p{margin-top:8px}.msg-bubble .md-bubble,.ask-popup-msg .md-bubble{color:inherit;font:inherit;overflow-wrap:break-word;min-width:0}.msg-bubble .md-bubble a,.ask-popup-msg .md-bubble a,.msg-bubble .checklist-step-card a{overflow-wrap:anywhere;word-break:break-word}.msg-bubble .md-bubble>:first-child{margin-top:0}.msg-bubble .md-bubble>:last-child{margin-bottom:0}.msg-bubble .md-bubble p{margin:0 0 10px}.msg-bubble .md-bubble ul,.msg-bubble .md-bubble ol{margin:8px 0 10px 18px;padding:0}.msg-bubble .md-bubble li{margin:4px 0}.msg-bubble .md-bubble strong{font-weight:800}.msg-bubble .md-bubble a,.ask-popup-msg .md-bubble a{color:var(--c-primary);text-decoration:underline;text-underline-offset:2px}.msg-bubble .md-bubble a:hover,.ask-popup-msg .md-bubble a:hover{text-decoration-thickness:2px}.msg-bubble .md-bubble code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em;padding:1px 6px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}:root[data-theme=light] .msg-bubble .md-bubble code{background:#0a19280f;border-color:#0a19281a}.msg-bubble strong{color:var(--white);font-weight:600}.msg-user{justify-content:flex-end}.msg-user .msg-body{flex:0 1 auto}.msg-user .msg-body{display:flex;flex-direction:column;align-items:flex-end}.msg-user .msg-bubble{background:var(--blue);border:1px solid rgba(95,168,211,.45);border-radius:14px 4px 14px 14px;color:#fff;box-shadow:0 2px 12px #1e6fbf40}.msg-user .msg-name{justify-content:flex-end}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.service-card{background:var(--white-faint);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;cursor:pointer;transition:all .2s;text-align:left;color:inherit;font:inherit}.service-card:hover{border-color:var(--border-act);background:var(--cyan-soft);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.service-card-title{font-size:.8125rem;font-weight:600;color:var(--white);margin-bottom:4px}.service-card-desc{font-size:.6875rem;color:var(--white-dim);line-height:1.4}.service-card em{display:block;margin-top:6px;font-size:.625rem;font-style:normal;color:var(--cyan)}.chips,.chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.chip,.chip-row .chip{padding:6px 13px;background:var(--chip-bg);border:1px solid var(--border);border-radius:20px;font-size:.75rem;color:var(--white-dim);cursor:pointer;transition:all .2s;font-family:var(--font)}.chip:hover:not(:disabled),.chip-row .chip:hover:not(:disabled){background:var(--chip-hover);border-color:var(--border-act);color:var(--cyan);transform:translateY(-1px)}.chip.active,.chip-row .chip.active{border-color:var(--border-act);background:var(--cyan-soft);color:var(--cyan);font-weight:600}.chip:disabled{opacity:.45;cursor:not-allowed}.starter-upcoming-badge{flex-shrink:0;padding:2px 8px;border-radius:999px;border:1px solid var(--c-upcoming-bg);background:var(--c-upcoming-bg);color:var(--c-upcoming-text);font-size:.6875rem;font-weight:700;line-height:1.5}:root[data-theme=light] .msg-bubble .secondary-action,:root[data-theme=light] .msg-bubble .link-button{border-color:#0000001f;background:#ffffffd9;color:#0a1928cc}:root[data-theme=light] .msg-bubble .secondary-action.ghost,:root[data-theme=light] .msg-bubble .link-button.ghost{background:#0a19280f}.card-list.service-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}@keyframes speak-spin{to{transform:rotate(360deg)}}.speak-spinner{display:inline-block;animation:speak-spin .7s linear infinite}.speak-pill-row{display:flex;justify-content:flex-end;margin-top:8px}.speak-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:none;background:#2f7a3c;color:#fff;font-size:.8125rem;font-weight:600;font-family:var(--sans);cursor:pointer;transition:opacity .15s;box-shadow:0 2px 8px color-mix(in srgb,#2f7a3c 35%,transparent)}.speak-pill:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.speak-pill:disabled{opacity:.5;cursor:default}.speak-pill--loading{opacity:.75;cursor:default}.speak-player{margin-top:8px;border-radius:10px;border:none;overflow:hidden}.speak-player-top{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--cyan, #3d8f4b);border:none;cursor:pointer;text-align:left}.speak-player-glyph{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ffffff40;color:#fff;font-size:.625rem;flex-shrink:0;animation:speak-player-pulse 1.6s ease-in-out infinite}@keyframes speak-player-pulse{0%,to{opacity:1}50%{opacity:.45}}.speak-player-glyph--paused{animation:none;opacity:.55}.speak-player-label{flex:1;font-size:.8125rem;font-weight:700;color:#fff;font-family:var(--sans)}.speak-player-collapse{font-size:.75rem;color:#ffffffb3}.speak-player-body{padding:10px 14px 12px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-top:none;border-bottom-left-radius:10px;border-bottom-right-radius:10px;background:var(--bg, #ffffff)}.speak-player-progress{display:flex;align-items:center;gap:8px}.speak-player-time{font-size:.6875rem;color:var(--text-muted, rgba(16,38,79,.55));font-family:var(--mono);width:30px;flex-shrink:0}.speak-player-time--end{text-align:right}.speak-player-bar{flex:1;height:4px;border-radius:4px;background:var(--border);overflow:hidden}.speak-player-fill{height:100%;border-radius:4px;background:var(--cyan, #3d8f4b);transition:width .9s linear}.speak-player-actions{display:flex;gap:8px}.speak-player-pause,.speak-player-stop{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:9px 0;border-radius:8px;font-size:.8125rem;font-weight:700;font-family:var(--sans);cursor:pointer;transition:background .15s,opacity .15s}.speak-player-pause{border:none;background:var(--cyan, #3d8f4b);color:#fff}.speak-player-pause:hover{opacity:.85}.speak-player-stop{border:1px solid var(--border);background:transparent;color:var(--text, #10264f)}.speak-player-stop:hover{background:var(--border)}.msg-bubble .checklist-step-card .checklist-field-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;border-radius:5px;border:1.5px solid var(--c-border);background:var(--c-page);padding:0;flex-shrink:0;display:grid;place-items:center;cursor:pointer;box-sizing:border-box}.msg-bubble .checklist-step-card .checklist-field-check:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.msg-bubble .checklist-step-card .checklist-field-check:disabled{cursor:default;opacity:.45}.msg-bubble .checklist-step-card .checklist-field-check--not-started{border-color:var(--c-border);background:var(--c-page)}.msg-bubble .checklist-step-card .checklist-field-check--in-progress{border-color:var(--c-warning-border);background:var(--c-warning-bg)}.msg-bubble .checklist-step-card .checklist-field-check--in-progress:after{content:"";width:10px;height:2px;border-radius:1px;background:var(--c-warning-text)}.msg-bubble .checklist-step-card .checklist-field-check--done{border-color:var(--c-success);background:var(--c-success-bg)}.msg-bubble .checklist-step-card .checklist-field-check--done:after{content:"✓";font-size:.8125rem;font-weight:800;line-height:1;color:var(--c-success)}.msg-bubble .authority-office-hours{margin:0 0 10px;font-size:.75rem;line-height:1.45;color:var(--c-text-muted)}.msg-bubble .authority-office-hours strong{color:var(--c-ink);font-weight:800}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.report-issue-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0c183059;display:flex;justify-content:flex-end}.report-issue-panel{width:min(420px,100vw);height:100%;background:#fff;box-shadow:-8px 0 32px #0c18302e;display:flex;flex-direction:column;padding:20px 20px 16px;overflow:auto;color:#10264ff2}.report-issue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.report-issue-head h2{margin:0;font-size:1.15rem;line-height:1.3}.report-issue-step{margin:6px 0 0;font-size:.9rem;color:#10264fb3}.report-issue-close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#10264f8c;padding:0 4px}.report-issue-categories{border:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.report-issue-radio{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;cursor:pointer}.report-issue-desc-label{font-size:.9rem;font-weight:600;margin-bottom:6px;display:block}.report-issue-desc{width:100%;resize:vertical;min-height:110px;border-radius:12px;border:1px solid var(--c-input-border);padding:10px 12px;font:inherit;box-sizing:border-box}.report-issue-counter{text-align:right;font-size:.8rem;color:#10264f8c;margin:4px 0 14px}.report-issue-shot{margin-bottom:14px}.report-issue-shot-label{font-weight:600;font-size:.9rem}.report-issue-shot-hint{font-size:.8rem;color:#10264f8c;margin:2px 0 8px}.report-issue-pick{border:1px dashed rgba(29,125,215,.45);background:#1d7dd70f;border-radius:12px;padding:12px;width:100%;cursor:pointer;font:inherit;font-weight:600;color:#10264fe6}.report-issue-preview{display:flex;flex-direction:column;gap:8px}.report-issue-preview img{max-width:100%;border-radius:10px;border:1px solid var(--border)}.report-issue-error{color:#a12a2a;font-size:.9rem;margin:0 0 10px}.report-issue-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:8px}.report-issue-footer{margin:12px 0 0;font-size:.8rem;color:#10264f8c;text-align:center}@media(max-width:640px){.report-issue-backdrop{justify-content:stretch}.report-issue-panel{width:100%}}.msg-bubble .secondary-action,.msg-bubble .link-button{display:inline-flex;align-items:center;justify-content:center;height:34px;line-height:1;border-radius:12px;border:1px solid var(--border);background:#fff;color:#10264fdb;padding:0 12px;font-size:.75rem;font-weight:700;letter-spacing:.01em;text-decoration:none;white-space:nowrap}.msg-bubble .secondary-action:hover{border-color:#3d8f4b73;background:#3d8f4b1a;color:#10264ff5;transform:translateY(-1px)}.msg-bubble .secondary-action.ghost,.msg-bubble .link-button.ghost{background:#10264f0f}.msg-bubble .email-composer-card{margin-top:14px;padding:13px;border-radius:16px;border:1px solid rgba(16,38,79,.14);background:linear-gradient(180deg,#fffffff5,#f7fafff0);box-shadow:0 10px 26px #10264f14}.msg-bubble .email-composer-title{font-size:.875rem;font-weight:800;color:#10264ff2;margin-bottom:6px}.msg-bubble .email-composer-lead{margin:0 0 9px;font-size:.6875rem;line-height:1.4;color:#10264fc7!important}.msg-bubble .email-composer-lead.muted{color:#10264fbd!important}.msg-bubble .email-composer-lead strong{color:#10264ff5!important}.msg-bubble .email-suggestion-row{margin-top:8px}.msg-bubble .email-composer-custom{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:10px}.msg-bubble .email-composer-input{flex:1;min-width:160px;background:#fff;border:1px solid var(--c-input-border);border-radius:12px;color:#10264ff2;padding:12px 14px;font-size:.875rem;box-shadow:inset 0 1px 2px #10264f0d}.msg-bubble .email-composer-generate{min-width:140px;min-height:42px;border-radius:12px;font-weight:700}.msg-bubble .email-composer-note{margin:10px 0 0;font-size:.6875rem}.msg-bubble .email-draft-eyebrow{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan)}.msg-bubble .email-draft-subject{font-size:.9375rem;font-weight:700;color:var(--white);margin-top:2px}.msg-bubble .email-draft-meta{font-size:.75rem;margin-bottom:8px;color:#10264fdb!important}.msg-bubble .email-draft-meta .muted{color:#10264fb8!important}.msg-bubble .email-draft-meta strong{color:#10264ff5!important}.msg-bubble .email-draft-bodies{display:grid;gap:12px}.msg-bubble .email-draft-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.msg-bubble .email-draft-label{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#10264fbd}.msg-bubble .email-draft-body{margin:0;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid rgba(16,38,79,.14);border-radius:var(--radius-sm);padding:10px 12px;font-size:.75rem;font-family:var(--mono);color:#10264fe6;box-shadow:inset 0 1px 2px #10264f0d}.msg-bubble .email-draft-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.msg-bubble .email-composer-recipient{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:.75rem;padding:7px 9px;border-radius:12px;background:#0a4dcf0f;border:1px solid rgba(10,77,207,.14);color:#10264fd1}.msg-bubble .email-composer-recipient .muted{color:#10264fb3!important}.msg-bubble .email-composer-recipient strong{color:#10264ff5!important;font-family:var(--mono);word-break:break-all}.msg-bubble .email-composer-pill{display:inline-flex;align-items:center;height:20px;padding:0 10px;border-radius:999px;background:#4ade802e;border:1px solid rgba(74,222,128,.45);color:#86efac;font-size:.6875rem;font-weight:600}.msg-bubble .email-composer-textarea{resize:vertical;min-height:84px;font-family:inherit}.msg-bubble .email-composer-quick{margin-top:12px}.msg-bubble .email-composer-quick-title{font-size:.75rem;letter-spacing:.01em;margin-bottom:6px;color:#10264fb3;text-transform:none}.msg-bubble .email-suggestion-row{gap:8px}.msg-bubble .email-suggestion-row .chip{min-height:34px;padding:0 12px;border-radius:999px;border-color:#10264f29;background:#fff;color:#10264fc7;font-size:.75rem;font-weight:600}.msg-bubble .chip.chip--selected{background:color-mix(in srgb,var(--cyan, #4dd2ff) 20%,transparent);border-color:var(--cyan, #4dd2ff);color:var(--cyan, #4dd2ff)}.msg-bubble .chip.chip--micro{height:24px;padding:0 10px;font-size:.6875rem}.msg-bubble .email-composer-card--draft{border-color:color-mix(in srgb,var(--cyan, #4dd2ff) 35%,var(--border));background:linear-gradient(180deg,#fffffff7,#f8fbfff2);box-shadow:0 10px 24px #10264f14}.msg-bubble .email-composer-draft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.msg-bubble .email-composer-draft-head-actions{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;max-width:100%}.msg-bubble .email-composer-edit-topic{font-weight:600}.msg-bubble .email-composer-draft-head-actions .link-button,.msg-bubble .email-composer-draft-head-actions .secondary-action{min-height:36px;border-radius:10px;padding:0 12px;font-size:.8125rem;font-weight:700}.msg-bubble .email-composer-draft-head-actions .email-composer-edit-topic{border-color:#0a4dcf5c;background:#0a4dcf1a;color:#0a4dcff2}.msg-bubble .email-composer-draft-head-actions .email-composer-edit-topic:hover:not(:disabled){background:#0a4dcf29;border-color:#0a4dcf7a}.msg-bubble .email-composer-draft-head-actions .secondary-action{border-color:#3d8f4b57;background:#3d8f4b1f;color:#21622df2}.msg-bubble .email-composer-draft-head-actions .secondary-action:hover:not(:disabled){border-color:#3d8f4b75;background:#3d8f4b2e}.msg-bubble .email-draft-placeholder-fields{margin:10px 0;padding:10px;border-radius:var(--radius-sm);border:1px dashed rgba(16,38,79,.22);background:#0a4dcf0d}.msg-bubble .email-draft-placeholder-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}.msg-bubble .email-draft-placeholder-head strong{color:#10264ff2;font-size:.8125rem}.msg-bubble .email-draft-placeholder-head .muted{font-size:.6875rem}.msg-bubble .email-draft-placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.msg-bubble .email-draft-placeholder-field{display:flex;flex-direction:column;gap:4px}.msg-bubble .email-draft-placeholder-key{font-family:var(--mono);font-size:.6875rem;color:#10264fb8}.msg-bubble .email-draft-placeholder-field .field-input{font-size:.75rem;padding:8px 10px}.msg-bubble .email-refine{margin-top:10px;padding:10px;border-radius:var(--radius-sm);border:1px solid rgba(16,38,79,.16);background:#0a4dcf0a}.msg-bubble .email-refine-title{font-size:.6875rem;font-weight:700;letter-spacing:.02em;margin-bottom:6px;color:#10264fe6}.msg-bubble .email-refine-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.msg-bubble .email-refine-row .field-input{flex:1;min-width:200px}.msg-bubble .email-refine-hints{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}:root[data-theme=light] .msg-bubble .email-composer-card--draft{background:#ffffffb3}:root[data-theme=light] .msg-bubble .email-draft-placeholder-field .field-input,:root[data-theme=light] .msg-bubble .email-refine-row .field-input{background:#fff;color:#0a1928eb}:root[data-theme=light] .msg-bubble .email-draft-placeholder-fields{background:#0a19280a;border-color:#0a19281f}:root[data-theme=light] .msg-bubble .email-refine{background:#0a19280a;border-color:#0a19281f}:root[data-theme=light] .msg-bubble .email-composer-card{background:linear-gradient(180deg,#fffffff5,#f7fafff0);border-color:#0a19281f}:root[data-theme=light] .msg-bubble .email-composer-title,:root[data-theme=light] .msg-bubble .email-draft-subject{color:#0a1928eb}:root[data-theme=light] .msg-bubble .email-composer-input{background:#fff;color:#0a1928eb;border-color:var(--c-input-border)}:root[data-theme=light] .msg-bubble .email-draft-body{background:#fff;color:#0a1928e6}.msg-bubble pre{background:#00000040;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;font-size:.6875rem;font-family:var(--mono);color:var(--white-dim);margin-top:8px}.msg-bubble .muted{color:#f4f8fc8c;font-size:.75rem}.msg-bubble .email-composer-quick-title.muted{color:#4a5876}.msg-bubble h3{font-size:.75rem;font-weight:600;color:var(--cyan);margin:12px 0 6px}.typing-indicator{display:flex;gap:4px;align-items:center;padding:4px 0}.typing-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);opacity:.4;animation:typing-pulse 1.2s ease infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-pulse{0%,60%,to{opacity:.2;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}.input-area{padding:16px 28px 20px;border-top:1px solid var(--border);flex-shrink:0;background:var(--navy-mid)}.input-wrapper{display:flex;align-items:flex-end;gap:10px;background:var(--navy-light);border:1px solid var(--c-input-border);border-radius:var(--radius);padding:10px 12px 10px 16px;transition:border .2s}.input-wrapper:focus-within{border-color:var(--border-act);box-shadow:0 0 0 3px #00c6d714}.chat-input{flex:1;background:none;border:none;outline:none;font-size:.875rem;font-family:var(--font);color:var(--white);resize:none;line-height:20px;max-height:120px;min-height:34px;padding:7px 0}.chat-input::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-input::placeholder,.ask-popup-compose textarea::placeholder{color:var(--c-text-subtle);opacity:1}.input-actions{display:flex;gap:6px;align-items:flex-end}.input-icon-btn{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--white-faint);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9375rem;transition:all .2s;color:var(--white-dim);flex-shrink:0;padding:0}.input-icon-btn:hover{border-color:var(--border-act);color:var(--cyan)}.input-icon-btn--on{border-color:#00c6d78c;box-shadow:0 0 0 3px #00c6d71f;color:var(--cyan)}:root[data-theme=light] .input-icon-btn--on{border-color:#008c9b8c;box-shadow:0 0 0 3px #008c9b1f}.input-icon-btn--mic.input-icon-btn--on{background:#f5565624;border-color:#f556568c;box-shadow:0 0 0 3px #f556562e,0 0 18px #f5565659;color:#ff8a8a;animation:mic-pulse 1.4s ease-in-out infinite}:root[data-theme=light] .input-icon-btn--mic.input-icon-btn--on{color:#d9352f;background:#d9352f1a;box-shadow:0 0 0 3px #d9352f2e,0 0 18px #d9352f47}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 3px #f556562e,0 0 18px #f5565659}50%{box-shadow:0 0 0 6px #f556561a,0 0 26px #f556568c}}.voice-wave{display:flex;align-items:center;gap:6px;margin:0 4px 8px;padding:6px 10px;border-radius:var(--radius-sm);background:#f5565614;border:1px solid rgba(245,86,86,.25);width:fit-content}.voice-wave-dot{width:5px;height:14px;border-radius:3px;background:#ff8a8a;transform-origin:center;animation:voice-wave-bounce .9s ease-in-out infinite}.voice-wave-dot:nth-child(2){animation-delay:.12s}.voice-wave-dot:nth-child(3){animation-delay:.24s}.voice-wave-label{font-size:.75rem;letter-spacing:.02em;color:#ff8a8a;margin-left:4px;font-family:var(--font)}:root[data-theme=light] .voice-wave{background:#d9352f0f;border-color:#d9352f40}:root[data-theme=light] .voice-wave-dot{background:#d9352f}:root[data-theme=light] .voice-wave-label{color:#d9352f}@keyframes voice-wave-bounce{0%,to{transform:scaleY(.35);opacity:.55}50%{transform:scaleY(1);opacity:1}}.send-btn{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--blue);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;flex-shrink:0;box-shadow:0 2px 12px #1e6fbf66}.send-btn:hover:not(:disabled){background:var(--blue-glow);box-shadow:0 4px 20px #1e6fbf99;transform:translateY(-1px)}.send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.input-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:10px;padding:0 2px;flex-wrap:wrap;gap:8px}.input-hint{font-size:.625rem;color:var(--c-text-subtle);font-family:var(--mono)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}@media(max-width:900px){.service-cards,.card-list.service-cards-grid{grid-template-columns:1fr}}.lang-refresh-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0812249e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:lang-refresh-fade-in .14s ease-out}@keyframes lang-refresh-fade-in{0%{opacity:0}to{opacity:1}}.lang-refresh-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 32px;border-radius:14px;background:var(--navy-light, #14264a);border:1px solid var(--border-act, rgba(255, 255, 255, .18));box-shadow:0 18px 48px #00000080;color:var(--white, #fff);max-width:min(86vw,360px);text-align:center}.lang-refresh-spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:var(--cyan, #3d8f4b);animation:lang-refresh-spin .9s linear infinite}@keyframes lang-refresh-spin{to{transform:rotate(360deg)}}.lang-refresh-text{font-size:.9375rem;font-weight:600;line-height:1.3}.lang-refresh-progress{width:100%;height:6px;border-radius:4px;background:#ffffff24;overflow:hidden}.lang-refresh-progress-fill{height:100%;border-radius:4px;background:var(--cyan, #3d8f4b);transition:width .14s linear}.lang-refresh-progress-pct{font-size:.75rem;font-weight:700;color:#ffffffd9;font-variant-numeric:tabular-nums}.lang-refresh-tip{font-size:.7812rem;line-height:1.5;color:#ffffffbf;min-height:38px;animation:lang-refresh-tip-fade .32s ease-out}@keyframes lang-refresh-tip-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=light] .lang-refresh-progress{background:#0a19281a}:root[data-theme=light] .lang-refresh-progress-pct{color:#0a1928b3}:root[data-theme=light] .lang-refresh-tip{color:#0a1928a8}:root[data-theme=light] .lang-refresh-overlay{background:#14264a6b}:root[data-theme=light] .lang-refresh-card{background:#fff;color:#0a1928;border-color:#0a19281f}:root[data-theme=light] .lang-refresh-spinner{border-color:#0a19281f;border-top-color:var(--cyan, #3d8f4b)}.status-toast{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:100;padding:10px 18px;border-radius:var(--radius-sm);background:var(--navy-light);border:1px solid var(--border-act);color:var(--white);font-size:.8125rem;box-shadow:var(--shadow);max-width:min(90vw,420px)}.app-initial-loading-wrap{display:flex;align-items:center;justify-content:center;min-height:100%;background:var(--navy)}.app-initial-loading{color:var(--white-dim);font-size:.9375rem}.error-boundary-view{display:flex;align-items:center;justify-content:center;min-height:100%;padding:24px;background:var(--navy)}.error-boundary-card{width:min(100%,460px);background:var(--navy-mid);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow)}.error-boundary-title{margin:0 0 10px;font-size:1.25rem;font-weight:700;color:var(--white)}.error-boundary-text{margin:0 0 14px;font-size:.875rem;line-height:1.55;color:var(--white-dim)}.error-boundary-detail{margin:0 0 16px;padding:10px 12px;border-radius:var(--radius-sm);background:#00000040;border:1px solid var(--border);color:var(--white-dim);font-family:var(--mono);font-size:.75rem;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto}.error-boundary-reload{margin-top:4px}:root[data-theme=light] .error-boundary-view{background:#f4f7fb}:root[data-theme=light] .error-boundary-card{background:#fff;border-color:#0e16201f;box-shadow:0 18px 50px #0000001f}:root[data-theme=light] .error-boundary-title{color:#0a1928eb}:root[data-theme=light] .error-boundary-text{color:#0a1928b8}:root[data-theme=light] .error-boundary-detail{background:#0a19280a;border-color:#0a19281a;color:#0a1928c7}.onboarding-shell{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--navy);overflow-y:auto}.onboarding-card{width:min(100%,440px);background:var(--navy-mid);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow)}.onboarding-logo-wrap{width:80px;height:80px;border-radius:18px;overflow:hidden;flex-shrink:0;background:transparent}.onboarding-logo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.28);transform-origin:center center;border:none;background-color:transparent;box-shadow:none}.auth-hero{display:flex;flex-direction:row;align-items:center;gap:18px;margin-bottom:20px}.auth-hero-text{flex:1;min-width:0}.auth-hero-text .onboarding-title{margin-bottom:0}.onboarding-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);margin-bottom:6px}.onboarding-title{font-size:1.375rem;font-weight:700;color:var(--white);margin-bottom:10px}.onboarding-lead{font-size:.875rem;color:var(--white-dim);line-height:1.55;margin-bottom:22px}.onboarding-fields{display:grid;gap:14px;margin-bottom:22px}.onboarding-label{display:grid;gap:6px;font-size:.75rem;color:#10264fcc}.onboarding-label-title{display:inline-flex;align-items:center;font-weight:700;color:#10264fe6;letter-spacing:.01em}.onboarding-label input,.onboarding-label select{background:var(--c-page);border:1px solid var(--c-input-border);border-radius:12px;padding:12px 14px;font-size:.875rem;color:var(--c-ink);outline:none;box-shadow:inset 0 1px 2px #10264f0d;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.onboarding-label select,.field-select,.appt-item select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,rgba(16,38,79,.82) 50%),linear-gradient(135deg,rgba(16,38,79,.82) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.onboarding-label input::placeholder{color:var(--c-text-subtle)}.onboarding-label input:focus,.onboarding-label select:focus{border-color:#3d8f4b8c;box-shadow:0 0 0 3px #3d8f4b24,inset 0 1px 2px #10264f0f;transform:translateY(-1px)}.onboarding-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.8125rem;color:var(--white-dim)}.onboarding-toggle input{accent-color:var(--cyan);width:18px;height:18px}.onboarding-cta{width:100%;min-height:46px;border:none;border-radius:var(--radius-sm);background:var(--blue);color:#fff;font-size:.875rem;font-weight:600;box-shadow:0 2px 12px #1e6fbf66}.onboarding-cta:disabled{opacity:.55;cursor:not-allowed}.app-viewport.onboarding-only{background:var(--navy)}.glossary-term{position:relative;display:inline}.glossary-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:help;text-decoration:underline dotted rgba(100,116,139,.85);text-underline-offset:2px;text-decoration-thickness:1px}.glossary-trigger:hover,.glossary-trigger:focus-visible{text-decoration-color:#64748b;text-decoration-thickness:1.5px}.glossary-tip{position:absolute;left:0;bottom:calc(100% + 6px);z-index:40;display:block;width:max-content;max-width:min(280px,78vw);padding:10px 12px;border-radius:10px;background:#0b1f3f;color:#f8fafc;border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 28px #00000073;font-size:.75rem;line-height:1.45;font-weight:400;white-space:normal;text-align:left;text-decoration:none;cursor:auto}.glossary-tip-term{display:block;font-weight:700;margin-bottom:3px;color:var(--cyan, #3d8f4b)}:root[data-theme=light] .glossary-tip{background:#fff;color:#0a1928eb;border-color:#0a192824}.glossary-tip--portal{position:fixed;bottom:auto;z-index:1300;pointer-events:none}.msg-flag-btn{margin-left:8px;border:1px solid color-mix(in srgb,var(--c-danger-text) 35%,transparent);background:var(--c-danger-bg);color:var(--c-danger-text);font-size:.8125rem;line-height:1;cursor:pointer;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.msg-flag-btn:hover{background:#b4232a24}.msg-flag-btn .msg-flag-label{font-size:.6875rem;font-weight:600;letter-spacing:.02em}.ask-popup-flag-row{margin-top:8px;display:flex;justify-content:flex-end}.msg-flag-row{display:flex;justify-content:flex-end;margin-top:10px}.msg-flag-row .msg-flag-btn,.ask-popup-flag-row .msg-flag-btn{margin-left:0}.msg-bubble .checklist-step-card{position:relative;flex:1;min-width:0;margin-left:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--c-border);background:var(--c-page);box-shadow:0 1px 8px #0f172a14}.msg-bubble .checklist-step-cta{margin-top:10px;width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid var(--c-primary);background:var(--c-primary);color:#fff;font-family:inherit;font-size:.8438rem;font-weight:800;cursor:pointer;transition:background .15s ease}.msg-bubble .checklist-step-cta:hover{background:var(--c-primary-pressed)}.msg-bubble .checklist-mark-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--c-border);display:flex;align-items:center;gap:8px}.msg-bubble .checklist-mark-copy{flex:1;min-width:0;display:flex;flex-direction:column}.msg-bubble .checklist-mark-label{font-size:.7812rem;font-weight:700;color:var(--c-ink)}.msg-bubble .checklist-mark-cue{margin-top:1px;font-size:.625rem;line-height:14px;color:var(--c-text-subtle)}.msg-bubble .authority-contact-card{margin:6px 0 10px;padding:12px 14px;border-radius:12px;border:1px solid var(--c-border);background:var(--c-page);box-shadow:0 1px 8px #0f172a14}.msg-bubble .authority-contact-title{font-size:.875rem;font-weight:800;color:var(--c-ink);margin-bottom:12px}.msg-bubble .authority-contact-row{display:flex;align-items:stretch}.msg-bubble .authority-contact-action{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;padding:4px 0;border:none;background:none;color:var(--c-primary);font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;border-radius:8px}.msg-bubble .authority-contact-action:hover:not(:disabled){background:var(--c-muted)}.msg-bubble .authority-contact-action:disabled{opacity:.45;cursor:default}.msg-bubble .authority-contact-action svg{flex-shrink:0}.msg-bubble .authority-contact-divider{width:1px;background:var(--c-border);margin:2px 0}.msg-bubble .authority-contact-card .authority-office-hours{margin:10px 0 0}.msg--flush .msg-avatar{display:none}.msg--flush .msg-body{max-width:768px}.situation{display:flex;flex-direction:column;gap:12px;width:100%}.situation-title{margin:0;font-size:1.375rem;font-weight:700;color:var(--c-ink)}.situation-subtitle{margin:-8px 0 0;font-size:.75rem;color:var(--c-text-muted)}.situation-query{padding:14px 16px;border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-info-bg)}.situation-query-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.situation-query-text{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--c-ink);overflow-wrap:anywhere}.situation-edit-btn,.situation-outline-btn{flex-shrink:0;border:1.5px solid var(--c-primary);border-radius:999px;background:var(--c-page);color:var(--c-primary);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.situation-edit-btn{padding:5px 14px}.situation-outline-btn{flex:1 1 0;min-width:0;padding:10px 12px;border-radius:10px}.situation-edit-btn:hover,.situation-outline-btn:hover{background:var(--c-primary-soft)}.situation-understood{margin:10px 0 0;font-size:.8125rem;font-weight:500;color:var(--c-success)}.situation-section-title{margin:6px 0 0;font-size:1.0625rem;font-weight:700;color:var(--c-ink)}.journey-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.journey-tile{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:96px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-tile-blue);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer}.journey-tile--unemployment{background:var(--c-tile-warm);border-color:color-mix(in srgb,var(--c-warning-border) 50%,transparent)}.journey-tile:hover{border-color:var(--c-primary)}.journey-tile--upcoming{cursor:default;opacity:.85;background:var(--c-muted);border-color:var(--c-border)}.journey-tile--upcoming:hover{border-color:var(--c-border)}.journey-tile--upcoming .starter-upcoming-badge{align-self:flex-start}.journey-tile-head{display:flex;align-items:center;gap:8px}.journey-tile-icon{font-size:1.75rem;line-height:1}.journey-tile-title{font-size:.875rem;font-weight:700;line-height:1.3}.journey-tile-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.journey-tile-desc{font-size:.75rem;line-height:1.4;color:var(--c-text-muted)}.journey-tile-chevron{font-size:1.25rem;line-height:1;color:var(--c-primary)}.situation-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-info-bg);font-size:.75rem;line-height:1.45;color:var(--c-text-muted)}.situation-note p{margin:0}.situation-note strong{color:var(--c-ink)}.situation-note-icon{font-size:1.125rem;color:var(--c-primary)}.situation-alt{padding:14px 16px;border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-info-bg)}.situation-alt-title{margin:0;font-size:1rem;font-weight:700;color:var(--c-ink)}.situation-alt-body{margin:4px 0 12px;font-size:.8125rem;color:var(--c-text-muted)}.situation-alt-actions{display:flex;gap:10px}.situation-browse{margin-top:12px}@media(max-width:380px){.situation-alt-actions{flex-direction:column}}.app-shell{--shell-max: 640px;--shell-gutter: max(16px, calc((100% - var(--shell-max)) / 2));--nav-h: 76px;background:var(--c-page)}.app-header{flex-shrink:0;background:var(--c-header);color:#fff}.app-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:var(--shell-max);margin:0 auto;padding:14px 16px}.app-header .brand{display:flex;align-items:center;gap:12px;min-width:0}.app-header .brand-logo-wrap{width:48px;height:48px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#0a1f4a}.app-header .brand-logo{width:100%;height:100%;object-fit:cover}.app-header .brand-name{font-size:1.625rem;font-weight:800;line-height:1.05;color:#fff}.app-header .brand-sub{font-size:.8125rem;color:#ffffffd1;white-space:nowrap}.app-header-actions{display:flex;align-items:center;gap:8px}.header-pill{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--c-header-pill);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}.header-pill:hover,.header-pill:focus-within{background:color-mix(in srgb,var(--c-header-pill) 85%,var(--c-page))}.header-read--on{background:var(--c-page);color:var(--c-header)}.header-lang{position:relative;font-size:.9375rem}.header-lang-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.app-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.app-journey{flex:1;min-height:0;display:flex}.app-journey[hidden]{display:none}.app-shell .chat-area{background:var(--c-page);background-image:none}.app-shell .messages{padding:16px var(--shell-gutter) 112px;gap:16px}.screen-section{width:100%;animation:fade-up .25s ease}.screen-panel{flex:1;min-height:0;overflow-y:auto;width:100%;padding:16px var(--shell-gutter) 112px;background:var(--c-page)}.app-shell .sidebar.screen-panel{position:static;max-width:none;border:0;transform:none;box-shadow:none}.app-shell .composer-sheet{position:fixed;left:50%;bottom:calc(var(--nav-h) + 8px);transform:translate(-50%);width:min(var(--shell-max),calc(100% - 24px));padding:14px 14px 10px;border:1px solid var(--c-border);border-radius:16px;background:var(--c-page);box-shadow:0 -8px 30px #0b2a642e;z-index:30}.composer-search-icon{display:grid;place-items:center;align-self:center;flex-shrink:0;color:var(--c-ink)}.composer-sheet-close{position:absolute;top:-14px;right:10px;width:30px;height:30px;border-radius:50%;border:1px solid var(--c-border);background:var(--c-page);color:var(--c-ink);font-size:1.125rem;line-height:1;cursor:pointer}.bottom-nav{flex-shrink:0;height:var(--nav-h);border-top:1px solid var(--c-border);background:var(--c-page);position:relative;z-index:75}.bottom-nav-inner{display:grid;grid-template-columns:repeat(5,minmax(0,auto));align-items:end;max-width:var(--shell-max);height:100%;margin:0 auto;padding-bottom:10px}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:transparent;color:var(--c-ink);cursor:pointer;padding:6px 2px 0}.bottom-nav-item--active{color:var(--c-primary)}.bottom-nav-item--active .bottom-nav-label{font-weight:700}.bottom-nav-icon{position:relative;display:grid;place-items:center}.bottom-nav-dot{position:absolute;top:0;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--c-danger-text)}.bottom-nav-label{font-size:.75rem;color:inherit;white-space:nowrap}@media(max-width:400px){.bottom-nav-item{padding-inline:0}.bottom-nav-label{font-size:.6875rem;letter-spacing:-.1px}.bottom-nav-center .bottom-nav-label{max-width:64px;white-space:normal;text-align:center;line-height:1.1}}.bottom-nav-center{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--c-ink)}.bottom-nav-center .bottom-nav-label{font-weight:600}.bottom-nav-fab{width:56px;height:56px;margin-top:-30px;border:4px solid var(--c-page);border-radius:50%;background:var(--c-primary);color:#fff;display:grid;place-items:center;box-shadow:0 6px 16px #1452c459;cursor:pointer}.home{display:flex;flex-direction:column;gap:14px}.home-hero{padding:22px 20px;border-radius:18px;background:var(--c-primary-soft)}.home-hero-hello{margin:0 0 8px;font-size:1.25rem;color:var(--c-ink)}.home-hero-title{margin:0;font-size:2rem;line-height:1.15;font-weight:800;color:var(--c-ink)}.home-section-title{margin:8px 0 0;font-size:1.375rem;font-weight:800;color:var(--c-ink)}.home-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:146px;padding:16px 44px 16px 16px;border:0;border-radius:16px;background:var(--c-tile-blue);color:var(--c-ink);text-align:left;cursor:pointer}.home-tile--unemployment{background:var(--c-tile-warm)}.home-tile--baby{background:var(--c-tile-pink)}.home-tile--upcoming{cursor:default;padding-right:16px}.home-tile:not(.home-tile--upcoming):hover{box-shadow:inset 0 0 0 2px #1452c466}.home-tile-top{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.home-tile-icon{font-size:2.75rem;line-height:1}.home-tile-title{font-size:1.0625rem;font-weight:700;line-height:1.3}.home-tile-chevron{position:absolute;right:12px;bottom:12px;width:30px;height:30px;border-radius:50%;background:var(--c-page);display:grid;place-items:center;font-size:1.25rem;font-weight:700;line-height:1}@media(max-width:420px){.app-header .brand-name{font-size:1.375rem}.app-header .brand-logo-wrap{width:42px;height:42px}.header-pill{padding:0 10px;height:36px}.home-hero-title{font-size:1.6875rem}.home-tile-title{font-size:.9375rem}}.qs{display:flex;flex-direction:column;gap:14px}.qs-back{align-self:flex-start;padding:2px 0;border:0;background:none;color:var(--c-primary);font-size:.9375rem;font-weight:600;cursor:pointer}.qs-back span{margin-right:8px}.qs-title{margin:0;font-size:1.625rem;font-weight:800;color:var(--c-ink)}.qs-subtitle{margin:-8px 0 0;font-size:.875rem;color:var(--c-text-muted)}.qs-progress{padding:12px 14px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-info-bg)}.qs-progress-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.qs-progress-main{font-size:.875rem;font-weight:700;color:var(--c-ink)}.qs-progress-sub{font-size:.8125rem;color:var(--c-text-muted)}.qs-progress-track{height:7px;border-radius:999px;background:var(--c-border);overflow:hidden}.qs-progress-fill{height:100%;border-radius:inherit;background:var(--c-primary);transition:width .3s ease}.qs-card{margin:0;padding:16px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-page);min-width:0}.qs-card-head{display:flex;align-items:flex-start;gap:12px;padding:0;margin-bottom:14px;float:left;width:100%}.qs-card-head+*{clear:both}.qs-card .speak-pill-row{justify-content:flex-start;margin:-4px 0 14px 46px}.qs-card .speak-pill{padding:6px 12px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-page);color:var(--c-primary);box-shadow:none}.qs-card .speak-pill:hover:not(:disabled){opacity:1;transform:none;border-color:var(--c-primary)}.qs-num{flex-shrink:0;min-width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-size:1.375rem;font-weight:800;color:var(--c-primary)}.qs-num--filled{background:var(--c-primary);color:#fff;font-size:1.0625rem}.qs-question{font-size:1.1875rem;font-weight:700;line-height:1.3;color:var(--c-ink)}.qs-options{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:12px}.qs-option{min-height:52px;padding:12px 14px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-muted);color:var(--c-ink);font-size:.9375rem;text-align:left;cursor:pointer}.qs-option:hover:not(:disabled){border-color:var(--c-primary)}.qs-option--selected{border:1.5px solid var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary);font-weight:700}.qs-option:disabled{cursor:default}.qs-hint{margin:14px 0 0;font-size:.8125rem;color:var(--c-text-subtle)}.qs-primary{min-height:56px;border:0;border-radius:12px;background:var(--c-primary);color:#fff;font-size:1.0625rem;font-weight:700;cursor:pointer}.qs-primary:disabled{background:var(--c-border);color:var(--c-page);cursor:not-allowed}.qs--past{opacity:.8}.app-header .brand-text{min-width:0}.app-header .brand-sub{white-space:normal;line-height:1.25}@media(max-width:420px){.app-header-inner{padding:12px;gap:8px}.app-header .brand-sub{font-size:.6875rem}.header-pill{font-size:.75rem;gap:4px}.app-header .brand{gap:8px}}.app-header .brand-name{letter-spacing:0}.msg-bubble.msg-bubble--screen{max-width:none;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.qs-question{overflow-wrap:anywhere}.msg-bubble--screen .home-section-title{margin:8px 0 0;font-size:1.375rem;font-weight:800;color:var(--c-ink)}.msg-bubble--screen .situation-title{margin:0;font-size:1.375rem;font-weight:700;color:var(--c-ink)}.msg-bubble--screen .situation-section-title{margin:6px 0 0;font-size:1.0625rem;font-weight:700;color:var(--c-ink)}.msg-bubble--screen p+p{margin-top:0}.cl-ready{padding:16px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-page);margin-bottom:12px}.cl-ready-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.cl-ready-check{flex-shrink:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--c-success);color:#fff;font-size:1.375rem;font-weight:700}.msg-bubble--screen .cl-ready-title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--c-ink)}.cl-ready-progress{margin:0 0 8px;font-size:.875rem;color:var(--c-ink)}.cl-progress-track{height:9px;border-radius:999px;background:var(--c-border);overflow:hidden}.cl-progress-fill{height:100%;border-radius:inherit;background:var(--c-success);transition:width .3s ease}.cl-answers{border:1px solid var(--c-border);border-radius:12px;background:var(--c-info-bg);margin-bottom:12px;overflow:hidden}.cl-answers-head{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:0;background:transparent;color:var(--c-ink);text-align:left;cursor:pointer}.cl-answers-icon{font-size:1.375rem;color:var(--c-primary)}.cl-answers-title{flex:1;font-size:1rem;font-weight:700}.cl-answers-count{font-size:.8125rem;color:var(--c-text-muted)}.cl-answers-chevron{font-size:1rem;color:var(--c-primary)}.cl-answers-list{margin:0}.cl-answer{padding:10px 16px;border-top:1px solid var(--c-border)}.cl-answer dt{font-size:.8125rem;color:var(--c-text-muted)}.cl-answer dd{margin:2px 0 0;font-size:.9375rem;font-weight:600;color:var(--c-ink)}.cl-read-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;margin-bottom:12px;border:0;border-radius:12px;background:var(--c-success);color:#fff;font-size:1.0625rem;font-weight:700;cursor:pointer}.cl-read-btn--on{background:color-mix(in srgb,var(--c-success) 78%,#000)}.cl-toggle{display:flex;gap:4px;padding:4px;margin:12px 0;border-radius:12px;background:var(--c-info-bg)}.cl-toggle-btn{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--c-ink);cursor:pointer}.cl-toggle-btn--active{background:var(--c-primary);color:#fff}.cl-toggle-title{font-size:.875rem;font-weight:600}.cl-toggle-sub{font-size:.8125rem}.cl-deadline{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;padding:12px 14px;border-radius:10px;background:var(--c-info-bg);color:var(--c-primary);font-size:.875rem;font-weight:600;line-height:1.4}.app-shell .sidebar.screen-panel{display:block;width:100%;height:auto;z-index:auto;overflow-y:auto}.app-shell .chat-area--composer-open .messages{padding-bottom:240px}@media(max-width:1023px){.app-shell .composer-sheet--docked{padding:8px 10px;border-radius:16px;box-shadow:0 -4px 20px #0b2a641f}.app-shell .composer-sheet--docked .input-footer{display:none}.app-shell .chat-area--composer-open:has(.composer-sheet--docked) .messages{padding-bottom:96px}}.home-tiles,.journey-tiles,.qs-options{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tile-title,.journey-tile-title,.journey-tile-desc,.qs-option,.cl-ready-title{overflow-wrap:anywhere}.cl-detailed-head{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.msg-bubble--screen .cl-detailed-title{margin:0;font-size:1.625rem;font-weight:800;color:var(--c-ink)}.cl-detailed-progress{margin:0;font-size:.875rem;color:var(--c-text-muted)}.cl-progress-track--thin{height:7px}.cl-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:12px}.cl-step-num{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--c-primary);color:#fff;font-size:1.0625rem;font-weight:700}.cl-step-num--done{background:var(--c-success)}.cl-step-card{padding:12px 14px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-page)}.cl-step-head{display:flex;flex-direction:column;align-items:stretch;gap:0;text-align:left;width:100%;min-height:24px;padding:0;border:0;background:transparent;cursor:pointer}.cl-step-pills{display:flex;flex-wrap:wrap;gap:6px}.cl-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.8125rem;font-weight:600}.cl-status-pill--done{background:var(--c-success-bg);color:var(--c-success)}.cl-status-pill--action{background:var(--c-danger-bg);color:var(--c-danger-text)}.cl-status-pill--progress{background:var(--c-primary-soft);color:var(--c-primary)}.cl-status-pill--todo,.cl-status-pill--optional{background:var(--c-muted);color:var(--c-text-muted)}.cl-status-pill:empty,.cl-status-pill>span:empty{display:none}.cl-step-chevron{font-size:1.125rem;color:var(--c-primary)}.msg-bubble--screen .cl-step-title{margin:8px 0 2px;font-size:1.0625rem;font-weight:700;line-height:1.3;color:var(--c-ink);overflow-wrap:anywhere}.cl-step-desc{margin:0;font-size:.875rem;line-height:1.45;color:var(--c-text-muted)}.cl-step-desc--clamped{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.cl-step-body{display:flex;flex-direction:column;gap:10px;margin-top:8px}.cl-step-bullets{margin:0;padding-left:20px;font-size:.875rem;line-height:1.5;color:var(--c-ink)}.cl-step-note{display:flex;gap:8px;margin:0;padding:8px 12px;border-radius:8px;background:var(--c-info-bg);color:var(--c-primary);font-size:.875rem;font-weight:600}.cl-step-note--warning{background:var(--c-warning-bg);color:var(--c-warning-text)}.cl-step-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:0;border:0;background:none;color:var(--c-primary);font-size:.875rem;font-weight:600;cursor:pointer}.cl-step-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cl-step-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px;border:1.5px solid var(--c-primary);border-radius:10px;background:var(--c-page);color:var(--c-primary);font-size:.875rem;font-weight:600;cursor:pointer}.cl-step-action--danger{border-color:var(--c-danger-text);color:var(--c-danger-text)}.phrase-entry{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1.5px solid var(--c-primary);border-radius:12px;background:var(--c-page);color:var(--c-ink);text-align:left;cursor:pointer}.phrase-flag{font-size:1.625rem;line-height:1}.phrase-entry-text{flex:1;display:flex;flex-direction:column}.phrase-entry-title{font-size:.9375rem;font-weight:700}.phrase-entry-sub{font-size:.8125rem;color:var(--c-text-muted)}.phrase-entry-chevron{font-size:1.375rem;color:var(--c-ink)}.phrase-hint{margin:0 0 12px;font-size:.875rem;color:var(--c-text-subtle)}.phrase-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.phrase-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-page)}.phrase-play{flex-shrink:0;width:38px;height:38px;border:0;border-radius:50%;background:var(--c-primary-soft);color:var(--c-primary);display:grid;place-items:center;cursor:pointer}.phrase-play--on{background:var(--c-primary);color:#fff}.phrase-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.phrase-de{font-size:.9375rem;font-weight:700;color:var(--c-ink)}.phrase-tr{font-size:.875rem;color:var(--c-text-muted)}.phrase-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1a3866;display:flex;align-items:flex-end;justify-content:center;z-index:85}.phrase-sheet{position:relative;width:min(640px,100%);max-height:85vh;overflow-y:auto;padding:12px 18px 24px;border-radius:24px 24px 0 0;background:var(--c-page);box-shadow:0 -10px 30px #0b2a6433;animation:sheet-up .22s ease}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.phrase-sheet-grip{display:block;width:48px;height:5px;margin:0 auto 12px;border-radius:999px;background:var(--c-border)}.phrase-sheet-close{position:absolute;top:10px;right:12px;width:32px;height:32px;border:0;border-radius:50%;background:var(--c-muted);color:var(--c-ink);font-size:1.125rem;cursor:pointer}.phrase-sheet-title,.phrase-page-title{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:1.375rem;font-weight:800;color:var(--c-ink)}.phrase-view-all{width:100%;margin-top:16px;min-height:50px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-primary-soft);color:var(--c-primary);font-size:1rem;font-weight:700;cursor:pointer}.phrase-page{display:flex;flex-direction:column}.msg-bubble--screen .phrase-page-title{margin:0;font-size:1.375rem;font-weight:800;color:var(--c-ink)}.phrase-page-sub{margin:0 0 12px 40px;font-size:.875rem;color:var(--c-primary)}.phrase-back{align-self:center;width:min(280px,100%);min-height:50px;margin-top:18px;border:0;border-radius:12px;background:var(--c-primary);color:#fff;font-size:1rem;font-weight:700;cursor:pointer}.msg-bubble .checklist-step-card.cl-mark-wrap{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.cl-step-action{white-space:nowrap;font-size:.8438rem;gap:6px}.cl-step-action svg{flex-shrink:0}.clo{padding:14px;border:1px solid var(--c-border);border-radius:16px;background:var(--c-page)}.clo-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.msg-bubble--screen .clo-title{margin:0;font-size:1.3125rem;font-weight:800;color:var(--c-ink)}.clo-count{font-size:.875rem;color:var(--c-text-muted)}.clo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.clo-item{border:1px solid var(--c-border);border-radius:12px;background:var(--c-page);overflow:hidden}.clo-item--blocked{background:var(--c-warning-bg);border-color:var(--c-warning-border)}.clo-item--open{background:var(--c-danger-bg);border-color:var(--c-danger-border)}.clo-item--open .cl-status-pill--action{background:var(--c-danger-pill)}.clo-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px;border:0;background:transparent;color:var(--c-ink);text-align:left;cursor:pointer}.clo-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--c-primary);color:var(--c-primary);font-size:.9375rem;font-weight:700}.clo-num--done{border-color:var(--c-success);background:var(--c-success);color:#fff}.clo-num--active{border-color:var(--c-primary);background:var(--c-primary);color:#fff}.clo-row-title{flex:1;min-width:0;font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}.clo-warn{color:var(--c-warning-text);font-size:1.0625rem}.clo-chevron{color:var(--c-primary);font-size:1.25rem}.clo-success{display:flex;gap:12px;margin:0 10px 10px;padding:12px;border:1px solid color-mix(in srgb,var(--c-success) 35%,transparent);border-radius:12px;background:var(--c-success-bg)}.clo-success-icon{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--c-success);color:#fff;font-weight:700}.clo-success-body strong{color:var(--c-success);font-size:.9375rem}.clo-success-body p{margin:2px 0 8px;font-size:.875rem;color:var(--c-ink)}.clo-success-link{width:100%;min-height:36px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-page);color:var(--c-primary);font-size:.875rem;font-weight:600;cursor:pointer}.blk{padding:0 12px 12px}.blk-alert{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.blk-dot{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--c-danger-text)}.blk-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--c-danger-text)}.blk-said{margin:2px 0 0;font-size:.875rem;color:var(--c-text-muted)}.blk-now{margin:6px 0 8px;font-size:.9375rem;font-weight:700;color:var(--c-ink)}.blk-actions{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.blk-action{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-page);color:var(--c-ink);text-align:left;cursor:pointer}.blk-action-icon{font-size:1.375rem}.blk-action-text{flex:1;display:flex;flex-direction:column;min-width:0}.blk-action-title{font-size:.875rem;font-weight:700}.blk-action-sub{font-size:.8125rem;color:var(--c-text-muted)}.blk-action-chevron{color:var(--c-primary);font-size:1.25rem}.blk-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blk-primary,.blk-secondary{min-height:46px;padding:8px;border-radius:10px;font-size:.9375rem;font-weight:700;cursor:pointer}.blk-primary{border:0;background:var(--c-primary);color:#fff}.blk-secondary{border:1.5px solid var(--c-primary);background:var(--c-page);color:var(--c-primary)}.blk-check{display:flex;gap:12px;margin-top:12px;padding:14px;border:1px solid var(--c-warning-border);border-radius:14px;background:var(--c-warning-bg)}.blk-check-icon{font-size:1.625rem;color:var(--c-warning-text);line-height:1}.blk-check-body{flex:1;min-width:0}.blk-check-title{margin:0;font-size:1rem;font-weight:700;color:var(--c-warning-text)}.blk-check-text{margin:4px 0 10px;font-size:.875rem;color:var(--c-text-muted)}.blk-check-question{margin:0 0 10px;font-size:.9375rem;font-weight:700;color:var(--c-ink)}.tip{display:flex;gap:12px;margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--c-border);background:var(--c-info-bg)}.tip--know{border-color:var(--c-warning-border);background:var(--c-warning-bg)}.tip-icon{font-size:1.5rem;line-height:1}.tip-title{margin:0;font-size:.8125rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--c-primary)}.tip--know .tip-title{color:var(--c-warning-text)}.tip-text{margin:2px 0 0;font-size:.875rem;color:var(--c-text-muted)}.rec-section{margin-top:18px}.rec-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.msg-bubble--screen .rec-heading,.msg-bubble--screen .rec-page-title{margin:0;font-size:1.25rem;font-weight:800;color:var(--c-ink)}.rec-see-all{flex-shrink:0;border:0;background:none;color:var(--c-primary);font-size:.875rem;font-weight:700;cursor:pointer}.rec-sub{margin:4px 0 10px;font-size:.875rem;color:var(--c-text-muted)}.rec-scroller{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.rec-card{flex:0 0 min(190px,46%);display:flex;flex-direction:column;padding:12px;border-radius:14px;border:1px solid var(--c-border);background:var(--c-tile-blue);scroll-snap-align:start}.rec-card--warm{background:var(--c-tile-warm);border-color:color-mix(in srgb,var(--c-warning-border) 50%,transparent)}.rec-card--green{background:var(--c-success-bg);border-color:color-mix(in srgb,var(--c-success) 25%,transparent)}.rec-card--pink{background:var(--c-tile-pink)}.rec-card--wide{flex:none;width:100%}.rec-card-main{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0 24px 0 0;border:0;background:transparent;color:var(--c-ink);text-align:left;cursor:pointer}.rec-icon{font-size:1.625rem;line-height:1}.rec-partner{padding:1px 8px;border-radius:999px;background:var(--c-page);font-size:.6875rem;font-weight:700}.rec-title{font-size:.9375rem;font-weight:700;overflow-wrap:anywhere}.rec-desc{font-size:.8125rem;color:var(--c-text-muted)}.rec-chevron{position:absolute;right:0;bottom:0;color:var(--c-primary);font-size:1.25rem}.rec-why-toggle{align-self:flex-start;margin-top:8px;padding:0;border:0;background:none;color:var(--c-primary);font-size:.8125rem;text-decoration:underline;cursor:pointer}.rec-why{margin:6px 0 0;font-size:.8125rem;color:var(--c-ink)}.rec-page{display:flex;flex-direction:column;gap:6px}.rec-page-list{display:flex;flex-direction:column;gap:12px}.rec-sheet-why{margin:8px 0;font-size:.9375rem;font-weight:600;color:var(--c-ink)}.rec-sheet-guide{margin:0 0 8px;font-size:.9375rem;line-height:1.5;color:var(--c-text-muted)}.rec-sheet-link{display:grid;place-items:center;text-decoration:none}.notify-screen-title{margin:0 0 12px;font-size:1.75rem;font-weight:800;color:var(--c-ink)}.notify-chips{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto}.notify-chip{flex:1 0 auto;min-height:40px;padding:0 16px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-page);color:var(--c-ink);font-size:.875rem;font-weight:600;cursor:pointer}.notify-chip--active{background:var(--c-primary-soft);border-color:var(--c-primary-soft);color:var(--c-primary)}.notify-group{margin-bottom:14px}.notify-group-title{margin:0 0 8px;font-size:1rem;font-weight:700;color:var(--c-ink)}.notify-card{margin-bottom:10px;padding:14px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-page)}.notify-card--unread{border-color:var(--c-primary)}.notify-card-main{display:flex;align-items:flex-start;gap:14px;width:100%;padding:0;border:0;background:none;color:var(--c-ink);text-align:left}button.notify-card-main{cursor:pointer}.notify-card-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:1.375rem;background:var(--c-danger-bg)}.notify-card-icon--update{background:var(--c-success-bg)}.notify-card-icon--recommended{background:var(--c-tile-pink)}.notify-card-icon--appointment{background:var(--c-primary-soft)}.notify-card-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.notify-card-title{font-size:1rem;font-weight:700}.notify-card-time{font-size:.8125rem;color:var(--c-text-subtle)}.notify-card-msg{margin-top:4px;font-size:.875rem;color:var(--c-text-muted);overflow-wrap:anywhere}.notify-card-chevron{align-self:center;color:var(--c-primary);font-size:1.375rem}.notify-screen .notify-empty{padding:24px 0;text-align:center;color:var(--c-text-muted)}.notify-chips{margin-left:calc(-1 * var(--shell-gutter));margin-right:calc(-1 * var(--shell-gutter));padding:0 var(--shell-gutter);scroll-padding:0 var(--shell-gutter);scrollbar-width:none}.notify-chips::-webkit-scrollbar{display:none}.notify-chip{flex:1 0 0;min-width:max-content;padding:0 12px;white-space:nowrap}.clo-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.clo-row-status{font-size:.8125rem;color:var(--c-text-muted)}.clo-row-status--green{color:var(--c-success)}.clo-row-status--warn{color:var(--c-warning-text)}.glossary-glue{white-space:nowrap}.home-hero{display:flex;align-items:center;gap:8px}.home-hero-text{flex:1;min-width:0}.home-hero-art{flex-shrink:0;width:clamp(88px,28vw,132px);height:auto}.home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.home-browse-link{flex-shrink:0;padding:4px 0;border:0;background:none;color:var(--c-primary);font:inherit;font-size:.9375rem;font-weight:700;cursor:pointer}.home-tile-icon svg{display:block}.home-tile--upcoming{padding-right:44px}.journey-tile-icon svg{display:block}.journey-tile--home-setup{background:var(--c-tile-warm);border-color:color-mix(in srgb,var(--c-warning-border) 50%,transparent)}.journey-tile--upcoming .journey-tile-foot{align-items:center}.cl-status-pill--next{background:var(--c-success-bg);color:var(--c-success)}.blk-action-icon{display:grid;place-items:center;color:var(--c-primary)}.blk-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.blk-primary svg{flex:0 0 auto}.blk-have-it{width:100%;margin-top:10px}.phrase-sheet-backdrop{bottom:var(--nav-h, 76px)}.phrase-sheet{max-height:calc(85vh - var(--nav-h, 76px))}.rec-scroller{align-items:stretch;scroll-snap-type:x mandatory;scrollbar-width:none}.rec-scroller::-webkit-scrollbar{display:none}.rec-card{flex:0 0 172px}.rec-card-main{flex:1}.rec-card--wide{flex:none}.home-tiles[hidden]{display:none}.home-tile-desc{margin-top:-6px;font-size:.8125rem;line-height:1.35;color:var(--c-text-muted);overflow-wrap:anywhere}.home-tile.home-tile--upcoming,.journey-tile.journey-tile--upcoming{cursor:pointer;opacity:1;background:var(--c-muted);border:1.5px dashed var(--c-border);box-shadow:none}.home-tile.home-tile--upcoming:hover,.journey-tile.journey-tile--upcoming:hover{border-color:var(--c-text-subtle)}.home-tile--upcoming .home-tile-icon,.journey-tile--upcoming .journey-tile-icon{opacity:.55;filter:saturate(.6)}.home-tile--upcoming .home-tile-title,.journey-tile--upcoming .journey-tile-title{color:var(--c-text-muted)}.home-tile--upcoming .home-tile-chevron{background:transparent;color:var(--c-text-subtle);font-weight:400}.journey-tile--upcoming .journey-tile-chevron{color:var(--c-text-subtle)}.upcoming-sheet-body{margin:6px 0 18px;font-size:.9375rem;line-height:1.45;color:var(--c-text-muted)}.upcoming-sheet-ok{width:100%;min-height:48px}.rec-card{position:relative}.rec-dismiss{position:absolute;top:6px;right:6px;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#ffffffbf;color:var(--c-text-muted);font-size:1.125rem;line-height:1;display:grid;place-items:center;cursor:pointer}.rec-dismiss:hover,.rec-dismiss:focus-visible{background:var(--c-page);color:var(--c-ink)}.phrase-sheet:focus{outline:none}.phrase-sheet-sub{margin:0 0 6px;font-size:.875rem;font-weight:600;color:var(--c-primary)}.onboarding-form{display:contents}.cl-step-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.cl-step-head .cl-step-title,.cl-step-head .cl-step-desc{display:block}.cl-step-head .cl-step-desc--clamped{display:-webkit-box}.messages[hidden]{display:none}.biz-screen{--biz-accent: var(--c-primary);--biz-accent-bg: var(--c-primary-soft);--biz-card-radius: 18px;display:flex;flex-direction:column;gap:16px;max-width:760px;width:100%;margin:0 auto;color:var(--c-ink)}.biz-screen p{overflow-wrap:break-word}.biz-screen[lang=de] :is(.biz-title,.biz-fact,.biz-phase-name,.biz-stepper-label,.biz-feature,.biz-checklist-title){-webkit-hyphens:auto;hyphens:auto}.biz-icon{display:block;flex-shrink:0}.biz-tone--green{--biz-accent: var(--c-success);--biz-accent-bg: var(--c-success-bg)}.biz-tone--purple{--biz-accent: var(--c-phase-purple);--biz-accent-bg: var(--c-phase-purple-bg)}.biz-hscroll,.biz-stepper,.biz-chips{scrollbar-width:none;-ms-overflow-style:none}.biz-hscroll::-webkit-scrollbar,.biz-stepper::-webkit-scrollbar,.biz-chips::-webkit-scrollbar{display:none}.biz-header{display:flex;align-items:center;gap:8px}.biz-back,.biz-ext{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--c-ink)}.biz-back{margin-left:-8px}.biz-back:hover,.biz-ext:hover{background:var(--c-muted)}.biz-ext{margin-left:auto;color:var(--c-primary)}.biz-title{margin:0;font-size:1.375rem;font-weight:800;line-height:1.25;color:var(--c-ink);min-width:0;overflow-wrap:break-word}.biz-subtitle{margin:-10px 0 0;padding-left:40px;font-size:.875rem;line-height:1.45;color:var(--c-text-muted)}.biz-section-head{display:flex;flex-direction:column;gap:2px;margin-top:4px}.biz-section-title{margin:0;font-size:1.125rem;font-weight:800;color:var(--c-ink)}.biz-section-sub{margin:0;font-size:.875rem;color:var(--c-text-muted)}.biz-chevron{display:grid;place-items:center;margin-left:auto;flex-shrink:0;color:var(--c-text-subtle)}.biz-hero{display:flex;flex-direction:column;gap:14px;padding:12px;border:1px solid var(--c-border);border-radius:var(--biz-card-radius);background:var(--c-page)}.biz-hero-top{display:flex;gap:14px;align-items:center}.biz-hero-art{display:grid;place-items:center;width:112px;height:92px;flex-shrink:0;border-radius:14px;background:var(--c-tile-blue)}.biz-hero-copy{min-width:0}.biz-hero-title{margin:0;font-size:1.125rem;font-weight:800}.biz-hero-sub{margin:4px 0 0;font-size:.875rem;line-height:1.45;color:var(--c-text-muted)}.biz-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:12px 0;border-radius:14px;background:var(--c-info-bg)}.biz-fact{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 8px;min-width:0;text-align:center}.biz-fact+.biz-fact{border-left:1px solid var(--c-border)}.biz-fact-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:2px;border-radius:999px;background:var(--c-primary-soft);color:var(--c-primary)}.biz-fact dd{order:1;margin:0;font-size:.875rem;font-weight:800;line-height:1.25;overflow-wrap:break-word}.biz-fact dt{order:2;font-size:.75rem;color:var(--c-text-subtle);overflow-wrap:break-word}.biz-phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.biz-phases>:only-child{grid-column:1 / -1}.biz-phase-tile{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--biz-accent) 35%,transparent);border-radius:var(--biz-card-radius);background:var(--biz-accent-bg);color:var(--c-ink);text-align:left}.biz-phase-tile:hover{border-color:var(--biz-accent)}.biz-phase-tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.biz-phase-icon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:999px;background:color-mix(in srgb,var(--biz-accent) 14%,var(--c-page));color:var(--biz-accent)}.biz-phase-short{padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--biz-accent) 10%,var(--c-page));color:var(--biz-accent);font-size:.75rem;font-weight:700;overflow-wrap:anywhere}.biz-phase-name{font-size:1.0625rem;font-weight:800;line-height:1.25;overflow-wrap:break-word}.biz-phase-sub{margin:0;font-size:.8125rem;line-height:1.45;color:var(--c-text-muted)}.biz-phase-tile .biz-phase-sub{flex:1}.biz-phase-foot{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--biz-accent)}.biz-phase-foot .biz-chevron{color:var(--biz-accent)}.biz-phase-tile .biz-phase-count{font-size:1rem;font-weight:800}.biz-phase-count{display:inline-flex;align-items:center;gap:2px;font-size:.8125rem;font-weight:700;color:var(--biz-accent);white-space:nowrap}.biz-note{padding:14px 16px;border-radius:var(--biz-card-radius)}.biz-note--warn{background:var(--c-warning-bg);border:1px solid var(--c-warning-border)}.biz-note--tint{background:var(--biz-accent-bg)}.biz-note-title{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:.9375rem;font-weight:800}.biz-note-icon{display:grid;place-items:center;color:var(--biz-accent)}.biz-note--warn .biz-note-icon{color:var(--c-warning-text)}.biz-note .biz-bullets{padding-left:50px}.biz-bullets{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:.875rem;line-height:1.45}.biz-checks{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:.8125rem;line-height:1.4;color:var(--c-text-muted)}.biz-checks li{display:flex;align-items:flex-start;gap:8px}.biz-checks--lg{gap:8px;font-size:.875rem;color:var(--c-ink)}.biz-check{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;margin-top:1px;border-radius:999px;background:var(--c-success);color:var(--c-page)}.biz-check .biz-icon{width:12px;height:12px;stroke-width:2.6}.biz-phase-head{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--c-border);border-radius:var(--biz-card-radius);background:var(--c-page)}.biz-phase-head-copy{flex:1;min-width:0}.biz-phase-head-row{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;justify-content:space-between;margin:0 0 6px}.biz-phase-chip{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--biz-accent-bg);color:var(--c-ink);font-size:.875rem;font-weight:700}.biz-stepper{--biz-dot: 36px;display:flex;margin:0;padding:2px 0;list-style:none;overflow-x:auto}.biz-stepper--compact{--biz-dot: 28px}.biz-stepper li{position:relative;flex:1 0 auto;min-width:52px}.biz-stepper li+li:before{content:"";position:absolute;top:calc(var(--biz-dot) / 2);right:calc(50% + var(--biz-dot) / 2);left:calc(-50% + var(--biz-dot) / 2);height:1px;background:var(--c-border)}.biz-stepper-item{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0 2px;border:0;background:none;color:var(--c-ink)}.biz-stepper-num{position:relative;display:grid;place-items:center;width:var(--biz-dot);height:var(--biz-dot);flex-shrink:0;border:1px solid var(--c-border);border-radius:999px;background:var(--c-page);color:var(--c-text-muted);font-size:.8125rem;font-weight:700}.biz-stepper-current .biz-stepper-num{border:2px solid var(--biz-accent);color:var(--biz-accent);font-size:.9375rem}.biz-stepper-done .biz-stepper-num{border-color:var(--c-success);background:var(--c-success);color:var(--c-page)}.biz-stepper-done .biz-stepper-label{color:var(--c-success)}.biz-stepper-label{font-size:.6875rem;line-height:1.25;text-align:center;color:var(--c-text-muted);width:min-content;overflow-wrap:normal}.biz-stepper-current .biz-stepper-label{color:var(--biz-accent);font-weight:600}.biz-checklist-card{border:1px solid var(--c-border);border-radius:var(--biz-card-radius);background:var(--c-page);overflow:hidden}.biz-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--c-border)}.biz-checklist-title{margin:0;min-width:0;font-size:.9375rem;font-weight:800;overflow-wrap:break-word}.biz-checklist-meta{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:.8125rem;font-weight:600;color:var(--biz-accent)}.biz-checklist{display:flex;flex-direction:column}.biz-check-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;background:var(--c-page);color:var(--c-ink);text-align:left}.biz-check-row+.biz-check-row{border-top:1px solid var(--c-border)}.biz-check-row:hover{background:var(--c-muted)}.biz-check-num{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1.5px solid color-mix(in srgb,var(--biz-accent) 55%,var(--c-border));border-radius:999px;background:var(--c-page);color:var(--biz-accent);font-size:.875rem;font-weight:700}.biz-check-num--done{border-color:var(--c-success);background:var(--c-success);color:var(--c-page)}.biz-step-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:var(--biz-accent-bg);color:var(--biz-accent)}.biz-check-text{display:flex;flex-direction:column;gap:2px;min-width:0}.biz-check-title{font-size:.875rem;font-weight:700}.biz-check-desc{font-size:.8125rem;line-height:1.4;color:var(--c-text-muted)}.biz-check-row--official{background:var(--biz-accent-bg);box-shadow:inset 4px 0 0 var(--biz-accent)}.biz-check-row--official:hover{background:var(--biz-accent-bg);filter:brightness(.97)}.biz-check-status{align-self:flex-start;margin-top:4px;padding:2px 10px;border-radius:999px;background:var(--c-page);color:var(--biz-accent);font-size:.75rem;font-weight:700}.biz-stepper-official .biz-stepper-label{color:var(--biz-accent);font-weight:700}.biz-help{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid color-mix(in srgb,var(--c-phase-purple) 20%,transparent);border-radius:var(--biz-card-radius);background:var(--c-phase-purple-bg);color:var(--c-ink);text-align:left}.biz-help-icon{display:grid;place-items:center;color:var(--c-phase-purple)}.biz-help-text{display:flex;flex-direction:column;gap:2px;font-size:.8125rem;color:var(--c-text-muted)}.biz-help-text strong{font-size:.9375rem;color:var(--c-phase-purple)}.biz-help-text{flex:1;min-width:0}.biz-help-cta{flex-shrink:0;padding:.4375rem .875rem;border-radius:999px;background:var(--c-phase-purple);color:#fff;font-size:.8125rem;font-weight:700;white-space:nowrap}.biz-tip{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--biz-card-radius);background:var(--c-info-bg)}.biz-tip-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:999px;background:var(--c-warning-bg);color:var(--c-warning-text)}.biz-tip-title{margin:0 0 2px;font-size:.875rem;font-weight:800;color:var(--c-primary)}.biz-tip-text{margin:0;font-size:.8125rem;line-height:1.45;color:var(--c-text-muted)}.biz-disclaimer{margin:0;font-size:.75rem;color:var(--c-text-subtle)}.biz-location-panel{display:flex;align-items:center;gap:10px;margin:0;padding:14px 16px;border-radius:16px;background:var(--c-info-bg);color:var(--c-primary);font-size:.875rem;font-weight:600}.biz-location-panel span{color:var(--c-ink)}.biz-location{display:flex;align-items:center;gap:6px;margin:0;font-size:.8125rem;color:var(--c-text-muted)}.biz-location .biz-icon{color:var(--c-primary)}.biz-search-wrap{position:relative;display:block}.biz-search-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--c-text-subtle);pointer-events:none}.biz-search{width:100%;min-height:44px;padding:0 14px 0 42px;border:1px solid var(--c-input-border);border-radius:999px;background:var(--c-page);color:var(--c-ink);font-size:.875rem}.biz-chips{display:flex;gap:8px;overflow-x:auto}.biz-chip{flex:0 0 auto;min-height:34px;padding:0 14px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-page);color:var(--c-ink);font-size:.8125rem;font-weight:600}.biz-chip--on{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-page)}.biz-list-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.biz-list-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.biz-list-title{margin:0;font-size:1.0625rem;font-weight:800;color:var(--c-primary);overflow-wrap:break-word}.biz-list-count{font-size:.8125rem;color:var(--c-text-muted)}.biz-sort{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--c-primary);font-size:.875rem;font-weight:600}.biz-sort--on{border-color:var(--c-primary);background:var(--c-primary-soft)}.biz-provider-list{display:flex;flex-direction:column;gap:10px}.biz-provider-card{border:1px solid var(--c-border);border-radius:16px;background:var(--c-page);overflow:hidden}.biz-provider-main{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:0;background:none;color:var(--c-ink);text-align:left}.biz-initials{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;align-self:flex-start;border-radius:12px;color:#fff;font-size:.9375rem;font-weight:800;letter-spacing:.02em}.biz-initials--lg{width:68px;height:68px;border-radius:16px;font-size:1.375rem;align-self:center}.biz-provider-text{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.biz-provider-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0}.biz-provider-name{font-size:1rem;font-weight:800;overflow-wrap:anywhere}.biz-provider-tagline{font-size:.8125rem;line-height:1.4;color:var(--c-text-muted)}.biz-badge{padding:2px 9px;border-radius:999px;background:var(--c-success-bg);color:var(--c-success);font-size:.6875rem;font-weight:700}.biz-highlights{display:flex;flex-direction:column;gap:3px;margin-top:2px;font-size:.8125rem;line-height:1.35;color:var(--c-text-muted)}.biz-highlight{display:flex;align-items:flex-start;gap:6px;min-width:0}.biz-highlight>span:last-child,.biz-provider-text>*{min-width:0;overflow-wrap:anywhere}.biz-highlight .biz-check{width:16px;height:16px}.biz-highlight .biz-check .biz-icon{width:11px;height:11px}.biz-price-block{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;min-width:72px;padding-left:12px;border-left:1px solid var(--c-border);line-height:1.2}.biz-price-from,.biz-price-unit{font-size:.75rem;color:var(--c-text-muted)}.biz-price-amount{font-size:1.125rem;font-weight:800;color:var(--c-ink);white-space:nowrap}.biz-price-note{margin-top:2px;font-size:.625rem;color:var(--c-text-subtle)}.biz-visit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 28px);margin:0 14px 14px;min-height:42px;padding:0 14px;border:0;border-radius:12px;background:var(--c-primary);color:var(--c-page);font-size:.875rem;font-weight:700}.biz-visit-btn:hover,.biz-cta-btn:hover{background:var(--c-primary-pressed)}.biz-empty{margin:0;font-size:.875rem;color:var(--c-text-muted)}.biz-detail-head{display:flex;gap:14px;align-items:center;padding:16px;border-radius:var(--biz-card-radius);background:var(--c-info-bg)}.biz-detail-head .biz-provider-name{font-size:1.125rem}.biz-detail-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.biz-guide-head{display:flex;gap:14px;align-items:center}.biz-tagline,.biz-guide-desc{margin:0;font-size:.875rem;line-height:1.45;color:var(--c-text-muted)}.biz-features{display:grid;grid-template-columns:repeat(var(--biz-cols, 3),minmax(0,1fr));margin:0;padding:4px 0;list-style:none}.biz-feature{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 6px;min-width:0;font-size:.75rem;line-height:1.3;text-align:center;color:var(--c-ink);overflow-wrap:break-word}.biz-feature-icon{display:grid;place-items:center;color:var(--c-primary)}.biz-info{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;background:var(--c-info-bg);font-size:.8125rem;line-height:1.45;color:var(--c-ink)}.biz-info-icon{display:grid;place-items:center;flex-shrink:0;color:var(--c-primary)}.biz-info p{margin:0}.biz-detail-section,.biz-plans{display:flex;flex-direction:column;gap:10px}.biz-plan{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--c-border);border-radius:16px;background:var(--c-page)}.biz-plan-body{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.biz-plan-name{display:flex;align-items:center;gap:8px;margin:0;font-size:.9375rem;font-weight:800;color:var(--c-primary)}.biz-leaf{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--c-success-bg);color:var(--c-success)}.biz-plan-desc,.biz-about{margin:0;font-size:.875rem;line-height:1.5;color:var(--c-text-muted)}.biz-plan .biz-price-block{align-self:stretch;justify-content:center}.biz-cta{display:flex;flex-direction:column;align-items:center;gap:8px}.biz-cta-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:0 16px;border:0;border-radius:14px;background:var(--c-primary);color:var(--c-page);font-size:.9375rem;font-weight:700}.biz-cta-note{display:flex;align-items:center;gap:6px;margin:0;font-size:.75rem;color:var(--c-text-subtle)}.biz-error-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;border:1px solid var(--c-border);border-radius:var(--biz-card-radius);background:var(--c-page);text-align:center}.biz-error-text{margin:0;font-size:.9375rem;font-weight:600;color:var(--c-ink)}.biz-retry-btn{width:auto;min-width:160px}.biz-checklist-bar{flex-shrink:0;max-width:none;padding:12px 28px 0}.app-shell .biz-checklist-bar{padding:12px var(--shell-gutter) 0}.app-shell .biz-checklist-bar+.messages{padding-top:8px}.biz-skeleton{height:92px;border-radius:16px;background:linear-gradient(90deg,var(--c-muted) 25%,var(--c-info-bg) 50%,var(--c-muted) 75%);background-size:200% 100%;animation:biz-shimmer 1.4s ease-in-out infinite}@keyframes biz-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:420px){.biz-hero-art{width:92px;height:80px}.biz-phase-tile{padding:12px}.biz-phase-icon{width:44px;height:44px}.biz-subtitle{padding-left:0}.biz-check-row{gap:10px;padding:12px}.biz-step-icon{width:38px;height:38px}.biz-provider-main{gap:10px;padding:12px}.biz-provider-main>.biz-initials{width:42px;height:42px;font-size:.875rem}.biz-visit-btn{width:calc(100% - 24px);margin:0 12px 12px}.biz-price-block{min-width:0;padding-left:10px}.biz-price-amount{font-size:1rem}}@media(min-width:768px){.app-shell{--shell-max: 760px}.biz-provider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.biz-provider-card{display:flex;flex-direction:column}.biz-provider-main{flex:1}}@media(min-width:1024px){.app-shell{--shell-max: 1120px;--shell-gutter: max(32px, calc((100% - var(--shell-max)) / 2));--side-w: 248px;--header-h: 76px;display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);grid-template-rows:var(--header-h) minmax(0,1fr)}.app-header{grid-column:1 / -1;grid-row:1}.app-header-inner{max-width:1280px;height:100%;padding:0 24px}.app-main{grid-column:2;grid-row:2;min-width:0}.app-shell .messages,.screen-panel{padding:32px var(--shell-gutter) 48px}.app-shell .messages{container:journey / inline-size}.app-shell .chat-area--composer-open .messages{padding-bottom:132px}.side-nav{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:20px;min-height:0;overflow-y:auto;padding:20px 14px 16px;border-right:1px solid var(--c-border);background:var(--c-page)}.side-nav-actions{display:flex;flex-direction:column;gap:8px}.side-nav-new{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 14px;border-radius:12px;font-size:.9375rem;font-weight:700;text-align:center}.side-nav-new{border:0;background:var(--c-primary);color:#fff;box-shadow:0 6px 16px #1452c440}.side-nav-new:hover{background:var(--c-primary-pressed)}.side-nav-list{display:flex;flex-direction:column;gap:4px;list-style:none}.side-nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 12px 10px 14px;border:0;border-radius:10px;background:transparent;color:var(--c-ink);font-size:.9375rem;font-weight:600;text-align:left}.side-nav-item:hover{background:var(--c-muted)}.side-nav-item--active,.side-nav-item--active:hover{background:var(--c-primary-soft);color:var(--c-primary);font-weight:700}.side-nav-item--active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:4px;background:var(--c-primary)}.side-nav button:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.side-nav-icon{position:relative;display:grid;place-items:center;flex-shrink:0}.side-nav-label{min-width:0;overflow-wrap:break-word}.side-nav-report{align-self:flex-start;margin-top:auto;padding:8px 14px;border:0;border-radius:8px;background:none;color:var(--c-text-muted);font-size:.8125rem;text-decoration:underline;text-underline-offset:3px}.side-nav-report:hover{color:var(--c-primary)}.app-shell .composer-sheet--docked{top:auto;right:0;bottom:16px;left:var(--side-w);transform:none;width:calc(100% - var(--side-w) - 64px);max-width:1120px;margin-inline:auto;padding:10px 12px;border-radius:18px;box-shadow:0 10px 34px #0b2a6429}.app-shell .composer-sheet--search{top:calc(var(--header-h) + 28px);bottom:auto;left:calc(50% + var(--side-w) / 2);width:min(640px,calc(100% - var(--side-w) - 48px));box-shadow:0 24px 60px #0b2a6440}.status-toast{top:calc(var(--header-h, 76px) + 12px);left:calc(50% + var(--side-w, 0px) / 2)}.phrase-sheet-backdrop{bottom:0;align-items:center;padding:24px}.phrase-sheet{width:min(560px,100%);max-height:min(85vh,760px);border-radius:20px;box-shadow:0 30px 72px #0f172a4d}.phrase-sheet-grip{display:none}.qs{width:100%;max-width:720px;margin:0 auto}.cl-main,.cl-rail{min-width:0}.profile-screen,.notify-screen{padding-inline:max(32px,calc((100% - 720px)/2))}.biz-screen{max-width:none}.biz-guide,.biz-loading,.biz-error{max-width:760px}.biz-stepper li{flex:1 1 0;min-width:0}.biz-stepper-label{width:auto;max-width:100%;font-size:.75rem;-webkit-hyphens:auto;hyphens:auto}.biz-split{display:flex;flex-direction:column;gap:16px}.biz-split-main,.biz-split-side{display:flex;flex-direction:column;gap:16px;min-width:0}.biz-split-side--card{padding:16px;border:1px solid var(--c-border);border-radius:var(--biz-card-radius);background:var(--c-page);box-shadow:0 8px 24px #0b2a6414}}@container journey (min-width: 680px){.home{gap:18px}.home-hero{gap:24px;padding:32px 40px;border-radius:22px}.home-hero-title{font-size:2.5rem}.home-hero-art{width:240px}.home-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.journey-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.biz-hero{flex-direction:row;align-items:center;gap:24px;padding:20px}.biz-hero-top{flex:1;min-width:0}.biz-hero-art{width:160px;height:128px}.biz-hero-title{font-size:1.375rem}.biz-facts{flex:1.1;min-width:0}.biz-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;align-items:start}.biz-split-side{position:sticky;top:16px}}@container journey (min-width: 860px){.card-list.cl-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:28px;align-items:start}.cl-rail{position:sticky;top:16px}.cl-rail .rec-scroller{flex-direction:column;overflow-x:visible}.cl-rail .rec-scroller>*{width:auto;min-width:0;flex:none}.cl-rail .rec-section{margin-top:0;padding:16px 12px 12px 16px;border:1px solid var(--c-border);border-radius:16px;background:var(--c-page);box-shadow:0 8px 24px #0b2a640f}.cl-rail .rec-head{padding-right:4px}.cl-rail .rec-scroller{max-height:var(--rec-rail-max-h, 300px);overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity;padding:0 6px 2px 0;scrollbar-width:thin;scrollbar-color:var(--c-border) transparent}.cl-rail .rec-scroller::-webkit-scrollbar{display:block;width:6px}.cl-rail .rec-scroller::-webkit-scrollbar-thumb{border-radius:3px;background:var(--c-border)}.cl-rail .rec-scroller>.rec-card{flex-shrink:0;scroll-snap-align:start}.cl-rail .rec-desc{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}}@container journey (min-width: 1080px){.biz-provider-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.page{color:var(--c-ink)}.page-inner{display:flex;flex-direction:column;gap:20px;width:100%;max-width:1080px;margin:0 auto;min-width:0}.page-inner--narrow{max-width:960px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.page-head-text{flex:1 1 260px;min-width:0}.page-title{margin:0;color:var(--c-ink);font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;overflow-wrap:anywhere}.page-subtitle{margin-top:4px;color:var(--c-text-muted);font-size:.9375rem;line-height:1.45}.page-head-action{flex-shrink:0;max-width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;max-width:100%;padding:6px 16px;border:1px solid transparent;border-radius:12px;background:none;color:var(--c-ink);font:600 .875rem/1.25 var(--font);text-align:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.btn svg{flex-shrink:0}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,.pg-icon-btn:focus-visible,.overflow-item:focus-visible,.page-report-link:focus-visible,.page-search-clear:focus-visible,.pref-toggle:focus-visible,.jcard-check:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.icon-btn:focus-visible,.pager-btn:focus-visible,.notify-chip:focus-visible,.notify-card-main:focus-visible,.qs-back:focus-visible,.qs-option:focus-visible,.qs-primary:focus-visible,.ask-popup-close-icon:focus-visible,.biz-back:focus-visible,.biz-ext:focus-visible,.biz-help:focus-visible,.biz-phase-tile:focus-visible,.biz-check-row:focus-visible,.biz-stepper-item:focus-visible,.biz-provider-main:focus-visible,.biz-visit-btn:focus-visible,.biz-cta-btn:focus-visible,.biz-chip:focus-visible,.biz-sort:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.btn-primary{background:var(--c-primary);color:#fff;box-shadow:0 4px 12px #0a4dad33}.btn-primary:hover:not(:disabled){background:var(--c-primary-pressed)}.btn-secondary{border-color:var(--c-border);background:var(--c-page)}.btn-secondary:hover:not(:disabled){border-color:var(--c-primary);background:var(--c-primary-soft)}.btn-danger{background:var(--c-danger-text);color:#fff}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--c-danger-text) 85%,#000000)}.btn-danger-outline{border-color:var(--c-danger-border);background:var(--c-page);color:var(--c-danger-text)}.btn-danger-outline:hover:not(:disabled){background:var(--c-danger-bg)}.btn-sm{min-height:36px;padding:4px 12px;border-radius:10px;font-size:.8125rem}.btn-lg{min-height:46px;padding:8px 20px;font-size:.9375rem}.pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--c-muted);color:var(--c-text-muted);font-size:.75rem;font-weight:600;line-height:1.35}.pill--primary{background:var(--c-primary-soft);color:var(--c-primary)}.pill--success{background:var(--c-success-bg);color:var(--c-success)}.pill--warning{background:var(--c-upcoming-bg);color:var(--c-upcoming-text)}.pill--danger{background:var(--c-danger-bg);color:var(--c-danger-text)}.pill--muted{background:var(--c-muted);color:var(--c-text-subtle)}.pg-chip{display:inline-flex;align-items:center;max-width:100%;padding:2px 10px;border-radius:999px;background:var(--c-muted);color:var(--c-text-muted);font-size:.75rem;font-weight:600;overflow-wrap:anywhere}.page-card{min-width:0;padding:20px;border:1px solid var(--c-border);border-radius:16px;background:var(--c-page)}.card-title{margin:0 0 14px;color:var(--c-ink);font-size:1.0625rem;font-weight:700}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-label{color:var(--c-ink);font-size:.8125rem;font-weight:600}.page-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--c-input-border);border-radius:10px;background:var(--c-page);color:var(--c-ink);font:15px/1.35 var(--font);outline:none;transition:border-color .15s,box-shadow .15s}.page-input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.page-input:disabled{background:var(--c-muted);color:var(--c-text-subtle)}.page-textarea{min-height:88px;resize:vertical}.page-note{color:var(--c-text-muted);font-size:.875rem}.page-report-link{align-self:center;margin-top:4px;padding:10px 12px;border:0;background:none;color:var(--c-text-muted);font:14px var(--font);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.page-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;border:1px dashed var(--c-border);border-radius:16px;background:var(--c-page);text-align:center}.page-empty-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:4px;border-radius:50%;background:var(--c-primary-soft);color:var(--c-primary)}.page-empty-title{margin:0;font-size:1.125rem;font-weight:700}.page-empty-body{max-width:420px;margin-bottom:8px;color:var(--c-text-muted);font-size:.9375rem;line-height:1.5}.overflow{position:relative;flex-shrink:0}.pg-icon-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:10px;background:none;color:var(--c-text-muted);cursor:pointer}.pg-icon-btn:hover:not(:disabled),.pg-icon-btn[aria-expanded=true]{border-color:var(--c-border);background:var(--c-muted);color:var(--c-ink)}.pg-icon-btn:disabled{opacity:.5;cursor:not-allowed}.overflow-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:flex;flex-direction:column;min-width:200px;max-width:min(280px,calc(100vw - 32px));padding:6px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-page);box-shadow:0 14px 36px #0b2a6429}.overflow-group{display:flex;flex-direction:column;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--c-border)}.overflow-group-label{padding:6px 12px 4px;color:var(--c-text-subtle);font-size:.75rem;font-weight:600}.overflow-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:8px 12px;border:0;border-radius:8px;background:none;color:var(--c-ink);font:14px/1.3 var(--font);text-align:left;cursor:pointer}.overflow-item:hover:not(:disabled),.overflow-item:focus-visible{background:var(--c-muted)}.overflow-item--checked{color:var(--c-primary);font-weight:600}.overflow-item--danger{color:var(--c-danger-text)}.overflow-item--danger:hover:not(:disabled){background:var(--c-danger-bg)}.panel-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:20px;background:#071f4f73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.panel-dialog{width:min(460px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;border:1px solid var(--c-border);border-radius:18px;background:var(--c-page);color:var(--c-ink);box-shadow:0 30px 72px #0f172a4d}.panel-dialog--wide{width:min(640px,100%)}.panel-dialog-title{margin:0;color:var(--c-ink);font-size:1.25rem;font-weight:700;line-height:1.3}.panel-dialog-body{margin-top:8px;color:var(--c-text-muted);font-size:.9375rem;line-height:1.5}.panel-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}.page-toolbar{display:flex;align-items:center;gap:12px}.page-search{display:flex;align-items:center;gap:8px;flex:1 1 auto;max-width:520px;min-width:0;min-height:46px;padding:0 6px 0 14px;border:1px solid var(--c-input-border);border-radius:12px;background:var(--c-page);transition:border-color .15s,box-shadow .15s}.page-search:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.page-search-icon{display:grid;place-items:center;color:var(--c-text-subtle)}.page-search-input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--c-ink);font:15px var(--font)}.page-search-input::-webkit-search-cancel-button{display:none}.page-search-clear{width:34px;height:34px;border:0;border-radius:8px;background:none;color:var(--c-text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.page-search-clear:hover{background:var(--c-muted)}.selection-spacer{flex:1 1 auto}.svc-tile{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--c-tile-blue);color:var(--c-primary)}.svc-tile--unemployment{background:var(--c-tile-warm);color:var(--c-warning-text)}.progress-track{display:block;flex:1;min-width:48px;height:6px;overflow:hidden;border-radius:999px;background:var(--c-muted)}.progress-fill{display:block;height:100%;border-radius:999px;background:var(--c-success)}.appts-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.appts-side{display:none}.appts-main{display:flex;flex-direction:column;gap:28px;min-width:0}.appts-section{display:flex;flex-direction:column;gap:12px}.section-title{display:flex;align-items:center;gap:8px;margin:0;color:var(--c-ink);font-size:1.0625rem;font-weight:700}.section-count{padding:1px 9px;border-radius:999px;background:var(--c-muted);color:var(--c-text-muted);font-size:.8125rem;font-weight:600}.acard-list{display:flex;flex-direction:column;gap:12px}.acard{display:flex;gap:16px;min-width:0;padding:16px 18px;border:1px solid var(--c-border);border-radius:16px;background:var(--c-page);transition:border-color .15s,box-shadow .15s}.acard:hover{border-color:color-mix(in srgb,var(--c-primary) 40%,var(--c-border));box-shadow:0 8px 22px #0b2a6414}.acard-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-start;width:64px;padding:8px 4px;border-radius:12px;background:var(--c-primary-soft);color:var(--c-primary);text-align:center}.acard--completed .acard-date,.acard--cancelled .acard-date,.acard--not_done .acard-date,.acard-list--past .acard-date{background:var(--c-muted);color:var(--c-text-subtle)}.acard-weekday,.acard-month{font-size:.75rem;font-weight:600;line-height:1.3}.acard-weekday{text-transform:uppercase;letter-spacing:.04em}.acard-day{font-size:1.625rem;font-weight:700;line-height:1.1}.acard-body{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.acard-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 10px}.acard-title{flex:1 1 180px;min-width:0;margin:0;color:var(--c-ink);font-size:1rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.acard-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.acard-line{display:flex;align-items:center;gap:6px;min-width:0;color:var(--c-text-muted);font-size:.875rem;line-height:1.4}.acard-line svg{flex-shrink:0;color:var(--c-text-subtle)}.acard-line span{min-width:0;overflow-wrap:anywhere}.acard-time{color:var(--c-ink);font-weight:600}.acard-desc{display:-webkit-box;overflow:hidden;color:var(--c-text-muted);font-size:.875rem;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.acard-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.next-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--c-border);border-top:4px solid var(--c-primary);border-radius:16px;background:var(--c-page)}.next-card-label{margin:0;color:var(--c-text-subtle);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.next-card-date{display:flex;align-items:center;gap:12px}.next-card-day{color:var(--c-primary);font-size:2.75rem;font-weight:700;line-height:1}.next-card-month{display:flex;flex-direction:column;color:var(--c-ink);font-size:1.125rem;font-weight:700;line-height:1.2}.next-card-weekday{color:var(--c-text-muted);font-size:.8125rem;font-weight:500}.next-card-countdown{align-self:flex-start;padding:3px 10px;border-radius:999px;background:var(--c-upcoming-bg);color:var(--c-upcoming-text);font-size:.8125rem;font-weight:600}.next-card-title{margin:4px 0 0;color:var(--c-ink);font-size:1rem;font-weight:700;overflow-wrap:anywhere}.next-card-edit{align-self:flex-start;margin-top:6px}.appt-form{display:flex;flex-direction:column;gap:16px}.appt-form .panel-dialog-actions{margin-top:4px}.appt-form-error{margin:.75rem 0 0;padding:.625rem .75rem;border-radius:10px;background:var(--c-danger-bg);color:var(--c-danger-text);font-size:.875rem}.appt-form-context{margin-top:-8px;color:var(--c-text-muted);font-size:.875rem}.appt-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.profile-account{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.profile-avatar{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--c-primary);color:#fff;font-size:2rem;font-weight:700;letter-spacing:.02em}.profile-identity{display:flex;flex-direction:column;gap:2px;max-width:100%}.profile-name{color:var(--c-ink);font-size:1.125rem;font-weight:700;overflow-wrap:anywhere}.profile-email{color:var(--c-text-muted);font-size:.875rem;overflow-wrap:anywhere}.profile-since{margin-top:4px;color:var(--c-text-subtle);font-size:.8125rem}.profile-account-buttons{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:4px}.profile-settings{display:flex;flex-direction:column;gap:20px;min-width:0}.profile-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.pref-list{display:flex;flex-direction:column}.pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 0;border-top:1px solid var(--c-border)}.pref-row:first-child{border-top:0;padding-top:0}.pref-text{display:flex;flex-direction:column;gap:2px;min-width:0;cursor:pointer}.pref-title{color:var(--c-ink);font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}.pref-desc{color:var(--c-text-muted);font-size:.8125rem;line-height:1.4}.toggle.pref-toggle{width:50px;height:30px;border-radius:15px;border-color:var(--c-border);background:var(--c-border)}.toggle.pref-toggle:after{top:3px;left:3px;width:22px;height:22px}.toggle.pref-toggle.on{border-color:var(--c-success);background:var(--c-success);box-shadow:none}.toggle.pref-toggle.on:after{transform:translate(20px)}.profile-save-row{display:flex;justify-content:flex-end}@media(max-width:767px){.page-head-action,.page-head-action .btn,.profile-save{width:100%}.acard{gap:12px;padding:14px}.acard-date{width:56px}}@media(min-width:640px){.appt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appt-form-grid .form-field--wide{grid-column:1 / -1}}@media(min-width:768px){.page-card{padding:22px 24px}}@media(min-width:1024px){.screen-panel.page,.screen-panel.page.profile-screen{padding:36px 32px 56px}.page-inner{gap:24px}.page-title{font-size:1.75rem}.appts-layout--with-next{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.appts-layout--with-next .appts-side{display:block;position:sticky;top:0}.profile-layout{grid-template-columns:300px minmax(0,1fr)}.profile-account{position:sticky;top:0}}.jlist{border:1px solid var(--c-border);border-radius:16px;background:var(--c-page);overflow:hidden}.jlist-head{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--c-border);background:var(--c-muted)}.jlist-selectall{display:inline-flex;align-items:center;gap:10px;font-size:.875rem;font-weight:600;color:var(--c-ink);cursor:pointer}.jlist-count{font-size:.8125rem;color:var(--c-text-muted)}.jlist-rows{margin:0;padding:0;list-style:none}.jrow{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--c-border)}.jrow:last-child{border-bottom:0}.jrow:hover{background:color-mix(in srgb,var(--c-primary-soft) 45%,transparent)}.jrow--selected{background:var(--c-primary-soft)}.jrow--open{box-shadow:inset 3px 0 0 var(--c-primary)}.jrow-check{width:18px;height:18px;margin:0;accent-color:var(--c-primary);cursor:pointer}.jrow .svc-tile{width:40px;height:40px}.jrow-main{min-width:0}.jrow-titleline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.jrow-title{font-size:.9375rem;font-weight:700;color:var(--c-ink);overflow-wrap:anywhere}.jrow-meta{margin:2px 0 0;font-size:.8125rem;color:var(--c-text-muted);overflow-wrap:anywhere}.jrow-detail{color:var(--c-ink)}.jrow-status{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:150px}.jrow-progress{display:flex;align-items:center;gap:8px;width:100%}.jrow-progress-text{font-size:.75rem;font-weight:600;color:var(--c-ink);white-space:nowrap}.jrow-progress .progress-track{flex:1;min-width:48px}.jrow-actions{display:flex;align-items:center;gap:6px}.jrow-actions .icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-page);color:var(--c-text-muted)}.jrow-actions .icon-btn:hover{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary)}.jrow-actions .icon-btn--danger:hover{border-color:var(--c-danger-border);background:var(--c-danger-bg);color:var(--c-danger-text)}.jrow-rename{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.jrow-rename .page-input{flex:1 1 220px;min-width:0}@media(max-width:767px){.jrow{grid-template-columns:auto auto minmax(0,1fr);row-gap:10px}.jrow-status,.jrow-actions{grid-column:3;min-width:0}.jlist-head{flex-wrap:wrap}}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:14px}.pager-range{font-size:.8125rem;color:var(--c-text-muted)}.pager-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pager-btn{min-width:36px;height:36px;padding:0 12px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-page);color:var(--c-ink);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.pager-btn:hover:not(:disabled){border-color:var(--c-primary);color:var(--c-primary)}.pager-btn:disabled{opacity:.45;cursor:default}.pager-num{padding:0 6px}.pager-num--current{border-color:var(--c-primary);background:var(--c-primary);color:#fff}.pager-num--current:hover:not(:disabled){color:#fff}.pager-gap{padding:0 4px;color:var(--c-text-muted)}.jlist .pager{margin:0;padding:12px 16px;border-top:1px solid var(--c-border)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto!important}}.status-live{position:absolute;width:0;height:0;overflow:visible}.status-toast--error{border-color:var(--c-danger-text);background:var(--c-danger-bg);color:var(--c-danger-text)}.md-bubble--plain{white-space:pre-wrap}@media(max-width:22.5em){.header-read .header-read-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.header-read{padding:0 10px}}.bottom-nav-item,.bottom-nav-center{min-width:0}.bottom-nav-item .bottom-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.bottom-nav-center .bottom-nav-label{overflow:hidden}:root{--c-status-warn: #c2410c;--c-status-warn-bg: #fff1e6}.status-screen{position:relative;width:100%;max-width:26.25rem;margin:0 auto;padding:1.75rem 1rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;color:var(--c-ink)}.status-screen-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-primary)}.status-screen--warn .status-screen-eyebrow{color:var(--c-status-warn)}.status-screen--success .status-screen-eyebrow{color:var(--c-success)}.status-screen--danger .status-screen-eyebrow{color:var(--c-danger-text)}.status-screen .status-screen-title{margin:0;font-size:1.375rem;font-weight:700;line-height:1.3;color:var(--c-ink);outline:none}.status-screen .status-screen-title:focus,.status-screen .status-screen-title:focus-visible{outline:none}.status-screen-icon{width:3.5rem;height:3.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--c-primary-soft);color:var(--c-primary)}.status-screen--warn .status-screen-icon{background:var(--c-status-warn-bg);color:var(--c-status-warn)}.status-screen--success .status-screen-icon{background:var(--c-success-bg);color:var(--c-success)}.status-screen--danger .status-screen-icon{background:var(--c-danger-bg);color:var(--c-danger-text)}.status-screen-glyph-text{font-size:1.625rem;font-weight:800;line-height:1}.status-screen-dots{display:inline-flex;gap:.3rem}.status-screen-dots span{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;animation:status-screen-dot 1.2s ease-in-out infinite}.status-screen-dots span:nth-child(2){animation-delay:.15s}.status-screen-dots span:nth-child(3){animation-delay:.3s}@keyframes status-screen-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.status-screen-dots span{animation:none;opacity:.8}}.status-screen-body{font-size:.875rem;line-height:1.55;color:var(--c-text-muted)}.status-screen-actions{width:100%;display:flex;flex-direction:column;gap:.625rem;margin-top:.5rem}.status-screen-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.875rem;padding:.5rem 1rem;border-radius:10px;border:1px solid var(--c-primary);font:600 .9375rem/1.3 var(--font);text-align:center;text-decoration:none;cursor:pointer}.status-screen-btn--primary{background:var(--c-primary);color:#fff}.status-screen-btn--primary:hover{background:var(--c-primary-pressed)}.status-screen-btn--secondary{background:var(--c-page);color:var(--c-primary)}.status-screen-btn--secondary:hover{background:var(--c-primary-soft)}.status-screen-btn:focus-visible,.status-screen-dismiss:focus-visible,.status-screen-contact:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.status-screen-extra{width:100%;display:flex;flex-direction:column;gap:.625rem;text-align:left}.status-screen-note{width:100%;margin-top:.5rem;padding:.75rem .875rem;border-radius:12px;background:var(--c-info-bg);border:1px solid var(--c-primary-soft);color:var(--c-ink);font-size:.8125rem;line-height:1.5}.status-screen-dismiss{position:absolute;top:.5rem;right:.5rem;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:transparent;color:var(--c-text-muted);font-size:1.375rem;line-height:1}.status-screen-dismiss:hover{background:var(--c-muted)}.status-screen--compact{max-width:100%;margin-top:.75rem;padding:1.25rem 1rem 1rem;gap:.5rem;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-page)}.status-screen--compact .status-screen-title.status-screen-title{font-size:1.0625rem}.status-screen--compact .status-screen-icon{width:2.75rem;height:2.75rem}.status-screen--compact .status-screen-glyph-text{font-size:1.25rem}.status-screen--compact .status-screen-btn{min-height:2.75rem;font-size:.875rem}.status-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;overflow-y:auto;background:var(--c-page);display:flex;flex-direction:column;padding:1rem 1rem 2rem}.status-overlay>.status-screen{margin-top:auto;margin-bottom:auto}.status-skeleton{padding:1rem;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-page);display:flex;flex-direction:column;gap:.5rem}.status-skeleton-bar{height:.625rem;border-radius:999px;background:var(--c-muted)}.status-skeleton-bar--short{width:60%}.status-skeleton-text{margin-top:.25rem;font-size:.8125rem;line-height:1.5;color:var(--c-text-muted)}.status-hint{font-size:.8125rem;color:var(--c-text-subtle);text-align:center}.status-screen-contacts{list-style:none;display:flex;flex-direction:column;gap:.5rem}.status-screen-contact{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;padding:.625rem .875rem;border:1px solid var(--c-border);border-radius:10px;color:var(--c-ink);text-decoration:none;font-size:.875rem}.status-screen-contact strong{color:var(--c-primary);white-space:nowrap}.status-report-summary{padding:.75rem .875rem;border:1px solid var(--c-border);border-radius:10px;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.status-report-summary strong{display:block;margin-bottom:.25rem}.status-report-summary p{color:var(--c-text-muted);white-space:pre-wrap}.acard--highlight{outline:2px solid var(--c-primary);outline-offset:2px}.gchat-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:flex-end;justify-content:center;background:#071f4f47}.gchat-panel{display:flex;flex-direction:column;width:100%;height:min(88dvh,760px);background:var(--c-page);border-radius:20px 20px 0 0;box-shadow:var(--shadow);overflow:hidden}@media(min-width:1024px){.gchat-backdrop{align-items:stretch;justify-content:flex-end;padding:84px 24px 24px}.gchat-panel{width:440px;height:auto;max-height:min(820px,100%);margin-top:auto;border-radius:18px}}.gchat-head{display:flex;align-items:center;gap:10px;padding:14px 12px 12px 16px;border-bottom:1px solid var(--c-border)}.gchat-head-logo{width:36px;height:36px;border-radius:10px;flex-shrink:0}.gchat-head-copy{display:flex;flex-direction:column;flex:1;min-width:0;color:var(--c-ink)}.gchat-head-copy strong{font-size:1rem}.gchat-head-copy span{font-size:.8125rem;color:var(--c-text-muted)}.gchat-head-btn{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--c-ink);font-size:1.375rem;line-height:1;cursor:pointer}.gchat-head-btn:hover,.gchat-head-btn:focus-visible{background:var(--c-muted)}.gchat-messages{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.gchat-msg{display:flex;gap:8px;align-items:flex-start}.gchat-msg--user{justify-content:flex-end}.gchat-msg--user .gchat-bubble{max-width:85%;background:var(--c-primary-soft);color:var(--c-ink);border-radius:14px 14px 4px;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.gchat-avatar{width:28px;height:28px;border-radius:8px;flex-shrink:0}.gchat-assistant-body{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.gchat-msg--assistant .gchat-bubble{background:var(--c-muted);color:var(--c-ink);border-radius:4px 14px 14px;padding:10px 12px;overflow-wrap:anywhere}.gchat-confirm{margin:8px 0 0;font-size:.8125rem;color:var(--c-warning-text)}.gchat-action{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid color-mix(in srgb,var(--c-success) 30%,transparent);border-radius:14px;background:var(--c-success-bg);color:var(--c-ink);text-align:left;font:inherit;cursor:pointer}.gchat-action:hover,.gchat-action:focus-visible{border-color:var(--c-success)}.gchat-action-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--c-page);color:var(--c-success);flex-shrink:0}.gchat-action-text{display:flex;flex-direction:column;flex:1;min-width:0}.gchat-action-text strong{font-size:.9375rem}.gchat-action-text span{font-size:.8125rem;color:var(--c-text-muted)}.gchat-action-chevron{flex-shrink:0;color:var(--c-success)}.gchat-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.gchat-chip{padding:8px 12px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-page);color:var(--c-primary);font:inherit;font-size:.8125rem;cursor:pointer}.gchat-chip:hover,.gchat-chip:focus-visible{border-color:var(--c-primary);background:var(--c-primary-soft)}.gchat-error{margin:0;padding:10px 12px;border-radius:12px;background:var(--c-danger-bg);color:var(--c-danger-text);font-size:.875rem}.gchat-compose{display:flex;align-items:flex-end;gap:8px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--c-border)}.gchat-compose textarea{flex:1;min-height:44px;max-height:140px;padding:11px 12px;border:1px solid var(--c-input-border);border-radius:12px;font:inherit;color:var(--c-ink);background:var(--c-page);resize:none}.app-main--gchat-bar{padding-bottom:96px}.biz-continue-row{display:flex;justify-content:flex-end}.biz-continue{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 20px;border:1.5px solid var(--c-primary);border-radius:12px;background:var(--c-page);color:var(--c-primary);font:inherit;font-weight:700;cursor:pointer}.biz-continue--ready{background:var(--c-primary);color:#fff}.biz-step-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--c-border);border-radius:var(--biz-card-radius);background:var(--c-page)}.biz-step-back,.biz-step-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}.biz-step-back{border:1.5px solid var(--c-primary);background:var(--c-page);color:var(--c-primary)}.biz-step-primary{border:1.5px solid var(--c-primary);background:var(--c-primary);color:#fff}.biz-step-primary--done{border-color:var(--c-success);background:var(--c-success-bg);color:var(--c-success)}.biz-step-actions>*{flex:1 1 220px}.biz-guide-items{display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--c-border);border-radius:var(--biz-card-radius);background:var(--c-page);list-style:none;overflow:hidden}.biz-guide-item{display:flex;align-items:center;gap:12px;padding:12px 16px}.biz-guide-item+.biz-guide-item{border-top:1px solid var(--c-border)}.biz-guide-item-num{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1.5px solid color-mix(in srgb,var(--biz-accent, var(--c-primary)) 55%,var(--c-border));border-radius:999px;color:var(--biz-accent, var(--c-primary));font-size:.875rem;font-weight:700}
