.workspace{display:flex;flex-direction:column;min-height:100vh}.workspace-loading{padding:var(--s7);color:var(--ink-2)}.workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s6);padding:var(--s5) var(--s6) var(--s4);background:var(--surface);border-bottom:1px solid var(--rule)}.head-title{font-size:var(--fs-h2);font-family:var(--font-doc);letter-spacing:-.015em}.head-sub{margin-top:3px;color:var(--ink-2);font-size:var(--fs-small);max-width:68ch}.head-right{display:flex;align-items:flex-end;gap:var(--s5)}.head-metric{text-align:right}.head-metric-label{display:block;font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.head-metric-value{display:block;font-size:var(--fs-display);line-height:1.05;letter-spacing:-.03em;font-weight:600;color:var(--ink)}.head-metric-note{display:block;font-size:var(--fs-small);color:var(--ink-2)}.head-chips{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:2px}.chip{font-size:var(--fs-micro);padding:2px 8px;border-radius:999px;border:1px solid var(--rule-strong);color:var(--ink-2);background:var(--surface-sunk);white-space:nowrap}.chip-pass{color:var(--pass);background:var(--pass-wash);border-color:transparent}.chip-warn{color:var(--warn);background:var(--warn-wash);border-color:var(--warn-rule);font-weight:600}.chip-block{color:var(--block);background:var(--block-wash);border-color:transparent;font-weight:600}.chip-override{color:var(--tag-j);background:var(--tag-j-wash);border-color:transparent}.workspace-tabs{display:flex;gap:var(--s1);padding:0 var(--s6);background:var(--surface);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:5}.workspace-tab{appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:var(--s3) var(--s3) 10px;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.workspace-tab:hover{color:var(--ink)}.workspace-tab.is-active{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:600}.tab-badge{font-size:10px;min-width:16px;height:16px;border-radius:999px;display:inline-grid;place-items:center;padding:0 4px}.tab-badge-warn{background:var(--warn);color:#fff}.workspace-body{display:grid;grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:0;flex:1}.workspace-body.is-wide{grid-template-columns:minmax(0,1fr)}.workspace-content{padding:var(--s5) var(--s6) var(--s7);display:flex;flex-direction:column;gap:var(--s5);min-width:0}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s5) var(--s3);border-bottom:1px solid var(--rule)}.panel-eyebrow{font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.panel-title{font-size:var(--fs-h3);font-family:var(--font-doc)}.panel-note{font-size:var(--fs-small);color:var(--ink-3)}.panel-body{padding:var(--s4) var(--s5) var(--s5)}.panel-foot{margin-top:var(--s4);padding-top:var(--s3);border-top:1px dashed var(--rule);font-size:var(--fs-small);color:var(--ink-2);line-height:1.55}.tag{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:4px;font-size:10.5px;font-weight:700;font-family:var(--font-num);vertical-align:1px}.tag-d{color:var(--tag-d);background:var(--tag-d-wash)}.tag-j{color:var(--tag-j);background:var(--tag-j-wash)}.spec-ref{font-size:var(--fs-micro);color:var(--ink-3);font-family:var(--font-num)}.override-badge{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--tag-j);background:var(--tag-j-wash);padding:1px 6px;border-radius:3px}.node-id,.field-path{font-family:var(--font-num);font-size:var(--fs-micro);color:var(--ink-2);background:var(--surface-sunk);border-radius:3px;padding:1px 5px}.grid{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.grid th,.grid td{padding:7px var(--s3);border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.grid thead th{font-size:var(--fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:600;border-bottom:1px solid var(--rule-strong);white-space:nowrap}.grid tbody th[scope=row]{font-weight:500;color:var(--ink)}.grid .col-num{text-align:right;white-space:nowrap}.grid .col-emph{background:var(--accent-wash);font-weight:600}.grid .col-source,.grid .col-narrative{color:var(--ink-2);font-size:var(--fs-small);line-height:1.45}.grid .row-subtotal td,.grid .row-subtotal th{border-top:1px solid var(--rule-strong)}.grid .row-total th,.grid .row-total td{font-weight:600;border-top:1.5px solid var(--ink-1);border-bottom:1px solid var(--rule)}.grid tfoot .foot-total th,.grid tfoot .foot-total td{font-weight:700;border-top:1.5px solid var(--ink-1)}.grid .row-weights th,.grid .row-weights td{color:var(--ink-3);font-size:var(--fs-micro);border-bottom:none}.grid tbody tr.is-selected>*{background:var(--accent-wash)}.bridge{list-style:none;margin:0;padding:0;position:relative}.bridge:before{content:"";position:absolute;left:9px;top:12px;bottom:12px;width:1px;background:var(--rule-strong)}.node-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);padding:9px var(--s3) 9px 0;border-bottom:1px solid var(--rule);cursor:pointer;border-radius:var(--radius)}.node-row:hover{background:var(--surface-sunk)}.node-row.is-selected{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent)}.node-row.is-overridden{box-shadow:inset 3px 0 0 var(--tag-j)}.node-row-main{min-width:0}.node-row-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.node-label{font-weight:500}.node-row-formula{margin-top:3px;padding-left:27px;color:var(--ink-2);font-size:var(--fs-small)}.node-row-citation{margin-top:2px;padding-left:27px;color:var(--ink-3);font-size:var(--fs-micro)}.node-row-value{font-size:var(--fs-lead);font-weight:600;white-space:nowrap;padding-top:1px}.disclosure{width:19px;height:19px;flex:none;border:1px solid var(--rule-strong);background:var(--surface);border-radius:4px;cursor:pointer;display:grid;place-items:center;color:var(--ink-2);line-height:1;font-size:13px;padding:0}.disclosure-leaf{border:none;background:none;position:relative}.disclosure-leaf:after{content:"";position:absolute;inset:8px 6px auto;height:1px;background:var(--rule-strong)}.bridge-children{margin-left:var(--s5);padding-left:var(--s4);border-left:1px solid var(--rule)}.bridge-children .node-row-value{font-size:var(--fs-body);font-weight:500}.bridge-conclusion{margin-top:var(--s4)}.conclusion-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding:var(--s4);border:1.5px solid var(--accent);border-radius:var(--radius-lg);background:var(--accent-wash);cursor:pointer}.conclusion-label{font-weight:600;font-size:var(--fs-lead);color:var(--accent-ink)}.conclusion-formula{margin-top:3px;font-size:var(--fs-small);color:var(--ink-2)}.conclusion-narrative{margin-top:var(--s2);font-size:var(--fs-small);color:var(--ink-1);max-width:74ch}.conclusion-value{font-size:30px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.formula{line-height:1.9}.formula-ref{appearance:none;border:1px solid var(--accent-rule);background:var(--accent-wash);color:var(--accent-ink);border-radius:4px;padding:1px 5px;font-size:var(--fs-micro);cursor:pointer;white-space:nowrap}.formula-ref:hover{background:#dbeaea}.formula-ref-value{margin-left:5px;padding-left:5px;border-left:1px solid var(--accent-rule);opacity:.85}.formula-ref-missing{border:1px dashed var(--rule-strong);background:var(--surface-sunk);color:var(--ink-3);border-radius:4px;padding:1px 5px;font-size:var(--fs-micro)}.stack{margin-bottom:var(--s5)}.stack-bar{position:relative;display:flex;height:46px;border-radius:var(--radius);background:var(--surface-sunk);border:1px solid var(--rule)}.stack-seg{border:none;cursor:pointer;display:grid;place-items:center;color:#fff;font-size:var(--fs-micro);border-right:1px solid rgba(255,255,255,.35);min-width:0;overflow:hidden}.stack-seg:first-child{border-radius:var(--radius) 0 0 var(--radius)}.stack-seg.is-selected{outline:2px solid var(--ink);outline-offset:-2px}.seg-0{background:#123f52}.seg-1{background:#1b5e6b}.seg-2{background:#2b7d83}.seg-3{background:#4f9d9b}.seg-4{background:var(--tag-j)}.stack-total{position:absolute;top:50%;transform:translateY(-50%);margin-left:10px;font-size:var(--fs-small);font-weight:700;color:var(--ink);white-space:nowrap}.stack-axis{position:relative;height:30px;margin-top:6px;border-top:1px solid var(--rule)}.stack-band{position:absolute;top:0;height:8px;background:var(--pass-wash);border-left:2px solid var(--pass);border-right:2px solid var(--pass)}.stack-band-label{position:absolute;top:11px;right:0;white-space:nowrap;font-size:var(--fs-micro);color:var(--ink-2)}.stack-axis-mark{position:absolute;top:-7px;width:2px;height:15px;background:var(--ink)}.rate-table tbody tr{cursor:pointer}.rate-table th[scope=row],.rate-table tfoot th{width:250px}.score-dots{display:inline-flex;gap:3px}.score-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--rule-strong)}.score-dot.is-on{background:var(--accent);border-color:var(--accent)}.scorecard .col-score{width:74px}.bp-bar{display:inline-block;height:6px;background:var(--tag-j);opacity:.35;border-radius:2px;margin-right:6px;vertical-align:1px}.iqr{margin:var(--s4) 0 var(--s6)}.iqr-track{position:relative;height:62px;border-bottom:1px solid var(--rule-strong)}.iqr-range{position:absolute;top:40px;height:2px;background:var(--rule-strong)}.iqr-box{position:absolute;top:30px;height:22px;background:var(--accent-wash);border:1px solid var(--accent-rule);border-radius:3px}.iqr-box-label{position:absolute;top:24px;left:0;font-size:var(--fs-micro);color:var(--ink-3);white-space:nowrap}.iqr-tick{position:absolute;top:34px;width:2px;height:14px;background:var(--accent);border-radius:1px}.iqr-marker{position:absolute;top:12px;width:1px;height:40px;background:var(--ink)}.iqr-marker-label{position:absolute;bottom:calc(100% + 2px);left:-2px;white-space:nowrap;font-size:var(--fs-micro);font-weight:600;background:var(--surface);padding:0 3px}.iqr-implied{background:var(--warn)}.iqr-implied .iqr-marker-label{color:var(--warn);top:calc(100% + 2px);bottom:auto}.iqr-scale{display:flex;justify-content:space-between;font-size:var(--fs-micro);color:var(--ink-3);margin-top:3px}.comps th[scope=row]{width:34%}.comps .col-source{white-space:nowrap}.comps-group th{background:var(--surface-sunk);font-size:var(--fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.comps tr.is-rejected th,.comps tr.is-rejected td{color:var(--ink-3);background:repeating-linear-gradient(45deg,transparent,transparent 7px,rgba(153,35,29,.035) 7px,rgba(153,35,29,.035) 14px)}.reject-reason{display:block;margin-top:3px;font-weight:400;color:var(--block);font-size:var(--fs-micro);line-height:1.45;max-width:52ch}.screening{margin-top:var(--s5);padding:var(--s4);background:var(--surface-sunk);border-radius:var(--radius)}.screening-title{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-body);margin-bottom:var(--s2)}.screening p{font-size:var(--fs-small);line-height:1.6;color:var(--ink-1);max-width:84ch}.link-button{appearance:none;border:none;background:none;color:var(--accent);cursor:pointer;font-size:var(--fs-small);text-decoration:underline;text-underline-offset:2px;padding:0}.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.check{border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.check-warn{border-color:var(--warn-rule);background:var(--warn-wash)}.check-block{border-color:var(--block);background:var(--block-wash)}.check-head{width:100%;display:flex;align-items:center;gap:var(--s3);padding:9px var(--s4);background:none;border:none;cursor:pointer;text-align:left}.check-title{font-weight:500;flex:1}.check-caret{color:var(--ink-3)}.check-flag{font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;padding:2px 7px;border-radius:3px;min-width:48px;text-align:center}.flag-pass{color:var(--pass);background:var(--pass-wash)}.flag-warn{color:#fff;background:var(--warn)}.flag-block{color:#fff;background:var(--block)}.check-body{padding:0 var(--s4) var(--s4) 76px}.check-meaning{font-size:var(--fs-small);line-height:1.6;color:var(--ink);max-width:88ch}.check-purpose{font-size:var(--fs-small);color:var(--ink-2);max-width:88ch}.check-sentence{margin:var(--s3) 0 0;padding:var(--s3) var(--s4);background:var(--surface);border-left:3px solid var(--rule-strong);border-radius:0 var(--radius) var(--radius) 0;font-size:var(--fs-small);line-height:1.65;color:var(--ink-1);max-width:92ch}.check-sentence-label{display:block;font-family:var(--font-ui);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}.check-nodes,.inspector-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:var(--s3)}.node-pill{appearance:none;border:1px solid var(--rule-strong);background:var(--surface);border-radius:999px;padding:2px 9px;font-size:var(--fs-micro);cursor:pointer;color:var(--ink-1)}.node-pill:hover{border-color:var(--accent);color:var(--accent-ink)}.conclude-state{font-size:var(--fs-small);font-weight:600;padding:3px 10px;border-radius:999px}.conclude-state.is-clear{color:var(--pass);background:var(--pass-wash)}.conclude-state.is-blocked{color:#fff;background:var(--block)}.dscr{margin-top:var(--s4);display:grid;grid-template-columns:1fr 1fr;gap:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s4)}.dscr-table{font-size:var(--fs-small)}.dscr-verdict{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:var(--s5);align-items:center;border-top:1px solid var(--rule);padding-top:var(--s4)}.dscr-gauge-track{position:relative;height:12px;background:var(--surface-sunk);border-radius:999px;overflow:hidden}.dscr-gauge-fill{position:absolute;left:0;top:0;bottom:0;background:var(--warn);border-radius:999px}.dscr-gauge-floor{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);z-index:2}.dscr-gauge-scale{display:flex;justify-content:space-between;font-size:var(--fs-micro);color:var(--ink-3);margin-top:4px}.dscr-number{text-align:right;max-width:46ch}.dscr-value{display:block;font-size:34px;font-weight:700;line-height:1;color:var(--warn)}.dscr-caption{display:block;font-size:var(--fs-micro);color:var(--ink-2);margin-top:3px}.dscr .panel-foot{grid-column:1 / -1;margin-top:0}.inspector{border-left:1px solid var(--rule);background:var(--surface);padding:var(--s5);position:sticky;top:45px;max-height:calc(100vh - 45px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--s4)}.inspector-trail{font-size:var(--fs-micro);color:var(--ink-3);line-height:1.6}.trail-step{appearance:none;border:none;background:none;padding:0;color:var(--ink-2);cursor:pointer;font-size:var(--fs-micro)}.trail-step:hover{color:var(--accent)}.trail-sep{margin:0 5px;color:var(--ink-3)}.inspector-label{font-family:var(--font-doc);font-size:var(--fs-h3);line-height:1.25}.inspector-value{font-size:28px;font-weight:600;letter-spacing:-.02em;margin-top:2px}.inspector-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:var(--s2)}.inspector-section-label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}.inspector-section p,.inspector-override p{font-size:var(--fs-small);line-height:1.6;color:var(--ink-1)}.inspector-override{padding:var(--s3);background:var(--tag-j-wash);border-radius:var(--radius)}.inspector-formula{font-size:var(--fs-small);color:var(--ink-2);line-height:2}.inspector-citation{margin-top:4px;color:var(--ink-2);font-size:var(--fs-micro)}.inspector-source{margin-bottom:4px}.inspector-foot{margin-top:auto;padding-top:var(--s4);border-top:1px solid var(--rule)}.inspector-hint{margin-top:var(--s2);font-size:var(--fs-micro);color:var(--ink-3);line-height:1.55}.button{appearance:none;border:1px solid var(--rule-strong);background:var(--surface);border-radius:var(--radius);padding:8px var(--s4);cursor:pointer;font-size:var(--fs-body)}.button:hover{border-color:var(--ink-2)}.button-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;width:100%}.button-primary:hover{background:var(--accent-ink)}.button-primary:disabled{background:var(--rule-strong);border-color:var(--rule-strong);color:#fff;cursor:not-allowed}.icon-button{appearance:none;border:none;background:none;font-size:22px;line-height:1;color:var(--ink-3);cursor:pointer;padding:2px 6px}.modal-scrim{position:fixed;inset:0;background:#16181d6b;display:grid;place-items:center;padding:var(--s5);z-index:50}.modal{width:min(760px,100%);max-height:88vh;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s5);border-bottom:1px solid var(--rule)}.modal-eyebrow{font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.modal-title{font-size:var(--fs-h3);font-family:var(--font-doc);margin-bottom:4px}.modal-body{padding:var(--s5);overflow-y:auto;display:flex;flex-direction:column;gap:var(--s4)}.override-fields{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:var(--s3)}.field-arrow{padding-bottom:10px;color:var(--ink-3)}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:var(--fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.field-required{text-transform:none;letter-spacing:0;color:var(--tag-j);margin-left:6px}.field-input,.field-textarea{font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius);padding:8px var(--s3);background:var(--surface);color:var(--ink);width:100%}.field-input[readonly]{background:var(--surface-sunk);color:var(--ink-2)}.field-textarea{resize:vertical;line-height:1.5}.field-error{font-size:var(--fs-micro);color:var(--block)}.preview{border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s4);background:var(--surface-sunk)}.preview-title{font-size:var(--fs-small);letter-spacing:.03em;color:var(--ink-1);margin-bottom:var(--s3)}.preview-table{background:var(--surface);border-radius:var(--radius)}.preview-table tr.is-unchanged th,.preview-table tr.is-unchanged td{color:var(--ink-3)}.preview-conclusion{display:flex;align-items:baseline;gap:var(--s3);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--rule-strong)}.preview-conclusion-label{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-right:auto}.preview-before{color:var(--ink-3);text-decoration:line-through}.preview-after{font-size:var(--fs-h3);font-weight:700}.preview-move{font-size:var(--fs-small);font-weight:600;padding:1px 8px;border-radius:999px}.preview-move.is-up{color:var(--pass);background:var(--pass-wash)}.preview-move.is-down{color:var(--block);background:var(--block-wash)}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s5);border-top:1px solid var(--rule);background:var(--surface-sunk)}.modal-foot-note{font-size:var(--fs-micro);color:var(--ink-2);max-width:46ch}.modal-foot-actions{display:flex;gap:var(--s2)}.modal-foot .button-primary{width:auto}.chain tbody tr{cursor:pointer}.chain .col-formula{color:var(--ink-2);width:46%}.workpaper .col-when{white-space:nowrap;color:var(--ink-2);font-size:var(--fs-micro);width:128px}.workpaper th:nth-child(2),.workpaper td:nth-child(2){width:268px}.workpaper th:nth-child(3),.workpaper td:nth-child(3),.workpaper th:nth-child(4),.workpaper td:nth-child(4){width:64px}.workpaper th:nth-child(5),.workpaper td:nth-child(5){width:44px}.workpaper .field-path{overflow-wrap:anywhere}.live-region{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.toast{position:fixed;left:50%;bottom:var(--s5);transform:translate(-50%);background:var(--ink);color:#fff;padding:10px var(--s5);border-radius:999px;font-size:var(--fs-small);box-shadow:var(--shadow-2);z-index:60}.dcf-gauge{margin-top:var(--s4)}.dcf-gauge-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--s2)}.dcf-gauge-label{font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.dcf-gauge-value{font-size:var(--fs-small);color:var(--ink-1)}.dcf-gauge-value.is-flagged{color:var(--warn)}.dcf-gauge-track{position:relative;height:8px;background:var(--surface-2, var(--rule));border:1px solid var(--rule);border-radius:4px;overflow:hidden}.dcf-gauge-fill{height:100%;background:var(--accent)}.dcf-gauge-fill.is-flagged{background:var(--warn)}.dcf-gauge-threshold{position:absolute;top:0;bottom:0;width:1px;background:var(--ink-3)}.inspector-dock,.inspector-sheet{display:contents}.inspector-peek,.inspector-scrim,.sheet-grip,.sheet-close{display:none}@media (max-width: 767px){.workspace{min-height:100dvh}.workspace-head{flex-direction:column;align-items:stretch;gap:var(--s3);padding:var(--s4) var(--s4) var(--s3);padding-top:max(var(--s4),env(safe-area-inset-top,0px))}.head-title{font-size:var(--fs-h3)}.head-sub{font-size:var(--fs-micro);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.head-right{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}.head-metric{align-items:flex-start;text-align:left}.head-metric-value{font-size:clamp(26px,8.5vw,38px);letter-spacing:-.02em}.head-chips{flex-direction:row;flex-wrap:wrap;gap:6px}.formula{line-height:1.7}.formula-ref{white-space:normal;text-align:left;overflow-wrap:anywhere}.workspace-tabs{padding:0 var(--s4);gap:var(--s2);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;top:0}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tab{white-space:nowrap;flex:none;scroll-snap-align:start;padding:var(--s3) 2px 10px;min-height:44px}.workspace-body,.workspace-body.is-wide{grid-template-columns:minmax(0,1fr)}.workspace-content{padding:var(--s4) var(--s4) var(--s6);gap:var(--s4);padding-bottom:calc(var(--s6) + var(--bottom-chrome, 0px) + 56px)}.workspace-body:not(:has(.inspector-dock)) .workspace-content{padding-bottom:calc(var(--s6) + var(--bottom-chrome, 0px))}.panel-head{padding:var(--s3) var(--s4);flex-wrap:wrap;gap:var(--s2)}.panel-body{padding:var(--s3) var(--s4) var(--s4)}.panel-title{font-size:var(--fs-lead)}.panel-body:has(>.grid){overflow-x:auto;-webkit-overflow-scrolling:touch}.panel-body>.grid{min-width:520px}.grid th,.grid td{padding:7px var(--s2)}.grid .col-narrative,.grid .col-source{min-width:200px}.node-row{flex-direction:column;align-items:stretch;gap:2px;padding:10px var(--s2) 10px 0}.node-row-value{font-size:var(--fs-body);padding-left:27px}.node-row-formula,.node-row-citation{padding-left:27px}.conclusion-row{flex-wrap:wrap;gap:var(--s2)}.conclusion-value{font-size:clamp(22px,7vw,30px)}.stack-bar{height:34px}.stack-seg{font-size:10px}.stack-total{position:static;display:block;transform:none;margin:6px 0 0;text-align:right;font-size:var(--fs-body)}.stack,.stack-axis{min-width:470px}.check-head{align-items:flex-start;gap:var(--s2);padding:var(--s3);min-height:48px}.check-title{font-size:var(--fs-small)}.check-body{padding:0 var(--s3) var(--s3)}.check-sentence{font-size:var(--fs-small);overflow-x:auto}.workpaper thead{display:none}.workpaper,.workpaper tbody,.workpaper tr,.workpaper td{display:block;min-width:0}.panel-body>.grid.workpaper{min-width:0}.workpaper tr{border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s3);margin-bottom:var(--s3);background:var(--surface)}.workpaper td{border:0;padding:2px 0;display:grid;grid-template-columns:84px minmax(0,1fr);gap:var(--s3);align-items:baseline;text-align:left}.workpaper td:before{content:attr(data-label);font-size:var(--fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.workpaper td.col-num,.workpaper .col-when{text-align:left}.workpaper td.col-narrative{margin-top:var(--s2);padding-top:var(--s2);border-top:1px dashed var(--rule);grid-template-columns:minmax(0,1fr);gap:2px;line-height:1.5}.workpaper .field-path{white-space:normal;word-break:break-all}.comps thead{display:none}.comps,.comps tbody,.comps tr,.comps td,.comps th[scope=row]{display:block;min-width:0}.comps tr.comps-group,.comps tr.comps-group th{display:block;border:0;padding:0;background:none}.comps tr.comps-group{margin:var(--s4) 0 var(--s2)}.comps tr.comps-group th{font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.panel-body>.grid.comps{min-width:0}.comps tbody tr{border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s3);margin-bottom:var(--s3)}.comps th[scope=row]{border:0;padding:0 0 var(--s2);font-weight:600}.comps td{border:0;padding:2px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);text-align:left}.comps td:before{content:attr(data-label);justify-self:start;text-align:left;font-size:var(--fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.comps td.col-num{text-align:right}.inspector-dock{display:block}.inspector-peek{position:fixed;left:0;right:0;bottom:var(--bottom-chrome, 0px);z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:var(--s3);width:100%;min-height:56px;padding:8px var(--s4);border:0;border-top:1px solid var(--rule);background:var(--surface);box-shadow:0 -6px 20px -12px #10172080;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s cubic-bezier(.2,.7,.3,1)}html[data-keyboard-open=true] .inspector-peek{transform:translateY(200%)}.peek-text{display:flex;flex-direction:column;min-width:0}.peek-eyebrow{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.peek-label{font-weight:600;font-size:var(--fs-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peek-value{font-weight:600;font-size:var(--fs-small)}.peek-cue{width:10px;height:10px;border-right:1.6px solid var(--ink-3);border-top:1.6px solid var(--ink-3);transform:rotate(-45deg);transition:transform .2s cubic-bezier(.2,.7,.3,1)}.inspector-dock.is-open .peek-cue{transform:rotate(135deg)}.inspector-scrim{display:block;position:fixed;inset:0;z-index:44;background:#10172061;opacity:0;pointer-events:none;transition:opacity .2s ease}.inspector-dock.is-open .inspector-scrim{opacity:1;pointer-events:auto}.inspector-sheet{position:fixed;left:0;right:0;bottom:0;z-index:45;max-height:min(78dvh,720px);display:flex;flex-direction:column;background:var(--surface);border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -16px 48px -20px #10172080;transform:translateY(100%);transition:transform .24s cubic-bezier(.2,.7,.3,1);will-change:transform}.inspector-dock.is-open .inspector-sheet{transform:translateY(0)}.sheet-grip{display:block;width:38px;height:4px;margin:8px auto 0;border-radius:999px;background:var(--rule-strong);flex:none}.sheet-close{display:grid;place-items:center;position:absolute;top:8px;right:8px;width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font-size:22px;line-height:1;cursor:pointer}.inspector-sheet .inspector{position:static;max-height:none;border-left:0;padding:var(--s3) var(--s4);padding-bottom:calc(var(--s5) + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.inspector-value{font-size:var(--fs-h2)}.inspector-foot .button{width:100%;justify-content:center;min-height:46px}.node-pill{min-height:36px}.modal-scrim{padding:0;align-items:end;grid-template-rows:1fr}.modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.modal-head{padding:var(--s3) var(--s4);padding-top:max(var(--s3),env(safe-area-inset-top,0px))}.modal-title{font-size:var(--fs-lead)}.modal-body{padding:var(--s4);gap:var(--s3);flex:1;min-height:0}.iqr{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:20px var(--s2) var(--s5);margin-left:calc(var(--s2) * -1);margin-right:calc(var(--s2) * -1)}.iqr-track{min-width:520px}.iqr-box-label{display:none}.iqr-scale{min-width:520px}.override-fields{grid-template-columns:minmax(0,1fr);gap:var(--s2)}.field-arrow{display:none}.field-input,.field-textarea{font-size:16px;min-height:46px}.field-textarea{min-height:104px}.preview{overflow-x:auto}.preview-table{min-width:460px}.preview-conclusion{flex-wrap:wrap;gap:6px}.modal-foot{flex-direction:column;align-items:stretch;gap:var(--s3);padding:var(--s3) var(--s4);padding-bottom:calc(var(--s3) + env(safe-area-inset-bottom,0px))}.modal-foot-note{order:2;font-size:var(--fs-micro)}.modal-foot-actions{order:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s2)}.modal-foot-actions .button{min-height:46px;justify-content:center}.toast{left:var(--s4);right:var(--s4);transform:none;bottom:calc(var(--bottom-chrome, 0px) + 64px);text-align:center;border-radius:var(--radius-lg)}.workspace-loading{padding:var(--s6) var(--s4)}.workspace button,.workspace a{-webkit-tap-highlight-color:transparent}}@media (max-width: 767px) and (prefers-reduced-motion: reduce){.inspector-sheet,.inspector-scrim,.inspector-peek,.peek-cue{transition:none}}*,*:before,.intake-app *:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink-800);font-family:var(--font-ui);font-size:var(--step-1);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px;border-radius:var(--radius-sm)}.intake-app{display:grid;grid-template-rows:var(--topbar-height) 1fr;height:100%;min-height:100vh}.intake-app .topbar{display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-5);background:var(--surface);border-bottom:1px solid var(--line);z-index:3}.intake-app .wordmark{display:flex;align-items:center;gap:var(--space-2);font-size:var(--step-2);font-weight:640;letter-spacing:-.01em;color:var(--ink-900)}.intake-app .wordmark svg{display:block}.intake-app .topbar__engagement{display:flex;align-items:baseline;gap:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--line);min-width:0}.intake-app .topbar__entity{font-weight:600;color:var(--ink-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intake-app .topbar__meta{color:var(--ink-400);font-size:var(--step-0);white-space:nowrap}.intake-app .topbar__spacer{flex:1}.intake-app .workspace{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr) var(--panel-width);min-height:0}.intake-app .rail{background:var(--surface);border-right:1px solid var(--line);padding:var(--space-5) var(--space-3) var(--space-6);overflow-y:auto}.intake-app .rail__title,.intake-app .panel__title{font-size:var(--micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);font-weight:650;padding:0 var(--space-3);margin-bottom:var(--space-3)}.intake-app .rail__list{display:flex;flex-direction:column;gap:2px;position:relative}.intake-app .rail__item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-3);align-items:start;width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius);background:transparent;text-align:left;cursor:pointer;transition:background-color .12s ease}.intake-app .rail__item:hover{background:var(--surface-sunk)}.intake-app .rail__item[aria-current=step]{background:var(--accent-050);box-shadow:inset 2px 0 0 var(--accent-700)}.intake-app .rail__item[aria-current=step] .rail__label{color:var(--accent-900);font-weight:620}.intake-app .rail__label{font-size:var(--step-1);color:var(--ink-700);line-height:1.3}.intake-app .rail__hint{display:block;font-size:var(--micro);color:var(--ink-400);margin-top:2px}.intake-app .rail__item--hidden{opacity:.55;cursor:default}.intake-app .rail__dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;margin-top:1px;flex:none}.intake-app .rail__dot svg{display:block}.intake-app .rail__dot--complete{border-color:var(--ok-700);background:var(--ok-700);color:#fff}.intake-app .rail__dot--attention{border-color:var(--warn-700);background:var(--warn-100);color:var(--warn-700)}.intake-app .rail__dot--hidden{border-style:dashed;border-color:var(--line-strong)}.intake-app .rail__footer{margin-top:var(--space-5);padding:var(--space-3);border-top:1px solid var(--line);font-size:var(--micro);color:var(--ink-400);line-height:1.5}.intake-app .canvas{overflow-y:auto;padding:var(--space-6) var(--space-6) var(--space-7);min-width:0}.intake-app .canvas__inner{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.intake-app .canvas--wide .canvas__inner{max-width:1180px}.intake-app .section-head{display:flex;flex-direction:column;gap:var(--space-2)}.intake-app .section-head__eyebrow{font-size:var(--micro);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-700);font-weight:680}.intake-app .section-head h1{font-size:var(--step-4);font-weight:640;letter-spacing:-.015em;color:var(--ink-900)}.intake-app .section-head__why{color:var(--ink-500);font-size:var(--step-1);max-width:68ch}.intake-app .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.intake-app .card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.intake-app .card__title{font-size:var(--step-1);font-weight:640;color:var(--ink-800)}.intake-app .card__subtitle{font-size:var(--micro);color:var(--ink-400)}.intake-app .card__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.intake-app .card__body--flush{padding:0}.intake-app .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.intake-app .field-grid--one{grid-template-columns:minmax(0,1fr)}.intake-app .field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.intake-app .field__label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--step-0);font-weight:600;color:var(--ink-700)}.intake-app .field__why{font-size:var(--micro);color:var(--ink-400);line-height:1.45}.intake-app .field__control{display:flex;align-items:center;gap:var(--space-2)}.intake-app input[type=text],.intake-app input[type=number],.intake-app input[type=date],.intake-app select,.intake-app textarea{width:100%;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink-900);font:inherit;font-size:var(--step-1);transition:border-color .12s ease,box-shadow .12s ease}.intake-app input[type=number],.intake-app .num-input{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right}.intake-app .basis-picker{display:block;font-weight:400;text-transform:none;letter-spacing:0;margin-top:3px}.intake-app .basis-picker select{width:100%;min-width:108px;padding:1px 2px;font-size:10px;border-color:var(--line);color:var(--ink-500)}.intake-app textarea{resize:vertical;min-height:62px;line-height:1.5}.intake-app input:focus,.intake-app select:focus,.intake-app textarea:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-100)}.intake-app input::placeholder,.intake-app textarea::placeholder{color:var(--ink-300)}.intake-app .field--invalid input,.intake-app .field--invalid textarea,.intake-app .field--invalid select{border-color:var(--stop-700)}.intake-app .field__error{font-size:var(--micro);color:var(--stop-700)}.intake-app .suffix{font-size:var(--step-0);color:var(--ink-400);white-space:nowrap}.intake-app .tag{width:auto;height:auto;display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;font-size:var(--micro);font-weight:680;letter-spacing:.02em;line-height:1.5;white-space:nowrap}.intake-app .tag--d{background:var(--tag-d-bg);color:var(--tag-d-fg)}.intake-app .tag--j{background:var(--tag-j-bg);color:var(--tag-j-fg)}.intake-app .tag--neutral{background:var(--surface-sunk);color:var(--ink-500)}.intake-app .tag--ok{background:var(--ok-100);color:var(--ok-700)}.intake-app .tag--warn{background:var(--warn-100);color:var(--warn-700)}.intake-app .tag--stop{background:var(--stop-100);color:var(--stop-700)}.intake-app .tag-toggle{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden;background:var(--surface)}.intake-app .tag-toggle button{border:0;background:transparent;padding:2px 9px;font-size:var(--micro);font-weight:660;color:var(--ink-400);cursor:pointer}.intake-app .tag-toggle button[aria-pressed=true]{background:var(--ink-800);color:#fff}.intake-app .button{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px 14px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-700);font-size:var(--step-0);font-weight:620;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform 80ms ease}.intake-app .button:hover{background:var(--surface-sunk)}.intake-app .button:active{transform:translateY(1px)}.intake-app .button--primary{background:var(--accent-700);border-color:var(--accent-700);color:#fff}.intake-app .button--primary:hover{background:var(--accent-900)}.intake-app .button--ghost{border-color:transparent;background:transparent;color:var(--accent-700)}.intake-app .button--ghost:hover{background:var(--accent-050)}.intake-app .button--small{padding:4px 9px;font-size:var(--micro)}.intake-app .button--danger{color:var(--ink-400)}.intake-app .button--danger:hover{color:var(--stop-700);background:var(--stop-100)}.intake-app .button:disabled{opacity:.45;cursor:not-allowed}.intake-app .callout{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--step-0);line-height:1.5;border:1px solid transparent}.intake-app .callout--info{background:var(--accent-050);border-color:var(--accent-100);color:var(--accent-900)}.intake-app .callout--warn{background:var(--warn-100);border-color:#eedcb4;color:var(--warn-700)}.intake-app .callout--stop{background:var(--stop-100);border-color:#f0cccc;color:var(--stop-700)}.intake-app .callout--ok{background:var(--ok-100);border-color:#cfe7da;color:var(--ok-700)}.intake-app .callout__icon{flex:none;margin-top:1px}.intake-app .table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--step-0)}.intake-app .table th{text-align:left;font-weight:640;color:var(--ink-500);font-size:var(--micro);letter-spacing:.04em;text-transform:uppercase;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:1}.intake-app .table td{padding:6px var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-700)}.intake-app .table tbody tr:last-child td{border-bottom:0}.intake-app .table tbody tr:hover td{background:var(--accent-050)}.intake-app .num{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.intake-app .year{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink-500);white-space:nowrap}.intake-app .muted{color:var(--ink-400)}.intake-app .strong{font-weight:650;color:var(--ink-900)}.intake-app .grid-wrap{overflow:auto;max-height:min(62vh,720px)}.intake-app .grid{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--step-0)}.intake-app .grid th{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--line-strong);padding:var(--space-2) var(--space-3);font-size:var(--micro);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);text-align:right;white-space:nowrap}.intake-app .grid th:first-child{text-align:left;left:0;z-index:3;min-width:260px}.intake-app .grid td{border-bottom:1px solid var(--line);padding:0}.intake-app .grid td:first-child,.intake-app .grid th:first-child{position:sticky;left:0;background:var(--surface)}.intake-app .grid__line{display:flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);color:var(--ink-700);white-space:nowrap}.intake-app .grid tr.is-subtotal td,.intake-app .grid tr.is-subtotal td:first-child{background:var(--surface-sunk)}.intake-app .grid tr.is-subtotal .grid__line{font-weight:640;color:var(--ink-900)}.intake-app .grid tr.is-section td{background:var(--surface)}.intake-app .grid__section{padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);font-weight:680}.intake-app .cell{position:relative;display:flex;align-items:center;justify-content:flex-end}.intake-app .cell input{width:100%;border:1px solid transparent;border-radius:0;background:transparent;padding:5px var(--space-3);font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-900)}.intake-app .cell input:hover{background:var(--surface-sunk)}.intake-app .cell input:focus{border-color:var(--accent-500);background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent-100)}.intake-app .cell--off input{color:var(--stop-700);background:var(--stop-100)}.intake-app .cell__common-size{position:absolute;left:var(--space-2);font-size:10px;color:var(--ink-300);font-family:var(--font-num);pointer-events:none}.intake-app .grid-legend{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--line);font-size:var(--micro);color:var(--ink-400)}.intake-app kbd{font-family:var(--font-num);font-size:10px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:3px;padding:0 4px;background:var(--surface-sunk);color:var(--ink-600)}.intake-app .panel{background:var(--surface);border-left:1px solid var(--line);padding:var(--space-5) var(--space-4) var(--space-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.intake-app .readiness__headline{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.intake-app .readiness__verdict{font-size:var(--step-2);font-weight:650;letter-spacing:-.01em;color:var(--ink-900)}.intake-app .meter{height:6px;border-radius:999px;background:var(--surface-sunk);overflow:hidden}.intake-app .meter__fill{height:100%;background:var(--accent-700);border-radius:999px;transform-origin:left center;transition:transform .24s cubic-bezier(.2,.7,.3,1)}.intake-app .meter__fill--ready{background:var(--ok-700)}.intake-app .checklist{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.intake-app .checklist__item{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius);font-size:var(--step-0);line-height:1.4;cursor:pointer;border:0;background:transparent;text-align:left;width:100%}.intake-app .checklist__item:hover{background:var(--surface-sunk)}.intake-app .checklist__item svg{margin-top:2px}.intake-app .checklist__label{color:var(--ink-700)}.intake-app .checklist__detail{display:block;color:var(--ink-400);font-size:var(--micro);margin-top:2px}.intake-app .checklist__item--have .checklist__label{color:var(--ink-400)}.intake-app .panel__group+.panel__group{border-top:1px solid var(--line);padding-top:var(--space-4)}.intake-app .stat-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--step-0);padding:3px 0}.intake-app .stat-row__label{color:var(--ink-500)}.intake-app .stat-row__value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:620;color:var(--ink-900)}.intake-app .section-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2)}.intake-app .save-state{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--micro);color:var(--ink-400)}.intake-app .save-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-300)}.intake-app .save-dot--saving{background:var(--warn-700);animation:pulse .9s ease-in-out infinite}.intake-app .save-dot--saved{background:var(--ok-700)}.intake-app .save-dot--error{background:var(--stop-700)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.intake-app .record{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.intake-app .record:last-child{border-bottom:0}.intake-app .record__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.intake-app .record__title{font-weight:620;color:var(--ink-800)}.intake-app .record__rationale{font-size:var(--step-0);color:var(--ink-500);line-height:1.5}.intake-app .record__spacer{flex:1}.intake-app .reason-input{display:block;width:100%;margin-top:4px;padding:3px 7px;font-size:var(--micro);color:var(--warn-700);background:var(--warn-100);border:1px solid #eedcb4;border-radius:var(--radius-sm)}.intake-app .reason-input::placeholder{color:#b08a3e}.intake-app .empty{padding:var(--space-5);text-align:center;color:var(--ink-400);font-size:var(--step-0)}.intake-app .inline-list{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.intake-app .score{display:inline-flex;gap:3px}.intake-app .score button{width:26px;height:26px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--micro);font-weight:660;color:var(--ink-400);cursor:pointer;transition:background-color .1s ease}.intake-app .score button[aria-pressed=true]{background:var(--accent-700);border-color:var(--accent-700);color:#fff}.intake-app .score button:hover:not([aria-pressed=true]){background:var(--surface-sunk)}@media (max-width: 1180px){.intake-app .app{height:auto;min-height:100%}.intake-app .workspace{grid-template-columns:216px minmax(0,1fr);align-items:start}.intake-app .topbar{position:sticky;top:0}.intake-app .rail{position:sticky;top:var(--topbar-height);max-height:calc(100dvh - var(--topbar-height))}.intake-app .canvas{overflow:visible;padding:var(--space-5) var(--space-5) var(--space-6)}.intake-app .grid-wrap{max-height:none}.intake-app .panel{grid-column:1 / -1;overflow:visible;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}.intake-app .panel__group+.panel__group{border-top:0;padding-top:0}.intake-app .panel__group:first-child{grid-column:1 / -1}}@media (max-width: 820px){.intake-app .workspace{grid-template-columns:minmax(0,1fr)}.intake-app .rail{border-right:0;border-bottom:1px solid var(--line);padding:var(--space-3)}.intake-app .rail__list{flex-direction:row;overflow-x:auto;gap:var(--space-1)}.intake-app .rail__item{min-width:160px}.intake-app .field-grid{grid-template-columns:minmax(0,1fr)}}.intake-app .rail__letter,.intake-app .rail__label-short,.intake-app .nav-label-short{display:none}@media (max-width: 767px){.intake-app{grid-template-rows:auto 1fr;min-height:100dvh;--topbar-total: calc(var(--topbar-height) + env(safe-area-inset-top, 0px))}.intake-app .topbar{position:sticky;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto max-content;gap:var(--space-3);padding:var(--space-2) var(--space-4);padding-top:max(var(--space-2),env(safe-area-inset-top,0px));align-items:center;min-height:var(--topbar-total)}.intake-app .wordmark{font-size:0;gap:0}.intake-app .topbar__engagement{flex-direction:column;align-items:flex-start;gap:0;padding-left:var(--space-3);flex:1 1 0;min-width:0}.intake-app .topbar__entity,.intake-app .topbar__meta{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.intake-app .topbar__entity{font-size:var(--step-1)}.intake-app .topbar__meta{font-size:var(--micro)}.intake-app .topbar .tag{flex:none}.intake-app .topbar__spacer{display:none}.intake-app .save-state{font-size:0;gap:0}.intake-app .save-dot{width:8px;height:8px}.intake-app .workspace{grid-template-columns:minmax(0,1fr)}.intake-app .rail{position:sticky;top:var(--topbar-total);z-index:2;max-height:none;border-right:0;border-bottom:1px solid var(--line);padding:var(--space-2) 0 var(--space-2);overflow:visible}.intake-app .rail__title{display:flex;align-items:baseline;justify-content:space-between;padding:0 var(--space-4);margin-bottom:var(--space-2)}.intake-app .rail__progress{font-family:var(--font-num);letter-spacing:0;color:var(--ink-500)}.intake-app .rail__list{flex-direction:row;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-4);padding:2px var(--space-4);-webkit-overflow-scrolling:touch;scrollbar-width:none}.intake-app .rail__list::-webkit-scrollbar{display:none}.intake-app .rail__item{grid-template-columns:20px auto;gap:var(--space-2);align-items:center;width:auto;min-width:0;flex:none;scroll-snap-align:center;padding:6px var(--space-3);border:1px solid var(--line);border-radius:999px;background:var(--surface);min-height:40px}.intake-app .rail__item[aria-current=step]{background:var(--accent-700);border-color:var(--accent-700);box-shadow:none}.intake-app .rail__item[aria-current=step] .rail__label,.intake-app .rail__item[aria-current=step] .rail__label-short{color:#fff}.intake-app .rail__item[aria-current=step] .rail__dot{border-color:#ffffff80;background:transparent;color:#fff}.intake-app .rail__item[aria-current=step] .rail__dot--complete{background:#ffffff29}.intake-app .rail__dot{width:20px;height:20px;margin-top:0;position:relative}.intake-app .rail__dot--untouched .rail__letter,.intake-app .rail__dot--hidden .rail__letter{display:block;font-size:10px;font-weight:700;font-family:var(--font-num);color:var(--ink-400);line-height:1}.intake-app .rail__dot--hidden .rail__letter{display:none}.intake-app .rail__label{white-space:nowrap;font-size:var(--step-0);font-weight:600}.intake-app .rail__label-full{display:none}.intake-app .rail__label-short{display:inline}.intake-app .rail__hint,.intake-app .rail__footer{display:none}.intake-app .canvas{overflow:visible;padding:var(--space-4) var(--space-4) var(--space-6);padding-bottom:calc(var(--space-6) + var(--bottom-chrome, 0px))}.intake-app .canvas__inner,.intake-app .canvas--wide .canvas__inner{max-width:none;gap:var(--space-4)}.intake-app .section-head h1{font-size:var(--step-3)}.intake-app .section-head__why{font-size:var(--step-0)}.intake-app .card__head{padding:var(--space-3);flex-wrap:wrap}.intake-app .card__body{padding:var(--space-3);gap:var(--space-3)}.intake-app .field-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.intake-app input[type=text],.intake-app input[type=number],.intake-app input[type=date],.intake-app select,.intake-app textarea,.intake-app .cell input{font-size:16px;padding:9px 11px;min-height:42px}.intake-app .basis-picker select{font-size:13px;min-height:34px;padding:4px 6px}.intake-app .grid-wrap{max-height:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.intake-app .grid{min-width:520px}.intake-app .grid th:first-child,.intake-app .grid td:first-child{min-width:148px;max-width:148px;box-shadow:8px 0 8px -8px #10172047}.intake-app .grid th{scroll-snap-align:end}.intake-app .grid__line{white-space:normal;font-size:var(--micro);line-height:1.25;padding:6px var(--space-2)}.intake-app .grid td:not(:first-child){min-width:116px}.intake-app .cell input{padding:6px var(--space-2);min-height:40px}.intake-app .cell__common-size{display:none}.intake-app .grid-legend{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.intake-app .table-wrap,.intake-app .card__body--flush:has(>.table){overflow-x:auto;-webkit-overflow-scrolling:touch}.intake-app .table{min-width:640px}.intake-app .table th:first-child,.intake-app .table td:first-child{min-width:170px}.intake-app .record{padding:var(--space-3)}.intake-app .record__head{row-gap:var(--space-2)}.intake-app .record__title{flex:1 0 100%}.intake-app .record__spacer{display:none}.intake-app .score button{min-width:40px;min-height:40px;font-size:var(--step-0)}.intake-app textarea{min-height:88px}.intake-app .panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:var(--space-4);border-left:0;border-top:1px solid var(--line);padding:var(--space-4) var(--space-4) calc(var(--space-6) + var(--bottom-chrome, 0px));overflow:visible}.intake-app .panel__group:first-child{grid-column:1 / -1}.intake-app .panel__group+.panel__group{border-top:1px solid var(--line);padding-top:var(--space-4)}.intake-app .checklist__item{padding:var(--space-3) var(--space-2)}.intake-app .section-nav{gap:var(--space-2);padding-top:var(--space-1)}.intake-app .section-nav .button{flex:1;justify-content:center;min-height:46px;font-size:var(--step-1)}.intake-app .nav-label-full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.intake-app .nav-label-short{display:inline}.intake-app button,.intake-app a{-webkit-tap-highlight-color:transparent}.intake-app .rail__item:hover,.intake-app .checklist__item:hover,.intake-app .table tbody tr:hover td,.intake-app .cell input:hover{background:inherit}}@media (min-width: 480px) and (max-width: 767px){.intake-app .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-app .field-grid--one{grid-template-columns:minmax(0,1fr)}}.intake-app .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}:root{--paper: #f7f9fb;--surface: #ffffff;--surface-sunk: #f1f4f8;--surface-raised: #ffffff;--ink-900: #101720;--ink-800: #1c2531;--ink-700: #2f3a49;--ink-600: #475364;--ink-500: #5a687c;--ink-400: #7a8798;--ink-300: #9aa5b4;--ink: var(--ink-900);--ink-1: var(--ink-700);--ink-2: var(--ink-500);--ink-3: var(--ink-300);--line: #e3e8ef;--line-strong: #cbd4e0;--line-focus: #0f5c73;--rule: var(--line);--rule-strong: var(--line-strong);--accent-900: #0a3d4d;--accent-700: #0f5c73;--accent-500: #1a7f9c;--accent-100: #e3f1f5;--accent-050: #f2f9fb;--accent: var(--accent-700);--accent-ink: var(--accent-900);--accent-wash: var(--accent-100);--accent-rule: #b9d6dd;--ok-700: #1c6b46;--ok-100: #e6f4ec;--warn-700: #8a5a00;--warn-100: #fbf1dd;--stop-700: #9c2b2b;--stop-100: #fbeaea;--pass: var(--ok-700);--pass-wash: var(--ok-100);--warn: var(--warn-700);--warn-wash: var(--warn-100);--warn-rule: #e8c88a;--block: var(--stop-700);--block-wash: var(--stop-100);--tag-d-fg: #24506e;--tag-d-bg: #e8f0f7;--tag-j-fg: #7a5200;--tag-j-bg: #fdf2da;--tag-d: var(--tag-d-fg);--tag-d-wash: var(--tag-d-bg);--tag-j: var(--tag-j-fg);--tag-j-wash: var(--tag-j-bg);--font-ui: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-doc: ui-serif, Georgia, "Iowan Old Style", "Times New Roman", serif;--font-num: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--step-0: 13px;--step-1: 14px;--step-2: 16px;--step-3: 19px;--step-4: 23px;--micro: 11px;--fs-micro: 11px;--fs-small: 12.5px;--fs-body: 14px;--fs-lead: 16px;--fs-h3: 18px;--fs-h2: 22px;--fs-h1: 30px;--fs-display: 42px;--space-1: 4px;--s1: 4px;--space-2: 8px;--s2: 8px;--space-3: 12px;--s3: 12px;--space-4: 16px;--s4: 16px;--space-5: 24px;--s5: 24px;--space-6: 32px;--s6: 32px;--space-7: 48px;--s7: 48px;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(16, 23, 32, .05);--shadow: 0 1px 3px rgba(16, 23, 32, .08), 0 6px 16px -8px rgba(16, 23, 32, .12);--shadow-lg: 0 12px 32px -12px rgba(16, 23, 32, .28);--shadow-1: var(--shadow-sm);--shadow-2: var(--shadow);--shadow-modal: 0 24px 64px rgba(16, 23, 32, .22);--sidebar-w: 232px;--rail-width: 260px;--panel-width: 330px;--topbar-height: 52px;--topbar-h: 52px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.doc{font-family:var(--font-doc)}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100%}.app-rail{background:var(--surface);border-right:1px solid var(--rule);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.app-brand{padding:var(--s5) var(--s5) var(--s4);border-bottom:1px solid var(--rule)}.app-brand-mark{font-family:var(--font-doc);font-size:var(--fs-h3);letter-spacing:-.02em;display:block}.app-brand-mark b{font-weight:600}.app-brand-sub{display:block;margin-top:2px;font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.app-nav{padding:var(--s4) var(--s3);display:flex;flex-direction:column;gap:2px}.app-nav-label{font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:var(--s2) var(--s3)}.app-nav a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);padding:7px var(--s3);border-radius:var(--radius);color:var(--ink-1);text-decoration:none;font-size:var(--fs-body)}.app-nav a:hover{background:var(--surface-sunk)}.app-nav a[aria-current=page]{background:var(--accent-wash);color:var(--accent-ink);font-weight:600}.app-nav a .step{font-size:var(--fs-micro);color:var(--ink-3);font-family:var(--font-num)}.app-rail-foot{margin-top:auto;padding:var(--s4) var(--s5);border-top:1px solid var(--rule);font-size:var(--fs-micro);color:var(--ink-3);line-height:1.45}.app-main{min-width:0}.app-empty{padding:var(--s7);color:var(--ink-2);max-width:60ch}.app-tabbar{display:none}@media (max-width: 767px){:root{--tabbar-h: 56px;--bottom-chrome: calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px))}.app{display:block;min-height:100dvh}.app-rail{display:none}.app-main{min-height:100dvh}.app-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:var(--bottom-chrome);padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-top:1px solid var(--rule)}html[data-keyboard-open=true] .app-tabbar{transform:translateY(100%);pointer-events:none}.app-tabbar{transition:transform .18s cubic-bezier(.2,.7,.3,1)}.app-tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--ink-2);font-size:var(--fs-micro);font-weight:600;letter-spacing:.01em;-webkit-tap-highlight-color:transparent}.app-tabbar-item[aria-current=page]{color:var(--accent)}.app-tabbar-item:active{opacity:.6}}@media (max-width: 767px) and (prefers-reduced-motion: reduce){.app-tabbar{transition:none}}
