:root{--bg:#f6f4f0;--bg-tint:#ede9e3;--surface:#fff;--surface-2:#f1eee9;--text:#23212a;--muted:#6b6874;--border:#e2ddd5;--border-strong:#cfc9bf;--accent:#0f766e;--accent-strong:#0c5f59;--accent-soft:#e2f1ef;--accent-text:#fff;--accent-2:#c2557b;--accent-2-soft:#f8e9ef;--demo:#92500a;--demo-bg:#fdf0d2;--lapsed:#9f1d1d;--lapsed-bg:#fce4e4;--paid:#065f46;--paid-bg:#d7f2e4;--radius-s:10px;--radius-m:14px;--radius-l:20px;--shadow-1:0 1px 2px #23212a0d, 0 4px 16px #23212a0f;--shadow-2:0 2px 6px #23212a12, 0 16px 40px #23212a1a;--font-sans:"Avenir Next", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#131319;--bg-tint:#191922;--surface:#1d1d27;--surface-2:#262632;--text:#ecebf1;--muted:#a3a1ae;--border:#32323f;--border-strong:#454454;--accent:#4ecdc0;--accent-strong:#6edcd1;--accent-soft:#143733;--accent-text:#06211e;--accent-2:#e084a8;--accent-2-soft:#3a1f2b;--demo:#f4c164;--demo-bg:#37290f;--lapsed:#f28b8b;--lapsed-bg:#3a1919;--paid:#59d6a3;--paid-bg:#11281e;--shadow-1:0 1px 2px #00000059, 0 4px 16px #0000004d;--shadow-2:0 2px 6px #0006, 0 16px 40px #00000073}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--bg);background-image:radial-gradient(1200px 600px at 85% -10%, var(--bg-tint), transparent 70%);color:var(--text);background-attachment:fixed;margin:0;font-size:16px;line-height:1.6}::selection{background:var(--accent-soft)}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.screen{min-height:100vh;padding:24px}.screen.center{flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}h1{letter-spacing:-.015em;margin:0 0 10px;font-size:clamp(1.4rem,1.1rem + 1.6vw,1.9rem);line-height:1.25}h2{letter-spacing:-.01em;margin:0 0 12px;font-size:1.12rem}h3{margin:0 0 8px;font-size:1rem}.muted{color:var(--muted)}label{margin:16px 0 4px;font-size:.92rem;font-weight:600;display:block}input,textarea,select{border:1.5px solid var(--border);border-radius:var(--radius-s);background:var(--surface);width:100%;min-height:46px;color:var(--text);margin-top:6px;padding:11px 14px;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.5}input:hover,textarea:hover{border-color:var(--border-strong)}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--accent)}button{background:var(--accent);min-height:46px;color:var(--accent-text);cursor:pointer;box-shadow:var(--shadow-1);border:0;border-radius:999px;margin-top:20px;padding:11px 20px;font-family:inherit;font-size:1rem;font-weight:650;transition:background .15s,transform .1s,box-shadow .15s}button:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}button.secondary{background:var(--surface);color:var(--accent);border:1.5px solid color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:none}button.secondary:hover:not(:disabled){background:var(--accent-soft)}button.linklike{min-height:0;box-shadow:none;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;margin-top:14px;padding:4px 2px;font-size:.92rem;font-weight:500;text-decoration:underline;display:inline-block}button.linklike:hover:not(:disabled){color:var(--text);background:0 0;transform:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);width:100%;max-width:460px;box-shadow:var(--shadow-2);padding:32px 28px}.app-header{z-index:20;background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1024px;margin:0 auto;padding:10px 24px;display:flex}.app-brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:700;display:inline-flex}.brand-mark{color:var(--accent);flex-shrink:0}.app-members{color:var(--muted);background:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:45%;padding:6px 14px;font-size:.9rem;overflow:hidden}.wizard{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:520px;display:flex}.wizard-brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;display:inline-flex}.wizard-brand .brand-mark{width:34px;height:34px}.wizard-card{max-width:none}.wizard-note{margin-top:18px;font-size:.9rem}.wizard-steps{gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.step{color:var(--muted);text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;font-size:.8rem;display:flex;position:relative}.step-dot{background:var(--surface);border:1.5px solid var(--border-strong);z-index:1;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.step:not(:first-child):before{content:"";background:var(--border-strong);height:2px;position:absolute;top:17px;left:calc(21px - 50%);right:calc(50% + 21px)}.step-done .step-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.step-done:not(:first-child):before,.step-current:not(:first-child):before{background:var(--accent)}.step-current{color:var(--text);font-weight:650}.step-current .step-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.workspace{max-width:1024px;margin:0 auto;padding-top:16px}.workspace-title{text-align:center;margin:18px 0 20px;font-size:clamp(1.2rem,1rem + 1.2vw,1.55rem)}.tabs{z-index:15;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;gap:6px;width:fit-content;max-width:100%;margin:0 auto 24px;padding:5px;display:flex;position:sticky;top:58px;overflow-x:auto}.tab{min-height:40px;color:var(--muted);box-shadow:none;white-space:nowrap;background:0 0;border-radius:999px;margin:0;padding:8px 18px;font-size:.95rem;font-weight:600}.tab:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--text);transform:none}.tab-active,.tab-active:hover:not(:disabled){background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.tab-panel-hidden{display:none}.intake{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-1);margin:0 0 24px;padding:20px}.intake-log{scroll-behavior:smooth;flex-direction:column;gap:10px;max-height:340px;padding:4px 2px;display:flex;overflow-y:auto}.bubble{border-radius:var(--radius-m);max-width:85%;box-shadow:none;padding:10px 14px}.bubble p{white-space:pre-wrap;margin:0}.bubble-guide{background:var(--surface-2);border-bottom-left-radius:6px;align-self:flex-start}.bubble-author{color:var(--accent);margin-bottom:2px;font-size:.75rem;font-weight:700;display:block}.bubble-me{background:var(--accent-soft);border-bottom-right-radius:6px;align-self:flex-end}.intake-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.intake-actions button{margin-top:8px}.intake-input{align-items:flex-end;gap:10px;margin-top:12px;display:flex}.intake-input textarea{flex:1;min-height:52px;margin-top:0}.intake-input button[type=submit]{margin-top:0}.mic{background:var(--surface-2);width:46px;height:46px;min-height:0;color:var(--text);border:1.5px solid var(--border-strong);box-shadow:none;border-radius:999px;flex-shrink:0;place-items:center;margin-top:0;padding:0;display:grid}.mic:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);transform:none}.mic-on,.mic-on:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2);color:#fff;animation:1.4s infinite mic-pulse}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-2) 45%, transparent)}60%{box-shadow:0 0 0 10px #0000}}.voice-notice{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius-m);margin-top:12px;padding:14px 16px}.voice-notice p{margin:0 0 4px}.banner{border-radius:var(--radius-s);padding:12px 16px;font-size:.95rem;font-weight:600}.banner-demo{background:var(--demo-bg);color:var(--demo)}.banner-lapsed{background:var(--lapsed-bg);color:var(--lapsed)}.banner-paid{background:var(--paid-bg);color:var(--paid)}.banner-action{flex-wrap:wrap;align-items:center;gap:10px;margin-left:12px;display:inline-flex}.banner-action button{min-height:38px;margin-top:0;padding:7px 14px;font-size:.9rem}.banner-error{font-size:.9rem;font-weight:400}.chip{border:1px solid var(--border);border-radius:999px;padding:2px 12px;font-size:.8rem;display:inline-block}.chip-accepted{background:var(--paid-bg);color:var(--paid);border-color:#0000}.chip-declined,.chip-proposed{background:var(--demo-bg,transparent)}.decision-actions{flex-wrap:wrap;gap:10px;display:flex}.consents{min-height:0;margin-top:20px}.consents .checkbox,.checkbox{align-items:flex-start;gap:10px;font-weight:400;display:flex}.consents .checkbox input,.checkbox input{flex-shrink:0;width:20px;margin-top:3px}.data-lifecycle{min-height:0;margin-top:20px}.data-lifecycle .retained-note{border-left:3px solid var(--accent);padding-left:14px;font-size:.95rem}.data-lifecycle .retained-note ul,.data-lifecycle .request-report ul{margin:8px 0 0;padding-left:20px}.data-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.confirm-deletion{border:1.5px solid color-mix(in srgb, var(--lapsed) 45%, var(--border));background:color-mix(in srgb, var(--lapsed-bg) 45%, var(--surface));border-radius:var(--radius-m);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:10px;padding:16px;display:flex}.confirm-deletion p{flex-basis:100%;margin:0}.request-report{margin-top:14px;font-size:.95rem}.areas{grid-template-columns:1fr 1fr;gap:20px;display:grid}.area{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);min-height:200px;box-shadow:var(--shadow-1);padding:22px 20px}.area-invite{border-style:dashed;border-color:var(--border-strong);box-shadow:none;background:color-mix(in srgb, var(--surface) 55%, transparent)}.pending-invitations{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pending-invitations li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pending-invitations button{min-height:38px;margin-top:0;padding:7px 14px;font-size:.9rem}.rules{margin-top:20px}.rule-list{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.rule{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);padding:14px 16px}.rule-statement{margin:0 0 8px;font-weight:600}.rule-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.rule-influence{color:var(--muted,inherit);margin:0;font-size:.85rem}.rule-influence.active{color:var(--paid)}.rule-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.rule-response{margin-top:10px}.rule-response .checkbox{align-items:center;font-size:.9rem}.rule-priority{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.rule-priority input{width:4.5rem;min-height:38px;margin:0}.rule-withdrawn .rule-statement{opacity:.7;text-decoration:line-through}.rule-form{gap:10px;margin-top:16px;display:grid}.rule-form .checkbox{align-items:center}@media (width<=720px){.screen{padding:16px}.card{padding:24px 20px}.areas{grid-template-columns:1fr}.app-header-inner{padding:10px 16px}.app-brand-name{font-size:.95rem}.tabs{justify-content:flex-start;width:100%;top:54px}.step-label{font-size:.72rem}.bubble{max-width:92%}.intake-input{flex-wrap:wrap}.intake-input textarea{flex-basis:100%}.intake-input button[type=submit]{flex:1}}.loading{color:var(--muted);flex-direction:column;align-items:center;gap:10px;display:flex}.loading .brand-mark{width:40px;height:40px;animation:1.2s ease-in-out infinite loading-pulse}.loading p{margin:0}@keyframes loading-pulse{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.workspace-subtitle{text-align:center;margin:-12px 0 20px;font-size:.95rem}.dashboard{gap:12px;margin:0 0 20px;display:flex}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-1);flex-direction:column;flex:1;align-items:center;padding:12px 8px;display:flex}.stat-value{letter-spacing:-.02em;color:var(--accent);font-size:1.5rem;font-weight:750}.stat-label{color:var(--muted);font-size:.85rem}.concern-list{margin:0;padding:0;list-style:none}.concern{border:1px solid var(--border);border-radius:var(--radius-m);background:color-mix(in srgb, var(--surface-2) 55%, var(--surface));margin-bottom:12px;padding:14px 16px;transition:border-color .15s}.concern:hover{border-color:var(--border-strong)}.concern-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.concern-title{margin:0;font-size:1.02rem}.concern-description{white-space:pre-wrap;margin:0 0 8px;font-size:.9rem}.concern-children{border-left:2px solid var(--border-strong);margin:12px 0 0;padding-left:16px;list-style:none}.concern-abandoned{opacity:.75}.chip-abandoned{color:var(--muted,#666);background:0 0}.add-subconcern{gap:8px;margin-top:8px;display:grid}.concern-arguments{margin:16px 0}.concern-arguments ul{padding-left:1.2rem}.concern .chip{flex-shrink:0}.chip{border:1px solid var(--border);border-radius:999px;padding:2px 12px;font-size:.8rem;font-weight:600;display:inline-block}.chip-ongoing{background:var(--demo-bg);color:var(--demo);border-color:#0000}.chip-solved{background:var(--paid-bg);color:var(--paid);border-color:#0000}.concern-progress{align-items:center;gap:10px;margin:10px 0 4px;display:flex}.progress{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex:1;height:9px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, var(--accent-2)));border-radius:999px;height:100%;transition:width .4s}.progress-value{text-align:right;min-width:44px;font-size:.85rem;font-weight:650}.concern-next{margin:4px 0 8px;font-size:.85rem}.concern button{min-height:40px;margin-top:8px;padding:8px 16px;font-size:.92rem}.concern-scope{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.concern-scope-note{flex-basis:100%;margin:0;font-size:.8rem}.concern-resolve-error,.concern-paywall{margin:8px 0 0;font-size:.85rem}.concern-abandon{border-top:1px solid var(--border);margin-top:10px;padding-top:10px;font-size:.9rem}.concern-abandon p{margin:0 0 6px}.concern-abandon textarea{min-height:56px;font-size:.95rem}.concern-paywall{border:1px solid color-mix(in srgb, var(--demo) 35%, var(--border));border-radius:var(--radius-s);background:var(--demo-bg);color:var(--demo);padding:10px 12px}.add-concern textarea,.guided textarea{min-height:72px}.add-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-actions button{margin-top:12px}.guided-alternatives{border-top:1px dashed var(--border-strong);margin-top:14px}.guided-alternatives button{min-height:36px;padding:7px 12px;font-size:.85rem}.conversation{max-width:680px;margin:0 auto}.conversation-thread{border-top:1px solid var(--border);margin:20px 0;padding-top:16px}.conversation-messages{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.conversation-messages li{background:var(--surface-2);border-radius:var(--radius-m);border-bottom-left-radius:6px;max-width:92%;padding:12px 14px}.conversation-messages li strong{color:var(--muted);margin-bottom:2px;font-size:.8rem;display:block}.conversation-messages li p{white-space:pre-wrap;margin:0}.conversation-messages li[data-attribution=ai]{background:var(--accent-soft);border-left:3px solid var(--accent)}.conversation-messages li[data-attribution=ai] strong{color:var(--accent)}.comprehension-form,.button-row{gap:8px;margin-bottom:12px;display:grid}.comprehension-form{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-m);padding:14px 16px}.button-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.button-row button{min-height:42px;margin-top:8px;padding:8px 12px;font-size:.9rem}.voice-block{border:1px dashed var(--border-strong);border-radius:var(--radius-m);margin-top:18px;padding:14px 16px}.voice-title{margin:0 0 6px;font-weight:650}.voice-block .muted{margin:6px 0 0;font-size:.85rem}.record{align-items:center;gap:8px;display:inline-flex}.record-on,.record-on:hover:not(:disabled){background:var(--accent-2);color:#fff}.voice-file{margin-top:10px}.voice-file input[type=file]{min-height:0;padding:8px;font-size:.9rem}.voice-file button{min-height:38px;margin-top:10px;padding:7px 14px;font-size:.9rem}.recurrence-list{margin-top:16px}.concern-rules{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.concern-rule-list{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.concern-rule-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.concern-rule-statement{font-weight:600}.concern-rule-form{gap:10px;max-width:32rem;display:grid}@media (width<=720px){.dashboard{gap:8px}.stat-value{font-size:1.2rem}.conversation-messages li{max-width:100%}}.thread-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.connection{color:var(--muted);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:.82rem;display:inline-flex}.connection-dot{background:var(--muted);border-radius:999px;width:8px;height:8px}.connection-live .connection-dot{background:var(--paid)}.connection-offline .connection-dot{background:var(--lapsed)}.concern-more{margin-top:8px}.concern-more summary{cursor:pointer;color:var(--muted);text-underline-offset:3px;width:fit-content;font-size:.85rem;text-decoration:underline}.concern-more summary:hover{color:var(--text)}.concern-more[open] summary{margin-bottom:6px}
