.budget-workspace{--budget-heading:var(--text-heading);--budget-row:var(--row-h-balanced);--budget-line-h:20px;--budget-inspect-h:calc(var(--budget-line-h) + var(--space-3));--budget-separator:1px;color:var(--text-body);font-size:var(--text-base);gap:var(--space-7);flex-direction:column;width:100%;min-width:0;max-width:1800px;margin:0 auto;line-height:1.55;display:flex}.budget-workspace h2{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--budget-heading)}.budget-workspace h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--budget-heading)}.budget-header,.budget-toolbar,.budget-actions,.budget-card-title{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.budget-header{padding:var(--space-2) 0 var(--space-1);flex-wrap:wrap;align-items:flex-start}.budget-header>div:first-child{flex:380px}.budget-header>.budget-actions{padding-top:var(--space-2)}.budget-header p,.budget-muted{color:var(--text-secondary);font-size:var(--text-sm)}.budget-eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--weight-bold);color:var(--text-secondary)}.budget-actions{flex-wrap:wrap;justify-content:flex-end}.budget-workspace button,.budget-workspace a,.budget-workspace input,.budget-workspace select,.budget-workspace textarea{transition:background var(--motion-fast), border-color var(--motion-fast)}.budget-workspace button{cursor:pointer}.budget-workspace button:disabled{cursor:not-allowed;opacity:.6}.budget-button,.budget-fy,.budget-segments{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);padding:var(--space-2) var(--space-5);min-height:var(--control-h-md);color:var(--text-body);font-weight:var(--weight-semibold);font-size:var(--text-sm);white-space:nowrap}.budget-button{justify-content:center;align-items:center;gap:var(--space-4);line-height:1.35;display:inline-flex}.budget-button:hover{background:var(--bg-hover)}.budget-button.primary{background:var(--action-primary);color:var(--text-on-primary);border-color:var(--action-primary)}.budget-button.primary:hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.budget-button.danger{color:var(--financial-negative)}.budget-fy{align-items:center;gap:var(--space-5);display:flex}.budget-fy span{font-weight:var(--weight-regular);color:var(--text-secondary)}.budget-fy a{padding:0 var(--space-2)}.budget-segments{padding:var(--space-1);gap:var(--space-1);display:inline-flex}.budget-segments button{padding:var(--space-3) 13px;min-height:var(--control-h-sm);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.budget-segments button[aria-pressed=true],.budget-segments button[aria-checked=true]{background:var(--status-pending-bg);color:var(--budget-heading)}.budget-notice{padding:var(--space-6) var(--space-7);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--text-sm)}.budget-notice-warning{background:var(--status-pending-bg);border-color:var(--status-pending)}.budget-notice-error{background:var(--financial-negative-bg);color:var(--financial-negative)}.budget-notice-success{background:var(--financial-positive-bg);color:var(--financial-positive)}.budget-card,.budget-table-scroll{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.budget-card{padding:var(--space-8)}.budget-card>h3{margin-bottom:var(--space-5)}.budget-card-title{margin-bottom:var(--space-6)}.budget-card-title button{padding:var(--space-1) var(--space-3);font-size:var(--text-xl)}.budget-table-scroll{position:relative;overflow:auto}.budget-matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.budget-workspace .budget-matrix th,.budget-workspace .budget-matrix td{height:var(--budget-row);line-height:var(--budget-line-h);padding:calc((var(--budget-row) - var(--budget-line-h) - var(--budget-separator)) / 2) var(--space-4);border-bottom:var(--budget-separator) solid var(--border-subtle);text-align:right;min-width:94px}.budget-matrix thead th{background:var(--bg-sunken);font-size:var(--text-xs);text-transform:uppercase;color:var(--text-secondary);letter-spacing:.3px;font-weight:var(--weight-semibold);z-index:2;position:sticky;top:0}.budget-matrix th:first-child{box-shadow:var(--shadow-col);text-align:left;background:var(--bg-surface);z-index:1;white-space:normal;min-width:260px;max-width:320px;line-height:var(--budget-line-h);border-right:1px solid var(--border-default);font-weight:var(--weight-medium);position:sticky;left:0}.budget-matrix thead th:first-child{z-index:3;background:var(--bg-sunken)}.budget-matrix tbody tr:hover td,.budget-matrix tbody tr:hover th{background-color:var(--bg-hover)}.budget-gl-code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);margin-right:var(--space-4);white-space:nowrap;flex:none;min-width:36px;display:inline-block}.budget-matrix a:hover{text-decoration:underline}.budget-matrix .budget-section th{background:var(--bg-sunken);height:var(--budget-row);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:none;letter-spacing:0}.budget-section button{text-align:left;width:100%;display:block}.budget-row-total th,.budget-row-total td{border-top:1px solid var(--border-strong);color:var(--budget-heading);font-weight:var(--weight-bold)!important;background-color:var(--bg-sunken)!important}.budget-row-forecast>td,.budget-row-forecast>th,.budget-matrix .budget-row-forecast>td,.budget-matrix .budget-row-forecast>th{background-image:var(--budget-hatch)}.budget-row-forecast th{color:var(--text-primary);font-style:normal}.budget-row-margin td,.budget-row-margin th{color:var(--text-secondary);font-size:var(--text-xs)}.budget-fy-cell{border-left:1px solid var(--border-default);font-weight:var(--weight-semibold)}.budget-matrix .budget-base-cell{color:var(--text-secondary)}.budget-changed-cell{font-weight:var(--weight-bold);background-color:var(--heat)!important}.budget-pending-cell{background-image:var(--budget-hatch-strong)}.budget-delta{font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;margin-left:var(--space-4)}.budget-delta.positive{color:var(--budget-up)}.budget-delta.negative{color:color-mix(in srgb, var(--financial-negative) 88%, var(--text-primary))}.budget-matrix td small{display:block}.budget-matrix td small .budget-delta{font-size:var(--text-xs)}.budget-summary{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr 1fr 1.2fr;display:grid;overflow:hidden}.budget-summary p{font-size:var(--text-xs);color:var(--text-secondary)}.budget-cash-chart{padding:var(--space-7) var(--space-8);min-width:180px;margin:0}.budget-cash-chart figcaption{font-size:var(--text-xs);font-weight:var(--weight-bold);justify-content:space-between;display:flex}.budget-cash-chart figcaption span{font-weight:var(--weight-regular);color:var(--text-secondary)}.budget-cash-chart svg{width:100%;height:90px}.budget-chart-labels{font-size:var(--text-xs);color:var(--text-secondary);justify-content:space-between;display:flex}.budget-forecast-bar{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.budget-forecast-bar p{min-width:230px;font-size:var(--text-xs);flex:1}.budget-pill{padding:var(--space-1) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--bg-sunken);color:var(--text-secondary);white-space:nowrap;display:inline-block}.budget-pill.warning{background:var(--status-pending-bg);color:var(--budget-heading)}.budget-empty{text-align:center;padding:60px var(--space-7);color:var(--text-secondary)}.budget-empty h2{margin-bottom:var(--space-4)}.budget-record-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.budget-stack{gap:var(--space-8);flex-direction:column;display:flex}.budget-form-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.budget-form-grid label{gap:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-direction:column;display:flex}.budget-form-grid .full{grid-column:1/-1}.budget-workspace input:not([type=checkbox]),.budget-workspace select,.budget-workspace textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-body);padding:var(--space-2) var(--space-5);min-height:var(--control-h-md);font-size:var(--text-base);min-width:0}.budget-workspace textarea{resize:vertical;min-height:100px}.budget-workspace fieldset[data-read-only] :is(input:not([type=checkbox]),select,textarea){background:var(--bg-sunken);color:var(--text-secondary);cursor:not-allowed}.budget-workspace fieldset[data-read-only] :is(input,select,textarea,button):disabled{opacity:1}.budget-workspace .budget-check{align-items:center;gap:var(--space-4);font-weight:var(--weight-regular);font-size:var(--text-sm);flex-direction:row;display:flex}.budget-check input{accent-color:var(--suzor-orange)}.budget-steps{gap:var(--space-9);border-bottom:1px solid var(--border-default);padding-bottom:var(--space-6);color:var(--text-secondary);display:flex}.budget-steps span[aria-current=step]{color:var(--budget-heading)}.budget-steps strong{margin-left:var(--space-2)}.budget-scenario-grid{gap:var(--space-7);grid-template-columns:240px minmax(0,1fr);display:grid}.budget-lever-library{gap:var(--space-3);border-right:1px solid var(--border-default);padding-right:var(--space-7);flex-direction:column;display:flex}.budget-lever-library .budget-eyebrow{margin:var(--space-5) 0 var(--space-1)}.budget-lever-library button{text-align:left;padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:var(--text-sm)}.budget-lever-library button:hover{background:var(--bg-selected)}.budget-levers{gap:var(--space-6);flex-direction:column;display:flex}.budget-attribution{flex-direction:column;display:flex}.budget-attribution label{padding:var(--space-5);gap:var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.budget-attribution label span:nth-child(2){flex:1}.budget-list{gap:var(--space-5);flex-direction:column;display:flex}.budget-list-row{padding:var(--space-7) var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);align-items:center;gap:15px;display:flex}.budget-list-row>div:first-child:not(.budget-scenario-icon){flex:1}.budget-list-row h3{margin-bottom:var(--space-1)}.budget-list-row p{color:var(--text-secondary);font-size:var(--text-xs)}.budget-month-rail{padding:var(--space-8);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md)}.budget-month-rail strong{font-size:var(--text-3xl);color:var(--budget-heading);font-family:var(--font-mono)}.budget-expense-cell{position:relative;padding:0!important}.budget-expense-cell button{width:100%;height:var(--budget-row);padding:var(--space-4) var(--space-5);text-align:right}.budget-expense-cell.edited:after{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--action-primary);position:absolute;top:1px;right:2px}.budget-expense-cell.under{background:var(--financial-positive-bg)}.budget-expense-cell.over{background:var(--financial-negative-bg)}.budget-expense-cell.onplan{box-shadow:inset 0 -2px var(--financial-positive)}.budget-expense-cell.closed{background-color:color-mix(in srgb, var(--text-secondary) 6%, transparent)}.budget-timeline-cell{border-right:1px solid var(--border-subtle);min-width:65px!important;padding:0!important}.budget-bar{height:var(--row-h-dense);line-height:var(--row-h-dense);background:color-mix(in srgb, var(--chart-1) 18%, var(--bg-surface));color:var(--budget-heading);font-size:var(--text-xs);text-align:center;position:relative}.budget-bar.planned{background:var(--financial-positive-bg);border-top:1px dashed var(--financial-positive);border-bottom:1px dashed var(--financial-positive)}.budget-bar.raise{border-left:3px solid var(--suzor-orange)}.budget-bar.end{border-right:3px solid var(--financial-negative)}.budget-history{font-size:var(--text-xs);padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle)}.budget-history time{color:var(--text-secondary)}.budget-workspace [data-actual=true]{background-color:color-mix(in srgb, var(--text-secondary) 7%, var(--bg-surface))}.budget-runway{gap:var(--space-2);height:130px;padding:var(--space-7) var(--space-5) var(--space-8);grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.budget-runway div{background:var(--chart-1);border-radius:var(--radius-xs) var(--radius-xs) 0 0;min-height:4px;position:relative}.budget-runway div.negative{background:var(--financial-negative)}.budget-runway div.low{outline:2px solid var(--suzor-orange);outline-offset:2px}.budget-runway span{text-align:center;font-size:var(--text-xs);color:var(--text-secondary);position:absolute;bottom:-20px;left:0;right:0}.budget-workspace .budget-connection{padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}@media (max-width:1000px){.budget-record-grid{grid-template-columns:1fr}.budget-summary{grid-template-columns:1fr 1fr}.budget-header{flex-direction:column}.budget-toolbar{flex-wrap:wrap}.budget-matrix th:first-child{min-width:200px}.budget-scenario-grid{grid-template-columns:170px 1fr}}:root[data-theme=dark] .budget-workspace{--budget-heading:var(--text-primary)}.budget-workspace>*,.budget-record-grid>*,.budget-form-grid>*,.budget-toolbar>*{min-width:0}.budget-header p{max-width:760px;line-height:1.6}.budget-card>h3,.budget-card>h2{margin-bottom:var(--space-7)}.budget-card-title h2,.budget-card-title h3{margin:0}.budget-summary:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.budget-summary p{line-height:1.5}.budget-toolbar{flex-wrap:wrap}.budget-toolbar input[aria-label^=Search]{width:280px;max-width:100%}.budget-segments{background:var(--bg-sunken);border-color:var(--border-subtle);align-items:center}.budget-segments button[aria-pressed=true],.budget-segments button[aria-checked=true]{background:var(--bg-surface);box-shadow:var(--shadow-sm);color:var(--budget-heading)}.budget-notice a{font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline}.budget-fy{padding:0 var(--space-3);gap:var(--space-5)}.budget-fy a{min-height:var(--control-h-md);width:28px;font-size:var(--text-xl);border-radius:var(--radius-sm);place-items:center;display:grid}.budget-fy a:hover{background:var(--bg-hover)}.budget-table-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--bg-sunken)}.budget-table-scroll:focus-visible{outline:var(--focus-w) solid var(--border-focus);outline-offset:3px}.budget-matrix tbody tr:last-child>*{border-bottom:0}.budget-matrix th:first-child small{margin-top:var(--space-2);font-size:var(--text-xs)}.budget-matrix .budget-section button{align-items:center;gap:var(--space-4);min-height:var(--control-h-sm);display:flex}.budget-matrix thead th:has(button[aria-pressed=true]){color:var(--budget-heading);background:var(--bg-selected);box-shadow:inset 0 -3px var(--suzor-orange)}.budget-matrix thead small{font-size:var(--text-xs);font-weight:var(--weight-medium);margin-top:var(--space-1)}.budget-table-caption{justify-content:space-between;align-items:center;gap:var(--space-6);color:var(--text-secondary);font-size:var(--text-xs);margin:0 0 var(--space-5);display:flex}.budget-forecast-bar{padding:var(--space-6) var(--space-7)}.budget-forecast-bar .budget-eyebrow{color:var(--text-primary)}.budget-forecast-bar p{color:var(--text-secondary);flex-basis:360px;line-height:1.5}.budget-expense-layout{gap:var(--space-8);flex-direction:column;display:flex}.budget-expense-layout .budget-month-rail{gap:var(--space-9);grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) minmax(300px,1.5fr);align-items:start;display:grid}.budget-month-lines{min-width:0}.budget-month-lines h3{margin-bottom:var(--space-4)}.budget-month-lines .budget-history{justify-content:space-between;gap:var(--space-6);display:flex}.budget-month-lines .budget-history a{min-width:0}.budget-month-lines .budget-history span{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);flex-shrink:0}.budget-expense-layout .budget-cash-chart{padding:0}.budget-field-unit{display:block;position:relative}.budget-field-unit>input{width:100%;padding-right:var(--space-11)!important}.budget-field-unit>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.budget-field-unit.budget-field-prefix>input{padding-left:var(--space-9)!important;padding-right:var(--space-5)!important}.budget-field-unit.budget-field-prefix>span{left:14px;right:auto}.budget-workspace :is(input:not([type=checkbox]),select,textarea):disabled:not(fieldset[data-read-only] *){opacity:.6;cursor:not-allowed}.budget-section-copy{color:var(--text-secondary);font-size:var(--text-sm);margin:-8px 0 var(--space-8)}.budget-workspace .budget-connection{gap:var(--space-7);align-items:baseline}.budget-connection>:last-child{text-align:right}.budget-connection strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.budget-history p{margin:var(--space-2) 0}.budget-history time{margin-top:var(--space-3);font-size:var(--text-xs);display:block}.budget-list-row h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.budget-list-row .budget-pill{padding:var(--space-2) var(--space-5)}.budget-list-row p{max-width:720px;line-height:1.6}.budget-scenario-icon{background:var(--bg-selected);border-radius:var(--radius-md);width:44px;height:44px;color:var(--budget-heading);flex:0 0 44px;place-items:center;display:grid}.budget-list-row>.budget-scenario-copy{flex:1}.budget-list-row>.budget-scenario-icon{flex:0 0 44px}.budget-history-section>summary{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--budget-heading);cursor:pointer}.budget-history-section[open]>summary{margin-bottom:var(--space-7)}.budget-history-section .budget-list-row{padding:var(--space-6) 0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0}.budget-history-section .budget-list-row h3{font-size:var(--text-base)}.budget-empty{border:1px dashed var(--border-default);background:var(--bg-surface);border-radius:var(--radius-lg)}.budget-empty>svg{width:32px;height:32px;margin:0 auto var(--space-6);color:var(--text-secondary)}.budget-empty p{max-width:520px;font-size:var(--text-base);margin:auto;line-height:1.6}.budget-empty p .budget-button{margin-top:var(--space-7)}.budget-steps span{align-items:center;gap:var(--space-4);font-size:var(--text-sm);padding:var(--space-5) var(--space-5);border-radius:var(--radius-md);flex:1;display:flex}.budget-steps span[aria-current=step]{background:var(--bg-selected);font-weight:var(--weight-semibold)}.budget-steps strong{margin:0}.budget-workspace [role=dialog] h2{font-size:var(--text-2xl)}.budget-workspace [role=dialog]>div:first-child p{font-size:var(--text-sm)}.budget-scenario-modal .budget-lever-library button{min-height:var(--control-h-md);padding:var(--space-5);font-size:var(--text-sm)}.budget-legacy .text-xs{font-size:var(--text-xs);line-height:1.6}.budget-legacy .text-sm{font-size:var(--text-base);line-height:1.6}.budget-legacy label{line-height:1.6}.budget-legacy input:not([type=checkbox]):not([type=file]),.budget-legacy select{min-height:var(--control-h-md);font-size:var(--text-base)}.budget-loans-sections{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.budget-loans-sections>*{min-width:0}.budget-loans-sections:has(form){grid-template-columns:1fr}@media (max-width:1200px){.budget-header>div:first-child{flex-basis:100%}.budget-header>.budget-actions{justify-content:flex-start;padding-top:0}.budget-expense-layout .budget-month-rail{grid-template-columns:1fr 1fr}.budget-month-lines{grid-column:1/-1}.budget-month-lines>div{column-gap:var(--space-9);grid-template-columns:1fr 1fr;display:grid}}@media (max-width:800px){.budget-record-grid,.budget-loans-sections{grid-template-columns:minmax(0,1fr)}.budget-list-row{gap:var(--space-5);padding:var(--space-7);flex-wrap:wrap}.budget-list-row>.budget-scenario-copy{flex-basis:calc(100% - 64px)}.budget-list-row>.budget-button{margin-left:auto}.budget-forecast-bar p{flex-basis:100%;order:4}}.budget-sync-action>div>button{background:var(--bg-surface);color:var(--text-body);border:1px solid var(--border-default);min-height:var(--control-h-md);font-size:var(--text-sm);box-shadow:none}.budget-zero-toggle{color:var(--text-secondary);white-space:nowrap}.budget-zero-toggle input{width:16px;height:16px}.budget-table-frame{min-width:0}.budget-table-navigation{color:var(--text-secondary);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:var(--space-5);padding:0 var(--space-1) var(--space-5);display:flex}.budget-table-navigation>div{gap:var(--space-3);display:flex}.budget-table-navigation button{width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-body);place-items:center;display:grid}.budget-table-navigation button:hover{background:var(--bg-hover)}.budget-toolbar>.budget-actions{flex-wrap:nowrap}.budget-toolbar>.budget-actions>input{flex:0 280px}.budget-toolbar>.budget-actions>select{width:auto;min-width:170px}.budget-workspace .budget-matrix td:has(.budget-value-link){padding-top:calc((var(--budget-row) - var(--budget-inspect-h) - var(--budget-separator)) / 2);padding-bottom:calc((var(--budget-row) - var(--budget-inspect-h) - var(--budget-separator)) / 2)}.budget-value-link{min-height:var(--budget-inspect-h);text-align:right;border-radius:var(--radius-sm);width:100%;color:inherit;padding:0}.budget-value-link:hover,.budget-text-link:hover{color:var(--budget-heading);text-underline-offset:4px;text-decoration:underline}.budget-text-link{text-align:left;color:var(--budget-heading)}.budget-inspect-context,.budget-change-status{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.budget-inspect-summary{justify-content:space-between;align-items:center;gap:var(--space-7);padding:var(--space-7);border:1px solid var(--border-default);background:var(--bg-sunken);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.budget-inspect-summary strong{font-size:var(--text-3xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--budget-heading)}.budget-inspect-sources{max-height:350px;margin-top:var(--space-6);border-top:1px solid var(--border-subtle);overflow:auto}.budget-inspect-source{align-items:start;gap:var(--space-7);padding:var(--space-6) var(--space-1);border-bottom:1px solid var(--border-subtle);display:flex}.budget-inspect-source>div{flex:1;min-width:0}.budget-inspect-source>strong{font-variant-numeric:tabular-nums;flex-shrink:0}.budget-inspect-source p{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-2)}.budget-inspect-source a{font-weight:var(--weight-semibold);color:var(--budget-heading)}.budget-change-review,.budget-scenario-review{gap:var(--space-6);flex-direction:column;display:flex}.budget-change-status{font-size:var(--text-sm);color:var(--text-secondary)}.budget-change-item{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-7)}.budget-change-item>summary{align-items:center;gap:var(--space-6);cursor:pointer;flex-wrap:wrap;display:flex}.budget-change-item>summary>div:first-child{flex:250px}.budget-change-item p{font-size:var(--text-xs);color:var(--text-secondary);margin:var(--space-2) 0 0}.budget-change-item[open]>summary{margin-bottom:var(--space-7)}.budget-change-amounts{gap:var(--space-7);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.budget-change-amounts small{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:var(--space-3);display:block}.budget-expense-layout>div>.budget-table-frame>.budget-table-scroll,.budget-workspace>.budget-table-frame>.budget-table-scroll{max-height:66vh}.budget-review-modal>div:last-child{flex-wrap:wrap}.budget-matrix .budget-record-label{-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.budget-matrix .budget-record-meta{text-overflow:ellipsis;white-space:nowrap;max-width:235px;overflow:hidden}.budget-demo-banner{padding:var(--space-4) var(--space-8);background:var(--bg-sunken);color:var(--text-body);border-bottom:1px solid var(--border-default);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.budget-review-modal .budget-button:disabled{opacity:.6;cursor:not-allowed}.budget-management-controls{gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.budget-management-controls label{min-width:0;font-weight:var(--weight-semibold)}.budget-management-controls select{width:100%;margin-top:var(--space-3);display:block}.budget-management-settings-toggle{display:none}.budget-variance-grid td:nth-last-child(-n+2){white-space:normal;text-align:left;min-width:190px}.budget-variance-grid small{white-space:normal;font-size:var(--text-xs);display:block}.budget-review-summary td{min-width:180px}.budget-summary{gap:0}.budget-summary>*,.budget-summary>:not(figure)>:first-child{box-shadow:none;border:0;border-radius:0;height:100%}.budget-summary>*+*{border-left:1px solid var(--border-subtle)}.budget-runway-scroll{min-width:0}@media (max-width:600px){.budget-form-grid,.budget-scenario-grid{grid-template-columns:1fr}.budget-lever-library{border-right:0;border-bottom:1px solid var(--border-default);padding:0 0 var(--space-6)}.budget-actions{justify-content:flex-start}.budget-steps{gap:var(--space-2)}.budget-header>div:first-child{flex-basis:auto}:is(.budget-summary,.budget-summary:has(>:nth-child(3):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))}.budget-summary>figure,.budget-card{padding:var(--space-7)}.budget-expense-layout .budget-month-rail{padding:var(--space-7);grid-template-columns:minmax(0,1fr)}.budget-month-lines>div{display:block}.budget-month-lines{grid-column:auto}.budget-connection{flex-wrap:wrap;gap:var(--space-2)!important}.budget-connection>:last-child{text-align:left}.budget-table-caption{align-items:flex-start;gap:var(--space-2);flex-direction:column}.budget-steps span{padding:var(--space-4);font-size:var(--text-xs);gap:var(--space-2)}.budget-scenario-modal>div:last-child{flex-wrap:wrap}.budget-scenario-modal>div:last-child>span{flex-basis:100%}.budget-scenario-modal>div:last-child>.budget-actions{margin-left:auto}.budget-workspace input:not([type=checkbox]),.budget-workspace select,.budget-workspace textarea{font-size:var(--text-md)}.budget-toolbar>.budget-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start}.budget-toolbar>.budget-actions>input{flex:220px;width:100%}.budget-toolbar>.budget-actions>select{flex:160px}.budget-inspect-summary{padding:var(--space-6)}.budget-inspect-summary strong{font-size:var(--text-2xl)}.budget-change-item{padding:var(--space-6)}.budget-change-amounts{gap:var(--space-4);width:100%;font-size:var(--text-xs)}.budget-inspect-source{gap:var(--space-5)}.budget-inspect-source>strong{font-size:var(--text-sm)}.budget-management-controls{gap:var(--space-5);grid-template-columns:1fr}.budget-management-controls:not(.is-open){display:none}.budget-management-settings-toggle{text-align:left;width:100%;min-height:var(--control-h-lg);justify-content:space-between;display:flex}.budget-management-settings-toggle small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-regular);display:block}.budget-runway-scroll{overflow-x:auto}.budget-runway{min-width:560px}}.budget-summary .font-display{font-size:clamp(var(--text-lg), 4vw, var(--text-3xl));overflow-wrap:anywhere}.budget-row-identity{align-items:center;gap:var(--space-4);white-space:nowrap;display:flex}.budget-matrix .budget-row-identity>.budget-record-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}@media (max-width:600px){.budget-matrix th:first-child:not([colspan]){min-width:10rem;max-width:10rem}.budget-matrix .budget-row-identity{white-space:normal;row-gap:var(--space-2);flex-wrap:wrap}.budget-matrix .budget-row-identity>.budget-gl-code{margin-right:0}.budget-matrix .budget-row-identity>.budget-record-label{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1 1 0;display:-webkit-box}.budget-matrix .budget-row-identity>.budget-forecast-marker{flex-basis:100%;margin-left:0}}.budget-forecast-marker{margin-left:auto}.budget-row-forecast .budget-record-label{color:var(--text-primary);font-style:normal}.budget-section button{align-items:center;gap:var(--space-4);display:flex}.budget-section button>.sz-chevron{margin-left:calc(-1 * (var(--space-6) + var(--space-4)))}.budget-scenario-picker{align-items:center;gap:var(--space-4);flex:20rem;min-width:0;display:flex}.budget-scenario-picker .searchable-select{flex:1;min-width:0}@media (max-width:767px){.budget-scenario-picker{flex-basis:100%}}
