@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2) format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal-DjztbcKe.woff2) format("woff2"),url(/assets/public-sans-vietnamese-500-normal-CXYe29CY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-500-normal-BHCCp-na.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2) format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2) format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2) format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground: #faf9f7;--ground-panel: #f4f2ef;--ground-sunken: #edeae5;--chart-actual-band: #e2ddd3;--ink: #1a1a1a;--ink-muted: #5f5b54;--ink-faint: #767065;--rule: #dedad3;--rule-strong: #b9b3a9;--state-ok: #1d6f42;--state-warn: #9a6207;--state-error: #b4231f;--state-neutral: #5f5b54;--selection: #1b365d;--path-1: #1b365d;--path-2: #b4231f;--path-3: #1d6f42;--path-4: #9a6207;--path-5: #5b3e90;--path-6: #17696e;--path-7: #1a5fa8;--path-8: #93276d;--path-9: #5c6a12;--path-10: #8f4a1d;--path-11: #4c5a68;--path-12: #6b2d6b;--path-1-tint-1: #4b6181;--path-1-tint-2: #8090a6;--path-2-tint-1: #c44f45;--path-2-tint-2: #d37468;--path-3-tint-1: #46845c;--path-3-tint-2: #689978;--path-4-tint-1: #a67433;--path-4-tint-2: #b28652;--path-5-tint-1: #7661a5;--path-5-tint-2: #9586ba;--path-6-tint-1: #447f83;--path-6-tint-2: #689699;--path-7-tint-1: #3f78b5;--path-7-tint-2: #6492c2;--path-8-tint-1: #a85189;--path-8-tint-2: #bb7aa3;--path-9-tint-1: #737e33;--path-9-tint-2: #8a9455;--path-10-tint-1: #a06741;--path-10-tint-2: #b38566;--path-11-tint-1: #68747f;--path-11-tint-2: #879098;--path-12-tint-1: #895788;--path-12-tint-2: #a783a6;--tint-ok: #e4ede7;--tint-warn: #f2ead9;--tint-error: #f5e3e2;--tint-selection: #e6eaf0;--tint-range: #c9d5e6;--font-ui: "Public Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--row-height: 28px;--qualifier-line: 18px;--rail-height: 20px;--input-bg: #f3f0ea;--actual-bg: var(--ground-sunken)}*{box-sizing:border-box}html,body{height:100dvh;overflow:hidden;overscroll-behavior:none}body{margin:0;font:var(--text-base) / 1.4 var(--font-ui);color:var(--ink);background:var(--ground)}#root{height:100%}.app{height:100%;overflow:auto}a{color:var(--selection);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}.tabular,td,th,input[type=number]{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--selection);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{font-weight:600}.pad{padding:var(--space-4) var(--space-6)}.error{color:var(--state-error)}.warn{color:var(--state-warn)}.hint,.unit,.muted{color:var(--ink-muted);font-size:var(--text-sm)}.unit.inferred{color:var(--ink-faint);font-style:italic}.model-header{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--rule)}.model-header h1{font-size:var(--text-md);margin:0}.decimals{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-muted)}.decimals button{min-width:2em}.decimals output{min-width:1.5em;text-align:center;font-variant-numeric:tabular-nums;color:var(--ink)}.row-move-marks{--mark-reach: 8px;position:absolute;top:calc(var(--row-band, 0px) - var(--mark-reach));height:calc(var(--row-height) + var(--mark-reach) * 2);transform:translate(-100%);display:flex;flex-direction:column;justify-content:space-between;padding:0 2px;z-index:3;pointer-events:none}.row-move-marks button{pointer-events:auto}.grid-scroll.frozen-names .row-move-marks{transform:translate(calc(var(--frozen-x, 0px) - 100%))}.row-move-marks button{display:flex;align-items:center;justify-content:center;width:18px;height:calc(var(--mark-reach) + 4px);padding:0;border:1px solid transparent;border-radius:2px;background:none;color:var(--ink-muted);font-size:9px;line-height:1;cursor:pointer;opacity:.6}.row-move-marks button:hover:not(:disabled),.row-move-marks button:focus-visible{opacity:1;color:var(--ink);border-color:var(--rule-strong);background:var(--ground)}.row-move-marks button:disabled{opacity:.25;cursor:default}.number-style{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-muted)}.color-navy{--hue-0: var(--path-1);--hue-1: var(--path-1-tint-1);--hue-2: var(--path-1-tint-2)}.color-red{--hue-0: var(--path-2);--hue-1: var(--path-2-tint-1);--hue-2: var(--path-2-tint-2)}.color-green{--hue-0: var(--path-3);--hue-1: var(--path-3-tint-1);--hue-2: var(--path-3-tint-2)}.color-amber{--hue-0: var(--path-4);--hue-1: var(--path-4-tint-1);--hue-2: var(--path-4-tint-2)}.color-purple{--hue-0: var(--path-5);--hue-1: var(--path-5-tint-1);--hue-2: var(--path-5-tint-2)}.color-teal{--hue-0: var(--path-6);--hue-1: var(--path-6-tint-1);--hue-2: var(--path-6-tint-2)}.color-blue{--hue-0: var(--path-7);--hue-1: var(--path-7-tint-1);--hue-2: var(--path-7-tint-2)}.color-magenta{--hue-0: var(--path-8);--hue-1: var(--path-8-tint-1);--hue-2: var(--path-8-tint-2)}.color-olive{--hue-0: var(--path-9);--hue-1: var(--path-9-tint-1);--hue-2: var(--path-9-tint-2)}.color-rust{--hue-0: var(--path-10);--hue-1: var(--path-10-tint-1);--hue-2: var(--path-10-tint-2)}.color-slate{--hue-0: var(--path-11);--hue-1: var(--path-11-tint-1);--hue-2: var(--path-11-tint-2)}.color-plum{--hue-0: var(--path-12);--hue-1: var(--path-12-tint-1);--hue-2: var(--path-12-tint-2)}.tint-0{--section-ink: var(--hue-0)}.tint-1{--section-ink: var(--hue-1)}.tint-2{--section-ink: var(--hue-2)}.new-section{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--ground-panel);border-bottom:1px solid var(--rule)}.section-path{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-muted)}.section-end{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.section-end>label,.section-end-fill>label{display:flex;align-items:baseline;gap:var(--space-2);color:var(--ink-muted)}.section-end select{max-width:16rem;min-width:0}.time-axis-panel input.short{max-width:11rem}.time-axis-panel input.short[type=number]{max-width:7rem}.section-end .hint{margin:0;font-size:var(--text-xs)}.section-end-fill>summary{cursor:pointer;font-size:var(--text-xs);color:var(--ink-muted)}.section-end-fill{display:flex;flex-direction:column;gap:var(--space-1)}.section-end-fill>label,.section-end-fill>.hint{padding-left:var(--space-3)}.new-section .section-end{flex:0 1 22rem}.typing-mode{display:inline-flex;align-items:center;gap:var(--space-2);border:none;margin:0;padding:0;color:var(--ink-muted)}.typing-mode legend{float:left;padding:0;margin-right:var(--space-2)}.typing-mode label{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink)}.suggest-unit{font-size:var(--text-sm);padding:0 var(--space-2)}.error-view{max-width:44rem}.error-view h1{font-size:var(--text-xl);margin:0 0 var(--space-2)}.error-actions{display:flex;gap:var(--space-2);align-items:center;margin:var(--space-6) 0 0}.error-actions .primary{background:var(--selection);color:var(--ground);padding:var(--space-1) var(--space-3);border-radius:4px;text-decoration:none}.error-view details{margin-top:var(--space-6);color:var(--ink-muted)}.error-view summary{cursor:pointer;font-size:var(--text-sm)}.error-view pre{overflow-x:auto;padding:var(--space-3);background:var(--ground-sunken);border-radius:3px;font-family:var(--font-mono);font-size:var(--text-xs)}.crumbs a{color:var(--ink-muted);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs:after{content:"";display:inline-block;width:1px;height:.9em;margin-left:var(--space-4);background:var(--rule);vertical-align:-.1em}.views{display:flex;gap:var(--space-3)}.model-end{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.download-control{position:relative;display:inline-flex;align-items:center;gap:var(--space-1)}.format-pick{display:inline-flex;align-items:center;gap:1px;padding:var(--space-1);background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;color:var(--ink-muted)}.format-pick:hover,.format-pick[aria-expanded=true]{border-color:var(--rule-strong);color:var(--ink)}.format-pick .icon-chevron{width:10px;height:10px}.download-formats{left:0;right:auto}.download-formats button{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.download-formats button[aria-checked=true]{color:var(--selection);font-weight:500}.model-account{display:flex;align-items:center;gap:var(--space-2)}.views a{color:var(--ink-muted);text-decoration:none;text-transform:capitalize}.views a.active{color:var(--selection);font-weight:600}.rung{padding:0 var(--space-2);border-radius:999px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.rung-green{background:var(--tint-ok);color:var(--state-ok)}.rung-clean{background:var(--tint-warn);color:var(--state-warn)}.rung-valid,.rung-well-formed,.rung-malformed{background:var(--tint-error);color:var(--state-error)}.rung-unknown{background:var(--ground-sunken);color:var(--state-neutral)}.save-status{position:fixed;right:var(--space-4);bottom:calc(var(--row-height) + var(--space-4));z-index:5;display:flex;align-items:baseline;gap:var(--space-2);max-width:28rem;margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:4px;background:var(--ground);box-shadow:0 2px 8px #0000001f;font-size:var(--text-sm)}.save-status.warn{border-color:var(--state-warn)}.save-status.error{border-color:var(--state-error);color:var(--state-error)}.save-status-dismiss{border:none;background:none;padding:0;color:inherit;font-size:var(--text-sm);cursor:pointer}.save-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-4);background:var(--ground-panel);border-bottom:1px solid var(--rule)}.save-bar input{flex:1;min-width:16rem;padding:var(--space-1) var(--space-2)}.draft-count{font-weight:600}.conflict-report{width:100%}.conflict-report-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:var(--space-1) 0 0;color:var(--state-error);font-weight:600}.conflict-report-note{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:var(--text-sm)}.conflicts{color:var(--state-error);margin:var(--space-1) 0 0;width:100%;max-height:8rem;overflow-y:auto}.status{width:100%;margin:var(--space-1) 0 0;color:var(--ink-muted)}.pending-review{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--rule)}.pending-review .hint{margin:0}.hold-reason{color:var(--ink-muted);font-size:var(--text-sm)}.optional{color:var(--ink-muted);font-weight:400}.model-size{color:var(--ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.model-uid{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);background:var(--ground-sunken);padding:0 var(--space-1);border-radius:3px}.model-list time{color:var(--ink-muted);font-size:var(--text-sm)}.model{display:flex;flex-direction:column;height:100%;overflow:hidden}.view-dock{flex:1;min-height:0;display:flex}.view-dock>main{flex:1;min-width:0;min-height:0;overflow:auto}.dock-rail{flex:none;min-height:0;display:flex;flex-direction:column}.dock-rail.docked{flex-direction:row}.dock-rail:not(.docked)>.charts-tab+.charts-tab{border-top:1px solid var(--rule)}.grid-view{flex:1;min-height:0;display:flex;flex-direction:column}.grid-view>.node-overlay{max-height:66%;overflow:auto}.grid-scroll{flex:1;min-height:0;overflow:auto;position:relative}.grid-scroll::-webkit-scrollbar{width:12px;height:12px}.grid-scroll::-webkit-scrollbar-track{background:var(--ground-sunken)}.grid-scroll::-webkit-scrollbar-thumb{background:var(--rule-strong);border:3px solid var(--ground-sunken);border-radius:6px}.grid-scroll::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.grid-scroll::-webkit-scrollbar-corner{background:var(--ground-sunken)}.grid-canvas{position:relative}.grid-header{position:sticky;top:0;z-index:2;background:var(--ground);border-bottom:1px solid var(--rule)}.grid-name-header,.grid-period{position:absolute;top:0;height:var(--row-height);display:flex;align-items:center;padding:0 var(--space-2);font-size:var(--text-sm);color:var(--ink-muted)}.node-grid .grid-name-header,.node-grid .grid-period{top:var(--rail-height)}.grid-name-header{left:0;z-index:3;background:var(--ground)}.grid-name-header .fold-actuals{margin-left:auto;padding:0 var(--space-2);border:none;background:none;color:var(--ink-muted);font:inherit;cursor:pointer;white-space:nowrap}.grid-name-header .fold-actuals:hover{color:var(--ink);text-decoration:underline}.grid-period.actual{background:var(--actual-bg);font-weight:600}.grid-rail{position:absolute;top:0;left:0;height:var(--rail-height)}.grid-rail-name{position:absolute;top:0;left:0;height:var(--rail-height);background:var(--ground);z-index:3}.grid-scroll.frozen-names .grid-rail-name{transform:translate(var(--frozen-x, 0))}.actuals-mark{--actuals-handle: 11px;position:absolute;top:0;height:var(--rail-height);z-index:2}.actuals-band{position:absolute;top:3px;left:0;height:calc(var(--rail-height) - 5px);background:var(--actual-bg);border:1px solid var(--rule);border-right:none;border-radius:3px 0 0 3px;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-2);overflow:hidden}.actuals-band-label{font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap}.actuals-band-label.none{position:absolute;top:3px;left:calc(100% + var(--space-1));line-height:calc(var(--rail-height) - 5px);color:var(--ink-faint)}.actuals-handle{position:absolute;top:1px;right:0;width:var(--actuals-handle);height:calc(var(--rail-height) - 2px);padding:0;border:1px solid var(--rule-strong);border-radius:2px;background:var(--ground-panel);cursor:ew-resize;touch-action:none}.actuals-handle:before{content:"";position:absolute;top:2px;bottom:2px;left:calc((var(--actuals-handle) - 3px) / 2);border-left:1px solid var(--ink-faint)}.actuals-handle:hover{border-color:var(--selection);background:var(--tint-selection)}.actuals-guide{position:absolute;top:0;right:var(--actuals-handle);width:0;height:100vh;border-left:1px dashed var(--selection);pointer-events:none}.grid-row{position:absolute;top:0;left:0;width:100%}.grid-row.selected{background:var(--tint-selection);z-index:1}.grid-scroll.frozen-names .grid-name,.grid-scroll.frozen-names .grid-name-header{transform:translate(var(--frozen-x, 0));border-right-color:var(--rule-strong)}.grid-scroll.frozen-names .grid-name{z-index:2}.grid-scroll.frozen-names .grid-name-header{z-index:4}.grid-scroll.frozen-names .row-section-heading,.grid-scroll.frozen-names .row-section-add{padding-left:calc(var(--frozen-x, 0px) + var(--space-2))}.grid-scroll.frozen-names .row-group-band{padding-left:calc(var(--frozen-x, 0px) + var(--space-4, 16px))}.grid-row.reads .grid-cell{background-image:linear-gradient(color-mix(in srgb,var(--section-ink, var(--selection)) 12%,transparent),color-mix(in srgb,var(--section-ink, var(--selection)) 12%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--section-ink, var(--selection)) 55%,transparent),inset 0 -1px color-mix(in srgb,var(--section-ink, var(--selection)) 55%,transparent)}.grid-row.reads .grid-name{box-shadow:inset 3px 0 0 var(--section-ink, var(--selection))}.grid-row.emphasis-heading .grid-name,.grid-row.emphasis-heading .grid-cell{font-weight:700;font-size:calc(var(--text-base, 1rem) * 1.08);letter-spacing:.01em}.grid-row.emphasis-strong .grid-name,.grid-row.emphasis-strong .grid-cell{font-weight:650}.grid-row.emphasis-strong .grid-cell{box-shadow:inset 0 1px 0 var(--rule-strong)}.grid-row.emphasis-quiet .grid-name,.grid-row.emphasis-quiet .grid-cell{color:var(--ink-muted);font-size:calc(var(--text-base, 1rem) * .94)}.emphasis{display:inline-flex;align-items:baseline;gap:var(--space-1)}.emphasis button{padding:0 var(--space-2);border:1px solid var(--rule);border-radius:3px;background:none;cursor:pointer}.emphasis button.chosen{border-color:var(--selection);color:var(--selection);font-weight:600}.grid-name,.grid-cell{position:absolute;top:var(--row-band, 0);height:var(--row-height);display:flex;align-items:center;padding:0 var(--space-2);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);white-space:nowrap;overflow:hidden}.grid-name{left:0;z-index:1;background:var(--ground);gap:var(--space-2);cursor:pointer}.node-grid .grid-name{flex-direction:column;align-items:stretch;justify-content:center;gap:0}.node-grid .grid-name>.row-main,.node-grid .grid-name>.row-qualifiers{display:flex;align-items:center;gap:var(--space-2);min-width:0}.node-grid .grid-name>.row-qualifiers{height:var(--qualifier-line)}.grid-row.two-line .grid-name,.grid-row.two-line .grid-cell{height:calc(var(--row-height) + var(--qualifier-line))}.grid-row.two-line .row-move-marks{height:calc(var(--row-height) + var(--qualifier-line) + var(--mark-reach) * 2)}.grid-name .row-name{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;min-width:min(3rem,25%)}.grid-name.dirty{font-weight:600;border-left:2px solid var(--rule-strong)}.grid-cell{justify-content:flex-end;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-grip{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;touch-action:none;z-index:2}.column-grip:hover{background:var(--selection);opacity:.3}.clipboard-sink{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;resize:none;overflow:hidden;pointer-events:none;font-size:16px}.grid-cell.kind-input{background:var(--input-bg)}.grid-cell.actual{background:var(--actual-bg);font-weight:600}.grid-cell.varies{text-decoration:underline dotted var(--state-warn);text-underline-offset:3px}.grid-cell.partial:before{content:"";position:absolute;top:0;left:0;border-top:5px solid var(--state-warn);border-right:5px solid transparent;opacity:.55}.grid-cell.selected{outline:2px solid var(--selection);outline-offset:-2px}.grid-cell.editable{cursor:cell}.grid-cell.editing{text-align:right}.grid-cell.editing[type=date]{min-width:9.5rem;text-align:left;z-index:2;background:var(--ground)}.fill-handle{position:absolute;right:0;bottom:0;width:6px;height:6px;background:var(--selection);background-clip:content-box;cursor:crosshair;touch-action:none}.fill-row{margin-left:auto;font-size:var(--text-xs);padding:0 var(--space-1);visibility:hidden}.grid-row:hover .fill-row,.grid-row:focus-within .fill-row{visibility:visible}.grid-name.draggable{cursor:grab}.grid-name.draggable:active{cursor:grabbing}.drop-line{position:absolute;left:0;height:2px;background:var(--selection);pointer-events:none;z-index:3}.model-list,.history,.checks,.lint,.lint-findings,.neighbourhood,.node-picker{list-style:none;padding:0}.lint-group>summary{cursor:pointer;padding:var(--space-1) 0}.lint-group>summary code{font-size:var(--text-sm);margin-right:var(--space-2)}.lint-count{font-size:var(--text-xs);color:var(--ink-muted)}.lint-group.warning>summary code{color:var(--state-warn)}.lint-group.error>summary code{color:var(--state-error)}.lint-findings{margin:0 0 var(--space-2);padding-left:var(--space-4)}.lint-findings>li{padding:1px 0}.model-list li,.history li,.checks li,.neighbourhood li{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--rule)}.history li .message{flex:1;min-width:0}.history li .author,.history li .rung-delta,.history li .status,.history li time,.history li .rewind{flex:none;white-space:nowrap}.history li .status{width:auto;margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.history li time{color:var(--ink-muted);font-size:var(--text-sm)}.history li .rewind{font-size:var(--text-sm)}.history li .rewind:hover{color:var(--state-error);border-color:var(--state-error)}.author{font-size:var(--text-xs);text-transform:uppercase;padding:0 var(--space-2);border-radius:4px;background:var(--ground-sunken)}.author.agent{background:var(--tint-selection)}.author.import{background:var(--tint-warn)}.verdict{font-size:var(--text-sm);line-height:1;display:inline-flex}.verdict.pass{color:var(--state-ok)}.verdict.fail{color:var(--state-error)}.severity{font-size:var(--text-xs);line-height:1;text-transform:uppercase;letter-spacing:.04em}.severity.error{color:var(--state-error)}.severity.warning,.finding.warning{color:var(--state-warn)}.finding.error{color:var(--state-error)}.message{flex:1}.compare-heading h2{margin-bottom:var(--space-2)}.compare-sides{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:var(--space-3);margin-bottom:var(--space-3);max-width:64rem}.compare-side{display:grid;gap:var(--space-1);min-width:0}.compare-side .side-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.compare-side-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2);align-items:center}.compare-sides[data-scenarios=yes] .compare-side-controls{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,1fr)}.compare-side-controls>*{min-width:0}.compare-side-controls input,.compare-side-controls select,.compare-swap{box-sizing:border-box;height:var(--row-height);font:inherit}.compare-side-controls select{width:100%;padding:0 var(--space-1)}.compare-side-controls .control-shape{height:var(--row-height);border-radius:3px;background:var(--ground-sunken)}.compare-swap{align-self:end;display:inline-flex;align-items:center;padding:0 var(--space-2);line-height:1}.model-combobox{position:relative;min-width:0}.model-combobox input{width:100%}.model-menu{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;min-width:20rem;max-height:18rem;overflow-y:auto;margin:0;padding:var(--space-1) 0;list-style:none;background:var(--ground);border:1px solid var(--rule-strong);border-radius:4px;box-shadow:0 4px 16px #0000001f}.model-menu-option{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);cursor:pointer}.model-menu-option.active{background:var(--tint-selection)}.model-menu-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-menu-option.archived .model-menu-title{color:var(--ink-muted)}.model-menu-tag{flex:none;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:0 var(--space-1);border-radius:3px;background:var(--ground-sunken);color:var(--ink-muted)}.model-menu-tag.archived{background:var(--tint-warn);color:var(--state-warn)}.model-menu-uid{flex:none;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint)}.model-menu-more,.model-menu-empty{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--ink-muted)}.model-menu-more{border-top:1px solid var(--rule);margin-top:var(--space-1)}.compare tr.compare-section th{text-align:left;background:var(--ground-sunken);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.compare tr td.lone{color:var(--ink-faint);font-style:italic}.run-count{margin-left:var(--space-1);color:var(--ink-faint);font-size:var(--text-xs);font-weight:400}.compare{border-collapse:collapse;font-variant-numeric:tabular-nums}.compare th,.compare td{border:1px solid var(--rule);padding:var(--space-1) var(--space-2);text-align:right}.compare th[scope=row]{text-align:left}.compare td.up{color:var(--state-ok)}.compare td.down{color:var(--state-error)}.compare td.unlike{text-align:left;color:var(--ink-muted);font-size:var(--text-sm)}.compare td.absent{text-align:center;color:var(--ink-faint)}.compare tr.one-sided th[scope=row]{font-style:italic}.compare tr.one-sided{background:var(--ground-sunken)}.login{display:grid;gap:var(--space-2);max-width:20rem}.login label{display:grid;gap:var(--space-1)}.formula-editor header .unit{margin-left:var(--space-2);color:var(--ink-muted);font-weight:400}.formula-input .cm-editor{border:1px solid var(--rule);border-radius:4px;background:var(--ground)}.formula-input .cm-editor.cm-focused{outline:2px solid var(--selection);outline-offset:-1px}.formula-input .cm-content{padding:var(--space-2) var(--space-2)}.formula-input .cm-line{padding:0}.cm-gs-ref{color:var(--hue-0, var(--selection))}.cm-gs-section{color:var(--hue-0, var(--ink-muted));font-weight:600}.cm-gs-fn{color:var(--path-5);font-weight:600}.cm-gs-constant{color:var(--path-5)}.cm-gs-number{color:var(--state-ok)}.cm-gs-op{color:var(--ink-muted)}.cm-gs-period{color:var(--path-6);font-style:italic}.cm-gs-offset:before{content:"+"}.trace-via{color:var(--path-6);font-size:var(--text-xs);font-style:italic}.formula-readout{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--ink-muted)}.inferred-unit{font-family:var(--font-mono)}.formula-diagnostics{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.formula-diagnostics li{font-size:var(--text-sm);padding-left:var(--space-3);border-left:2px solid transparent}.formula-diagnostics li.error{color:var(--state-error);border-left-color:var(--state-error)}.formula-diagnostics li.warning{color:var(--state-warn);border-left-color:var(--state-warn)}.formula-editor footer{display:flex;align-items:center;gap:var(--space-2)}.formula-editor footer .hint{font-size:var(--text-sm);color:var(--ink-muted)}button.primary{background:var(--selection);color:var(--ground);border:none;padding:var(--space-1) var(--space-3);border-radius:4px;cursor:pointer}button.primary:disabled{background:var(--rule-strong);cursor:not-allowed}input:disabled,select:disabled,textarea:disabled,button:disabled{background:var(--ground-sunken);color:var(--ink-faint);border-color:var(--rule);cursor:not-allowed}label:has(:disabled){color:var(--ink-faint)}.sparkline{color:var(--selection);overflow:visible}button.edit-formula{margin-left:auto;font-size:var(--text-xs)}.list-header{display:flex;align-items:center;gap:var(--space-4)}.list-header h1{margin:0}.new-model,.add-node,.time-axis-panel,.formula-editor,.node-overlay,.connect-dialog,.duplicate-panel,.section-panel,.import-csv,.fill-feed,.explain-panel{display:grid;gap:var(--space-2);padding:var(--space-3);margin:var(--space-2) var(--space-6);border:1px solid var(--rule);border-radius:6px;background:var(--ground-panel);max-width:42rem}.new-model>h2,.import-csv>h2,.fill-feed>h2,.add-node>h3,.time-axis-panel header h3,.formula-editor header h3,.node-overlay header h3,.connect-dialog header h3,.duplicate-panel header h3,.section-panel header h3,.explain-panel header h3{margin:0;font-size:var(--text-md);font-weight:600}.formula-editor header,.time-axis-panel header,.node-overlay header,.connect-dialog header,.duplicate-panel header,.section-panel header,.explain-panel header{display:flex;align-items:center;gap:var(--space-2)}.formula-editor header h3,.time-axis-panel header h3,.node-overlay header h3,.connect-dialog header h3,.duplicate-panel header h3,.section-panel header h3,.explain-panel header h3{flex:1}.new-model label,.add-node label,.add-node .field,.time-axis-panel label,.node-overlay label,.connect-dialog label,.duplicate-panel label,.import-csv label,.fill-feed label,.section-panel label{display:grid;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-muted)}.new-model input,.new-model select,.add-node input[type=text],.add-node input:not([type]),.add-node select,.time-axis-panel input,.time-axis-panel select,.node-overlay input,.node-overlay select,.connect-dialog input,.connect-dialog select,.duplicate-panel input,.duplicate-panel select,.import-csv input,.import-csv select,.fill-feed input,.fill-feed select,.section-panel input{padding:var(--space-1) var(--space-2);font:inherit;border:1px solid var(--rule);border-radius:4px;background:var(--ground);color:var(--ink);min-width:0;max-width:100%}.new-model label .hint,.add-node label .hint,.import-csv label .hint,.fill-feed label .hint,.time-axis-panel label .hint{font-size:var(--text-xs)}.label-text{display:flex;align-items:baseline;gap:var(--space-1)}.add-node fieldset{border:1px solid var(--rule);border-radius:4px;padding:var(--space-2) var(--space-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.add-node fieldset legend{font-size:var(--text-sm);color:var(--ink-muted);padding:0 var(--space-1)}.add-node fieldset.kinds label{display:flex;flex-direction:row;align-items:center;gap:var(--space-1);color:var(--ink)}.add-node fieldset.expectation input{width:6rem}.expect-tolerance{display:inline-flex;align-items:baseline;gap:var(--space-1)}.expect-tolerance .label{color:var(--ink-muted)}.add-node fieldset.expectation .expect-tolerance input,.expect-tolerance input.tolerance-amount{width:4.5rem}.add-node fieldset.factor label{flex:1 1 8rem}.add-node fieldset.factor label.factor-new-value{flex:0 1 6rem}.add-node fieldset.factor label.factor-existing,.add-node fieldset.factor .hint{flex-basis:100%}.add-node .factor-borrowed{flex-basis:100%;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.add-node .factor-borrowed li{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:0 var(--space-1);border-radius:4px;background:var(--surface-sunken, rgba(0, 0, 0, .04));font-size:var(--text-sm);color:var(--ink-muted)}.add-node .factor-borrowed button{border:none;background:none;color:var(--ink-muted);cursor:pointer;padding:0;line-height:1}.add-node .factor-borrowed button:hover{color:var(--state-error)}.add-node .new-factor{flex-basis:100%}.add-node .new-factor>summary,.node-overlay .new-factor>summary{cursor:pointer;font-size:var(--text-sm);color:var(--ink-muted)}.add-node .new-factor .factor-fields{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 0 0 var(--space-3)}.add-node fieldset.factor label.factor-existing,.node-overlay .factors label.factor-borrow{display:flex;align-items:baseline;gap:var(--space-2)}.add-node fieldset.factor label.factor-existing select,.node-overlay .factors label.factor-borrow select{flex:1;min-width:0}.form-errors{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.form-errors li{font-size:var(--text-sm);color:var(--state-error);padding-left:var(--space-3);border-left:2px solid var(--state-error)}.form-actions{display:flex;gap:var(--space-2)}.grid-toolbar{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--rule);flex:none;background:var(--ground)}.grid-toolbar>*{flex:none}.toolbar-group{display:inline-flex;align-items:center;gap:var(--space-2);flex:none}.toolbar-group+.toolbar-group,.toolbar-group+button,button+.toolbar-group{border-left:1px solid var(--rule);padding-left:var(--space-2)}.toolbar-group-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.toolbar-group.at-end{margin-left:auto}.grid-toolbar button.inert{opacity:.5;cursor:default}button.with-icon{display:inline-flex;align-items:center;gap:var(--space-1)}.icon{flex:none}button.icon-only{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);min-width:2rem}select.periodicity{font:inherit;padding:0 var(--space-1)}button.toggle.chosen{background:var(--tint-selection);border:1px solid var(--selection);color:var(--selection);font-weight:600}.check-warning{padding:0 var(--space-2);border-radius:999px;font-size:var(--text-xs);font-weight:600;background:var(--tint-warn);color:var(--state-warn)}.scenario-switcher{display:flex;align-items:center;gap:var(--space-2)}.scenario-switcher label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-muted)}.new-scenario{display:flex;align-items:center;gap:var(--space-1)}.new-scenario input{width:8rem;padding:var(--space-1) var(--space-2)}.new-scenario .error{font-size:var(--text-xs)}.grid-cell.inherited{color:var(--ink-muted);font-style:italic}.grid-toolbar label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-muted)}.grid-toolbar select{padding:0 var(--space-1);font:inherit}.explain-panel ul{list-style:none;margin:var(--space-2) 0 0;padding:0}.explain-panel .trace-inputs{padding-left:var(--space-4);border-left:1px solid var(--rule);margin-top:var(--space-1)}.explain-panel li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding:0}.trace-node{font-family:var(--font-mono);font-size:var(--text-sm)}.trace-value{font-variant-numeric:tabular-nums;font-weight:600}.trace-source{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:0 var(--space-1);border-radius:3px;background:var(--ground-sunken);color:var(--ink-muted)}.trace-source.actual{background:var(--actual-bg);color:var(--ink);font-weight:600}.trace-source.error{background:var(--tint-error);color:var(--state-error)}.trace-detail{font-size:var(--text-sm);color:var(--ink-muted);font-style:italic}.trace-formula{font-size:var(--text-sm);color:var(--ink-muted)}.trace-origin{font-size:var(--text-xs);color:var(--state-error)}.review section{margin:var(--space-4) 0}.review h3{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);border-bottom:1px solid var(--rule);padding-bottom:var(--space-1)}.review-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.review-header h2{font-size:var(--text-md);margin:0;flex:1}.review-actions{display:flex;gap:var(--space-2);align-items:center;padding-top:var(--space-3);border-top:1px solid var(--rule)}.value-diff{margin:var(--space-3) 0}.value-diff h4{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-base)}.scenario-tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:0 var(--space-2);border-radius:3px;background:var(--ground-sunken);color:var(--ink-muted);font-family:initial}.sparkline.before{color:var(--ink-muted)}.sparkline.after{color:var(--selection)}.value-diff-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.value-diff-table th,.value-diff-table td{border:1px solid var(--rule);padding:0 var(--space-2);text-align:right}.value-diff-table th[scope=row],.value-diff-table thead th{text-align:left;color:var(--ink-muted);font-weight:500}.value-diff-table tr.up .delta,.value-diff-table tr.up .pct{color:var(--state-ok)}.value-diff-table tr.down .delta,.value-diff-table tr.down .pct{color:var(--state-error)}.ledger-diff{margin:var(--space-3) 0}.ledger-diff h4{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-base);font-family:var(--font-mono)}.ledger-diff .span,.ledger-diff .columns{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:0 var(--space-2);border-radius:3px;background:var(--ground-sunken);color:var(--ink-muted)}.ledger-diff .counts{margin:0;font-size:var(--text-sm)}.ledger-diff .source{margin:0;font-size:var(--text-sm);color:var(--ink-muted);font-style:italic}.entry-corrections{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:var(--text-sm);margin-top:var(--space-2)}.entry-corrections th,.entry-corrections td{border:1px solid var(--rule);padding:0 var(--space-2);text-align:right}.entry-corrections th[scope=row],.entry-corrections thead th{text-align:left;color:var(--ink-muted);font-weight:500}.entry-corrections .was{color:var(--state-error);text-decoration:line-through}.entry-corrections .now{color:var(--state-ok)}.structural{list-style:none;padding:0;margin:var(--space-2) 0 0}.structural li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--rule)}.structural .summary{font-weight:500}.structural code{font-size:var(--text-sm);padding:0 var(--space-1);border-radius:3px}.structural code.was{background:var(--tint-error);color:var(--state-error);text-decoration:line-through}.structural code.now{background:var(--tint-ok);color:var(--state-ok)}.formula-diff,.rename{display:flex;gap:var(--space-2);align-items:baseline}.rung-delta{display:flex;align-items:center;gap:var(--space-2)}.rung-moved{font-size:var(--text-sm);color:var(--state-warn);font-style:italic}.impact{font-size:var(--text-sm);color:var(--ink-muted)}.review .status.pending_review{color:var(--state-warn);font-weight:600}.review .status.applied{color:var(--state-ok);font-weight:600}.review .status.rejected{color:var(--state-error);font-weight:600}.review .status.superseded{color:var(--ink-muted);font-weight:600}a.message{color:var(--selection)}.graph-view{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.graph-toolbar{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--rule);flex:none}.graph-toolbar>*{flex:none}.graph-toolbar label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-muted)}.graph-toolbar .toolbar-group{padding-left:var(--space-3);border-left:1px solid var(--rule)}.graph-toolbar .toolbar-group:first-of-type{margin-left:auto}.canvas-note{position:absolute;top:0;left:0;z-index:5;margin:var(--space-2) var(--space-4);pointer-events:none;padding:var(--space-1) var(--space-3);border:1px solid var(--rule);border-radius:4px;background:var(--ground-panel);font-size:var(--text-sm);color:var(--ink-muted);max-width:min(46rem,calc(100% - var(--space-4) * 2));box-shadow:0 2px 8px #00000014}.graph-canvas{flex:1;min-height:0;--xy-background-color: var(--ground);--xy-background-pattern-dots-color: var(--rule);--xy-edge-stroke: var(--rule);--xy-edge-stroke-selected: var(--selection);--xy-controls-button-background-color: var(--ground-panel);--xy-controls-button-background-color-hover: var(--ground-sunken);--xy-controls-button-color: var(--ink-muted);--xy-controls-button-border-color: var(--rule);background:var(--ground)}.graph-canvas .react-flow__controls{box-shadow:none;border:1px solid var(--rule)}.node-card{width:190px;height:78px;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-1) var(--space-2);border:1px solid var(--rule);border-radius:6px;background:var(--ground);font-size:var(--text-sm)}.node-card.kind-input,.node-card.kind-constant{background:var(--input-bg)}.node-card.kind-check{border-style:dashed}.node-card.focus{border-color:var(--selection);border-width:2px;background:var(--tint-selection)}.node-card.distant{opacity:.62}.node-card.failing{border-color:var(--state-error)}.node-card header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);overflow:hidden}.node-card-heading{flex:1 1 100%;display:flex;align-items:baseline;gap:var(--space-1);min-width:0}.node-card-heading .unit,.node-card-heading .quantity-mark{flex:none}.node-card-name{flex:1 1 auto;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-card-body{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.node-card .react-flow__handle:not(.loop){top:22px}.node-card-value{font-variant-numeric:tabular-nums;font-size:var(--text-base);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-card footer{display:flex;align-items:center;gap:var(--space-1)}.graph-canvas.terse .node-card-section,.graph-canvas.terse .node-card-heading .unit,.graph-canvas.terse .node-card-heading .quantity-mark,.graph-canvas.terse .node-card .sparkline,.graph-canvas.terse .node-card footer,.graph-canvas.terse .node-card .stub{display:none}.graph-canvas.terse .node-card{justify-content:center;gap:var(--space-1)}.graph-canvas.terse .node-card-name{font-size:20px}.graph-canvas.terse .node-card-value{font-size:26px;font-weight:600}.node-card-status,.graph-canvas.terse .node-card.kind-check .node-card-value{display:none}.graph-canvas.terse .node-card.kind-check .node-card-status{display:inline;font-size:26px}.graph-canvas.terse .node-card.failing{border-width:2px}.node-card.emphasis-heading .node-card-name{font-weight:700;color:var(--ink);letter-spacing:.01em}.node-card.emphasis-heading .node-card-value{font-weight:700}.node-card.emphasis-heading:not(.focus):not(.failing){border-color:var(--ink-muted)}.node-card.emphasis-strong .node-card-value{font-weight:650}.node-card.emphasis-strong:not(.focus):not(.failing){border-top-width:2px;border-top-color:var(--ink-muted)}.node-card.emphasis-quiet .node-card-name,.node-card.emphasis-quiet .node-card-value{color:var(--ink-muted);font-weight:400}.kind-tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.draft-pending{padding:0 var(--space-2);border-radius:999px;background:var(--tint-warn);color:var(--state-warn);font-weight:600;text-decoration:none}.coverage{color:var(--ink-muted);font-size:var(--text-sm)}.check-members{width:100%;margin-top:var(--space-1)}.check-members summary{cursor:pointer;font-size:var(--text-sm);color:var(--ink-muted)}.check-members ul{list-style:none;margin:var(--space-1) 0 0;padding:0 0 0 var(--space-4)}.check-members li{display:flex;gap:var(--space-2);align-items:baseline;border:none;padding:0}.check-dot,.lint-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.grid-cell:has(.check-dot){display:flex;align-items:center;justify-content:center}.check-dot.pass{background:var(--state-ok)}.check-dot.fail{background:var(--state-error)}.lint-dot{background:var(--state-warn)}.graph-canvas .react-flow__edge-path{stroke:var(--rule);stroke-width:1.5}.graph-canvas .react-flow__handle{opacity:0}.graph-canvas .react-flow__edge.edge-to-formula{pointer-events:all;cursor:pointer}.graph-canvas .react-flow__edge.edge-from .react-flow__edge-path{stroke:var(--section-ink)}.graph-canvas .react-flow__edge .react-flow__edge-path{transition:opacity .12s ease}.graph-canvas:has(.react-flow__edge.edge-live) .react-flow__edge:not(.edge-live) .react-flow__edge-path{opacity:.25}.graph-canvas .react-flow__edge.edge-live .react-flow__edge-path{stroke-width:2.5px}.graph-canvas .react-flow__edge.edge-live:not(.edge-from):not(:hover) .react-flow__edge-path{stroke:var(--ink)}.graph-canvas .react-flow__edge.edge-to-formula:hover .react-flow__edge-path{stroke:var(--selection)}.node-card .react-flow__handle.loop{opacity:0;pointer-events:none}.graph-canvas .react-flow__edge.edge-loop .react-flow__edge-path{stroke-width:1.5px}.graph-canvas .react-flow__edge.edge-loop .react-flow__arrowhead polyline,.graph-canvas .react-flow__edge.edge-loop marker path{fill:var(--section-ink);stroke:var(--section-ink)}.node-card-value-note{margin-left:var(--space-1);color:var(--ink-muted);font-size:var(--text-xs);font-weight:400}.node-card .edit-formula{margin-left:auto;font-size:var(--text-xs);padding:0 var(--space-1);line-height:1.3;cursor:pointer;border:1px solid var(--rule);border-radius:3px;background:var(--ground)}.group-tabs{border-bottom:1px solid var(--rule)}.tab-row{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-4);flex-wrap:wrap}.tab-row.sub{padding-top:0;padding-bottom:var(--space-1)}.tab{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.tab:hover{background:var(--ground-sunken)}.tab.active{background:var(--tint-selection);border-color:var(--selection);color:var(--selection);font-weight:600}.tab-row.sub .tab{font-size:var(--text-sm)}.tab-count{font-size:var(--text-xs);opacity:.75;font-variant-numeric:tabular-nums}.tab-note{font-size:var(--text-xs);color:var(--state-warn);margin-left:var(--space-2)}.group-card{width:190px;height:78px;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-1) var(--space-2);border:2px solid var(--ink-muted);border-radius:6px;background:var(--ground-sunken);font-size:var(--text-sm)}.group-card.failing{border-color:var(--state-error)}.band-card{border-style:dashed}.band-card header{display:flex;align-items:center;gap:var(--space-1, 4px)}.band-card footer{display:flex;align-items:center;gap:var(--space-1)}.band-card footer button{font-size:var(--text-xs);line-height:1.1;padding:0 var(--space-1);cursor:pointer;border:1px solid var(--rule);border-radius:3px;background:var(--ground);color:var(--ink-muted)}.band-card footer button:hover:not(:disabled){color:var(--ink);border-color:var(--rule-strong)}.band-card footer button:disabled{opacity:.4;cursor:default}.band-mark{color:var(--ink-muted);margin-right:3px}.band-count{color:var(--ink-muted);font-size:var(--text-xs);margin-right:auto}.group-card.focus{border-color:var(--selection);background:var(--tint-selection)}.group-card-label{font-weight:700;letter-spacing:.02em;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-card-body{display:flex;align-items:center;gap:var(--space-2)}.group-card-count{color:var(--ink-muted)}.group-card footer{display:flex;gap:var(--space-1);justify-content:flex-end}.group-card footer button{font-size:var(--text-sm);line-height:1.2;min-width:1.6em;padding:0 var(--space-1);cursor:pointer;border:1px solid var(--rule);border-radius:3px;background:var(--ground);color:var(--ink-muted)}.group-card footer button:hover{color:var(--ink);border-color:var(--rule-strong)}.graph-canvas.terse .group-card footer,.graph-canvas.terse .group-card .stub{display:none}.graph-canvas.terse .group-card{justify-content:center;gap:var(--space-1)}.graph-canvas.terse .group-card-label{font-size:20px}.graph-canvas.terse .group-card-count{font-size:16px}.graph-canvas.terse .group-card.failing{border-width:3px}.node-overlay .hint{color:var(--ink-muted)}.node-overlay .hint[data-testid=rename-impact],.node-overlay .hint[data-testid=overlay-expect-vector]{color:var(--state-warn)}.add-node>label,.node-overlay>label{align-content:start}button.danger{margin-left:auto;color:var(--state-error);border:1px solid var(--rule);background:var(--ground);border-radius:4px;padding:var(--space-1) var(--space-3);cursor:pointer}.node-card .edit-node{margin-left:auto;font-size:var(--text-xs);padding:0 var(--space-1);line-height:1.3;cursor:pointer;border:1px solid var(--rule);border-radius:3px;background:var(--ground)}.node-card .edit-node+.edit-formula{margin-left:var(--space-1)}.node-card .delete-node{margin-left:var(--space-1);font-size:var(--text-xs);padding:0 var(--space-1);line-height:1.3;cursor:pointer;border:1px solid var(--rule);border-radius:3px;background:var(--ground);color:var(--ink-muted)}.node-card .delete-node:hover{color:var(--state-error);border-color:var(--state-error)}.layer-rail{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--rule);flex-wrap:wrap}.layer-rail-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin-right:var(--space-1)}.layer-rail-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-muted)}.layer-rail-end label{display:flex;align-items:center;gap:var(--space-1)}.layer{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--rule);border-radius:4px;background:var(--ground);font:inherit;font-size:var(--text-sm);color:var(--ink-muted);cursor:pointer}.layer:hover{background:var(--ground-sunken)}.layer.active{border-color:var(--selection);color:var(--selection);background:var(--tint-selection);font-weight:600}.layer-count{font-size:var(--text-xs);opacity:.75;font-variant-numeric:tabular-nums}.layer-clear{font-size:var(--text-xs);margin-left:var(--space-2);cursor:pointer;background:none;border:none;color:var(--selection);text-decoration:underline}.layer-tag{font-size:var(--text-xs);color:var(--ink-muted);border:1px solid var(--rule);border-radius:3px;padding:0 var(--space-1);margin-left:auto}.node-card,.group-card{position:relative}.stub{position:absolute;top:50%;transform:translateY(-50%);font-size:var(--text-xs);font-weight:700;padding:0 var(--space-1);border-radius:999px;background:var(--state-warn);color:var(--ground);cursor:default}.stub.upstream{left:-.9rem}.stub.downstream{right:-.9rem}.duplicate-panel label.inline{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.duplicate-report{font-size:var(--text-sm);display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:4px;background:var(--ground-sunken)}.duplicate-report p{margin:0}.duplicate-report .count{font-weight:600;color:var(--ink)}.duplicate-report strong{color:var(--ink)}.group-card footer{flex-wrap:wrap}.layer-depth{font-size:var(--text-xs);font-weight:700;color:var(--ink-muted);border:1px solid var(--rule);border-radius:3px;padding:0 var(--space-1)}.layer.active .layer-depth{color:var(--selection);border-color:var(--selection)}.graph-canvas .react-flow__handle.snap{width:9px;height:9px;background:var(--ground);border:2px solid var(--ink-muted);opacity:.55;transition:opacity .1s,border-color .1s,transform .1s}.node-card.kind-input:not(:hover) .react-flow__handle.snap.target,.node-card.kind-constant:not(:hover) .react-flow__handle.snap.target{opacity:0}.node-card:hover .react-flow__handle.snap,.group-card:hover .react-flow__handle.snap{opacity:1;border-color:var(--selection)}.graph-canvas .react-flow__handle.snap:hover{transform:scale(1.4);border-color:var(--selection)}.graph-canvas .react-flow__handle.connectingfrom,.graph-canvas .react-flow__handle.connectingto{background:var(--selection);border-color:var(--selection);opacity:1}.connect-row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:end}.connect-row label{display:grid;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-muted)}.connect-row select{padding:var(--space-1) var(--space-2);font:inherit;border:1px solid var(--rule);border-radius:4px;background:var(--ground);color:var(--ink)}.connect-preview{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm)}.connect-preview code{padding:0 var(--space-1);border-radius:3px;font-size:var(--text-sm)}.connect-preview code.was{background:var(--ground-sunken);color:var(--ink-muted)}.connect-preview code.now{background:var(--tint-ok);color:var(--state-ok)}.node-search{padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-sm);border:1px solid var(--rule);border-radius:4px;background:var(--ground);color:var(--ink);min-width:12rem}.node-search:focus{outline:2px solid var(--selection);outline-offset:-1px}.hint.warning{color:var(--state-warn)}.reference-palette{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.reference-palette .hint{margin-right:var(--space-1)}.reference-palette button{font-family:var(--font-mono);font-size:var(--text-xs);padding:0 var(--space-2);border:1px solid var(--rule);border-radius:3px;background:var(--ground);color:var(--ink);cursor:pointer}.reference-palette button:hover{background:var(--ground-sunken);border-color:var(--rule-strong)}.grid-name,.grid-cell{-webkit-user-select:none;user-select:none}.grid-cell.editing{-webkit-user-select:text;user-select:text}.grid-cell.in-range{background:var(--tint-range);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--selection) 30%,transparent)}.grid-cell.in-range.kind-input{background:color-mix(in srgb,var(--tint-range) 85%,var(--input-bg))}.grid-cell.in-range.selected{background:var(--tint-selection)}.grid-cell.invalid{outline:2px solid var(--state-error);outline-offset:-2px}.constant-diffs{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.constant-diffs li{display:flex;align-items:baseline;gap:var(--space-2)}.constant-diffs .node-name{font-weight:600}.constant-diffs .was{color:var(--ink-muted);text-decoration:line-through}.constant-diffs .now{font-weight:600;font-variant-numeric:tabular-nums}.constant-value{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600}.grid-cell.kind-constant{background:var(--ground-sunken);color:var(--ink-muted)}.constant-value.editing{width:6rem;font:inherit;padding:0 var(--space-1);border:1px solid var(--rule);border-radius:3px}.constant-value.editing[type=date]{width:auto;min-width:9.5rem}button.constant-value{border:none;background:none;cursor:pointer;color:inherit;font:inherit;padding:0 var(--space-1);border-radius:3px;display:inline-grid;grid-template-columns:max-content minmax(0,auto);align-items:baseline;flex-shrink:100}button.constant-value:hover{background:var(--ground-sunken)}button.constant-value.inherited,button.constant-value.unstated{color:var(--ink-faint);font-weight:400}.add-node label.offer{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);color:var(--ink)}.add-node label.offer input{flex:none}.add-node label.offer .hint{flex-basis:100%}.node-overlay .factors>*+*{margin-top:var(--space-1)}.node-overlay .factor-entry{display:flex;align-items:baseline;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink)}.node-overlay .factor-entry-times{color:var(--ink-muted)}.node-overlay .factor-entry-name{all:unset;font-weight:600;cursor:pointer;text-decoration-line:underline;text-decoration-style:dotted;text-underline-offset:2px}.node-overlay .factor-entry-name:hover,.node-overlay .factor-entry-name:focus-visible{color:var(--selection)}.node-overlay .factor-entry code{font-size:var(--text-xs);color:var(--ink-muted)}.node-overlay .factor-entry-remove{margin-left:auto;flex:none;border:none;background:none;color:var(--ink-muted);cursor:pointer;padding:0 var(--space-1);line-height:1}.node-overlay .factor-entry-remove:hover{color:var(--state-error)}.node-overlay .factors .hint{display:block;color:var(--ink-muted);font-size:var(--text-xs)}.node-overlay .new-factor .factor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-3);padding:var(--space-1) 0 0 var(--space-3)}.node-overlay .new-factor .factor-fields>.date-shape{grid-column:1 / -1}.node-overlay .new-factor .date-shape>summary{cursor:pointer;font-size:var(--text-sm);color:var(--ink-muted)}.node-overlay .lint-off label{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1)}.node-overlay .lint-off label input{flex:none}.node-overlay .lint-off code{font-size:var(--text-xs)}.row-section-heading{position:absolute;top:0;left:0;height:20px;display:flex;align-items:center;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);background:var(--ground);border-bottom:1px solid var(--rule);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-group-band{position:absolute;left:0;height:18px;display:flex;align-items:center;gap:var(--space-1, 4px);padding-left:var(--space-4, 16px);font-size:var(--text-xs);color:var(--ink-muted);background:var(--ground)}.row-group-band.folded{background:color-mix(in srgb,var(--ink-muted) 8%,var(--ground))}.row-group-fold{display:flex;align-items:center;gap:var(--space-1, 4px);padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer;max-width:60%;overflow:hidden;white-space:nowrap}.row-group-fold:hover,.row-group-fold:focus-visible{color:var(--ink)}.row-group-label{overflow:hidden;text-overflow:ellipsis}.row-group-label-edit{font:inherit;color:var(--ink);padding:0 2px;border:1px solid var(--rule-strong);background:var(--ground);min-width:8em}.row-group-count{padding:0 4px;border-radius:var(--radius-sm, 3px);background:color-mix(in srgb,var(--ink-muted) 15%,transparent)}.row-group-remove{padding:0 var(--space-1, 4px);border:none;background:none;color:var(--ink-muted);font:inherit;cursor:pointer;opacity:.55}.row-group-remove:hover,.row-group-remove:focus-visible{opacity:1;color:var(--ink)}.row-section-add{position:absolute;bottom:0;left:0;height:18px;display:flex;align-items:center;padding-left:var(--space-2);background:var(--ground)}.row-section-add button{padding:0 var(--space-2);border:1px dashed var(--rule);border-radius:var(--radius-sm, 3px);background:none;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.2;cursor:pointer;opacity:.55}.row-section-add button:hover,.row-section-add button:focus-visible{opacity:1;color:var(--ink);border-color:var(--rule-strong)}.grid-name .row-section{color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.grid-name .row-section:after{content:" ›"}.node-card-section{flex:0 0 100%;font-size:var(--text-xs);line-height:1.2;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quantity-mark{width:12px;height:12px;flex:none;display:inline-block;vertical-align:-1px;color:var(--ink-muted)}.grid-name .quantity-mark{color:var(--ink-muted)}.node-card .quantity-mark{color:var(--ink)}.finding .quantity-mark{color:currentColor;margin-right:var(--space-1)}.label-row{display:flex;align-items:center;gap:var(--space-2)}.section-tabs{border-top:1px solid var(--rule);background:var(--ground-panel)}.tab-strip{display:flex;align-items:stretch;gap:var(--space-1);padding:0 var(--space-2);overflow-x:auto;scrollbar-width:none}.tab-strip::-webkit-scrollbar{display:none}.tab-scroll{display:flex;align-items:stretch;min-width:0}.tab-scroll>.tab-strip{flex:1;min-width:0}.tab-nudge{flex:none;min-width:1.75em;padding:0 var(--space-1);border:none;background:none;color:var(--ink-muted);font-size:var(--text-md);line-height:1;cursor:pointer}.tab-nudge:hover{color:var(--ink)}.tab-nudge:disabled{color:var(--ink-faint);cursor:default}.tab-scroll.sub{border-bottom:1px solid var(--rule)}.tab-strip.sub{font-size:var(--text-sm)}.sheet-tab-slot{display:flex}.sheet-tab-slot.drop{box-shadow:inset 2px 0 0 var(--selection)}.sheet-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:none;border-bottom:3px solid transparent;border-radius:3px 3px 0 0;background:none;color:var(--ink-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.sheet-tab.active{background:var(--ground);color:var(--ink);font-weight:600}.sheet-tab .tab-count{font-size:var(--text-xs);color:var(--ink-faint)}.sheet-tab.system{margin-left:var(--space-2);padding-left:var(--space-3);border-left:1px solid var(--rule);border-radius:0;font-style:italic}.sheet-tab.system.active{background:var(--ground);color:var(--ink)}.tab-add{align-self:center;min-width:1.75em;padding:0 var(--space-1);font-size:var(--text-md);line-height:1}.tab-add.nested{margin-left:calc(var(--space-1) * -1);color:var(--ink-muted)}.tab-add.nested:hover{color:var(--ink)}.tab-rename{margin:var(--space-1) 0;padding:0 var(--space-2);min-width:8em}.sheet-tab.tint-0,.sheet-tab.tint-1,.sheet-tab.tint-2{border-bottom-color:var(--section-ink)}.move-to-section{position:relative;display:inline-flex}.move-menu{position:fixed;z-index:20;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);min-width:16rem;max-height:60vh;overflow-y:auto;background:var(--ground);border:1px solid var(--rule-strong);border-radius:4px;box-shadow:0 2px 8px #0000001f}.move-new-section{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--rule)}.move-new-section .error{font-size:var(--text-xs)}.move-menu>button{display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left}.move-menu .hint{margin:0;font-size:var(--text-xs)}.number-format{display:inline-flex;align-items:center}.format-menu{gap:var(--space-2);min-width:18rem}.format-menu>label,.format-menu>.emphasis,.format-menu>.decimals{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--ink-muted);font-size:var(--text-sm)}.format-menu>label>select{min-width:9rem}.format-menu .menu-answer{display:inline-flex;align-items:center;gap:var(--space-1)}.format-menu .hint{margin:0 0 var(--space-1);font-size:var(--text-xs)}.tab-menu{position:fixed;z-index:20;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);min-width:14rem;background:var(--ground);border:1px solid var(--rule-strong);border-radius:4px}.tab-menu>button{text-align:left}.menu-colors{display:grid;grid-template-columns:repeat(6,18px);gap:var(--space-1)}.menu-move{display:grid;gap:1px}.menu-order{display:flex;align-items:baseline;gap:var(--space-1);flex-wrap:wrap}.menu-order .hint{flex-basis:100%}.menu-order>button{padding:0 var(--space-2);border:1px solid var(--rule);border-radius:3px;background:none;cursor:pointer}.menu-order>button:disabled{color:var(--ink-faint);cursor:default}.menu-move>button{text-align:left;padding-left:var(--space-4)}.menu-note{margin:0;max-width:18rem}.menu-quantity{display:flex;align-items:baseline;gap:var(--space-1);flex-wrap:wrap}.menu-quantity>button{padding:0 var(--space-2);border:1px solid var(--rule);border-radius:3px;background:none;cursor:pointer}.menu-quantity>button.chosen{border-color:var(--selection);color:var(--selection);font-weight:600}.menu-quantity>button.inherited{border-style:dashed;border-color:var(--selection);color:var(--ink-muted)}.menu-quantity .menu-quantity-state{flex-basis:100%}.color-swatch{width:18px;height:18px;padding:0;border:1px solid var(--rule-strong);border-radius:3px;cursor:pointer}@media (pointer: coarse){.menu-colors{gap:22px}.color-swatch{position:relative}.color-swatch:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}}.color-swatch.color-navy{background:var(--path-1)}.color-swatch.color-red{background:var(--path-2)}.color-swatch.color-green{background:var(--path-3)}.color-swatch.color-amber{background:var(--path-4)}.color-swatch.color-purple{background:var(--path-5)}.color-swatch.color-teal{background:var(--path-6)}.color-swatch.color-blue{background:var(--path-7)}.color-swatch.color-magenta{background:var(--path-8)}.color-swatch.color-olive{background:var(--path-9)}.color-swatch.color-rust{background:var(--path-10)}.color-swatch.color-slate{background:var(--path-11)}.color-swatch.color-plum{background:var(--path-12)}.tab-menu .hint{margin:0}.row-factor{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:0 var(--space-1);border-radius:3px;background:var(--surface-sunken, rgba(0, 0, 0, .04));font-size:var(--text-sm);min-width:min(7rem,40%);overflow:hidden;flex:0 1 auto;flex-shrink:100}.grid-name.guest{font-style:italic}.row-guest{margin-left:var(--space-2);padding:0 var(--space-1);border:1px solid var(--rule);border-radius:3px;color:var(--ink-faint);font-size:var(--text-xs);font-style:normal;white-space:nowrap}.row-factor-times{color:var(--ink-muted);flex:none}.row-factor-name{all:unset;cursor:pointer;color:var(--ink-muted);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.row-factor .constant-value .constant-figure,.row-opening .constant-value .constant-figure{flex:0 1 auto;min-width:2rem;overflow:hidden;text-overflow:ellipsis}.row-factor .constant-value,.row-opening .constant-value{display:inline-flex;font-variant-numeric:tabular-nums;min-width:2.5rem}.row-opening{display:inline-flex;align-items:baseline;gap:var(--space-1);min-width:min(7rem,40%);overflow:hidden;flex:0 1 auto;flex-shrink:100;padding:0 var(--space-1);border-radius:3px;background:var(--surface-sunken, rgba(0, 0, 0, .04));font-size:var(--text-sm)}.row-opening-mark{color:var(--ink-muted);flex:none}.row-opening .constant-value{font-variant-numeric:tabular-nums}.row-opening .constant-value.unstated{color:var(--ink-faint, #8a857c)}.grid-empty{margin:0;padding:calc(var(--space-6) * 2) var(--space-4) var(--space-4);text-align:center;color:var(--ink-muted)}.grid-name.multi-selected{background:var(--tint-selection);box-shadow:inset 3px 0 0 var(--selection)}.node-card.multi-selected{box-shadow:0 0 0 2px var(--selection)}.formula-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--rule);background:var(--ground);height:auto;min-height:2.25rem;overflow:hidden;box-sizing:border-box;flex:none}.formula-bar-node{display:inline-flex;align-items:baseline;gap:var(--space-2);flex:none;max-width:30rem}.formula-bar-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.formula-bar-name.empty{font-weight:400;color:var(--ink-muted)}.formula-bar-id{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 100 auto;min-width:5rem;-webkit-user-select:all;user-select:all}.formula-bar-name{min-width:4rem}.formula-bar-kind{font-size:var(--text-sm);color:var(--ink-muted);padding:0 var(--space-1);border:1px solid transparent;border-radius:3px;background:none;cursor:pointer}.formula-bar-kind:hover,.formula-bar-kind[aria-expanded=true]{border-color:var(--rule);color:var(--ink)}.kind-menu{position:fixed;z-index:20;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);box-sizing:border-box;background:var(--ground);border:1px solid var(--rule-strong);border-radius:4px;box-shadow:0 4px 16px #0000001f}.kind-menu>button{display:grid;gap:1px;text-align:left;padding:var(--space-1) var(--space-2)}.kind-menu .kind-name{font-weight:600}.kind-menu>button.chosen{border-color:var(--selection)}.kind-menu .hint{margin:0}.kind-plan{display:grid;gap:var(--space-2)}.kind-plan-question{margin:0}.kind-plan-costs,.kind-plan-keeps,.kind-plan-refusals{margin:0;padding-left:var(--space-4);font-size:var(--text-sm);display:grid;gap:var(--space-1)}.kind-plan-costs{color:var(--warning, #8a6d00)}.kind-plan-refusals{color:var(--danger, #b3261e)}.kind-plan-keeps{color:var(--ink-muted)}.kind-plan-actions{display:flex;gap:var(--space-2)}.finding-node{padding:0 var(--space-1);border:1px solid var(--rule);border-radius:3px;background:var(--ground);font-size:var(--text-sm);cursor:pointer}.finding-node:hover{border-color:var(--selection);color:var(--selection)}.graph-matches{display:flex;align-items:baseline;gap:var(--space-1);flex-wrap:wrap;border-bottom:1px solid var(--rule)}.graph-matches>button{padding:0 var(--space-2);border:1px solid var(--rule);border-radius:3px;background:var(--ground);cursor:pointer}.graph-matches>button:hover{border-color:var(--selection);color:var(--selection)}.formula-bar-equals{color:var(--ink-muted);flex:none}.formula-bar .formula-explain-host{flex:1 1 14rem;min-width:6rem;display:flex}.formula-bar .formula-input{flex:1 1 14rem;min-width:6rem}.formula-explain-host{position:relative}.formula-explain{position:fixed;z-index:40;width:420px;max-width:calc(100vw - 16px);max-height:20rem;overflow-y:auto;padding:var(--space-2) var(--space-3);border:1px solid var(--rule-strong);border-radius:6px;background:var(--ground);box-shadow:0 6px 18px #0000001f;font-size:var(--text-sm)}.formula-explain-scope{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--ink-muted)}.formula-explain-scope code{font-family:var(--font-mono);overflow-wrap:anywhere}.formula-explain-reading{margin:0 0 var(--space-2);font-size:var(--text-base);line-height:1.35}.formula-explain-refs,.formula-explain-notes{list-style:none;margin:0;padding:0;display:grid;gap:2px}.formula-explain-refs li{display:flex;align-items:baseline;gap:var(--space-2)}.formula-explain-label{font-weight:600}.formula-explain-refs code{font-family:var(--font-mono);color:var(--ink-muted)}.formula-explain-notes{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--rule);color:var(--ink-muted)}.formula-explain-close{margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--rule);border-radius:4px;background:var(--ground);cursor:pointer}.formula-bar-value{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:0 var(--space-2);border:1px solid transparent;border-radius:3px;background:none;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);cursor:text}.formula-bar-value:hover{border-color:var(--rule);background:var(--input-bg)}.formula-bar-value.inherited{color:var(--ink-muted);font-style:italic}.formula-bar-period{font-size:var(--text-sm);color:var(--ink-muted)}.formula-bar-value.editing{border-color:var(--selection);background:var(--input-bg);min-width:8rem}.formula-bar-value.editing.invalid{border-color:var(--state-error)}.formula-bar .cm-editor{min-height:1.6rem;max-height:1.6rem;border:1px solid var(--rule);border-radius:3px;background:var(--surface-input, #fff)}.formula-bar .cm-editor.cm-focused{border-color:var(--selection);outline:none;max-height:8rem}.formula-bar .cm-scroller{overflow-x:hidden;overflow-y:hidden}.formula-bar .cm-editor.cm-focused .cm-scroller{overflow-y:auto}.formula-bar .cm-content{padding:0 var(--space-1)}.formula-bar-unit{flex:none;white-space:nowrap;font-family:var(--mono);font-size:var(--text-sm);padding:1px var(--space-2);border:1px solid var(--rule);border-radius:3px;background:var(--ground-sunken);color:var(--ink)}.formula-bar-unit.mismatch{border-color:var(--warning, #8a6d00);color:var(--warning, #8a6d00);font-weight:600}.formula-bar-actions{display:inline-flex;gap:var(--space-1);flex:none}.formula-bar-multi,.formula-bar-error{font-size:var(--text-sm);color:var(--ink-muted)}.formula-bar-multi{flex:none}.formula-bar-error{flex:0 1 auto;min-width:0;max-width:38%;color:var(--danger, #b3261e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.formula-bar-expect{flex:none;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm)}.formula-bar-expect select{font:inherit}.formula-bar-expect input{width:5rem;font:inherit;text-align:right}.formula-bar-expect .label{color:var(--ink-muted)}.formula-bar-scope{flex:none;max-width:22rem;padding:0 var(--space-2);border:1px solid var(--rule);border-radius:3px;background:var(--ground);color:var(--ink);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.formula-bar-scope:disabled{cursor:default;color:var(--ink-muted)}.formula-bar-scope .label{color:var(--ink-muted)}.formula-bar-scope-field{position:relative;display:inline-flex}.scope-panel{position:absolute;z-index:20;top:calc(100% + 4px);left:0;display:grid;gap:var(--space-1);padding:var(--space-2);min-width:20rem;background:var(--ground);border:1px solid var(--rule-strong);border-radius:4px;box-shadow:0 4px 16px #0000001f;white-space:normal}.scope-panel .hint{margin:0}.scope-panel input.invalid{border-color:var(--state-error)}.formula-bar-expand{flex:none;background:none;border:none;cursor:pointer;color:var(--ink-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a47;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:40}.modal{background:var(--ground);border:1px solid var(--rule-strong);border-radius:6px;padding:var(--space-4);min-width:min(28rem,92vw);max-width:92vw;max-height:88vh;overflow-y:auto;display:grid;gap:var(--space-3)}.modal-backdrop>.add-node,.modal-backdrop>.node-overlay,.modal-backdrop>.duplicate-panel,.modal-backdrop>.section-panel,.modal-backdrop>.connect-dialog,.modal-backdrop>.time-axis-panel,.modal-backdrop>.import-csv,.modal-backdrop>.formula-editor,.modal-backdrop>.fill-feed{margin:0;width:min(46rem,100%);max-width:100%;max-height:88vh;overflow-y:auto;border-color:var(--rule-strong)}.add-node,.node-overlay{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-3);align-content:start}.add-node>h3,.add-node>.field,.add-node>fieldset,.add-node>details,.add-node>.wide,.add-node>.offer,.add-node>.form-errors,.add-node>.form-actions,.node-overlay>header,.node-overlay>.field,.node-overlay>fieldset,.node-overlay>.wide,.node-overlay>.form-errors,.node-overlay>.form-actions,.node-overlay>p,.node-overlay>ul{grid-column:1 / -1}.modal h2{margin:0;font-size:var(--text-lg, 1.1rem)}.modal label{display:grid;gap:var(--space-1)}.modal label.inline{display:flex;align-items:baseline;gap:var(--space-2);justify-content:flex-start}.modal label.inline input[type=radio],.modal label.inline input[type=checkbox]{flex:none}.delete-healing{display:grid;gap:var(--space-2);border:1px solid var(--rule);border-radius:4px;padding:var(--space-2) var(--space-3);margin:0}.delete-healing legend{padding:0 var(--space-1)}.delete-healing select{min-width:12rem}.delete-rewrites{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.delete-rewrites li{display:grid;gap:2px}.delete-rewrites li>code:first-child{color:var(--ink);font-weight:600}.delete-rewrites .was{color:var(--ink-muted);text-decoration:line-through}.delete-rewrites .now{color:var(--ink)}.delete-rewrites code{overflow-wrap:anywhere}.modal input:not([type=radio]):not([type=checkbox]){width:100%}.grid-status{display:flex;justify-content:flex-end;align-items:center;min-height:1.75rem;padding:0 var(--space-4);border-top:1px solid var(--rule)}.selection-summary{display:flex;align-items:baseline;gap:var(--space-3);margin:0;font-size:var(--text-sm);color:var(--ink-muted);white-space:nowrap}.selection-summary .reduced{color:var(--ink)}.selection-summary .reduced strong{font-variant-numeric:tabular-nums}.borrow-menu{min-width:22rem;max-width:30rem;padding:var(--space-2)}.borrow-filter{width:100%;margin-bottom:var(--space-2);padding:0 var(--space-2)}.borrow-list{max-height:16rem;overflow-y:auto}.borrow-row{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1);cursor:pointer}.borrow-row:hover{background:var(--tint)}.borrow-name{font-weight:500}.save-bar .draft-summary{flex:1;min-width:0;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-suggestions{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0;padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--rule);font-size:var(--text-sm)}.guest-suggestions .lead{color:var(--ink-muted)}.guest-suggestions .suggestion{display:inline-flex;align-items:baseline;gap:var(--space-1)}.guest-suggestions .name{font-variant-numeric:tabular-nums}.guest-suggestions button{font-size:var(--text-sm);padding:0 var(--space-2)}.guest-suggestions .more{color:var(--ink-muted)}.guest-suggestions .bulk{margin-left:auto;display:inline-flex;gap:var(--space-1)}.guest-remove{padding:0 var(--space-1);border:none;background:none;color:inherit;line-height:1;cursor:pointer}.guest-remove:hover{color:var(--ink)}.variance-note{display:flex;align-items:baseline;gap:var(--space-2);margin:0;padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--rule);background:var(--tint-warn);font-size:var(--text-sm)}.variance-note .recorded{font-weight:600;font-variant-numeric:tabular-nums}.variance-note .modelled{font-variant-numeric:tabular-nums}.variance-note button{margin-left:auto;font-size:var(--text-sm)}.save-bar .draft-summary{background:none;border:none;text-align:left;cursor:pointer;display:inline-flex;align-items:baseline;gap:var(--space-1)}.save-bar .draft-summary .disclosure{color:var(--ink-muted);font-size:var(--text-sm)}.save-bar .destructive{color:var(--danger, #b3261e)}.draft-changes{flex-basis:100%;list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:var(--space-1);max-height:14rem;overflow-y:auto}.draft-changes li{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:3px;background:var(--surface-sunken, rgba(0, 0, 0, .03))}.draft-changes li.newest{box-shadow:inset 2px 0 0 var(--selection)}.draft-changes .hint{margin-left:auto;white-space:nowrap}.decimals:not(:has(button:not(:disabled))){color:var(--ink-faint)}.unit-trace{display:grid;gap:var(--space-1);margin-top:var(--space-1)}.unit-parts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.unit-parts li{display:inline-flex;align-items:baseline;gap:var(--space-1);font-size:var(--text-sm)}.unit-parts li .unit{color:var(--ink-muted)}.unit-parts li.unstated .unit{font-style:italic}.unit-derivation{margin:0;font-size:var(--text-sm);color:var(--ink-muted)}.unit-derivation strong{color:var(--ink)}.status,.pending-review{margin:0;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);color:var(--ink-muted);font-size:var(--text-sm)}.pending-review{display:flex;align-items:baseline;gap:var(--space-2)}.cm-formula-hover{padding:var(--space-2);max-width:22rem;display:grid;gap:2px}.cm-formula-hover-meta{color:var(--ink-muted);font-size:var(--text-sm)}.cm-formula-hover-description{font-size:var(--text-sm)}.cm-formula-hover-follow{font-size:var(--text-xs);color:var(--ink-muted);opacity:.8}.node-card.out-of-tab{border-style:dashed;opacity:.92}.node-card.out-of-tab .node-card-section:after{content:" · not in this tab";color:var(--ink-faint)}.node-card.guest .node-card-section:after{content:" · shown here";color:var(--ink-faint)}.formula-bar-unit.unknown{border-style:dashed;color:var(--ink-muted)}.formula-bar-why{flex:none;font-size:var(--text-sm);color:var(--ink-muted);white-space:nowrap}.formula-bar-scoped{flex:none;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:18rem}[data-section-drop]:hover{outline:1px dashed var(--selection);outline-offset:-2px}.spread-preview{margin:var(--space-3) 0;border-collapse:collapse;font-variant-numeric:tabular-nums}.spread-preview th,.spread-preview td{padding:0 var(--space-2);text-align:right}.spread-preview th{color:var(--ink-muted);font-weight:400;text-align:left}.spread-preview tr.recorded{color:var(--ink-faint)}.fill-span{display:flex;height:.75rem;border-radius:2px;overflow:hidden;background:var(--ground-sunken)}.fill-span-part{display:block}.fill-span-part.kept,.fill-span-part.untouched{background:var(--rule)}.fill-span-part.replacing{background:var(--state-error)}.fill-facts{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin:0;font-size:var(--text-sm)}.fill-facts dt{color:var(--ink-muted)}.fill-facts dd{margin:0;font-variant-numeric:tabular-nums}.add-node-landing{color:var(--ink-muted);font-weight:400}.selection-summary .reduced.secondary{color:var(--ink-muted)}.selection-summary .reduced.secondary strong{font-weight:400}.constant-value .constant-expr{margin-left:var(--space-1);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.constant-value .constant-figure{flex:none}.constant-value.editing.expr{font-family:var(--font-mono)}.row-guest-home{all:unset;cursor:pointer;text-decoration-line:underline;text-decoration-style:dotted;text-underline-offset:2px}.row-guest-home:hover,.row-guest-home:focus-visible{color:var(--selection)}.unit-accept{all:unset;cursor:pointer;margin-left:var(--space-1);padding:0 2px;border-radius:2px;color:var(--state-ok);visibility:hidden}.grid-row:hover .unit-accept,.grid-row:focus-within .unit-accept{visibility:visible}.unit-accept:hover{background:var(--ground-sunken)}.finding-fix{margin-left:var(--space-2);padding:0 var(--space-1);border:1px solid var(--rule);border-radius:3px;background:var(--ground);font-size:var(--text-sm);cursor:pointer}.finding-fix:hover{border-color:var(--rule-strong)}.period-strip{display:flex;align-items:stretch;gap:var(--space-2);min-width:0;flex:1}.period-strip-scroll{overflow-x:auto;overflow-y:hidden;flex:1;min-width:0}.period-strip-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--strip-column, 4.5rem),max-content);grid-template-rows:auto auto;gap:0 1px}.period-strip-head{position:relative;display:flex;align-items:baseline;justify-content:flex-end;padding:0 var(--space-1);color:var(--ink-muted);font-size:var(--text-xs);text-align:right;white-space:nowrap}.period-strip-label{all:unset;cursor:pointer;white-space:nowrap}.period-strip-label:focus-visible{outline:2px solid var(--selection);outline-offset:1px}.period-strip-head.actual,.period-strip-cell.actual{background:var(--ground-sunken)}.period-strip-cell{padding:0 var(--space-1);text-align:right;font-variant-numeric:tabular-nums;border-top:1px solid var(--rule);white-space:nowrap}.period-strip-cell .formula-bar-value{width:100%;justify-content:flex-end}.period-strip-cell .formula-bar-value.editing{min-width:0}.period-strip-head.focused,.period-strip-cell.focused{color:var(--ink);font-weight:600}.period-strip-cell.focused{outline:1px solid var(--selection);outline-offset:-1px}.period-strip-fill{align-self:center;white-space:nowrap}.charts-panel{--dock-width: clamp(20rem, 32vw, 34rem);flex:0 0 var(--dock-width);max-width:min(var(--dock-width),calc(100vw - 4rem));min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--rule);background:var(--ground-panel);min-height:0}.charts-panel-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);flex:none}.charts-panel-header h2{font-size:var(--text-base);margin:0;flex:1}.charts-scroll{flex:0 100 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.charts-chooser{flex:0 1 auto;min-height:0;overflow-y:auto;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--rule);background:var(--ground)}.charts-chooser ul{list-style:none;margin:var(--space-1) 0 var(--space-2);padding:0;max-height:12rem;overflow-y:auto}.charts-chooser label{display:flex;align-items:baseline;gap:var(--space-2);padding:2px 0;font-size:var(--text-sm);cursor:pointer}.charts-chooser label>span:first-of-type{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charts-panel-editor{flex:0 0 auto;max-height:55%;overflow-y:auto;border-top:1px solid var(--rule-strong);background:var(--ground);padding:var(--space-3)}.chart-card{border-bottom:1px solid var(--rule);padding:var(--space-2) var(--space-3)}.chart-card.editing{background:var(--tint-selection)}.chart-card.dragging{opacity:.5}.chart-card.drop-before{box-shadow:inset 0 2px 0 0 var(--selection)}.chart-card.drop-after{box-shadow:inset 0 -2px 0 0 var(--selection)}.charts-scroll.dragging{-webkit-user-select:none;user-select:none}.chart-card-header{display:flex;align-items:center;gap:var(--space-1)}.chart-drag-handle{all:unset;cursor:grab;touch-action:none;padding:0 2px;color:var(--ink-faint);line-height:1.2}.chart-drag-handle:hover{color:var(--ink-muted)}.chart-drag-handle:active{cursor:grabbing}.chart-drag-handle:focus-visible{outline:2px solid var(--selection);outline-offset:1px}.chart-remove{all:unset;cursor:pointer;padding:0 var(--space-1);color:var(--ink-faint);line-height:1.2}.chart-remove:hover,.chart-remove:focus-visible{color:var(--state-error)}.chart-card-header h3{font-size:var(--text-sm);font-weight:600;margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-frame{width:100%;max-width:100%;min-width:0}.chart-frame canvas{max-width:100%}.chart-note{font-size:var(--text-xs);color:var(--state-warn);background:var(--tint-warn);padding:var(--space-1) var(--space-2);margin:var(--space-1) 0;border-radius:2px}.chart-missing{padding:var(--space-4) 0;text-align:center}.charts-tab{all:unset;cursor:pointer;flex:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-1);border-left:1px solid var(--rule);background:var(--ground-panel);color:var(--ink-muted);font-size:var(--text-sm)}.charts-tab:hover{color:var(--ink);background:var(--ground-sunken)}.charts-tab-label{writing-mode:vertical-rl;letter-spacing:.04em}.charts-tab-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:var(--ground-sunken);border-radius:999px;padding:0 var(--space-1)}.chart-editor{display:flex;flex-direction:column;gap:var(--space-2)}.chart-editor .field{display:flex;align-items:center;gap:var(--space-2)}.chart-editor .field>span{flex:0 0 5.5rem;color:var(--ink-muted);font-size:var(--text-sm)}.chart-editor .field>input,.chart-editor .field>select{flex:1;min-width:0}.chart-editor .field-pair{display:flex;gap:var(--space-2)}.chart-editor .field-pair .field{flex:1}.chart-editor .field-pair .field>span{flex:0 0 2.5rem}.chart-editor fieldset{border:1px solid var(--rule);border-radius:2px;padding:var(--space-2);margin:0;min-width:0}.chart-editor input,.chart-editor select{box-sizing:border-box;max-width:100%}.chart-editor legend{font-size:var(--text-xs);color:var(--ink-muted);padding:0 var(--space-1)}.chart-series ul{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.chart-series li{display:flex;flex-direction:column;gap:2px;padding:var(--space-1) 0;border-top:1px solid var(--rule)}.chart-series li:first-child{border-top:none}.chart-series-head{display:flex;align-items:center;gap:var(--space-1)}.chart-series-controls{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.chart-swatch{inline-size:12px;block-size:12px;border-radius:2px;flex:none;background:var(--hue-0, var(--rule-strong));box-shadow:inset 0 0 0 1px var(--rule)}.chart-swatch-button{border:none;padding:0;cursor:pointer}.chart-swatch-button:hover{box-shadow:inset 0 0 0 1px var(--ink)}.chart-swatch-button:focus-visible{outline:2px solid var(--selection);outline-offset:2px}.chart-colours{position:fixed;z-index:30;display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2);background:var(--ground);border:1px solid var(--rule-strong);border-radius:3px;box-shadow:0 2px 8px #0000001f}.chart-swatch-option{inline-size:20px;block-size:20px;border:none;border-radius:2px;padding:0;cursor:pointer;background:var(--hue-0);box-shadow:inset 0 0 0 1px var(--rule)}.chart-swatch-option:hover,.chart-swatch-option[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink)}.chart-swatch-option:focus-visible{outline:2px solid var(--selection);outline-offset:1px}.chart-colours-auto{flex:1 0 100%;all:unset;cursor:pointer;text-align:center;font-size:var(--text-sm);color:var(--ink-muted);padding:var(--space-1) 0 0;border-top:1px solid var(--rule)}.chart-colours-auto:hover{color:var(--ink)}.chart-colours-auto[aria-pressed=true]{color:var(--ink);font-weight:600}.chart-colours-auto:focus-visible{outline:2px solid var(--selection);outline-offset:2px}.chart-series-name{flex:1 1 auto;min-width:3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.chart-series select{font-size:var(--text-xs);max-width:8rem}.chart-icon{all:unset;cursor:pointer;padding:0 var(--space-1);border-radius:3px;color:var(--ink-muted);line-height:1.2}.chart-icon:hover{background:var(--ground-sunken);color:var(--ink)}.chart-icon:disabled{color:var(--ink-faint);cursor:not-allowed;background:none}.chart-icon:focus-visible{outline:2px solid var(--selection);outline-offset:1px}.chart-link{all:unset;cursor:pointer;color:var(--selection);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:2px}.chart-link:focus-visible,.chart-link:focus-within{outline:2px solid var(--selection);outline-offset:2px}.chart-link[aria-disabled=true]{color:var(--ink-faint);cursor:not-allowed}.chart-options{display:flex;flex-direction:column;gap:var(--space-2)}.chart-options .check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.risk-block{padding:var(--space-3);border-bottom:1px solid var(--rule)}.risk-block h3{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;color:var(--ink-muted);text-transform:lowercase}.risk-block h4{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-sm);font-weight:600}.risk-block-actions{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:var(--space-2)}.risk-block-actions .chart-link.destructive{color:var(--state-error);font-weight:600}.risk-confirm{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.risk-variables,.risk-pairs,.risk-checks ul{list-style:none;margin:0 0 var(--space-2);padding:0}.risk-variables>li{padding:var(--space-1) 0;border-bottom:1px solid var(--rule)}.risk-variables>li:last-child{border-bottom:none}.risk-variables>li.editing{background:var(--ground)}.risk-variable-head{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.risk-variable-name{flex:none;font-weight:600}.risk-variable-head .hint{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-editor{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.risk-field{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.risk-field>select,.risk-field>input{flex:0 1 9rem;min-width:0}.risk-field>.hint{flex:1 1 100%}.risk-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-2)}.risk-params .risk-field{min-width:0}.risk-params .risk-field>input{flex:1 1 3rem;min-width:0}.risk-editor-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.risk-fit{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.risk-fit>.node-picker{margin-top:calc(-1 * var(--space-1))}.risk-fit-choice{display:flex;flex-direction:column;gap:var(--space-1)}.risk-fit-option{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-2);align-items:center;padding:var(--space-1) var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-sm, 3px);background:var(--paper);text-align:left;cursor:pointer}.risk-fit-option:hover{border-color:var(--ink-faint)}.risk-fit-option.chosen{border-color:var(--selection);background:var(--ground)}.risk-fit-radio{grid-row:span 2;margin:0}.risk-fit-name{grid-column:2;font-weight:600;font-size:var(--text-sm)}.risk-fit-option>.hint{grid-column:2}.risk-fit-option .hint{font-variant-numeric:tabular-nums}.risk-fit-figure{font:inherit;color:inherit;font-variant-numeric:tabular-nums;background:none;border:0;border-bottom:1px dotted var(--ink-faint);border-radius:0;padding:0;margin:0;min-width:2ch;text-align:left}.risk-fit-figure:hover{border-bottom-color:var(--ink)}.risk-fit-figure:focus{outline:none;border-bottom:1px solid var(--selection)}.risk-fit-figure.edited{border-bottom:1px solid var(--selection);font-weight:600}.risk-fit-figure::-webkit-outer-spin-button,.risk-fit-figure::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.risk-fit-figure{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.risk-fit-target{font-weight:600;font-size:var(--text-sm)}.risk-unbuild{border-top:1px solid var(--rule);padding-top:var(--space-2);margin-top:var(--space-1)}.risk-unbuild>.hint{margin:0 0 var(--space-2)}.risk-preview{display:flex;flex-direction:column;gap:2px}.risk-preview>.hint{margin:0}.distribution-curve{width:100%;height:44px;display:block}.distribution-curve-band{fill:var(--selection);opacity:.14}.distribution-curve-area{fill:var(--ink);opacity:.1}.distribution-curve-line{fill:none;stroke:var(--ink-muted);stroke-width:1.25;stroke-linejoin:round}.distribution-curve-bar{fill:var(--ink-muted)}.distribution-curve-axis{stroke:var(--rule);stroke-width:1}.distribution-curve-centre{stroke:var(--ink-muted);stroke-width:1;stroke-dasharray:2 2;opacity:.7}.process-preview{width:100%;height:52px;display:block}.process-preview-base{stroke:var(--rule);stroke-width:1}.process-preview-path{fill:none;stroke:var(--ink-muted);stroke-width:1;opacity:.65}.risk-advanced>summary{cursor:pointer;font-size:var(--text-sm);color:var(--ink-muted);padding:var(--space-1) 0}.risk-advanced>summary:hover{color:var(--ink)}.risk-advanced[open]>summary{margin-bottom:var(--space-1)}.risk-advanced>*:not(summary){margin-left:var(--space-3)}.risk-advanced>.hint{margin-top:var(--space-1);margin-bottom:0}.risk-problem{margin:0;font-size:var(--text-sm);color:var(--state-error)}.risk-pairs>li,.risk-pair-picker{display:flex;align-items:center;gap:var(--space-2);padding:2px 0;font-size:var(--text-sm)}.risk-pair-names{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-pair-picker select{flex:1 1 6rem;min-width:0}.risk-rho{flex:none;width:4.5rem;font-variant-numeric:tabular-nums}.risk-settings{display:flex;gap:var(--space-3)}.risk-settings .risk-field>input{flex:0 0 5.5rem}.risk-confirm-block{margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--state-error);border-radius:var(--radius-sm, 3px);background:var(--ground)}.risk-confirm-block>.hint{margin:0 0 var(--space-2)}.risk-fit-refused{grid-column:2;color:var(--state-error);font-size:var(--text-sm)}.risk-fit-source{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.risk-chips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0 0 var(--space-2);padding:0}.risk-chips>li{display:flex;align-items:center;gap:2px;max-width:100%;padding:1px var(--space-1);border:1px solid var(--rule);border-radius:999px;background:var(--ground);font-size:var(--text-sm)}.risk-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-chips .chart-icon{font-size:var(--text-sm);line-height:1;padding:0 2px}.node-picker{position:relative;display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-1) 0}.node-picker-input{width:100%}.node-picker>.hint{margin:0}.node-picker-list{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;max-height:15rem;overflow-y:auto;list-style:none;margin:0;padding:var(--space-1) 0;background:var(--ground);border:1px solid var(--rule-strong);border-radius:4px;box-shadow:0 4px 16px #0000001f}.node-picker-option{all:unset;display:block;width:100%;box-sizing:border-box;cursor:pointer;padding:2px var(--space-2);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-picker-option.marked{background:var(--selection-tint, var(--ground-sunken))}.node-picker-list>.hint{padding:2px var(--space-2);font-size:var(--text-xs)}.risk-statistics{list-style:none;margin:0 0 var(--space-2);padding:0}.risk-statistics>li{padding:var(--space-1) 0;border-bottom:1px solid var(--rule)}.risk-statistics>li:last-child{border-bottom:none}.risk-statistic-head{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm)}.risk-statistic-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-statistic-value{font-variant-numeric:tabular-nums;font-weight:600}.risk-statistic-formula{display:block;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);color:var(--ink-muted);overflow-x:auto;white-space:nowrap}.risk-statistics-head{display:flex;align-items:baseline;gap:var(--space-2)}.risk-statistics-head>h3{flex:1 1 auto;margin:0}.risk-grain{display:inline-flex;border:1px solid var(--rule);border-radius:4px;overflow:hidden}.risk-grain-option{all:unset;cursor:pointer;padding:1px var(--space-2);font-size:var(--text-xs);color:var(--ink-muted)}.risk-grain-option:hover{background:var(--ground-sunken);color:var(--ink)}.risk-grain-option.chosen{background:var(--selection);color:var(--ground)}.risk-grain-option:focus-visible{outline:2px solid var(--selection);outline-offset:-2px}.risk-statistic-series{display:flex;align-items:center;gap:var(--space-2);margin-top:2px}.risk-statistic-series>.sparkline{flex:0 0 auto}.risk-series-figures{list-style:none;display:flex;gap:var(--space-3);margin:0;padding:0 0 2px;min-width:0;overflow-x:auto;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.risk-series-figures>li{display:flex;gap:var(--space-1);white-space:nowrap}.risk-series-label{color:var(--ink-muted)}.risk-series-value{font-weight:600}.risk-measure-form{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-2);align-items:start;margin-top:var(--space-2)}.risk-measure-name{grid-column:1 / -1;min-width:0}.risk-measure-formula{min-width:0}.risk-measure-save{align-self:stretch}.risk-measure-form>.risk-problem{grid-column:1 / -1}.node-picker-id{margin-left:auto;padding-left:var(--space-2);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);color:var(--ink-muted)}.node-picker-option{display:flex;align-items:baseline;gap:var(--space-1)}.risk-node-id{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);font-weight:400;color:var(--ink-muted)}.distribution-figure{position:relative}.distribution-ticks{position:relative;height:1.1em;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.distribution-tick{position:absolute;white-space:nowrap}.risk-param-frame{flex:0 0 auto;color:var(--ink-muted);font-size:var(--text-xs);white-space:nowrap}.built-in-constants{margin:var(--space-4) 0 var(--space-4) var(--space-2);max-width:62rem}.built-in-constants>h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm);font-weight:600}.built-in-constants>h3>.hint{font-weight:400}.built-in-list{margin:0;display:grid;gap:2px}.built-in-list>div{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:var(--space-2);align-items:baseline;padding:2px 0;border-bottom:1px solid var(--rule)}.built-in-list>div:last-child{border-bottom:none}.built-in-list dt{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-sm)}.built-in-list dt>code{font-family:inherit}.built-in-list dd{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:baseline;min-width:0;font-size:var(--text-sm)}.built-in-value{font-variant-numeric:tabular-nums;font-weight:600}.built-in-doc{flex:1 1 16rem;color:var(--ink-muted);font-size:var(--text-xs)}.built-in-list .constant-value{margin-left:calc(var(--space-1) * -1);font-weight:600}.built-in-error{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--danger, #b3261e)}.graph-view>.graph-pane{flex:1;min-height:0;overflow-y:auto}.graph-built-ins{flex:0 0 auto;max-height:60%;overflow-y:auto;padding:0 var(--space-4);border-top:1px solid var(--rule);background:var(--ground-panel)}.risk-point{margin:0 0 var(--space-2)}.risk-point>.hint{margin:0 0 2px}.risk-point-figures{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:2px 0 0;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.risk-point-figures>div{display:flex;gap:var(--space-1)}.risk-point-figures dt{color:var(--ink-muted)}.risk-point-figures dd{margin:0;font-weight:600}.risk-output-head{display:flex;align-items:baseline;gap:var(--space-2)}.risk-output-head>h4{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-run-line{margin:0 0 var(--space-2);font-variant-numeric:tabular-nums}.risk-note{margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border-left:2px solid var(--state-warn);background:var(--ground)}.risk-stale-chip{margin-left:var(--space-2);padding:0 var(--space-1);border:1px solid var(--state-warn);border-radius:var(--radius-sm, 3px);color:var(--state-warn);font-size:var(--text-xs);font-weight:400;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.risk-checks li{display:flex;align-items:baseline;gap:var(--space-2);padding:2px 0;font-size:var(--text-sm)}.risk-check-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-check-p{font-variant-numeric:tabular-nums;font-weight:600}.risk-checks li.failing .risk-check-p{color:var(--state-error)}.risk-output{padding-top:var(--space-2)}.risk-output h4{margin-bottom:0}.distribution-mark{width:12px;height:12px;flex:none;display:inline-block;vertical-align:-1px;color:var(--ink-muted);margin-right:2px}.node-card .distribution-mark{color:var(--ink)}.risk-process{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--rule);border-radius:2px;background:var(--ground)}.risk-process .hint{margin:0}.risk-process>.risk-field>select{flex:1 1 auto}.risk-editor>.risk-field{flex-wrap:wrap}.risk-editor>.risk-field>select{flex:1 1 auto}.ledger-grid{flex:1;min-height:0;display:flex;flex-direction:column}.ledger-grid .ledger-note{margin-left:auto;color:var(--ink-muted)}.ledger-grid .ledger-note code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.95em}.ledger-head{flex-direction:column;align-items:stretch;justify-content:center;gap:0}.ledger-head-line{display:flex;align-items:center;min-width:0}.ledger-head-line .ledger-column{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-head-unit{font-size:var(--text-xs);color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-head-unit.inferred{font-style:italic}.ledger-column{padding:0;border:none;background:none;font:inherit;color:var(--ink-muted);cursor:pointer;justify-content:flex-start;text-align:left}.ledger-column:hover{color:var(--ink);text-decoration:underline}.ledger-head.derived .ledger-column{font-style:italic}.ledger-row .ledger-entry{display:flex;align-items:center;gap:var(--space-1);color:var(--ink-muted);font-size:var(--text-sm);border-right:1px solid var(--rule)}.ledger-period{flex:1}.ledger-row.undated .ledger-entry{color:var(--danger, #b3261e)}.ledger-row.undated .ledger-period:after{content:" undated";font-style:italic}.ledger-remove{border:none;background:none;color:var(--ink-muted);cursor:pointer;padding:0 var(--space-1);opacity:0}.ledger-row:hover .ledger-remove{opacity:1}.ledger-remove:hover{color:var(--danger, #b3261e)}.ledger-head-method{font:inherit;font-size:var(--text-xs);color:var(--ink-muted);border:1px solid var(--rule);border-radius:3px;background:var(--ground);padding:0;max-width:100%}.ledger-row.aggregate .ledger-entry{color:var(--ink)}.ledger-row.aggregate .ledger-cell{color:var(--ink-muted)}.ledger-bucket-count{font-size:var(--text-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums;padding:0 var(--space-1)}.ledger-row-actions{position:absolute;top:0;height:var(--row-height);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--rule)}.ledger-add{border:none;background:none;color:var(--ink-muted);cursor:pointer;padding:0 var(--space-1);opacity:0}.ledger-row:hover .ledger-add{opacity:1}.ledger-add:hover{color:var(--selection)}.ledger-add:focus-visible{opacity:1}.ledger-add-row{position:absolute;left:0;display:flex;align-items:center}.ledger-add-more{border:none;background:none;color:var(--ink-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:0 var(--space-2);margin-left:var(--space-1)}.ledger-add-more:hover{color:var(--selection)}.ledger-cell{display:flex;align-items:center;justify-content:flex-end}.ledger-cell.derived{color:var(--ink-muted);font-style:italic}.ledger-cell input,.ledger-cell select{width:100%;font:inherit}.ledger-cell:focus{outline:none}.ledger-cell:focus-visible{outline:2px solid var(--selection);outline-offset:-2px}.ledger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-ledger-column{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2);border-bottom:1px solid var(--rule);background:var(--ground-raised, var(--ground))}.new-ledger-column .error{color:var(--danger, #b3261e)}.ledger-choice{display:inline-flex;align-items:center;gap:var(--space-1)}.tab-ledger{display:inline-flex;align-items:center;opacity:.6;margin-left:var(--space-1);width:1em;height:1em;flex:none}.tab-ledger svg{width:100%;height:100%}.csv-drop{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.csv-drop.over:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:2px dashed var(--accent, #4f8cff);border-radius:var(--radius-md, 6px);background:color-mix(in srgb,var(--accent, #4f8cff) 8%,transparent);z-index:5}.csv-drop-hint{position:absolute;inset-inline:0;top:40%;margin:0 auto;width:max-content;max-width:90%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md, 6px);background:var(--surface-raised, #1b1f27);color:var(--text, inherit);box-shadow:0 4px 16px #00000040;pointer-events:none;z-index:6}.import-csv{max-width:min(56rem,92vw);max-height:80vh;overflow:auto}.import-columns{border-collapse:collapse;width:100%;font-size:var(--text-sm, .85rem)}.import-columns th,.import-columns td{text-align:left;vertical-align:top;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border, #2a2f38)}.import-columns td .hint,.import-columns td .import-sample,.import-columns th .import-segment{display:block}.import-sample{font-family:var(--font-mono, monospace);opacity:.7}.fill-feed{max-width:min(46rem,92vw);max-height:80vh;overflow:auto}.feed-range{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:end}.fill-feed .feed-symbol{display:flex;align-items:end;gap:var(--space-2)}.fill-feed .feed-symbol label{flex:1 1 auto}.feed-hits{list-style:none;margin:0;padding:0;max-height:12rem;overflow:auto;border:1px solid var(--rule);border-radius:var(--radius-md, 6px)}.feed-hits button{display:block;width:100%;text-align:left;background:none;border:0;padding:var(--space-1) var(--space-2)}.feed-hits button:hover{background:var(--ground-sunken)}.feed-disagreements{margin:var(--space-1) 0;padding-left:var(--space-4);max-height:10rem;overflow:auto;font-family:var(--font-mono, monospace);font-size:var(--text-sm, .85rem)}.feed-overwrite{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.fed-mark{margin-left:var(--space-1);opacity:.55;font-size:var(--text-xs)}button.fed-mark{flex:none;padding:0 var(--space-1);border:none;background:none;color:inherit;font:inherit;font-size:var(--text-xs);cursor:pointer}button.fed-mark:hover{opacity:1;color:var(--ink)}.ledger-head.fed{border-bottom:2px solid color-mix(in srgb,var(--accent, #4f8cff) 45%,transparent)}@media (pointer: coarse){.column-grip{width:18px}.fill-handle{width:18px;height:18px;padding:12px 0 0 12px}.row-move-marks{--mark-reach: 12px}.row-move-marks button{width:26px;height:26px;font-size:10px;opacity:.8}.node-grid .grid-name{padding-right:34px}.actuals-mark{--actuals-handle: 20px}.grid-name-header .fold-actuals,.guest-remove,.unit-accept,.row-guest-home,.fill-row{min-height:28px}}@media (hover: none){.fill-row,.unit-accept{visibility:visible}}@media (max-width: 900px){.model-header{flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.model-header .node-search{flex:1 1 8rem;min-width:0}.model-end{flex-basis:100%;margin-left:0;justify-content:space-between}}@media (max-width: 640px){.modal-backdrop{padding:var(--space-2);align-items:flex-start}.modal-backdrop>.add-node,.modal-backdrop>.node-overlay,.modal-backdrop>.duplicate-panel,.modal-backdrop>.section-panel,.modal-backdrop>.connect-dialog,.modal-backdrop>.time-axis-panel,.modal-backdrop>.import-csv,.modal-backdrop>.formula-editor,.modal-backdrop>.fill-feed{width:100%;max-height:92vh}.add-node,.node-overlay,.node-overlay .new-factor .factor-fields{grid-template-columns:minmax(0,1fr)}.add-node .new-factor .factor-fields>label{flex-basis:100%}.grid-toolbar{gap:var(--space-1)}.pad{padding:var(--space-3)}}.formula-edit{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--ground-sunken);padding:0 var(--space-1);border-radius:3px}.formula-edit del{background:color-mix(in srgb,var(--state-error) 14%,transparent);color:var(--state-error);text-decoration-thickness:1px}.formula-edit ins{background:color-mix(in srgb,var(--state-ok) 16%,transparent);color:var(--state-ok);text-decoration:none}.change-set-offer .applies{color:var(--state-ok)}.change-set-offer .unapplicable{color:var(--state-warn)}.change-set-offer button{margin-left:var(--space-2)}.compare tr.removed th[scope=row],.compare tr.removed td{text-decoration:line-through}.compare tr.removed th[scope=row] .scenario-tag{display:inline-block;text-decoration:none}.compare-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none}.compare-facts .fact{display:inline-flex;align-items:center;gap:var(--space-1);padding:.1rem .45rem;border:1px solid var(--rule);border-radius:999px;background:var(--ground-panel);color:var(--ink-muted);font-size:var(--text-sm);white-space:nowrap;cursor:help}.compare-facts .fact.warn{border-color:var(--state-warn);color:var(--state-warn)}.compare-facts .fact.ok,.compare-facts .fact.added{border-color:var(--state-ok);color:var(--state-ok)}.compare-facts .fact.removed{border-color:var(--state-error);color:var(--state-error)}.compare-facts .change-set-offer button{margin-left:var(--space-1);padding:0 var(--space-1);font-size:var(--text-sm)}.compare-model-input{min-width:0}.change-panes{display:grid;grid-template-columns:repeat(auto-fit,minmax(30rem,1fr));gap:var(--space-4) var(--space-6);align-items:start;max-width:80rem}.change-panes .structural{width:fit-content;max-width:100%}.logic-family{margin-top:var(--space-3)}.logic-family>h4{display:flex;align-items:baseline;gap:var(--space-2);margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.logic-family>h4 .count{font-size:var(--text-xs);font-weight:400;letter-spacing:0;padding:0 var(--space-1);border-radius:3px;background:var(--ground-sunken);color:var(--ink-muted)}.logic-family .structural{margin-top:0}.logic-more{margin-top:var(--space-1);padding:0;border:0;background:none;font-size:var(--text-sm);color:var(--ink-muted);text-decoration:underline;cursor:pointer}.logic-more:hover{color:var(--ink)}.node-name{font-weight:600}.node-path{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint)}.compare-checks h3{display:flex;align-items:baseline;gap:var(--space-2)}.compare-checks .broke-count{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:0 var(--space-2);border-radius:3px;background:var(--tint-error);color:var(--state-error)}.check-moves{width:fit-content;min-width:min(34rem,100%);max-width:100%}.check-moves .check-name{flex:1;min-width:0;order:1}.check-moves .severity,.check-moves .failures{order:2}.check-verdicts{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;width:4rem}.check-verdicts .arrow,.check-verdicts .absent{color:var(--ink-faint)}.check-move .move{flex:none;width:9rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.check-move.broke{background:var(--tint-error)}.check-move.broke .move{color:var(--state-error);font-weight:600}.check-move.added .move{color:var(--state-warn)}.check-move.fixed .move{color:var(--state-ok)}.check-move .failures{flex:none;font-size:var(--text-xs);color:var(--ink-muted)}.notice-region{position:fixed;bottom:var(--space-4);left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:60}.notice{display:flex;align-items:center;gap:var(--space-3);max-width:min(40rem,calc(100vw - var(--space-8)));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--rule-strong);border-radius:6px;background:var(--ground-panel);box-shadow:0 6px 18px #0000001f;pointer-events:auto;animation:notice-in .18s ease-out}.notice.ok{border-left:3px solid var(--state-ok)}.notice.warn{border-left:3px solid var(--state-warn)}.notice-text{min-width:0}.notice-dismiss{flex:none;display:inline-flex;align-items:center;padding:var(--space-1);border:0;border-radius:4px;background:none;color:var(--ink-muted);cursor:pointer}.notice-dismiss:hover{color:var(--ink);background:var(--ground-sunken)}@keyframes notice-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}.agent-panel{--dock-width: clamp(22rem, 34vw, 36rem)}.agent-model{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono, monospace);font-size:var(--text-xs);white-space:nowrap}.agent-budget{font-family:var(--font-ui)}.agent-model-standin{font-family:var(--font-ui);font-style:italic}.agent-cost-models{font-family:var(--font-mono, monospace)}.admin-users{border-collapse:collapse;margin-top:var(--space-3);width:100%}.admin-users th,.admin-users td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.admin-users .num{text-align:right;font-variant-numeric:tabular-nums}.admin-budget{display:flex;align-items:center;gap:var(--space-2)}.admin-budget input{width:10em}.tuning section{margin-top:var(--space-6)}.tuning-band{margin-top:var(--space-4)}.tuning-band .tuning-stats{margin-bottom:var(--space-3)}.tuning-tabs{display:flex;gap:var(--space-4);margin-top:var(--space-4);border-bottom:1px solid var(--rule);overflow-x:auto}.tuning-tabs a{color:var(--ink-muted);padding:var(--space-2) 0;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.tuning-tabs a:hover{color:var(--ink);text-decoration:none}.tuning-tabs a.current{color:var(--ink);border-bottom-color:var(--selection)}.tuning-tabs+section{margin-top:var(--space-4)}.tuning h2{margin:0 0 var(--space-2);font-size:var(--text-lg, 1.1em)}.tuning-table{width:100%;max-width:60rem}.tuning-table caption{text-align:left;padding-bottom:var(--space-2)}.tuning-stats{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:var(--space-3) 0 var(--space-4)}.tuning-stat{display:flex;flex-direction:column;gap:2px;min-width:9rem}.tuning-stat-value{font-size:1.75rem;line-height:1.1;font-variant-numeric:tabular-nums}.tuning-stat-label{color:var(--ink-muted)}.tuning-meter-bar{display:flex;gap:2px;height:12px;max-width:60rem;background:var(--ground-sunken);border-radius:2px;overflow:hidden}.tuning-meter-bar .seg{display:block;height:100%}.seg-labelled,.key-labelled{background:var(--selection)}.seg-none,.key-none{background:var(--rule)}.tuning-legend{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-2) 0 0;padding:0;font-size:var(--text-sm);color:var(--ink-muted)}.tuning-legend li{display:flex;align-items:baseline;gap:var(--space-1)}.tuning-legend .key{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:var(--space-1);vertical-align:baseline}.tuning-legend b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.tuning-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:var(--space-3) 0}.tuning-filters label{display:flex;align-items:center;gap:var(--space-2)}.chart-link.current{text-decoration:underline;color:var(--ink)}.tuning-thumb{width:2em;text-align:center}.tuning-prompt{display:block;max-width:32rem}.tuning-skill-chip{display:inline-block;margin-right:var(--space-1)}.tuning-note{display:block;color:var(--ink-muted);font-style:italic}.tuning-notes{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-width:60rem}.tuning-unbuilt{border:1px dashed var(--rule-strong);border-radius:4px;padding:var(--space-3);max-width:60rem}.tuning-unbuilt h2{display:flex;align-items:center;gap:var(--space-2)}.tuning-tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);border:1px solid var(--rule-strong);border-radius:2px;padding:0 var(--space-1)}.agent-scroll{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.agent-empty{display:flex;flex-direction:column;gap:var(--space-2)}.agent-suggestions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.agent-turn{display:flex;flex-direction:column;gap:var(--space-2)}.agent-user{align-self:flex-end;max-width:85%;margin:0;padding:var(--space-2) var(--space-3);border-radius:12px 12px 2px;background:var(--tint-selection);white-space:pre-wrap}.agent-reply{display:flex;flex-direction:column;gap:var(--space-2)}.agent-continue{margin:0}.agent-threads ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.agent-thread{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:6px;background:transparent}.agent-thread:hover{background:var(--tint-selection)}.agent-thread.current{border-color:var(--ink-muted);background:var(--tint-selection)}.agent-thread-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-icon.active{background:var(--tint-selection)}.agent-text>:first-child{margin-top:0}.agent-text>:last-child{margin-bottom:0}.agent-text p:empty{display:none}.agent-text p,.agent-text ul,.agent-text ol,.agent-text pre,.agent-text blockquote,.agent-text table{margin:0 0 var(--space-2)}.agent-text ul,.agent-text ol{padding-left:var(--space-4)}.agent-text li>ul,.agent-text li>ol{margin-bottom:0}.agent-text li>p{margin-bottom:var(--space-1)}.agent-text h1,.agent-text h2,.agent-text h3,.agent-text h4,.agent-text h5,.agent-text h6{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-base, 1em);font-weight:600;line-height:1.3}.agent-text h1,.agent-text h2{font-size:var(--text-lg, 1.1em)}.agent-text hr{border:0;border-top:1px solid var(--rule);margin:var(--space-3) 0}.agent-text blockquote{padding-left:var(--space-2);border-left:2px solid var(--rule);color:var(--ink-muted)}.agent-text pre{padding:var(--space-2);overflow-x:auto;background:var(--tint-selection);border-radius:4px}.agent-text pre code{font-size:var(--text-xs)}.agent-text table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--text-sm)}.agent-text th,.agent-text td{padding:var(--space-1) var(--space-2);border:1px solid var(--rule);text-align:left;vertical-align:top}.agent-text th{font-weight:600}.agent-text a{color:inherit;text-decoration:underline}.agent-text code,.agent-tool code{font-family:var(--font-mono, monospace);font-size:var(--text-sm)}.agent-tool{border:1px solid var(--rule);border-radius:4px;padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.agent-tool summary{cursor:pointer;display:flex;align-items:center;gap:var(--space-2);min-width:0}.agent-tool summary .hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.agent-tool-mark{flex:none;width:1em;text-align:center}.agent-tool-mark.ok{color:var(--state-ok, var(--ink-muted))}.agent-tool-mark.failed{color:var(--state-error)}.agent-tool-args{margin:var(--space-1) 0 0;word-break:break-word}.agent-held{opacity:.85}.agent-held .agent-user{border-left:3px solid var(--state-warn)}.agent-stopped{display:flex;flex-direction:column;gap:var(--space-1)}.agent-stopped>p{margin:0}.agent-failure summary{cursor:pointer}.agent-failure>p{max-height:12em;overflow-y:auto;font-family:var(--font-mono, monospace);font-size:var(--text-xs)}.agent-thinking:after{content:"...";display:inline-block;width:0;overflow:hidden;vertical-align:bottom;white-space:nowrap;animation:agent-dots 1.2s steps(4,end) infinite}@keyframes agent-dots{0%{width:0}to{width:1.5em}}.agent-compose{flex:none;display:flex;gap:var(--space-2);align-items:flex-end;padding:var(--space-2) var(--space-3);border-top:1px solid var(--rule)}.agent-compose textarea{flex:1;min-width:0;resize:vertical;font:inherit;padding:var(--space-1) var(--space-2)}.agent-cost{margin:var(--space-2) 0 var(--space-1)}.agent-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:var(--text-sm)}.agent-feedback .chart-icon{opacity:.55}.agent-feedback .chart-icon:hover,.agent-feedback .chart-icon.active{opacity:1}.agent-feedback-note{display:flex;align-items:flex-end;gap:var(--space-2);flex:1 1 100%;min-width:0}.agent-feedback-note textarea{flex:1;min-width:0;resize:vertical;font:inherit;padding:var(--space-1) var(--space-2)}.agent-changes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--rule);border-left:3px solid var(--selection);border-radius:4px;font-size:var(--text-sm)}.agent-attach{flex:none;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-top:1px solid var(--rule)}.agent-attach.over{outline:2px dashed var(--selection);outline-offset:-3px;background:var(--tint-selection)}.agent-attach-row{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.agent-attach-row .hint{min-width:0}.agent-chips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.agent-chip{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--rule);border-radius:4px;font-size:var(--text-sm);min-width:0}.agent-chip.failed{border-color:var(--state-error)}.agent-chip-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-chip-status{flex:none;white-space:nowrap}.agent-chip .chart-icon{flex:none;margin-left:auto}.agent-earlier{position:relative;display:flex}.agent-earlier-input{flex:1 1 auto;min-width:0;font:inherit;padding:var(--space-1) var(--space-2)}.agent-earlier-list{position:absolute;bottom:calc(100% + var(--space-1));left:0;right:0;z-index:5;margin:0;padding:var(--space-1);list-style:none;max-height:min(14rem,24vh);overflow-y:auto;background:var(--ground);border:1px solid var(--rule-strong);border-radius:4px;box-shadow:0 6px 16px #0000001f}.agent-earlier-option{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:3px;font-size:var(--text-sm);min-width:0;cursor:pointer}.agent-earlier-option.active,.agent-earlier-option:hover{background:var(--tint-selection)}.agent-earlier-more{padding:var(--space-1) var(--space-2)}.agent-queued-cancel{align-self:flex-start}.models-page h1,.admin h1{font-size:var(--text-xl)}.models-page,.admin,.site-header-inner{max-width:76rem;margin:0 auto}.site-header-inner{display:flex;align-items:center;gap:var(--space-6);width:100%;box-sizing:border-box;padding:0 var(--space-6)}.site-header{display:flex;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--rule);background:var(--ground-panel);position:sticky;top:0;z-index:5}.wordmark{display:inline-flex;align-items:baseline;gap:var(--space-2);color:var(--ink);font-size:var(--text-md);font-weight:600;letter-spacing:.01em}.wordmark:hover{text-decoration:none}.wordmark .icon{align-self:center}.site-nav{display:flex;gap:var(--space-4)}.site-nav a{color:var(--ink-muted);padding:var(--space-1) 0;border-bottom:2px solid transparent}.site-nav a:hover{color:var(--ink);text-decoration:none}.site-nav a.current{color:var(--ink);border-bottom-color:var(--selection)}.build-badge{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-xs);color:var(--ink-faint)}.build-badge code{font-family:var(--font-mono)}.env-tag{text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--ink-muted);background:var(--ground-sunken);border-radius:3px;padding:0 var(--space-1)}.site-header-inner .build-badge{margin-left:auto}.login-panel .build-badge{margin-top:var(--space-2)}@media (max-width: 640px){.build-badge time{display:none}}.account{position:relative}.account-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:none;border:1px solid transparent;border-radius:999px;cursor:pointer;color:var(--ink);font:inherit}.account-button:hover{border-color:var(--rule-strong)}.account-name{font-size:var(--text-sm)}@media (max-width: 640px){.account-name{display:none}}.avatar{width:24px;height:24px;flex:none;border-radius:50%;background:var(--selection);color:var(--ground);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.account-menu{position:absolute;right:0;top:calc(100% + var(--space-1));z-index:11;min-width:16rem;display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-3);background:var(--ground);border:1px solid var(--rule);border-radius:4px}.account-menu p{margin:0}.account-email{font-size:var(--text-sm);word-break:break-all}.account-build{border-top:1px solid var(--rule);padding-top:var(--space-2);width:100%}.account-build code{font-family:var(--font-mono)}.login-page{min-height:100%;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(19rem,.95fr);gap:var(--space-8);align-items:center;align-content:center;max-width:64rem;margin:0 auto;padding:var(--space-8) var(--space-6)}@media (max-width: 860px){.login-page{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.login-pitch{order:2}.login-panel{order:1}}.login-pitch h1{font-size:var(--text-xl);line-height:1.25;margin:var(--space-3) 0 var(--space-3);max-width:28ch}.login-pitch .lede{color:var(--ink-muted);max-width:46ch;margin:0 0 var(--space-4)}.login-points{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);max-width:46ch;font-size:var(--text-sm);color:var(--ink-muted)}.login-points li{border-top:1px solid var(--rule);padding-top:var(--space-2)}.login-panel{display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-6);background:var(--ground-panel);border:1px solid var(--rule);border-radius:4px}.login-panel h1,.login-panel h2{margin:0;font-size:var(--text-lg)}.login-panel .hint{margin:0;max-width:40ch}button.sign-in{padding:var(--space-2) var(--space-4);font-size:var(--text-md)}button.danger:disabled{background:var(--ground-sunken);color:var(--ink-faint);border-color:var(--rule);cursor:not-allowed}.login-panel .login{max-width:none;width:100%}.login-panel .login input,.login-panel .login button{width:100%}.login-refused{display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-3);background:var(--tint-warn);border-left:3px solid var(--state-warn);border-radius:3px}.login-refused h3{margin:0;font-size:var(--text-md)}.login-refused p{margin:0;font-size:var(--text-sm)}.refused-email{font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all}.list-header{flex-wrap:wrap}.list-header>*:first-child{flex:1;min-width:12rem}.list-header .hint{margin:var(--space-1) 0 0}.list-filter{min-width:14rem}.model-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-4);row-gap:var(--space-1);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}.model-line{grid-column:1;display:flex;align-items:center;gap:var(--space-2);min-width:0}.model-title{font-size:var(--text-md);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-meta{grid-column:1;display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.model-actions{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;gap:var(--space-2)}.model-list li .name-model,.model-list li .confirm-delete{grid-column:1 / -1}.name-model{display:flex;align-items:end;gap:var(--space-2);padding-top:var(--space-2)}.name-model label{display:grid;gap:var(--space-1);font-size:var(--text-sm)}.name-model input{min-width:18rem}.confirm-delete{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-sm)}.model-actions{position:relative}.row-menu{position:absolute;right:0;top:calc(100% + var(--space-1));z-index:11;min-width:9rem;display:grid;justify-items:stretch;background:var(--ground);border:1px solid var(--rule);border-radius:4px;padding:var(--space-1)}.row-menu button{border:none;background:none;text-align:left;padding:var(--space-1) var(--space-2);cursor:pointer;font:inherit;color:var(--ink);border-radius:3px}.row-menu button:hover{background:var(--ground-sunken)}.row-menu button.danger{color:var(--state-error);margin-left:0}.archived-model .model-title{color:var(--ink-muted)}.archived{margin-top:var(--space-6)}.disclose{background:none;border:none;padding:0;color:var(--ink-muted);font:inherit;cursor:pointer;text-decoration:underline}.model-list time{white-space:nowrap}.first-run{max-width:46rem;margin-top:var(--space-4);padding:var(--space-6);background:var(--ground-panel);border:1px solid var(--rule);border-radius:4px}.first-run h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.first-run p{margin:0 0 var(--space-4);color:var(--ink-muted);max-width:60ch}.first-run ol{margin:0 0 var(--space-6);padding-left:var(--space-4);display:grid;gap:var(--space-2)}.first-run li{color:var(--ink-muted);max-width:60ch}.first-run-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.import-model-pick{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.pick-file{font:inherit;padding:var(--space-1) var(--space-3);border:1px solid var(--rule);border-radius:4px;background:var(--ground);color:var(--ink);cursor:pointer}.pick-file:hover{border-color:var(--rule-strong)}.pick-file:focus-within{outline:2px solid var(--selection);outline-offset:2px}.pick-file[aria-disabled=true]{background:var(--ground-sunken);color:var(--ink-faint);cursor:not-allowed}.file-input{position:absolute;width:1px;height:1px;opacity:0;margin:0;padding:0;border:0}.import-model-summary,.import-model-clash{display:grid;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--rule);border-radius:4px;background:var(--ground)}.import-model-summary p,.import-model-clash p{margin:0;max-width:68ch}.import-model-title{font-weight:600}.admin-section{margin-top:var(--space-8)}.admin-section h2{margin:0 0 var(--space-1);font-size:var(--text-lg)}.admin-section h3{margin:var(--space-6) 0 0;font-size:var(--text-md)}.admin-section>.hint{margin:0 0 var(--space-3);max-width:72ch}.invite-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-3);background:var(--ground-panel);border:1px solid var(--rule);border-radius:4px}.invite-form label{display:grid;gap:var(--space-1);font-size:var(--text-sm)}.invite-form .hint{font-size:var(--text-xs)}.invite-emails{flex:1;min-width:18rem}.invite-form textarea{font:inherit;resize:vertical;padding:var(--space-1) var(--space-2)}.invite-form>button{align-self:flex-end}.invite-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs)}.invite-outcomes{list-style:none;margin:var(--space-2) 0 0;padding:0;font-size:var(--text-sm)}.invite-outcomes li{padding:var(--space-1) 0}.invite-outcomes li.ok{color:var(--state-ok)}.invite-link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.invite-link code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--ground-sunken);padding:var(--space-1) var(--space-2);border-radius:3px}.invitations{border-collapse:collapse;margin-top:var(--space-3);width:100%}.invitations th,.invitations td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle}.invitations th,.admin-users th{font-size:var(--text-sm);color:var(--ink-muted);font-weight:500}.admin-users td{vertical-align:middle}.admin-users tr.suspended .person-name,.admin-users tr.suspended .hint{color:var(--ink-faint)}.admin-users tr.suspended{background:var(--ground-sunken)}.person{display:flex;align-items:center;gap:var(--space-3)}.person-name{display:flex;align-items:baseline;gap:var(--space-2)}.kind-tag.admin-tag{color:var(--selection);font-weight:600}.kind-tag.pending{color:var(--state-warn)}.kind-tag.accepted{color:var(--state-ok)}.budget-meter{display:block;width:7rem;height:3px;margin:var(--space-1) 0 0 auto;background:var(--ground-sunken)}.budget-meter>span{display:block;height:100%;background:var(--rule-strong)}.budget-meter>span.at-limit{background:var(--state-warn)}.admin-users .num .hint{display:block}.skeleton{display:block;height:.8em;border-radius:2px;background:var(--ground-sunken)}.skeleton-block{padding:var(--space-2) 0}.skeleton-row{display:flex;align-items:center;gap:var(--space-3)}.skeleton .skeleton-title,.skeleton-title{height:1em;background:var(--rule)}.skeleton-list .skeleton-row{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}.skeleton-table .skeleton-row{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule)}.skeleton-table .skeleton-row>.skeleton{flex:1}.skeleton-table .skeleton-row.head>.skeleton{height:.7em;max-width:5rem}.skeleton-model .skeleton-model-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule)}.skeleton-grid{padding:var(--space-4);display:grid;gap:var(--space-2)}.skeleton-grid .skeleton-row{height:var(--row-height)}.skeleton-model-bar,.skeleton-model-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--rule)}.invitation-actions{display:flex;gap:var(--space-2);justify-content:flex-end}@media (max-width: 640px){.site-header-inner{gap:var(--space-3);padding:0 var(--space-3)}.site-nav{gap:var(--space-3)}.wordmark-name,.build-badge code{display:none}.invite-link code{min-width:0;overflow-wrap:anywhere}}@media (max-width: 480px){.view-dock.with-dock>main{flex:0 0 0;padding:0;overflow:hidden}.view-dock.with-dock>.dock-rail{flex:1 1 auto;min-width:0}.view-dock.with-dock .charts-panel{flex:1 1 auto;max-width:none}}@media (max-width: 640px){.model-header,.save-bar{gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-3)}.save-bar .status{margin-top:0}.save-bar .draft-summary{flex:1 1 9rem;white-space:normal;overflow:visible;text-overflow:clip;align-items:flex-start;text-align:left}.agent-attach{padding:var(--space-1) var(--space-3)}.agent-attach-row .attach-formats{display:none}}@media (max-width: 880px){.admin-users,.admin-users tbody,.admin-users tr,.invitations,.invitations tbody,.invitations tr{display:block}.admin-users thead,.invitations thead{display:none}.admin-users tr,.invitations tr{padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}.admin-users td,.invitations td{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;border:none;text-align:left}.admin-users td[data-label]:before,.invitations td[data-label]:before{content:attr(data-label);flex:none;width:7.5rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.invitations td[data-label]:empty{display:none}.admin-users .num{text-align:left}.admin-users .num .hint{display:inline}.admin-users .budget-meter{flex:none}.invitation-actions,.admin-users td{justify-content:flex-start}.invitation-actions button.danger,.admin-users td>button.danger{margin-left:0}.admin-budget{flex:1;min-width:0}.admin-budget input{min-width:0;width:6rem}}.scope-tabs{display:flex;gap:var(--space-1)}.scope-tabs button{padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:999px;background:none;color:var(--ink-muted);font:inherit;cursor:pointer}.scope-tabs button:hover{color:var(--ink);border-color:var(--rule)}.scope-tabs button.current{color:var(--ink);background:var(--ground-sunken);border-color:var(--rule)}.model-owner{color:var(--ink-muted);font-size:var(--text-sm)}.share-panel{width:min(30rem,100%);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--ground);border:1px solid var(--rule);border-radius:4px}.share-panel header{display:flex;align-items:baseline;gap:var(--space-3)}.share-panel h2{margin:0;font-size:var(--text-lg);flex:1;min-width:0}.share-panel h3{margin:var(--space-2) 0 0;font-size:var(--text-md)}.share-panel>.hint{margin:0;font-size:var(--text-xs)}.share-add{display:flex;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap}.share-add label{display:grid;gap:var(--space-1);font-size:var(--text-sm)}.share-add>label:first-child{flex:1;min-width:12rem}.share-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.share-list li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--rule)}.share-who{flex:1;min-width:0;overflow-wrap:anywhere}
