.refusal-notice{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--state-error-border);background:var(--state-error-surface);color:var(--text-red-default)}.refusal-notice-body{flex:1;min-width:0}.refusal-notice-message{margin:0;font-weight:var(--font-weight-bold)}.refusal-notice-detail{margin:var(--spacing-2) 0 0;padding-inline-start:var(--spacing-8);color:var(--text-default);font-size:var(--app-text-sm)}.specimen{max-width:1160px;margin:0 auto;padding:var(--spacing-16) var(--spacing-12) var(--spacing-24);display:flex;flex-direction:column;gap:var(--spacing-16)}.specimen-header{display:flex;flex-direction:column;gap:var(--spacing-2)}.specimen-title{margin:0;font-size:var(--app-text-xl);font-weight:var(--font-weight-bold)}.specimen-lede{margin:0;max-width:64ch;color:var(--text-muted)}.specimen-section{display:flex;flex-direction:column;gap:var(--spacing-6)}.specimen-heading{margin:0;font-size:var(--app-text-lg);font-weight:var(--font-weight-bold)}.specimen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-8)}.specimen-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-8);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--background-default)}.specimen-panel p{margin:0}.specimen-app-xl{font-size:var(--app-text-xl);line-height:var(--app-line-xl)}.specimen-app-lg{font-size:var(--app-text-lg);line-height:var(--app-line-lg)}.specimen-app-base{font-size:var(--app-text-base)}.specimen-app-sm{font-size:var(--app-text-sm);color:var(--text-muted)}.specimen-grid-label{font-size:var(--grid-text-label);line-height:var(--grid-line-label)}.specimen-grid-value{font-family:var(--font-family-mono);font-size:var(--grid-text-value);font-weight:var(--font-weight-bold);line-height:var(--grid-line-value);font-variant-numeric:tabular-nums;font-feature-settings:var(--font-features-numeric)}.specimen-period-header{font-size:var(--grid-text-period-header);font-weight:var(--font-weight-caps);letter-spacing:var(--grid-tracking-period-header);text-transform:uppercase;color:var(--text-muted)}.specimen-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-6)}.specimen-row-top{align-items:flex-start}.specimen-table{border-collapse:collapse;width:100%}.specimen-table th,.specimen-table td{height:var(--grid-row-height);padding:0 var(--spacing-5);border-bottom:var(--grid-row-rule) solid var(--border-default);text-align:left}.specimen-table thead th{height:var(--grid-header-height);font-size:var(--grid-text-period-header);font-weight:var(--font-weight-caps);letter-spacing:var(--grid-tracking-period-header);text-transform:uppercase;color:var(--text-muted)}.specimen-table tbody th{font-size:var(--grid-text-label);font-weight:var(--font-weight-default);line-height:var(--grid-line-label)}.specimen-table tbody th>*{vertical-align:middle}.specimen-unit{display:inline-block;width:14px;color:var(--text-muted);font-family:var(--font-family-mono);font-size:var(--grid-text-value)}.specimen-value{font-family:var(--font-family-mono);font-size:var(--grid-text-value);font-weight:var(--font-weight-bold);line-height:var(--grid-line-value);font-variant-numeric:tabular-nums;font-feature-settings:var(--font-features-numeric);text-align:right}.specimen-note{margin:0;max-width:72ch;color:var(--text-muted);font-size:var(--app-text-sm)}.specimen-note code{font-family:var(--font-family-mono);font-size:var(--grid-text-value)}.formula-tokens{display:inline-flex;align-items:center;font-family:var(--font-family-mono);font-size:var(--grid-text-value);font-weight:var(--font-weight-bold);color:var(--text-default);white-space:nowrap}.formula-tokens-inherited{color:var(--text-muted)}.formula-syntax,.formula-number{white-space:pre}.formula-pill-spacer{padding:0 1px}.formula-pill{display:inline-flex;align-items:center;height:20px;border-radius:var(--radius-xl);overflow:hidden}.formula-pill-identity{display:inline-flex;align-items:center;gap:var(--spacing-2);height:100%;padding:0 var(--spacing-3);border-radius:var(--radius-xl);background:var(--background-blue-subtle);font-family:var(--font-family-default);font-size:var(--grid-text-label);font-weight:var(--font-weight-bold);color:var(--text-blue-default)}.formula-pill-unit{font-family:var(--font-family-mono)}.formula-pill-unit-currency{color:var(--text-blue-strong)}.formula-pill-unit-percentage{color:var(--text-violet-default)}.formula-pill-unit-number{color:var(--text-blue-strong)}.formula-pill-qualifier{display:inline-flex;align-items:center;height:100%;padding:0 var(--spacing-3);font-family:var(--font-family-default);font-size:var(--grid-text-label);font-weight:var(--font-weight-default);color:var(--text-muted);border:0;border-inline-start:1px solid var(--border-default);background:var(--background-light)}button.formula-pill-qualifier{cursor:pointer}button.formula-pill-qualifier:hover{color:var(--text-default)}.formula-function-pill{display:inline-flex;align-items:center;height:20px;padding:0 var(--spacing-3);border:1px solid var(--border-violet);border-radius:var(--radius-xl);background:var(--background-violet-subtle);color:var(--text-violet-default);font-family:var(--font-family-default);font-size:var(--grid-text-label);font-weight:var(--font-weight-bold);cursor:help}.formula-tokens-inherited .formula-pill-identity{background:var(--background-medium);color:var(--text-muted)}.formula-pill-missing .formula-pill-identity{background:var(--background-red-muted);color:var(--text-red-strong)}.formula-bar{position:relative;z-index:5;display:grid;grid-template-columns:minmax(140px,210px) auto minmax(200px,1fr) auto auto;align-items:center;gap:var(--spacing-4);min-height:var(--toolbar-height);padding:var(--spacing-2) var(--spacing-6);border-bottom:1px solid var(--border-default);background:var(--background-default)}.formula-bar-label{display:flex;flex-direction:column;font-size:var(--app-text-base);font-weight:var(--font-weight-bold);color:var(--text-default);white-space:nowrap}.formula-bar-context{font-size:var(--app-text-sm);font-weight:var(--font-weight-default);color:var(--text-muted)}.formula-bar-equals{font-family:var(--font-family-mono);color:var(--text-muted)}.formula-bar-editor{flex:1;min-width:240px}.formula-bar-range{font-family:var(--font-family-mono);font-size:var(--app-text-sm);color:var(--text-muted);white-space:nowrap}.formula-bar-range-incoherent{color:var(--text-amber-default)}.formula-bar-range-flag{font-family:var(--font-family-default)}.formula-bar-hint,.formula-bar-note{margin:0;font-size:var(--app-text-sm);color:var(--text-muted)}.formula-bar-error{grid-column:3 / -1;margin:0;font-size:var(--app-text-sm);font-weight:var(--font-weight-bold);color:var(--text-red-default)}.formula-bar-actions{display:flex;gap:var(--spacing-2)}.formula-editor .cm-editor{font-family:var(--font-family-mono);font-size:var(--grid-text-value);color:var(--text-default)}.formula-editor .cm-editor.cm-focused{outline:none}.formula-editor .cm-content{padding:var(--spacing-2) var(--spacing-3);min-height:var(--formula-editor-height);border:1px solid var(--border-default);border-radius:var(--radius-sm);caret-color:var(--text-default);white-space:pre-wrap;overflow-wrap:anywhere}.formula-editor .cm-focused .cm-content{border-color:var(--border-violet);box-shadow:0 0 0 1px var(--border-violet)}.formula-editor .cm-line{padding:0;line-height:20px}.formula-completion-menu.cm-tooltip-autocomplete{z-index:100;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--background-default);box-shadow:var(--shadow-medium);font-family:var(--font-family-default);font-size:var(--app-text-base);width:min(440px,calc(100vw - 32px));max-width:440px;overflow:hidden}.formula-completion-menu.cm-tooltip-autocomplete>ul{display:grid;gap:var(--spacing-2);max-height:264px;padding:var(--spacing-2);background:var(--background-default);font-family:var(--font-family-default)}.formula-completion-menu.cm-tooltip-autocomplete>ul>li{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;gap:0 var(--spacing-3);align-content:center;min-height:48px;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-sm);color:var(--text-default);font-family:var(--font-family-default)}body .formula-completion-menu.cm-tooltip-autocomplete>ul>li[aria-selected=true]{box-shadow:inset 3px 0 0 var(--state-selected-border);background:var(--state-selected-surface)!important;color:var(--text-default)!important}body .formula-completion-menu.cm-tooltip-autocomplete>ul>li:hover{background:var(--state-hover);cursor:pointer}.formula-completion-menu .cm-completionDetail{grid-column:2;margin-inline-start:0;font-size:var(--app-text-sm);font-style:normal;line-height:16px;color:var(--text-muted)}body .formula-completion-menu.cm-tooltip-autocomplete>ul>li[aria-selected=true] .cm-completionDetail{color:var(--text-muted)!important}.formula-completion-menu .cm-completionLabel{grid-column:2;grid-row:1;min-width:0;overflow:hidden;font-weight:var(--font-weight-bold);line-height:18px;text-overflow:ellipsis;white-space:nowrap}.formula-completion-symbol{grid-row:1 / span 2;align-self:center;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--background-medium);color:var(--text-default);font-family:var(--font-family-mono);font-size:var(--app-text-sm);font-weight:var(--font-weight-bold)}.formula-completion-symbol.is-function,.formula-completion-symbol.is-percentage{background:var(--background-violet-subtle);color:var(--text-violet-strong)}.formula-completion-symbol.is-currency{background:var(--background-blue-subtle);color:var(--text-blue-strong)}.formula-completion-menu li:has(.formula-completion-symbol.is-function) .cm-completionLabel{color:var(--text-violet-default)}.formula-completion-menu li:has(.formula-completion-symbol.is-currency) .cm-completionLabel{color:var(--text-blue-strong)}.formula-completion-menu li:has(.formula-completion-symbol.is-percentage) .cm-completionLabel{color:var(--text-violet-default)}.formula-completion-menu li:has(.formula-completion-symbol.is-number) .cm-completionLabel{color:var(--text-default)}.formula-period-menu{position:fixed;z-index:120;width:220px;padding:var(--spacing-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--background-raised);box-shadow:var(--shadow-medium)}.formula-period-menu button{width:100%;padding:var(--spacing-3) var(--spacing-4);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-default);text-align:start;cursor:pointer}.formula-period-menu button:hover,.formula-period-menu button:focus-visible{background:var(--background-blue-subtle);outline:none}.formula-period-custom{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-2);margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--border-subtle)}.formula-period-custom input{min-width:0;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--background-default);color:var(--text-default)}.formula-period-custom button{width:auto}@media(max-width:900px){.formula-bar{grid-template-columns:minmax(120px,180px) auto minmax(220px,1fr)}.formula-bar-actions{grid-column:3}}.inspector{display:flex;flex-direction:column;width:320px;flex:none;border-inline-start:1px solid var(--border-default);background:var(--background-default);overflow:hidden}.inspector-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--border-light)}.inspector-title{margin:0;font-size:var(--app-text-md);font-weight:var(--font-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-tabs{display:flex;gap:var(--spacing-2);padding:0 var(--spacing-4);border-bottom:1px solid var(--border-default)}.inspector-tab{height:var(--toolbar-height);padding:0 var(--spacing-4);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer}.inspector-tab[aria-selected=true]{border-bottom-color:var(--border-blue);color:var(--text-blue-default);font-weight:var(--font-weight-bold)}.inspector-tab:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:-2px}.inspector-body{flex:1;min-height:0;overflow-y:auto}.inspector-panel{display:flex;flex-direction:column;gap:var(--spacing-8);padding:var(--spacing-6)}.inspector-section{display:flex;flex-direction:column;gap:var(--spacing-3)}.inspector-heading{margin:0;font-size:var(--grid-text-section-badge);font-weight:var(--font-weight-caps);letter-spacing:var(--grid-tracking-section-badge);text-transform:uppercase;color:var(--text-muted)}.inspector-facts{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-2) var(--spacing-6);margin:0}.inspector-facts dt{color:var(--text-muted);white-space:nowrap}.inspector-facts dd{margin:0}.inspector-role{width:100%;font:inherit;font-size:var(--app-text-sm);color:var(--text-default);background:var(--surface-input);border:1px solid var(--border-default);border-radius:var(--radius-2);padding:var(--spacing-1) var(--spacing-2)}.inspector-role-hint{margin:var(--spacing-1) 0 0;font-size:var(--app-text-xs);color:var(--text-muted)}.inspector-empty,.inspector-body p.inspector-body{margin:0;color:var(--text-muted)}.inspector-method{margin:0}.inspector-list{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.inspector-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-4)}.inspector-list-detail{color:var(--text-muted);font-size:var(--app-text-sm);white-space:nowrap}.uncertainty-range-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--spacing-4)}.uncertainty-range-actions{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.inspector-hint{margin:0;color:var(--text-muted);font-size:var(--app-text-sm)}.uncertainty-confidence{display:flex;flex-direction:column;gap:var(--spacing-3)}.uncertainty-confidence-question{margin:0;color:var(--text-muted)}.uncertainty-confidence-bands{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.sheet-scroll{position:relative;flex:1;min-height:0;overflow:auto;background:var(--background-default);outline-offset:-2px}.sheet-inner{position:relative}.sheet-header{position:sticky;top:0;z-index:3;height:var(--grid-header-height);background:var(--background-default);border-bottom:1px solid var(--border-default)}.sheet-head{display:flex;align-items:center;height:var(--grid-header-height);font-family:var(--font-family-default);font-size:var(--grid-text-period-header);font-weight:var(--font-weight-caps);letter-spacing:var(--grid-tracking-period-header);text-transform:uppercase;color:var(--text-muted)}.sheet-head-period{justify-content:flex-end;padding-inline-end:var(--spacing-5)}.sheet-head-current{position:absolute;inset-block-end:0;inset-inline:var(--spacing-4);height:2px;background:var(--text-blue-default)}.sheet-head-period.is-current{color:var(--text-blue-default)}.sheet-cell{position:absolute;top:0;bottom:0;overflow:hidden;box-sizing:border-box}.sheet-frozen{position:sticky;inset-inline-start:0;z-index:2;display:flex;height:100%;background:var(--background-default);border-inline-end:1px solid var(--border-medium)}.sheet-header .sheet-frozen{z-index:4}.sheet-cell-identity{position:relative;flex:none;height:100%;overflow:hidden;box-sizing:border-box}.sheet-header .sheet-cell-identity{padding-inline-start:var(--spacing-5)}.sheet-body{position:relative}.sheet-row{position:absolute;top:0;left:0;height:var(--grid-row-height);border-bottom:var(--grid-row-rule) solid var(--border-default);background:var(--background-default)}.sheet-row-section{height:var(--grid-section-row-height);background:var(--background-medium)}.sheet-section-cell{position:sticky;inset-inline-start:0;display:flex;align-items:center;height:100%;width:max-content}.section-row{display:flex;align-items:center;height:var(--grid-section-row-height);color:var(--text-muted)}.section-row-rename{display:flex;align-items:center;height:100%;padding-inline-start:var(--spacing-6)}.section-row-toggle{display:flex;align-items:center;gap:var(--spacing-4);height:100%;padding:0 var(--spacing-6);border:0;background:transparent;color:inherit;cursor:pointer}.section-row-toggle:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:-2px}.section-row-actions{display:flex;align-items:center;gap:var(--spacing-1);visibility:hidden}.section-row:hover .section-row-actions,.section-row:focus-within .section-row-actions{visibility:visible}.section-row-label{font-size:var(--grid-text-section);font-weight:var(--font-weight-caps);color:var(--text-default)}.section-row-count{font-size:var(--app-text-sm);color:var(--text-muted)}.name-cell{display:flex;align-items:center;gap:var(--spacing-3);height:100%;padding-inline-end:var(--spacing-4);font-family:var(--font-family-default);font-size:var(--grid-text-label);font-weight:var(--font-weight-default);line-height:var(--grid-line-label);color:var(--text-default)}.name-cell-caret,.name-cell-caret-spacer{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:none;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.name-cell-unit{width:12px;flex:none;padding:0;border:0;background:transparent;font-family:var(--font-family-mono);font-size:var(--grid-text-value);color:var(--text-muted);text-align:center;cursor:pointer}.name-cell-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-cell-actions{display:flex;flex:none;align-items:center;gap:var(--spacing-1);visibility:hidden}.name-cell:hover .name-cell-actions,.name-cell:focus-within .name-cell-actions{visibility:visible}.sheet-cell-value{display:flex;align-items:center;justify-content:flex-end;padding:0 var(--spacing-5);-webkit-user-select:none;user-select:none}.value-cell{font-family:var(--font-family-mono);font-size:var(--grid-text-value);font-weight:var(--font-weight-bold);line-height:var(--grid-line-value);font-variant-numeric:tabular-nums;font-feature-settings:var(--font-features-numeric);color:var(--text-default);white-space:nowrap}.value-cell-empty{color:var(--text-muted)}.value-cell-unavailable{color:var(--text-red-default);font-size:var(--grid-text-value);font-weight:var(--font-weight-bold)}.value-cell-locked{color:var(--text-muted)}.sheet-cell.is-recorded{background:var(--actuals-surface)}.sheet-cell-value.is-selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-color:var(--state-selected-border);border-style:solid;border-width:0}.sheet-cell-value.is-block-top:after{border-block-start-width:2px}.sheet-cell-value.is-block-bottom:after{border-block-end-width:2px}.sheet-cell-value.is-block-start:after{border-inline-start-width:2px}.sheet-cell-value.is-block-end:after{border-inline-end-width:2px}.sheet-cell-value.is-active,.sheet-cell-identity.is-active{outline:2px solid var(--state-selected-border);outline-offset:-2px;z-index:1}.sheet-cell-value:focus,.sheet-cell-value:focus-visible,.sheet-cell-identity:focus,.sheet-cell-identity:focus-visible{outline:none}.sheet-cell-identity.is-active:focus,.sheet-cell-identity.is-active:focus-visible{outline:2px solid var(--state-selected-border)}.sheet-cell-value.is-active:focus,.sheet-cell-value.is-active:focus-visible{outline:2px solid var(--state-selected-border)}.sheet-cell-value.is-editing{outline:2px solid var(--state-editing-border);background:var(--background-default);padding:0}.sheet-cell-value.is-overridden:before{content:"";position:absolute;inset-block-start:3px;inset-inline-end:3px;width:0;height:0;border-block-start:6px solid var(--state-editing-border);border-inline-start:6px solid transparent}.sheet-cell-value.is-new-value:not(.is-overridden):before{content:"";position:absolute;inset-block-start:4px;inset-inline-start:5px;width:5px;height:5px;border-radius:50%;background:var(--state-editing-border)}.cell-fill-right{width:19px;height:var(--control-height-md);position:absolute;z-index:3;inset-block-start:4px;inset-inline-end:-10px;opacity:0;transform:translate(-3px);transition:opacity var(--duration-fast),transform var(--duration-fast)}.sheet-cell-value.has-fill-right{overflow:visible}.sheet-cell-value.has-fill-right>.value-cell{max-width:100%;overflow:hidden}.sheet-cell-value.has-fill-right:hover,.sheet-cell-value.has-fill-right:focus-within,.sheet-cell-value.has-fill-right.is-selected{z-index:2}.sheet-cell-value:hover .cell-fill-right,.sheet-cell-value:focus-within .cell-fill-right,.sheet-cell-value.is-selected .cell-fill-right{opacity:1;transform:translate(0)}.sheet-row-variable.is-selected-row:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px var(--state-selected-border);pointer-events:none;z-index:3}.sheet-row-variable:hover:not(.is-dragging):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--state-selected-surface);mix-blend-mode:multiply;pointer-events:none;z-index:3}.sheet-row-variable.is-dragging,.sheet-row-section.is-dragging{opacity:.45}.sheet-row-drop-line{position:absolute;inset-inline:0;height:2px;background:var(--state-selected-border);z-index:5;pointer-events:none}.sheet-row-variable.is-drop-above .sheet-row-drop-line,.sheet-row-section.is-drop-above .sheet-row-drop-line{inset-block-start:-1px}.sheet-row-variable.is-drop-below .sheet-row-drop-line,.sheet-row-section.is-drop-below .sheet-row-drop-line{inset-block-end:-1px}.sheet-row-section.is-drop-into .section-row{box-shadow:inset 0 0 0 2px var(--state-selected-border)}.name-cell.is-draggable{cursor:grab}.sheet-row-menu.sheet-row-menu{position:fixed;z-index:20;transform:translate(-100%)}.sheet-unit-menu.sheet-unit-menu{position:fixed;z-index:20}.sheet-drag-ghost{position:fixed;top:0;left:0;z-index:20;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-sm);background:var(--state-selected-border);color:var(--text-inverse);font-family:var(--font-family-default);font-size:var(--app-text-sm);font-weight:var(--font-weight-bold);white-space:nowrap;box-shadow:var(--shadow-medium);pointer-events:none}.sheet-row-variable.is-dragging,.sheet-row-section .section-row-toggle,.name-cell.is-draggable{-webkit-user-select:none;user-select:none}.sheet-row-section .section-row-toggle{cursor:grab}.cell-editor{width:100%;height:100%;padding:0 var(--spacing-5);border:0;background:transparent;font-family:var(--font-family-mono);font-size:var(--grid-text-value);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-align:right;outline:none}.data-cell{display:flex;flex-direction:column;justify-content:center;height:100%;padding:0 var(--spacing-4);overflow:hidden}.data-cell-kind{font-size:var(--grid-text-label);color:var(--text-default)}.data-cell-coverage{font-family:var(--font-family-mono);font-size:var(--grid-text-section-badge);color:var(--text-muted)}.formula-cell{display:flex;align-items:center;height:100%;padding:0 var(--spacing-4);overflow:hidden;white-space:nowrap}.formula-cell-stated{font-size:var(--grid-text-label);color:var(--text-muted)}.column-resize-handle{position:absolute;inset-block:0;inset-inline-end:-3px;z-index:1;width:7px;cursor:col-resize;touch-action:none}.column-resize-handle:before{content:"";position:absolute;inset-block:0;inset-inline-start:3px;width:1px;background:var(--border-default)}.column-resize-handle:hover:before,.column-resize-handle:focus-visible:before{inset-block:0;width:2px;background:var(--border-blue)}.column-resize-handle:focus-visible{outline:none}.sheet-cell-value,.sheet-head-period,.sheet-cell-identity+.sheet-cell-identity{box-shadow:inset 1px 0 0 var(--border-default)}.sheet-head-period.is-year-start{box-shadow:inset 1px 0 0 var(--border-strong)}.sheet-cell.is-plan-boundary{box-shadow:inset 2px 0 0 var(--actuals-boundary-line)}.grid-toolbar{display:flex;align-items:center;gap:var(--spacing-4);height:var(--toolbar-height);padding:0 var(--spacing-6);border-bottom:1px solid var(--border-default);background:var(--background-default)}.grid-toolbar-boundary{margin:0 0 0 auto;font-size:var(--app-text-sm);color:var(--text-muted)}.grid-toolbar-boundary strong{font-weight:var(--font-weight-bold);color:var(--text-default)}.formula-cell-host{display:flex;align-items:center;height:100%;overflow:hidden}.sheet-formula-editor{position:absolute;inset-block-start:0;inset-inline-start:0;z-index:6;display:flex;align-items:flex-start;box-sizing:border-box;padding:0 var(--spacing-3);border:1px solid var(--border-violet);border-radius:var(--radius-sm);background:var(--background-default);box-shadow:var(--shadow-medium)}.sheet-cell-identity:has(.sheet-formula-editor),.sheet-frozen:has(.sheet-formula-editor){overflow:visible;z-index:7}.sheet-row:has(.sheet-formula-editor){z-index:7}.sheet-formula-editor .formula-editor{flex:1;min-width:0}.sheet-formula-editor .cm-content{border:0;min-height:calc(var(--grid-row-height) - var(--spacing-2) * 2 - 2px)}.sheet-formula-editor .cm-focused .cm-content{border:0;box-shadow:none}.sheet-row-member{background:var(--background-light)}.name-cell-member{color:var(--text-muted)}.name-cell-member-glyph{display:inline-flex;width:12px;flex:none;justify-content:center;color:var(--text-muted)}.data-cell-inherited{display:flex;align-items:center;height:100%;padding:0 var(--spacing-4);font-size:var(--grid-text-label);color:var(--text-muted)}.cell-editor-text{font-family:var(--font-family-default);font-size:var(--grid-text-label);font-weight:var(--font-weight-default);text-align:left;padding:0}.correct-actual-lead{margin:0 0 var(--spacing-4);font-size:var(--app-text-base);line-height:var(--app-line-base);color:var(--text-default)}.correct-actual-values{display:flex;gap:var(--spacing-8);margin:0 0 var(--spacing-4);padding:var(--spacing-6);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--background-light)}.correct-actual-values>div{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.correct-actual-values dt{font-size:var(--app-text-xs);line-height:var(--app-line-xs);color:var(--text-muted)}.correct-actual-values dd{margin:0;font-family:var(--font-family-mono);font-size:var(--grid-text-value);font-variant-numeric:tabular-nums;font-feature-settings:var(--font-features-numeric);line-height:var(--grid-line-value);color:var(--text-default)}.correct-actual-hint{margin:0;font-size:var(--app-text-xs);line-height:var(--app-line-xs);color:var(--text-muted)}.name-cell-range{display:inline-flex;align-items:center;flex:none;margin-inline-start:var(--spacing-3);color:var(--text-muted);pointer-events:auto;cursor:help}.name-cell-lineage,.name-cell-lineage-spacer{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:none;margin-inline-start:calc(var(--spacing-3) * -1);border-radius:var(--radius-xs)}.name-cell-lineage{pointer-events:auto;cursor:help}.name-cell-lineage-reads{color:var(--lineage-reads);background:var(--lineage-reads-surface)}.name-cell-lineage-read-by{color:var(--lineage-read-by);background:var(--lineage-read-by-surface)}.name-cell-lineage-both{color:var(--lineage-reads);background:var(--lineage-reads-surface)}.name-cell-range-incoherent{color:var(--text-amber-default)}.name-cell-unclassified{display:inline-flex;align-items:center;flex:none;margin-inline-start:var(--spacing-3);color:var(--text-amber-default);pointer-events:auto;cursor:help}.dimension-sheet{display:flex;flex-direction:column;min-height:0;flex:1;overflow-y:auto;padding:var(--spacing-8) var(--spacing-12);gap:var(--spacing-6)}.dimension-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-8)}.dimension-sheet-title{margin:0;font-size:var(--app-text-lg);font-weight:var(--font-weight-bold);color:var(--text-default)}.dimension-sheet-lead{margin:var(--spacing-1) 0 0;font-size:var(--app-text-sm);color:var(--text-muted)}.dimension-sheet-actions{display:flex;align-items:center;gap:var(--spacing-2);flex:none}.dimension-table-scroll{overflow-x:auto;max-width:100%;align-self:flex-start}.dimension-table{border-collapse:collapse;width:auto}.dimension-table th,.dimension-table td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--border-light);text-align:start;vertical-align:middle}.dimension-table thead th{height:var(--grid-header-height);padding-block:0;border-bottom:1px solid var(--border-default);font-family:var(--font-family-default);font-size:var(--grid-text-period-header);font-weight:var(--font-weight-caps);letter-spacing:var(--grid-tracking-period-header);text-transform:uppercase;color:var(--text-muted);white-space:nowrap;vertical-align:bottom;padding-bottom:var(--spacing-2)}.dimension-table thead .field-input,.dimension-table thead .button{text-transform:none;letter-spacing:normal;font-size:var(--app-text-sm)}.dimension-table tbody th{font-size:var(--app-text-base);font-weight:var(--font-weight-default);color:var(--text-default)}.dimension-col-name{min-width:14ch;padding-inline-end:var(--spacing-6)}.dimension-col-group{min-width:16ch;background:var(--background-subtle)}.dimension-col-group select,.dimension-group-picker select{min-width:15ch;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--background-default);color:var(--text-default);font:inherit}.dimension-col-group select:focus-visible,.dimension-group-picker select:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:1px}.dimension-member-references{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.dimension-member-references>span{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);background:var(--background-default);color:var(--text-default);font-size:var(--app-text-sm)}.dimension-reference-empty{color:var(--text-muted);font-size:var(--app-text-sm)}.dimension-table td .field-input{border-color:transparent;background:transparent}.dimension-table td .field-input:hover{border-color:var(--border-default)}.dimension-table td .field-input:focus{border-color:var(--state-focus-ring);background:var(--background-default)}.dimension-col-number{text-align:end}.dimension-col-number .field-input{width:12ch;text-align:end}.dimension-col-add{width:1px;padding-inline:var(--spacing-3)}.dimension-col-add .field-input{width:16ch}.dimension-add-row td{border-bottom:0;padding-block:var(--spacing-2)}.dimension-add-row .field-input{width:20ch}.dimension-col-actions{white-space:nowrap;padding-inline-start:var(--spacing-8)}.dimension-table tbody tr.is-member-dragging{opacity:.55}.dimension-table tbody tr.is-drop-above>*{box-shadow:inset 0 2px 0 var(--state-focus-ring)}.dimension-table tbody tr.is-drop-below>*{box-shadow:inset 0 -2px 0 var(--state-focus-ring)}.dimension-col-head{display:inline-flex;align-items:center;gap:var(--spacing-1)}.dimension-col-link{padding:0;border:0;background:transparent;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.dimension-col-link:hover{color:var(--text-default)}.dimension-varies{padding:var(--spacing-1) var(--spacing-2);border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:transparent;font-size:var(--app-text-sm);color:var(--text-muted);cursor:pointer}.dimension-varies:hover{color:var(--text-default);border-color:var(--text-muted)}.dimension-derived{font-size:var(--app-text-sm);color:var(--text-muted)}.dimension-rename{padding:var(--spacing-1) var(--spacing-2);border:0;border-radius:var(--radius-sm);background:transparent;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;text-align:start;cursor:text}.dimension-rename:hover{background:var(--state-hover)}.dimension-rename:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:-2px}.dimensions-empty{margin:var(--spacing-3) 0;font-size:var(--app-text-sm);color:var(--text-muted)}.model-chart-panel{flex:0 0 min(420px,38vw);min-inline-size:320px;overflow:auto;border-inline-start:1px solid var(--border-default);padding:var(--spacing-8);background:var(--background-default)}.model-chart-header{display:flex;align-items:start;justify-content:space-between;gap:var(--spacing-6)}.model-chart-header h2{margin:0;font-size:var(--app-text-xl)}.model-chart-kicker{margin:0 0 var(--spacing-2);color:var(--text-muted);font-size:var(--app-text-xs);text-transform:uppercase;letter-spacing:.06em}.model-chart-legend{display:flex;gap:var(--spacing-8);color:var(--text-muted)}.model-chart-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-4);margin-block:var(--spacing-6)}.model-chart-member-picker{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);align-items:center;gap:var(--spacing-4);margin-block-end:var(--spacing-4);color:var(--text-muted);font-size:var(--app-text-sm)}.model-chart-member-picker select{min-inline-size:0;border:1px solid var(--border-control);border-radius:var(--radius-sm);padding:var(--spacing-2) var(--spacing-3);background:var(--background-default);color:var(--text-default)}.model-chart-panel table{inline-size:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.model-chart-panel th,.model-chart-panel td{padding:var(--spacing-3) var(--spacing-2);border-block-end:1px solid var(--border-default);text-align:start}.model-chart-panel td:last-child{text-align:end;font-family:var(--font-family-mono)}.model-chart-table-scroll{max-inline-size:100%;overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-md)}.model-chart-breakdown-table{min-inline-size:max-content}.model-chart-breakdown-table th,.model-chart-breakdown-table td{min-inline-size:112px;text-align:end;white-space:nowrap}.model-chart-breakdown-table th:first-child,.model-chart-breakdown-table td:first-child,.model-chart-breakdown-table th:nth-child(2),.model-chart-breakdown-table td:nth-child(2){min-inline-size:80px;text-align:start}.model-chart-breakdown-table td{font-family:var(--font-family-mono)}.model-chart-breakdown-table td:nth-child(2){font-family:var(--font-family-body)}.model-chart-total-column{border-inline:1px solid var(--border-blue);background:var(--background-blue-subtle)}.model-chart-coordinate{display:block}.model-chart-coordinate+.model-chart-coordinate{margin-block-start:var(--spacing-1)}.model-chart-coordinate>span{display:block;color:var(--text-muted);font-size:var(--app-text-xs);font-weight:var(--font-weight-regular)}.model-chart-breakdown-table .is-unavailable{color:var(--text-muted);font-family:var(--font-family-body);font-size:var(--app-text-xs)}.model-chart-binding-note{color:var(--text-muted);font-size:var(--app-text-sm)}@media(max-width:1100px){.model-chart-panel{flex-basis:340px}}@media(prefers-reduced-motion:reduce){.model-chart-panel *{scroll-behavior:auto}}.model-workspace{display:flex;flex-direction:column;min-height:0;flex:1}.model-body{display:flex;min-height:0;flex:1}.present-workspace{padding:var(--spacing-12);background:var(--background-light);min-height:100%}.present-controls{display:flex;justify-content:flex-end;align-items:end;gap:var(--spacing-6);margin:0 auto var(--spacing-8);max-width:1180px}.present-controls label{display:grid;gap:var(--spacing-2);color:var(--text-muted);font-size:var(--text-xs)}.present-controls select{min-width:190px;min-height:36px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--background-default);color:var(--text-default);padding:0 var(--spacing-6)}.presentation-document{max-width:1180px;margin:0 auto;padding:var(--spacing-16);background:var(--background-default);border:1px solid var(--border-default);box-shadow:var(--shadow-small)}.presentation-title{display:flex;justify-content:space-between;align-items:start;padding-bottom:var(--spacing-10);border-bottom:2px solid var(--text-default)}.presentation-title h1{margin:var(--spacing-2) 0 0;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em}.presentation-state{border:1px solid var(--border-medium);border-radius:999px;padding:var(--spacing-4) var(--spacing-6);font-weight:650}.presentation-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border-default);margin:0;border-bottom:1px solid var(--border-default)}.presentation-context div{background:var(--background-default);padding:var(--spacing-6);min-width:0}.presentation-context dt{color:var(--text-muted);font-size:var(--text-xs)}.presentation-context dd{margin:var(--spacing-2) 0 0;font-size:var(--text-sm);overflow-wrap:anywhere}.presentation-hero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--spacing-4);padding:var(--spacing-16) 0}.presentation-hero p,.presentation-hero span{margin:0;color:var(--text-muted)}.presentation-hero strong{grid-row:span 2;font-size:clamp(2.5rem,7vw,5rem);letter-spacing:-.06em;font-variant-numeric:tabular-nums}.presentation-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-8)}.presentation-card{grid-column:span 4;padding:var(--spacing-10);border-top:3px solid var(--text-default);background:var(--background-light);break-inside:avoid}.presentation-trend{grid-column:span 8}.presentation-card h2{margin-top:0}.presentation-card ol{padding:0;list-style:none}.presentation-card li{display:flex;justify-content:space-between;gap:var(--spacing-6);padding:var(--spacing-4) 0;border-bottom:1px solid var(--border-default)}.presentation-card table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.presentation-card th,.presentation-card td{padding:var(--spacing-4);text-align:right;border-bottom:1px solid var(--border-default)}.presentation-card th:first-child{text-align:left}.presentation-document footer{margin-top:var(--spacing-16);padding-top:var(--spacing-6);border-top:1px solid var(--border-default);color:var(--text-muted);font-size:var(--text-xs)}.present-workspace.is-presentation{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;overflow:auto}.present-workspace.is-presentation .present-controls{position:sticky;top:0;z-index:2}.presentation-document[data-layout=scenario] .presentation-trend{grid-column:span 12}.presentation-document[data-layout=departmental] .presentation-card{grid-column:span 6}.presentation-document[data-layout=cash] .presentation-hero{border-left:6px solid var(--border-violet);padding-left:var(--spacing-10)}@media(max-width:900px){.presentation-context{grid-template-columns:1fr 1fr}.presentation-card,.presentation-trend{grid-column:span 12}.presentation-document{padding:var(--spacing-8)}}@media print{.app-shell>:not(.app-body),.module-rail,.present-controls{display:none!important}.app-body,.app-main,.present-workspace{display:block;margin:0;padding:0;overflow:visible;background:#fff}.presentation-document{max-width:none;padding:12mm;border:0;box-shadow:none;color:#000}.presentation-card{background:#fff}@page{size:landscape;margin:8mm}}.calendar-tabs{display:flex;gap:var(--spacing-1);margin-block-end:var(--spacing-6);border-block-end:1px solid var(--border-default)}.calendar-tab{padding:var(--spacing-3) var(--spacing-4);border:none;border-block-end:2px solid transparent;margin-block-end:-1px;background:none;color:var(--text-muted);font-family:var(--font-family-default);font-size:var(--app-text-base);line-height:var(--app-line-base);cursor:pointer}.calendar-tab:hover{color:var(--text-default)}.calendar-tab.is-active{border-block-end-color:var(--state-selected-border);color:var(--text-default);font-weight:var(--font-weight-bold)}.calendar-tab:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:-2px}.calendar-group{display:flex;flex-direction:column;gap:var(--spacing-4)}.calendar-heading{margin:0;font-size:var(--app-text-sm);font-weight:var(--font-weight-caps);line-height:var(--app-line-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.calendar-label{font-size:var(--app-text-base);line-height:var(--app-line-base);color:var(--text-default)}.calendar-select{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--background-default);color:var(--text-default);font-family:var(--font-family-default);font-size:var(--app-text-base);line-height:var(--app-line-base)}.calendar-select:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:1px}.calendar-hint{margin:0;font-size:var(--app-text-xs);line-height:var(--app-line-xs);color:var(--text-muted)}.calendar-range-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.calendar-range-fields>div{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.calendar-extend{display:flex;gap:var(--spacing-2)}.calendar-report{display:flex;flex-direction:column;gap:var(--spacing-4);margin:0;padding:var(--spacing-6);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--background-light)}.calendar-report>div{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:var(--spacing-4);align-items:baseline}.calendar-report dt{font-size:var(--app-text-xs);line-height:var(--app-line-xs);color:var(--text-muted)}.calendar-report dd{margin:0;font-size:var(--app-text-sm);line-height:var(--app-line-sm);color:var(--text-default);font-variant-numeric:tabular-nums;font-feature-settings:var(--font-features-numeric)}.calendar-scenario-list{margin:0;padding-inline-start:var(--spacing-5)}.calendar-refusal{margin:var(--spacing-4) 0 0;padding:var(--spacing-4);border:1px solid var(--state-error-border);border-radius:var(--radius-sm);background:var(--state-error-surface);color:var(--text-red-default);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.calendar-confirm{margin:var(--spacing-4) 0 0;padding:var(--spacing-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--background-medium);color:var(--text-default);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.model-settings-panel{background:var(--background-light)}.model-settings-group{display:flex;flex-direction:column;gap:var(--spacing-4);padding-block-end:var(--spacing-6);border-block-end:1px solid var(--border-light)}.model-settings-group:last-of-type{padding-block-end:0;border-block-end:none}.model-settings-group+.model-settings-group{padding-block-start:var(--spacing-6)}.model-settings-heading{margin:0;font-size:var(--app-text-sm);font-weight:var(--font-weight-caps);line-height:var(--app-line-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.model-settings-label{font-size:var(--app-text-base);line-height:var(--app-line-base);color:var(--text-default)}.model-settings-select{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--background-default);color:var(--text-default);font-family:var(--font-family-default);font-size:var(--app-text-base);line-height:var(--app-line-base)}.model-settings-select:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:1px}.model-settings-hint{margin:0;font-size:var(--app-text-xs);line-height:var(--app-line-xs);color:var(--text-muted)}.model-settings-preview{display:flex;gap:var(--spacing-8);margin:0;padding:var(--spacing-6);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--background-light)}.model-settings-preview>div{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.model-settings-preview dt{font-size:var(--app-text-xs);line-height:var(--app-line-xs);color:var(--text-muted)}.model-settings-preview dd{margin:0;font-family:var(--font-family-mono);font-size:var(--grid-text-value);font-variant-numeric:tabular-nums;font-feature-settings:var(--font-features-numeric);line-height:var(--grid-line-value);color:var(--text-default)}.model-settings-error{margin:var(--spacing-4) 0 0;padding:var(--spacing-4);border:1px solid var(--state-error-border);border-radius:var(--radius-sm);background:var(--state-error-surface);color:var(--text-red-default);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.model-settings-panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-4);padding:var(--spacing-6) var(--spacing-6);border-top:1px solid var(--border-default);background:var(--background-default)}.transfer-tabs{display:flex;gap:var(--spacing-1);margin-block-end:var(--spacing-5);border-block-end:1px solid var(--border-default)}.transfer-tab{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border:none;border-block-end:2px solid transparent;margin-block-end:-1px;background:none;color:var(--text-muted);font-family:var(--font-family-default);font-size:var(--app-text-base);line-height:var(--app-line-base);cursor:pointer}.transfer-tab:hover{color:var(--text-default)}.transfer-tab.is-active{border-block-end-color:var(--state-selected-border);color:var(--text-default);font-weight:var(--font-weight-bold)}.transfer-tab:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:-2px}.transfer-body{display:flex;flex-direction:column;gap:var(--spacing-5)}.transfer-drop{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:var(--spacing-10) var(--spacing-6);border:1px dashed var(--border-medium);border-radius:var(--radius-md);background:var(--background-light);color:var(--text-muted);text-align:center}.transfer-drop.is-dragging{border-style:solid;border-color:var(--state-selected-border);background:var(--state-selected-surface)}.transfer-drop-lead{margin:0;color:var(--text-default);font-size:var(--app-text-md);line-height:var(--app-line-md)}.transfer-drop-detail{max-inline-size:46ch;margin:0;font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.transfer-note{margin:0;color:var(--text-muted);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.transfer-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-3);font-size:var(--app-text-base);line-height:var(--app-line-base)}.transfer-summary span{color:var(--text-muted)}.transfer-warnings{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--background-light);list-style:none}.transfer-warnings li{display:flex;align-items:flex-start;gap:var(--spacing-2);color:var(--text-muted);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.transfer-table{inline-size:100%;border-collapse:collapse;font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.transfer-table th{padding:var(--spacing-2) var(--spacing-3);border-block-end:1px solid var(--border-default);color:var(--text-muted);font-size:var(--app-text-xs);font-weight:var(--font-weight-caps);letter-spacing:.04em;text-align:start;text-transform:uppercase}.transfer-table td{padding:var(--spacing-3);border-block-end:1px solid var(--border-light);vertical-align:top}.transfer-table td:first-child{inline-size:var(--spacing-10)}.transfer-table td>span{display:block}.transfer-row-label{color:var(--text-default);font-family:var(--font-family-mono);font-size:var(--grid-text-label);font-variant-numeric:var(--font-features-numeric)}.transfer-row-source{color:var(--text-muted);font-size:var(--app-text-xs);line-height:var(--app-line-xs)}.transfer-detail{margin-block-start:var(--spacing-1);color:var(--text-muted);font-size:var(--app-text-xs);line-height:var(--app-line-xs)}.transfer-formula{display:inline-block;margin-block-start:var(--spacing-1);padding:var(--spacing-px) var(--spacing-2);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--background-light);color:var(--text-default);font-family:var(--font-family-mono);font-size:var(--grid-text-label)}.transfer-muted{color:var(--text-muted);font-size:var(--app-text-xs)}.transfer-destination{display:flex;flex-direction:column;gap:var(--spacing-2)}.transfer-destination select,.transfer-inline-label select{block-size:var(--control-height-sm);padding-inline:var(--spacing-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--background-default);color:var(--text-default);font-family:var(--font-family-default);font-size:var(--app-text-sm)}.transfer-destination select:focus-visible,.transfer-inline-label select:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:1px}.transfer-blocked{font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.transfer-blocked summary{color:var(--text-muted);cursor:pointer}.transfer-blocked ul{display:flex;flex-direction:column;gap:var(--spacing-2);margin:var(--spacing-3) 0 0;padding-inline-start:var(--spacing-5);color:var(--text-muted)}.transfer-blocked strong{margin-inline-end:var(--spacing-2);color:var(--text-default);font-family:var(--font-family-mono);font-size:var(--grid-text-label)}.transfer-footer-count{margin-inline-end:auto;color:var(--text-muted);font-size:var(--app-text-sm)}.transfer-outcome{display:flex;align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--background-light);color:var(--text-default);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.transfer-option{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--border-default);border-radius:var(--radius-md)}.transfer-option h3{margin:0 0 var(--spacing-1);font-size:var(--app-text-md);font-weight:var(--font-weight-bold);line-height:var(--app-line-md)}.transfer-option p{max-inline-size:62ch;margin:0;color:var(--text-muted);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.transfer-inline-label{display:inline-flex;align-items:center;gap:var(--spacing-2);margin-block-start:var(--spacing-3);color:var(--text-muted);font-size:var(--app-text-sm)}.transfer-body-intro{max-inline-size:68ch;margin:0;color:var(--text-muted);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.template-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--spacing-4);margin:0;padding:0;list-style:none}.template-card{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-5);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--background-light)}.template-card.is-confirming{border-color:var(--state-selected-border);background:var(--state-selected-surface)}.template-card-head{display:flex;flex-direction:column;gap:var(--spacing-1)}.template-card-industry{color:var(--text-muted);font-size:var(--app-text-xs);line-height:var(--app-line-xs);text-transform:uppercase;letter-spacing:.04em}.template-card-name{margin:0;color:var(--text-default);font-size:var(--app-text-md);line-height:var(--app-line-md);font-weight:600}.template-card-summary{flex:1;margin:0;color:var(--text-muted);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.template-card-confirm{display:flex;flex-direction:column;gap:var(--spacing-3)}.template-card-warning{margin:0;color:var(--text-amber-default);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.template-card-warning svg{vertical-align:-.1em;margin-inline-end:var(--spacing-1)}.template-card-actions{display:flex;gap:var(--spacing-2);justify-content:flex-end}.app-shell{display:grid;grid-template-rows:var(--top-bar-height) var(--context-bar-height) minmax(0,1fr);height:100%;overflow:hidden}.top-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-8);padding:0 var(--spacing-6);border-bottom:1px solid var(--border-default);background:var(--background-default)}.top-bar-identity{display:flex;align-items:center;gap:var(--spacing-3);min-width:0}.breadcrumb-root{color:var(--text-muted);white-space:nowrap}.breadcrumb-root-editable{padding:var(--spacing-1) var(--spacing-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;cursor:text}.breadcrumb-root-editable:hover{border-color:var(--border-default);background:var(--state-hover)}.breadcrumb-root-editable:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:1px}.breadcrumb-root-editor{min-width:0;padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--state-editing-border);border-radius:var(--radius-sm);background:var(--background-default);color:var(--text-default);font-family:var(--font-family-default);font-size:var(--app-text-base);line-height:var(--app-line-base);outline:none}.breadcrumb-separator{color:var(--text-disabled)}.breadcrumb-leaf{font-weight:var(--font-weight-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2)}.top-bar-history-status{display:inline-flex;align-items:center;gap:var(--spacing-2)}.top-bar-history-status-error{color:var(--text-red-default);font-weight:var(--font-weight-bold)}.menu-empty{margin:0;padding:var(--spacing-4);color:var(--text-muted);font-size:var(--app-text-sm)}.issues-panel{position:fixed;z-index:35;top:calc(var(--top-bar-height) + var(--context-bar-height));right:0;bottom:0;width:min(420px,100vw);padding:var(--spacing-6);border-left:1px solid var(--border-default);background:var(--background-default);box-shadow:var(--shadow-medium);overflow-y:auto}.issues-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.issues-panel-header h2,.issues-panel-header p,.issue-card h3,.issue-card p{margin:0}.issues-list{display:grid;gap:var(--spacing-4);margin:var(--spacing-6) 0 0;padding:0;list-style:none}.issue-card{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.issue-kind{color:var(--text-red-default);font-size:var(--app-text-sm);font-weight:var(--font-weight-bold)}.issue-blockedByUpstream .issue-kind{color:var(--text-muted)}.issue-replacement,.issue-replacement label{display:grid;gap:var(--spacing-2)}.issue-replacement select{min-height:var(--control-height-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--background-default);color:var(--text-default)}.version-history-panel{display:flex;flex-direction:column;background:var(--background-light)}.version-history-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:0 var(--spacing-6);border-bottom:1px solid var(--border-default);background:var(--background-default)}.version-history-header>div{min-width:0;display:flex;align-items:center;gap:var(--spacing-3)}.version-history-header-icon{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:var(--radius-lg);background:var(--background-blue-subtle);color:var(--text-blue-default)}.version-history-header>div>div{min-width:0;display:flex;flex-direction:column;gap:3px}.version-history-header strong{color:var(--text-default);font-size:var(--app-text-base)}.version-history-header small{overflow:hidden;color:var(--text-muted);font-size:var(--app-text-sm);text-overflow:ellipsis;white-space:nowrap}.version-history-scroll{min-height:0;flex:1;overflow-y:auto;padding:var(--spacing-4)}.version-history-create{padding:var(--spacing-5);border:1px solid var(--border-blue);border-radius:var(--radius-lg);background:var(--background-default)}.version-history-create-intro{display:flex;align-items:flex-start;gap:var(--spacing-3);color:var(--text-blue-default)}.version-history-create-intro span{display:flex;flex-direction:column;gap:3px}.version-history-create-intro strong{color:var(--text-default);font-size:var(--app-text-sm)}.version-history-create-intro small{color:var(--text-muted);font-size:var(--app-text-xs)}.version-history-create form{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-4)}.version-history-create input{min-width:0;flex:1;height:var(--control-height-md);padding:0 var(--spacing-3);border:1px solid var(--border-blue);border-radius:var(--radius-sm);background:var(--background-default);color:var(--text-default);font-size:var(--app-text-sm)}.version-history-create input:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:1px}.version-history-create form button{height:var(--control-height-md);display:flex;align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-3);border:0;border-radius:var(--radius-sm);background:var(--text-blue-strong);color:var(--text-inverse);font-size:var(--app-text-xs);font-weight:var(--font-weight-bold);cursor:pointer}.version-history-warning{margin:var(--spacing-4) 0 0;color:var(--text-red-default);font-size:var(--app-text-sm)}.version-history-group{margin-top:var(--spacing-5)}.version-history-group-title{height:27px;display:flex;align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-1);color:var(--text-muted);font-size:var(--grid-text-section-badge);font-weight:var(--font-weight-caps);letter-spacing:var(--grid-tracking-section-badge);text-transform:uppercase}.version-history-group-title b{min-width:17px;height:17px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--background-medium);font-size:var(--app-text-xs)}.version-history-item{min-height:75px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2);padding:var(--spacing-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--background-default)}.version-history-item>span{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--background-medium)}.version-history-item>span.named{color:var(--text-blue-default)}.version-history-item>span.auto{color:var(--text-muted)}.version-history-item>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.version-history-item strong{overflow:hidden;color:var(--text-default);font-size:var(--app-text-sm);text-overflow:ellipsis;white-space:nowrap}.version-history-item small{color:var(--text-muted);font-size:var(--app-text-xs)}.version-history-item p{margin:3px 0 0;color:var(--text-muted);font-size:var(--app-text-xs)}.version-history-item>div:last-child{display:flex;align-items:center;gap:3px}.version-history-item>div:last-child button{height:var(--control-height-sm);display:flex;align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-2);border:1px solid var(--border-default);border-radius:5px;background:var(--background-default);color:var(--text-muted);font-size:var(--app-text-xs);font-weight:var(--font-weight-bold);cursor:pointer}.version-history-item>div:last-child button:hover{border-color:var(--border-strong);background:var(--state-hover);color:var(--text-default)}.version-history-item>div:last-child button.delete{width:27px;justify-content:center;padding:0;color:var(--text-red-default)}.version-history-panel>footer{min-height:42px;display:flex;align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-6);border-top:1px solid var(--border-default);background:var(--background-default);color:var(--text-muted);font-size:var(--app-text-xs)}.version-history-panel>footer svg{color:var(--text-blue-default)}.action-notice{position:fixed;z-index:35;right:var(--spacing-6);bottom:var(--spacing-6);display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--background-default);box-shadow:var(--shadow-medium)}.context-bar{display:flex;align-items:center;gap:var(--spacing-4);padding:0 var(--spacing-6);border-bottom:1px solid var(--border-default);background:var(--background-light)}.context-chip-button{font-family:var(--font-family-default);cursor:pointer}.context-chip-button:hover{border-color:var(--border-strong);background:var(--state-hover);color:var(--text-default)}.context-chip-button:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:1px}.context-chip{display:inline-flex;align-items:center;height:var(--control-height-sm);padding:0 var(--spacing-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--background-default);font-size:var(--app-text-sm);color:var(--text-muted);white-space:nowrap}.context-bar-issues{margin-inline-start:auto}.context-bar-issues+.context-bar-rails{margin-inline-start:0}.context-bar-rails{display:flex;align-items:center;gap:var(--spacing-1);margin-inline-start:auto}.app-body{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:0;transition:grid-template-columns var(--duration-slow) var(--easing-standard)}.app-body[data-rail-collapsed=true]{grid-template-columns:0 minmax(0,1fr)}.rail{min-width:0;border-right:1px solid var(--border-default);background:var(--background-light);overflow:hidden}.rail-content{display:flex;flex-direction:column;gap:var(--spacing-2);width:var(--sidebar-width);height:100%;padding:var(--spacing-6) var(--spacing-4);overflow-y:auto}.rail-heading{margin:0 0 var(--spacing-2);padding:0 var(--spacing-4);font-size:var(--grid-text-section-badge);font-weight:var(--font-weight-caps);letter-spacing:var(--grid-tracking-section-badge);text-transform:uppercase;color:var(--text-muted)}.rail-heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding-inline-end:var(--spacing-2)}.rail-heading-row .rail-heading{flex:1}.rail-divider{height:1px;margin:var(--spacing-4) var(--spacing-4);border:0;background:var(--border-default)}.rail-list{display:flex;flex-direction:column;gap:var(--spacing-px);margin:0;padding:0;list-style:none}.rail-item{display:flex;align-items:center;gap:var(--spacing-4);width:100%;height:var(--control-height-md);padding:0 var(--spacing-4);border:0;border-radius:var(--radius-lg);background:transparent;color:var(--text-muted);text-align:left;cursor:pointer}.rail-item-row{display:flex;align-items:center}.rail-item-row .rail-item{min-width:0}.rail-item:hover{background:var(--state-hover)}.rail-item:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:-2px}.rail-item[aria-current=true]{background:var(--background-medium);color:var(--text-default);font-weight:var(--font-weight-bold)}.rail-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item-count{font-family:var(--font-family-mono);font-size:var(--grid-text-value);font-variant-numeric:tabular-nums;color:var(--text-muted)}.rail-item-editor{width:100%;height:var(--control-height-md);padding:0 var(--spacing-4);border:1px solid var(--state-editing-border);border-radius:var(--radius-lg);background:var(--background-default);color:var(--text-default);font:inherit;outline:none}.app-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.app-boot{display:grid;place-items:center;height:100%;color:var(--text-muted)}.rail-list-nested{margin-inline-start:var(--spacing-6);margin-block-start:var(--spacing-px)}:root{color-scheme:light;--white: #ffffff;--white-rgb: 255, 255, 255;--grey-900: #002a42;--grey-900-rgb: 0, 42, 66;--grey-800: #1b4a64;--grey-700: #38637a;--grey-600: #587788;--grey-500: #8ca2b1;--grey-400: #9dacb8;--grey-300: #bac4cc;--grey-250: #d8dde4;--grey-200: #e8ebef;--grey-150: #f0f2f4;--grey-100: #f7f8f8;--grey-50: #fbfbfb;--blue-900: #1b58c8;--blue-800: #1e61dc;--blue-700: #2c6ce2;--blue-600: #6594ec;--blue-300: #a1bff7;--blue-200: #c8d9f9;--blue-150: #e0eafc;--blue-100: #eaf1fd;--blue-50: #f5f8fe;--violet-900: #762cb9;--violet-800: #8735d4;--violet-700: #964add;--violet-600: #b57ee8;--violet-300: #d5b6f2;--violet-200: #eadaf9;--violet-150: #efe4fa;--violet-100: #f4ecfc;--violet-50: #faf6fd;--amber-1000: #8a5200;--amber-900: #a86400;--amber-800: #b87000;--amber-700: #c67d0a;--amber-600: #e0a24a;--amber-300: #f2cf94;--amber-200: #f9e6c6;--amber-150: #fcf0dc;--amber-100: #fdf5e8;--amber-50: #fefaf3;--red-1000: #a92f0e;--red-900: #d33c12;--red-800: #dd3f13;--red-700: #e74d23;--red-600: #ef886c;--red-300: #f8bbab;--red-200: #fbddd5;--red-150: #fdece8;--red-100: #fbf2ef;--red-50: #fef8f6;--text-default: var(--grey-900);--text-muted: var(--grey-700);--text-disabled: var(--grey-400);--text-inverse: var(--white);--text-blue-default: var(--blue-700);--text-blue-strong: var(--blue-900);--text-violet-default: var(--violet-700);--text-violet-strong: var(--violet-900);--text-red-default: var(--red-1000);--text-red-strong: var(--red-1000);--text-amber-default: var(--amber-1000);--text-amber-strong: var(--amber-1000);--background-default: var(--white);--background-light: var(--grey-50);--background-medium: var(--grey-100);--background-raised: var(--white);--background-inverse: var(--grey-900);--background-blue-subtle: var(--blue-50);--background-blue-muted: var(--blue-100);--background-violet-subtle: var(--violet-50);--background-violet-muted: var(--violet-100);--background-red-subtle: var(--red-50);--background-red-muted: var(--red-150);--background-amber-subtle: var(--amber-50);--background-amber-muted: var(--amber-150);--border-light: var(--grey-150);--border-default: var(--grey-200);--border-medium: var(--grey-250);--border-strong: var(--grey-300);--border-control: var(--grey-600);--border-blue: var(--blue-700);--border-violet: var(--violet-700);--border-red: var(--red-700);--border-amber: var(--amber-800);--state-hover: var(--grey-100);--state-pressed: var(--grey-150);--state-selected-surface: var(--violet-50);--state-selected-border: var(--violet-700);--state-editing-border: var(--violet-700);--state-focus-ring: var(--blue-700);--state-error-surface: var(--red-50);--state-error-border: var(--red-700);--scrim: rgba(var(--grey-900-rgb), .24);--actuals-boundary-line: var(--grey-600);--actuals-surface: var(--grey-100);--lineage-reads: var(--blue-800);--lineage-reads-surface: var(--blue-150);--lineage-read-by: #0a6b3d;--lineage-read-by-surface: #d8ece0}:root{--font-family-default: "Roboto Flex", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "Roboto Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--font-weight-default: 420;--font-weight-bold: 500;--font-weight-caps: 600;--font-features-numeric: "tnum" 1, "zero" 1;--app-text-2xs: .5rem;--app-text-xs: .6875rem;--app-text-sm: .75rem;--app-text-base: .8125rem;--app-text-md: .875rem;--app-text-lg: 1rem;--app-text-xl: 1.125rem;--app-line-2xs: .75rem;--app-line-xs: .875rem;--app-line-sm: 1rem;--app-line-base: 1.125rem;--app-line-lg: 1.375rem;--app-line-xl: 1.5rem;--grid-text-value: .75rem;--grid-text-label: .75rem;--grid-text-section: .75rem;--grid-text-period-header: 9.35px;--grid-text-section-badge: 10.2px;--grid-line-value: 15px;--grid-line-label: 15.6px;--grid-tracking-period-header: .748px;--grid-tracking-section-badge: .816px}.app-text{font-family:var(--font-family-default);font-size:var(--app-text-base);font-weight:var(--font-weight-default);line-height:var(--app-line-base);color:var(--text-default)}.grid-value-text{font-family:var(--font-family-mono);font-size:var(--grid-text-value);font-weight:var(--font-weight-bold);line-height:var(--grid-line-value);font-variant-numeric:tabular-nums;font-feature-settings:var(--font-features-numeric)}.grid-label-text{font-family:var(--font-family-default);font-size:var(--grid-text-label);font-weight:var(--font-weight-default);line-height:var(--grid-line-label)}.caps-label{text-transform:uppercase;font-weight:var(--font-weight-caps);letter-spacing:var(--grid-tracking-period-header)}:root{--spacing-px: 1px;--spacing-1: .125rem;--spacing-2: .25rem;--spacing-3: .375rem;--spacing-4: .5rem;--spacing-5: .625rem;--spacing-6: .75rem;--spacing-8: 1rem;--spacing-10: 1.25rem;--spacing-12: 1.5rem;--spacing-16: 2rem;--spacing-20: 2.5rem;--spacing-24: 3rem;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-xxl: 18px;--radius-full: 9999px;--shadow-small: 0 1px 4px 0 rgba(var(--grey-900-rgb), .04);--shadow-medium: 0 3px 15px 0 rgba(var(--grey-900-rgb), .08);--shadow-large: 0 4px 30px rgba(var(--grey-900-rgb), .04);--shadow-extra-large: 0 10px 40px rgba(var(--grey-900-rgb), .05);--shadow-edge: 3px 0 10px rgba(var(--grey-900-rgb), .12);--grid-row-height: 36px;--grid-row-rule: 1px;--grid-header-height: 37px;--grid-section-row-height: 33px;--grid-period-column-width: 130px;--grid-name-column-width: 280px;--grid-name-column-min-width: 160px;--grid-name-column-max-width: 520px;--grid-trend-column-width: 90px;--grid-data-column-width: 90px;--grid-formula-column-width: 210px;--grid-indent-step: 12px;--sidebar-width: 250px;--top-bar-height: 44px;--context-bar-height: 40px;--toolbar-height: 36px;--control-height-sm: 24px;--control-height-md: 28px;--formula-editor-height: 33px;--sparkline-width: 69px;--sparkline-height: 25px}:root{--duration-instant: 60ms;--duration-fast: .1s;--duration-default: .16s;--duration-slow: .24s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--easing-exit: cubic-bezier(.4, 0, 1, 1)}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-default: 0ms;--duration-slow: 0ms}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.icon{flex:none;display:block}.button{display:inline-flex;align-items:center;gap:var(--spacing-2);height:var(--control-height-md);padding:0 var(--spacing-5);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;font-family:var(--font-family-default);font-size:var(--app-text-base);font-weight:var(--font-weight-bold);line-height:var(--app-line-base);color:var(--text-default);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.button-sm{height:var(--control-height-sm);padding:0 var(--spacing-4)}.button-icon-only{padding:0;width:var(--control-height-md);justify-content:center}.button-sm.button-icon-only{width:var(--control-height-sm)}.button:hover:not(:disabled){background:var(--state-hover)}.button:active:not(:disabled){background:var(--state-pressed)}.button:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:1px}.button:disabled{color:var(--text-disabled);cursor:default}.button-muted{color:var(--text-muted)}.button-default{border-color:var(--border-default);background:var(--background-default)}.button-primary{background:var(--blue-700);border-color:var(--blue-700);color:var(--text-inverse)}.button-primary:hover:not(:disabled){background:var(--blue-800)}.button-danger{border-color:var(--border-red);color:var(--text-red-default)}.button-edge{width:19px;height:var(--control-height-md);justify-content:center;padding:0;color:var(--text-violet-default);border:0;border-inline-start:2px solid var(--border-violet);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--background-light);box-shadow:var(--shadow-edge)}.button-edge:hover:not(:disabled),.button-edge:active:not(:disabled){background:var(--background-light)}.button[aria-pressed=true]{background:var(--background-medium);border-color:var(--border-medium);color:var(--text-default)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-2);height:18px;padding:0 var(--spacing-4);border-radius:var(--radius-lg);background:var(--background-medium);font-family:var(--font-family-default);font-size:var(--app-text-xs);font-weight:var(--font-weight-bold);color:var(--text-muted);white-space:nowrap}.badge-caps{font-size:var(--grid-text-section-badge);font-weight:var(--font-weight-caps);letter-spacing:var(--grid-tracking-section-badge);text-transform:uppercase}.badge-dot{width:4px;height:4px;border-radius:var(--radius-full);background:currentcolor}.badge-blue{background:var(--background-blue-muted);color:var(--text-blue-strong)}.badge-violet{background:var(--background-violet-muted);color:var(--text-violet-strong)}.badge-red{background:var(--background-red-muted);color:var(--text-red-strong)}.field{display:flex;flex-direction:column;gap:var(--spacing-2)}.field-label{font-family:var(--font-family-default);font-size:var(--app-text-sm);font-weight:var(--font-weight-bold);color:var(--text-muted)}.field-input{height:var(--control-height-md);padding:0 var(--spacing-4);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--background-default);font-family:var(--font-family-default);font-size:var(--app-text-base);font-weight:var(--font-weight-default);color:var(--text-default)}.field-input-numeric{font-family:var(--font-family-mono);font-size:var(--grid-text-value);font-variant-numeric:tabular-nums;font-feature-settings:var(--font-features-numeric);text-align:right}.field-input:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:-1px;border-color:var(--border-blue)}.field-hint{margin:0;font-family:var(--font-family-default);font-size:var(--app-text-xs);color:var(--text-muted)}.field-invalid .field-input{border-color:var(--state-error-border);background:var(--state-error-surface)}.field-error{margin:0;font-family:var(--font-family-default);font-size:var(--app-text-xs);font-weight:var(--font-weight-bold);color:var(--text-red-default)}.popover{position:relative;display:inline-flex}.popover-panel{position:absolute;top:calc(100% + var(--spacing-2));z-index:40;min-width:200px;padding:var(--spacing-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--background-raised);box-shadow:var(--shadow-medium)}.popover-panel-start{left:0}.popover-panel-end{right:0}.menu{display:flex;flex-direction:column;gap:var(--spacing-px)}.menu-group-label{margin:0;padding:var(--spacing-3) var(--spacing-4) var(--spacing-2);font-family:var(--font-family-default);font-size:var(--grid-text-section-badge);font-weight:var(--font-weight-caps);letter-spacing:var(--grid-tracking-section-badge);text-transform:uppercase;color:var(--text-muted)}.menu-item{display:flex;align-items:center;gap:var(--spacing-4);width:100%;min-height:var(--control-height-md);padding:0 var(--spacing-4);border:0;border-radius:var(--radius-md);background:transparent;font-family:var(--font-family-default);font-size:var(--app-text-base);font-weight:var(--font-weight-default);color:var(--text-default);text-align:left;cursor:pointer}.menu-item:hover:not(:disabled){background:var(--state-hover)}.menu-item:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:-2px}.menu-item[aria-checked=true]{font-weight:var(--font-weight-bold)}.menu-item-check{display:flex;width:12px;color:var(--text-blue-default)}.menu-item-label{flex:1;min-width:0}.menu-item-detail{color:var(--text-muted);font-size:var(--app-text-sm)}.tooltip-anchor{position:relative;display:inline-flex}.tooltip{position:fixed;z-index:50;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-sm);background:var(--background-inverse);color:var(--text-inverse);font-family:var(--font-family-default);font-size:var(--app-text-sm);width:max-content;max-width:42ch;white-space:normal;text-wrap:pretty;pointer-events:none}.dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:var(--scrim)}.dialog{width:min(520px,calc(100vw - var(--spacing-16)));border-radius:var(--radius-xl);background:var(--background-raised);box-shadow:var(--shadow-extra-large)}.dialog-wide{width:min(760px,calc(100vw - var(--spacing-16)))}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-6) var(--spacing-8);border-bottom:1px solid var(--border-light)}.dialog-title{margin:0;font-family:var(--font-family-default);font-size:var(--app-text-lg);font-weight:var(--font-weight-bold);color:var(--text-default)}.dialog-body{display:flex;flex-direction:column;gap:var(--spacing-6);padding:var(--spacing-8);max-height:calc(100vh - var(--spacing-24) * 3);overflow-y:auto}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--spacing-4);padding:var(--spacing-6) var(--spacing-8);border-top:1px solid var(--border-light)}.slide-panel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;justify-content:flex-end;background:var(--scrim);transition:opacity var(--duration-slow) var(--easing-standard)}.slide-panel-scrim-hidden{opacity:0;pointer-events:none}.slide-panel{width:min(430px,100vw);height:100%;box-shadow:var(--shadow-large);transform:translate(0);transition:transform var(--duration-slow) var(--easing-standard);will-change:transform}.slide-panel-hidden{transform:translate(100%)}.segmented{display:inline-flex;padding:var(--spacing-1);border-radius:var(--radius-md);background:var(--background-medium)}.segmented-option{height:var(--control-height-sm);padding:0 var(--spacing-6);border:0;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-family-default);font-size:var(--app-text-base);font-weight:var(--font-weight-bold);color:var(--text-muted);cursor:pointer}.segmented-option[aria-checked=true]{background:var(--background-default);color:var(--text-default);box-shadow:var(--shadow-small)}.segmented-option:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:1px}.menu-item-nested{color:var(--text-muted)}.sparkline{display:block;overflow:visible}.sparkline-line{fill:none;stroke:var(--text-muted);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.sparkline-line-forecast{stroke-dasharray:.5 2.25}.sparkline-band{fill:var(--background-blue-muted);stroke:none}.sparkline-actuals-dot{fill:var(--text-muted);stroke:none}.line-chart{inline-size:100%;min-block-size:180px}.line-chart-series{fill:none;stroke:var(--text-blue-default);stroke-width:2}.line-chart-series.is-plan{stroke-dasharray:7 4}.line-chart-series.is-scenario{stroke:var(--text-violet-default);stroke-dasharray:2 3}.line-chart-series.is-draft{stroke:var(--text-violet-default);stroke-dasharray:8 3 2 3}.chart-empty{color:var(--text-muted)}.bar-chart{display:grid;gap:var(--spacing-4)}.bar-chart-row{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:var(--spacing-4);align-items:center}.bar-chart-track{block-size:var(--spacing-3);background:var(--background-medium);border-radius:var(--radius-full);overflow:hidden}.bar-chart-value{display:block;block-size:100%;background:var(--text-blue-default)}.range-band{position:relative;block-size:var(--spacing-12);margin-block:var(--spacing-6)}.range-band-plausible{position:absolute;inset-block:var(--spacing-4);background:var(--background-blue-muted);border:1px dashed var(--border-blue);border-radius:var(--radius-full)}.range-band-middle,.range-band-deterministic{position:absolute;inset-block:0;inline-size:2px;background:var(--text-default)}.range-band-middle{border-inline-start:2px dotted var(--border-medium);background:none}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--background-default);font-family:var(--font-family-default);font-size:var(--app-text-base);font-weight:var(--font-weight-default);line-height:var(--app-line-base);color:var(--text-default);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:1px}button,input,select,textarea{font:inherit;color:inherit}.app-error{max-width:60ch;margin:var(--spacing-24) auto;padding:var(--spacing-12);border:1px solid var(--state-error-border);border-radius:var(--radius-xl);background:var(--state-error-surface)}.app-error-title{margin:0 0 var(--spacing-4);font-size:var(--app-text-lg);font-weight:var(--font-weight-bold)}.app-error-message{margin:0 0 var(--spacing-4);font-family:var(--font-family-mono);font-size:var(--grid-text-value)}.app-error-note{margin:0;color:var(--text-muted)}
