: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-bottom:1px solid var(--coral);color:var(--cool-slate);font-weight:700;line-height:1.1;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}.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}.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-copy .brand-wordmark{display:inline-flex;margin-bottom:48px}.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-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)}.onboarding-shell{place-items:start center}.intro,.onboarding-panel{width:min(100%,760px)}.notice-card{margin-top:32px;padding:24px}.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-form-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.profile-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:52px;border:1px solid var(--line);border-radius:16px;background:var(--background);color:var(--foreground);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-meta{min-height:64px;font-size:.93rem}.photo-upload-form{display:grid;grid-gap:12px;gap:12px}.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-upload-form button{width:100%}.photo-continue-form{margin-top:24px}.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}.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}.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% 21%;transform:scale(1.5)}.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-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}.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 textarea{min-height:128px;resize:vertical}.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)}.pwa-notification-control{margin-top:auto}.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-notification-button{border-color:var(--lavender);background:#ffffff;color:var(--foreground);padding:0 12px}.pwa-notification-button:hover{background:var(--lavender-tint)}.pwa-notification-button:disabled{cursor:not-allowed}.pwa-notification-status{background:var(--mint-tint);color:var(--muted);padding:0 12px}.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}.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-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-link-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.matching-focus{margin-top:24px}.matching-empty-card,.matching-proposal-card{border:1px solid var(--line);border-radius:24px;background:#ffffff;box-shadow:var(--shadow-card);padding:28px}.matching-proposal-header{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.matching-empty-card h2,.matching-proposal-header h2{margin:6px 0 0;font-size:clamp(1.45rem,3vw,2rem)}.matching-empty-card p,.matching-proposal-header p{margin:8px 0 0;color:var(--muted)}.matching-rationale{max-width:720px;margin:22px 0 0;color:var(--foreground);font-size:1.05rem;line-height:1.65}.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,.matching-history-deadline{border-left:3px solid var(--coral);padding-left:14px;font-weight:800}.matching-history{margin-top:28px}.matching-history-header{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.matching-history-header h2{margin:6px 0 0;font-size:clamp(1.25rem,2.5vw,1.7rem)}.matching-history-header p:not(.section-kicker){max-width:420px;margin:0;color:var(--muted);line-height:1.5}.matching-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.matching-history-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}.matching-history-card-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.matching-history-card h3{margin:6px 0 0;font-size:1.15rem}.matching-history-card p:not(.section-kicker){margin:0;color:var(--muted);line-height:1.55}.matching-history-card .button-secondary{justify-self:start;margin-top:4px}.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-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-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-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-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-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-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}.state-chip-active,.state-chip-good{background:var(--mint-tint)}.state-chip-review{background:var(--lavender-tint)}.state-chip-quiet{background:var(--line)}.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{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:48px 0 72px}.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-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-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 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-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}.match-contact-cards,.match-contact-fields,.match-detail-grid,.match-follow-up-actions,.match-intro-grid,.matching-history-grid,.matching-state-grid,.photo-grid,.proof-grid,.settings-matching-grid,.settings-matching-hero{grid-template-columns:1fr}.auth-preview{min-height:440px}.app-shell{grid-template-columns: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-notification-control{margin-top:0}.app-content{padding:32px 20px 48px}.matching-hero{align-items:flex-start}.admin-header,.admin-section-header,.admin-user-card-header,.match-ask-card,.match-intro-hero,.matching-hero,.matching-history-card-header,.matching-history-header,.matching-proposal-header{flex-direction:column}.admin-diagnostic-meta,.admin-embedding-source-list,.admin-form-row,.admin-founder-summary,.admin-meta-list,.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}}@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,.form-footer button,.home-actions a,.match-action-row a,.match-action-row button,.match-action-row form,.match-ask-card a,.match-decline-form button,.matching-hero .button-primary,.nav-cta,.settings-link-row a{width:100%}.app-header,.auth-form-row,.chat-match-panel,.chat-onboarding-header,.home-actions{flex-direction:column}.auth-form-row{display:grid;grid-template-columns:1fr}.auth-preview{display:none}.profile-form-options{grid-template-columns:1fr}.message-row{gap:10px}.chat-intro-help-panel .button-secondary,.chat-match-panel .button-primary{width:100%}.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}}