:root{color:#1f2a44;font-synthesis:none;text-rendering:optimizelegibility;--ink:#1f2a44;--text:#1f2a44;--muted:#58657a;--quiet:#6d7889;--surface:#fffefa;--soft:#eaf1f6;--line:#ccd6df;--accent:#1557a6;--strong:#0f427f;--focus:#8a4b00;--green:#e4efc9;--shadow:0 14px 36px #1f2a4414;background:#f5f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:#f5f6f3;margin:0}button,a,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:20;color:#fff;background:var(--strong);border-radius:.45rem;padding:.7rem .9rem;position:absolute;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.product-header{border-bottom:1px solid var(--line);background:var(--surface)}.product-header__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:76rem;min-height:5.5rem;margin:auto;padding:1rem;display:flex}.product-name,.product-tagline,.navigation-heading,.eyebrow,.phase-status{margin:0}.product-name{color:var(--strong);font-size:1.4rem;font-weight:800}.product-tagline{color:var(--muted);margin-top:.2rem}.phase-status{color:#35551e;background:var(--green);border:1px solid #b8ca94;border-radius:999px;padding:.5rem .75rem;font-size:.85rem;font-weight:750}.quick-capture{max-width:76rem;margin:1.2rem auto 0;padding:1rem}.quick-capture label{margin-bottom:.45rem;font-weight:800;display:block}.quick-capture div{gap:.5rem;display:flex}.quick-capture input{border:1px solid var(--line);background:var(--surface);border-radius:.55rem;flex:1;min-width:0;padding:.85rem}.quick-capture button,.work-card button,.focus-card button,.clarify-card button,.recovery-grid button,.assistant-composer button,.search-form button,.integration-card button,.privacy-grid button,.import-preview button,.planning-card button,.error-boundary button,.update-prompt button,.trust-card button{color:#fff;background:var(--strong);border:0;border-radius:.5rem;padding:.75rem .9rem;font-weight:750}.error-boundary{margin:4rem auto;padding:1rem}.access-gate{place-items:center;min-height:100vh;padding:1rem;display:grid}.access-gate__card{background:var(--surface);border:1px solid var(--line);width:min(100%,34rem);box-shadow:var(--shadow);border-radius:1rem;padding:clamp(1.4rem,5vw,2.5rem)}.access-gate__card h1{margin-top:.6rem;font-size:clamp(2rem,8vw,3rem)}.access-gate__card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.access-gate__card form{gap:.65rem;margin-top:1.5rem;display:grid}.access-gate__card label{font-weight:800}.access-gate__card input{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:.85rem}.access-gate__card button{color:#fff;background:var(--strong);border:0;border-radius:.5rem;padding:.8rem 1rem;font-weight:800}.access-gate__card button:disabled{cursor:wait;opacity:.7}.access-gate__message{background:var(--soft);border-left:4px solid var(--accent);padding:.8rem}.quick-capture small{color:var(--quiet);margin-top:.45rem;display:block}.capture-tools{gap:.45rem;max-width:76rem;margin:0 auto;padding:0 1rem;display:flex}.capture-tools button{border-radius:999px;padding:.5rem .7rem}.app-shell__body{grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);max-width:76rem;margin:auto;padding:2rem 1rem 5rem;display:grid}.primary-navigation{align-self:start}.navigation-heading,.eyebrow{color:var(--quiet);letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:800}.primary-navigation ul{gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.navigation-button{width:100%;min-height:2.7rem;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:.5rem;padding:.65rem .8rem}.navigation-button:hover,.navigation-button[aria-current=page]{color:var(--strong);background:var(--surface);border-color:var(--line)}.navigation-button[aria-current=page]{font-weight:800;box-shadow:0 2px 8px #1f2a440d}.main-content{min-width:0;max-width:52rem}h1,h2,h3{color:var(--ink);letter-spacing:-.03em;margin:0}h1{margin-top:.5rem;font-size:clamp(2rem,5vw,3.3rem);line-height:1.05}h2{font-size:1.4rem}h3{font-size:1.08rem}.page-introduction>p:last-child{max-width:44rem;color:var(--muted);margin:1rem 0 0;font-size:1.05rem;line-height:1.6}.card-list{gap:.7rem;margin-top:2rem;display:grid}.card-list>h2{margin-bottom:.25rem}.work-card,.focus-card,.clarify-card,.recovery-grid article{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:.75rem;padding:1rem}.work-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.work-card.selected{border-color:var(--accent)}.work-card span,.focus-card>span{color:var(--quiet);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.work-card h3{margin-top:.3rem}.work-card p,.focus-card p,.clarify-card p,.recovery-grid p,.explanation,.empty{color:var(--muted);margin:.45rem 0 0;line-height:1.5}.work-card.compact{box-shadow:none}.card-actions{gap:.4rem;display:flex}.secondary{color:var(--strong)!important;border:1px solid var(--line)!important;background:0 0!important}.focus-card{background:#edf4dd;border-color:#bdce98;margin-top:2rem}.planning-card{background:var(--soft);border:1px solid var(--line);border-radius:.8rem;gap:1rem;margin-top:1.5rem;padding:1rem;display:grid}.planning-card p{color:var(--muted);margin:.45rem 0 0;line-height:1.5}.planning-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.7rem;display:grid}.planning-controls label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:750;display:grid}.planning-controls input,.planning-controls select{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:.45rem;padding:.65rem}.planning-controls button{grid-column:1/-1;justify-self:start}.focus-card h2{margin-top:.4rem}.focus-card label,.clarify-card label{gap:.4rem;margin:1rem 0;font-weight:750;display:grid}.focus-card input,.clarify-card input,.clarify-card select,.clarify-card textarea,.completion-form input{border:1px solid var(--line);background:#fff;border-radius:.45rem;width:100%;padding:.7rem}.completion-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.5rem;width:100%;padding-top:.8rem;display:grid}.completion-form label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:750;display:grid}.completion-form .wide-field{grid-column:span 2}.closure-checklist{border:1px solid var(--line);border-radius:.5rem;gap:.55rem;margin:0;padding:.8rem;display:grid}.closure-checklist legend{padding:0 .3rem;font-weight:800}.closure-checklist label{color:var(--text);align-items:flex-start;gap:.55rem;font-weight:600;display:flex}.closure-checklist input{width:auto;margin-top:.15rem}.clarify-card{gap:.7rem;margin-top:1rem;display:grid}.clarify-card select{max-width:18rem}.selection{align-items:center;gap:.45rem;font-size:.85rem;font-weight:750;display:flex}.recovery-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.recovery-grid article{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.recovery-grid p{flex:1}.notice{z-index:10;color:#fff;background:var(--strong);border-radius:.6rem;max-width:30rem;padding:.9rem 1rem;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 12px 30px #0003}.notice button{color:#fff;background:0 0;border:0;margin-left:.75rem;font-size:1.2rem}.mode-tabs{gap:.45rem;margin-top:1.5rem;padding:.2rem .15rem .6rem;display:flex;overflow-x:auto}.mode-tabs button{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;flex:none;padding:.55rem .75rem}.mode-tabs button[aria-pressed=true]{color:#fff;background:var(--strong);border-color:var(--strong)}.assistant-composer,.search-form,.assistant-response,.trust-card,.import-preview{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:.8rem;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.assistant-composer label,.search-form label,.privacy-grid label{font-weight:800}.assistant-composer textarea,.assistant-composer input,.assistant-composer select,.search-form input,.privacy-grid input{width:100%;color:var(--ink);border:1px solid var(--line);resize:vertical;background:#fff;border-radius:.5rem;padding:.8rem}.trust-card label{gap:.45rem;font-weight:800;display:grid}.trust-card input:not([type=checkbox]){width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:.8rem}.trust-card .selection{display:flex}.privacy-grid input[type=checkbox]{width:auto}.assistant-composer small,.search-form small{color:var(--quiet)}.voice-review{border:1px solid var(--line);background:#fff;border-radius:.65rem;gap:.75rem;padding:.9rem;display:grid}.voice-review h2,.voice-review p{margin:0}.voice-turns{background:var(--surface);border-radius:.5rem;gap:.45rem;max-height:14rem;margin:0;padding:.75rem .75rem .75rem 1.9rem;display:grid;overflow-y:auto}.capability-status{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:.8rem;grid-template-columns:minmax(14rem,.7fr) minmax(18rem,1.3fr);gap:1rem;margin-top:1.5rem;padding:1rem;display:grid}.capability-status h2,.capability-status p{margin-top:0}.capability-status ul{gap:.45rem;margin:0;padding-left:1.2rem;display:grid}.evidence-grid,.integration-grid,.privacy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.5rem;display:grid}.evidence-grid article,.integration-card,.privacy-grid article{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;padding:1rem}.evidence-grid ul,.trust-card ol,.import-preview ul{color:var(--muted);margin:.7rem 0 0;padding-left:1.2rem;line-height:1.55}.integration-card{flex-direction:column;gap:.75rem;display:flex}.integration-card span,.privacy-grid article>span{color:var(--quiet);letter-spacing:.08em;font-size:.72rem;font-weight:800}.integration-card p,.privacy-grid p,.trust-card p,.import-preview p{color:var(--muted);margin:0;line-height:1.5}.integration-card button{align-self:flex-start;margin-top:auto}.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-grid article{gap:.7rem;display:grid}.privacy-grid form,.privacy-grid label{gap:.5rem;display:grid}.privacy-grid progress{width:100%;accent-color:var(--accent)}.search-form>div{gap:.5rem;display:flex}.warning{color:#633500;background:#fff1d8;border-left:4px solid #a85b00;padding:.8rem}.next-question{font-size:1.1rem;font-weight:750}.import-preview{border-color:#a9bd81;margin-top:1rem}.import-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.import-preview dl div{background:var(--soft);border-radius:.5rem;padding:.7rem}.import-preview dt{color:var(--quiet);font-size:.75rem;font-weight:750}.import-preview dd{margin:.2rem 0 0;font-size:1.3rem;font-weight:800}.update-prompt{z-index:11;background:var(--surface);border:1px solid var(--line);border-radius:.7rem;align-items:center;gap:.6rem;max-width:min(36rem,100vw - 2rem);padding:.8rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 16px 45px #1f2a4433}.update-prompt p{flex:1;margin:0}@media (width<=48rem){.product-header__inner{flex-direction:column;align-items:flex-start}.app-shell__body{display:block}.primary-navigation{margin-bottom:2rem}.primary-navigation ul{flex-wrap:wrap;display:flex}.navigation-button{width:auto}.quick-capture div{flex-direction:column}.work-card{flex-direction:column;align-items:flex-start}.recovery-grid,.evidence-grid,.integration-grid,.privacy-grid,.capability-status{grid-template-columns:1fr}.search-form>div,.update-prompt{flex-direction:column;align-items:stretch}.import-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.completion-form{grid-template-columns:1fr}.completion-form .wide-field{grid-column:auto}.planning-controls{grid-template-columns:1fr}.card-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
