:root{color-scheme:light;--background:#fcfbf9;--foreground:#3d2e73;--muted:#3f4956;--cool-slate:#6a7382;--line:#ececec;--card:#ffffff;--accent:#5b47a8;--accent-strong:#3d2e73;--accent-hover:#6b57b8;--coral:#e87463;--coral-dark:#a04938;--coral-tint:#fbe9e6;--mint:#7dcfc2;--mint-tint:#e8f6f4;--lavender:#b5a5d6;--lavender-tint:#f1ecf8;--shadow-soft:0 12px 32px rgba(31,22,64,0.08);--shadow-card:0 8px 24px rgba(31,22,64,0.06)}*{box-sizing:border-box}body,html{min-height:100%;background:var(--background)}body{margin:0;color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}.button-primary,.nav-cta,button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:16px;background:var(--accent);color:#ffffff;font-size:.98rem;font-weight:700;letter-spacing:0;line-height:1.1;text-decoration:none;transition:background .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1)}button{padding:0 20px;cursor:pointer}.button-primary:hover,.nav-cta:hover,button:hover{background:var(--accent-hover)}.button-primary:active,.nav-cta:active,button:active{transform:translateY(1px)}button:disabled{cursor:wait;opacity:.72}.button-primary,.nav-cta{padding:0 24px}.button-secondary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:0;border-bottom:1px solid var(--coral);border-radius:0;background:transparent;color:var(--cool-slate);font-weight:700;line-height:1.1;padding:0;text-decoration:none}.button-secondary:hover{color:var(--foreground)}.eyebrow,.section-kicker{margin:0 0 12px;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.section-kicker{margin-bottom:8px}h1,h2,p{overflow-wrap:anywhere}h1{max-width:760px;margin:0;color:var(--foreground);font-size:clamp(2.35rem,6vw,5rem);letter-spacing:0;line-height:.98}.lede{max-width:620px;margin:24px 0 0;color:var(--muted);font-size:clamp(1.04rem,2vw,1.24rem);line-height:1.55}.brand-wordmark{color:var(--foreground);font-size:clamp(1.3rem,3vw,1.9rem);font-weight:900;letter-spacing:0;line-height:1;text-decoration:none}.marketing-shell{width:min(100%,1560px);margin:0 auto;padding:24px}.marketing-nav{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:24px;border-radius:20px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-card);padding:12px 20px}.marketing-nav-actions{gap:12px;justify-content:flex-end}.language-switcher,.marketing-nav-actions{display:flex;flex-wrap:wrap;align-items:center}.language-switcher{gap:8px}.language-switcher-option{min-height:36px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--muted);font-size:.78rem;font-weight:800;padding:0 12px}.language-switcher-option:hover,.language-switcher-option[aria-pressed=true]{border-color:var(--accent);background:var(--lavender);color:var(--foreground)}.language-switcher-option small{display:none}.language-switcher-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.language-switcher-settings .language-switcher-option{display:grid;min-height:92px;align-content:center;justify-items:start;border-radius:16px;padding:16px;text-align:left}.language-switcher-settings .language-switcher-option small{display:block;margin-top:6px;color:var(--muted);font-weight:600;line-height:1.35}.home-hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);grid-gap:56px;gap:56px;align-items:center;min-height:calc(100vh - 112px);padding:64px 4px 40px}.home-hero-copy{min-width:0}.home-actions{gap:16px;margin-top:32px}.chip-list,.home-actions{display:flex;flex-wrap:wrap}.chip-list{gap:10px;margin:32px 0 0;padding:0;list-style:none}.chip{display:inline-flex;min-height:32px;align-items:center;border-radius:16px;font-size:.86rem;font-weight:800;padding:0 14px}.chip-coral{background:var(--coral-tint);color:var(--coral-dark)}.chip-mint{background:var(--mint-tint);color:var(--muted)}.chip-lavender{background:var(--lavender-tint);color:var(--accent)}.home-hero-media{min-width:0;border-radius:24px;background:var(--accent-strong);box-shadow:var(--shadow-soft);overflow:hidden}.home-hero-media img{display:block;width:100%;height:auto}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;padding:0 16px 40px}.chat-composer,.consent-card,.floating-note,.matching-state-card,.notice-card,.photo-slot,.proof-card{border:0;border-radius:20px;background:var(--card);box-shadow:var(--shadow-card)}.proof-card{padding:28px}.consent-card h2,.crisis-response h2,.matching-hero h2,.matching-state-card h2,.notice-card h2,.photo-slot h2,.proof-card h2{margin:0;color:var(--foreground);font-size:1.18rem;line-height:1.25}.consent-card p,.crisis-response p,.matching-hero p,.matching-state-card p,.notice-card p,.photo-slot p,.proof-card p{margin:12px 0 0;color:var(--muted);line-height:1.55}.offline-page{display:grid;min-height:100vh;place-items:center;background:var(--background);padding:24px}.offline-panel{width:min(100%,620px);border:1px solid var(--line);border-radius:24px;background:#ffffff;box-shadow:var(--shadow-soft);padding:clamp(28px,6vw,56px)}.offline-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.consent-card .section-kicker,.crisis-response .section-kicker,.matching-hero .section-kicker,.photo-slot .section-kicker{margin:0 0 8px;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.auth-shell,.shell{display:grid;min-height:100vh;place-items:center;padding:48px 20px}.auth-layout{display:grid;grid-template-columns:minmax(0,520px) minmax(300px,460px);grid-gap:64px;gap:64px;align-items:center;width:min(100%,1040px)}.auth-layout-compact{grid-template-columns:minmax(0,520px);justify-content:center}.auth-topline{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:48px}.auth-copy .brand-wordmark{display:inline-flex;margin-bottom:0}.locale-pill{display:inline-flex;min-height:36px;align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:800;padding:0 12px}.auth-form{display:grid;grid-gap:14px;gap:14px;max-width:520px;margin-top:32px}.auth-form label,.chat-composer label{color:var(--foreground);font-size:.9rem;font-weight:800}.auth-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px}.auth-form input,.chat-composer textarea,.profile-summary-field textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:#ffffff;color:var(--foreground);line-height:1.5;padding:12px 14px}.auth-form input{min-height:52px}.auth-code-heading{display:grid;grid-gap:6px;gap:6px}.auth-code-heading p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.auth-preview{position:relative;display:grid;min-height:560px;align-items:end;border-radius:28px;background:var(--accent-strong);overflow:hidden;padding:24px}.auth-preview img{position:absolute;right:-18%;bottom:-7%;width:115%;max-width:none}.floating-note{position:relative;z-index:1;width:min(100%,320px);padding:20px}.form-status{margin:0;color:var(--muted);font-size:.95rem;line-height:1.45}.form-status-error{color:var(--coral-dark)}.form-status-success{color:var(--muted)}.auth-secondary-links{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;color:var(--muted);font-size:.92rem;line-height:1.5}.auth-secondary-links a{color:var(--accent);font-weight:800;text-decoration:none}.auth-link-button{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-weight:800;padding:0}.auth-link-button:disabled{cursor:wait;opacity:.7}.auth-link-button:hover,.auth-secondary-links a:hover{text-decoration:underline}.auth-help-panel p,.auth-legal-copy{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.auth-notice{margin-top:28px}.auth-help-panel{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.auth-help-panel h2{margin:0;color:var(--foreground);font-size:1.1rem}.onboarding-shell{place-items:start center}.intro,.onboarding-panel{width:min(100%,760px)}.onboarding-progress{margin-top:28px}.onboarding-progress-header{display:flex;gap:16px;align-items:baseline;justify-content:space-between}.onboarding-progress-header .section-kicker{margin:0}.onboarding-progress-header a{color:var(--cool-slate);font-size:.9rem;font-weight:800;text-decoration:none}.onboarding-progress-header a:hover{color:var(--foreground)}.onboarding-progress-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:10px 0 0;padding:0;list-style:none}.onboarding-progress-step{display:grid;min-width:0;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:16px;background:#ffffff;padding:12px}.onboarding-progress-step-current{border-color:var(--accent);background:var(--lavender-tint)}.onboarding-progress-step-done{background:var(--mint-tint)}.onboarding-progress-marker{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:999px;background:var(--foreground);color:#ffffff;font-size:.72rem;font-weight:900}.onboarding-progress-step-todo .onboarding-progress-marker{background:var(--line);color:var(--muted)}.onboarding-progress-label{min-width:0;color:var(--foreground);font-size:.9rem;font-weight:900;line-height:1.2}.notice-card{margin-top:32px;padding:24px}.early-access-notice{display:grid;grid-gap:10px;gap:10px}.early-access-notice h2,.early-access-notice p{margin:0}.notice-card[role=alert]{background:var(--coral-tint)}.notice-card[role=status]{background:var(--mint-tint)}.notice-card[role=alert] h2,.notice-card[role=alert] p{color:var(--coral-dark)}.consent-flow,.profile-review-form,.stack-form{display:grid;grid-gap:24px;gap:24px;margin-top:32px}.checkbox-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;color:var(--muted);font-size:.98rem;line-height:1.5}.checkbox-row input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent)}.consent-card{padding:24px}.consent-copy{margin:16px 0 20px}.consent-copy ul{display:grid;grid-gap:8px;gap:8px;margin:10px 0 16px;padding-left:20px}.consent-copy li{color:var(--muted);line-height:1.55}.form-footer{display:flex;justify-content:flex-start}.profile-summary-field{display:grid;grid-gap:10px;gap:10px;margin-top:18px;color:var(--muted);font-size:.95rem;line-height:1.45}.profile-summary-field span{font-weight:700}.profile-summary-field textarea{min-height:180px;resize:vertical}.profile-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.profile-review-fact{display:grid;grid-gap:8px;gap:8px;min-height:72px;border:1px solid var(--line);border-radius:16px;background:var(--background);color:var(--foreground);font-size:.9rem;font-weight:800;padding:14px}.profile-review-fact span{color:var(--cool-slate);font-size:.78rem;text-transform:uppercase}.profile-review-fact-value{overflow-wrap:anywhere}.profile-form-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.profile-location-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.6fr);grid-gap:14px;gap:14px;margin-top:18px}.profile-age-grid{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,.6fr) minmax(120px,.6fr);grid-gap:14px;gap:14px;margin-top:18px}.profile-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.profile-field{display:grid;grid-gap:8px;gap:8px;min-width:0;color:var(--foreground);font-size:.9rem;font-weight:800}.profile-field input,.profile-field select{width:100%;background:#ffffff;font:inherit;font-weight:700;padding:0 14px}.profile-field input,.profile-field select,.profile-option{min-height:52px;border:1px solid var(--line);border-radius:16px;color:var(--foreground)}.profile-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;background:var(--background);font-weight:800;padding:12px}.profile-option input{width:18px;height:18px;accent-color:var(--accent)}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.photo-grid,.photo-slot{display:grid;grid-gap:16px;gap:16px}.photo-slot{min-width:0;padding:20px}.photo-slot-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.ai-badge,.photo-status,.state-chip{display:inline-flex;min-height:32px;align-items:center;border-radius:999px;background:var(--mint-tint);color:var(--foreground);font-size:.8rem;font-weight:800;padding:0 12px;white-space:nowrap}.photo-preview{display:grid;overflow:hidden;place-items:center;width:100%;aspect-ratio:4/5;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-preview-empty{border-style:dashed;color:var(--muted);font-size:.9rem;font-weight:800}.photo-preview-rejected{opacity:.72}.photo-meta{font-size:.93rem}.photo-status-copy{min-height:44px;color:var(--muted);font-size:.9rem}.photo-upload-form{display:grid;grid-gap:12px;gap:12px}.photo-delete-form{display:grid;margin-top:-4px}.photo-file-input{display:grid;grid-gap:8px;gap:8px;color:var(--foreground);font-size:.9rem;font-weight:800}.photo-file-input input{width:100%;color:var(--muted)}.photo-continue-form button,.photo-delete-form button,.photo-upload-form button{width:100%}.photo-delete-form button{border-color:var(--coral);background:transparent;color:var(--coral-dark)}.photo-delete-form button:hover{background:var(--coral-tint);color:var(--coral-dark)}.photo-continue-form{margin-top:24px}.completion-mark{display:grid;width:56px;height:56px;margin-bottom:24px;place-items:center;border-radius:999px;background:var(--mint-tint);color:var(--foreground);font-weight:900}.completion-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:32px;padding:0;list-style:none}.completion-step{min-width:0;border:1px solid var(--line);border-radius:20px;background:#ffffff;box-shadow:var(--shadow-card);padding:20px}.completion-step-current{outline:2px solid var(--accent);outline-offset:0}.completion-step-done{background:var(--mint-tint)}.completion-step h2{margin:0;color:var(--foreground);font-size:1.08rem;line-height:1.25}.completion-step p{margin:12px 0 0;color:var(--muted);line-height:1.55}.completion-step .section-kicker{margin:0 0 8px;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.completion-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}.onboarding-chat-shell{place-items:start center}.onboarding-chat{display:grid;width:min(100%,820px);grid-gap:24px;gap:24px}.app-header,.chat-onboarding-header{display:flex;gap:24px;align-items:flex-start;justify-content:space-between}.app-header-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.chat-progress{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--lavender-tint);color:var(--foreground);font-size:.88rem;font-weight:800;padding:8px 12px}.chat-match-panel{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:20px;border:1px solid var(--line);border-radius:24px;background:#ffffff;box-shadow:var(--shadow-card);padding:20px}.chat-match-panel-good{background:linear-gradient(135deg,#ffffff 0,var(--mint-tint) 100%)}.chat-match-panel-review{background:linear-gradient(135deg,#ffffff 0,var(--lavender-tint) 100%)}.chat-match-panel-quiet{background:linear-gradient(135deg,#ffffff 0,var(--coral-tint) 100%)}.chat-match-panel h2{margin:0;font-size:1.25rem}.chat-match-panel p:not(.section-kicker){max-width:680px;margin:8px 0 0;color:var(--muted);line-height:1.55}.chat-match-panel .button-primary{flex:0 0 auto}.chat-intro-help-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-left:4px solid var(--mint);border-radius:24px;background:#ffffff;box-shadow:var(--shadow-card);margin:0 0 20px;padding:22px}.chat-intro-help-panel h2{margin:6px 0 0;font-size:1.22rem}.chat-intro-help-panel p:not(.section-kicker){margin:10px 0 0;color:var(--muted);line-height:1.55}.chat-intro-help-panel .button-secondary{justify-self:start}.chat-inline-card{display:grid;grid-gap:14px;gap:14px;width:min(100%,720px);margin-left:48px;border:1px solid var(--line);border-left:4px solid var(--lavender);border-radius:20px;background:#ffffff;box-shadow:var(--shadow-card);padding:20px}.chat-inline-card h2{margin:0;font-size:1.12rem;line-height:1.25}.chat-inline-card p:not(.section-kicker){margin:0;color:var(--muted);line-height:1.55}.chat-inline-card .button-secondary{justify-self:start}.chat-card-title-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.chat-card-facts{display:grid;grid-gap:10px;gap:10px;margin:0}.chat-card-facts div{display:grid;grid-gap:3px;gap:3px}.chat-card-facts dt{color:var(--foreground);font-size:.82rem;font-weight:800}.chat-card-facts dd{margin:0;color:var(--muted);line-height:1.5}.chat-card-section{display:grid;grid-gap:8px;gap:8px}.chat-inline-card p.chat-card-section-title{margin:0;color:var(--foreground);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chat-card-footnote{font-size:.82rem;font-style:italic}.chat-card-setting-diff{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.chat-card-setting-diff div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:12px;padding:12px}.chat-card-setting-diff dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.chat-card-setting-diff dd{margin:0;color:var(--foreground);font-weight:800;line-height:1.35}.chat-match-proposal{display:grid;grid-gap:12px;gap:12px;border-left:3px solid var(--mint);border-radius:12px;background:var(--mint-tint);padding:14px}.chat-match-proposal-header{display:grid;grid-gap:4px;gap:4px}.chat-match-proposal-header span{color:var(--muted);font-size:.82rem;font-weight:800}.chat-match-proposal-header strong{color:var(--foreground);font-size:1.02rem}.chat-card-deadline,.chat-card-muted,.chat-card-rationale{margin:0;line-height:1.55}.chat-card-muted{color:var(--muted)}.chat-card-deadline,.chat-card-rationale{color:var(--foreground)}.chat-card-deadline{font-size:.9rem;font-weight:800}.chat-card-signals{margin-top:0}.message-list{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;max-width:none;margin:0;padding:0;list-style:none}.message-row{display:flex;gap:12px;align-items:flex-start;min-width:0}.message-row-user{justify-content:flex-end}.barry-avatar{display:inline-flex;flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--accent-strong);overflow:hidden}.barry-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.message-bubble{width:min(100%,640px);min-height:auto;border:0;border-radius:20px;background:var(--accent);color:#ffffff;box-shadow:var(--shadow-card);font-size:1rem;font-weight:400;line-height:1.55;padding:16px 20px}.message-bubble-user{max-width:min(80%,640px);background:var(--lavender-tint);color:var(--foreground)}.message-bubble-pending{border:1px solid rgb(255 255 255/.28)}.message-author{display:inline-flex;gap:7px;align-items:center;margin:0 0 8px;color:inherit;font-size:.82rem;font-weight:800;opacity:.78}.floating-note p:last-child,.message-bubble p:last-child{margin:0}.message-meta{margin:8px 0 0;font-size:.78rem;opacity:.62}.online-dot{width:7px;height:7px;border-radius:999px;background:var(--mint)}.typing-dots{display:inline-flex;gap:6px}.typing-dots span{width:8px;height:8px;border-radius:50%;background:var(--lavender);animation:typing-pulse 1.4s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.12s}.typing-dots span:nth-child(3){animation-delay:.24s}.chat-composer{display:grid;grid-gap:14px;gap:14px;padding:20px}.chat-composer-sticky{position:-webkit-sticky;position:sticky;bottom:16px;z-index:2}.chat-composer textarea{min-height:128px;resize:vertical}.chat-composer textarea:disabled{background:#f8f7fb;color:var(--cool-slate)}.chat-composer-footer{gap:12px;align-items:center}.crisis-response{width:min(100%,680px);min-height:auto;border:0;border-radius:20px;background:var(--coral-tint);box-shadow:var(--shadow-card);padding:24px}.crisis-response h2,.crisis-response p{color:var(--coral-dark)}.crisis-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.crisis-actions a{display:inline-flex;min-height:44px;align-items:center;border-radius:16px;background:#ffffff;color:var(--coral-dark);font-weight:800;padding:0 16px;text-decoration:none}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:var(--background)}.app-rail{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:32px;height:100vh;border-right:1px solid var(--line);background:rgba(252,251,249,.92);padding:28px 20px}.rail-brand{gap:10px;color:var(--foreground);font-size:1.16rem;font-weight:900;text-decoration:none}.rail-brand,.rail-brand-mark{display:inline-flex;align-items:center}.rail-brand-mark{width:38px;height:38px;justify-content:center;border-radius:14px;background:var(--accent-strong);color:#ffffff}.app-rail nav{display:grid;grid-gap:8px;gap:8px}.app-rail nav a{border-radius:16px;color:var(--muted);font-weight:800;padding:12px 14px;text-decoration:none}.app-rail nav a[aria-current=page]{background:var(--lavender-tint);color:var(--foreground)}.nav-unread-dot{background:var(--coral);border-radius:50%;display:inline-block;height:8px;margin-left:8px;vertical-align:middle;width:8px}.pwa-app-controls{display:grid;grid-gap:10px;gap:10px;margin-top:auto}.pwa-connection-status{display:grid;min-height:42px;align-content:center;border:1px solid var(--line);border-radius:14px;background:#ffffff;color:var(--muted);font-size:.84rem;font-weight:800;grid-gap:4px;gap:4px;line-height:1.2;padding:10px 12px;text-align:center}.pwa-connection-status.is-offline{border-color:var(--coral);color:var(--coral-dark)}.pwa-connection-status small{color:var(--muted);font-size:.74rem;font-weight:650}.pwa-notification-control{margin-top:0}.pwa-install-button,.pwa-install-status,.pwa-notification-button,.pwa-notification-status{display:inline-flex;width:100%;min-height:42px;align-items:center;justify-content:center;border-radius:14px;font-size:.86rem;font-weight:800;letter-spacing:0;line-height:1.1;text-align:center}.pwa-install-button,.pwa-notification-button{border-color:var(--lavender);background:#ffffff;color:var(--foreground);padding:0 12px}.pwa-install-button:hover,.pwa-notification-button:hover{background:var(--lavender-tint)}.pwa-notification-button:disabled{cursor:not-allowed}.pwa-install-status,.pwa-notification-status{background:var(--mint-tint);color:var(--muted);padding:0 12px}.rail-signout-button{display:inline-flex;width:100%;min-height:42px;align-items:center;justify-content:center;border-color:var(--line);border-radius:14px;background:#ffffff;color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.1;padding:0 12px;text-align:center}.rail-signout-button:hover{background:var(--lavender-tint);color:var(--foreground)}.rail-signout-button:disabled{cursor:not-allowed}.settings-inline-form{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.settings-inline-form label{font-weight:800}.settings-inline-form input{width:100%;border:1px solid var(--line);border-radius:14px;background:#ffffff;padding:11px 12px;color:var(--foreground);font:inherit}.settings-inline-form form{display:grid;grid-gap:10px;gap:10px}.settings-inline-form .auth-link-button,.settings-inline-form .button-secondary{justify-self:start}.app-content{width:min(100%,1040px);padding:56px 48px 80px}.app-header h1{font-size:clamp(2.2rem,5vw,4.4rem)}.app-subtitle{max-width:620px;margin:18px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.55}.main-chat{display:grid;max-width:780px;margin-top:40px;grid-gap:24px;gap:24px}.chat-feedback{width:min(100%,720px);margin:0;border:1px solid var(--line);border-left:4px solid var(--mint);border-radius:16px;background:#ffffff;box-shadow:var(--shadow-card);color:var(--muted);line-height:1.5;padding:14px 16px}.chat-feedback-error{border-left-color:var(--coral);background:var(--coral-tint);color:var(--coral-dark)}.chat-feedback-success{background:var(--mint-tint)}.chat-feedback-warning{border-left-color:#c27a15;background:#fff8e6;color:#6b4b00}.chat-usage-meter{display:grid;grid-gap:12px;gap:12px;width:min(100%,720px);border:1px solid var(--line);border-left:4px solid var(--mint);border-radius:16px;background:#ffffff;box-shadow:var(--shadow-card);padding:16px}.chat-usage-meter-eighty_five,.chat-usage-meter-ninety_five{border-left-color:#c27a15;background:#fffaf0}.chat-usage-meter-limited{border-left-color:var(--coral);background:var(--coral-tint)}.chat-usage-copy{display:grid;grid-gap:6px;gap:6px}.chat-usage-copy p:not(.section-kicker),.chat-usage-nudge{margin:0;color:var(--muted);line-height:1.5}.chat-usage-meter-limited .chat-usage-copy p:not(.section-kicker),.chat-usage-meter-limited .chat-usage-nudge{color:var(--coral-dark)}.chat-usage-progress{overflow:hidden;width:100%;height:8px;border-radius:999px;background:var(--lavender-tint)}.chat-usage-progress span{display:block;height:100%;border-radius:inherit;background:var(--mint)}.chat-usage-meter-eighty_five .chat-usage-progress span,.chat-usage-meter-ninety_five .chat-usage-progress span{background:#c27a15}.chat-usage-meter-limited .chat-usage-progress span{background:var(--coral)}.chat-usage-nudge{font-size:.93rem}.chat-credits-card{display:grid;grid-gap:10px;gap:10px;width:min(100%,720px);border:1px solid var(--line);border-left:4px solid var(--lavender);border-radius:16px;background:#ffffff;box-shadow:var(--shadow-card);padding:20px}.chat-credits-card h2{margin:0;font-size:1.05rem}.chat-credits-card p{margin:0;color:var(--muted);line-height:1.5}.chat-credits-card-hint{font-size:.93rem}.chat-credits-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.matching-hero{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:40px;border-radius:24px;background:var(--accent-strong);color:#ffffff;box-shadow:var(--shadow-soft);padding:28px}.matching-hero .section-kicker,.matching-hero h2,.matching-hero p{color:#ffffff}.matching-hero p{max-width:620px;opacity:.86}.matching-meta{margin-top:12px;font-weight:700}.matching-hero-good{background:var(--accent)}.matching-hero-review{background:#4f3d96}.matching-hero-quiet{background:var(--muted)}.settings-matching-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-gap:24px;gap:24px;align-items:stretch;margin-top:40px;border-radius:24px;background:var(--accent-strong);color:#ffffff;box-shadow:var(--shadow-soft);padding:28px}.settings-matching-hero .section-kicker,.settings-matching-hero h2,.settings-matching-hero p{color:#ffffff}.settings-matching-hero h2{margin:0;font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:0;line-height:1.08}.settings-matching-hero p{max-width:620px;opacity:.88}.settings-matching-hero-active{background:var(--accent)}.settings-matching-hero-paused{background:var(--muted)}.settings-matching-hero-locked{background:#4f3d96}.settings-action-panel{display:grid;grid-gap:16px;gap:16px;align-content:center;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.12);padding:20px}.settings-action-panel p{margin:0}.settings-action-panel button,.settings-action-panel form{width:100%}.settings-disclosure{display:grid;grid-gap:10px;gap:10px;border-top:1px solid rgba(255,255,255,.22);padding-top:12px}.settings-disclosure summary{cursor:pointer;font-weight:700}.settings-disclosure p,.settings-muted-note{margin:0;font-size:.92rem}.settings-muted-note{opacity:.85}.settings-flash{margin:28px 0 0;border:1px solid var(--line);border-radius:16px;background:#ffffff;box-shadow:var(--shadow-card);font-weight:800;line-height:1.45;padding:16px 18px}.settings-flash-success{color:var(--foreground)}.settings-flash-error{color:var(--coral-dark)}.settings-matching-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.settings-matching-card{border:1px solid var(--line);border-radius:20px;background:#ffffff;box-shadow:var(--shadow-card);padding:22px}.settings-matching-card h2{margin:0;font-size:1.16rem;letter-spacing:0;line-height:1.16}.settings-matching-card p:not(.section-kicker){margin:10px 0 0;color:var(--muted);line-height:1.55}.settings-matching-card .button-primary,.settings-matching-card button,.settings-matching-card form{margin-top:18px;width:100%}.settings-checkbox-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.settings-checkbox-list label{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;color:var(--foreground);font-weight:800;padding:12px 14px}.settings-checkbox-list input{width:18px;height:18px;accent-color:var(--accent)}.settings-checkbox-hint{margin-left:auto;color:var(--muted);font-size:13px;font-weight:600}.mbb-push-prompt{margin:0 0 18px;border:1px solid var(--line);border-radius:16px;background:#ffffff;box-shadow:var(--shadow-card);padding:16px 18px}.mbb-push-prompt__title{margin:0 0 4px;font-weight:800}.mbb-push-prompt__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.trust-checkbox-inline{display:flex;gap:10px;align-items:center;margin-top:18px;color:var(--foreground);font-weight:800}.trust-checkbox-inline input{width:18px;height:18px;accent-color:var(--accent)}.settings-link-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.settings-app-controls{margin-top:28px}.settings-app-controls h2{margin:0 0 12px;font-size:1.05rem}.settings-app-controls .pwa-app-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.matching-focus{margin-top:24px}.matching-empty-card{border:1px solid var(--line);border-radius:24px;background:#ffffff;box-shadow:var(--shadow-card);padding:28px}.matching-empty-card h2{margin:6px 0 0;font-size:clamp(1.45rem,3vw,2rem)}.matching-empty-card p{margin:8px 0 0;color:var(--muted)}.matching-signal-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.matching-signal-list span{border:1px solid var(--line);border-radius:999px;background:var(--mint-tint);padding:8px 12px;color:var(--foreground);font-weight:700;font-size:.9rem}.matching-note{border-left:3px solid var(--accent);padding-left:14px}.matching-deadline{border-left:3px solid var(--coral);padding-left:14px;font-weight:800}.proposal-overview-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start;margin-top:28px}.proposal-overview-rail{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:10px;gap:10px}.proposal-overview-rail a{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:16px;background:#ffffff;box-shadow:var(--shadow-card);color:var(--foreground);font-weight:800;padding:14px 16px;text-decoration:none}.proposal-overview-rail strong{display:inline-flex;align-items:center;justify-content:center;min-width:32px;border-radius:999px;background:var(--mint-tint);color:var(--accent);padding:4px 8px}.proposal-overview-sections{display:grid;grid-gap:24px;gap:24px}.proposal-overview-section{display:grid;grid-gap:16px;gap:16px}.proposal-overview-section-header{display:flex;gap:18px;align-items:flex-end;justify-content:space-between}.proposal-overview-section-header h2{margin:6px 0 0;font-size:clamp(1.25rem,2.5vw,1.7rem)}.proposal-overview-section-header p:not(.section-kicker){max-width:430px;margin:0;color:var(--muted);line-height:1.5}.proposal-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.proposal-overview-card{display:grid;grid-gap:14px;gap:14px;align-content:start;border:1px solid var(--line);border-radius:18px;background:#ffffff;box-shadow:var(--shadow-card);padding:22px}.proposal-overview-card-good{border-color:rgba(113,202,170,.55)}.proposal-overview-card-review{border-color:rgba(79,61,150,.28)}.proposal-overview-card-quiet{background:#fbfafc}.proposal-overview-card-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.proposal-overview-card h3{margin:6px 0 0;font-size:1.15rem}.proposal-overview-card p:not(.section-kicker){margin:0;color:var(--muted);line-height:1.55}.proposal-overview-rationale{color:var(--foreground)}.proposal-overview-card .button-primary,.proposal-overview-card .button-secondary{justify-self:start;margin-top:4px}.intro-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:24px}.intro-empty-card,.intro-overview-card{border:1px solid var(--line);border-radius:24px;background:#ffffff;box-shadow:var(--shadow-card);padding:28px}.intro-overview-card{display:grid;grid-gap:16px;gap:16px;align-content:start}.intro-overview-card-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.intro-empty-card h2,.intro-overview-card h2{margin:6px 0 0;font-size:clamp(1.3rem,2.8vw,1.9rem)}.intro-empty-card p:not(.section-kicker),.intro-overview-card p:not(.section-kicker){margin:0;color:var(--muted);line-height:1.6}.intro-overview-card .intro-overview-copy{color:var(--foreground);font-size:1.02rem}.intro-overview-status{border-left:3px solid var(--mint);padding-left:14px;font-weight:800}.intro-empty-card{margin-top:24px}.match-back-link{display:inline-flex;margin-bottom:24px;color:var(--cool-slate);font-size:.95rem;font-weight:800;text-decoration:none}.match-back-link:hover{color:var(--foreground)}.match-detail-header{align-items:center}.match-header-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.match-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:18px;gap:18px;margin-top:32px}.match-ask-card,.match-context-card,.match-deadline-card,.match-decision-card,.match-intro-card,.match-photo-card,.match-pitch-card,.match-profile-card,.match-response-banner{border:1px solid var(--line);border-radius:24px;background:#ffffff;box-shadow:var(--shadow-card);padding:28px}.match-ask-card h2,.match-decision-card h2,.match-intro-card h2,.match-photo-card h2,.match-pitch-card h2,.match-profile-card h2,.match-response-banner h2{margin:6px 0 0;font-size:clamp(1.35rem,3vw,2rem)}.match-ask-card p,.match-decision-card p,.match-intro-card p,.match-photo-card p,.match-pitch-card p,.match-profile-card p,.match-response-banner p{margin:14px 0 0;color:var(--muted);line-height:1.6}.match-pitch-card>p:last-child{color:var(--foreground);font-size:1.08rem}.match-detail-grid-after-pitch{margin-top:24px}.match-photo-gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,.32fr);grid-gap:10px;gap:10px;margin-top:18px}.match-photo-gallery img{display:block;width:100%;border-radius:18px;background:var(--lavender-tint);object-fit:cover}.match-photo-main{grid-row:span 2;aspect-ratio:4/5;height:auto}.match-photo{aspect-ratio:1;height:auto}.match-muted-note{border-radius:16px;background:var(--lavender-tint);padding:12px 14px;font-weight:700}.match-ask-card,.match-context-card,.match-deadline-card,.match-decision-card,.match-intro-card,.match-response-banner{margin-top:24px}.match-deadline-card{border-left:4px solid var(--coral)}.match-intro-card{border-left:4px solid var(--mint)}.match-intro-hero{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.match-intro-meta{flex:0 0 auto;border-radius:16px;background:var(--mint-tint);color:var(--foreground);font-size:.92rem;font-weight:800;padding:10px 12px}.match-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:22px}.match-intro-panel{border-top:1px solid var(--line);padding-top:18px}.match-intro-panel h3{margin:6px 0 0;font-size:1.05rem}.match-intro-panel p{margin:10px 0 0}.match-intro-concern-panel{border-color:var(--coral);border-top-width:2px}.match-intro-concern-panel .button-secondary{display:inline-flex;margin-top:14px}.match-first-message-list,.match-next-steps{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0;padding-left:20px}.match-first-message-list li,.match-next-steps li{color:var(--muted);line-height:1.55}.match-first-message-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-radius:16px;background:#ffffff;color:var(--foreground);font-weight:700;padding:12px 14px}.match-first-message-list p{margin:0;color:var(--foreground)}.match-first-message-list button{min-height:40px;padding:8px 12px}.match-first-message-copy-status{min-height:1.4em;color:var(--muted);font-size:.92rem;font-weight:700}.match-contact-note{border-radius:16px;background:#ffffff;color:var(--foreground);font-weight:700;padding:12px 14px}.match-contact-cards{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,1.15fr);grid-gap:16px;gap:16px;margin-top:16px}.match-contact-card,.match-contact-form{border:1px solid var(--line);border-radius:18px;background:var(--background);padding:16px}.match-contact-card p:not(.section-kicker),.match-contact-form label{color:var(--foreground);font-weight:800;line-height:1.5}.match-contact-card strong{overflow-wrap:anywhere}.match-contact-form{display:grid;grid-gap:12px;gap:12px}.match-contact-fields{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);grid-gap:10px;gap:10px}.match-contact-fields input,.match-contact-fields select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:16px;background:#ffffff;color:var(--foreground);line-height:1.4;padding:10px 12px}.match-contact-form .match-contact-note{margin:0;background:#ffffff;color:var(--muted);font-size:.92rem;font-weight:700}.match-contact-form button{justify-self:start}.match-follow-up-panel{display:grid;grid-gap:16px;gap:16px}.match-follow-up-status{border-radius:16px;background:var(--mint-tint);color:var(--foreground);font-weight:800;padding:12px 14px}.match-follow-up-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.match-follow-up-option{display:grid;grid-gap:10px;gap:10px;align-content:start;border:1px solid var(--line);border-radius:18px;background:var(--background);padding:16px}.match-follow-up-option-selected{border-color:var(--mint);background:var(--mint-tint)}.match-follow-up-option h4{margin:0;font-size:1rem}.match-follow-up-option p{margin:0;color:var(--muted);font-size:.94rem;font-weight:700;line-height:1.45}.match-follow-up-option button{justify-self:start;margin-top:4px}.match-follow-up-option button:disabled{cursor:default}.match-decision-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:24px}.match-decision-confirmation{border:1px solid var(--line);border-radius:18px;background:var(--background);padding:0}.match-decision-confirmation[open]{border-color:var(--accent);background:#ffffff}.match-decision-confirmation summary{cursor:pointer;border-radius:18px;color:var(--foreground);font-weight:900;line-height:1.35;list-style:none;padding:16px}.match-decision-confirmation summary::-webkit-details-marker,.match-decision-confirmation summary::marker{display:none}.match-decision-confirmation summary:after{content:"+";float:right;color:var(--accent);font-weight:900}.match-decision-confirmation[open] summary:after{content:"–"}.match-decision-confirmation form{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding:0 16px 16px}.match-decision-confirmation form>p{margin:0}.match-deadline-card p:not(.section-kicker){margin:10px 0 0;color:var(--foreground);font-weight:800;line-height:1.55}.match-action-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.match-action-row form{display:inline-flex}.match-decline-form{display:grid;grid-gap:14px;gap:14px;margin-top:26px;border-top:1px solid var(--line);padding-top:22px}.match-decline-form fieldset{display:grid;grid-gap:12px;gap:12px;margin:0;border:0;padding:0}.match-decline-form legend,.match-decline-text{color:var(--foreground);font-size:.92rem;font-weight:800}.match-decline-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.match-decline-options label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;min-height:48px;border:1px solid var(--line);border-radius:16px;background:var(--background);color:var(--foreground);font-weight:800;padding:12px}.match-decline-options input{width:18px;height:18px;accent-color:var(--accent)}.match-decline-form textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:#ffffff;color:var(--foreground);line-height:1.5;padding:12px 14px;resize:vertical}.button-secondary-action{justify-self:start;border:1px solid var(--coral);background:#ffffff;color:var(--coral-dark)}.button-secondary-action:hover{background:var(--coral-tint)}.match-ask-card{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.matching-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.matching-state-card{padding:24px}.matching-state-card-current{outline:2px solid var(--accent);outline-offset:0}.state-chip{margin-bottom:16px}.onboarding-progress .state-chip{justify-self:start;margin-bottom:0}.state-chip-active,.state-chip-good{background:var(--mint-tint)}.state-chip-review{background:var(--lavender-tint)}.state-chip-quiet{background:var(--line)}.state-chip-warning{background:var(--peach)}.matching-skeleton{display:grid;grid-gap:18px;gap:18px;margin-top:40px}.matching-skeleton div{min-height:118px;border-radius:24px;background:linear-gradient(90deg,var(--surface),var(--line),var(--surface));background-size:240% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.admin-shell{padding:48px 0 72px}.admin-nav,.admin-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.admin-nav{padding:24px 0 0}.test-console-banner{width:min(1180px,calc(100% - 32px));margin:16px auto 0;padding:10px 18px;border:1px solid var(--lavender);border-radius:14px;background:var(--lavender-tint);color:var(--accent-strong);font-size:.9rem}.admin-header{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.admin-header h1{font-size:clamp(2rem,5vw,4rem)}.admin-header p{max-width:680px;margin-top:12px;color:var(--muted)}.admin-section-block{margin-bottom:28px}.admin-section-header{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.admin-section-header h2{margin:0;font-size:clamp(1.45rem,3vw,2.2rem)}.admin-section-header p{max-width:680px;margin:8px 0 0;color:var(--muted);line-height:1.55}.admin-proposal-grid,.admin-user-grid{display:grid;grid-gap:18px;gap:18px}.admin-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-empty-card,.admin-proposal-card,.admin-user-card{border:1px solid var(--line);border-radius:24px;background:#ffffff;box-shadow:var(--shadow-card);padding:24px}.admin-user-card-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.admin-user-card-header h2{font-size:1.25rem}.admin-empty-card h3,.admin-user-card-header h3{margin:0;font-size:1.25rem}.admin-user-card-header p{margin-top:4px;color:var(--muted)}.admin-meta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0 0}.admin-meta-list div{border-radius:16px;background:var(--surface);padding:12px}.admin-meta-list dt{color:var(--muted);font-size:.78rem;text-transform:uppercase}.admin-meta-list dd{margin:4px 0 0;font-weight:800}.admin-proposal-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-empty-card p,.admin-proposal-copy{max-width:860px;margin:16px 0 0;color:var(--muted);line-height:1.6}.admin-proposal-feedback{margin-top:18px;border-left:3px solid var(--coral);padding-left:14px}.admin-proposal-feedback p{margin:6px 0 0;color:var(--muted);line-height:1.55}.admin-gate-row{border-top:1px solid var(--line);padding:18px 0 0}.admin-gate-row:first-child{border-top:0;padding-top:0}.admin-gate-row h4{margin:0;color:var(--foreground);font-size:1rem}.admin-gate-row ul{margin:14px 0 0;padding-left:18px}.admin-gate-row li{margin-top:6px}.admin-founder-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;margin-top:18px;border:1px solid var(--line);border-radius:18px;background:var(--line)}.admin-founder-summary-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-founder-summary div{background:var(--surface);padding:14px}.admin-founder-summary span,.admin-founder-summary strong{display:block}.admin-founder-summary strong{margin-top:6px;font-size:1rem}.admin-founder-summary span{margin-top:4px;color:var(--muted);line-height:1.45}.admin-disclosure{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.admin-disclosure summary{cursor:pointer;color:var(--foreground);font-weight:850;list-style-position:outside}.admin-disclosure summary::marker{color:var(--muted)}.admin-disclosure[open] summary{margin-bottom:12px}.admin-embedding-source-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.admin-embedding-source-list div{border:1px solid var(--line);border-radius:14px;padding:10px}.admin-embedding-source-list dt{color:var(--muted);font-size:.76rem;text-transform:uppercase}.admin-embedding-source-list dd{margin:4px 0 0;font-weight:750;line-height:1.35}.admin-diagnostic-panel{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.admin-candidate-diagnostic-header,.admin-diagnostic-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.admin-candidate-diagnostic h4,.admin-diagnostic-header h3{margin:0}.admin-candidate-diagnostic-header p,.admin-diagnostic-copy,.admin-diagnostic-header p,.admin-diagnostic-muted{margin:6px 0 0;color:var(--muted);line-height:1.55}.admin-diagnostic-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 0}.admin-diagnostic-meta div{border-radius:14px;background:var(--surface);padding:10px}.admin-diagnostic-meta dt{color:var(--muted);font-size:.76rem;text-transform:uppercase}.admin-diagnostic-meta dd{margin:4px 0 0;font-weight:750;line-height:1.35}.admin-candidate-diagnostic-list{display:grid;grid-gap:14px;gap:14px;margin:16px 0 0;padding:0;list-style:none}.admin-candidate-diagnostic{border-top:1px solid var(--line);padding-top:14px}.admin-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-quick-actions form{display:inline-flex}.admin-quick-actions button{min-height:44px;border:0;border-radius:999px;background:var(--foreground);padding:0 16px;color:#ffffff;font-weight:800;cursor:pointer}.admin-proposal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.admin-proposal-actions form{display:inline-flex}.admin-proposal-actions button{min-height:44px;border:0;border-radius:999px;background:var(--accent);padding:0 16px;color:#ffffff;font-weight:800}.admin-card-link{margin-top:18px}.admin-photo-review-layout{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;margin-top:18px}.admin-photo-preview{width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:18px;background:var(--surface);object-fit:cover}.admin-form{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.admin-form label{font-weight:800}.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#ffffff;padding:11px 12px;color:var(--foreground);font:inherit}.admin-form textarea{resize:vertical}.admin-form button{justify-self:start;border:0;border-radius:999px;background:var(--foreground);padding:11px 16px;color:#ffffff;font-weight:800;cursor:pointer}.admin-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}@keyframes typing-pulse{0%,80%,to{opacity:.36;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (max-width:980px){.marketing-shell{padding:16px}.auth-layout,.home-hero{grid-template-columns:1fr}.home-hero{gap:40px;min-height:auto;padding-top:48px}.completion-step-list,.intro-overview-grid,.match-contact-cards,.match-contact-fields,.match-decision-options,.match-detail-grid,.match-follow-up-actions,.match-intro-grid,.matching-state-grid,.onboarding-progress-list,.photo-grid,.proof-grid,.proposal-overview-grid,.settings-matching-grid,.settings-matching-hero{grid-template-columns:1fr}.auth-preview{min-height:440px}.app-shell{grid-template-columns:minmax(0,1fr)}.app-rail{position:static;z-index:2;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:16px}.app-rail nav{grid-template-columns:repeat(2,minmax(0,1fr))}.pwa-app-controls,.pwa-notification-control{margin-top:0}.app-content{padding:32px 20px 48px}.proposal-overview-layout{grid-template-columns:1fr}.proposal-overview-rail{position:static}.proposal-overview-rail a{min-height:52px}.matching-hero{align-items:flex-start}.admin-header,.admin-section-header,.admin-user-card-header,.intro-overview-card-header,.match-ask-card,.match-intro-hero,.matching-hero,.proposal-overview-card-header,.proposal-overview-section-header{flex-direction:column}.admin-diagnostic-meta,.admin-embedding-source-list,.admin-form-row,.admin-founder-summary,.admin-meta-list,.admin-photo-review-layout,.admin-proposal-meta{grid-template-columns:1fr}.admin-candidate-diagnostic-header,.admin-diagnostic-header{flex-direction:column}.admin-form button{justify-self:stretch}.admin-proposal-actions,.admin-proposal-actions button,.admin-proposal-actions form,.admin-quick-actions,.admin-quick-actions button,.admin-quick-actions form{width:100%}.match-decline-options{grid-template-columns:1fr}.match-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.match-photo-main{grid-column:span 2}}@media (max-width:680px){.auth-shell,.shell{align-items:start;padding:32px 18px}.marketing-nav{align-items:flex-start;border-radius:18px;flex-direction:column}.auth-form button,.chat-inline-card .button-secondary,.completion-actions,.completion-actions .button-secondary,.completion-actions button,.completion-actions form,.form-footer button,.home-actions a,.language-switcher,.language-switcher-option,.match-action-row a,.match-action-row button,.match-action-row form,.match-ask-card a,.match-ask-card button,.match-ask-card form,.match-decision-confirmation button,.match-decline-form button,.matching-hero .button-primary,.nav-cta,.proposal-overview-card a,.settings-link-row a{width:100%}.app-header,.auth-form-row,.chat-match-panel,.chat-onboarding-header,.home-actions,.marketing-nav-actions{flex-direction:column}.app-header-actions{width:100%;justify-content:flex-start}.auth-form-row{display:grid;grid-template-columns:1fr}.language-switcher-settings,.marketing-nav-actions{width:100%}.language-switcher-settings{grid-template-columns:1fr}.auth-preview{display:none}.chat-card-setting-diff,.profile-age-grid,.profile-form-options,.profile-identity-grid,.profile-location-grid,.profile-review-facts{grid-template-columns:1fr}.message-row{gap:10px}.chat-intro-help-panel .button-secondary,.chat-match-panel .button-primary{width:100%}.match-intro-concern-panel .button-secondary{justify-content:center;width:100%}.chat-inline-card{width:100%;margin-left:0}.match-first-message-list li{grid-template-columns:1fr}.match-first-message-list button{width:100%}.message-bubble,.message-bubble-user{max-width:none;width:100%}.barry-avatar{width:38px;height:38px}.crisis-actions a{width:100%;justify-content:center}}.core-flow-header{gap:20px}.core-flow-header .ai-badge,.core-flow-header-actions{flex:0 0 auto}.core-flow-state-card{display:grid;grid-gap:12px;gap:12px;margin-top:24px;border:1px solid var(--line);border-radius:24px;background:#ffffff;box-shadow:var(--shadow-card);color:var(--foreground);padding:28px}.core-flow-state-card h2{margin:0;font-size:clamp(1.35rem,3vw,2rem);letter-spacing:0;line-height:1.12}.core-flow-state-card p:not(.section-kicker){max-width:680px;margin:0;color:var(--muted);line-height:1.6}.core-flow-state-card-good{border-left:4px solid var(--mint)}.core-flow-state-card-review{border-left:4px solid var(--accent)}.core-flow-state-card-error{border-left:4px solid var(--coral);background:var(--coral-tint)}.core-flow-state-card-error p:not(.section-kicker){color:var(--coral-dark)}.core-flow-state-card-quiet{background:#fbfafc}.core-flow-action-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}.core-flow-action-row form{display:inline-flex}.core-flow-skeleton{display:grid;grid-gap:18px;gap:18px;margin-top:40px}.core-flow-skeleton div{min-height:118px;border-radius:24px;background:linear-gradient(90deg,var(--card),var(--line),var(--card));background-size:240% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.core-flow-visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:680px){.core-flow-action-row,.core-flow-action-row a,.core-flow-action-row button,.core-flow-action-row form{width:100%}.core-flow-state-card{padding:22px}}.skip-link{position:fixed;z-index:1000;top:14px;left:14px;transform:translateY(-140%);border:2px solid var(--accent-strong);border-radius:14px;background:#ffffff;box-shadow:var(--shadow-card);color:var(--foreground);font-weight:900;line-height:1.1;padding:12px 16px;text-decoration:none;transition:transform .12s cubic-bezier(.4,0,.2,1)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--mint);outline-offset:3px}:where(#app-content,#auth-content,#main-content):focus-visible{border-radius:24px;outline-offset:8px}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.button-primary,.core-flow-skeleton div,.matching-skeleton div,.nav-cta,.skip-link,button{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}:root{--mbb-dur-micro:120ms;--mbb-dur-component:220ms;--mbb-ease-out:cubic-bezier(0.4,0,0.2,1);--mbb-radius-field:16px;--mbb-radius-card:20px;--mbb-focus-ring:0 0 0 2px var(--background),0 0 0 4px var(--accent);--mbb-ink-positive:#1f5c53;--mbb-ink-attention:var(--coral-dark);--mbb-blocked-bg:#3d2e73;--mbb-destructive-bg:var(--coral-dark);--mbb-destructive-bg-hover:#7f3729}.mbb-btn{position:relative;display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:0 24px;border:1px solid transparent;border-radius:var(--mbb-radius-field);background:var(--accent);color:#ffffff;font-size:.98rem;font-weight:700;line-height:1.1;text-decoration:none;cursor:pointer;transition:background var(--mbb-dur-micro) var(--mbb-ease-out),transform var(--mbb-dur-micro) var(--mbb-ease-out),box-shadow var(--mbb-dur-micro) var(--mbb-ease-out)}.mbb-btn--block{display:flex;width:100%}.mbb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mbb-btn:active{transform:scale(.97)}.mbb-btn:disabled{cursor:not-allowed;opacity:.6}.mbb-btn.mbb-is-loading{cursor:progress;opacity:1}.mbb-btn--primary{border-color:var(--accent);background:var(--accent);color:#ffffff}.mbb-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.mbb-btn--secondary{border-color:var(--accent);background:transparent;color:var(--accent-strong)}.mbb-btn--secondary:hover:not(:disabled){background:var(--lavender-tint)}.mbb-btn--tertiary{min-height:44px;padding:0 12px;border-color:transparent;background:transparent;color:var(--accent)}.mbb-btn--tertiary:hover:not(:disabled){text-decoration:underline}.mbb-btn--destructive{border-color:var(--mbb-destructive-bg);background:var(--mbb-destructive-bg);color:#ffffff}.mbb-btn--destructive:hover:not(:disabled){background:var(--mbb-destructive-bg-hover)}.mbb-btn.mbb-is-loading .mbb-btn__label{opacity:0}.mbb-btn__spinner{position:absolute;width:18px;height:18px;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:mbb-spin .7s linear infinite}.mbb-btn__check:after{content:"✓";font-weight:800}.mbb-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 12px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.01em}.mbb-chip--neutral{background:var(--lavender-tint);color:var(--accent-strong)}.mbb-chip--positive{background:var(--mint-tint);color:var(--mbb-ink-positive)}.mbb-chip--attention{background:var(--coral-tint);color:var(--mbb-ink-attention)}.mbb-chip--blocked{background:var(--mbb-blocked-bg);color:#ffffff}.mbb-card{display:block;padding:20px;border:1px solid var(--line);border-radius:var(--mbb-radius-card);background:var(--card);box-shadow:var(--shadow-card)}.mbb-card--interactive{cursor:pointer;transition:transform var(--mbb-dur-micro) var(--mbb-ease-out),box-shadow var(--mbb-dur-micro) var(--mbb-ease-out)}.mbb-card--interactive:hover{box-shadow:var(--shadow-soft)}.mbb-card--interactive:active{transform:scale(.98)}.mbb-card.mbb-is-new{animation:mbb-highlight 1.5s var(--mbb-ease-out)}.mbb-card.mbb-is-skeleton{min-height:88px}.mbb-skeleton{display:block;width:100%;height:100%;min-height:48px;border-radius:12px;background:linear-gradient(100deg,var(--lavender-tint) 30%,var(--background) 50%,var(--lavender-tint) 70%);background-size:200% 100%;animation:mbb-shimmer 1.4s linear infinite}.mbb-field{display:flex;flex-direction:column;gap:6px}.mbb-field__label{font-size:.85rem;font-weight:700;color:var(--foreground)}.mbb-field__input{min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:var(--mbb-radius-field);background:var(--card);color:var(--foreground);font-size:1rem;transition:border-color var(--mbb-dur-micro) var(--mbb-ease-out),box-shadow var(--mbb-dur-micro) var(--mbb-ease-out)}.mbb-field__input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.mbb-field.mbb-is-error .mbb-field__input{border-color:var(--coral)}.mbb-field__input:disabled{background:var(--lavender-tint);opacity:.7;cursor:not-allowed}.mbb-field__help{margin:0;font-size:.8rem;color:var(--cool-slate)}.mbb-field__error{margin:0;font-size:.8rem;font-weight:600;color:var(--coral-dark)}.mbb-otp{display:flex;gap:8px;min-inline-size:0;margin:0;padding:0;border:0}.mbb-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}.mbb-otp__cell{width:44px;height:52px;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--foreground);text-align:center;font-size:1.25rem;font-weight:700;transition:border-color var(--mbb-dur-micro) var(--mbb-ease-out),box-shadow var(--mbb-dur-micro) var(--mbb-ease-out)}.mbb-otp__cell:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.mbb-otp.mbb-is-error .mbb-otp__cell{border-color:var(--coral)}.mbb-otp.mbb-is-success .mbb-otp__cell{border-color:var(--mint)}.mbb-otp.mbb-is-disabled .mbb-otp__cell{background:var(--lavender-tint);opacity:.7}.mbb-gallery{max-width:1040px;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 24px 80px}.mbb-gallery__section{margin-top:40px}.mbb-gallery__section h2{font-size:1.1rem}.mbb-gallery__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:12px}.mbb-gallery__cell{display:flex;flex-direction:column;gap:6px;min-width:160px}.mbb-gallery__state-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cool-slate)}@keyframes mbb-spin{to{transform:rotate(1turn)}}@keyframes mbb-shimmer{to{background-position:-200% 0}}@keyframes mbb-highlight{0%{box-shadow:0 0 0 3px var(--lavender)}to{box-shadow:var(--shadow-card)}}@media (prefers-reduced-motion:reduce){.mbb-btn,.mbb-card--interactive,.mbb-field__input,.mbb-otp__cell{transition:none}.mbb-btn__spinner,.mbb-card.mbb-is-new,.mbb-skeleton{animation:none}}:root{--mbb-dur-screen:320ms;--mbb-ease-in:cubic-bezier(0.4,0,1,1);--mbb-ease-spring:cubic-bezier(0.34,1.56,0.64,1)}.a1-enter{animation:mbb-slide-in-right var(--mbb-dur-screen) var(--mbb-ease-out) both}.a2-sheet{animation:mbb-slide-up var(--mbb-dur-screen) var(--mbb-ease-out) both}.a3-tab{animation:mbb-fade-in .15s var(--mbb-ease-out) both}.a4-pressable{transition:transform var(--mbb-dur-micro) var(--mbb-ease-out)}.a4-pressable:active{transform:scale(.97)}.a5-fade-in,.a5-stagger>*{animation:mbb-fade-in var(--mbb-dur-component) var(--mbb-ease-out) both}.a5-stagger>:nth-child(2){animation-delay:30ms}.a5-stagger>:nth-child(3){animation-delay:60ms}.a5-stagger>:nth-child(4){animation-delay:90ms}.a5-stagger>:nth-child(5){animation-delay:.12s}.a5-stagger>:nth-child(n+6){animation-delay:.15s}.a8-shake{animation:mbb-shake .3s var(--mbb-ease-out)}.a9-highlight{animation:mbb-a9-highlight 1.5s var(--mbb-ease-out)}.a10-pop{animation:mbb-pop var(--mbb-dur-component) var(--mbb-ease-spring)}.a11-typing{display:inline-flex;gap:4px;align-items:center}.a11-typing__dot{width:7px;height:7px;border-radius:999px;background:var(--accent);animation:mbb-typing-dot 1.2s var(--mbb-ease-out) infinite}.a11-typing__dot:nth-child(2){animation-delay:.2s}.a11-typing__dot:nth-child(3){animation-delay:.4s}.a12-stream__word{animation:mbb-word-in var(--mbb-dur-micro) var(--mbb-ease-out)}.a14-fill{transition:width .4s var(--mbb-ease-out)}.a15-expand{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--mbb-dur-component) var(--mbb-ease-out)}.a15-expand.is-open{grid-template-rows:1fr}.a15-expand>*{overflow:hidden}.a15-chevron{transition:transform var(--mbb-dur-component) var(--mbb-ease-out)}.a15-chevron.is-open{transform:rotate(180deg)}.a17-check{display:inline-flex;animation:mbb-check-in .4s var(--mbb-ease-spring) both}.a18-crossfade{animation:mbb-fade-in var(--mbb-dur-component) var(--mbb-ease-out) both}@keyframes mbb-slide-in-right{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes mbb-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes mbb-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mbb-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes mbb-a9-highlight{0%{background-color:var(--lavender-tint)}to{background-color:transparent}}@keyframes mbb-pop{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes mbb-word-in{0%{opacity:0}to{opacity:1}}@keyframes mbb-typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes mbb-check-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.a1-enter,.a10-pop,.a12-stream__word,.a17-check,.a18-crossfade,.a2-sheet,.a3-tab,.a5-fade-in,.a5-stagger>*,.a8-shake,.a9-highlight{animation-duration:.01ms;animation-delay:0s}.a14-fill,.a15-chevron,.a15-expand,.a4-pressable{transition-duration:.01ms}.a4-pressable:active{transform:none}.a11-typing__dot{animation:none;opacity:.6}}html{-webkit-tap-highlight-color:transparent}.mbb-btn,.mbb-card--interactive,.mbb-field__input,.mbb-otp__cell{touch-action:manipulation}.mbb-safe-top{padding-top:env(safe-area-inset-top)}.mbb-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.mbb-safe-x{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.mbb-ptr{position:relative}.mbb-ptr__indicator{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;height:48px;color:var(--cool-slate);font-size:.8rem;font-weight:600;opacity:0;transition:opacity var(--mbb-dur-micro) var(--mbb-ease-out)}.mbb-ptr__indicator[aria-hidden=false]{opacity:1}.mbb-ptr__content--snap{transition:transform var(--mbb-dur-component) var(--mbb-ease-out)}@media (prefers-reduced-motion:reduce){.mbb-ptr__content--snap,.mbb-ptr__indicator{transition-duration:.01ms}}.mbb-gallery__stack{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.mbb-appshell{--mbb-tabbar-h:66px;display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100dvh;background:radial-gradient(46% 34% at 8% 4%,rgba(181,165,214,.32),transparent 66%),radial-gradient(50% 40% at 96% 98%,rgba(125,207,194,.26),transparent 70%),radial-gradient(40% 26% at 82% 2%,rgba(232,116,99,.07),transparent 72%),linear-gradient(158deg,#f4f1f8,#faf9fc 48%,#eff5f3)}@media (min-width:1024px){.mbb-appshell--subnav{grid-template-columns:250px 262px minmax(0,1fr)}}.mbb-sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:22px;height:100dvh;padding:26px 18px 22px max(18px,env(safe-area-inset-left));border-right:1px solid rgba(255,255,255,.55);background:linear-gradient(180deg,rgba(250,249,252,.72),rgba(250,249,252,.48));backdrop-filter:blur(28px) saturate(1.7);-webkit-backdrop-filter:blur(28px) saturate(1.7)}.mbb-sidebar__brand{display:inline-flex;gap:11px;align-items:center;padding:2px 8px;color:var(--foreground);text-decoration:none}.mbb-sidebar__brand-mark{display:inline-flex;overflow:hidden;width:40px;height:40px;flex:none;border-radius:12px;background:var(--mint);box-shadow:0 3px 8px rgba(61,46,115,.16)}.mbb-sidebar__brand-mark img{width:100%;height:100%;object-fit:cover}.mbb-sidebar__brand-text{display:flex;flex-direction:column;line-height:1.15}.mbb-sidebar__brand-eyebrow{color:rgba(61,46,115,.5);font-size:.7rem;font-weight:500;letter-spacing:.3px}.mbb-sidebar__brand-name{color:var(--accent-strong);font-size:1.06rem;font-weight:800;letter-spacing:-.3px}.mbb-sidebar__nav{display:grid;grid-gap:4px;gap:4px}.mbb-navitem{display:inline-flex;align-items:center;gap:12px;min-height:44px;border-radius:14px;padding:11px 13px;color:rgba(61,46,115,.62);font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s}.mbb-navitem:not([aria-current=page]):hover{background:rgba(181,165,214,.14)}.mbb-navitem svg{width:21px;height:21px;flex:none;color:rgba(61,46,115,.45)}.mbb-navitem[aria-current=page]{background:rgba(181,165,214,.26);box-shadow:inset 0 1px 1px rgba(255,255,255,.4);color:var(--accent);font-weight:600}.mbb-navitem[aria-current=page] svg{color:var(--accent)}.mbb-navitem__badge{display:inline-flex;min-width:19px;height:19px;box-sizing:border-box;margin-left:auto;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:var(--coral);color:#ffffff;font-size:.66rem;font-weight:700}.mbb-sidebar__footer{display:grid;grid-gap:14px;gap:14px;margin-top:auto}.mbb-sidebar__user{display:flex;gap:11px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.5);border-radius:14px;background:rgba(255,255,255,.4);color:var(--foreground);text-decoration:none}.mbb-sidebar__user-avatar{display:flex;width:34px;height:34px;flex:none;align-items:center;justify-content:center;border-radius:50%;background:#79dbd7;color:#ffffff;font-size:.875rem;font-weight:700}.mbb-sidebar__user-name{flex:1 1;min-width:0;overflow:hidden;font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mbb-sidebar__user svg{width:17px;height:17px;flex:none;opacity:.55}.mbb-appshell__content--full{width:100%;max-width:none;height:100dvh;padding:0;overflow:hidden}.mbb-tabbar{display:none}@media (max-width:680px){.mbb-appshell{grid-template-columns:minmax(0,1fr)}.mbb-sidebar{display:none}.mbb-appshell__content{padding-bottom:calc(var(--mbb-tabbar-h) + env(safe-area-inset-bottom))}.mbb-appshell__content--full{height:calc(100dvh - var(--mbb-tabbar-h) - env(safe-area-inset-bottom));padding-bottom:0}body:has(.mbb-chat-composer:focus-within) .mbb-tabbar{display:none}body:has(.mbb-chat-composer:focus-within) .mbb-appshell__content--full{height:calc(100dvh - var(--mbb-keyboard-inset, 0px))}.mbb-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;box-sizing:border-box;height:calc(var(--mbb-tabbar-h) + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);padding:7px 6px env(safe-area-inset-bottom);border-top:1px solid rgba(255,255,255,.5);background:linear-gradient(180deg,rgba(250,249,252,.7),rgba(250,249,252,.92));backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6)}.mbb-tabbar__indicator{position:absolute;top:7px;left:6px;z-index:0;width:calc((100% - 12px) / 4);height:30px;pointer-events:none}.mbb-tabbar__indicator:before{content:"";display:block;width:54px;height:30px;margin:0 auto;border-radius:999px;background:rgba(181,165,214,.24)}.mbb-tabbar__indicator[data-sliding=true]{transition:transform .34s cubic-bezier(.34,.82,.3,1)}.mbb-tab{flex-direction:column;justify-content:flex-start;gap:5px;min-height:52px;position:relative;z-index:1;color:rgba(61,46,115,.46);font-size:.66rem;font-weight:600;text-decoration:none}.mbb-tab,.mbb-tab__icon{display:flex;align-items:center}.mbb-tab__icon{width:54px;height:30px;justify-content:center;border-radius:999px}.mbb-tab svg{width:23px;height:23px}.mbb-tab[aria-current=page]{color:var(--accent)}.mbb-tab__badge{position:absolute;top:-2px;right:calc(50% - 27px);display:flex;min-width:17px;height:17px;box-sizing:border-box;align-items:center;justify-content:center;padding:0 4px;border:1.5px solid var(--background);border-radius:999px;background:var(--coral);color:#ffffff;font-size:.62rem;font-weight:700}}@media (prefers-reduced-motion:reduce){.mbb-tabbar__indicator[data-sliding=true]{transition:none}}