@font-face{font-family:Roboto Flex Variable;font-style:oblique 0deg 10deg;font-display:swap;font-weight:100 1000;font-stretch:25% 151%;src:url(/assets/roboto-flex-cyrillic-ext-standard-normal-B3qYX64q.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Flex Variable;font-style:oblique 0deg 10deg;font-display:swap;font-weight:100 1000;font-stretch:25% 151%;src:url(/assets/roboto-flex-cyrillic-standard-normal-BL8ZtmVe.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Flex Variable;font-style:oblique 0deg 10deg;font-display:swap;font-weight:100 1000;font-stretch:25% 151%;src:url(/assets/roboto-flex-greek-standard-normal-IEWWrrDA.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto Flex Variable;font-style:oblique 0deg 10deg;font-display:swap;font-weight:100 1000;font-stretch:25% 151%;src:url(/assets/roboto-flex-vietnamese-standard-normal-IAAQxRhd.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Flex Variable;font-style:oblique 0deg 10deg;font-display:swap;font-weight:100 1000;font-stretch:25% 151%;src:url(/assets/roboto-flex-latin-ext-standard-normal-CKp_IXiX.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Flex Variable;font-style:oblique 0deg 10deg;font-display:swap;font-weight:100 1000;font-stretch:25% 151%;src:url(/assets/roboto-flex-latin-standard-normal-DjIUbrK2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/roboto-mono-cyrillic-ext-wght-normal-BUDPrIko.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/roboto-mono-cyrillic-wght-normal-HUlVHixE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/roboto-mono-greek-wght-normal-BJJTbwTT.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/roboto-mono-vietnamese-wght-normal-DlC-zuDL.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/roboto-mono-latin-ext-wght-normal-QAYlOegK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/roboto-mono-latin-wght-normal-CZtBPCCa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.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)}.cash-balance-form{display:grid;gap:var(--spacing-6);inline-size:min(24rem,100%)}.cash-balance-note{margin:0;font-size:var(--app-text-base);color:var(--text-muted)}.cash-balance-actions{display:flex;justify-content:flex-end;gap:var(--spacing-4)}.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)}.specimen-token-list{margin:0;list-style:none}.specimen-token-list li{display:flex;align-items:center;gap:var(--spacing-4)}.specimen-token-swatch{inline-size:var(--size-swatch);block-size:var(--size-swatch);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.specimen-token-bar{max-inline-size:100%;block-size:var(--spacing-4);border-radius:var(--radius-xs);background:var(--border-strong)}.specimen-swatch{display:inline-flex;align-items:center;gap:var(--spacing-3);color:var(--text-muted);font-size:var(--app-text-sm)}.specimen-surface{padding:var(--spacing-8);min-inline-size:10rem}.specimen-tiles{margin:0;padding:0;list-style:none}.specimen-tiles>li{min-inline-size:14rem}.specimen-panel-sample{align-self:stretch}.specimen-chart-kit{align-items:stretch}.specimen-chart-kit-plot{position:relative;block-size:10rem}.specimen-chart-kit-plot svg{inline-size:100%;block-size:100%}.specimen-chart-line{fill:none;stroke:var(--text-default);stroke-width:2}.specimen-chart-line.is-dashed{stroke:var(--text-violet-strong);stroke-dasharray:6 4}.specimen-layout{align-items:stretch;padding:0;overflow:hidden}.specimen-layout .workspace-layout{min-block-size:12rem}.specimen-layout-main{display:grid;align-content:start;justify-items:start;gap:var(--spacing-4);padding:var(--spacing-8)}.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)}button.formula-pill-identity{margin:0;border:0;line-height:inherit;cursor:pointer}button.formula-pill-identity:hover,button.formula-pill-identity[aria-expanded=true]{background:var(--background-blue-muted)}button.formula-pill-identity:focus-visible,button.formula-pill-qualifier:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:1px}.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);gap:var(--spacing-2);cursor:help}.formula-function-pill:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:1px}.formula-tokens-inherited .formula-function-pill{border-color:var(--border-default);background:var(--background-medium);color:var(--text-muted)}.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{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-swap-menu.formula-completion-menu.cm-tooltip-autocomplete{position:fixed;z-index:120}.formula-swap-menu.cm-tooltip-autocomplete>ul{margin:0;overflow-y:auto;list-style:none}body .formula-swap-menu.cm-tooltip-autocomplete>ul>li.is-current{box-shadow:inset 3px 0 0 var(--border-strong);background:var(--background-light)}body .formula-swap-menu.cm-tooltip-autocomplete>ul>li.is-current:hover{background:var(--state-hover)}body .formula-swap-menu.cm-tooltip-autocomplete>ul>li.is-current[aria-selected=true]{box-shadow:inset 3px 0 0 var(--state-selected-border);background:var(--state-selected-surface)!important}.formula-swap-filter{padding:var(--spacing-3) var(--spacing-4) var(--spacing-2);border-bottom:1px solid var(--border-light);font-size:var(--app-text-sm);color:var(--text-default)}.formula-swap-filter.is-empty{color:var(--text-muted)}.formula-swap-menu .formula-swap-empty{display:block;min-height:0;color:var(--text-muted)}.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-light)}.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}}.member-total{display:inline-flex;align-items:center;gap:var(--spacing-1);white-space:nowrap}.member-total-pill{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--background-light);font:inherit;font-size:var(--app-text-sm);color:var(--text-default);cursor:pointer}.member-total-pill:hover{border-color:var(--border-strong)}.member-total-pill:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:1px}.member-total-pill-locked{cursor:default;color:var(--text-muted)}.formula-field{display:flex;align-items:center;gap:var(--spacing-2);padding-right:var(--spacing-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--background-default)}.formula-field:focus-within{border-color:var(--border-violet);box-shadow:0 0 0 1px var(--border-violet)}.formula-field .formula-editor{flex:1;min-width:0}.formula-field .formula-editor .cm-content,.formula-field .formula-editor .cm-focused .cm-content{border:none;box-shadow:none}.formula-field-aggregate{justify-content:flex-start;min-height:var(--formula-editor-height);padding:var(--spacing-1) var(--spacing-2)}.figure-move{display:grid;gap:var(--spacing-3);min-inline-size:0}.figure-move-heading{font-size:var(--app-text-sm);font-weight:var(--font-weight-bold);color:var(--text-muted)}.figure-move-typed{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--app-text-sm);color:var(--text-muted)}.figure-move-typed .field{inline-size:var(--size-field-amount-xs)}.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-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;height:var(--sheet-rows-height)}.sheet-body.has-end-row{height:calc(var(--sheet-rows-height) + var(--grid-row-height))}.sheet-row-end{pointer-events:none}.sheet-cell.sheet-cell-rollup,.sheet-cell.sheet-cell-rollup.is-recorded{background:var(--rollup-surface);box-shadow:inset 1px 0 0 var(--border-strong),inset -1px 0 0 var(--border-strong)}.sheet-cell.sheet-head-rollup{box-shadow:inset 1px 0 0 var(--border-strong),inset -1px 0 0 var(--border-strong)}.sheet-cell-rollup .value-cell{font-weight:var(--font-weight-bold);color:var(--text-default)}.sheet-head-rollup{gap:var(--spacing-2);color:var(--text-default)}.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{box-sizing:border-box;width:18px;height:18px;flex:none;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);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-unit:hover,.name-cell-unit[aria-expanded=true]{border-color:var(--border-strong);background:var(--state-hover);color:var(--text-default)}.name-cell-unit:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:1px}.name-cell-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-cell-revealed{flex:none;padding:0 var(--spacing-3);border-radius:var(--radius-full);background:var(--background-blue-subtle);color:var(--text-blue-default);font-size:var(--app-text-xs);white-space:nowrap;animation:name-cell-revealed-fade var(--duration-slow) var(--easing-exit) 3.6s forwards}@keyframes name-cell-revealed-fade{to{opacity:0}}.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-view{display:flex;align-items:center;gap:var(--spacing-2);margin-inline-start:auto}.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)}.trend-cell-no-total{display:flex;align-items:center;height:100%;padding:0 var(--spacing-3);font-size:var(--app-text-xs);color:var(--text-muted)}.formula-cell-host{display:flex;align-items:center;height:100%;overflow:hidden}.formula-cell-aggregate{padding:0 var(--spacing-3)}.sheet-row:not(.is-selected-row):not(:hover):not(:focus-within) .member-total-info{visibility: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-cell-value:has(.sheet-formula-editor){overflow:visible;z-index:7}.sheet-formula-editor .formula-editor{flex:1;min-width:0}.sheet-formula-editor:has(.sheet-formula-editor-refusal){flex-wrap:wrap;border-color:var(--state-error-border)}.sheet-formula-editor:has(.sheet-formula-editor-refusal) .formula-editor{flex-basis:100%}.sheet-formula-editor-refusal{flex-basis:calc(100% + var(--spacing-3) * 2);margin:0 calc(var(--spacing-3) * -1);padding:var(--spacing-2) var(--spacing-3);border-top:1px solid var(--state-error-border);background:var(--state-error-surface);font-family:var(--font-family-default);font-size:var(--app-text-sm);line-height:var(--app-line-sm);color:var(--text-red-strong)}.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}.value-cell-yes-no{display:inline-flex;align-items:center}.yes-no-box{position:relative;display:inline-block;inline-size:var(--spacing-8);block-size:var(--spacing-8);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--background-default)}.yes-no-box.is-yes{border-color:var(--action-primary-surface);background:var(--action-primary-surface)}.yes-no-box.is-yes:after{content:"";position:absolute;inset-block-start:15%;inset-inline-start:34%;inline-size:28%;block-size:50%;border:solid var(--background-default);border-width:0 2px 2px 0;transform:rotate(45deg)}.value-cell-locked .yes-no-box.is-yes{border-color:var(--text-muted);background:var(--text-muted)}.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-table tbody th.dimension-col-name{border-inline-end:1px solid var(--border-strong);background:var(--background-medium);font-weight:var(--font-weight-bold)}.dimension-table thead th.dimension-col-name{border-inline-end:1px solid var(--border-strong);background:var(--background-medium)}.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-handle{width:1px;padding-inline:var(--spacing-1) 0}.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{display:inline-flex;align-items:baseline;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border:0;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-family-mono);font-size:var(--grid-text-value);font-variant-numeric:tabular-nums;color:var(--text-muted);cursor:pointer}.dimension-derived:hover{color:var(--text-default);text-decoration:underline;text-underline-offset:2px}.dimension-derived:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:1px}.dimension-derived-note{font-family:var(--font-family-default);font-size:var(--app-text-xs)}.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)}.new-dimension-form{display:grid;gap:var(--spacing-4)}.field-input.new-dimension-members{height:auto;padding:var(--spacing-3) var(--spacing-4);line-height:var(--app-line-base);resize:vertical}.model-workspace{display:flex;flex-direction:column;min-height:0;flex:1}.model-body{display:flex;min-height:0;flex:1}.model-uncounted{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2) var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-block-end:1px solid var(--border-amber);background:var(--background-amber-subtle);color:var(--text-amber-strong);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.present-workspace{flex:1;min-height:0;overflow:auto;padding:var(--spacing-12);background:var(--background-light)}.present-controls{box-sizing:border-box;inline-size:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4);margin:0 auto var(--spacing-8);max-width:var(--size-page-max)}.present-controls-gap{flex:1}.present-mode{margin:0;color:var(--text-muted);font-size:var(--app-text-sm)}.present-mode strong{color:var(--text-default)}.present-workspace select{min-height:var(--spacing-16);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--background-default);color:var(--text-default);padding:0 var(--spacing-4);font:inherit;font-size:var(--app-text-sm)}.present-naming{justify-content:flex-end}.present-status{margin:0 auto var(--spacing-6);max-width:var(--size-page-max);color:var(--text-muted);font-size:var(--app-text-sm)}.present-freshness{display:flex;align-items:start;gap:var(--spacing-4);margin:0 auto var(--spacing-8);max-width:var(--size-page-max);padding:var(--spacing-4) var(--spacing-6);border:1px solid var(--border-amber);border-radius:var(--radius-md);background:var(--background-amber-subtle);color:var(--text-amber-strong);font-size:var(--app-text-sm)}.present-freshness ul{margin:0;padding:0;list-style:none}.present-freshness li{display:flex;align-items:center;gap:var(--spacing-4)}.present-save-view{display:flex;align-items:end;gap:var(--spacing-3)}.presentation-document{box-sizing:border-box;inline-size:100%;max-width:var(--size-page-max);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:var(--radius-full);padding:var(--spacing-4) var(--spacing-6);font-weight:var(--font-weight-bold)}.presentation-hero{padding:var(--spacing-10) 0 var(--spacing-4)}.presentation-hero h2{margin-top:0}.presentation-grid{margin-top:var(--spacing-12);display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-8)}.presentation-card{grid-column:span 4;padding:var(--spacing-10);border-top:var(--border-width-accent) solid var(--text-default);background:var(--background-light);break-inside:avoid}.presentation-wide{grid-column:span 12;min-width:0;overflow-x:auto}.presentation-document .diverging-chart,.presentation-document .waterfall-chart{max-inline-size:var(--size-reading-max)}.presentation-card h2{margin-top:0}.presentation-detail-list{margin:var(--spacing-6) 0 0;padding:0;list-style:none}.presentation-detail-list>li{padding:var(--spacing-3) 0;border-bottom:1px solid var(--border-default)}.presentation-detail-list p{margin:0}.presentation-detail-list ul{margin:var(--spacing-2) 0 0;padding-inline-start:var(--spacing-6);color:var(--text-muted);font-size:var(--app-text-sm)}.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(--app-text-xs)}.present-workspace.is-presentation{position:fixed;z-index:var(--elevation-presentation);top:0;right:0;bottom:0;left:0;overflow:auto}.present-workspace.is-presentation .present-controls{position:sticky;top:0;z-index:2;padding-block:var(--spacing-4);background:var(--background-light)}@media screen{.present-workspace.is-presentation{display:flex;flex-direction:column}.present-workspace.is-presentation .workspace-layout,.present-workspace.is-presentation .presentation-document{flex:1 0 auto}}.presentation-prompt{padding:var(--spacing-10);border:1px dashed var(--border-default);color:var(--text-muted)}@media(max-width:900px){.presentation-card{grid-column:span 12}.presentation-chart-pair,.presentation-summary{grid-template-columns:1fr}.present-workspace{padding:var(--spacing-4)}.presentation-title h1{font-size:var(--app-text-display)}.presentation-document{padding:var(--spacing-8)}}.presentation-print-only{display:none}@media print{.presentation-print-only{display:inline}html,body,#root,body .app-shell{display:block;height:auto;overflow:visible}body .present-workspace.is-presentation{position:static}.app-shell>:not(.app-body),body .rail,.present-controls,.present-freshness{display:none!important}body .app-body,body .app-main,body .present-workspace{display:block;height:auto;min-height:0;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:auto;margin:12mm}.presentation-document{font-size:var(--app-text-base)}.presentation-document h1{font-size:2rem}.presentation-document .stat-tile-value .figure{font-size:var(--app-text-xl)}.presentation-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.presentation-hero strong{font-size:3rem}.presentation-grid{display:block}.presentation-document section{grid-column:auto;margin-top:8mm;border-top:var(--border-width-accent) solid black;background:#fff;break-inside:avoid}.presentation-document tr{break-inside:avoid}.presentation-document .line-chart-series.line-chart-series{stroke:#000}.presentation-document .trend-chart-dot.trend-chart-dot,.presentation-document .trend-chart-end .trend-chart-end-name{fill:#000}.presentation-document .trend-chart-legend{font-size:var(--app-text-sm);color:#000}.presentation-document .trend-chart-legend line{stroke-width:2.5}}.presentation-cover{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-8);margin:var(--spacing-6) 0 0;color:var(--text-muted);font-size:var(--app-text-sm)}.presentation-cover span:first-child{color:var(--text-default);font-weight:var(--font-weight-bold)}.presentation-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--size-column-min),100%),1fr));gap:var(--spacing-8);margin:0 0 var(--spacing-6);padding:0;list-style:none}.presentation-subhead{margin:var(--spacing-6) 0 var(--spacing-3);color:var(--text-muted);font-size:var(--app-text-sm);font-weight:var(--font-weight-bold)}.presentation-tiles+.presentation-subhead{margin-top:var(--spacing-16)}.presentation-chart-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-8)}.presentation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-8)}.presentation-summary .presentation-subhead{margin-top:0}.presentation-ask-name{margin:0 0 var(--spacing-4);font-size:var(--app-text-display);font-weight:var(--font-weight-display);letter-spacing:-.03em}.presentation-lede{margin:0 0 var(--spacing-4);font-size:var(--app-text-md)}.presentation-caption{margin:0 0 var(--spacing-3);color:var(--text-muted);font-size:var(--app-text-sm)}.presentation-caption-label{margin-right:var(--spacing-2);border:1px solid var(--border-medium);border-radius:var(--radius-sm);padding:0 var(--spacing-1);font-size:var(--app-text-xs);font-weight:var(--font-weight-bold)}.presentation-clause{border-bottom:1px dotted transparent}.presentation-clause:hover,.presentation-clause:focus-visible{border-bottom-color:var(--text-muted);color:var(--text-default)}.presentation-appendix,.presentation-marker{display:none}@media print{.presentation-appendix{display:block;break-before:page}.presentation-marker{display:inline}.presentation-caption{color:#000}}.presentation-founder-note{margin:0 0 var(--spacing-3);color:var(--text-default);font-size:var(--app-text-base)}.presentation-founder-note p{margin:0}.presentation-note-label{margin-right:var(--spacing-2);border:1px solid var(--text-default);border-radius:var(--radius-sm);padding:0 var(--spacing-1);font-size:var(--app-text-xs);font-weight:var(--font-weight-bold)}.presentation-chip{border-bottom:1px solid var(--border-strong);background:var(--background-medium);padding:0 var(--spacing-1);font-weight:var(--font-weight-bold)}.presentation-chip.is-missing{font-weight:inherit;font-style:italic}.presentation-stale{margin-top:var(--spacing-2);border-left:var(--border-width-accent) solid var(--text-default);padding-left:var(--spacing-3);font-size:var(--app-text-sm);font-weight:var(--font-weight-bold)}.presentation-stale.is-reviewed{font-weight:inherit;color:var(--text-muted)}.presentation-note-controls,.presentation-note-actions,.presentation-note-insert{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center;margin-bottom:var(--spacing-3)}.presentation-note-editor{display:grid;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.presentation-note-editor textarea{width:100%;resize:vertical}@media print{.presentation-note-controls,.presentation-note-editor,.presentation-stale.is-reviewed{display:none!important}.presentation-founder-note{color:#000}}@media screen{.presentation-document[data-mode=presentation] [data-step][data-current-step=false]{display:none}}.present-stepper{display:flex;align-items:center;gap:var(--spacing-4);font-size:var(--app-text-sm)}.present-step-indicator{min-inline-size:7ch;text-align:center;font-variant-numeric:tabular-nums}.presentation-open-detail{padding:0;border:0;border-bottom:1px dotted var(--text-muted);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.presentation-open-detail:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.presentation-detail{margin:var(--spacing-2) 0 0;color:var(--text-muted);font-size:var(--app-text-sm)}@media print{.present-stepper{display:none!important}}.presentation-range-words{display:block;color:var(--text-default);font-size:var(--app-text-sm)}.presentation-range-note{margin:var(--spacing-4) 0 0;color:var(--text-muted);font-size:var(--app-text-xs)}.present-show-range{display:inline-flex;align-items:center;gap:var(--spacing-2)}@media print{.presentation-screen-only{display:none!important}.presentation-range-note{color:#000}}.presentation-range-pending{display:none}@media print{.presentation-range-pending{display:block}}.present-body .workspace-layout-panel{position:sticky;inset-block-start:0;align-self:start;max-block-size:calc(100dvh - var(--top-bar-height) - var(--context-bar-height))}.present-body .workspace-layout-body{gap:var(--spacing-8)}.present-setup-body{flex:1;min-height:0;display:grid;align-content:start;gap:var(--spacing-8);padding:var(--spacing-8);overflow:auto}.present-setup-field{display:grid;gap:var(--spacing-2);color:var(--text-muted);font-size:var(--app-text-xs)}.present-setup-group{display:grid;gap:var(--spacing-4);margin:0;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--spacing-4) var(--spacing-6) var(--spacing-6)}.present-setup-group legend{padding:0 var(--spacing-2);color:var(--text-muted);font-size:var(--app-text-xs)}.present-setup-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.present-setup-hint{margin:0;color:var(--text-muted);font-size:var(--app-text-xs)}.present-setup-section label,.present-setup-check{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--app-text-sm)}.present-setup-section .present-setup-hint{padding-inline-start:var(--spacing-8)}.present-setup-extras{display:grid;gap:var(--spacing-3)}.team-workspace{flex:1;min-height:0;overflow:auto;padding:var(--spacing-12);background:var(--background-light)}.team-page{min-inline-size:0;display:flex;flex-direction:column;gap:var(--spacing-8);margin:0 auto;max-width:var(--size-page-max)}.team-title{margin:0;font-size:var(--app-text-xl);font-weight:var(--font-weight-bold);color:var(--text-default)}.team-lead,.team-hint{margin:0;color:var(--text-muted);font-size:var(--app-text-sm)}.team-section-title,.team-step-title{display:flex;align-items:center;gap:var(--spacing-4);margin:0;font-size:var(--app-text-md);font-weight:var(--font-weight-bold);color:var(--text-default)}.team-step-number{display:inline-grid;place-items:center;inline-size:var(--size-icon-md);block-size:var(--size-icon-md);border-radius:var(--radius-full);background:var(--background-blue-subtle);color:var(--text-blue-strong);font-size:var(--app-text-xs)}.team-setup,.team-overview{min-inline-size:0;display:flex;flex-direction:column;gap:var(--spacing-10)}.team-step,.team-skills,.team-people,.team-rates,.team-refine,.team-headline{min-inline-size:0;display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-8);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--background-default)}.team-busy-list,.team-skill-list{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.team-busy-row,.team-inline-form,.team-refine-row,.team-busy-control,.team-skill-head,.team-overview-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4)}.team-overview-head{justify-content:space-between}.team-busy-name{min-inline-size:var(--size-column-min);font-size:var(--app-text-base);color:var(--text-default)}.team-setup-foot{display:flex;align-items:center;gap:var(--spacing-6)}.team-headline{border-inline-start:var(--border-width-accent) solid var(--border-blue);font-size:var(--app-text-md);color:var(--text-default)}.team-headline p{margin:0}.team-skill{display:flex;flex-wrap:wrap;align-items:start;gap:var(--spacing-8);padding-block:var(--spacing-6);border-block-start:1px solid var(--border-light)}.team-skill:first-child{border-block-start:0}.team-skill-summary{flex:2 1 var(--size-popover-sm);display:flex;flex-direction:column;gap:var(--spacing-2)}.team-skill-name{margin:0;font-size:var(--app-text-base);font-weight:var(--font-weight-bold)}.team-skill-people-line,.team-skill-peak{margin:0;font-size:var(--app-text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.team-skill-peak strong{color:var(--text-default)}.team-status{font-weight:var(--font-weight-bold)}.team-status-tight{color:var(--text-amber-strong)}.team-status-over{color:var(--text-red-strong)}.team-people-table{border-collapse:collapse;font-size:var(--app-text-sm)}.team-people-table th,.team-people-table td{padding:var(--spacing-2) var(--spacing-4);border-block-end:1px solid var(--border-light);text-align:start}.team-people-table thead th{color:var(--text-muted);font-weight:var(--font-weight-bold)}.pressure-chart{flex:3 1 var(--size-popover-sm);min-inline-size:0}.pressure-chart-label{fill:var(--chart-axis-text);font-size:var(--app-text-xs)}.pressure-chart-plot{display:block;overflow:visible}.pressure-chart-line{fill:none;stroke:var(--text-blue-default);stroke-width:2px}.pressure-chart-band{fill:var(--background-blue-muted);stroke:none}.pressure-chart-limit{stroke:var(--border-strong);stroke-width:var(--border-width-dashed);stroke-dasharray:7 4}.pressure-chart-full{stroke:var(--chart-gridline);stroke-width:1px}.pressure-chart-over{fill:var(--background-default);stroke:var(--text-red-strong);stroke-width:2px}.pressure-chart-axis{display:flex;justify-content:space-between;color:var(--chart-axis-text);font-size:var(--app-text-xs)}.team-step>.button,.team-skills>.team-inline-form,.team-people>.team-inline-form,.team-rates>.team-inline-form{align-self:flex-start}.team-days .field{max-inline-size:var(--size-field-amount-xs)}.team-setup-table .team-skill-head{flex-wrap:nowrap;gap:var(--spacing-2)}.team-setup-table .team-skill-column .field{min-inline-size:var(--size-field-amount-sm)}.team-setup-table .team-can-do{text-align:center}.team-setup-table thead th{vertical-align:bottom}.team-table-scroll{position:relative;max-inline-size:100%;overflow-x:auto}.timeline-band-pressure>.timeline-band-gutter{border-block-start:1px solid var(--border-default);padding-block-end:0}.pressure-lane-gutter{display:grid;gap:var(--spacing-2);inline-size:100%;min-inline-size:0}.pressure-lane-names{display:grid;grid-auto-rows:var(--size-control-sm);margin:0;padding:0;list-style:none}.pressure-lane-name{overflow:hidden;align-self:center;font-size:var(--app-text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis}.timeline-band-pressure>.timeline-band-plot{border-block-start:1px solid var(--border-default)}.pressure-lane{display:grid;grid-template-columns:subgrid;grid-auto-rows:var(--size-control-sm);padding-block:calc(var(--app-text-sm) * 1.5 + var(--spacing-6)) var(--spacing-4)}.pressure-lane-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1}.pressure-lane-cell{display:flex;align-items:center;justify-content:center;margin:var(--spacing-px);border-radius:var(--radius-sm);font-size:var(--app-text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;overflow:hidden}.pressure-lane-cell.is-tight{color:var(--text-amber-strong);background:var(--background-amber-subtle);box-shadow:inset 0 0 0 1px var(--border-amber)}.pressure-lane-cell.is-over{color:var(--text-red-strong);font-weight:var(--font-weight-bold);background:repeating-linear-gradient(135deg,var(--background-red-muted) 0 var(--spacing-px),var(--background-red-subtle) var(--spacing-px) var(--spacing-2));box-shadow:inset 0 0 0 1px var(--border-red)}.project-verdict{display:grid;gap:var(--spacing-3);padding-block:var(--spacing-4);border-block-start:1px solid var(--border-light)}.project-verdict-head{display:flex;align-items:center;gap:var(--spacing-4)}.project-verdict-sentence{margin:0;font-size:var(--app-text-sm);max-inline-size:60ch}.project-verdict-due{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--border-amber);border-radius:var(--radius-md);background:var(--background-amber-subtle)}.project-draft-when{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4);align-items:start}.project-draft-demand{display:grid;gap:var(--spacing-4);margin:0;padding:0;border:0;min-inline-size:0}.project-draft-like{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3)}.project-draft-skills{display:grid;gap:var(--spacing-4);margin:0;padding:0;list-style:none}.project-draft-assumed{display:flex;align-items:center;gap:var(--spacing-2)}.project-draft-more{display:grid;gap:var(--spacing-4);margin-block-start:var(--spacing-4)}.team-board-headline{display:grid;gap:var(--spacing-2);padding:var(--spacing-6) var(--spacing-8);border-block-end:1px solid var(--border-default);font-size:var(--app-text-sm)}.team-board-headline p{margin:0;max-inline-size:80ch}.team-projects{display:grid;gap:var(--spacing-4)}.team-projects-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.team-project-list{display:grid;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.team-project{display:grid;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--background-default)}.team-project-button{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4);padding:0;border:0;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer}.team-project-button:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.team-project-name{font-weight:var(--font-weight-bold)}.team-project-when{font-size:var(--app-text-sm);color:var(--text-muted)}.pressure-lane-caption{margin:0;font-size:var(--app-text-xs);color:var(--text-muted)}.project-options{display:grid;gap:var(--spacing-3)}.project-options-title{margin:0;font-size:var(--app-text-sm);font-weight:var(--font-weight-bold)}.project-option-list{display:grid;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.project-option{display:grid;gap:var(--spacing-2);justify-items:start;padding:var(--spacing-4);border:1px solid var(--border-light);border-radius:var(--radius-md)}.project-option.is-unavailable{color:var(--text-muted)}.project-option-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3)}.project-option-label{font-weight:var(--font-weight-bold)}.project-option-result{margin:0;font-size:var(--app-text-sm)}.project-option-terms{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--spacing-1) var(--spacing-3);margin:0;font-size:var(--app-text-xs);color:var(--text-muted)}.project-option-terms dd{margin:0}.hire-skills{display:grid;gap:var(--spacing-3);margin:0;padding:0;border:0;min-inline-size:0}.hire-skills-list{display:flex;flex-wrap:wrap;gap:var(--spacing-3) var(--spacing-6);margin:0;padding:0;list-style:none}.team-upgrade{display:grid;gap:var(--spacing-4);justify-items:start}.team-upgrade.is-open{padding:var(--spacing-6);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--background-default)}.team-upgrade-salaries{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--size-popover-sm),1fr));gap:var(--spacing-4);inline-size:100%;margin:0;padding:0;border:0;min-inline-size:0}.team-check{display:inline-flex;align-items:center;gap:var(--spacing-3);font-size:var(--app-text-sm);cursor:pointer}.project-money{display:grid;gap:var(--spacing-2)}.team-skill-name-button{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:text}.team-skill-name-button:hover{text-decoration:underline;text-decoration-style:dotted}.team-skill-name-button:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.team-skill-rename{inline-size:var(--size-field-amount-sm);font:inherit}.team-person-cell{display:inline-flex;align-items:center;gap:var(--spacing-3)}.team-figure{font-variant-numeric:tabular-nums;white-space:nowrap}.team-people-table tr.is-planned-hire th,.team-people-table tr.is-planned-hire td{color:var(--text-muted)}.team-away{display:flex;flex-direction:column;gap:var(--spacing-4);align-items:flex-start}.team-away-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--size-field-amount-xs),1fr));gap:var(--spacing-3);inline-size:100%}.project-suggested{margin:0;color:var(--text-muted);font-size:var(--app-text-sm)}.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-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-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)}.model-settings-facts{display:grid;gap:var(--spacing-2);margin:0}.model-settings-facts>div{display:grid;grid-template-columns:5rem 1fr;align-items:center}.model-settings-facts dt{color:var(--text-muted);font-size:var(--app-text-sm)}.model-settings-facts dd{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin:0;color:var(--text-default);font-size:var(--app-text-sm)}.settings{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:var(--spacing-8);color:var(--text-default);font-size:var(--app-text-base)}.settings-nav{display:flex;flex-direction:column;gap:var(--spacing-px)}.settings-tab{min-height:var(--control-height-md);padding:0 var(--spacing-4);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-family:var(--font-family-default);font-size:var(--app-text-base);text-align:left;cursor:pointer}.settings-tab:hover{background:var(--state-hover);color:var(--text-default)}.settings-tab.is-active{background:var(--state-hover);color:var(--text-default);font-weight:var(--font-weight-bold)}.settings-tab:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:-2px}.settings-panel{display:flex;flex-direction:column;gap:var(--spacing-8);min-height:16rem}.settings p{margin:0;line-height:var(--app-line-base)}.settings h3{margin:0 0 var(--spacing-3);font-size:var(--app-text-md);font-weight:var(--font-weight-bold)}.settings-section{display:flex;flex-direction:column;gap:var(--spacing-3)}.settings-muted{color:var(--text-muted);font-size:var(--app-text-sm)}.settings-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.settings-links{display:flex;gap:var(--spacing-6);margin:0;padding:0;list-style:none;font-size:var(--app-text-sm)}.settings-links a{color:var(--text-blue-strong)}.settings-shortcuts{display:grid;grid-template-columns:max-content 1fr;gap:var(--spacing-2) var(--spacing-6);margin:0}.settings-shortcuts dd{margin:0}.settings kbd{font-family:var(--font-family-default);font-size:var(--app-text-sm);color:var(--text-muted)}.export-steps{inline-size:100%;font-size:var(--app-text-sm);line-height:var(--app-line-sm);text-align:start}.export-steps>summary{color:var(--text-blue-default);cursor:pointer}.export-steps-lead{margin:var(--spacing-4) 0 0;color:var(--text-muted)}.export-steps-apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--spacing-6);margin-block-start:var(--spacing-4)}.export-steps-app{padding:var(--spacing-4) var(--spacing-6);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--background-light)}.export-steps-name{margin:0 0 var(--spacing-2);font-size:var(--app-text-sm);font-weight:var(--font-weight-bold)}.export-steps-list{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding-inline-start:var(--spacing-8);color:var(--text-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(--app-text-sm);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(--app-text-sm)}.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(--app-text-sm)}.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}.sheet-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-1);padding-block-end:var(--spacing-2);border-block-end:1px solid var(--border-subtle)}.sheet-tab{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font:inherit;font-size:var(--app-text-sm);line-height:var(--app-line-sm);cursor:pointer}.sheet-tab:hover{background:var(--surface-hover);color:var(--text-default)}.sheet-tab.is-active{border-color:var(--state-selected-border);background:var(--state-selected-surface);color:var(--text-default);font-weight:600}.sheet-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.sheet-tab-count{padding:0 var(--spacing-2);border-radius:var(--radius-sm);background:var(--background-light);color:var(--text-muted);font-size:var(--app-text-xs);font-variant-numeric:tabular-nums}.sheet-actions{display:flex;align-items:center;gap:var(--spacing-3)}.sheet-actions-buttons{margin-inline-start:auto}.sheet-actions-buttons{display:flex;gap:var(--spacing-2)}.import-rows{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.import-row{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--background-default)}.import-row:not(.is-approved){border-style:dashed;background:var(--background-light)}.import-row:not(.is-approved) .import-row-label{color:var(--text-muted);font-weight:400}.import-row.is-selected{border-color:var(--state-selected-border);background:var(--state-selected-surface)}.import-row-head{display:grid;grid-template-columns:auto minmax(7rem,1fr) minmax(7rem,1.2fr) minmax(0,auto);align-items:baseline;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4)}.import-row-controls{display:flex;align-items:center;gap:var(--spacing-3);justify-self:end}.import-row-controls{min-inline-size:0;flex-wrap:nowrap}.import-row-include,.import-row-suggested{flex:none}.import-row-include{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--text-default);font-size:var(--app-text-sm);cursor:pointer}.import-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2) var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--state-selected-border);border-radius:var(--radius-md);background:var(--state-selected-surface)}.import-total-offer{display:flex;flex-direction:column;gap:var(--spacing-1);padding:0 var(--spacing-4) var(--spacing-2) calc(var(--spacing-4) + var(--spacing-6))}.import-total-offer .transfer-detail{display:inline-flex;align-items:center;gap:var(--spacing-1);margin:0;color:var(--text-amber-strong);font-size:var(--app-text-sm)}.import-row-fixed-role{color:var(--text-default);font-size:var(--app-text-sm)}.import-bulk-buttons{display:flex;gap:var(--spacing-1);margin-inline-start:auto}.import-select-all{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--text-muted);font-size:var(--app-text-xs);font-weight:400;white-space:nowrap;cursor:pointer}.import-bulk-count{color:var(--text-default);font-size:var(--app-text-sm);font-weight:600;font-variant-numeric:tabular-nums}.import-row-label{color:var(--text-default);font-size:var(--app-text-md);line-height:var(--app-line-md);font-weight:600}.import-row-source{display:block;color:var(--text-muted);font-size:var(--app-text-xs);line-height:var(--app-line-xs);font-weight:400}.import-row-what{display:flex;flex-direction:column;gap:var(--spacing-1);color:var(--text-muted);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.import-row-existing{margin:0;padding:0 var(--spacing-4) var(--spacing-3) calc(var(--spacing-4) + var(--spacing-6));color:var(--text-muted);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.import-group{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-block-end:var(--spacing-4);overflow:hidden}.import-group-head{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--background-light);border-block-end:1px solid var(--border-light)}.import-group-name{display:flex;align-items:baseline;gap:var(--spacing-2);margin:0;font-size:var(--app-text-sm);font-weight:600;color:var(--text-default)}.import-group-count{font-weight:400;color:var(--text-muted);font-variant-numeric:tabular-nums}.import-group-destination{margin:0 0 0 auto;color:var(--text-muted);font-size:var(--app-text-sm)}.import-row-destination{margin:0;color:var(--text-muted);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.transfer-footer-warning{display:inline-flex;align-items:center;gap:var(--spacing-1);margin-inline-start:var(--spacing-3);color:var(--text-amber-strong)}.import-row-detail{display:flex;flex-wrap:wrap;gap:var(--spacing-3) var(--spacing-5);padding:0 var(--spacing-4) var(--spacing-4) calc(var(--spacing-4) + var(--spacing-6))}.import-field{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.import-field>label,.import-field>span:first-child{color:var(--text-muted);white-space:nowrap}.import-field select,.import-field input[type=text]{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)}.import-blocked{font-size:var(--app-text-sm);line-height:var(--app-line-sm);color:var(--text-muted)}.import-blocked summary{cursor:pointer}.import-blocked ul{margin:var(--spacing-2) 0 0;padding-inline-start:var(--spacing-5)}.year-prompt{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-6);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--background-light)}.year-prompt-title{margin:0;color:var(--text-default);font-size:var(--app-text-md);line-height:var(--app-line-md);font-weight:600}.year-prompt-detail{max-inline-size:64ch;margin:0;color:var(--text-muted);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.year-prompt-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3)}.year-prompt-form label{color:var(--text-muted);font-size:var(--app-text-sm)}.year-prompt-form input{inline-size:6rem;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);font-variant-numeric:tabular-nums}.start-blank{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3) var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border:1px dashed var(--border-medium);border-radius:var(--radius-md)}.start-blank-text{flex:1;margin:0;color:var(--text-muted);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.import-row-override{padding:0 var(--spacing-4) var(--spacing-3) calc(var(--spacing-4) + var(--spacing-6))}.import-row-override>summary{color:var(--text-muted);font-size:var(--app-text-xs);line-height:var(--app-line-xs);cursor:pointer}.import-row-summary{margin-inline-start:var(--spacing-1)}.calendar-fit{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--background-light)}.calendar-fit-text{display:flex;align-items:flex-start;gap:var(--spacing-2);margin:0;color:var(--text-default);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.calendar-fit-offer{display:flex;align-items:flex-start;gap:var(--spacing-2);color:var(--text-default);font-size:var(--app-text-sm);line-height:var(--app-line-sm);cursor:pointer}.import-row-what .transfer-detail{display:inline-flex;align-items:center;gap:var(--spacing-1)}.fresh-model{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px dashed var(--border-medium);border-radius:var(--radius-md)}.fresh-model-cash{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2) var(--spacing-3);color:var(--text-default);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.fresh-model-cash .transfer-detail,.fresh-model-formula{flex-basis:100%;margin:0}.fresh-model-formula{color:var(--text-muted);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.fresh-model-forecast{display:flex;flex-direction:column;gap:var(--spacing-2)}.forecast-pattern{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding:0 0 0 var(--spacing-10);border:0;color:var(--text-default);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.forecast-pattern legend{padding:0;margin-bottom:var(--spacing-1);color:var(--text-muted)}.forecast-pattern-option{display:flex;align-items:flex-start;gap:var(--spacing-2);cursor:pointer}.forecast-pattern-option>span{display:flex;flex-direction:column}.forecast-pattern-label{font-weight:var(--font-weight-bold)}.forecast-pattern-hint{color:var(--text-muted)}.forecast-pattern-sample{margin:0;color:var(--text-default);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.transfer-report{margin:0;color:var(--text-muted);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.transfer-advice{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-amber);border-radius:var(--radius-sm);background:var(--background-amber-subtle);list-style:none}.transfer-advice li{display:flex;align-items:flex-start;gap:var(--spacing-2);color:var(--text-default);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.fresh-model-balance{max-inline-size:12rem;font-variant-numeric:tabular-nums}.fresh-model-currency{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2) var(--spacing-3);color:var(--text-default);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.fresh-model-currency .transfer-detail{flex-basis:100%;margin:0}.fresh-model-bank{margin:0;font-variant-numeric:tabular-nums}.dialog-page .transfer-body{inline-size:100%;max-inline-size:52rem;margin-inline:auto}.import-step-title{margin:0;color:var(--text-default);font-size:var(--app-text-lg);line-height:var(--app-line-lg);font-weight:var(--font-weight-bold)}.import-step-title:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.import-step-company{margin:0;color:var(--text-default);font-size:var(--app-text-xl);line-height:var(--app-line-xl)}.import-section{border:1px solid var(--border-light);border-radius:var(--radius-md)}.import-section-head{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4)}.import-section-name{margin:0;color:var(--text-default);font-size:var(--app-text-base);line-height:var(--app-line-base);font-weight:var(--font-weight-bold)}.import-section-facts,.import-section-state{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--text-muted);font-size:var(--app-text-sm);font-variant-numeric:tabular-nums}.import-section-state{margin-inline-start:auto}.import-section-rows{display:flex;flex-direction:column;gap:var(--spacing-3);padding:0 var(--spacing-4) var(--spacing-4)}.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{min-width:0;overflow:hidden;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis}.top-bar-identity>:not(.breadcrumb-root,.breadcrumb-leaf,.breadcrumb-root-editor){flex:none}.file-menu-glyph{display:none}.file-menu-word{display:inline-flex;align-items:center;gap:var(--spacing-2)}@media(max-width:720px){.top-bar{gap:var(--spacing-4);padding:0 var(--spacing-4)}.top-bar-actions :has(>.top-bar-history-status){position:relative}.top-bar-history-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:520px){.top-bar{gap:var(--spacing-2)}.top-bar-identity{gap:var(--spacing-1)}.top-bar-identity .app-mark,.top-bar-identity .breadcrumb-separator,.top-bar-identity .breadcrumb-leaf,.file-menu-word,.top-bar-actions .badge{display:none}.file-menu-glyph{display:flex}}.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:var(--elevation-panel);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:disabled{border-color:var(--border-default);background:var(--background-default);color:var(--text-disabled);cursor:not-allowed}.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)}.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-name-editor{height:var(--control-height-sm);padding:0 var(--spacing-4);border:1px solid var(--state-selected-border);border-radius:var(--radius-md);background:var(--background-default);font-family:var(--font-family-default);font-size:var(--app-text-sm);color:var(--text-default);min-inline-size:14rem}.context-bar-compare{display:flex;align-items:center;gap:var(--spacing-1)}.context-bar-compare-prefix{color:var(--text-muted)}.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-heading-toggle{display:flex;align-items:center;gap:var(--spacing-1);border:0;background:none;text-align:start;cursor:pointer}.rail-heading-toggle:focus-visible{outline:2px solid var(--border-blue);outline-offset:-2px}.rail-heading-toggle .rail-item-count{margin-inline-start:auto;text-transform:none}.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-violet-muted);box-shadow:inset 3px 0 0 var(--state-selected-border);color:var(--text-violet-strong);font-weight:var(--font-weight-bold)}.rail-item[aria-current=true]:hover{background:var(--background-violet-muted)}.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)}.update-notice{position:fixed;z-index:var(--elevation-panel);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);color:var(--text-default);font-size:var(--app-text-base)}.app-shell[data-banner=true]{grid-template-rows:auto var(--top-bar-height) var(--context-bar-height) minmax(0,1fr)}.preview-banner{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-6);border-bottom:1px solid var(--border-default);background:var(--background-blue-subtle);color:var(--text-blue-strong);font-size:var(--app-text-base)}.preview-banner-text{flex:1;margin:0}.action-notice-message{display:flex;flex-direction:column;gap:var(--spacing-2)}.action-notice-detail{color:var(--text-muted);font-size:var(--app-text-sm)}.first-run{display:flex;align-items:flex-start;justify-content:center;min-block-size:100vh;padding:var(--spacing-10) var(--spacing-6);background:var(--background-light);overflow-y:auto}.first-run.is-dragging{background:var(--state-selected-surface);outline:2px dashed var(--state-selected-border);outline-offset:calc(-1 * var(--spacing-4))}.first-run-inner{display:flex;flex-direction:column;gap:var(--spacing-6);inline-size:100%;max-inline-size:60rem}.first-run-head{display:flex;flex-direction:column;gap:var(--spacing-2);text-align:center}.first-run-title{display:flex;align-items:center;gap:var(--spacing-4);margin:0;color:var(--text-default);font-size:var(--app-text-xl);line-height:var(--app-line-xl);font-weight:var(--font-weight-bold)}.first-run-promise{margin:0;color:var(--text-muted);font-size:var(--app-text-md);line-height:var(--app-line-md)}.first-run-primary{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-default);text-align:center;color:var(--text-muted)}.first-run-lead{margin:0;color:var(--text-default);font-size:var(--app-text-lg);line-height:var(--app-line-lg);font-weight:var(--font-weight-bold)}.first-run-detail{max-inline-size:52ch;margin:0;font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.first-run-or{display:flex;align-items:center;gap:var(--spacing-4);color:var(--text-muted);font-size:var(--app-text-sm)}.first-run-or:before,.first-run-or:after{content:"";flex:1;block-size:var(--spacing-px);background:var(--border-light)}.first-run-others{display:flex;flex-direction:column;gap:var(--spacing-4)}.first-run-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--spacing-4);margin:0;padding:0;list-style:none}.first-run-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-5);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--background-default)}.first-run-card-industry{color:var(--text-muted);font-size:var(--app-text-xs);font-weight:var(--font-weight-caps);letter-spacing:.04em;text-transform:uppercase}.first-run-card-name{margin:0;color:var(--text-default);font-size:var(--app-text-md);line-height:var(--app-line-md);font-weight:var(--font-weight-bold)}.first-run-card-summary{flex:1;margin:0 0 var(--spacing-2);color:var(--text-muted);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.first-run-sample{margin:0;color:var(--text-muted);font-size:var(--app-text-sm);line-height:var(--app-line-sm);text-align:center}.first-run-sample-link{padding:0;border:none;background:none;color:var(--text-blue-strong);font:inherit;text-decoration:underline;cursor:pointer}.first-run-sample-link:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.first-run-privacy{margin:var(--spacing-2) 0 0;color:var(--text-muted);font-size:var(--app-text-sm);line-height:var(--app-line-sm)}: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;--violet-50-rgb: 250, 246, 253;--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-violet-overlay: rgba(var(--violet-50-rgb), .8);--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);--border-violet-subtle: var(--violet-200);--border-blue-subtle: var(--blue-200);--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);--rollup-surface: var(--grey-200);--lineage-reads: var(--blue-800);--lineage-reads-surface: var(--blue-150);--lineage-read-by: #0a6b3d;--lineage-read-by-surface: #d8ece0;--kind-people-surface: #e6efff;--kind-people-ink: #1f4fa3;--kind-marketing-surface: #fdeedd;--kind-marketing-ink: #874400;--kind-purchase-surface: #f3ece4;--kind-purchase-ink: #6b4a2a;--kind-pricing-surface: #fbe8f3;--kind-pricing-ink: #8c2a63;--kind-customers-surface: #e1f3f6;--kind-customers-ink: #0d5a66;--kind-project-surface: #e9edf2;--kind-project-ink: #34485e;--kind-other-surface: var(--grey-150);--kind-other-ink: var(--grey-800);--candidate-1-ink: var(--blue-700);--candidate-2-ink: #8c2a63;--candidate-3-ink: #7a4a14;--compare-line-ink: var(--blue-800);--compare-surface: var(--blue-50);--plan-line-faint: var(--grey-600);--flow-in-ink: #0d5a66;--flow-in-surface: #d3ecf0;--flow-out-ink: #8c2a63;--flow-out-surface: #f6dcec;--flow-result-ink: var(--grey-900);--flow-result-surface: var(--grey-150);--flow-in-bar: #4f97a2;--flow-out-bar: #c0739f;--chart-axis-text: var(--grey-700);--chart-gridline: var(--grey-200);--chart-gap-hatch: var(--grey-600);--chart-gap-fill: var(--grey-250);--chart-axis-break: var(--grey-600);--action-primary-surface: var(--blue-700);--action-primary-surface-hover: var(--blue-800);--canvas-rule: var(--grey-150);--canvas-recorded: var(--grey-100)}:root{--font-family-default: "Roboto Flex Variable", "Roboto Flex", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "Roboto Mono Variable", "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-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-xs: .875rem;--app-line-sm: 1rem;--app-line-base: 1.125rem;--app-line-lg: 1.375rem;--app-line-xl: 1.5rem;--app-text-display: 2.5rem;--app-line-display: 2.75rem;--font-weight-display: 650;--font-stretch-display: 110%;--font-optical-display: "opsz" 40;--app-text-display-compact: 1.625rem;--app-line-display-compact: 1.875rem;--app-tracking-caps: .4px;--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)}.display-figure{font-family:var(--font-family-default);font-size:var(--app-text-display);line-height:var(--app-line-display);font-weight:var(--font-weight-display);font-stretch:var(--font-stretch-display);font-variation-settings:var(--font-optical-display);font-variant-numeric:tabular-nums;font-feature-settings:var(--font-features-numeric)}: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: var(--size-control-sm);--control-height-md: var(--size-control-md);--formula-editor-height: 33px;--size-target-min: 1.5rem;--size-control-sm: 1.5rem;--size-control-md: 1.75rem;--size-panel-docked: 24rem;--size-icon-sm: .75rem;--size-icon-md: 1rem;--size-swatch: 1.125rem;--elevation-panel: 35;--elevation-panel-shadow: var(--shadow-edge);--elevation-popover: 40;--elevation-popover-shadow: var(--shadow-medium);--elevation-modal-panel: 45;--elevation-tooltip: 50;--elevation-dialog: 60;--elevation-toast: 70;--elevation-toast-shadow: var(--shadow-medium);--elevation-presentation: 80;--border-width-accent: 3px;--border-width-dashed: 1.5px;--size-dot: .5rem;--size-page-max: 73.75rem;--size-reading-max: 45rem;--size-column-min: 11.875rem;--size-popover-sm: 17.5rem;--size-popover-md-min: 15rem;--size-popover-md-max: 22.5rem;--size-list-max: 21.25rem;--size-list-max-sm: 15rem;--size-chip-min: 5.5rem;--size-field-amount-xs: 3.5rem;--size-field-amount-sm: 7.5rem;--size-field-amount-md: 8.75rem;--size-panel-wide: 25rem;--timeline-body-min-height: 26.25rem;--size-dot-lg: .625rem;--timeline-month-width: 68px;--timeline-lane-height: 52px;--timeline-head-height: 28px;--timeline-line-height: 200px;--timeline-bars-height: 80px;--timeline-lane-collapsed-height: 28px;--timeline-band-height: 36px;--timeline-board-toolbar-height: 40px;--timeline-board-row-height: 72px;--timeline-board-min-height: 240px;--timeline-ideas-row-height: 64px;--timeline-gutter: 168px;--timeline-axis-width: 44px;--timeline-today-clearance: var(--spacing-16);--sparkline-width: 69px;--sparkline-height: 25px}@media(max-width:1279px){:root{--timeline-gutter: 128px}}@media(max-height:768px){:root{--timeline-line-height: 168px;--timeline-bars-height: 64px}}: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);--motion-snap: .18s cubic-bezier(.3, 1.35, .5, 1);--motion-morph: .24s var(--easing-standard);--motion-draw: .48s var(--easing-standard);--motion-pulse: 1.8s var(--easing-standard)}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-default: 0ms;--duration-slow: 0ms;--motion-snap: 0ms linear;--motion-morph: 0ms linear;--motion-draw: 0ms linear;--motion-pulse: 0ms linear}}.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);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.button-link{text-decoration:none}.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-control);background:var(--background-default);box-shadow:var(--shadow-small)}.button-default:hover:not(:disabled){border-color:var(--border-blue)}.button-primary{background:var(--action-primary-surface);border-color:var(--action-primary-surface);color:var(--text-inverse)}.button-primary:hover:not(:disabled){background:var(--action-primary-surface-hover);border-color:var(--action-primary-surface-hover)}.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-text{height:auto;padding:var(--spacing-1) var(--spacing-2);font-size:var(--app-text-sm);font-weight:var(--font-weight-default);line-height:var(--app-line-sm);text-decoration:underline dotted;text-underline-offset:3px}.button-inline{padding:0 var(--spacing-1);font-weight:var(--font-weight-default)}.button-chip{border-color:var(--border-medium);border-radius:var(--radius-full);background:var(--background-default);font-size:var(--app-text-sm);font-weight:var(--font-weight-default)}.button-chip:hover:not(:disabled){border-color:var(--border-blue)}.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:var(--elevation-popover);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(--app-text-sm);font-weight:var(--font-weight-bold);line-height:var(--app-line-sm);color:var(--text-muted)}.menu-separator{width:100%;height:0;margin:var(--spacing-2) 0;border:0;border-top:1px solid var(--border-default)}.menu-item-detail kbd{font-family:var(--font-family-default);font-size:var(--app-text-sm)}.app-mark{display:block;flex:none;width:var(--control-height-md);height:var(--control-height-md)}.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-icon{display:flex;color:var(--text-muted)}.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:var(--elevation-tooltip);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:var(--elevation-dialog);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-page{display:flex;flex-direction:column;width:100vw;height:100vh;border-radius:0}.dialog-page .dialog-body{flex:1;max-height:none}.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:var(--elevation-modal-panel);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)}.range-slider{display:flex;align-items:center;gap:var(--spacing-4);min-inline-size:0}.range-slider-track{position:relative;flex:1;min-inline-size:96px;block-size:40px;margin-inline:var(--spacing-4);cursor:pointer;touch-action:none}.range-slider-rail,.range-slider-fill{position:absolute;inset-block-start:12px;block-size:4px;border-radius:var(--radius-full)}.range-slider-rail{inset-inline:0;background:var(--border-medium)}.range-slider-fill{background:var(--text-blue-default)}.range-slider-origin{position:absolute;inset-block-start:6px;inline-size:2px;block-size:16px;margin-inline-start:-1px;background:var(--text-default)}.range-slider-origin-label{position:absolute;inset-block-end:100%;transform:translate(-50%);font-size:var(--app-text-xs);color:var(--text-muted);white-space:nowrap}.range-slider-thumb{position:absolute;inset-block-start:6px;inline-size:16px;block-size:16px;margin-inline-start:-8px;border:2px solid var(--text-blue-default);border-radius:var(--radius-full);background:var(--background-default);box-shadow:var(--shadow-small);cursor:grab;touch-action:none}.range-slider-thumb:active{cursor:grabbing}.range-slider-thumb:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}.range-slider-value{position:absolute;inset-block-start:18px;font-size:var(--app-text-xs);font-variant-numeric:tabular-nums;color:var(--text-default);white-space:nowrap;pointer-events:none}.range-slider-thumb.is-low .range-slider-value{inset-inline-end:4px}.range-slider-thumb.is-high .range-slider-value{inset-inline-start:4px}.range-slider.is-compact{flex-wrap:wrap;justify-content:space-between;row-gap:var(--spacing-1)}.range-slider.is-compact .range-slider-track{order:3;flex-basis:100%;block-size:28px;margin-inline:var(--spacing-2)}.range-slider .field{flex:none;inline-size:64px}.field-affixed{display:inline-flex;align-items:center;block-size:var(--size-control-md);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--background-default)}.field-affixed:focus-within{outline:2px solid var(--state-focus-ring);outline-offset:-1px;border-color:var(--border-blue)}.field-affixed .field-input{flex:1 1 auto;min-inline-size:0;block-size:100%;border:0;background:transparent}.field-affixed .field-input:focus-visible{outline:none}.field-affix{flex:none;padding-inline:var(--spacing-3);color:var(--text-muted);font-size:var(--app-text-base)}.field-invalid .field-affixed{border-color:var(--state-error-border);background:var(--state-error-surface)}.select-field{display:inline-flex;flex-direction:column;gap:var(--spacing-2)}.select{position:relative;display:inline-flex;align-items:center;max-inline-size:100%}.select-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;min-inline-size:0;max-inline-size:100%;block-size:var(--size-control-md);padding-block:0;padding-inline:var(--spacing-4) var(--spacing-12);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);cursor:pointer}.select-full,.select-full .select-control{inline-size:100%}.select-sm .select-control{block-size:var(--size-control-sm);padding-inline:var(--spacing-3) var(--spacing-10);font-size:var(--app-text-sm)}.select-control:hover:not(:disabled){border-color:var(--border-blue)}.select-control:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:-1px;border-color:var(--border-blue)}.select-control:disabled{color:var(--text-disabled);cursor:default}.select-caret{position:absolute;inset-inline-end:var(--spacing-4);color:var(--text-muted);font-size:var(--app-text-xs);pointer-events:none}.checkbox{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--size-target-min);min-block-size:var(--size-target-min)}.checkbox-input{inline-size:var(--spacing-8);block-size:var(--spacing-8);margin:0;accent-color:var(--action-primary-surface);cursor:pointer}.checkbox-input:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:1px}.checkbox-input:disabled{cursor:default}.switch{display:inline-flex;align-items:center;gap:var(--spacing-3);min-block-size:var(--size-target-min);padding:0 var(--spacing-1);border:0;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-family-default);font-size:var(--app-text-base);color:var(--text-default);cursor:pointer}.switch-sm{font-size:var(--app-text-sm)}.switch:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:1px}.switch:disabled{color:var(--text-disabled);cursor:default}.switch-track{position:relative;flex:none;inline-size:var(--spacing-16);block-size:var(--spacing-8);border:1px solid var(--border-control);border-radius:var(--radius-full);background:var(--background-default);transition:background-color var(--duration-fast) var(--easing-standard)}.switch-sm .switch-track{inline-size:var(--spacing-12);block-size:var(--spacing-6)}.switch-thumb{position:absolute;inset-block:var(--spacing-1);inset-inline-start:var(--spacing-1);aspect-ratio:1;border-radius:var(--radius-full);background:var(--border-control);transition:transform var(--duration-fast) var(--easing-standard)}.switch[aria-checked=true] .switch-track{border-color:var(--action-primary-surface);background:var(--action-primary-surface)}.switch[aria-checked=true] .switch-thumb{background:var(--background-default);transform:translate(100%)}.switch-sm[aria-checked=true] .switch-thumb{transform:translate(100%)}.switch:disabled .switch-track{border-color:var(--border-strong);background:var(--background-medium)}.switch-state{color:var(--text-muted)}.figure{font-family:var(--font-family-default);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;font-feature-settings:var(--font-features-numeric);color:var(--text-default);white-space:nowrap}.figure-sm{font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.figure-md{font-size:var(--app-text-base);line-height:var(--app-line-base)}.figure-lg{font-size:var(--app-text-xl);line-height:var(--app-line-xl)}.figure-display{font-size:clamp(var(--app-text-xl),3.2vw,var(--app-text-display));line-height:round(1.1em,var(--spacing-px));font-weight:var(--font-weight-display);font-stretch:var(--font-stretch-display);font-variation-settings:var(--font-optical-display)}.figure-muted{color:var(--text-muted)}.swatch{--swatch-ink: var(--text-default);display:inline-block;flex:none;inline-size:var(--size-swatch);border-block-start:2px solid var(--swatch-ink)}.swatch-dashed{border-block-start-style:dashed}.swatch-dotted{border-block-start-style:dotted}.swatch-block,.swatch-hatch{inline-size:var(--size-icon-sm);block-size:var(--size-icon-sm);border:1px solid var(--swatch-ink);border-radius:var(--radius-xs);background:var(--swatch-fill, var(--swatch-ink))}.swatch-hatch{border-color:var(--chart-gap-hatch);background:repeating-linear-gradient(-45deg,var(--chart-gap-hatch) 0 var(--spacing-px),transparent var(--spacing-px) var(--spacing-2))}.swatch-ink-violet{--swatch-ink: var(--text-violet-strong)}.swatch-ink-blue{--swatch-ink: var(--compare-line-ink)}.swatch-ink-faint{--swatch-ink: var(--plan-line-faint)}.swatch-ink-in{--swatch-ink: var(--flow-in-bar);--swatch-fill: var(--flow-in-bar)}.swatch-ink-out{--swatch-ink: var(--flow-out-bar);--swatch-fill: var(--flow-out-bar)}.swatch-faint{border-block-start-width:1px}.section-label{margin:0;font-family:var(--font-family-default);font-size:var(--app-text-sm);font-weight:var(--font-weight-bold);line-height:var(--app-line-sm);color:var(--text-muted)}.lane-label{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1);min-inline-size:0;max-inline-size:100%}.lane-label>.section-label{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-label-count{font-weight:var(--font-weight-default);font-variant-numeric:tabular-nums}.lane-label-meta{max-inline-size:100%;overflow:hidden;color:var(--text-muted);font-size:var(--app-text-xs);text-overflow:ellipsis;white-space:nowrap}.lane-label-action{margin-block-start:var(--spacing-2)}.disclosure{display:inline-flex;align-items:center;gap:var(--spacing-1);min-inline-size:0;max-inline-size:100%;padding:0;border:0;border-radius:var(--radius-xs);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.disclosure:hover .disclosure-label{color:var(--text-default)}.disclosure:focus-visible{outline:2px solid var(--border-blue);outline-offset:var(--spacing-1)}.disclosure-label{min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.surface{position:relative;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-fill, var(--background-raised));color:var(--surface-ink, var(--text-default))}.surface-raised{box-shadow:var(--shadow-small)}.surface-subtle{border-color:var(--border-light);background:var(--surface-fill, var(--background-light))}.surface-suggestion{border-style:dashed;border-color:var(--border-strong);background:var(--surface-fill, var(--background-light))}.surface.is-interactive{cursor:pointer}.surface.is-interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-medium)}.surface.is-selected{border-color:var(--state-selected-border);background:var(--state-selected-surface)}.surface:focus-visible,.surface:has(:focus-visible:not([role=switch],[role=slider],.checkbox-input)){outline:2px solid var(--state-focus-ring);outline-offset:2px}.button-text{min-block-size:var(--size-target-min)}.delta-chip{display:inline-flex;align-items:center;gap:var(--spacing-2);min-block-size:var(--size-control-sm);padding:0 var(--spacing-4);border:1px solid transparent;border-radius:var(--radius-full);background:var(--background-medium);font-family:var(--font-family-default);font-size:var(--app-text-sm);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--text-default);white-space:nowrap}.delta-chip-glyph{font-size:var(--app-text-xs)}.delta-chip-tone-attention{border-color:var(--border-amber);background:var(--background-amber-subtle);color:var(--text-amber-default)}.delta-chip-tone-blue{color:var(--compare-line-ink)}.delta-chip.is-button{min-block-size:var(--size-target-min);border-color:var(--border-control);background:var(--background-default);box-shadow:var(--shadow-small);cursor:pointer}.delta-chip.is-button:hover{border-color:var(--border-blue)}.delta-chip.is-button[aria-expanded=true]{background:var(--state-pressed)}.delta-chip.is-button:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:1px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-6) var(--spacing-6) var(--spacing-4) var(--spacing-8);border-block-end:1px solid var(--border-light)}.panel-header-text{display:grid;gap:var(--spacing-1);min-inline-size:0}.panel-header-title{margin:0;font-size:var(--app-text-md);font-weight:var(--font-weight-bold);line-height:var(--app-line-lg);color:var(--text-default);overflow-wrap:anywhere}.panel-header-subtitle{margin:0;font-size:var(--app-text-sm);color:var(--text-muted)}.panel-header-actions{display:flex;flex:none;align-items:center;gap:var(--spacing-2)}.choice-tile{display:flex;align-items:flex-start;gap:var(--spacing-4);min-block-size:var(--size-target-min);padding:var(--spacing-5) var(--spacing-6);font-family:var(--font-family-default);font-size:var(--app-text-base);text-align:start}.choice-tile-tile{flex-direction:column;align-items:flex-start}.choice-tile-row{align-items:center;padding-block:var(--spacing-3)}.choice-tile-icon{display:inline-flex;flex:none;color:var(--text-muted)}.choice-tile-text{display:grid;gap:var(--spacing-1)}.choice-tile-label{font-weight:var(--font-weight-bold)}.choice-tile-description{font-size:var(--app-text-sm);color:var(--text-muted)}.chart-key{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-8);margin:0;padding:0;list-style:none;font-size:var(--app-text-sm);color:var(--text-muted)}.chart-key-item{display:inline-flex;align-items:center;gap:var(--spacing-3)}.notice{display:flex;align-items:center;gap:var(--spacing-6);padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) var(--spacing-8);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--background-raised);font-size:var(--app-text-base);color:var(--text-default)}.notice-toast{position:fixed;inset-block-start:calc(var(--top-bar-height) + var(--context-bar-height) + var(--spacing-4));inset-inline-start:50%;z-index:var(--elevation-toast);max-inline-size:min(40rem,calc(100vw - var(--spacing-16)));transform:translate(-50%);box-shadow:var(--elevation-toast-shadow)}.notice-tone-attention{border-color:var(--border-amber);background:var(--background-amber-subtle)}.notice-text{flex:1 1 auto;min-inline-size:0}.notice-text p{margin:0}.notice-actions{display:flex;flex:none;align-items:center;gap:var(--spacing-2)}.menu-trigger{display:inline-flex;align-items:center;gap:var(--spacing-2);min-block-size:var(--size-target-min);max-inline-size:100%;padding:0 var(--spacing-4);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);color:var(--text-default);cursor:pointer}.menu-trigger:hover:not(:disabled){background:var(--state-hover)}.menu-trigger:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:1px}.menu-trigger:disabled{color:var(--text-disabled);cursor:default}.menu-trigger[aria-expanded=true]{background:var(--state-pressed)}.menu-trigger-chip{border-color:var(--border-medium);border-radius:var(--radius-full);background:var(--background-default)}.menu-trigger-toolbar{min-block-size:var(--control-height-sm);border-color:var(--border-control);background:var(--background-default);box-shadow:var(--shadow-small)}.menu-trigger-toolbar:hover:not(:disabled){border-color:var(--border-blue);background:var(--background-default)}.menu-trigger-title{padding-inline:var(--spacing-2);font-size:var(--app-text-lg)}.menu-trigger-inline{padding-inline:var(--spacing-1);font-weight:var(--font-weight-default)}.menu-trigger-label{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-trigger-caret{flex:none;color:var(--text-muted);font-size:var(--app-text-xs)}.field-row{display:grid;grid-template-columns:minmax(6rem,2fr) 5fr;align-items:center;gap:var(--spacing-2) var(--spacing-6)}.field-row-label{font-size:var(--app-text-sm);font-weight:var(--font-weight-bold);color:var(--text-muted)}.field-row-control{display:flex;align-items:center;gap:var(--spacing-3);min-inline-size:0}.field-row-hint{grid-column:2;margin:0;font-size:var(--app-text-xs);color:var(--text-muted)}.side-panel{display:flex;flex-direction:column;min-block-size:0;block-size:100%;border-inline-start:1px solid var(--border-default);background:var(--background-raised);box-shadow:var(--elevation-panel-shadow)}.side-panel:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:-2px}.side-panel-body{flex:1 1 auto;min-block-size:0;overflow-y:auto}.choice-grid{display:grid;gap:var(--spacing-3)}.choice-grid-row{grid-template-columns:minmax(0,1fr);gap:var(--spacing-2)}.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-actuals{stroke-width:2.75}.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-earlier{stroke:var(--text-muted);stroke-width:1.5;stroke-dasharray:10 3 1 3}.line-chart-series.is-draft{stroke:var(--text-violet-default);stroke-dasharray:8 3 2 3}.trend-chart{margin:0}.trend-chart>svg{inline-size:100%;min-block-size:200px;overflow:visible}.trend-chart-period{fill:var(--text-muted);font-size:var(--app-text-xs);font-variant-numeric:tabular-nums}.trend-chart-end text{fill:var(--text-default);font-size:var(--app-text-xs);font-weight:600;font-variant-numeric:tabular-nums}.trend-chart-end .trend-chart-end-name{fill:var(--text-muted);font-weight:400}.trend-chart-dot.is-earlier{fill:var(--text-muted)}.trend-chart-dot{fill:var(--text-blue-default)}.trend-chart-dot.is-scenario{fill:var(--text-violet-default)}.trend-chart-band-fill{fill:var(--background-blue-muted);stroke:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.trend-chart-band-pattern{stroke:none}.trend-chart-band-hatch{stroke:var(--text-muted);stroke-width:.75;print-color-adjust:exact;-webkit-print-color-adjust:exact}.trend-chart-range-label{fill:var(--text-muted);font-size:var(--app-text-xs);font-style:italic}.trend-chart-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-5);margin:var(--spacing-2) 0 0;padding:0;list-style:none;color:var(--text-muted);font-size:var(--app-text-xs)}.trend-chart-legend li{border:0;padding:0;display:inline-flex;align-items:center;gap:var(--spacing-2)}.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}.waterfall-chart,.diverging-chart,.paired-chart,.schedule-strip{position:relative;margin:0}.waterfall-chart>svg,.diverging-chart>svg,.paired-chart>svg,.schedule-strip>svg{inline-size:100%;overflow:visible}.chart-tick line{stroke:var(--border-light);stroke-width:1}.chart-tick text,.chart-period,.chart-axis-note{fill:var(--text-muted);font-size:var(--app-text-xs);font-variant-numeric:tabular-nums}.chart-zero{stroke:var(--text-muted);stroke-width:1}.chart-row-label{fill:var(--text-default);font-size:var(--app-text-xs)}.chart-row-value{fill:var(--text-default);font-size:var(--app-text-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.chart-hatch{stroke:var(--text-blue-default);stroke-width:1.5;print-color-adjust:exact;-webkit-print-color-adjust:exact}.waterfall-bar.is-rise,.diverging-bar.is-positive,.paired-bar.is-first,.schedule-bar{fill:var(--text-blue-default);print-color-adjust:exact;-webkit-print-color-adjust:exact}.waterfall-bar.is-fall,.diverging-bar.is-negative,.paired-bar.is-second{stroke:var(--text-blue-default);stroke-width:1}.waterfall-row.is-unexplained .waterfall-bar{fill:none;stroke:var(--text-muted);stroke-dasharray:3 2}.waterfall-level{stroke:var(--text-default);stroke-width:3}.waterfall-connector{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:2 2}.paired-line{fill:none;stroke:var(--text-default);stroke-width:2;stroke-dasharray:6 3}.paired-line-dot{fill:var(--text-default)}.schedule-detail{fill:var(--text-muted);font-size:var(--app-text-xs)}.schedule-open{fill:none;stroke:var(--text-blue-default);stroke-width:2}.trend-chart-threshold line{stroke:var(--text-default);stroke-width:1;stroke-dasharray:4 3}.trend-chart-threshold text,.trend-chart-marker text{fill:var(--text-default);font-size:var(--app-text-xs)}.trend-chart-marker line{stroke:var(--text-default);stroke-width:1.5}.trend-chart-gap{stroke:none}.trend-chart-gap-hatch{stroke:var(--text-violet-default);stroke-width:1;print-color-adjust:exact;-webkit-print-color-adjust:exact}.stat-tile{display:grid;gap:var(--spacing-1);align-content:start;break-inside:avoid}.stat-tile p{margin:0}.stat-tile-rule{border-top:3px solid var(--text-default);padding-top:var(--spacing-4)}.stat-tile-rule .figure-display{font-size:var(--app-text-display);letter-spacing:-.03em}.stat-tile-surface{gap:var(--spacing-2);padding:var(--spacing-5) var(--spacing-6);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--background-raised)}.stat-tile-surface.stat-tile-faint{background:var(--background-light)}.stat-tile-tone-violet{border-color:var(--border-violet-subtle);background:var(--background-violet-subtle)}.stat-tile-tone-blue{border-color:var(--border-blue-subtle);background:var(--compare-surface)}.stat-tile-tone-grey{border-color:var(--border-light);background:var(--actuals-surface)}.stat-tile-bare{gap:0}.stat-tile-bare:not(.stat-tile-tone-plain){padding:var(--spacing-1) var(--spacing-6);border-radius:var(--radius-lg)}.stat-tile-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline;row-gap:0;column-gap:normal;padding:var(--spacing-1) var(--spacing-4);border-radius:var(--radius-md)}.stat-tile-row .stat-tile-name{grid-column:1}.stat-tile-row .stat-tile-name:not(:has(.swatch)){padding-inline-start:calc(var(--size-swatch) + var(--spacing-3))}.stat-tile-row .stat-tile-figure{display:contents}.stat-tile-row .stat-tile-value{grid-column:2;justify-self:end}.stat-tile-row .stat-tile-change{grid-column:3}.stat-tile-row .stat-tile-absent{grid-column:2 / 4}.stat-tile-row .stat-tile-chips{grid-column:4;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-1) var(--spacing-4);line-height:var(--app-line-sm)}.stat-tile-row .stat-tile-heading{flex-wrap:nowrap;white-space:nowrap}.stat-tile-row .stat-tile-heading>.stat-tile-label{overflow:hidden;text-overflow:ellipsis}.stat-tile-row .stat-tile-heading>.stat-tile-measure{flex-basis:auto}.stat-tile-row .stat-tile-measure-dot{display:inline}.stat-tile-row .stat-tile-label{font-weight:var(--font-weight-default);color:var(--text-default)}.stat-tile-row .figure-lg{font-size:var(--app-text-md);line-height:var(--app-line-sm)}.stat-tile-row .stat-tile-action{padding-top:0}.stat-tile-row .stat-tile-fact{white-space:normal}.stat-tile-tone-hatched{background:repeating-linear-gradient(-45deg,var(--border-default) 0 var(--spacing-px),transparent var(--spacing-px) var(--spacing-3)),var(--actuals-surface)}.stat-tile-name{display:flex;align-items:center;gap:var(--spacing-3);min-inline-size:0}.stat-tile-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-1) var(--spacing-3);min-inline-size:0}.stat-tile-heading>.stat-tile-measure{flex-basis:100%}.stat-tile-measure-dot{display:none;color:var(--text-muted)}.stat-tile-label{min-inline-size:0;color:var(--text-muted);font-size:var(--app-text-sm);font-weight:var(--font-weight-bold)}.stat-tile-measure,.stat-tile-caption{color:var(--text-muted);font-size:var(--app-text-sm)}.stat-tile-figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-2) var(--spacing-4)}.stat-tile-change{font-size:var(--app-text-sm)}.stat-tile-chips{display:grid;justify-items:start;gap:var(--spacing-1);color:var(--text-muted);font-size:var(--app-text-sm)}.stat-tile-action{padding-top:var(--spacing-2)}.stat-tile-absent{color:var(--text-muted);font-size:var(--app-text-sm)}.stat-tile-surface.stat-tile-compact{gap:0;padding:var(--spacing-2) var(--spacing-6)}.stat-tile-compact .stat-tile-figure{flex-wrap:nowrap;align-items:center}.stat-tile-compact .stat-tile-name{font-size:var(--app-text-sm);line-height:var(--app-line-sm)}.stat-tile-compact .stat-tile-heading{flex-wrap:nowrap;white-space:nowrap}.stat-tile-compact .stat-tile-heading>.stat-tile-measure{flex-basis:auto}.stat-tile-compact .stat-tile-heading>.stat-tile-label{overflow:hidden;text-overflow:ellipsis}.stat-tile-compact .stat-tile-heading>.stat-tile-measure,.stat-tile-compact .stat-tile-measure-dot{flex:none}.stat-tile-compact .stat-tile-measure-dot{display:inline}.stat-tile-compact .figure-display{font-size:var(--app-text-display-compact);line-height:var(--app-line-display-compact)}.stat-tile-compact .stat-tile-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1) var(--spacing-4);line-height:var(--app-line-sm)}.stat-tile-compact .stat-tile-action{padding-top:0}.stat-tile-compact .stat-tile-fact{white-space:nowrap}.summary-table{inline-size:100%;margin-top:var(--spacing-6);border-collapse:collapse;font-family:var(--font-family-mono);font-size:var(--grid-text-value);font-variant-numeric:tabular-nums}.summary-table th,.summary-table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-default);text-align:right}.summary-table thead th{color:var(--text-muted);font-size:var(--grid-text-label);font-weight:var(--font-weight-default)}.summary-table th:first-child{text-align:left}@media print{.chart-hatch,.paired-bar,.waterfall-bar,.diverging-bar,.schedule-open{stroke:#000}.waterfall-bar.is-rise,.diverging-bar.is-positive,.paired-bar.is-first,.schedule-bar{fill:#000}.chart-row-label,.chart-row-value,.trend-chart-threshold text,.trend-chart-marker text{fill:#000}}.chart-gridlines line{stroke:var(--chart-gridline);stroke-width:1}.chart-y-axis text{fill:var(--chart-axis-text);font-size:var(--app-text-xs);font-variant-numeric:tabular-nums}.chart-y-axis.is-overlay{position:absolute;inset-block:0;inset-inline-start:0;pointer-events:none}.chart-y-axis-tick{position:absolute;inset-inline-start:var(--spacing-2);transform:translateY(-50%);padding:0 var(--spacing-1);border-radius:var(--radius-xs);background:var(--background-default);color:var(--chart-axis-text);font-size:var(--app-text-xs);line-height:var(--app-line-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.chart-axis-break{position:absolute;inset-block-end:0;transform:translate(-50%);color:var(--chart-axis-break);font-size:var(--app-text-sm);line-height:1;pointer-events:none}.chart-gap-hatch line{stroke:var(--chart-gap-hatch);stroke-width:1;print-color-adjust:exact;-webkit-print-color-adjust:exact}.chart-gap-hatch path{stroke:none;opacity:.6}.chart-gap-hatch path.chart-gap-fill{fill:var(--chart-gap-fill);opacity:1;print-color-adjust:exact;-webkit-print-color-adjust:exact}.chart-annotations{position:relative}.chart-annotation{position:absolute;transform:translate(-50%);max-inline-size:50%;white-space:nowrap}.workspace-layout{display:flex;flex-direction:column;flex:1;min-inline-size:0;min-block-size:0}.workspace-layout-header{flex:none}.workspace-layout-body{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-inline-size:0;min-block-size:0}.workspace-layout[data-panel=docked]>.workspace-layout-body{grid-template-columns:minmax(0,1fr) var(--size-panel-docked)}.workspace-layout-main,.workspace-layout-panel{display:flex;flex-direction:column;min-inline-size:0;min-block-size:0}.workspace-layout-panel>*{flex:1 1 auto}*,*: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(--app-text-sm)}.app-error-note{margin:0;color:var(--text-muted)}.app-error-note+.app-error-note{margin-top:var(--spacing-4)}.app-error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-6)}.app-error-report{margin-top:var(--spacing-6);color:var(--text-muted);font-size:var(--app-text-sm)}.app-error-report pre{overflow:auto;margin:var(--spacing-3) 0 0;font-family:var(--font-family-mono);font-size:var(--app-text-sm);white-space:pre-wrap}
