.driver-sheet{display:flex;flex-direction:column;gap:12px}.driver-sheet-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.driver-sheet-head h3{font-size:var(--t-sm);font-weight:600;margin:0}.driver-disclosure{background:none;border:none;color:var(--faint);cursor:pointer;font:inherit;padding:6px 0;text-align:left;width:100%}.driver-disclosure:hover{color:var(--foreground)}.driver-row{border:1px solid var(--border);border-radius:6px;padding:12px}.driver-row.conflict{background:var(--crit-wash);border-color:var(--crit)}.driver-row.basis_unclear,.driver-row.missing{border-color:var(--warn)}.driver-row-head{align-items:baseline;display:flex;gap:8px}.driver-label{font-weight:600}.driver-value{font-variant-numeric:tabular-nums;margin-left:auto}.driver-sample{color:var(--faint);font-size:var(--t-2xs);margin:4px 0 0}.driver-apart{color:var(--crit);font-size:var(--t-2xs);margin:6px 0 2px}.driver-candidate{align-items:baseline;cursor:pointer;display:flex;gap:8px;padding:4px 0}.driver-candidate-value{font-variant-numeric:tabular-nums;min-width:9ch}.driver-candidate-source{color:var(--faint);font-size:var(--t-2xs)}.driver-actions{display:flex;gap:8px;margin-top:8px}.driver-actions:empty{display:none}.driver-empty{color:var(--faint)}.model-stage{display:flex;flex-direction:column;gap:14px}.model-stage-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.model-stage-head h3{font-size:var(--t-sm);font-weight:600;margin:0}.model-stage-blurb{color:var(--faint);margin:0}.model-arch-state{display:flex;align-items:center;gap:10px;margin:14px 0 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px;color:var(--muted-fg);font-size:var(--t-xs)}.model-arch-state.is-error{border-color:var(--crit);color:var(--foreground)}.model-arch-state .btn{margin-left:auto}.model-status{color:var(--faint);font-size:var(--t-2xs);margin:0}.model-status strong{color:var(--foreground)}.model-findings{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.model-findings li{align-items:baseline;display:flex;font-size:var(--t-2xs);gap:8px}.sheet-origin{color:var(--faint);font-size:var(--t-2xs);margin:0 0 2px}.model-grid-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.model-grid-wrap{overflow:auto;flex:1 1 auto;min-height:0;max-height:var(--sheet-max-h,70vh)}.model-grid{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:-moz-max-content;width:max-content}.model-grid td,.model-grid th{border-bottom:1px solid var(--border);padding:6px 10px;white-space:nowrap}.model-grid.has-chrome td,.model-grid.has-chrome th{border-right:1px solid var(--border);padding:3px 6px;line-height:1.45}.model-grid.has-chrome tbody td{background:var(--background,transparent)}.model-grid .sheet-corner,.model-grid .sheet-gutter,.model-grid .sheet-gutter-corner,.model-grid .sheet-head{background:var(--canvas);color:var(--faint);font-size:10px;font-weight:400;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.model-grid .sheet-gutter,.model-grid .sheet-gutter-corner{left:0;position:sticky;min-width:34px;width:34px;z-index:3}.model-grid .sheet-corner{position:sticky;top:0;z-index:4}.model-grid .sheet-corner:first-child{left:0}.model-grid .sheet-head{position:sticky;top:0;z-index:2}.model-grid .sheet-gutter.active,.model-grid .sheet-head.active{background:var(--cite-wash);color:var(--ink);font-weight:500}.model-grid.has-chrome .model-grid-corner,.model-grid.has-chrome .model-grid-label{left:34px}.model-grid.has-chrome thead th{top:0}.model-grid.has-chrome{--sheet-rail-h:19px}.model-grid.has-chrome .sheet-chrome th{box-sizing:border-box;height:var(--sheet-rail-h);line-height:1;padding-bottom:0;padding-top:0}.model-grid.has-chrome thead tr:nth-child(2) th{top:var(--sheet-rail-h)}.model-grid thead th{background:var(--canvas);position:sticky;top:0;text-align:right;z-index:2}.model-grid thead th[data-provisional=true]{background:repeating-linear-gradient(45deg,var(--canvas),var(--canvas) 4px,var(--border) 4px,var(--border) 5px)}.model-grid-corner,.model-grid-label{background:var(--canvas);left:0;min-width:168px;position:sticky;text-align:left;z-index:1}.model-grid-group th{background:var(--canvas);font-size:var(--t-2xs);letter-spacing:.08em;text-align:left}.model-cell{cursor:pointer;text-align:right}.model-cell.sel,.model-cell:focus-visible{outline:2px solid var(--cite);outline-offset:-2px}.model-cell.precedent{box-shadow:inset 0 0 0 1px var(--cite-border)}.model-cell-glyph{color:var(--faint);font-size:9px;margin-left:6px}.c-assumed .model-cell-value{color:var(--warn)}.c-missing .model-cell-value{color:var(--faint)}.model-grid-label.label-derived{font-style:italic}.model-grid-label.label-derived:after{color:var(--faint);content:" ◌";font-size:9px;font-style:normal}.model-grid-legend,.range-summary{color:var(--faint);display:flex;font-size:var(--t-2xs);gap:14px;padding:6px 2px}.range-count{margin-left:auto}.cell-inspector{border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:10px;padding:16px}.cell-inspector header{align-items:baseline;display:flex;justify-content:space-between}.cell-inspector h4,.cell-inspector h5{margin:0}.cell-inspector h5{color:var(--faint);font-size:var(--t-2xs);letter-spacing:.06em;text-transform:uppercase}.insp-formula{background:var(--cite-wash);border-left:2px solid var(--cite-border);font-size:var(--t-2xs);margin:0;padding:8px 10px}.insp-sample,.insp-source{color:var(--faint);font-size:var(--t-2xs);margin:0}.insp-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.insp-list li{align-items:baseline;display:flex;gap:8px}.insp-period{color:var(--faint);font-size:var(--t-2xs)}.insp-value{font-variant-numeric:tabular-nums;margin-left:auto}.insp-glyph{color:var(--faint);font-size:10px}.insp-close{align-self:flex-start}.work-trace{display:flex;flex-direction:column;font-size:var(--t-2xs);gap:2px;max-height:240px;overflow:auto}.trace-line{align-items:baseline;display:flex;gap:8px;padding:2px 0}.trace-line.warning{color:var(--warn)}.trace-line.running{color:var(--faint);font-style:italic}.trace-glyph{color:var(--faint);font-size:10px;width:1em}.trace-line.warning .trace-glyph{color:var(--warn)}.plan-compare{display:flex;flex-direction:column;gap:12px}.plan-compare h3{font-size:var(--t-sm);margin:0}.plan-compare h4{font-size:var(--t-xs);margin:0 0 6px}.variance{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;padding-top:10px}.variance-rates{display:grid;gap:2px 10px;grid-template-columns:auto 1fr;margin:0}.variance-rates dt{color:var(--faint);font-size:var(--t-2xs)}.variance-rates dd{font-size:var(--t-2xs);font-variant-numeric:tabular-nums;margin:0}.variance-rates em{font-style:normal;opacity:.8}.var-thin{color:var(--warn)}.variance-sample{color:var(--faint)}.variance-outcomes{border-collapse:collapse;font-size:var(--t-2xs);width:100%}.variance-outcomes td,.variance-outcomes th{padding:3px 6px;text-align:right}.variance-outcomes th[scope=row]{font-weight:400;text-align:left}.variance-outcomes thead th{color:var(--faint);font-weight:400}.variance-outcomes tbody td{font-variant-numeric:tabular-nums}.var-note{color:var(--faint);display:block;font-variant-numeric:normal;max-width:22ch;text-align:left;white-space:normal}.variance-assumption,.variance-held{color:var(--faint);font-size:var(--t-2xs);margin:0}.multiple-edit{align-items:center;display:inline-flex;gap:4px}.multiple-edit input{font-size:var(--t-2xs);font-variant-numeric:tabular-nums;width:6ch}.multiple-bad{color:var(--crit)}.driver-chosen{color:var(--ok);font-size:var(--t-2xs)}.driver-stale{color:var(--warn);font-size:var(--t-2xs);margin:0}.sens-strip{display:flex;flex-direction:column;gap:6px}.sens-head{align-items:baseline;display:flex;gap:8px}.sens-head h3{font-size:var(--t-sm);margin:0}.sens-unsaved{color:var(--warn);font-size:var(--t-2xs)}.sens-head .btn{margin-left:auto}.sens-row{align-items:center;display:grid;gap:8px;grid-template-columns:12ch 1fr 12ch}.sens-label{color:var(--faint);font-size:var(--t-2xs)}.sens-value{font-size:var(--t-2xs);font-variant-numeric:tabular-nums;text-align:right}.sens-from{color:var(--faint)}.sens-error{color:var(--crit);font-size:var(--t-2xs);margin:0}.whatif-banner{align-items:center;background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:8px;display:flex;gap:10px;padding:8px 12px}.whatif-mark{background:var(--warn-fill);border-radius:4px;color:var(--background);font-size:var(--t-2xs);font-weight:600;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.whatif-text{font-size:var(--t-xs)}.whatif-banner .btn{margin-left:auto}.model-status{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px;padding-top:10px}.model-status p{color:var(--faint);font-size:var(--t-2xs);margin:0}.model-status strong{color:var(--ink);font-weight:500}.status-bad{color:var(--warn)}.model-status-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.scope{border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:10px;padding:12px}.scope h3{font-size:var(--t-sm);margin:0}.scope-q{border:0;display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.scope-q legend{font-size:var(--t-xs);padding:0}.scope-because,.scope-proposed{color:var(--faint);font-size:var(--t-2xs);margin:0}.scope-option{align-items:baseline;display:flex;gap:8px;font-size:var(--t-2xs)}.scope-label{min-width:22ch}.scope-evidence{color:var(--faint)}.model-audit{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;padding-top:12px}.model-audit h3{font-size:var(--t-sm);margin:0}.audit-headline{font-size:var(--t-xs);line-height:1.5;margin:0}.audit-headline.partial,.audit-source{color:var(--faint)}.audit-source{font-size:var(--t-2xs);margin:0}.audit-findings{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.audit-findings li{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--t-2xs);align-items:baseline}.audit-cell{background:var(--cite-wash);border:1px solid var(--cite-border);border-radius:3px;padding:1px 4px}.audit-fix{color:var(--faint)}.audit-grades{border-collapse:collapse;font-size:var(--t-2xs);width:100%}.audit-grades td,.audit-grades th{padding:4px 6px;text-align:left;vertical-align:top}.audit-grades thead th{color:var(--faint);font-weight:400}.audit-grades .num{font-variant-numeric:tabular-nums;text-align:right}.audit-grades tbody tr{border-top:1px solid var(--line)}.grade-why{color:var(--faint);max-width:46ch}.badge.grade{border-radius:3px;font-size:var(--t-2xs);padding:0 5px}.badge.grade.optimistic,.badge.grade.unsupported{background:var(--warn-wash,#fdf0ec);color:var(--warn)}.badge.grade.unchecked{border:1px dashed var(--warn);color:var(--warn)}.badge.grade.conservative,.badge.grade.supported{color:var(--faint)}.scenarios{display:flex;flex-direction:column;gap:8px}.scenarios h3{font-size:var(--t-sm);margin:0}.scenario-table{border-collapse:collapse;font-size:var(--t-2xs);width:100%}.scenario-table td,.scenario-table th{padding:4px 8px;text-align:left}.scenario-table .num{font-variant-numeric:tabular-nums;text-align:right}.scenario-table thead th{color:var(--faint);font-weight:400;text-transform:capitalize}.scenario-table .emphasis{color:var(--ink);font-weight:500}.scenario-absent,.scenario-basis td{color:var(--faint)}.insp-thread,.scenario-basis{border-top:1px solid var(--line)}.insp-thread{margin-top:4px;padding-top:10px}.coh-grew{background:color-mix(in srgb,var(--green) 26%,transparent)}.coh-held{background:color-mix(in srgb,var(--green) 12%,transparent)}.coh-slip{background:color-mix(in srgb,var(--orange) 12%,transparent)}.coh-fell{background:color-mix(in srgb,var(--orange) 24%,transparent)}.coh-gone{background:color-mix(in srgb,var(--red) 18%,transparent)}.returns{display:flex;flex-direction:column;gap:10px}.returns-note{color:var(--muted-fg);font-size:var(--t-2xs);margin:0}.returns-note b{color:var(--ink);font-weight:500}.returns-scroll{overflow-x:auto}.returns-table{border-collapse:collapse;font-size:var(--t-2xs);min-width:100%}.returns-table td,.returns-table th{padding:4px 10px;white-space:nowrap}.returns-table th[scope=row]{text-align:left;font-weight:400}.returns-table td{font-variant-numeric:tabular-nums;text-align:right}.returns-table thead th{color:var(--faint);font-weight:400;text-align:right}.returns-table thead th:first-child{text-align:left}.returns-table .emphasis{color:var(--ink);font-weight:500}.returns-table .group th{color:var(--faint);font-size:var(--t-2xs);letter-spacing:.06em;padding-top:12px;text-align:left;text-transform:uppercase}.returns-table .ours td,.returns-table .ours th[scope=row]{color:var(--ink);font-weight:500}.returns-assumptions{border-top:1px solid var(--line);color:var(--faint);font-size:var(--t-2xs);list-style:none;margin:0;padding:8px 0 0;gap:3px}.returns-assumptions,.statements{display:flex;flex-direction:column}.statements{gap:10px}.statements-tied{color:var(--muted-fg);font-size:var(--t-2xs);margin:0}.statements-assumptions,.statements-findings,.statements-unchecked{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0;font-size:var(--t-2xs)}.statements-findings{color:var(--crit)}.statements-unchecked{color:var(--warn)}.statements-assumptions{border-top:1px solid var(--line);color:var(--faint);padding-top:8px}.statements-scroll{overflow-x:auto}.statements-table{border-collapse:collapse;font-size:var(--t-2xs);min-width:100%}.statements-table td,.statements-table th{padding:3px 10px;white-space:nowrap}.statements-table th[scope=row]{font-weight:400;text-align:left}.statements-table td{font-variant-numeric:tabular-nums;text-align:right}.statements-table thead th{color:var(--faint);font-weight:400;text-align:right}.statements-table thead th:first-child{text-align:left}.statements-table .group th{color:var(--faint);font-size:var(--t-2xs);letter-spacing:.06em;padding-top:12px;text-align:left;text-transform:uppercase}.statements-table .tie th[scope=row]{color:var(--ink);font-weight:500}.statements-table .broke{color:var(--crit);font-weight:500}.dcf{display:flex;flex-direction:column;gap:10px}.dcf-headline,.dcf-none{color:var(--muted-fg);font-size:var(--t-2xs);margin:0}.dcf-table-note{margin:4px 0 6px}.dcf-headline b{color:var(--ink);font-weight:500}.dcf-findings{color:var(--warn);display:flex;flex-direction:column;font-size:var(--t-2xs);gap:3px;list-style:none;margin:0;padding:0}.dcf-scroll{overflow-x:auto}.dcf-table{border-collapse:collapse;font-size:var(--t-2xs);min-width:100%}.dcf-table td,.dcf-table th{padding:3px 10px;white-space:nowrap}.dcf-table th[scope=row]{font-weight:400;text-align:left}.dcf-table td{font-variant-numeric:tabular-nums;text-align:right}.dcf-table thead th{color:var(--faint);font-weight:400;text-align:right}.dcf-table thead th:first-child{text-align:left}.dcf-table .group th{color:var(--faint);font-size:var(--t-2xs);letter-spacing:.06em;padding-top:12px;text-align:left;text-transform:uppercase}.dcf-table .value td,.dcf-table .value th[scope=row]{color:var(--ink);font-weight:500}.dcf-assumptions{border-top:1px solid var(--line);color:var(--faint);font-size:var(--t-2xs);gap:3px;list-style:none;margin:0;padding:8px 0 0}.dcf-assumptions,.fit{display:flex;flex-direction:column}.fit{gap:8px}.fit-count,.fit-mandate{color:var(--muted-fg);font-size:var(--t-2xs);margin:0}.fit-mandate b{color:var(--ink);font-weight:500}.fit-checks{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.fit-checks li{align-items:baseline;display:grid;font-size:var(--t-2xs);gap:10px;grid-template-columns:58px 78px 1fr}.fit-verdict{font-size:var(--t-2xs);letter-spacing:.04em;text-transform:uppercase}.fit-label{color:var(--ink)}.fit-detail{color:var(--muted-fg)}.fit-fits .fit-verdict{color:var(--green)}.fit-outside .fit-verdict{color:var(--crit)}.fit-unknown .fit-verdict{color:var(--faint)}.basis{gap:20px}.basis,.basis-block{display:flex;flex-direction:column}.basis-block{gap:8px}.basis-block h3{margin:0}.basis-note{color:var(--muted-fg);font-size:var(--t-2xs);margin:0}.basis-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0}.basis-figures div{display:flex;flex-direction:column;gap:2px}.basis-figures dt{color:var(--faint);font-size:var(--t-2xs)}.basis-figures dd{margin:0;color:var(--ink);font-size:var(--t-xs);font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:2px}.basis-figures .basis-headline{font-size:var(--t-sm);font-weight:500}.basis-src{color:var(--faint);font-size:var(--t-2xs);font-variant-numeric:normal}.basis-agrees,.basis-differs{margin:0;font-size:var(--t-2xs)}.basis-agrees{color:var(--muted-fg)}.basis-differs{color:var(--warn)}.basis-scroll{overflow-x:auto}.basis-table{border-collapse:collapse;font-size:var(--t-2xs);min-width:100%}.basis-table td,.basis-table th{padding:4px 10px;white-space:nowrap}.basis-table thead th{color:var(--faint);font-weight:400;text-align:left}.basis-table td{color:var(--ink)}.basis-table .num{text-align:right;font-variant-numeric:tabular-nums}.basis-assumptions{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px;color:var(--muted-fg);font-size:var(--t-2xs)}.basis-table,.dcf-table,.returns-table,.scenario-table,.statements-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.basis-table td,.basis-table th,.dcf-table td,.dcf-table th,.returns-table td,.returns-table th,.scenario-table td,.scenario-table th,.statements-table td,.statements-table th{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:3px 10px}.basis-table thead th,.dcf-table thead th,.returns-table thead th,.scenario-table thead th,.statements-table thead th{background:var(--canvas);position:sticky;top:0;z-index:2}.dcf-table th[scope=row],.returns-table th[scope=row],.statements-table th[scope=row]{background:var(--canvas);left:0;position:sticky;z-index:1}.dcf-table .group th,.returns-table .group th,.statements-table .group th{border-right:none}.proposal{border:1px solid var(--cite-border);border-radius:8px;background:var(--cite-wash);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.proposal-head{display:flex;align-items:baseline;gap:8px}.proposal-head h4{margin:0;font-size:var(--t-sm);color:var(--ink)}.proposal-tag{background:var(--cite);border-radius:3px;color:var(--canvas);font-size:10px;letter-spacing:.06em;padding:1px 5px;text-transform:uppercase}.proposal-tag.refused{background:var(--warn-fill)}.proposal-why{margin:0;font-size:var(--t-xs);color:var(--ink)}.proposal-formula{margin:0;font-size:var(--t-2xs);color:var(--muted-fg)}.proposal-formula code{color:var(--ink);font-size:var(--t-2xs)}.proposal-scope{color:var(--warn)}.proposal-scroll{overflow-x:auto}.proposal-table{border-collapse:collapse;font-size:var(--t-2xs);font-variant-numeric:tabular-nums}.proposal-table td,.proposal-table th{padding:2px 8px;white-space:nowrap;text-align:right}.proposal-table thead th{color:var(--faint);font-weight:400}.proposal-table th[scope=row]{text-align:left;font-weight:400;color:var(--ink)}.proposal-table .knock-on th[scope=row]{color:var(--muted-fg)}.proposal-consequence{color:var(--faint);font-size:10px}.proposal-presence{color:var(--cite);font-size:10px;font-weight:500}.proposal-table .now,.proposal-table .was{display:block}.proposal-table .was{color:var(--faint);text-decoration:line-through}.proposal-table .now{color:var(--ink)}.proposal-table .moved .now{color:var(--cite);font-weight:500}.proposal-side{color:var(--faint);font-size:9px;text-align:right}.proposal-more{align-self:flex-start;background:none;border:none;color:var(--cite);cursor:pointer;font-size:var(--t-2xs);padding:0}.proposal-actions{display:flex;align-items:center;gap:8px}.proposal-note{color:var(--muted-fg);font-size:var(--t-2xs)}.fillseries-plan{border-color:color-mix(in srgb,var(--cite) 44%,var(--border))}.fillseries-plan .proposal-table{min-width:min(100%,430px)}.fillseries-skeleton{display:grid;grid-template-columns:minmax(150px,1fr) 2fr 2fr 2fr;align-items:center;gap:8px;color:var(--muted-fg);font-size:var(--t-xs)}.fillseries-skeleton i{display:block;height:8px;overflow:hidden;position:relative;border-radius:3px;background:color-mix(in srgb,var(--cite) 12%,var(--surface))}.fillseries-skeleton i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--canvas) 72%,transparent),transparent);transform:translateX(-100%);animation:fill-series-shimmer 1.25s cubic-bezier(.16,1,.3,1) infinite}@keyframes fill-series-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.fillseries-skeleton i:after{animation:none;transform:none}}@media (max-width:560px){.fillseries-skeleton{grid-template-columns:1fr}.fillseries-skeleton i{display:none}.proposal-actions{flex-wrap:wrap}}.model-stage-actions{display:flex;gap:6px;align-items:center}.app.sheet-full{height:100vh;min-height:0}.app.sheet-full .main{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.app.sheet-full .model-stage{display:flex;flex-direction:column;min-height:100%}.app.sheet-full .model-stage .sheet-body{overflow:auto}.app.sheet-full .model-grid-wrap{max-height:none}.app.sheet-full .basis-scroll,.app.sheet-full .returns-scroll,.app.sheet-full .statements-scroll{max-height:none;overflow-y:auto}.model-grid.picking .model-cell{cursor:crosshair}.model-grid.picking .model-cell:hover{box-shadow:inset 0 0 0 2px var(--cite)}.model-cell.edited{position:relative}.model-cell.edited:after{border-top:5px solid var(--accent);border-left:5px solid transparent;content:"";position:absolute;right:0;top:0}.model-cell.edited-value:after{border-top-color:var(--warn)}.model-cell.finding{position:relative}.model-cell.finding:before{bottom:0;content:"";height:0;left:0;position:absolute;width:0}.model-cell.finding-critical{box-shadow:inset 3px 0 0 var(--crit,#c0392b)}.model-cell.finding-warn{box-shadow:inset 0 -2px 0 var(--warn)}.model-cell.conflict:before{border-bottom:5px solid var(--crit,#c0392b);border-right:5px solid transparent}.legend-conflict{color:var(--crit,#c0392b)}.model-grid tr.role-closing .model-grid-label,.model-grid tr.role-opening .model-grid-label{font-weight:600}.model-grid tr.role-closing td{border-top:1px solid var(--border-strong,var(--border))}.model-grid tr.role-add .model-grid-label:before{color:var(--ok);content:"+ "}.model-grid tr.role-subtract .model-grid-label:before{color:var(--crit);content:"− "}.model-grid tr.role-ratio .model-grid-label{color:var(--muted-fg,var(--faint));font-style:italic}.model-group-note{font-weight:400;letter-spacing:0;margin-left:10px;text-transform:none}.model-group-note.ok{color:var(--ok)}.model-group-note.warn{color:var(--warn)}.model-group-note.bad{color:var(--crit)}.model-group-note.none{color:var(--faint)}.model-cell.moved{font-weight:600}.model-cell.moved.down{background:var(--crit-wash,transparent)}.model-cell.moved.up{background:var(--ok-wash,transparent)}.legend-moved{color:var(--ink-2,var(--ink))}.model-grid tr.c-assumed .model-grid-label{background:var(--warn-wash,transparent)}.model-grid tr.c-sourced .model-grid-label{background:var(--ok-wash,transparent)}.model-grid tr.c-unstated .model-grid-label{color:var(--faint)}.model-grid tr.contested .model-grid-label{background:var(--crit-wash,transparent)}.model-row-mark{border-radius:3px;font-size:var(--t-2xs);font-weight:500;margin-left:6px;padding:0 4px;white-space:nowrap}.model-row-mark.inferred{background:var(--warn-wash,transparent);color:var(--warn)}.model-row-mark.cited{background:var(--cite-wash,transparent);color:var(--cite)}.model-row-mark.computed{color:var(--faint)}.model-row-mark.lever{color:var(--cite)}.model-row-mark.conflict{background:var(--crit-wash,transparent);color:var(--crit)}.model-grid tbody td.model-cell.stale{background-color:var(--warn-wash,transparent);background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,color-mix(in srgb,var(--warn) 55%,transparent) 4px,color-mix(in srgb,var(--warn) 55%,transparent) 6px);box-shadow:inset 3px 0 0 var(--warn)}.model-cell.stale .model-cell-value{opacity:.75}.model-cell-value.not-computed{color:var(--warn);opacity:1;font-weight:600;letter-spacing:1px}.legend-stale{color:var(--warn)}.model-grid tbody td.model-cell.errored{background-color:var(--crit-wash,transparent);box-shadow:inset 3px 0 0 var(--crit)}.model-cell-value.errored-code{color:var(--crit);font-weight:650;font-variant-numeric:normal}.legend-errored{color:var(--crit)}.insp-basis{color:var(--faint);font-size:var(--t-2xs);margin:-4px 0 0}.insp-citation{color:var(--ink);font-weight:500}.insp-source-missing{color:var(--warn)}.insp-source-note{color:var(--faint);font-size:var(--t-2xs);margin:2px 0 0}.insp-finding{border-left:3px solid var(--border);padding-left:10px}.insp-finding.sev-critical{border-left-color:var(--crit,#c0392b)}.insp-finding.sev-warn{border-left-color:var(--warn)}.insp-finding-msg{margin:0 0 6px}.insp-sides{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.insp-sides li{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.insp-side-value{font-variant-numeric:tabular-nums;font-weight:600}.insp-side-label{color:var(--faint);font-size:var(--t-2xs)}.insp-side-source{color:var(--ink-2,var(--ink));font-size:var(--t-2xs)}.model-cell-editor{border:0;font:inherit;font-variant-numeric:tabular-nums;margin:-1px 0;outline:2px solid var(--cite);outline-offset:-2px;padding:0;text-align:right}.model-cell-editor,.model-row-name{background:var(--field,var(--canvas));color:var(--ink);width:100%}.model-row-name{border:1px solid var(--cite);border-radius:3px;font:inherit;padding:1px 4px}.model-grid-tools{align-items:center;display:flex;gap:6px;padding:0 0 6px}.model-grid-refusal{color:var(--warn);font-size:var(--t-2xs);margin:0;padding:6px 2px}.model-grid-tools-hint{color:var(--faint);font-size:var(--t-2xs);margin-left:auto}.model-row-draft{align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:1 0 100%;min-width:0;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(120px,180px) auto;padding:10px 12px}.model-row-draft label{color:var(--muted-fg);display:grid;font-size:var(--t-2xs);gap:4px}.model-row-draft input,.model-row-draft select{background:var(--field,var(--canvas));border:1px solid var(--border);color:var(--ink);font:inherit;min-height:32px;padding:4px 7px}.model-row-draft>span{color:var(--faint);font-size:var(--t-2xs);grid-column:1/-1}@media (max-width:760px){.model-row-draft{grid-template-columns:1fr}}.model-row-draft input{border-radius:6px}.model-row-draft .model-row-cancel{min-height:32px;border:1px solid var(--border);border-radius:6px;justify-self:end}.find-replace-closed{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-end;min-height:24px}.find-replace-actions button,.find-replace-open{background:var(--field,var(--canvas));border:1px solid var(--border);border-radius:3px;color:var(--muted-fg);cursor:pointer;font:inherit;font-size:var(--t-2xs);min-height:24px;padding:3px 8px;transition:background-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.find-replace-open{align-items:center;display:inline-flex;gap:8px}.find-replace-open kbd{color:var(--faint);font:inherit;font-variant-numeric:tabular-nums}.find-replace-actions button:hover:not(:disabled),.find-replace-open:hover{background:var(--cite-wash);color:var(--ink)}.find-replace-actions button:active:not(:disabled),.find-replace-open:active{transform:translateY(1px)}.find-replace-actions button:focus-visible,.find-replace-field input:focus-visible,.find-replace-open:focus-visible{outline:2px solid var(--cite);outline-offset:1px}.find-replace-actions button:disabled{cursor:not-allowed;opacity:.45}.find-replace{align-items:end;background:var(--canvas);border-block:1px solid var(--border);display:grid;flex:0 0 auto;gap:5px 8px;grid-template-columns:minmax(9rem,1fr) minmax(9rem,1fr) auto;padding:6px 8px}.find-replace-field{display:flex;flex-direction:column;gap:2px}.find-replace-field label{color:var(--faint);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.find-replace-field input{background:var(--background);border:1px solid var(--border-strong,var(--border));border-radius:2px;color:var(--ink);font:inherit;font-size:var(--t-xs);height:27px;min-width:0;padding:3px 6px}.find-replace-status{align-self:center;color:var(--faint);font-size:var(--t-2xs);grid-column:1/3;margin:0;min-height:1.3em}.find-replace-actions{align-items:center;display:flex;gap:4px;grid-column:3;grid-row:1/3}.find-replace-actions button:nth-last-child(2){background:var(--cite);border-color:var(--cite);color:var(--background)}.replace-plan{max-height:min(18rem,34vh);overflow-y:auto}@media (max-width:760px){.find-replace{grid-template-columns:1fr}.find-replace-actions,.find-replace-status{grid-column:1;grid-row:auto}.find-replace-actions{flex-wrap:wrap}}.paste-refused{color:var(--warn);display:flex;flex-direction:column;font-size:var(--t-2xs);gap:3px;margin:0;padding-left:16px}.export-group{border-top:1px solid var(--line);color:var(--faint);font-size:var(--t-2xs);margin-top:4px;padding:6px 10px 2px}.model-status-line{color:var(--muted-fg);font-size:var(--t-2xs);margin:0}.model-status-line strong{color:var(--ink);font-weight:500}.status-ok{color:var(--muted-fg)}.model-status-more{background:none;border:none;color:var(--accent);cursor:pointer;font-size:var(--t-2xs);margin-left:8px;padding:0}.model-status-detail{border-left:2px solid var(--line);color:var(--faint);display:flex;flex-direction:column;font-size:var(--t-2xs);gap:2px;margin:4px 0 0;padding-left:10px}.model-status-detail p{margin:0}.model-status-signed{color:var(--muted-fg);font-size:var(--t-2xs);margin:4px 0 0}.model-status-confirm{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm,8px);box-shadow:0 8px 24px rgba(0,0,0,.08);left:0;margin-top:6px;max-width:480px;padding:10px 12px;position:absolute;top:100%;z-index:30}.model-status-confirm p{color:var(--foreground);font-size:var(--t-2xs);line-height:1.5}.model-status-confirm-actions{display:flex;gap:6px;margin-top:8px}.model-status-needs{color:var(--warn);font-size:var(--t-2xs);margin:4px 0 0}.followups{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.followups li{align-items:baseline;display:flex;font-size:var(--t-2xs);gap:8px}.followups li.done .followup-text{color:var(--faint);text-decoration:line-through}.followup-kind{border-radius:3px;flex:none;font-size:10px;letter-spacing:.04em;padding:1px 5px;text-transform:uppercase}.followup-kind.question{background:var(--warn-tint,var(--orange-tint));color:var(--warn)}.followup-kind.document{background:var(--cite-wash);color:var(--cite)}.followup-text{color:var(--ink);flex:1}.followup-driver{color:var(--faint);font-family:var(--mono)}.followup-toggle{background:none;border:none;color:var(--accent);cursor:pointer;flex:none;font-size:var(--t-2xs);padding:0}.return-terms{display:flex;flex-direction:column;gap:10px}.return-terms-footnote,.return-terms-note{color:var(--muted-fg);font-size:var(--t-2xs);margin:0}.return-terms-fields{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));list-style:none;margin:0;padding:0}.return-term{display:flex;flex-direction:column;gap:3px}.return-term input,.return-term label{color:var(--ink);font-size:var(--t-2xs)}.return-term input{background:var(--field,var(--canvas));border:1px solid var(--line);border-radius:4px;font-variant-numeric:tabular-nums;padding:5px 7px;width:100%}.return-term.declined input{border-color:var(--warn)}.return-term.declined input::-moz-placeholder{color:var(--warn);opacity:1}.return-term.declined input::placeholder{color:var(--warn);opacity:1}.return-term-required{color:var(--warn);letter-spacing:.04em;text-transform:uppercase}.return-term-whence{color:var(--faint);font-size:var(--t-2xs)}.return-terms-problem{color:var(--crit);font-size:var(--t-2xs);margin:0}.return-terms button{align-self:flex-start}.arch{display:flex;flex-direction:column;gap:12px}.arch-intro h3{font-size:var(--t-sm);margin:0 0 2px}.arch-intro p{color:var(--faint);font-size:var(--t-2xs);margin:0}.arch-nothing{color:var(--faint);font-size:var(--t-xs);margin:0}.arch-card{background:var(--cite-wash);border:1px solid var(--cite-border);border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.arch-head{align-items:baseline;display:flex;gap:8px}.arch-head h4{color:var(--ink);font-size:var(--t-sm);margin:0}.arch-tag{background:var(--cite);border-radius:3px;color:var(--canvas);font-size:10px;letter-spacing:.06em;padding:1px 5px;text-transform:uppercase}.arch-why{color:var(--ink);font-size:var(--t-xs);margin:0}.arch-scroll{overflow-x:auto}.arch-table{border-collapse:collapse;font-size:var(--t-2xs);width:100%}.arch-table td,.arch-table th{padding:5px 8px;text-align:left;vertical-align:top}.arch-table thead th{color:var(--faint);font-weight:400;white-space:nowrap}.arch-table tbody tr{border-top:1px solid var(--line)}.arch-table th[scope=row]{color:var(--ink);font-weight:400;min-width:18ch}.arch-table .arch-chosen{background:color-mix(in srgb,var(--cite) 9%,transparent)}.arch-option{align-items:baseline;display:flex;gap:8px}.arch-option-label,.arch-tick{display:block}.arch-tick{color:var(--cite);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.arch-evidence{color:var(--muted-fg);max-width:34ch}.arch-evidence-item{display:block;margin-bottom:3px}.arch-quote{color:var(--ink);display:block}.arch-more,.arch-where{color:var(--faint);font-size:10px}.arch-consequence{color:var(--muted-fg);max-width:42ch}.arch-recommended{color:var(--faint);font-size:var(--t-2xs);margin:0}.arch-recommended strong{color:var(--ink);font-weight:500}.arch-settled{font-size:var(--t-2xs)}.arch-settled summary{color:var(--faint);cursor:pointer}.arch-settled dl{display:flex;flex-direction:column;gap:6px;margin:8px 0 0}.arch-settled dt{color:var(--ink)}.arch-settled dd{margin:0}.arch-settled dd strong{color:var(--ink);font-weight:500}.arch-settled-why{color:var(--faint)}.arch-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.arch-reset{background:none;border:none;color:var(--cite);cursor:pointer;font-size:var(--t-2xs);padding:0}.arch-note{color:var(--faint);font-size:var(--t-2xs)}.model-stage.workspace{height:100%;min-height:22rem;overflow:hidden;display:flex;flex-direction:column;gap:10px}.model-work{gap:0;align-items:stretch}.model-work,.model-work-main{display:flex;flex:1;min-height:0}.model-work-main{min-width:0;flex-direction:column;gap:10px;overflow:hidden;--sheet-max-h:none}.model-work-dock{flex:0 0 clamp(300px,30%,380px);min-height:0;overflow:hidden;animation:panel-in var(--dur-3) var(--ease-out-expo)}.model-stage.workspace .sheet-body{flex:1;gap:6px;min-height:0;overflow:hidden}.model-stage.workspace .sheet-body>.model-grid-shell{flex:1 1 auto;min-height:11rem}.model-stage.workspace .sheet-body>.model-sheet-surface{flex:1 1 auto}.model-stage.workspace .sheet-body:has(.model-sheet-surface)>:not(.model-grid-shell):not(.model-sheet-surface){flex:0 1 auto;max-height:33%;overflow-y:auto}.model-stage.workspace,.model-stage.workspace .model-work-main{gap:6px}.model-stage.workspace .model-status{align-items:center;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding-block:4px}.model-stage.workspace .model-status>.model-status-line{flex:1 1 auto;min-width:0}.model-stage.workspace .model-status>.model-status-actions{flex:0 0 auto}@media (max-width:1120px){.model-work-dock{position:fixed;top:calc(var(--header-h) + 10px);right:10px;bottom:10px;z-index:61;width:min(392px,calc(100vw - 20px));flex:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}}@media (max-height:560px){.model-stage.workspace{height:auto;overflow:visible}.model-work{min-height:24rem}}.model-findings-fold>summary{align-items:center;color:var(--faint);cursor:pointer;display:flex;font-size:var(--t-2xs);gap:8px;list-style:none;padding:2px 0}.model-findings-fold>summary::-webkit-details-marker{display:none}.model-findings-fold>summary:before{border-left:4px solid;border-top:3px solid transparent;border-bottom:3px solid transparent;content:"";height:0;transition:transform var(--dur-2) var(--ease-out);width:0}.model-findings-fold[open]>summary:before{transform:rotate(90deg)}.model-findings-fold[open]>.model-findings{max-height:9rem;overflow-y:auto}.model-sheet-surface{--revo-grid-background:var(--surface);--revo-grid-foreground:var(--foreground);--revo-grid-text:var(--foreground);--revo-grid-border:var(--border);--revo-grid-cell-border:var(--border);--revo-grid-divider:var(--border);--revo-grid-header-bg:var(--secondary-2,var(--canvas));--revo-grid-header-color:var(--muted-fg);--revo-grid-header-border:var(--border);--revo-grid-row-hover:color-mix(in srgb,var(--foreground) 6%,transparent);--revo-grid-focused-bg:color-mix(in srgb,var(--primary) 12%,transparent);--revo-grid-selection-bg:color-mix(in srgb,var(--primary) 10%,transparent);--revo-grid-selection-border:var(--primary);--revo-grid-primary:var(--primary);--revo-grid-shadow:color-mix(in srgb,var(--canvas) 55%,transparent);--revo-grid-filter-panel-bg:var(--surface);--revo-grid-filter-panel-border:var(--border);--revo-grid-filter-panel-icon:var(--muted-fg);--revo-grid-filter-panel-select-arrow:var(--muted-fg);--revo-grid-filter-panel-select-arrow-disabled:var(--faint);--revo-grid-button-bg:var(--secondary);--revo-grid-button-text:var(--foreground);--revo-grid-button-outline-text:var(--foreground);--revo-grid-button-success-bg:var(--ok);--revo-grid-button-danger-bg:var(--crit);display:block;flex:1 1 auto;min-height:22rem;height:0}.model-filter-view-bar{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;min-height:30px}.model-filter-view-select{align-items:center;color:var(--faint);display:inline-flex;font-size:var(--t-2xs);gap:6px}.model-filter-view-edit input,.model-filter-view-select select{background:var(--field,var(--canvas));border:1px solid var(--border);border-radius:3px;color:var(--ink);font:inherit;min-height:26px;padding:2px 6px}.model-filter-view-edit input:focus-visible,.model-filter-view-select select:focus-visible{border-color:var(--cite);outline:2px solid var(--cite);outline-offset:1px}.model-filter-view-count{color:var(--faint);font-size:var(--t-2xs)}.model-filter-view-actions,.model-filter-view-edit{align-items:center;display:inline-flex;gap:2px}.model-filter-view-edit input{width:min(190px,42vw)}.model-filter-view-error{color:var(--warn);flex-basis:100%;font-size:var(--t-2xs);margin:0}.model-sheet-surface .validation-refused{box-shadow:inset 0 0 0 1px var(--crit,var(--warn))}.model-cell-write-error{color:var(--crit,var(--warn));font-size:var(--t-xs);margin:0 0 8px}@media (max-height:560px){.model-sheet-surface{min-height:24rem}}.model-sheet-surface revogr-viewport-scroll:not(.colPinStart) .rgCell,.model-sheet-surface revogr-viewport-scroll:not(.colPinStart) .rgHeaderCell .header-content{padding-inline:5px}.model-sheet-surface .rgCell{border-right:1px solid var(--line,var(--border));border-bottom:1px solid var(--line,var(--border));font-size:12px;font-variant-numeric:tabular-nums;border-radius:0}.model-sheet-surface .rgCell.model-cell.finding-critical{box-shadow:inset 3px 0 0 var(--crit,#c0392b)}.model-sheet-surface .rgCell.model-cell.finding-warn{box-shadow:inset 0 -2px 0 var(--warn)}.model-sheet-surface .rgCell.model-cell.precedent{box-shadow:inset 0 0 0 1px var(--cite-border)}.model-sheet-surface .rgCell.model-cell.stale{background-color:var(--warn-wash,transparent);background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,color-mix(in srgb,var(--warn) 55%,transparent) 4px,color-mix(in srgb,var(--warn) 55%,transparent) 6px);box-shadow:inset 3px 0 0 var(--warn)}.model-sheet-surface .rgCell.model-cell.errored{background-color:var(--crit-wash,transparent);box-shadow:inset 3px 0 0 var(--crit)}.model-sheet-surface .rgHeaderCell{border-right:1px solid var(--line,var(--border));font-size:11px;font-weight:500}.model-sheet-surface .rgHeaderCell,.model-sheet-surface revogr-header,.model-sheet-surface revogr-header .header-rgRow{box-sizing:border-box;height:24px;min-height:24px}.model-sheet-surface .rgHeaderCell .header-content{align-items:center;display:flex;height:100%}.model-sheet-surface revogr-row-headers .rgCell{background:var(--canvas);color:var(--faint);font-size:10px;justify-content:center;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.model-stage.workspace .model-toolbar>.model-formula-bar{padding-block:3px}.model-sheet-surface .rgCell.focused-cell,.model-sheet-surface revogr-overlay-selection .focused-cell,.model-sheet-surface revogr-overlay-selection .selection-border-range{border-radius:0;outline-offset:-1px}.model-stage.workspace .sheet-body{gap:4px}.model-stage.workspace .sheet-body>.model-grid-tools{padding-block:1px;min-height:0}.model-stage.workspace .sheet-body>.model-formula-bar{padding-block:3px}.model-stage.workspace .sheet-body>.find-replace-closed{padding-block:0}.model-stage.workspace .model-filter-view-bar{padding-block:1px}.model-sheet-surface .model-cell.edited,.model-sheet-surface .model-cell.finding{position:absolute}.model-stage.workspace .sheet-body>.model-toolbar{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:4px 8px;min-height:0;overflow-x:visible}.model-stage.workspace .model-toolbar>.model-grid-tools{flex:0 0 auto}.model-stage.workspace .model-toolbar>.model-formula-bar{flex:1 0 100%;min-width:0;order:2}.model-stage.workspace .model-toolbar>.find-replace-closed{flex:0 0 auto}.model-stage.workspace .model-toolbar .find-replace-closed,.model-stage.workspace .model-toolbar .model-filter-view-bar,.model-stage.workspace .model-toolbar .model-grid-tools{align-items:center;min-height:0;padding-block:0}.model-stage.workspace .model-toolbar .btn,.model-stage.workspace .model-toolbar button,.model-stage.workspace .model-toolbar select{box-sizing:border-box;height:24px;line-height:1;padding-block:0}@media (max-width:1750px){.model-stage.workspace .model-toolbar .model-grid-tools-hint{display:none}}.app.sheet-full{--rail-w:0px;--dock-w:0px;grid-template-rows:minmax(0,1fr);grid-template-areas:"rail main dock";gap:0;padding:0}.app.sheet-full .dock,.app.sheet-full .rail,.app.sheet-full .topbar{display:none}.app.sheet-full .main{border-radius:0;border-width:0}.app.sheet-full .model-stage{width:100%;min-width:0}.app.sheet-full .model-stage .sheet-body{flex:1;min-height:0;overflow:hidden}.app.sheet-full .model-work-main{min-width:0;overflow:hidden}.app.sheet-full .model-fullsheet-toggle{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-sm);font-size:var(--t-2xs);padding:3px 9px;position:sticky;right:8px;top:6px;z-index:70}.app:not(.sheet-full) .model-stage.workspace{--model-dock-w:360px;overflow:visible}.app:not(.sheet-full) .model-stage.workspace.dock-open{padding-right:calc(var(--model-dock-w) + 10px)}.app:not(.sheet-full) .model-stage.workspace .model-work-dock{bottom:var(--edge,10px);flex:none;height:auto;position:fixed;right:var(--edge,10px);top:calc(var(--header-h) + var(--edge, 10px));width:var(--model-dock-w);z-index:40}@media (min-width:1121px){.app:not(.sheet-full):has(.model-stage.workspace.dock-open){--dock-w:360px}.app:not(.sheet-full) .model-stage.workspace.dock-open{padding-right:0}.app:not(.sheet-full) .model-stage.workspace .model-work-dock>aside{border-radius:var(--radius-lg)}}.model-work-dock>aside>header{padding:13px 16px}.model-work-dock>aside>header>h3{font-size:var(--t-h3);font-weight:650}.app.sheet-full .driver-sheet,.app.sheet-full .model-status,.app.sheet-full .rail-reveal{display:none}.model-fullsheet-toggle,.model-rebuild-toggle,.model-undo-toggle{display:inline-grid;place-items:center;padding-inline:7px}.model-undo-toggle .model-undo-label{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.model-stage-head{position:relative;flex-wrap:wrap;row-gap:2px}.model-stage-head .model-status{border-top:0;flex:1 1 auto;gap:0;min-width:0;padding-top:0}.model-stage-head .model-status-line{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline}.model-stage-head .model-status-more{margin-left:2px}.model-stage-head .model-status-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm,8px);box-shadow:0 8px 24px rgba(0,0,0,.08);left:0;padding:10px 12px;position:absolute;top:calc(100% + 6px);z-index:30;max-width:560px}.model-toolbar>.model-filter-view-host{display:contents}.model-toolbar .model-filter-view-bar{flex:0 0 auto;flex-wrap:nowrap;min-height:0}.model-toolbar .model-filter-view-select>span{display:none}.model-toolbar .model-filter-view-error{flex-basis:auto}.model-sheet-surface .model-cell-filler{display:block;min-height:1em}.cases-stack{display:flex;flex-direction:column;gap:14px}.cases-nav{align-items:center;background:var(--canvas);display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:4px 0 6px;position:sticky;top:0;z-index:5}.cases-nav a{border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:var(--t-2xs);padding:3px 10px;text-decoration:none;transition:background-color .12s,border-color .12s}.cases-nav a:hover{background:var(--hover-2);border-color:var(--line-strong);color:var(--ink)}.cases-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;scroll-margin-top:44px}.cases-panel>h3,.cases-panel>section h3:first-child,.cases-panel>section>h3{font-size:var(--t-sm);font-weight:600;margin:0 0 8px}.cases-panel .return-terms button{align-self:flex-end}.model-scope-hint{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.build-sources{display:flex;flex-direction:column;gap:4px}.build-sources h4{color:var(--ink);font-size:var(--t-2xs);font-weight:600;margin:6px 0 2px}.build-sources ul{color:var(--muted-fg);font-size:var(--t-2xs);margin:0;padding-left:18px}.build-sources li{margin:1px 0}.model-finding-go{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.model-finding-go:hover{text-decoration:underline}.arch-review-note{color:var(--faint);font-size:var(--t-2xs);margin:2px 0 0}.model-review-head{display:flex;align-items:center;gap:12px;padding:6px 18px 10px!important;border-bottom:1px solid var(--border)}.model-review-head>div{margin-right:auto}.model-review-head h1{font-size:20px;font-weight:650;letter-spacing:-.03em;margin:0}.model-review-head p{font-size:12px;color:var(--muted-fg);margin:4px 0 0}.model-stage.workspace>.sheet-tabs{position:static;margin:0;padding:8px 16px 0;border-top:0;border-bottom:1px solid var(--border);flex-shrink:0}.model-overview{padding:24px;max-width:1200px;width:100%;margin:0 auto}.mo-heading,.mo-trend-head{display:flex;align-items:start;justify-content:space-between;gap:24px}.mo-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted-fg)}.mo-heading h2{font-size:26px;letter-spacing:-.035em;line-height:1.2;margin:8px 0}.mo-heading p,.mo-trend p{font-size:12px;color:var(--muted-fg);line-height:1.6;margin:4px 0}.mo-period{font-size:11px;color:var(--muted-fg);white-space:nowrap;padding-top:5px}.mo-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0;border:1px solid var(--border);border-radius:10px}.mo-summary>div{padding:16px 20px;display:flex;flex-direction:column;gap:8px}.mo-summary>div+div{border-left:1px solid var(--border)}.mo-summary span{font-size:12px;color:var(--muted-fg)}.mo-summary strong{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.mo-trend{border:1px solid var(--border);border-radius:10px;padding:20px}.mo-trend h3{font-size:14px;font-weight:600;margin:0}.mo-latest{display:flex;flex-direction:column;text-align:right;gap:5px}.mo-latest strong{font-size:25px;letter-spacing:-.03em}.mo-latest span{font-size:11px;color:var(--muted-fg)}.mo-bars{display:flex;gap:6px;margin:24px 0 12px;overflow-x:auto;padding:0 0 8px}.mo-bar-column{flex:1;min-width:27px;position:relative}.mo-bar-track{height:130px;display:flex;align-items:end;border-bottom:1px solid var(--border)}.mo-bar{width:100%;background:#657a82;border-radius:3px 3px 0 0}.mo-bar.negative{background:repeating-linear-gradient(45deg,#657a82,#657a82 3px,#bdc8cc 0,#bdc8cc 6px)}.mo-missing{margin:auto;color:var(--muted-fg)}.mo-bar-label{font-size:8px;writing-mode:vertical-rl;display:block;margin:6px auto 0}.mo-bar-tooltip{display:none;position:absolute;bottom:100%;background:var(--surface);border:1px solid var(--border);padding:8px;min-width:140px;font-size:11px;z-index:3}.mo-bar-column:hover .mo-bar-tooltip{display:block}.mo-values{margin-top:12px;font-size:12px}.mo-values summary{cursor:pointer;padding:8px 0}.mo-values table{width:100%;border-collapse:collapse}.mo-values td,.mo-values th{padding:8px;text-align:left;border-bottom:1px solid var(--border)}.mo-routes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.mo-routes button{padding:18px;border:1px solid var(--border);border-radius:10px;text-align:left;display:flex;flex-direction:column;gap:9px;transition:background .12s}.mo-routes button:hover{background:var(--secondary)}.mo-routes button:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.mo-route-title{display:flex;justify-content:space-between;gap:12px;width:100%;font-size:13px;font-weight:600}.mo-routes button>span:last-child{font-size:12px;line-height:1.6;color:var(--muted-fg)}@media(max-width:750px){.model-overview{padding:16px}.mo-summary{grid-template-columns:repeat(2,1fr)}.mo-summary>div{border:0!important}.mo-routes{grid-template-columns:1fr}.mo-heading{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){.mo-routes button{transition:none}}@media print{.mo-routes,.model-review-head button,.model-stage.workspace>.sheet-tabs{display:none!important}.model-overview{padding:0;max-width:none}.mo-summary,.mo-trend-head{-moz-column-break-inside:avoid;break-inside:avoid}.mo-values::details-content{content-visibility:visible}.mo-values table{display:table!important}.mo-bars{overflow:visible}.app:has(.model-overview),.app:has(.model-overview) .main,.app:has(.model-overview) .model-stage,.app:has(.model-overview) .model-work,.app:has(.model-overview) .model-work-main,.app:has(.model-overview) .sheet-body,body:has(.model-overview){display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;width:100%!important;padding:0!important}.app:has(.model-overview) .model-work-dock,.app:has(.model-overview)>:not(main){display:none!important}.mo-values tr{-moz-column-break-inside:avoid;break-inside:avoid}.mo-values thead{display:table-header-group}.mo-bar{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.model-stage.workspace .model-review-head .btn.model-ask-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);color:var(--foreground);background:var(--surface);border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600;min-height:38px}.model-stage.workspace .model-review-head .btn.model-ask-button:hover{background:var(--secondary)}.model-stage.workspace>.sheet-tabs{gap:6px;padding:10px 16px}.model-stage.workspace>.sheet-tabs [role=tab]{border:1px solid transparent;border-radius:7px;padding:9px 14px;font-size:13px;color:var(--muted-fg)}.model-stage.workspace>.sheet-tabs [role=tab][aria-selected=true]{background:var(--foreground);color:var(--background);border-color:var(--foreground);font-weight:600}.model-stage.workspace>.sheet-tabs [role=tab][aria-selected=true] span{color:inherit}.model-ask-button:focus-visible,.model-stage.workspace>.sheet-tabs [role=tab]:focus-visible{outline:2px solid #087f8c;outline-offset:3px}.mo-heading p,.mo-routes button>span:last-child,.mo-summary span,.mo-trend p,.model-review-head p{font-size:13px;line-height:1.65;color:var(--muted-fg)}.mo-eyebrow,.mo-latest span,.mo-period{font-size:12px}.mo-bar{background:#087f8c}.mo-bar.provisional{background:#7454b8}.mo-bar.negative{background:repeating-linear-gradient(45deg,#b45309,#b45309 3px,#f5cf9b 0,#f5cf9b 6px)}.mo-bar-label{font-size:10px;color:var(--muted-fg)}.mo-chart-legend{display:flex;gap:18px;align-items:center;margin:12px 0;font-size:12px;color:var(--muted-fg)}.mo-chart-legend span{display:flex;align-items:center;gap:7px}.mo-chart-legend i{width:10px;height:10px;display:inline-block;border-radius:3px;background:#087f8c}.mo-chart-legend i.provisional{background:#7454b8}.mo-summary>div:nth-child(2) strong{color:#087668}.mo-summary>div:nth-child(3) strong{color:#a64b08}:root[data-theme=dark] .mo-summary>div:nth-child(2) strong{color:#5eead4}:root[data-theme=dark] .mo-summary>div:nth-child(3) strong{color:#fdba74}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mo-summary>div:nth-child(2) strong{color:#5eead4}:root:not([data-theme=light]) .mo-summary>div:nth-child(3) strong{color:#fdba74}}.model-stage.workspace #sheet-panel-overview{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable}.model-stage.workspace #sheet-panel-overview>.model-overview{flex:0 0 auto;min-width:0;padding-bottom:32px}.model-stage.workspace .model-review-head .btn.model-ask-button:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}@media print{.model-stage.workspace #sheet-panel-overview{overflow:visible;height:auto}}.mo-route-label,.mo-route-title{align-items:center}.mo-route-label{display:flex;gap:8px}.mo-route-label svg{flex-shrink:0;color:var(--muted-fg)}.mo-route-arrow{flex-shrink:0;color:color-mix(in srgb,var(--muted-fg) 60%,var(--surface))}.model-stage.workspace .sheet-body.model-report-panel{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:24px}.model-stage.workspace .sheet-body.model-report-panel>*{flex-shrink:0}@media print{.model-stage.workspace .sheet-body.model-report-panel{overflow:visible;height:auto;max-height:none}}.app:not(.sheet-full) .model-stage.workspace:has(.sheet-body.model-report-panel){height:auto;overflow:visible}.app:not(.sheet-full) .model-stage.workspace:has(.sheet-body.model-report-panel) .model-work{flex:none}.app:not(.sheet-full) .model-stage.workspace:has(.sheet-body.model-report-panel) .model-work-main{overflow:visible}.app:not(.sheet-full) .model-stage.workspace .sheet-body.model-report-panel{flex:none;overflow:visible;scrollbar-gutter:auto}.app:not(.sheet-full) .model-stage.workspace:has(.sheet-body.model-report-panel)>.sheet-tabs{position:sticky;top:-14px;z-index:5;background:var(--surface)}.mo-bar-column{min-width:14px}.mo-bars{gap:4px}.model-stage.workspace>.sheet-tabs [role=tab][aria-selected=true]{background:var(--secondary);color:var(--foreground);border-color:var(--border);box-shadow:none}.model-stage.workspace>.sheet-tabs [role=tab]:hover{background:var(--secondary-2);color:var(--foreground)}.cases-nav a[aria-current=location]{background:var(--surface);color:var(--foreground);border-color:var(--border-strong);font-weight:600;box-shadow:var(--shadow-sm)}.cases-nav a:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.model-stage.workspace .model-toolbar>.find-replace{flex:1 0 100%;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.find-replace-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.find-replace-heading>span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.model-stage.workspace .model-toolbar .find-replace-heading button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;color:var(--muted-fg);background:transparent}.find-replace-field{gap:6px;min-width:0}.find-replace-field label{font-size:12px;letter-spacing:0;text-transform:none;color:var(--foreground);font-weight:500}.model-stage.workspace .find-replace-field input{height:36px;width:100%;padding:8px 10px;border-radius:6px;border-color:var(--border);font-size:13px}.model-stage.workspace .find-replace-status{grid-column:1/-1;grid-row:auto;font-size:12px;color:var(--muted-fg)}.model-stage.workspace .find-replace-actions{grid-column:1/-1;grid-row:auto;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.model-stage.workspace .model-toolbar .find-replace-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:500;background:var(--surface);color:var(--foreground)}.model-stage.workspace .model-toolbar .find-replace-actions button:last-child{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.model-stage.workspace .model-toolbar .find-replace-actions button:nth-child(3){margin-left:8px}.model-stage.workspace .model-toolbar .find-replace button:hover:not(:disabled){background:var(--secondary);color:var(--foreground)}.model-stage.workspace .find-replace input:focus-visible,.model-stage.workspace .model-toolbar .find-replace button:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}@media(max-width:640px){.model-stage.workspace .model-toolbar>.find-replace{grid-template-columns:1fr}}.model-stage.workspace .sheet-body:has(.model-sheet-surface)>.model-toolbar:has(.find-replace){flex:0 0 auto;max-height:none;overflow:visible}@media(min-width:1000px){.model-stage.workspace .find-replace-status{grid-column:1}.model-stage.workspace .find-replace-actions{grid-column:2;grid-row:3;padding-top:0;border-top:0}}.model-work-dock .chat-input.model-chat-input{margin:0}.model-work-dock .chat-input.model-chat-input>div:last-child{align-items:flex-end}.app:not(.sheet-full) .model-stage:has(.model-overview){height:auto;overflow:visible}.app:not(.sheet-full) .model-stage:has(.model-overview) .model-work{flex:none;overflow:visible}.app:not(.sheet-full) .model-stage:has(.model-overview) .model-work-main{overflow:visible;min-height:0}.app:not(.sheet-full) .model-stage .sheet-body:has(.model-overview){flex:none;overflow:visible}.app.sheet-full .model-stage .sheet-body:has(.model-overview){overflow-y:auto;min-height:0}.main:has(>.model-stage.workspace):not(:has(.sheet-body.model-report-panel)){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(22rem,1fr);align-content:stretch}.main>.model-stage.workspace:not(:has(.sheet-body.model-report-panel)){grid-row:2;height:auto;min-height:0}.main:has(>.model-stage.workspace):not(:has(.sheet-body.model-report-panel))>*{min-width:0;margin-inline:0}.app:not(.sheet-full) .model-stage.workspace.dock-open{padding-right:0}.app:not(.sheet-full) .model-stage.workspace .model-work-dock{top:auto;right:20px;bottom:20px;width:min(380px,calc(100vw - 40px));height:min(620px,calc(100vh - var(--header-h) - 40px));z-index:60;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 48px -12px rgba(15,23,42,.28),0 2px 6px rgba(15,23,42,.06);animation:model-dock-float-in .22s var(--ease-out-expo,cubic-bezier(.16,1,.3,1))}.app:not(.sheet-full) .model-stage.workspace .model-work-dock>*{height:100%}@keyframes model-dock-float-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app:not(.sheet-full) .model-stage.workspace .model-work-dock{animation:none}}.app .model-stage .model-review-head .btn.model-ask-button{position:fixed;right:20px;bottom:20px;z-index:60;height:44px;padding:0 18px 0 16px;gap:8px;border:0;border-radius:999px;background:var(--foreground);color:var(--background);box-shadow:0 12px 32px -8px rgba(15,23,42,.35),0 2px 6px rgba(15,23,42,.1);transition:transform var(--dur-2,.16s) var(--ease-out,ease-out),box-shadow var(--dur-2,.16s) var(--ease-out,ease-out)}.app .model-stage .model-review-head .btn.model-ask-button:hover{background:var(--foreground);transform:translateY(-2px);box-shadow:0 16px 36px -8px rgba(15,23,42,.4),0 2px 6px rgba(15,23,42,.1)}.app .model-stage .model-review-head .btn.model-ask-button:active{transform:scale(.97)}.app .model-stage .model-review-head .btn.model-ask-button:focus-visible{outline:2px solid var(--cite);outline-offset:3px}@media print{.app .model-stage .model-review-head .btn.model-ask-button{display:none}}@media (min-width:1121px){.app.focus-stage.dock-min:has(.model-dock-min){--dock-w:52px}.model-dock-min{position:fixed;z-index:5;top:calc(var(--header-h) + var(--edge, 10px));bottom:var(--edge,10px);right:var(--edge,10px);width:52px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--faint);cursor:pointer;transition:border-color var(--dur-2) var(--ease-out)}.model-dock-min:hover{border-color:var(--border-strong)}.model-dock-min:focus-visible{outline:none;box-shadow:var(--ring)}.model-dock-min .mk{width:29px;height:29px;border-radius:var(--radius-sm);background:var(--foreground);color:var(--background);display:grid;place-items:center;flex:0 0 auto}.model-dock-min-chevron{display:grid;width:24px;height:24px;padding:5px;border-radius:var(--radius-xs);transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.model-dock-min:hover .model-dock-min-chevron{background:var(--secondary);color:var(--foreground)}.app .model-stage .model-review-head .btn.model-ask-button{display:none}}@media (max-width:1120px){.model-dock-min{display:none}}@media print{.model-dock-min{display:none}}@media (min-width:1121px){.app.focus-stage:has(.model-stage.workspace.dock-open){--dock-w:364px}.app:not(.sheet-full) .model-stage.workspace .model-work-dock{top:calc(var(--header-h) + var(--edge, 10px));right:var(--edge,10px);bottom:var(--edge,10px);width:var(--dock-w,364px);height:auto;z-index:5;border-radius:var(--radius-lg);box-shadow:none;animation:none}}.model-work-dock>.model-dock{border:0;border-radius:0}.model-dock .model-chat-input{margin:0}.model-dock .dock-toggle{display:grid}