:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1522;--surface:#111c2b;--surface-elevated:#162336;--surface-hover:#1d2e45;--surface-active:#1a2a40;--border:#78a0dc24;--border-strong:#78a0dc3d;--border-active:#4c9aff59;--text:#f3f6fb;--text-muted:#a9b7cb;--accent:#4c9aff;--accent-hover:#6aaeff;--danger:#ff9e99;--danger-hover:#ffc2be;--text-disabled:#8190a6;--accent-surface:#1a2a40;--danger-surface:#432e35;--focus-ring:#4c9aff2e;--selection:#4c9aff4d;--menu-shadow:#00000047;--surface-shadow:0 8px 24px #0000002e;--raised-shadow:0 1px 4px #0000001f}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7fb;--surface:#fff;--surface-elevated:#edf1f8;--surface-hover:#e3eaf5;--border:#d9dfea;--text:#152033;--text-muted:#5c6b82;--accent:#315dcc;--accent-hover:#244cac;--danger:#b83232;--danger-hover:#942727;--text-disabled:#7b879b;--accent-surface:#e7edff;--danger-surface:#ffeded;--focus-ring:#4f7cff40;--menu-shadow:#15203324;--surface-shadow:0 8px 28px #1520330a;--raised-shadow:inset 0 1px 0 #ffffffa0, 0 2px 6px #15203308}.appearance-toolbar{justify-content:flex-end;width:min(1680px,100% - 32px);margin:12px auto 0;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.theme-toggle svg{width:18px;height:18px}:root:not([data-theme=light]) ::selection{color:var(--text);background:var(--selection)}:root:not([data-theme=light]) :is(.budget-metadata,.auth-card,.footer-percent) input:not([readonly]){background:var(--surface-elevated)}:root:not([data-theme=light]) :is(.row-menu,.expense-actions-menu,.auth-card,.general-expenses-panel){border-color:var(--border-strong)}:root:not([data-theme=light]) .general-expenses-panel{box-shadow:var(--surface-shadow)}:root:not([data-theme=light]) :is(.section-row,.expense-group-row):focus-within{background:var(--surface-active)}:root:not([data-theme=light]) :is(.budget-toolbar>button,.auth-card button[type=submit]):not(:disabled){color:var(--accent);background:var(--accent-surface);box-shadow:inset 0 0 0 1px var(--border-active)}:root:not([data-theme=light]) :is(.budget-toolbar>button,.auth-card button[type=submit]):hover:not(:disabled){color:var(--accent-hover);background:var(--surface-hover)}:root:not([data-theme=light]) :is(.editor-icon-button,.row-menu-trigger,.collapse-toggle,.hierarchy-controls button,.password-toggle,.theme-toggle):hover:not(:disabled){color:var(--accent-hover)}:root:not([data-theme=light]) .expense-mode button:hover:not([aria-pressed=true]){color:var(--text);background:var(--surface-hover)}:root:not([data-theme=light]) .expense-mode button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--border-active)}@media screen{:root .budget-editor-content,:root .budget-summary,:root .budget-review-dialog,:root .budget-import-dialog,:root .general-expenses-panel{--ui-soft:color-mix(in srgb, var(--surface-elevated) 48%, var(--surface));--ui-line:color-mix(in srgb, var(--text-muted) 28%, var(--surface));--ui-radius:8px}:root .editor-header{box-shadow:none;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 16px;padding-block:18px;display:flex}:root .editor-header-brand{flex-wrap:wrap;align-items:center;gap:12px;display:flex}:root .budget-metadata{gap:20px;padding-block:18px 22px}:root .budget-metadata>label{flex:1;min-width:min(280px,100%);font-size:12px;font-weight:500}:root .budget-metadata input{background:var(--surface);min-height:40px}:root .budget-editor-content{padding-top:24px}:root .budget-heading{gap:10px;margin-bottom:16px}:root .budget-heading h2{letter-spacing:-.025em;font-size:19px}:root .budget-heading .hierarchy-controls button{border-color:#0000;border-radius:6px}:root .budget-heading .hierarchy-controls button:hover{border-color:var(--border);background:var(--surface-hover)}:root .budget-toolbar{justify-content:flex-start;align-items:center;gap:6px}:root .budget-toolbar .budget-toolbar-actions{gap:6px}:root .budget-toolbar>.summary-toggle{min-height:36px;color:var(--text-muted);box-shadow:none;background:0 0;border:1px solid #0000;padding:7px 10px;font-weight:500}:root .budget-toolbar>.summary-toggle:hover,:root .budget-toolbar>.summary-toggle:is([aria-pressed=true],[aria-expanded=true]){background:var(--accent-surface);color:var(--accent);box-shadow:none;border-color:#0000}:root .budget-toolbar>.budget-health.has-errors{color:var(--danger)}:root .budget-review-badge{background:var(--accent-surface);color:var(--accent);min-width:20px;font-weight:600}:root .budget-toolbar .summary-menu>summary{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-height:36px;font-size:13px;font-weight:500}:root .budget-toolbar .budget-add-chapter{border-radius:6px;min-height:36px;padding-inline:12px;font-weight:600}:root .budget-history-controls{border:1px solid var(--border);border-radius:6px;gap:2px;padding:2px;display:inline-flex}:root .budget-history-controls button{background:0 0;border:0;border-radius:4px}:root .budget-editor-content .section-row:not(.is-selected):not(.drop-inside){background:var(--ui-soft)}:root .budget-editor-content .section-row>input{letter-spacing:-.01em;font-weight:650}:root .budget-editor-content .budget-section .budget-section>.section-row:not(.is-selected):not(.drop-inside){background:var(--surface)}:root .budget-editor-content .section-row[data-depth="1"]>input{font-weight:600}:root .budget-editor-content .section-row[data-depth="2"]>input{font-weight:500}:root .budget-editor-content .section-row[data-depth="2"] .section-total{color:var(--text-muted);font-weight:500}:root .budget-editor-content .node-code{font-variant-numeric:tabular-nums;color:var(--text-muted)}:root .budget-editor-content .section-actions{gap:4px}:root .budget-editor-content .section-actions button{border-radius:5px;padding:5px 8px;font-size:12px}:root .budget-import-status{border:1px solid var(--border);border-left:3px solid var(--import-warning);border-radius:var(--ui-radius);gap:12px;margin-block:12px;padding:12px 14px}:root .budget-import-status .pending-actions{flex-shrink:0}:root .budget-import-status .pending-actions button{background:0 0}:root .budget-import-status .pending-actions button:first-child{color:var(--accent);border-color:var(--border-strong);background:var(--surface)}:root .budget-import-status .pending-actions button:last-child{border-color:#0000;font-weight:400}:root .budget-review-dialog{max-height:calc(100dvh - 32px)}:root .budget-review-modal-content.review-workspace{height:auto;max-height:min(740px,100dvh - 34px)}:root .review-workspace>header{padding:22px 24px 20px}:root .review-workspace>header h2{letter-spacing:-.025em;font-size:20px;font-weight:600}:root .review-workspace>header p{color:var(--text-muted);margin-top:8px}:root .review-workspace-zones{flex:0 auto;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);min-height:0}:root .review-list{background:var(--ui-soft);padding:20px 14px}:root .review-detail{flex-direction:column;padding:24px;display:flex}:root .review-workspace .review-domain h3{letter-spacing:.055em;margin:0 10px 10px;font-size:11px}:root .review-workspace .review-domain+.review-domain{margin-top:16px;padding-top:16px}:root .review-workspace .review-issue-row{border-radius:var(--ui-radius);grid-template-columns:18px minmax(0,1fr) 10px;gap:10px;margin-bottom:3px;padding:10px}:root .review-workspace .review-issue-row:after{content:"›";color:var(--text-muted);align-self:center;font-size:18px;font-weight:400}:root .review-workspace .review-issue-row:hover{background:var(--surface-hover)}:root .review-workspace .review-issue-row[aria-pressed=true]{background:var(--surface);border-color:var(--ui-line);box-shadow:inset 3px 0 var(--accent)}:root .review-workspace .review-issue-row[aria-pressed=true]:after{color:var(--accent)}:root .review-workspace .review-issue-row strong{font-weight:600;line-height:1.45}:root .review-workspace .review-issue-row small{margin-top:5px;line-height:1.5}:root .review-workspace .review-info-toggle{padding-inline:10px;font-size:11px;font-weight:500}:root .review-info-domain .review-issue-row strong{font-weight:500}:root .review-detail-domain{letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;font-size:11px}:root .review-detail .review-pending-detail{flex-direction:column;flex:1;gap:0;display:flex}:root .review-pending-intro{margin-bottom:18px}:root .review-pending-intro h3,:root .review-explanation h3{letter-spacing:-.015em;font-size:18px;font-weight:600;line-height:1.4}:root .review-pending-intro p{margin-top:8px;font-size:13px;line-height:1.6}:root .review-pending-fields{gap:18px 12px;margin-bottom:24px}:root .review-pending-field{gap:7px;font-weight:500}:root .review-pending-field :is(input,select){background:var(--surface);border-color:var(--ui-line);min-height:40px;font-weight:400}:root .review-pending-field input[aria-invalid=true]{border-color:var(--import-warning);background:var(--import-warning-surface)}:root .review-pending-field small{font-size:12px;font-weight:400}:root .review-detail .review-pending-actions{gap:8px;margin-top:auto;padding-block:16px;bottom:-24px}:root .review-empty-detail{max-width:390px;margin:0;padding:4px 0 16px}:root .review-empty-detail:before{content:"";background:var(--border-strong);border-radius:2px;width:32px;height:3px;margin-bottom:20px;display:block}:root .review-empty-detail h3{font-size:18px;line-height:1.5}:root .budget-import-dialog:not(.print-options-dialog):not(.budget-output-review) .budget-import-header{background:var(--ui-soft)}:root .budget-import-dialog .workbook-import-sections{gap:10px;padding-top:18px}:root .workbook-import-sections legend{font-size:14px;font-weight:600}:root .workbook-import-sections>label:not(.workbook-import-replacement){padding-top:8px;font-weight:600}:root .workbook-import-sections>label:not(.workbook-import-replacement)+p{padding-left:24px}:root .workbook-import-sections .workbook-import-replacement{border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--import-warning-surface);margin-top:6px;padding:12px;font-weight:400}:root .budget-import-dialog .import-mode-back,:root .workbook-import-sections>button{border-color:#0000;padding-left:0;font-weight:500}:root .budget-import-dialog .budget-import-counts{gap:6px 12px;padding-block:6px}:root .budget-import-dialog .budget-import-counts span{background:var(--ui-soft);font-variant-numeric:tabular-nums;padding:5px 8px}:root .budget-import-dialog .budget-import-table-wrap{border-radius:var(--ui-radius)}:root .budget-import-dialog .budget-import-table thead{background:var(--ui-soft)}:root .budget-import-dialog .budget-import-table :is(th,td){padding-block:10px}:root .budget-import-dialog:not(.print-options-dialog):not(.budget-output-review) .budget-import-footer{padding-block:16px}:root .budget-import-dialog :is(input:not([type=checkbox]),select){border-color:var(--ui-line);background-color:var(--surface)}:root .budget-summary{background:var(--surface);padding:22px 20px}:root .budget-summary-header{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:12px}:root .budget-summary-header>h2{letter-spacing:-.01em;color:var(--text);font-size:14px;font-weight:600}:root .budget-summary .footer-row{padding-block:10px}:root .budget-summary .footer-row strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em}:root .budget-summary .footer-percent input:not([readonly]){background:var(--ui-soft);border-color:var(--border);min-height:36px;font-size:13px}:root .budget-summary .footer-total{margin-top:12px;padding-top:18px}:root .budget-summary .footer-total>strong{letter-spacing:-.03em;font-size:25px}:root .general-expenses-panel{box-shadow:none;border-color:var(--border)}:root .expense-panel-header{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:14px}:root .expense-panel-header h2{font-size:14px;font-weight:600;line-height:1.5}:root .expense-mode{background:var(--ui-soft);border-color:var(--border)}:root .expense-mode button{font-size:12px}:root .expense-mode button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1px var(--border-strong)}:root .expense-group{border-top:0}:root .expense-group+.expense-group{border-top:1px solid var(--border)}:root .expense-group-row{padding-block:12px}:root .general-expenses-panel select{background:var(--ui-soft);font-size:12px}:root .expense-items-table th{background:var(--ui-soft);font-size:11px;font-weight:500}:root .expense-items-table td{padding-block:7px}:root .expense-panel-bottom{gap:8px;padding-top:14px}:root .expense-panel-bottom>span{line-height:1.8}:root:not([data-theme=light]) :is(.budget-editor-content,.budget-summary,.budget-review-dialog,.budget-import-dialog,.general-expenses-panel){--ui-soft:#192638;--ui-line:#3c4d63;--border:#2a394d;--border-strong:#43566f;--surface-hover:#24354a}:root:not([data-theme=light]) :is(.editor-header,.budget-metadata){background:#142031;border-color:#2a394d}:root:not([data-theme=light]) :is(.budget-editor-content,.budget-summary){background:#142031}:root:not([data-theme=light]) :is(.budget-review-dialog,.budget-import-dialog){background:#192638;border-color:#43566f;box-shadow:0 12px 32px #0003}:root:not([data-theme=light]) .review-workspace>header{background:#192638}:root:not([data-theme=light]) .review-list{background:#142031}:root:not([data-theme=light]) .review-detail{background:#192638}:root:not([data-theme=light]) .review-workspace .review-issue-row[aria-pressed=true]{background:#26364a;border-color:#53667e}:root:not([data-theme=light]) .review-detail .review-pending-actions{background:#192638}:root:not([data-theme=light]) :is(.review-pending-field,.budget-import-dialog) :is(input:not([type=checkbox]),select){background-color:#213044;border-color:#43566f}:root:not([data-theme=light]) .review-pending-field input[aria-invalid=true]{border-color:var(--import-warning);background:var(--import-warning-surface)}:root:not([data-theme=light]) .budget-editor-content .section-row[data-depth="0"]:not(.is-selected):not([class*=drop-]){background:#223247;box-shadow:inset 0 1px #3b4e66}:root:not([data-theme=light]) .budget-editor-content .section-row[data-depth="1"]:not(.is-selected):not([class*=drop-]){box-shadow:none;background:#192638;border-bottom-color:#3b4e66}:root:not([data-theme=light]) .budget-editor-content .section-row[data-depth="2"]:not(.is-selected):not([class*=drop-]){box-shadow:none;background:#142031}:root:not([data-theme=light]) .budget-editor-content .section-row[data-depth="0"] .node-code{color:#d0dbea}:root:not([data-theme=light]) .budget-toolbar .summary-menu>summary{background:#1b2a3d;border-color:#43566f}:root:not([data-theme=light]) .budget-toolbar .summary-menu>summary:hover{background:#293b51}:root:not([data-theme=light]) .budget-review-badge{color:#d6e6fc;background:#2b405b}:root:not([data-theme=light]) .budget-import-status{border-color:#474a49;border-left-color:var(--import-warning);background:#262b30}:root:not([data-theme=light]) .budget-summary-header>h2{color:#edf3fc}:root:not([data-theme=light]) .budget-summary .footer-total{border-top-color:#53667e}:root:not([data-theme=light]) .expense-group-row{background:#192638}:root:not([data-theme=light]) .general-expenses-panel :is(select,input:focus){background:#213044;border-color:#43566f}:root:not([data-theme=light]) .expense-items-table th{color:#c1ccdc;background:#1d2b3e}:root:not([data-theme=light]) .expense-mode button[aria-pressed=true]{color:#e0edff;background:#2c4058;box-shadow:inset 0 0 0 1px #536b89}:root :is(.budget-editor-content,.budget-summary,.budget-review-dialog,.budget-import-dialog,.general-expenses-panel) :is(button,summary,input,select){transition:background-color .12s,border-color .12s,color .12s}:root :is(.budget-editor-content,.budget-summary,.budget-review-dialog,.budget-import-dialog,.general-expenses-panel) :is(button,summary,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root :is(.review-list,.review-detail,.budget-import-body,.budget-import-table-wrap,.expense-table-scroll){scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}:root :is(.budget-import-header,.review-workspace>header)>button{border-radius:6px}:root :is(.budget-import-header,.review-workspace>header)>button:hover{background:var(--surface-hover);color:var(--text)}@media (width<=700px){:root .review-workspace-zones{grid-template-columns:minmax(0,1fr)}:root .review-workspace>header{padding:18px 16px}:root .review-workspace>header h2{font-size:18px}:root .review-list,:root .review-detail{padding:16px}:root .review-workspace:not(.has-selection) .review-detail{display:none}:root .review-detail .review-pending-actions{bottom:-16px}:root .review-detail>.review-back{align-self:flex-start}}@media (width<=600px){:root .editor-header,:root .budget-metadata,:root .budget-editor-content{padding-inline:14px}:root .budget-metadata{gap:14px}:root .budget-heading{margin-bottom:12px}:root .budget-toolbar{gap:8px}:root .budget-toolbar .budget-toolbar-actions{flex-wrap:wrap;gap:8px;width:100%;margin-left:0;padding-top:4px;display:flex}:root .budget-toolbar .budget-add-chapter{flex:1 0 100%}:root .budget-toolbar .summary-menu{flex:1}:root .budget-toolbar .summary-menu>summary{justify-content:center}:root .budget-import-status{flex-wrap:wrap;gap:10px;padding:12px}:root .budget-import-status .pending-actions{flex-wrap:wrap;width:100%}:root .budget-summary{padding:18px 14px}:root .general-expenses-panel{padding:12px}:root .expense-panel-header{gap:10px}:root .expense-group-row{padding-block:10px}:root .expense-panel-bottom>span{flex-basis:100%;justify-content:space-between;display:flex}:root .expense-items-table .expense-description{min-width:160px}}@media (prefers-reduced-motion:reduce){:root :is(.budget-editor-content,.budget-summary,.budget-review-dialog,.budget-import-dialog,.general-expenses-panel) :is(button,summary,input,select){transition:none}}:root main.phone-budget{width:100%;max-width:none;padding:0 12px calc(100px + env(safe-area-inset-bottom));margin:0}:root .phone-budget .editor-header{gap:8px;padding:8px 0;font-size:12px}:root .phone-budget .editor-header-brand>strong{display:none}:root .phone-budget .editor-header-brand{margin-right:auto}:root .phone-budget .budget-metadata{display:none}:root .phone-budget.phone-metadata-open .budget-metadata{flex-wrap:wrap;padding:12px 0;display:flex}.mobile-context{align-items:center;gap:8px;padding:10px 0;display:flex}.mobile-context>button:first-child{text-align:left;background:0 0;flex:1;min-width:0;padding:0}.mobile-context small,.mobile-context strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-context small{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:400}.mobile-context strong{font-size:17px}.mobile-context>button:last-child{background:var(--surface);width:44px;height:44px;font-size:24px}.mobile-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;display:grid}.mobile-tabs button{min-height:46px;color:var(--text-muted);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-size:13px;display:flex}.mobile-tabs button[aria-current],.mobile-tabs button[aria-expanded=true]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}:root .phone-budget .budget-workspace{display:block}:root .phone-budget .budget-editor-content{background:0 0;border:0;min-width:0;padding:0}:root .phone-budget .budget-heading{margin:0 0 8px}:root .phone-budget .budget-heading h2{color:var(--text-muted);font-size:14px}:root .phone-budget .hierarchy-controls button{min-width:44px;min-height:44px}:root .phone-budget .budget-toolbar-slot{height:auto;min-height:0;display:none;position:static}:root .phone-budget.phone-operations-open .budget-toolbar-slot{padding-bottom:12px;display:block}:root .phone-budget .budget-toolbar>.summary-toggle,:root .phone-budget .budget-add-chapter{display:none}:root .phone-budget .budget-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:10px}:root .phone-budget .budget-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;display:flex}:root .phone-budget .budget-toolbar-actions button,:root .phone-budget .budget-toolbar-actions summary{min-height:44px}:root .phone-budget.phone-tab-summary .budget-editor-content,:root .phone-budget.phone-tab-budget .budget-summary{display:none}:root .phone-budget .budget-summary{border:1px solid var(--border);width:100%;min-width:0;margin:0;padding:14px;position:static}:root .phone-budget .budget-summary .footer-row{grid-template-columns:minmax(0,1fr) 152px}:root .phone-budget .budget-summary .footer-row>strong{grid-column:1/-1}:root .phone-budget .budget-summary .footer-percent input{width:100%;min-width:0;min-height:44px;font-size:16px}:root .phone-budget .budget-summary .gg-detail-icon{flex-basis:44px;width:44px;height:44px}:root .phone-budget .budget-summary .footer-total{grid-template-columns:minmax(0,1fr)}:root .phone-budget .editor-direct-cost{display:none}.mobile-budget-tree{border-top:1px solid var(--border)}.mobile-tree-node{min-width:0}.mobile-tree-node>.mobile-tree-node{margin-inline-start:10px}.mobile-budget-tree>.mobile-tree-node+.mobile-tree-node{margin-top:16px}.mobile-container-row,.mobile-item-row{border-bottom:1px solid var(--border);align-items:center;gap:4px;min-width:0;padding:8px 2px;display:flex}.mobile-container-row{background:var(--surface-elevated);border-inline-start:3px solid var(--border-strong)}.mobile-depth-1>.mobile-container-row{border-inline-start:2px solid var(--border-strong);background:0 0;padding-block:6px}.mobile-depth-2>.mobile-container-row{border-inline-start:1px solid var(--border);background:0 0;padding-block:4px}.mobile-container-row>div{flex:1;gap:4px;min-width:0;padding:2px 0;display:grid}.mobile-container-row small,.mobile-item-open small{color:var(--text-muted);font-size:11px;font-weight:500}.mobile-depth-0>.mobile-container-row small{color:var(--text);font-weight:600}.mobile-container-row strong{overflow-wrap:anywhere;font-size:15px}.mobile-depth-1>.mobile-container-row strong,.mobile-depth-2>.mobile-container-row strong{font-size:14px;font-weight:600}.mobile-container-row span{font-variant-numeric:tabular-nums;font-size:13px}.mobile-container-row>button,.mobile-item-row>button:last-child{background:0 0;flex:0 0 44px;width:44px;min-height:44px;padding:8px;font-size:20px}.mobile-item-row{background:0 0;padding-block:4px}.mobile-item-open{min-width:0;min-height:44px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;flex:1;gap:4px;padding:6px 4px 6px 44px;display:grid}.mobile-item-open strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.45}.mobile-item-open span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.mobile-item-open b{font-variant-numeric:tabular-nums;font-size:15px}.mobile-empty-child{text-align:left;width:100%;color:var(--text-muted);background:0 0;padding:14px;font-size:13px}.mobile-bottom-bar{z-index:20;padding:12px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--border-strong);box-shadow:0 -4px 16px var(--menu-shadow);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-bar>div{gap:4px;min-width:0;display:grid}.mobile-bottom-bar small{color:var(--text-muted);font-size:11px}.mobile-bottom-bar strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:18px}:root .mobile-primary{background:var(--accent);color:var(--bg);border-radius:8px;min-height:44px;padding:10px 16px}:root[data-theme=light] .mobile-primary{color:#fff}:root dialog.mobile-sheet{box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:100dvh;color:var(--text);background:var(--surface);border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}:root dialog.mobile-sheet[open]{flex-direction:column;display:flex}.mobile-sheet>header{padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;display:flex}.mobile-sheet>header h2{margin:0;font-size:17px}.mobile-sheet>header button{background:0 0;width:44px;height:44px;font-size:28px}.mobile-sheet-body{padding:20px max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.mobile-sheet label{min-width:0;color:var(--text-muted);gap:8px;font-size:13px;display:grid}:root .mobile-sheet :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg);width:100%;min-width:0;min-height:46px;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px;font-size:16px}.mobile-sheet textarea{resize:vertical;min-height:112px}.mobile-edit-fields{gap:20px;display:grid}.mobile-code{color:var(--text-muted);margin-top:0;font-size:12px}.mobile-sheet footer{justify-content:flex-end;gap:12px;padding-top:24px;display:flex}.mobile-line-total{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding-top:20px;display:flex}.mobile-action-list{gap:4px;padding-block:16px;display:grid}.mobile-action-list button{text-align:left;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-height:48px;padding:12px}.mobile-action-list button:disabled{color:var(--text-disabled);opacity:.6}.mobile-danger,.mobile-sheet [role=alert]{color:var(--danger)}:root .mobile-sheet .general-expenses-panel{background:0 0;border:0;padding:0}:root .mobile-sheet .expense-panel-header{flex-wrap:wrap}:root .mobile-sheet .expense-panel-header>h2,:root .mobile-sheet .expense-panel-header>.editor-icon-button{display:none}:root .mobile-sheet .expense-mode{width:100%}:root .mobile-sheet .expense-mode button{flex:1;min-height:44px}:root .mobile-sheet .expense-drag-handle{display:none}:root .mobile-sheet .expense-group-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px 44px;gap:8px;padding:12px 0}:root .mobile-sheet .expense-group-row>input{grid-area:1/1/auto/3}:root .mobile-sheet .expense-group-row>.expense-collapse{grid-area:1/3}:root .mobile-sheet .expense-group-row>.expense-row-actions{grid-area:1/4}:root .mobile-sheet .expense-group-row>select:first-of-type{grid-area:2/1}:root .mobile-sheet .expense-group-row>select:last-of-type{grid-area:2/2/auto/-1}:root .mobile-sheet .expense-group-row>.expense-amount{grid-area:3/1/auto/-1}:root .mobile-sheet .expense-group-content{padding:0 0 12px}:root .mobile-sheet .editor-icon-button{width:44px;height:44px}.mobile-expense-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex}.mobile-expense-row>button{text-align:left;background:0 0;flex:1;gap:6px;min-width:0;padding:14px 8px;display:grid}.mobile-expense-row strong{overflow-wrap:anywhere;font-size:14px}.mobile-expense-row small{color:var(--text-muted)}:root .mobile-sheet .expense-panel-bottom{flex-wrap:wrap;gap:16px}:root .mobile-sheet .expense-add,:root .mobile-sheet .expense-actions-menu button{min-height:44px}:root .phone-budget .budget-review-dialog{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;inset:0}:root .phone-budget .review-workspace{height:100%;max-height:none}:root .phone-budget .review-workspace-zones{flex:1;grid-template-columns:minmax(0,1fr);min-height:0}:root .phone-budget .review-workspace.has-selection .review-list,:root .phone-budget .review-workspace:not(.has-selection) .review-detail{display:none}:root .phone-budget .review-list,:root .phone-budget .review-detail{min-height:0;padding:16px}:root .phone-budget .review-detail .review-pending-actions{padding-bottom:calc(16px + env(safe-area-inset-bottom));bottom:-16px}:root .phone-budget :is(.budget-import-dialog,.budget-print-dialog){max-width:100%;max-height:100dvh}:root .phone-budget :is(input,select,textarea){font-size:16px}:root :is(.phone-budget,.mobile-sheet) :is(button,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.mobile-item-open:hover,.mobile-action-list button:hover,.mobile-expense-row>button:hover{background:var(--surface-hover)}}@media (width>=641px) and (width<=1023px){:root .budget-toolbar{flex-wrap:wrap;min-width:0}:root .budget-toolbar-actions{flex-wrap:wrap}}@media (width>=641px){.mobile-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-edit-fields>:is(label:first-child,.mobile-line-total,footer){grid-column:1/-1}}@media (prefers-reduced-motion:no-preference){.mobile-tabs button,.mobile-item-open{transition:background-color .12s,color .12s}}}.paste-confirmation{border:1px solid var(--border);background:var(--surface);max-width:min(480px,100% - 32px);color:var(--text);border-radius:8px;padding:20px}.paste-confirmation::backdrop{background:var(--menu-shadow)}.paste-confirmation p{margin:0 0 16px;line-height:1.6}.paste-confirmation>div{justify-content:flex-end;gap:8px;display:flex}:root{color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}main{width:min(1680px,100% - 48px);margin:28px auto}.editor-header{background:var(--surface);color:var(--text);box-shadow:var(--raised-shadow);border-radius:12px 12px 0 0;padding:20px 24px}.editor-header strong{letter-spacing:-.02em;font-size:18px;font-weight:600}.budget-metadata,.budget-editor-content{background:var(--surface);border:0;padding:22px 24px}.budget-metadata{border-top:0;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:28px;display:flex}.budget-editor-content{--budget-sticky-top:0px;border-top:0;border-radius:0 0 12px 12px}.budget-metadata>label,.auth-card label{min-width:320px;color:var(--text-muted);flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;outline:none;padding:9px 10px}input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}input::placeholder{color:var(--text-muted);opacity:1}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{background:var(--surface-elevated);color:var(--text);cursor:pointer;white-space:nowrap;border:0;border-radius:7px;padding:8px 12px;font-weight:600}button:hover{background:var(--surface-hover)}.delete-button{background:var(--danger-surface);color:var(--danger)}.delete-button:hover{background:var(--danger-surface);color:var(--danger-hover)}button:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.row-menu-trigger{width:28px;color:var(--text-muted);background:0 0;padding:0;font-size:22px;line-height:28px;position:absolute;top:8px;right:8px}.row-menu-trigger:hover,.row-menu-trigger[aria-expanded=true]{background:var(--surface-hover)}.row-menu{z-index:100;border:1px solid var(--border);background:var(--surface-elevated);width:168px;box-shadow:0 4px 12px var(--menu-shadow);border-radius:8px;padding:6px;position:fixed}.row-menu button{text-align:left;width:100%;color:var(--text);background:0 0;padding:8px 10px;font-size:13px;font-weight:400;display:block}.row-menu button:hover:not(:disabled),.row-menu button:focus-visible{background:var(--surface-hover)}.row-menu button:disabled{color:var(--text-disabled)}.row-menu .delete-button{color:var(--danger)}.row-menu .delete-button:hover{background:var(--danger-surface);color:var(--danger-hover)}.node-code{align-items:center;gap:4px;display:flex}.collapse-toggle{width:22px;color:var(--text-muted);background:0 0;flex-shrink:0;padding:0;font-size:15px;font-weight:400;line-height:26px}.collapse-toggle:hover{background:var(--surface-hover);color:var(--text)}.partida-row>.node-code{gap:4px}.partida-row>.node-code .drag-handle{margin-right:26px}.budget-table .row-select{appearance:none;cursor:pointer;border:1px solid var(--text-muted);width:16px;height:16px;color:var(--accent);box-shadow:none;background:0 0;border-radius:4px;flex:0 0 16px;place-content:center;margin:0;padding:0;display:inline-grid}.budget-table .row-select:checked,.budget-table .row-select:indeterminate{border-color:var(--accent);background:var(--accent-surface)}.budget-table .row-select:checked:before{content:"";border-bottom:2px solid;border-left:2px solid;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.budget-table .row-select:indeterminate:before{content:"";background:currentColor;border:0;width:8px;height:2px;transform:none}.budget-table .row-select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.partida-row>.node-code .row-select{margin-right:26px}.budget-head .selection-heading{align-items:center;gap:8px;display:flex}.partida-row.is-selected,.section-row.is-selected{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.partida-row:focus-visible,.section-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.partida-selection-bar{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:6px 10px;font-size:13px;display:flex}.partida-selection-bar>span{margin-right:auto}.budget-history-controls{align-items:center;gap:2px;display:inline-flex}.budget-history-controls button{min-width:28px;color:var(--text-muted);background:0 0;padding:3px 7px;font-size:18px;line-height:1}.budget-history-controls button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.budget-history-controls button:disabled{opacity:.35;cursor:default}.partida-selection-bar button{color:var(--text-muted);background:0 0;padding:5px 8px;font-size:12px}.partida-selection-bar button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.partida-selection-bar button.delete-button{color:var(--danger)}.selection-menu-note{color:var(--text-muted);margin:0;padding:6px 10px;font-size:12px}.selection-confirmation{border:1px solid var(--border);background:var(--surface);width:min(380px,100vw - 32px);color:var(--text);box-shadow:var(--surface-shadow);border-radius:8px;padding:20px}.selection-confirmation::backdrop{background:var(--menu-shadow)}.selection-confirmation h2{margin:0 0 14px;font-size:16px}.selection-confirmation ul{margin:0;padding:0;font-size:14px;line-height:1.8;list-style:none}.selection-confirmation p{color:var(--text-muted);font-size:13px}.selection-confirmation>div{justify-content:flex-end;gap:8px;display:flex}.selection-confirmation button{background:var(--surface-elevated);color:var(--text-muted);font-size:13px}.selection-confirmation button.delete-button{background:var(--danger-surface);color:var(--danger)}.drag-handle{color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:4px 2px}.drag-handle:hover{color:var(--accent-hover);background:var(--surface-hover);border-radius:4px}.drag-handle:active,.is-dragging .drag-handle{cursor:grabbing}.is-dragging{outline:1px solid var(--accent);outline-offset:-1px}.section-row.drop-inside,.budget-section .budget-section>.section-row.drop-inside{background:var(--accent-surface);outline:2px solid var(--accent);outline-offset:-2px}.budget-drag-active{position:relative}.drop-before:after,.drop-after:after{content:"";background:var(--accent);pointer-events:none;z-index:5;height:2px;position:absolute;left:0;right:0}.drop-before:after{top:0}.drop-after:after{bottom:0}.budget-toolbar-slot{top:var(--budget-sticky-top);z-index:7;background:var(--surface);padding-bottom:22px;position:sticky}.budget-toolbar-slot>.budget-toolbar{margin-bottom:0}.budget-toolbar-slot>.budget-toolbar[inert]{visibility:hidden}.budget-toolbar-slot>.partida-selection-bar{flex-wrap:nowrap;width:100%;margin:0;position:absolute;top:0;left:0;overflow-x:auto}.budget-toolbar-slot>.partida-selection-bar>*{flex-shrink:0}.budget-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.budget-heading,.hierarchy-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.budget-heading{gap:16px}.hierarchy-controls button{width:26px;color:var(--text-muted);background:0 0;padding:0;font-size:15px;font-weight:400;line-height:26px}.hierarchy-controls button:hover{background:var(--surface-hover);color:var(--text)}.budget-toolbar>button{color:var(--accent);border:1px solid var(--border)}.budget-toolbar>button:hover{color:var(--accent-hover)}.budget-table .budget-section,.budget-table .partida-row{margin-left:0!important}.budget-table .section-row>input,.budget-table .partida-row>input[aria-label="Descripción de partida"]{padding-left:calc(10px + var(--budget-depth,0) * 18px)}.budget-head,.partida-row,.section-row{grid-template-columns:120px minmax(320px,1fr) 100px 130px 130px 140px;align-items:center;gap:10px;display:grid}.budget-table.budget-column-header{top:calc(var(--budget-sticky-top) + var(--budget-toolbar-height,0px));z-index:6;background:var(--surface);position:sticky;overflow:hidden}.budget-head{border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 10px 10px;font-size:12px;font-weight:700}.budget-head>span{text-align:left}.budget-head>span:nth-child(2){padding-left:11px}.budget-head>span:nth-child(3),.partida-row>input:nth-child(3){text-align:center}.budget-head>span:nth-child(4),.budget-head>span:nth-child(5){text-align:right;padding-right:11px}.budget-head>span:last-child{text-align:right}.budget-section{margin-top:14px}.section-row{background:var(--surface-elevated);box-shadow:var(--raised-shadow);border-radius:7px;margin-bottom:4px;padding:9px 10px}.section-row>strong:first-child{color:var(--text-muted);grid-column:1;font-size:14px}.section-row>input{background:0 0;border-color:#0000;grid-column:2/6;font-weight:700}.section-row>input:hover,.section-row>input:focus{background:var(--surface-hover);border-color:var(--border)}.section-row>input:focus{border-color:var(--accent)}.budget-section .budget-section{margin-top:8px}.budget-section .budget-section>.section-row{background:var(--surface);border-bottom:1px solid var(--border)}.budget-section .budget-section>.section-row>input{font-weight:600}.section-row[data-depth="2"]>.node-code{position:relative}.section-row[data-depth="2"]>.node-code:before{content:"";background:var(--text-muted);pointer-events:none;border-radius:1px;width:2px;height:12px;position:absolute;top:calc(50% - 6px);left:-6px}.section-total{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;grid-column:6;font-size:14px}.section-actions{grid-column:2/7;justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.section-actions button{color:var(--text-muted);background:0 0;padding:6px 10px;font-size:13px;font-weight:500}.section-actions button:hover{background:var(--surface-hover);color:var(--text)}.partida-row{border-bottom:1px solid var(--border);padding:6px 10px}.partida-row>span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:14px}.partida-row>strong{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.section-row,.partida-row{padding-right:48px;position:relative}.partida-row input{border-color:#0000;font-size:14px}.partida-row input:hover{border-color:var(--border)}.partida-row input:focus{border-color:var(--accent);background:var(--surface-elevated)}.partida-row>input[data-active-cell=true]{border-color:var(--accent);background:var(--surface);box-shadow:none}.partida-row input[type=number]{appearance:textfield;text-align:right;font-variant-numeric:tabular-nums}.partida-row>input[aria-label=Metrado]{min-width:0}.partida-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.partida-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.budget-head{padding-right:48px}.budget-editor-content>h2:last-child{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;letter-spacing:-.03em;width:fit-content;color:var(--text);margin:30px 0 0 auto;padding-top:16px;font-size:26px;font-weight:600}@media (width<=950px){main{width:calc(100% - 24px);margin:12px auto}.budget-metadata,.budget-editor-content{padding:18px}.budget-metadata{overflow-x:auto}.budget-metadata>label,.auth-card label{width:100%;min-width:0}.budget-toolbar,.budget-head,.partida-row,.section-row{min-width:950px}}.editor-icon-button{width:28px;height:28px;color:var(--text-muted);background:0 0;flex:0 0 28px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.editor-icon-button:hover{background:var(--surface-hover);color:var(--text)}.editor-icon-button svg{flex-shrink:0}.budget-footer{font-variant-numeric:tabular-nums;width:100%;margin:24px 0 0 auto;font-size:13px}.budget-toolbar>.summary-toggle{white-space:nowrap;color:var(--text-muted);background:0 0;border-color:#0000;align-items:center;gap:6px;margin-left:auto;font-weight:400;display:inline-flex}.budget-toolbar>.summary-toggle[aria-pressed=true]{color:var(--accent)}.budget-toolbar>.summary-toggle:hover{background:var(--surface-hover);color:var(--accent-hover)}.editor-direct-cost{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:18px 0;font-size:14px;display:flex}.editor-direct-cost>span{color:var(--text-muted);font-weight:600}.editor-direct-cost>strong{white-space:nowrap;font-size:19px;font-weight:600}.budget-summary[hidden]{display:none}.budget-summary-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.summary-menu{position:relative}.summary-menu>summary{cursor:pointer;color:var(--text-muted);border-radius:4px;padding:6px;list-style:none;display:flex}.summary-menu>summary::-webkit-details-marker{display:none}.summary-menu>summary:hover,.summary-menu[open]>summary{color:var(--accent);background:var(--surface-hover)}.summary-menu-content{z-index:10;background:var(--surface-elevated);border:1px solid var(--border);width:160px;box-shadow:0 4px 12px var(--menu-shadow);border-radius:6px;padding:4px;position:absolute;right:0}.summary-menu-content button{text-align:left;background:0 0;width:100%;padding:8px;font-size:12px}.summary-menu-content button:hover{background:var(--surface-hover)}.footer-row{grid-template-columns:minmax(150px,1fr) 152px minmax(140px,auto);align-items:center;gap:12px;width:min(680px,100%);margin-left:auto;padding:8px 0;display:grid}.footer-row>span{color:var(--text-muted)}.footer-row>strong{text-align:right;grid-column:3;font-weight:600}.footer-percent{min-width:0}.footer-percent-input{color:var(--text-muted);align-items:center;gap:6px;display:flex}.footer-percent input{text-align:right;padding:6px 8px;font-size:13px}.footer-percent input[aria-invalid=true]{border-color:var(--danger)}.footer-percent small{color:var(--danger);margin-top:6px;line-height:1.4;display:block}.footer-subtotal{border-top:1px solid var(--border);margin-top:4px}.footer-total{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.footer-total>span{color:var(--text);font-weight:600}.footer-total>strong{font-size:22px}.general-expenses-label{color:var(--text-muted)}.footer-gg-controls{align-items:center;gap:6px;display:flex}.footer-gg-controls .footer-percent{flex:1}.gg-detail-icon[aria-expanded=true]{color:var(--accent);background:var(--accent-surface)}.equivalent-percent input[readonly]{color:var(--text-muted);cursor:default;border-color:#0000}.general-expenses-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.general-expenses-actions button{color:var(--text-muted);background:0 0;padding:4px 6px;font-size:12px}.equivalent-percent{text-align:right;font-variant-numeric:tabular-nums}.detail-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.detail-parent{color:var(--text-muted)}.general-expenses-total{text-align:right;border-top:1px solid var(--border);padding-top:20px}.budget-editor-view:focus{outline:none}.budget-workspace,.budget-workspace>.budget-editor-content{min-width:0}.budget-table{overflow-x:auto}.budget-summary .general-expenses-panel{border:0;border-radius:0;margin:8px 0 12px;padding:0}.budget-summary .expense-group-row{grid-template-columns:28px minmax(100px,1fr) auto 28px 28px}.budget-summary .expense-group-row>input{grid-area:1/2}.budget-summary .expense-group-row>.expense-amount{grid-area:1/3}.budget-summary .expense-group-row>.expense-collapse{grid-area:1/4}.budget-summary .expense-group-row>.expense-row-actions{grid-area:1/5}.budget-summary .expense-group-row>select{grid-row:2}.budget-summary .expense-group-row>select:first-of-type{grid-column:2}.budget-summary .expense-group-row>select:last-of-type{grid-column:3/-1}.budget-summary{background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 12px 12px;min-width:0;padding:22px 18px}.budget-summary-header>h2{letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:13px;font-weight:600}.budget-summary .budget-footer{margin:0}.budget-summary .footer-row{grid-template-columns:minmax(80px,1fr) 120px minmax(80px,auto);gap:8px;width:100%}.budget-summary .footer-row>strong{overflow-wrap:anywhere;grid-column:3}.budget-summary .footer-row:not(:has(.footer-percent))>span{grid-column:1/3}.budget-summary .footer-total{grid-template-columns:1fr}.budget-summary .footer-row.footer-total>span{grid-column:1}.budget-summary .footer-total>strong{grid-column:1;margin-top:4px}@media (width>=1400px){.budget-workspace.has-summary{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.budget-workspace.has-summary.has-gg-detail{grid-template-columns:minmax(0,1fr) min(48%,720px)}.has-summary>.budget-editor-content{border-radius:0 0 12px 12px}.budget-summary{border:1px solid var(--border);border-top:0;position:sticky;top:16px}.has-summary .budget-table :is(.budget-head,.partida-row,.section-row){grid-template-columns:104px minmax(280px,1fr) 64px 104px 112px 128px;min-width:900px}}@media (width<=600px){.footer-row{grid-template-columns:1fr 152px;gap:8px}.footer-row>strong{grid-column:1/-1}.budget-summary .footer-row{grid-template-columns:minmax(0,1fr) 96px}.budget-summary .footer-row>strong{grid-column:1/-1}}.budget-editor-content>.budget-heading{margin-bottom:12px}.budget-editor-content>.budget-heading h2{margin:0;font-size:20px}.budget-toolbar .budget-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.budget-export-status{color:var(--text-muted);max-width:210px;font-size:12px}.budget-toolbar>.summary-toggle{margin-left:0}:root .budget-toolbar>.summary-toggle{box-shadow:none;color:var(--text-muted);background:0 0;border-color:#0000}:root .budget-toolbar>.summary-toggle[aria-pressed=true]{color:var(--accent)}.budget-toolbar-actions .budget-add-chapter{background:var(--accent);color:var(--bg)}.budget-toolbar-actions .budget-add-chapter:hover{background:var(--accent-hover)}.budget-import-menu>summary{border:1px solid var(--border);color:var(--text);gap:8px;padding:8px 12px;font-size:14px}.budget-import-menu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.budget-import-menu .summary-menu-content{width:180px;margin-top:4px}.budget-import-dialog{border:1px solid var(--border);background:var(--surface);width:min(760px,100vw - 32px);max-height:min(820px,100dvh - 40px);color:var(--text);box-shadow:var(--surface-shadow);border-radius:10px;padding:0}.budget-import-dialog[open]{flex-direction:column;display:flex}.budget-import-dialog::backdrop{background:#0008}.budget-import-header,.budget-import-footer{flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.budget-import-header{border-bottom:1px solid var(--border);justify-content:space-between}.budget-import-header h2{letter-spacing:.04em;margin:0;font-size:13px}.budget-import-header button{color:var(--text-muted);background:0 0;padding:2px 8px;font-size:20px}.budget-import-body{min-height:0;padding:16px;font-size:13px;overflow:auto}.budget-import-paste{box-sizing:border-box;resize:none;width:100%;font:inherit;border:1px dashed var(--border-strong);background:var(--surface-elevated);color:var(--text);border-radius:6px;margin:8px 0 14px;padding:12px;display:block}.budget-import-paste:focus{outline:2px solid var(--accent);outline-offset:2px}.budget-import-paste::placeholder{color:var(--text-muted)}.budget-import-counts{flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;display:flex}.budget-import-issues{border-block:1px solid var(--border);margin-bottom:12px;padding:10px 0}.budget-import-issues summary{cursor:pointer;color:var(--accent)}.budget-import-issues p,.budget-import-note{color:var(--text-muted);font-size:12px}.budget-import-issues ul{margin:8px 0 0;padding:0;list-style:none}.budget-import-issues li{border-top:1px solid var(--border);overflow-wrap:anywhere;gap:4px;padding:8px 0;display:grid}.budget-import-issues li span:last-child{color:var(--text-muted)}.budget-import-table-wrap{overflow-x:auto}.budget-import-table{border-collapse:collapse;width:100%;font-size:13px}.budget-import-table caption{text-align:left;color:var(--text-muted);padding-bottom:8px}.budget-import-table th,.budget-import-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px}.budget-import-table td:first-child{overflow-wrap:anywhere;min-width:180px}.budget-import-table td:nth-child(n+3),.budget-import-table thead th:nth-child(n+3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.budget-import-table thead{color:var(--text-muted)}.budget-import-table .import-chapter{background:var(--surface-elevated)}.budget-import-table .import-subchapter th{padding-left:24px;font-weight:500}.budget-import-raw-table td:nth-child(n),.budget-import-raw-table thead th:nth-child(n){text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;min-width:100px}.budget-import-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end}.budget-import-footer>span{margin-right:auto}.budget-import-column-select{border:1px solid var(--border);background:var(--surface-elevated);width:100%;min-width:130px;color:var(--text);font:inherit;border-radius:4px;padding:5px 8px}.budget-import-column-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.budget-import-destination{gap:6px;margin-bottom:14px;display:grid}.budget-import-destination select{border:1px solid var(--border);background:var(--surface-elevated);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:4px;padding:7px 8px}.budget-import-destination select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.budget-import-destination p{margin:0}.workbook-import-sections{border:1px solid var(--border);border-radius:6px;gap:8px;min-width:0;margin:8px 0;padding:12px;display:grid}.workbook-import-sections legend{padding:0 6px;font-weight:600}.workbook-import-sections label{align-items:flex-start;gap:8px;display:flex}.budget-import-dialog .workbook-import-sections input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:0 0 16px;margin:2px 0 0;padding:0}.workbook-import-sections p,.workbook-import-sections label{overflow-wrap:anywhere}.workbook-import-sections .workbook-import-replacement{border-top:1px solid var(--border);color:var(--import-warning);padding-top:10px}@media (width<=600px){.budget-toolbar .budget-toolbar-actions{flex-wrap:wrap}.budget-editor-content .budget-toolbar{flex-wrap:wrap;gap:8px;min-width:0}.budget-import-footer>span{flex-basis:100%}}:is(.budget-import-dialog,.budget-import-pending,.budget-import-marker){--import-warning:#cfb57c;--import-warning-surface:color-mix(in srgb, var(--import-warning) 8%, var(--surface));font-size:13px;line-height:1.5}:root[data-theme=light] :is(.budget-import-dialog,.budget-import-pending,.budget-import-marker){--import-warning:#856221}:is(.budget-import-dialog,.budget-import-pending) :is(input,select,textarea,button){font:inherit}:is(.budget-import-dialog,.budget-import-pending) :is(input,select){border:1px solid var(--border);background-color:var(--surface-elevated);width:100%;min-width:0;height:36px;color:var(--text);border-radius:6px;padding:7px 10px}:is(.budget-import-dialog,.budget-import-pending) select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%238190a6' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}:is(.budget-import-dialog,.budget-import-pending) option{background:var(--surface-elevated);color:var(--text)}:is(.budget-import-dialog,.budget-import-pending) button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-muted);border-radius:6px;padding:6px 12px;font-weight:500}:is(.budget-import-dialog,.budget-import-pending) button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}:is(.budget-import-dialog,.budget-import-pending) button.import-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}:is(.budget-import-dialog,.budget-import-pending) button.import-primary:hover:not(:disabled){background:var(--accent-hover)}:root[data-theme=light] :is(.budget-import-dialog,.budget-import-pending) button.import-primary{color:#fff}:is(.budget-import-dialog,.budget-import-pending) :is(button,select):disabled{opacity:.5;cursor:not-allowed}.budget-output-review{max-width:440px}.budget-output-review section+section{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.budget-output-review section p{margin:7px 0}.budget-output-review ul{color:var(--text-muted);margin:8px 0 0;padding-left:20px}.budget-output-review .review-info-link{color:var(--text-muted);border-color:#0000;padding-inline:0}.export-menu-separator{background:var(--border);height:1px;margin:4px}.print-options-dialog{width:min(430px,100vw - 24px)}.print-options-dialog .budget-import-body{padding-block:14px}.print-review-summary{border-bottom:1px solid var(--border);gap:5px;margin-bottom:14px;padding-bottom:12px;display:grid}.print-review-summary strong{font-size:12px}.print-review-summary span{color:var(--text-muted);font-size:11px}.print-review-summary button{color:var(--accent);border-color:#0000;justify-self:start;padding-inline:0}.print-review-summary.is-blocking strong{color:var(--danger)}.print-review-summary.is-clean strong{color:var(--text)}.print-content-options{border:0;border-bottom:1px solid var(--border);gap:8px;margin:0 0 14px;padding:0 0 14px;display:grid}.print-content-options legend,.print-format-options h3{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;padding:0;font-size:10px;font-weight:600}.print-content-options label{align-items:center;gap:8px;font-size:12px;display:flex}.print-content-options input{accent-color:var(--accent);width:auto!important}.print-format-options h3{margin-bottom:10px}.print-paper{justify-content:space-between;margin-bottom:12px;font-size:12px;display:flex}.print-paper span{color:var(--text-muted)}.print-native-help{color:var(--text-muted);margin:14px 0 0;font-size:11px;line-height:1.4}.print-orientation{border:0;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;display:grid}.print-orientation legend{color:var(--text-muted);grid-column:1/-1;margin-bottom:4px;font-size:12px}.print-options-dialog .print-orientation button{text-align:center;border:1px solid var(--border);background:0 0;border-radius:5px}.print-options-dialog .print-orientation button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-surface)}:is(.budget-import-dialog,.budget-import-pending) :is(input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.budget-import-dialog label,.pending-form label{color:var(--text-muted);font-size:12px;font-weight:500}.budget-import-body>p:first-child{margin-top:0}.budget-import-header h2{letter-spacing:.025em;font-size:14px}.budget-import-counts{gap:6px}.budget-import-counts span{border:1px solid var(--border);background:var(--surface-elevated);border-radius:6px;padding:4px 8px;font-size:12px}.budget-import-issues{border:1px solid var(--border);background:var(--import-warning-surface);border-radius:6px;padding:10px 12px}.budget-import-issues summary,.import-status-warning{color:var(--import-warning)}.budget-import-filters{gap:4px;margin:12px 0;display:flex}.budget-import-filters button[aria-pressed=true]{background:var(--accent-surface);color:var(--accent);border-color:var(--accent)}.budget-import-table-wrap{border:1px solid var(--border);border-radius:6px}.budget-import-table caption{padding:8px 10px;font-size:12px}.budget-import-table th,.budget-import-table td{vertical-align:top;font-size:12px}.budget-import-table thead{background:var(--surface-elevated)}.budget-import-review-table td:nth-child(n),.budget-import-review-table thead th:nth-child(n){text-align:left;white-space:normal}.budget-import-review-table td:nth-child(2){min-width:170px}.budget-import-review-table td:nth-child(3){min-width:150px}.budget-import-partial-confirm{background:var(--import-warning-surface);border:1px solid var(--border);border-radius:6px;flex-basis:100%;align-items:center;gap:12px;padding:10px;display:flex}.budget-import-partial-confirm span{flex:1}.budget-import-partial-confirm button{flex-shrink:0}.budget-import-marker{border-left:2px solid var(--import-warning);color:var(--import-warning);background:var(--import-warning-surface);margin:4px 12px;padding:5px 10px;font-size:12px}.budget-import-pending{border:1px solid var(--border);border-radius:8px;margin:12px 0;overflow:hidden}.budget-import-status{color:var(--import-warning);background:var(--import-warning-surface);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.budget-import-status .pending-actions{gap:6px;margin:0;display:flex}.budget-import-pending>summary{cursor:pointer;color:var(--import-warning);background:var(--import-warning-surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;list-style:none;display:flex}.budget-import-pending>summary::-webkit-details-marker{display:none}.pending-review-label{color:var(--accent);font-size:12px}.pending-list{max-height:min(560px,65dvh);overflow:auto}.pending-card{border-top:1px solid var(--border);padding:12px}.pending-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pending-title strong{overflow-wrap:anywhere;font-weight:600}.pending-badge{color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:11px}.pending-location{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:12px;overflow:hidden}.pending-reason{-webkit-line-clamp:2;color:var(--text-muted);-webkit-box-orient:vertical;margin:4px 0 8px;font-size:12px;display:-webkit-box;overflow:hidden}.pending-actions,.pending-form-actions{flex-wrap:wrap;gap:8px;display:flex}.pending-actions{margin-top:8px}.pending-actions button:first-child:not(:last-child){color:var(--accent)}.pending-form{border:1px solid var(--border);background:var(--surface-elevated);border-radius:6px;gap:12px;margin-top:12px;padding:12px;display:grid}.pending-item-form{grid-template-columns:minmax(180px,3fr) repeat(3,minmax(80px,1fr))}.pending-block-form{grid-template-columns:minmax(160px,2fr) repeat(3,minmax(120px,1fr))}.pending-form label{flex-direction:column;gap:5px;min-width:0;display:flex}.pending-form input[aria-invalid=true]{border-color:var(--import-warning);background:var(--import-warning-surface)}.pending-form small{color:var(--import-warning);font-size:11px}.pending-form-actions,.pending-form>[role=alert],.pending-dependents{grid-column:1/-1}.pending-form-actions{justify-content:flex-end}.pending-dependents>strong{font-size:12px;font-weight:500}.pending-dependents ul{margin:6px 0 0;padding:0;list-style:none}.pending-dependents li{border-top:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 0;display:flex}.pending-dependents li>.pending-location{max-width:40%}.pending-dependents li>button{min-height:26px;margin-left:auto;padding:2px 8px;font-size:12px}.import-original{color:var(--text-muted);font-size:12px}.import-original summary{cursor:pointer;text-underline-offset:3px;width:fit-content;text-decoration:underline}.import-original pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface);max-height:160px;color:var(--text-muted);border-radius:4px;margin:6px 0;padding:8px;font-size:12px;overflow:auto}@media (width<=900px){.pending-block-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.pending-item-form{grid-template-columns:repeat(3,minmax(0,1fr))}.pending-item-form>label:first-child{grid-column:1/-1}.pending-block-form{grid-template-columns:1fr}.budget-import-partial-confirm{flex-direction:column;align-items:stretch}.pending-form-actions>button{flex:1}}:is(.budget-import-dialog,.budget-review-dialog){box-sizing:border-box;border-radius:12px;max-height:min(820px,100dvh - 32px);font-size:13px;line-height:1.5;overflow:hidden}:is(.budget-import-dialog,.budget-review-dialog)::backdrop{background:#050a1294}.budget-import-header{align-items:flex-start;padding:20px 24px}.budget-import-header h2{letter-spacing:-.02em;font-size:18px;font-weight:600}.modal-subtitle{color:var(--text-muted);margin:5px 0 0;font-size:12px}.budget-import-body{overflow-wrap:anywhere;padding:20px 24px}.budget-import-footer{background:var(--surface);gap:8px;padding:16px 24px}.budget-import-dialog .budget-import-header>button{border-color:#0000;width:32px;min-height:32px;padding:0;font-size:20px}.workbook-import-sections{border:0;border-top:1px solid var(--border);border-radius:0;gap:10px;padding:16px 0 0}.workbook-import-sections legend{padding:0 8px 0 0;font-size:13px}.workbook-import-sections>label{color:var(--text);font-size:13px}.workbook-import-sections>p{color:var(--text-muted);font-size:12px}.workbook-import-sections>button,.budget-import-dialog .import-mode-back{color:var(--accent);background:0 0;justify-self:start}.budget-import-counts span{border:0;border-radius:4px}.budget-import-issues ul{max-height:none;overflow:visible}.budget-import-dialog .pending-form{background:0 0;border-inline:0;border-radius:0;padding-inline:0}.budget-toolbar :is(.summary-toggle,.budget-add-chapter),.budget-toolbar .summary-menu>summary{box-sizing:border-box;border-radius:6px;min-height:34px;padding:6px 10px;font-size:13px;line-height:20px}.budget-heading .hierarchy-controls{background:0 0;border:0;padding:0}.budget-heading .hierarchy-controls button{border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.hierarchy-controls svg{transition:transform .15s}.hierarchy-controls .hierarchy-expand{transform:rotate(-90deg)}:is(.budget-import-dialog,.budget-review-dialog,.hierarchy-controls) button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=600px){.budget-import-dialog{width:calc(100vw - 20px)}.budget-import-header,.budget-import-body{padding:16px}.budget-import-footer{padding:12px 16px}.budget-import-footer>button{flex:1}.budget-import-footer>span{overflow-wrap:anywhere}}.budget-print-root{display:none}@media print{body>:not(#budget-print-root){display:none!important}html,body{color:#111!important;background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}#budget-print-root{color:#111;background:#fff;width:auto!important;height:auto!important;min-height:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}.budget-print-view{color:#111;background:#fff;width:auto;font:8.5pt/1.3 Arial,sans-serif;display:block;position:static}.budget-print-view header{border-bottom:1.5pt solid #111;margin:0 0 5mm;padding:0 0 2.5mm}.budget-print-view header p{margin:0 0 1mm}.budget-print-view h1{margin:0 0 2mm;font-size:16pt}.budget-print-view header div{justify-content:space-between;gap:8mm;display:flex}.budget-print-view table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.budget-print-view thead{display:table-header-group}.budget-print-view tr{break-inside:avoid;page-break-inside:avoid}.budget-print-view th,.budget-print-view td{text-align:right;vertical-align:top;overflow-wrap:normal;border-bottom:.5pt solid #aaa;padding:1.4mm 1.5mm}.budget-print-view th:first-child,.budget-print-view td:first-child{width:13.5%}.budget-print-view th:nth-child(2),.budget-print-view td:nth-child(2){text-align:left;overflow-wrap:anywhere;width:40%}.budget-print-view th:nth-child(3),.budget-print-view td:nth-child(3){width:6.5%}.budget-print-view th:nth-child(4),.budget-print-view td:nth-child(4){width:10.5%}.budget-print-view th:nth-child(5),.budget-print-view td:nth-child(5){width:13%}.budget-print-view th:nth-child(6),.budget-print-view td:nth-child(6){width:16.5%}.budget-print-view thead th{border-block:1pt solid #111;font-weight:700;background:#eee!important}.budget-print-view .print-chapter>*,.budget-print-view .print-subchapter>*,.budget-print-view .print-section>*{border-bottom-color:#555;font-weight:700}.budget-print-view .print-chapter>*{border-top:1pt solid #111}.print-summary{break-inside:avoid;page-break-inside:avoid;width:72mm;margin:5mm 0 0 auto}.print-summary div{justify-content:space-between;gap:8mm;padding:1.2mm 0;display:flex}.print-summary .print-total{border-top:1.5pt solid #111;margin-top:1mm;padding-top:2mm;font-size:11pt}.print-general-expenses{break-before:auto;margin-top:8mm}.print-general-expenses h2{break-after:avoid;margin:0 0 3mm;font-size:14pt}.print-general-expenses table{font-size:8pt}.print-general-expenses th,.print-general-expenses td{width:auto!important}.print-gg-group>*{border-top:1pt solid #111;font-weight:700}.print-general-expenses tfoot{break-inside:avoid}.print-general-expenses tfoot th,.print-general-expenses tfoot td{border-top:1.5pt solid #111;font-weight:700}.print-landscape .budget-print-view{font-size:8pt}}.budget-health{white-space:nowrap;align-items:center;gap:6px;font-weight:400;display:inline-flex}.budget-toolbar>.budget-health:hover{background:var(--surface-hover);color:var(--accent-hover)}.budget-health.has-errors{color:var(--danger)}.budget-review-badge{min-width:18px;color:var(--text);background:var(--surface-hover);text-align:center;border-radius:999px;padding:1px 5px;font-size:10px;line-height:16px}.budget-review-dialog{width:min(620px,100vw - 28px);max-height:min(78vh,720px);color:var(--text);background:var(--surface);border:1px solid var(--border-strong,var(--border));box-shadow:var(--surface-shadow);border-radius:10px;padding:0;overflow:hidden}.budget-review-dialog::backdrop{background:#050a1294}.budget-review-modal-content{max-height:min(78vh,720px);padding:20px;overflow-y:auto}.budget-review-modal-content>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.budget-review-modal-content h2{letter-spacing:.04em;margin:0;font-size:14px}.budget-review-modal-content header p{margin:5px 0 0;font-size:12px}.budget-review-modal-content header small{color:var(--text-muted);margin-top:3px;display:block}.budget-review-modal-content header button{color:var(--text-muted);background:0 0;align-self:start;padding:0 5px}.budget-review-modal-content ul{margin:0;padding:0;list-style:none}.review-domain+.review-domain{border-top:1px solid var(--border);margin-top:2px}.review-domain h3{color:var(--text-muted);letter-spacing:.05em;margin:0;font-size:10px}.budget-review-modal-content li{border-bottom:1px solid var(--border);grid-template-columns:16px 1fr;gap:7px;padding:10px 0;display:grid}.budget-review-modal-content li>span{color:var(--text-muted)}.budget-review-modal-content .budget-review-error>span{color:var(--danger)}.budget-review-modal-content li strong,.budget-review-modal-content li small{line-height:1.35;display:block}.budget-review-modal-content li small{color:var(--text-muted);margin-top:3px;font-size:11px}.budget-review-modal-content li button,.review-info-toggle{color:var(--accent);background:0 0;border:0;margin-top:5px;padding:2px 0;font-size:12px}.review-info-toggle{width:100%;color:var(--text-muted);letter-spacing:.05em;justify-content:space-between;margin:0;font-size:10px;display:flex}.review-info-toggle span{color:var(--accent);letter-spacing:normal;font-size:12px}.review-back{background:0 0;border:0;margin:0 0 8px;font-size:12px;color:var(--accent)!important;padding:0!important}.review-pending-detail.pending-form{background:0 0;border:0;margin:0;padding:18px 0 0;display:block}.review-pending-intro{margin-bottom:16px}.review-pending-intro h3{margin:0;font-size:15px}.review-pending-intro p{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.45}.review-pending-fields{grid-template-columns:minmax(90px,.75fr) minmax(120px,1fr) minmax(120px,1fr);gap:12px;display:grid}.review-pending-field.field-description{grid-column:1/-1}.review-pending-field input,.review-pending-field select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-elevated);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:5px;padding:9px 10px}.review-pending-field input:focus-visible,.review-pending-field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.review-pending-field input[aria-invalid=true]{border-color:var(--import-warning);background:var(--import-warning-surface)}.review-pending-dependents{border-top:1px solid var(--border);margin-top:14px!important;padding-top:6px!important}.review-pending-dependents li{padding:7px 0}.review-pending-actions{border-top:1px solid var(--border);justify-content:space-between;margin-top:20px;padding-top:14px}.review-pending-actions button{min-height:34px;padding:7px 12px}.review-pending-actions .import-primary{margin-left:auto}.budget-row-review-warning{box-shadow:inset 3px 0 var(--border-strong)}.budget-row-review-error{box-shadow:inset 3px 0 var(--danger)}.budget-row-review-info{box-shadow:inset 3px 0 var(--text-muted)}.budget-row-review-target{outline:2px solid var(--accent);outline-offset:-2px;animation:1.8s ease-out budget-review-highlight}@keyframes budget-review-highlight{0%{background:var(--accent-surface)}to{background:0 0}}@media (width<=600px){.budget-review-dialog{width:calc(100vw - 20px);max-height:88vh}.budget-review-modal-content{max-height:88vh;padding:14px}.review-pending-fields{grid-template-columns:1fr}.review-pending-field.field-description{grid-column:auto}.review-pending-actions{align-items:stretch}.review-pending-actions button{flex:1}}.budget-review-dialog{--import-warning:#cfb57c;--import-warning-surface:color-mix(in srgb, var(--import-warning) 8%, var(--surface))}:root[data-theme=light] .budget-review-dialog{--import-warning:#856221}.budget-review-modal-content{box-sizing:border-box;max-height:min(818px,100dvh - 34px);padding:0 24px 20px}.budget-review-modal-content>header{z-index:1;background:var(--surface);margin-inline:-24px;padding:20px 24px;position:sticky;top:0}.budget-review-modal-content h2{letter-spacing:-.02em;font-size:18px;font-weight:600}.budget-review-modal-content header p{margin-top:7px;font-size:13px}.budget-review-modal-content header small{font-size:12px}.budget-review-modal-content header>button{width:32px;height:32px;padding:0;font-size:20px}.review-domain{padding-top:20px}.review-domain+.review-domain{margin-top:12px}.review-domain h3,.review-info-toggle{letter-spacing:0;font-size:12px;font-weight:600}.budget-review-modal-content li{gap:10px;padding:14px 0}.budget-review-modal-content li:last-child{border-bottom:0}.budget-review-modal-content li>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 16px;min-width:0;display:grid}.budget-review-modal-content li strong,.budget-review-modal-content li small{overflow-wrap:anywhere;grid-column:1;line-height:1.5}.budget-review-modal-content li strong{font-size:13px;font-weight:500}.budget-review-modal-content li small{margin:0;font-size:12px}.budget-review-modal-content li button{border:1px solid var(--border);border-radius:6px;grid-area:1/2/span 2;min-height:32px;margin:0;padding:5px 10px}.budget-review-modal-content li button:hover{background:var(--surface-hover)}.review-pending-fields{grid-template-columns:minmax(0,.8fr) repeat(2,minmax(0,1fr));gap:16px}.review-pending-intro h3{overflow-wrap:anywhere;font-weight:500}.review-pending-field input,.review-pending-field select{border-radius:6px;min-height:38px;font-size:13px}.review-pending-actions{background:var(--surface);padding-block:16px;position:sticky;bottom:-20px}.review-pending-actions button{border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:6px;font-size:13px;font-weight:500}.review-pending-actions button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.review-pending-actions button.import-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}:root[data-theme=light] .review-pending-actions button.import-primary{color:#fff}.review-pending-actions button.import-primary:hover:not(:disabled){background:var(--accent-hover)}.review-pending-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.budget-review-modal-content{padding:0 16px 16px}.budget-review-modal-content>header{margin-inline:-16px;padding:16px}.review-pending-field.field-description{grid-column:1/-1}.review-pending-actions{bottom:-16px}.review-pending-actions button{flex:0 auto}.review-block-fields{grid-template-columns:1fr}}.budget-review-dialog{width:min(980px,100vw - 32px)}.budget-review-modal-content.review-workspace{flex-direction:column;height:min(720px,100dvh - 64px);max-height:calc(100dvh - 34px);padding:0;display:flex;overflow:hidden}.review-workspace>header{flex-shrink:0;margin:0;padding:20px 24px;position:static}.review-workspace-zones{flex:1;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);min-height:0;display:grid}.review-list,.review-detail{overscroll-behavior:contain;min-width:0;padding:20px;overflow-y:auto}.review-list{border-right:1px solid var(--border)}.review-workspace .review-domain{padding-top:0}.review-workspace .review-domain+.review-domain{margin-top:18px;padding-top:18px}.review-workspace .review-domain h3{margin:0 8px 8px}.review-workspace .review-domain li{border:0;padding:0;display:block}.review-workspace .review-issue-row{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;padding:10px 8px;display:grid}.review-workspace .review-issue-row[aria-pressed=true]{background:var(--accent-surface);border-color:var(--border-strong)}.review-issue-row>span:first-child{color:var(--text-muted)}.review-workspace .review-issue-row small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-weight:400;display:-webkit-box;overflow:hidden}.review-workspace .review-info-toggle{text-align:left;gap:8px;padding:0 8px 8px}.review-detail>.review-back{display:none}.review-detail-domain{color:var(--text-muted);margin:0 0 16px;font-size:12px}.review-explanation h3,.review-empty-detail h3{overflow-wrap:anywhere;margin:0 0 12px;font-size:16px;font-weight:500}.review-explanation p,.review-empty-detail p,.review-list-empty{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.review-empty-detail{padding:24px 4px}.review-detail .review-pending-detail{padding-top:0}.review-detail .review-pending-actions{margin-top:24px;bottom:-20px}.review-workspace .review-check-details{margin-block:16px}.review-workspace .review-check-details li{border:0;margin-left:18px;padding:4px 0;font-size:13px;list-style:outside;display:list-item}.review-explanation>button{border:1px solid var(--accent);background:var(--accent);min-height:36px;color:var(--bg);border-radius:6px;margin-top:16px;padding:8px 12px;font-size:13px}:root[data-theme=light] .review-explanation>button{color:#fff}@media (width<=700px){.budget-review-dialog{width:calc(100vw - 20px)}.review-workspace>header{padding:16px}.review-workspace-zones{grid-template-columns:minmax(0,1fr)}.review-list,.review-detail{padding:16px}.review-list{border:0}.review-workspace:not(.has-selection) .review-detail,.review-workspace.has-selection .review-list{display:none}.review-detail>.review-back{margin-bottom:20px;display:inline-flex}.review-detail .review-pending-actions{bottom:-16px}}.review-detail:focus{outline:none}.general-expenses-panel{background:var(--surface);border:1px solid var(--border);border-radius:6px;width:100%;min-width:0;margin:4px 0 12px;padding:12px}.general-expenses-panel[hidden]{display:none}.expense-panel-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.expense-panel-header h2{color:var(--text);margin:0 auto 0 0;font-size:14px;font-weight:600}.expense-mode{border:1px solid var(--border);border-radius:6px;flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.expense-mode button{color:var(--text-muted);background:0 0;border-radius:4px;padding:5px 9px;font-size:12px;font-weight:500}.expense-mode button[aria-pressed=true]{color:var(--accent);background:var(--accent-surface)}.expense-mode-note{color:var(--text-muted);margin:-4px 0 10px;font-size:12px}.expense-groups{flex-direction:column;display:flex}.expense-group{border-top:1px solid var(--border);min-width:0}.expense-group-row{background:var(--surface-elevated);grid-template-columns:28px minmax(160px,1fr) 95px 145px minmax(110px,auto) 28px 28px;align-items:center;gap:6px;min-height:40px;padding:4px 0;display:grid}.expense-group-row>input{font-weight:600}.general-expenses-panel input,.general-expenses-panel select{font:inherit;width:100%;min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;padding:5px 6px;font-size:13px}.general-expenses-panel select{color:var(--text-muted);cursor:pointer}.general-expenses-panel option{background:var(--surface);color:var(--text)}.general-expenses-panel input:hover,.general-expenses-panel select:hover{border-color:var(--border)}.general-expenses-panel input:focus,.general-expenses-panel select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.expense-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-right:6px;font-weight:600}.expense-collapse[aria-expanded=true] svg{transform:rotate(90deg)}.expense-group-content{padding:4px 0 8px 28px}.expense-table-scroll{max-width:100%;overflow-x:auto}.expense-items-table{border-collapse:collapse;width:100%;font-size:13px}.expense-items-table th{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:500}.expense-items-table td,.expense-items-table th{text-align:right;border-bottom:1px solid var(--border);padding:3px}.expense-items-table th:nth-child(2),.expense-items-table th:nth-child(3){text-align:left}.expense-items-table td:first-child,.expense-items-table td:last-child{width:30px}.expense-items-table td input{text-align:right;font-variant-numeric:tabular-nums;min-width:70px}.expense-items-table .expense-description{width:38%;min-width:200px}.expense-items-table .expense-unit{width:80px}.expense-items-table .expense-description input,.expense-items-table .expense-unit input{text-align:left}.expense-items-table tr:hover{background:var(--surface-elevated)}.general-expenses-panel input[aria-invalid=true]{border-color:var(--danger)}.expense-add{width:auto;color:var(--text-muted);background:0 0;padding:6px;font-size:12px;font-weight:500;display:inline-flex}.expense-add:hover{color:var(--accent)}.expense-panel-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.expense-panel-bottom>span{color:var(--text-muted);font-size:12px}.expense-panel-bottom strong{color:var(--text);white-space:nowrap;margin-left:12px;font-size:13px}.expense-drag-handle{cursor:grab}.expense-drag-handle:active{cursor:grabbing}.expense-dragging{opacity:.5}.expense-drop-before{box-shadow:inset 0 2px var(--accent)}.expense-drop-after{box-shadow:inset 0 -2px var(--accent)}.expense-row-actions{display:inline-flex}.expense-actions-menu{z-index:100;background:var(--surface-elevated);border:1px solid var(--border);width:150px;box-shadow:0 4px 12px var(--menu-shadow);border-radius:6px;padding:4px;position:fixed}.expense-actions-menu button{text-align:left;background:0 0;width:100%;padding:7px 10px;font-size:12px;font-weight:400;display:block}.expense-actions-menu button:hover{background:var(--surface-hover)}.expense-actions-menu button:disabled{color:var(--text-disabled)}.expense-actions-menu .delete-button{color:var(--danger)}@media (width<=850px){.expense-group-row{grid-template-columns:28px minmax(100px,1fr) auto 28px 28px}.expense-group-row>input{grid-area:1/2}.expense-group-row>.expense-amount{grid-area:1/3}.expense-group-row>.expense-collapse{grid-area:1/4}.expense-group-row>.expense-row-actions{grid-area:1/5}.expense-group-row>select{grid-row:2}.expense-group-row>select:first-of-type{grid-column:2}.expense-group-row>select:last-of-type{grid-column:3/-1}}@media (width<=600px){.general-expenses-panel{padding:8px}.expense-panel-header{flex-wrap:wrap;gap:8px}.expense-panel-header h2{flex:1}.expense-mode{flex-basis:100%;order:3}.expense-mode button{flex:1}.expense-group-content{padding-left:0}.expense-panel-bottom{flex-wrap:wrap}}@media (pointer:coarse){.general-expenses-panel .editor-icon-button{width:32px;height:40px}.expense-add,.expense-mode button{min-height:40px}}.general-expenses-panel{border-radius:10px;padding:20px}.expense-panel-header{gap:16px;margin-bottom:18px}.expense-panel-header h2{letter-spacing:-.015em;font-size:16px}.expense-mode{background:var(--surface-elevated)}.expense-mode button{min-height:32px;padding:6px 12px}.expense-group-row{background:0 0;gap:8px;padding:8px 4px}.expense-group-row:hover{background:var(--surface-elevated)}.general-expenses-panel input,.general-expenses-panel select{border-radius:6px;min-height:34px}.general-expenses-panel select{border-color:var(--border);background-color:var(--surface-elevated);font-size:12px}.expense-group-content{padding-block:8px 16px}.expense-items-table td,.expense-items-table th{padding:6px 4px}.expense-items-table th{padding-block:10px;font-size:12px}.expense-add{border-radius:6px;min-height:34px;padding:8px 10px}.expense-add:hover{background:var(--accent-surface)}.expense-panel-bottom{padding-top:14px}.general-expenses-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=600px){.general-expenses-panel{padding:12px}.expense-panel-header{gap:8px}.expense-group-row{gap:4px;padding-inline:0}}.budget-save-state{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:0;font-size:12px;display:flex}.budget-save-label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.budget-save-label svg{flex-shrink:0}.budget-save-spinner{animation:1.2s linear infinite budget-save-spin}@keyframes budget-save-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.budget-save-spinner{animation:none}}.budget-save-error{color:var(--danger)}.budget-save-state button{padding:4px 8px;font-size:12px}.budget-load-state{background:var(--surface);color:var(--text-muted);border-radius:0 0 12px 12px;padding:24px}.workspace-search{min-width:0;color:var(--text);margin-bottom:12px;position:relative}.workspace-search-input{background:var(--bg);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.workspace-search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.workspace-search-input>svg{color:var(--text-muted);flex-shrink:0}.workspace-search-input input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:9px 0;font-size:12px}.workspace-search-results{border:1px solid var(--border);background:var(--surface);width:280px;max-height:min(420px,100dvh - 220px);box-shadow:var(--surface-shadow);z-index:30;border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.workspace-search-results p{color:var(--text-muted);margin:8px;font-size:12px}.workspace-search-results button[role=option]{text-align:left;width:100%;min-height:52px;color:var(--text);background:0 0;align-items:center;gap:10px;padding:9px;display:flex}.workspace-search-results button[aria-selected=true],.workspace-search-results button:hover{background:var(--surface-hover)}.workspace-search-results button>svg{color:var(--text-muted);flex-shrink:0}.workspace-search-results button>span{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0}.workspace-search-results button strong{margin:3px 0;font-size:13px;font-weight:600;display:block}.workspace-search-results button small{color:var(--text-muted);font-size:11px;display:block}.workspace-search button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workspace-search-rail .shell-search-trigger{width:100%;margin-bottom:0}.workspace-search-rail .workspace-search-panel{border:1px solid var(--border);background:var(--surface);width:280px;box-shadow:var(--surface-shadow);z-index:30;border-radius:8px;padding:8px;position:absolute;top:0;left:calc(100% + 12px)}.workspace-search-rail .workspace-search-results{width:auto;box-shadow:none;border:0;margin-top:6px;padding:0;position:static}@media (width<=700px){.shell-drawer .workspace-search-results{box-sizing:border-box;width:100%}.workspace-search-input input{font-size:16px}}@media print{.workspace-search{display:none}}.feedback-dialog{box-sizing:border-box}.feedback-dialog textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--bg);font:inherit;border-radius:6px;padding:11px}.feedback-dialog footer{flex-wrap:wrap}@media (width<=700px){.feedback-dialog{max-height:calc(100dvh - 24px)}.feedback-dialog select,.feedback-dialog textarea{font-size:16px}}.product-shell{grid-template-columns:190px minmax(0,1fr);min-height:100dvh;display:grid}.product-sidebar{border-right:1px solid var(--border);background:var(--surface);height:100dvh;padding:30px 16px;position:sticky;top:0}.product-sidebar>strong{letter-spacing:-.3px;margin:0 10px 42px;font-size:14px;display:block}.product-sidebar nav,.product-mobile-menu{gap:7px;display:grid}.product-sidebar nav button,.product-mobile-menu>button{text-align:left;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:12px;padding:11px 12px;display:flex}.product-sidebar button>span:first-child{text-align:center;width:20px;font-size:21px}.product-shell small{color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.6;display:block}.product-sidebar nav button[aria-current],.project-modules button[aria-current]{color:var(--accent);background:var(--accent-surface)}.product-sidebar hr,.product-mobile-menu hr{border:0;border-top:1px solid var(--border);width:100%;margin:15px 0}.product-shell button:disabled{cursor:default;opacity:.55}.product-body{min-width:0}.product-account{justify-content:flex-end;min-height:70px;padding:18px 32px;display:flex}.product-main h1{letter-spacing:-1px;overflow-wrap:anywhere;margin:8px 0 26px;font-size:clamp(24px,3vw,34px);font-weight:650}.product-eyebrow{letter-spacing:1.8px;color:var(--text-muted);font-size:11px}.product-doors{grid-template-columns:1.45fr 1fr 1fr;gap:14px;margin:30px 0 46px;display:grid}.product-doors button{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;min-height:120px;padding:22px;display:flex}.product-doors button:first-child{border-color:var(--border-active,var(--accent))}.product-doors button:first-child>span{color:var(--accent)}.product-doors button:first-child>span:last-child{align-self:flex-end}.product-section h2{margin:0 0 16px;font-size:14px;font-weight:600}.product-section-title,.product-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.product-section-title h2,.product-title h1{margin:0}.product-title p{color:var(--text-muted);font-size:12px}.continue-budget{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.continue-budget h3{overflow-wrap:anywhere;margin:4px 0 10px;font-size:22px}.product-total{font-variant-numeric:tabular-nums;font-size:15px}.continue-budget .product-total{margin-bottom:8px;font-size:24px;display:block}.product-primary{background:var(--accent-surface);border:1px solid var(--border-active,var(--border));color:var(--accent);font-weight:600}.product-danger{background:var(--danger-surface);color:var(--danger);border-color:var(--danger)}.project-row{text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;align-items:center;gap:16px;width:100%;padding:20px 8px;display:flex}.project-row>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.project-symbol{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:8px 12px}.row-recency{color:var(--text-muted);font-size:11px}.product-empty{color:var(--text-muted);padding:20px 0}.product-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.project-search{background:var(--surface);width:min(420px,100%);color:var(--text);border:1px solid var(--border);border-radius:8px;margin:10px 0 26px;padding:12px 14px}.product-back{color:var(--text-muted);background:0 0;border:0;margin-bottom:20px;padding-left:0}.project-modules{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:16px 0;display:flex}.project-modules button{background:0 0;border:0;min-width:95px;font-size:13px}.budget-list-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:18px;padding:15px 4px;display:grid}.budget-list-row>button{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:8px;display:flex}.product-row-menu{position:relative}.product-row-menu summary{cursor:pointer;text-align:center;border-radius:6px;padding:8px;list-style:none}.product-row-menu summary::-webkit-details-marker{display:none}.product-row-menu[open]{z-index:15}.product-row-menu>div{background:var(--surface);border:1px solid var(--border);min-width:185px;box-shadow:var(--surface-shadow);border-radius:8px;padding:6px;display:grid;position:absolute;top:100%;right:0}.product-row-menu button{text-align:left;white-space:nowrap;background:0 0;border:0}.product-dialog{background:var(--surface);width:min(460px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:26px;overflow-y:auto}.product-dialog::backdrop{background:var(--menu-shadow);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.product-dialog h2{overflow-wrap:anywhere;margin:0 0 24px;font-size:20px}.product-dialog p{font-size:14px;line-height:1.65}.product-dialog label{gap:8px;margin:16px 0;font-size:13px;display:grid}.product-dialog input:not([type=radio]),.product-dialog select{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--bg);font:inherit;border-radius:6px;padding:11px}.product-dialog fieldset{border:1px solid var(--border);border-radius:8px;margin:20px 0}.product-dialog legend{color:var(--text-muted);font-size:12px}.product-dialog .product-radio{align-items:center;gap:10px;display:flex}.product-dialog .product-radio input[type=radio]{flex:0 0 16px;width:16px;min-width:16px;height:16px;margin:0;padding:0}.product-dialog footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.product-dialog [role=alert],.product-message{color:var(--danger)}.product-message{align-items:center;gap:15px;padding:12px 24px;font-size:13px;display:flex}.product-shell-editor{grid-template-columns:58px minmax(0,1fr)}.product-shell-editor .product-sidebar{padding:26px 6px}.product-shell-editor .product-sidebar>strong{text-align:center;color:var(--accent);margin:0 0 32px;font-size:22px}.product-shell-editor .nav-label{display:none}.product-shell-editor .product-sidebar nav button{padding:11px}.product-context{align-items:center;gap:10px;min-width:0;margin:16px 0 20px;display:flex}.product-context label{min-width:0;max-width:38%;display:block}.product-context select{color:var(--text);font:inherit;text-overflow:ellipsis;background:0 0;border:0;width:100%;padding:6px 18px 6px 0;font-weight:600}.product-context select option{background:var(--surface)}.product-context>button{border:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:6px 10px}.product-mobile-header,.product-mobile-menu{display:none}@media (width<=1000px){.product-shell:not(.product-shell-editor){grid-template-columns:160px minmax(0,1fr)}.product-sidebar{padding-inline:8px}.product-main{width:calc(100% - 40px)}.row-recency{display:none}.continue-budget{flex-direction:column;align-items:flex-start}}@media (width<=700px){.product-shell,.product-shell:not(.product-shell-editor){display:block}.product-sidebar,.product-account{display:none}.product-mobile-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.product-mobile-header strong{font-size:13px}.product-mobile-header button{border:1px solid var(--border);background:0 0;padding:6px 10px}.product-mobile-menu{background:var(--surface);border-bottom:1px solid var(--border);padding:12px;display:grid}.product-mobile-menu .auth-account{flex-wrap:wrap;padding:10px}.product-mobile-menu .auth-account>span{overflow-wrap:anywhere;max-width:100%;display:block}.product-main{width:calc(100% - 32px);margin:26px auto 50px}.product-main h1{letter-spacing:-.6px}.product-doors{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 32px}.product-doors button{min-height:auto;padding:16px}.product-doors button:first-child{grid-column:1/-1;grid-template-columns:24px 1fr 20px;align-items:center;display:grid}.product-doors button:first-child small{grid-area:2/2}.product-doors button:first-child>span:last-child{grid-area:1/3/3;align-self:center}.product-section-title,.product-title{flex-wrap:wrap}.continue-budget{gap:18px;padding:20px}.continue-budget>button{width:100%}.project-row{gap:10px}.project-symbol{padding:6px 9px}.budget-list-row{grid-template-columns:minmax(0,1fr) 36px;gap:0 8px}.budget-list-row>.product-total{grid-row:2;padding-left:8px}.budget-list-row>details{grid-area:1/2/3}.project-modules{flex-wrap:nowrap;justify-content:space-between;gap:0}.project-modules button{min-width:0;padding:10px 6px;font-size:12px}.project-modules small{font-size:9px}.mobile-context .product-context{flex:1;grid-template-columns:24px minmax(0,1fr) 32px;gap:0 5px;margin:0;display:grid}.mobile-context .product-context label{grid-column:2;max-width:none}.mobile-context .product-context label:nth-of-type(2){grid-row:2}.mobile-context .product-context small{display:none}.mobile-context .product-context select{padding-block:5px;font-size:12px}.mobile-context .product-context>button{padding:6px}.mobile-context .product-context>button:first-child{grid-row:1/3}.mobile-context .product-context>button:nth-last-child(2){grid-area:1/3/3}.mobile-context .product-context>button:last-child{display:none}.product-dialog{padding:20px}.product-shell-editor .editor-header{display:flex}}@media print{.product-shell,.product-shell-editor{display:block}.product-sidebar,.product-mobile-header,.product-mobile-menu,.product-account,.product-context,.product-message{display:none!important}}.product-shell{grid-template-columns:212px minmax(0,1fr)}.product-shell.shell-collapsed{grid-template-columns:64px minmax(0,1fr)}.product-body{min-height:100dvh}.product-sidebar{z-index:20;flex-direction:column;padding:24px 12px;display:flex}.shell-sidebar-header{justify-content:space-between;align-items:center;gap:4px;margin-bottom:22px;display:flex}.shell-brand{text-align:left;white-space:nowrap;background:0 0;align-items:center;gap:8px;min-width:0;height:40px;padding:0;display:flex}.shell-brand strong{letter-spacing:1px;font-size:11px}.shell-brand strong>span{letter-spacing:-.3px;font-size:14px;display:block}.shell-mark{border:1px solid var(--border-active);width:30px;height:34px;color:var(--accent);background:var(--accent-surface);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.shell-mark svg{width:20px;height:20px}.shell-collapse{width:30px;height:36px;color:var(--text-muted);background:0 0;border:0;flex-shrink:0;place-items:center;padding:6px;display:grid}.shell-collapse[aria-expanded=false] svg{transform:rotate(180deg)}.shell-search-trigger{border:1px solid var(--border);background:var(--bg);min-height:40px;color:var(--text-muted);text-align:left;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.shell-search-trigger svg{flex-shrink:0;width:18px;height:18px}.product-sidebar nav{gap:5px}.product-sidebar nav button,.product-mobile-menu>button{border-radius:7px;min-height:44px;font-size:13px;font-weight:500}.product-sidebar nav svg,.product-mobile-menu>button svg{flex-shrink:0;width:19px;height:19px}.product-sidebar nav button[aria-current]{box-shadow:inset 2px 0 var(--accent)}.product-sidebar nav button[aria-disabled]{cursor:default;color:var(--text-muted)}.product-sidebar nav button[aria-disabled] small{font-size:10px}.product-sidebar hr{margin:14px 0}.shell-sidebar-footer{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;margin-top:auto;padding:16px 8px 0;font-size:10px;display:flex}.shell-status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.shell-collapsed .product-sidebar{padding:24px 8px}.shell-collapsed .shell-sidebar-header{flex-direction:column;gap:8px;margin-bottom:14px}.shell-collapsed .shell-brand{justify-content:center;width:100%}.shell-collapsed .shell-brand strong,.shell-collapsed .product-sidebar .nav-label,.shell-collapsed .shell-sidebar-footer,.shell-collapsed .product-sidebar .shell-search-trigger>span{display:none}.shell-collapsed .product-sidebar nav button{justify-content:center;padding:12px}.shell-collapsed .product-sidebar .shell-search-trigger{background:0 0;border-color:#0000;justify-content:center;padding:10px}.shell-collapsed .product-sidebar nav button{position:relative}.shell-collapsed .product-sidebar nav button:is(:hover,:focus-visible):after{content:attr(aria-label);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--surface-shadow);white-space:nowrap;pointer-events:none;border-radius:6px;padding:8px 10px;font-size:12px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.shell-expanded .nav-label{display:block}.product-shell-editor.shell-expanded{grid-template-columns:64px minmax(0,1fr)}.product-shell-editor.shell-expanded .product-sidebar{width:212px;box-shadow:var(--surface-shadow)}.product-account{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:68px;padding:16px 32px}.shell-location{color:var(--text-muted);font-size:12px}.shell-account-controls{align-items:center;gap:12px;margin-left:auto;display:flex}.shell-user{z-index:25;margin-left:auto;position:relative}.shell-user>summary{cursor:pointer;color:var(--text-muted);border-radius:7px;align-items:center;gap:8px;padding:3px 6px 3px 3px;font-size:12px;list-style:none;display:flex}.shell-user>summary::-webkit-details-marker{display:none}.shell-user>summary>svg{width:12px;height:12px;transform:rotate(90deg)}.shell-avatar{background:var(--surface-elevated);border:1px solid var(--border);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.shell-user-panel{background:var(--surface);border:1px solid var(--border);width:min(280px,100vw - 32px);box-shadow:var(--surface-shadow);border-radius:10px;padding:16px;position:absolute;top:calc(100% + 8px);right:0}.shell-user-panel .auth-account{text-align:left;justify-content:stretch;gap:14px;display:grid}.shell-user-panel .auth-account>span{border-bottom:1px solid var(--border);padding-bottom:12px}.shell-user-panel .auth-account>button{text-align:left;min-height:40px}.shell-user-panel .auth-error{text-align:left}.shell-drawer{border:0;border-right:1px solid var(--border);background:var(--surface);width:min(320px,100% - 40px);max-width:none;height:100dvh;max-height:none;color:var(--text);box-shadow:var(--surface-shadow);margin:0;padding:0}.shell-drawer::backdrop{background:var(--menu-shadow)}.shell-drawer-content{min-height:100%;padding:20px 16px}.shell-drawer-content>header{justify-content:space-between;align-items:center;margin-bottom:30px;font-size:14px;display:flex}.shell-drawer-content>header>button{background:0 0;place-items:center;width:44px;height:44px;padding:0;display:grid}.shell-drawer-content>header>.shell-drawer-brand{text-align:left;align-items:center;gap:8px;width:auto;margin-right:auto;font-size:12px;display:flex}.shell-drawer-brand>svg{color:var(--accent)}.shell-drawer-content>header{gap:6px}.shell-drawer .product-mobile-menu{border:0;padding:0;display:grid}.shell-drawer .nav-label{display:block}.shell-drawer button[aria-current]{color:var(--accent);background:var(--accent-surface)}.shell-drawer button[aria-disabled]{cursor:default}.shell-drawer .shell-search-trigger{border:1px solid var(--border);background:var(--bg)}.shell-drawer-content{box-sizing:border-box;flex-direction:column;display:flex}.shell-utilities{margin-top:auto;padding-top:24px}.shell-feedback{border:0;border-top:1px solid var(--border);width:100%;min-height:44px;color:var(--text-muted);text-align:left;background:0 0;align-items:center;gap:10px;padding:10px 8px;font-size:12px;display:flex;position:relative}.shell-feedback svg{flex-shrink:0;width:19px;height:19px}.shell-version{color:var(--text-muted);padding:12px 8px 0;font-size:10px;display:block}.shell-collapsed .product-sidebar .shell-version{display:none}.shell-collapsed .product-sidebar .shell-feedback{justify-content:center}.shell-collapsed .product-sidebar .shell-feedback:is(:hover,:focus-visible):after{content:attr(aria-label);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--surface-shadow);white-space:nowrap;pointer-events:none;border-radius:6px;padding:8px 10px;position:absolute;left:calc(100% + 10px)}.shell-user-panel .auth-account>span{overflow-wrap:anywhere}.product-context{border-bottom:1px solid var(--border);margin-bottom:0;padding-bottom:12px}.product-context>button{place-items:center;min-width:32px;min-height:32px;display:grid}.product-context label{padding-inline:8px}.product-context label+label{border-left:1px solid var(--border)}.product-context small{font-size:10px}.budget-shell-context{width:100%;min-width:0}.budget-shell-context>.product-context{margin-bottom:12px}.product-sidebar button,.shell-user>summary,.product-mobile-header button{transition:background-color .14s,color .14s}.product-sidebar button:hover:not([aria-disabled]),.shell-user>summary:hover{background:var(--surface-hover)}.product-sidebar button:focus-visible,.shell-user>summary:focus-visible,.shell-drawer button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width>=701px) and (width<=1000px){.product-shell:not(.product-shell-editor).shell-collapsed{grid-template-columns:64px minmax(0,1fr)}.product-shell:not(.product-shell-editor).shell-expanded{grid-template-columns:212px minmax(0,1fr)}}@media (width<=700px){.product-shell,.product-shell.shell-collapsed,.product-shell-editor.shell-expanded{display:block}.product-sidebar,.product-account{display:none}.product-mobile-header{background:var(--surface);height:60px;padding:8px 16px}.shell-mobile-brand{align-items:center;gap:9px;display:flex}.product-mobile-header>.shell-mobile-brand{width:auto;height:44px;padding:0;font-size:13px;display:flex}.shell-mobile-actions{align-items:center;gap:6px;display:flex}.product-mobile-header .theme-toggle{width:40px;height:40px}.product-shell-editor .editor-header .shell-account-controls{display:none}.product-mobile-header{gap:4px;padding-inline:8px}.product-mobile-header>button{flex-shrink:0}.product-mobile-header .shell-mobile-actions{margin-left:auto}.product-mobile-header .shell-account-controls{gap:4px}.product-mobile-header .shell-user>summary{justify-content:center;width:40px;height:44px;padding:0}.product-mobile-header .shell-user>summary>svg{display:none}.product-mobile-header .shell-user-panel button{width:100%}.shell-mobile-brand>svg{color:var(--accent);width:20px;height:20px}.product-mobile-header button{border:0;place-items:center;width:44px;height:44px;display:grid}.product-mobile-header button svg{width:21px;height:21px}.mobile-context .budget-shell-context{flex:1}.mobile-context .product-context,.mobile-context .product-context label{border:0;padding:0}.mobile-context .product-context>button{min-width:24px;padding:2px}.shell-user>summary>span:not(.shell-avatar){display:none}}@media (prefers-reduced-motion:reduce){.product-sidebar button,.shell-user>summary,.product-mobile-header button{transition:none}}@media print{.product-shell.shell-collapsed,.product-shell-editor.shell-expanded{display:block}.shell-account-controls,.shell-drawer{display:none}}:root[data-theme=light] .product-shell:not(.product-shell-editor) .product-body{background:#fbfcfe}.product-main{width:min(920px,100% - 80px);margin:46px auto 72px}.product-main h1{letter-spacing:-1.1px;margin-bottom:12px;font-size:clamp(26px,2.6vw,36px);line-height:1.18}.product-eyebrow{letter-spacing:1.6px;margin-bottom:12px;font-size:10px;font-weight:600}.home-intro{color:var(--text-muted);margin:0;font-size:14px}.product-main button{justify-content:center;align-items:center;gap:8px;transition:background-color .14s,border-color .14s;display:inline-flex}.product-main button svg,.product-dialog svg{flex-shrink:0}.product-main button:focus-visible,.product-main summary:focus-visible,.product-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.product-doors{grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin:28px 0 22px}.product-doors button{background:var(--surface);border-radius:12px;grid-template-columns:1fr auto;align-content:start;justify-items:start;gap:8px;min-height:158px;padding:20px;display:grid;position:relative}.product-doors button:first-child{border-color:var(--border-active);box-shadow:var(--raised-shadow)}.product-doors button:first-child:hover{background:var(--accent-surface);border-color:var(--accent)}.product-doors button:disabled{opacity:1;background:color-mix(in srgb, var(--surface) 55%, var(--bg));color:var(--text-muted)}.door-icon{background:var(--surface-elevated);border-radius:8px;place-items:center;width:34px;height:34px;margin-bottom:8px;display:grid}.door-icon svg{width:20px;height:20px}.product-doors button:first-child .door-icon{background:var(--accent-surface)}.product-doors strong,.product-doors small{grid-column:1/-1}.product-doors strong{font-size:15px;font-weight:600}.product-doors small{text-wrap:balance;font-size:12px}.product-doors .door-disclosure{position:absolute;top:26px;right:18px}.coming-soon{border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:9px;position:absolute;top:26px;right:14px}.quick-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 20px;padding:4px 0 20px;display:flex}.quick-actions h2{color:var(--text-muted);margin:0;font-size:11px;font-weight:500}.quick-actions .product-actions{gap:8px;margin:0}.quick-actions button{background:var(--surface);border:1px solid var(--border);padding:8px 11px;font-size:11px}.quick-actions button:hover{background:var(--surface-hover);border-color:var(--border-active)}.product-main button:active:not(:disabled),.product-dialog footer button:active:not(:disabled){background:var(--accent-surface)}.product-section{margin:28px 0}.product-section h2{margin-bottom:14px;font-size:13px}.product-section-title{margin-bottom:12px}.product-section-title h2{margin:0}.product-section-title>button:not(.product-primary){color:var(--text-muted);background:0 0;border:0;padding:6px 0 6px 8px;font-size:11px}.continue-budget{box-shadow:var(--raised-shadow);border-left-width:1px;border-radius:12px;flex-direction:row;align-items:center;gap:18px;padding:22px;position:relative}.continue-symbol,.empty-symbol{border:1px solid var(--border);background:var(--bg);width:44px;height:48px;color:var(--accent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.continue-symbol svg,.empty-symbol svg{width:24px;height:24px}.continue-info{flex:1;min-width:0}.continue-info>small{overflow-wrap:anywhere}.continue-budget h3{margin:4px 0 8px;font-size:18px;line-height:1.3}.continue-budget .continue-recency{align-items:center;gap:5px;font-size:10px;display:flex}.continue-recency svg{width:12px;height:12px}.continue-amount{text-align:right}.continue-amount>small{font-size:10px}.continue-budget .product-total{white-space:nowrap;margin:5px 0 0;font-size:20px;font-weight:600}.continue-link{padding:10px 14px;font-size:12px;position:static}.continue-link:after{content:"";border-radius:12px;position:absolute;inset:0}.continue-budget:has(.continue-link:hover){border-color:var(--border-active);background:color-mix(in srgb, var(--surface) 92%, var(--accent))}.continue-budget:has(.continue-link:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.continue-amount .product-total button{z-index:1;font-size:11px;position:relative}.product-list{border-top:1px solid var(--border)}.project-list-entry{border-bottom:1px solid var(--border);align-items:center;display:flex}.product-main .project-row{border-bottom:0;justify-content:flex-start;gap:14px;min-width:0;padding:16px 8px}.project-row:hover,.budget-list-row:hover{background:color-mix(in srgb, var(--surface) 70%, var(--bg))}.project-symbol{border-radius:7px;flex-shrink:0;place-items:center;width:36px;height:38px;padding:0;display:grid}.project-symbol svg{width:19px;height:19px}.project-row strong,.budget-list-row strong{font-size:13px;font-weight:600}.project-row strong,.project-row small,.budget-row-name{white-space:normal;overflow-wrap:anywhere}.project-row small,.budget-list-row small{margin-top:3px;font-size:11px}.project-row>svg{width:14px;color:var(--text-muted)}.row-recency{font-size:10px}.product-empty{border:1px dashed var(--border);border-radius:10px;align-items:flex-start;gap:18px;padding:24px;display:flex}.product-empty h3{color:var(--text);margin:0;font-size:15px}.product-empty p{margin:8px 0 16px;font-size:13px;line-height:1.6}.product-empty button{font-size:12px}.product-title{align-items:center;margin-bottom:24px}.product-title h1{margin:0}.product-title>button{font-size:12px}.project-search-wrap{border:1px solid var(--border);background:var(--surface);width:min(380px,100%);color:var(--text-muted);border-radius:8px;align-items:center;gap:9px;margin:0 0 24px;padding:0 12px;display:flex}.project-search-wrap:focus-within{outline:2px solid var(--focus-ring);border-color:var(--accent)}.project-search{background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:12px 0;font-size:13px}.project-back{display:inline-flex}.project-modules{gap:12px;margin-top:30px;padding:0}.project-modules button{border-radius:0;gap:8px;padding:12px 14px;font-size:12px}.project-modules button[aria-current]{box-shadow:inset 0 -2px var(--accent);background:0 0}.project-modules button:disabled{opacity:1;color:var(--text-muted);background:0 0}.project-modules small{font-size:9px}.budget-list-row{padding:12px 4px}.product-main .budget-list-row>button{justify-content:flex-start}.budget-row-symbol{background:var(--surface);border:1px solid var(--border);width:32px;height:36px;color:var(--text-muted);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.budget-row-name{flex:1;min-width:0}.product-row-menu summary{place-items:center;min-width:36px;min-height:36px;display:grid}.product-row-menu summary:hover{background:var(--surface-hover)}.product-main .product-row-menu button{justify-content:flex-start;padding:10px;font-size:12px}.product-dialog{box-shadow:var(--surface-shadow);border-radius:14px}.product-dialog-heading{align-items:center;gap:12px;margin-bottom:22px;display:flex}.product-dialog-heading>span{background:var(--accent-surface);width:38px;height:40px;color:var(--accent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.product-dialog-heading h2{margin:0;font-size:19px}.product-dialog-heading p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.product-dialog fieldset{border:0;padding:0}.product-dialog legend{margin-bottom:4px;padding:0}.product-dialog .product-radio{border:1px solid var(--border);cursor:pointer;border-radius:8px;gap:12px;margin:8px 0;padding:12px}.product-radio:has(input:checked){background:var(--accent-surface);border-color:var(--border-active)}.product-radio:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.product-radio:has(input:disabled){color:var(--text-muted);cursor:default}.product-radio>svg{color:var(--text-muted);width:20px;height:20px}.product-radio small{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.product-dialog footer{border-top:1px solid var(--border);padding-top:18px}@media (width<=1000px){.product-main{width:calc(100% - 48px)}.product-doors button{padding:16px}.coming-soon{font-size:8px;top:25px;right:10px}.continue-budget{flex-wrap:wrap}.continue-amount{margin-left:auto}}@media (width<=700px){.product-main{width:calc(100% - 32px);margin:28px auto 48px}.product-main h1{letter-spacing:-.8px;font-size:28px}.home-intro{font-size:12px}.product-doors{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 18px}.product-doors button{gap:6px;min-height:150px;padding:14px}.product-doors button:first-child{grid-template-columns:36px 1fr 16px;align-content:center;gap:4px 12px;min-height:92px}.product-doors button:first-child .door-icon{grid-area:1/1/3;margin:0}.product-doors button:first-child strong{grid-column:2}.product-doors button:first-child small{grid-area:2/2}.product-doors button:first-child .door-disclosure{grid-area:1/3/3;position:static}.product-doors button:disabled{padding-top:12px}.product-doors button:disabled .door-icon{width:28px;height:28px;margin-bottom:4px}.product-doors button:disabled small{font-size:11px}.coming-soon{grid-column:1/-1;margin-top:2px;padding:1px 5px;font-size:8px;position:static}.product-doors strong{font-size:13px}.quick-actions{gap:10px;padding-bottom:20px}.quick-actions h2{flex-basis:100%;font-size:10px}.quick-actions .product-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.quick-actions button{min-height:42px;padding:8px;font-size:11px}.quick-actions button:last-child{grid-column:1/-1}.continue-budget{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px;display:grid}.continue-symbol{align-self:start;width:36px;height:42px}.continue-budget h3{font-size:17px}.continue-amount{text-align:left;grid-column:2;margin:0}.continue-budget .product-total{font-size:22px}.continue-budget>button{grid-column:1/-1;width:100%;min-height:42px}.product-main .project-row{gap:10px;padding:15px 0}.project-row small{font-size:10px}.product-empty{gap:12px;padding:18px 14px}.empty-symbol{width:32px;height:38px}.product-title{align-items:flex-start;gap:16px}.product-title h1{font-size:26px}.product-title>button{min-height:42px}.project-modules{justify-content:space-between;gap:0;margin-top:22px}.project-modules button{gap:5px;padding:12px 5px;font-size:11px}.project-modules svg{width:14px;height:14px}.project-modules small{font-size:8px}.budget-list-row>.product-total{padding-left:56px;font-size:14px}.product-section-title>.product-primary{min-height:42px;font-size:11px}.product-dialog{padding:20px}.product-dialog footer button{min-height:44px}}@media (prefers-reduced-motion:reduce){.product-main button{transition:none}}:root:not([data-theme=light]) :is(.product-sidebar,.product-main,.product-account,.product-mobile-header,.product-context,.product-dialog,.shell-drawer,.shell-user-panel,.workspace-search){--bg:#121a24;--surface:#192430;--surface-elevated:#233140;--surface-hover:#263646;--border:#2e3d4e;--text-muted:#b2bfce}:root:not([data-theme=light]) .product-shell:not(.product-shell-editor) .product-body{background:#101822}:root:not([data-theme=light]) .product-sidebar{background:#151f2b}:root:not([data-theme=light]) .continue-budget{border-color:#35465a;box-shadow:0 3px 14px #080f1726}:root:not([data-theme=light]) .project-list-entry{border-color:#2a3949}:root:not([data-theme=light]) .product-context select:hover{background:var(--surface-elevated);border-radius:5px}:root:not([data-theme=light]) .product-doors button:disabled{background:#151f2a}:root:not([data-theme=light]) .coming-soon{color:#b2bfce;border-color:#35465a}.auth-screen{width:min(420px,100% - 32px);margin:10vh auto}.auth-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--surface-shadow);border-radius:12px;padding:28px}.auth-card h1{margin:28px 0 8px;font-size:24px;font-weight:600}.auth-card p{color:var(--text-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.auth-card form{gap:18px;margin-top:24px;display:grid}.auth-card label{min-width:0}.auth-card .auth-switch{color:var(--accent);white-space:normal;background:0 0}.auth-card .auth-error,.auth-account .auth-error{color:var(--danger)}.auth-account{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:0;font-size:13px;display:flex}.auth-account span{overflow-wrap:anywhere;min-width:0}.editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-top:14px;padding-bottom:14px;display:flex}.editor-header-brand{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.editor-header-brand .budget-save-state{margin-top:0}.editor-header .auth-account{margin-left:auto}.theme-control{flex-shrink:0;display:flex}.theme-control .theme-toggle{justify-content:center;width:36px;padding:8px}.auth-account .auth-error{text-align:right;flex-basis:100%;margin:0}.auth-account button{font-size:13px;font-weight:500}.password-field{display:block;position:relative}.password-field input{padding-right:48px}.password-toggle{width:36px;height:36px;color:var(--text-muted);background:0 0;place-items:center;padding:6px;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.password-toggle svg{width:20px;height:20px}
