:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-primary:#205fff;--brand-primary-hover:#1a52e6;--brand-primary-subtle:#e9f0ff;--brand-navy:#0e1a2b;--ink:#12151c;--muted:#5e6673;--paper:#fff;--surface:#f6f8fb;--line:#d8dee8;--accent:var(--brand-primary);--accent-soft:var(--brand-primary-subtle);--danger:#b42318;--danger-subtle:#fdecec;--warning-subtle:#fff6e6;--focus-ring:0 0 0 .1875rem #205fff47;--radius-md:.5rem;--radius-lg:.75rem;--shadow-sm:0 .0625rem .125rem #0e1a2b0f;--shadow-md:0 .25rem .75rem #0e1a2b14}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--accent);border-radius:var(--radius-md);color:#fff;background:var(--accent);padding:.68rem 1rem;font-weight:600}button:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}button:focus-visible{box-shadow:var(--focus-ring);outline:none}button.secondary{color:var(--accent);background:0 0}.text-button{color:var(--accent);background:0 0;border:0;padding:.25rem;font-weight:600}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;margin-top:.4rem;padding:.72rem .8rem}select{min-height:44px}textarea{resize:vertical;min-height:110px}label{color:var(--ink);font-size:.88rem;font-weight:650}h1{letter-spacing:-.03em;max-width:780px;color:var(--brand-navy);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:650;line-height:1.15}h2{font-size:1rem}.muted{color:var(--muted);font-weight:450}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;font-weight:800}.app-header{border-bottom:1px solid var(--line);min-height:4.5rem;box-shadow:var(--shadow-sm);background:#fffffff5;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding:0 4vw;display:grid}.app-header form{justify-self:end}.app-header nav{font-size:.9rem;font-weight:700}.wordmark{color:var(--brand-navy);letter-spacing:-.02em;font-size:1.125rem;font-weight:700}.page-shell{width:min(1080px,92vw);margin:0 auto;padding:4.5rem 0 6rem}.page-heading{margin-bottom:2.2rem}.page-heading>.muted{margin-top:.8rem}.panel,.card,.empty-state{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.panel{margin-top:1rem;padding:1.4rem}.inline-form{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:end;gap:.8rem;margin-top:1rem;display:grid}.stack{gap:.9rem;margin-top:1.5rem;display:grid}.auth-page{background:linear-gradient(160deg, var(--brand-primary-subtle), var(--paper) 55%, #f0f5ff);place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(460px,100%);padding:clamp(1.5rem,4vw,3rem)}.auth-card h1{font-size:1.75rem}.auth-card>.muted{margin-top:1rem;line-height:1.55}.notice{color:var(--accent);background:var(--accent-soft);border-radius:8px;margin-top:1rem;padding:.75rem;font-size:.85rem}.notice.error{color:var(--danger);background:#fae9e7}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.card{gap:.4rem;padding:1.25rem;display:grid}.card span,.case-row span{color:var(--muted);font-size:.82rem}.case-list{margin-top:1rem}.case-row{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.case-row>a{gap:.3rem;display:grid}.status{background:var(--accent-soft);text-transform:capitalize;border-radius:999px;padding:.25rem .55rem}.status.archived{background:#ececea}.attention-list{gap:.75rem;margin-top:1rem;display:grid}.attention-row{grid-template-columns:auto 1fr minmax(220px,.8fr);align-items:start;gap:1rem;display:grid}.attention-summary{border-top:1px solid var(--line);grid-template-columns:1fr auto minmax(180px,.8fr);align-items:center;gap:1rem;padding:.9rem 0;display:grid}.attention-summary>a{gap:.25rem;display:grid}.status.attention-immediate{color:var(--danger);background:#f3d6d3}.status.attention-high{background:#f4e4c8}.status.attention-elevated{background:var(--accent-soft)}.status.attention-routine{background:#ececea}.back-link{color:var(--accent);margin-bottom:2rem;font-weight:700;display:inline-block}.tabs{border-bottom:1px solid var(--line);gap:.4rem;display:flex;overflow-x:auto}.tabs a{color:var(--muted);padding:.9rem 1rem;font-size:.9rem;font-weight:700}.tabs a.active{border-bottom:2px solid var(--accent);color:var(--accent)}.empty-state{text-align:center;margin-top:1.5rem;padding:4rem 2rem}.empty-state h2{color:var(--brand-navy);font-size:1.35rem;font-weight:650}.empty-state>p:last-child{max-width:620px;color:var(--muted);margin:.8rem auto 0;line-height:1.6}.truth-workspace,.financial-truth,.tax-truth,.human-future-behavior-truth,.preliminary-analysis,.adaptive-intake{gap:1rem;margin-top:1.5rem;display:grid}.scope-complexity,.firm-offer-guidance{gap:1rem;margin-top:2rem;display:grid}.adaptive-intake{gap:1.25rem}.intake-readiness,.intake-known,.intake-question-list,.intake-question{gap:.85rem;display:grid}.intake-readiness>div:first-child,.intake-question-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.intake-readiness>.muted{max-width:760px;line-height:1.5}.intake-question-heading h2,.intake-question-list>div h2{color:var(--brand-navy);margin-top:.25rem;font-size:1.15rem;font-weight:650;line-height:1.35}.intake-evidence{width:fit-content;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:700}.intake-inspection{border-top:1px solid var(--line);padding-top:.75rem}.intake-inspection summary,.intake-suppressed summary{cursor:pointer;color:var(--accent);font-weight:650}.intake-inspection dl{gap:.65rem;margin-top:.8rem;display:grid}.intake-inspection dl>div{color:var(--muted);grid-template-columns:minmax(110px,.25fr) 1fr;gap:.75rem;font-size:.82rem;line-height:1.45;display:grid}.intake-inspection dt{color:var(--ink);font-weight:700}.intake-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:.55rem;padding-top:.8rem;display:flex}.button-link{border:1px solid var(--accent);color:#fff;background:var(--accent);border-radius:8px;padding:.68rem 1rem;font-weight:650}.intake-later-form{align-items:end;gap:.45rem;display:flex}.intake-later-form label{color:var(--muted);gap:.3rem;font-size:.75rem;font-weight:650;display:grid}.analysis-toolbar,.commercial-disposition{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.analysis-toolbar>div,.commercial-disposition>div{max-width:680px}.analysis-toolbar h2,.analysis-section>h2,.truth-summary-card h2,.plan-phase h2,.watch-card h2{line-height:1.35}.analysis-toolbar .muted,.commercial-disposition .muted{margin-top:.45rem;line-height:1.5}.analysis-brief,.analysis-section{gap:.8rem;display:grid}.analysis-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.analysis-grid .panel{margin-top:0}.analysis-list{gap:.65rem;padding-left:1.15rem;display:grid}.analysis-list li{line-height:1.45}.analysis-list li>strong,.analysis-list li>small{display:block}.analysis-list small,.truth-summary-card small,.plan-phase small,.plan-objective small,.plan-action small,.watch-card small{color:var(--muted);line-height:1.45}.direction-status,.urgency{background:var(--accent-soft);width:fit-content;color:var(--accent);text-transform:uppercase;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:750}.urgency-immediate{color:var(--danger);background:#fae9e7}.urgency-time_sensitive,.warning{background:#fff8e7}.truth-summary-card,.watch-card,.plan-phase{border:1px solid var(--line);background:var(--paper);border-radius:9px;gap:.6rem;padding:1rem;display:grid}.truth-summary-card>div{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.thesis>h2{max-width:850px;color:var(--brand-navy);font-size:1.25rem;font-weight:650}.plan-phases{gap:.8rem;display:grid}.plan-objective,.plan-action{border-top:1px solid var(--line);gap:.35rem;padding-top:.7rem;display:grid}.plan-action{margin-left:1rem}.analysis-form{grid-template-columns:minmax(130px,.5fr) minmax(220px,1fr) auto;align-items:end;gap:.7rem;display:grid}.policy-classifications{border:1px solid var(--line);border-radius:8px;gap:.5rem;padding:.75rem;display:grid}.policy-classifications label{align-items:center;gap:.45rem;display:flex}.policy-classifications input{width:auto;margin:0}.review-form{grid-template-columns:minmax(150px,.4fr) 1fr 1fr;align-items:end;gap:.8rem;display:grid}.truth-workspace{gap:2rem}.truth-workspace>.financial-truth,.truth-workspace>.tax-truth,.truth-workspace>.human-future-behavior-truth,.truth-workspace>div>.financial-truth,.truth-workspace>div>.tax-truth,.truth-workspace>div>.human-future-behavior-truth{margin-top:0}.financial-section{gap:.8rem;display:grid}.financial-section>h2{color:var(--brand-navy);font-size:1.2rem;font-weight:650}.financial-summary{margin-top:.5rem}.metric-card strong{color:var(--brand-navy);font-size:1.5rem;font-weight:650}.metric-card small,.provenance{color:var(--muted);line-height:1.4}.financial-quality{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.financial-quality .panel{gap:.7rem;display:grid}.financial-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:.8rem;margin-top:.4rem;display:grid}.financial-form.compact{border-top:1px solid var(--line);padding-top:1rem}.financial-items{gap:.5rem;display:grid}.financial-items details{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:.8rem}.financial-items summary{cursor:pointer}.financial-items .provenance{margin-top:.6rem}.tax-summary{margin-top:.5rem}.tax-summary .metric-card strong{font-size:1.25rem}.tax-liability-list li{grid-template-columns:minmax(150px,1fr) auto minmax(120px,.7fr)}.tax-periods{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.tax-periods article{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:.3rem;padding:.8rem;display:grid}.tax-periods span,.tax-periods small{color:var(--muted)}.tax-entry-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.tax-entry{align-self:start}.tax-entry[open]{grid-column:1/-1}.quality-list,.unknown-list,.history-list{gap:.55rem;list-style:none;display:grid}.quality-list li{grid-template-columns:auto minmax(80px,.4fr) 1fr;align-items:center;gap:.55rem;font-size:.82rem;display:grid}.quality{text-transform:capitalize;background:#ececea;border-radius:999px;padding:.2rem .45rem;font-size:.7rem}.quality.complete{color:var(--accent);background:var(--accent-soft)}.quality.incomplete{color:#7a5314;background:#f7edda}.unknown-list li{color:var(--muted);font-size:.82rem}.history-list li{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);gap:.8rem;padding-top:.7rem;font-size:.8rem;display:grid}@media (max-width:700px){.app-header{grid-template-columns:1fr auto}.app-header nav{display:none}.inline-form,.attention-row,.attention-summary,.case-row,.quality-list li,.history-list li,.analysis-toolbar,.commercial-disposition,.analysis-form,.review-form,.intake-readiness>div:first-child,.intake-question-heading,.intake-inspection dl>div{grid-template-columns:1fr;display:grid}.intake-later-form{flex:100%;align-items:stretch}.page-shell{padding-top:3rem}}.case-overview{gap:1rem;margin-top:1.5rem;display:grid}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.overview-question-preview{gap:.75rem;display:grid}.overview-question-preview article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:.9rem 1rem}.overview-question-preview h3{color:var(--brand-navy);font-size:.95rem;font-weight:650}.overview-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.link-button{border:1px solid var(--accent);border-radius:var(--radius-md);color:#fff;background:var(--accent);align-items:center;padding:.55rem .9rem;font-size:.875rem;font-weight:600;display:inline-flex}.link-button.secondary{color:var(--accent);background:0 0}.onboarding-steps{gap:.75rem;margin-top:1rem;display:grid}.onboarding-steps li{border-left:3px solid var(--accent);gap:.25rem;padding-left:.85rem;display:grid}.audit-panel{border:1px dashed var(--line);background:var(--surface)}.audit-panel summary{cursor:pointer;color:var(--muted);font-size:.875rem;font-weight:600}.case-workspace-header .case-matter{color:var(--brand-navy);margin-top:.25rem;font-size:1.05rem}.case-workspace-meta{gap:.25rem;margin-top:.35rem;display:grid}.new-case-form{gap:1rem;max-width:36rem;margin-top:1rem;display:grid}.new-case-fieldset{border:1px solid var(--line);border-radius:var(--radius-md);margin:0;padding:.85rem 1rem 1rem}.new-case-fieldset legend{color:var(--brand-navy);padding:0 .35rem;font-weight:650}.new-case-contact-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.case-setup-grid h3{color:var(--brand-navy);margin-bottom:.35rem;font-size:.95rem}.intake-primary-question h2{color:var(--brand-navy);font-size:1.35rem}.intake-question-context{color:var(--muted)}.intake-why-matters,.intake-professional-detail{margin-top:.75rem}.intake-action-note{margin-top:.75rem;font-size:.85rem}.intake-technical-audit{margin-top:1rem}.intake-remaining summary,.intake-suppressed summary{cursor:pointer;font-weight:600}.intake-answer-panel{border:1px solid var(--accent);box-shadow:var(--shadow-md)}.intake-answer-form{gap:.85rem;margin-top:.75rem;display:grid}.intake-year-rows{gap:.65rem;display:grid}.intake-year-row{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem;display:grid}.intake-form-hint,.intake-upload-hint{font-size:.9rem}.text-link{color:var(--accent);font-weight:600;text-decoration:underline}.evidence-upload-form{gap:.85rem;max-width:28rem;margin-top:.75rem;display:grid}.evidence-list{gap:.65rem;margin-top:.75rem;padding:0;list-style:none;display:grid}.evidence-list li{border-bottom:1px solid var(--line);gap:.15rem;padding:.65rem 0;display:grid}.facts-advanced-intro p{max-width:42rem}.facts-advanced-section summary{cursor:pointer;gap:.25rem;display:grid}.facts-advanced-title{color:var(--brand-navy);font-weight:650}.facts-advanced-description{font-size:.9rem}.facts-advanced-body{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}
