:root{color-scheme:light;--bg: #f6f7f9;--surface: #ffffff;--surface-soft: #f9fafb;--surface-raised: #ffffff;--border: #dde3ea;--border-strong: #c5ced8;--text: #17202a;--muted: #687586;--primary: #1769aa;--primary-strong: #0f4f85;--success: #157347;--warning: #a15c00;--danger: #bc2f32;--info: #3d647d;--focus: #2f80ed;--shadow: 0 8px 18px rgb(22 34 51 / 6%);--radius: 8px;--motion-fast: .15s ease;--font-page-title: 20px;--font-section-title: 15px;--font-body: 13px;--font-table: 12.5px;--font-meta: 11.5px;--font-metric: 18px;--line-tight: 1.2;--line-body: 1.35;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 16px;--control-h: 32px;--control-h-comfort: 36px;--nav-item-h: 32px;--sidebar-w: 244px;--workspace-header-h: 175px;--panel-pad: 12px;--panel-pad-compact: 10px;--sheet-row-h: 28px;--sheet-col-w: 96px;--sheet-row-header-w: 48px;--sheet-toolbar-h: 42px;--sheet-tab-h: 32px;--sheet-cell-font: 12.5px;--sheet-cell-pad-x: 6px;--sheet-selection: #1769aa;--sheet-freeze-shadow: 2px 0 0 rgb(23 105 170 / 18%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}:root[data-theme=dark]{color-scheme:dark;--bg: #11161d;--surface: #171d25;--surface-soft: #1d2530;--surface-raised: #202936;--border: #344151;--border-strong: #526173;--text: #edf2f7;--muted: #a9b4c2;--primary: #70b7ff;--primary-strong: #9fd0ff;--success: #62c991;--warning: #f4b860;--danger: #ff8585;--info: #9cc7df;--focus: #8bc5ff;--shadow: 0 16px 40px rgb(0 0 0 / 28%)}*{box-sizing:border-box}html,body,#app{height:100%;min-height:100%;margin:0}body{overflow:hidden;background:var(--bg);font-size:var(--font-body);line-height:var(--line-body)}button,input,select,textarea{font:inherit}button,.button{min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text);padding:0 var(--space-4);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast)}button:hover:not(:disabled),.button:hover{border-color:var(--primary)}button.primary,.button.primary{border-color:var(--primary);background:var(--primary);color:#fff}button.danger{border-color:var(--danger);color:var(--danger)}.icon-button{display:inline-flex;align-items:center;width:var(--control-h);min-width:var(--control-h);padding:0;justify-content:center}button:disabled,fieldset:disabled button{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--focus),transparent 70%);outline-offset:2px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:var(--control-h);border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:6px var(--space-4)}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-width:16px;min-height:16px;margin:0;padding:0;accent-color:var(--primary)}label{display:grid;gap:var(--space-2);color:var(--muted);font-size:var(--font-meta)}table{width:100%;border-collapse:collapse;font-size:var(--font-table)}th,td{border-bottom:1px solid var(--border);padding:8px var(--space-3);text-align:left;vertical-align:top}th{color:var(--muted);font-weight:650;background:var(--surface-soft)}.table-scroll thead th{position:sticky;top:0;z-index:1;box-shadow:0 1px 0 var(--border)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100vh;min-height:0;overflow:hidden}.sidebar{position:sticky;top:0;height:100vh;min-height:0;overflow:auto;border-right:1px solid var(--border);background:var(--surface);padding:var(--space-6) var(--space-5)}.brand h1{margin:0;font-size:17px;line-height:var(--line-tight);letter-spacing:0}.brand small,.actor-card small,.item small,.muted{color:var(--muted)}.scope-note{min-height:30px;align-self:end;padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);font-size:var(--font-meta);line-height:1.35}.actor-card{display:grid;gap:var(--space-1);margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.workplace-nav{display:grid;gap:var(--space-1)}.workplace-nav button{min-height:var(--nav-item-h);justify-content:flex-start;text-align:left;border-color:transparent}.workplace-nav button.is-active{border-color:color-mix(in srgb,var(--primary),transparent 65%);background:color-mix(in srgb,var(--primary),transparent 90%);color:var(--primary-strong)}.main{min-width:0;min-height:0;height:100vh;overflow:hidden}.topbar,.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface),transparent 4%)}.topbar{position:sticky;top:0;z-index:10}.topbar>div:first-child,.page-header>div:first-child{min-width:0}#activeCampaign,#pageTitle,#pageSubtitle{overflow:hidden;text-overflow:ellipsis}#activeCampaign,#pageSubtitle{display:block;white-space:nowrap}.topbar .muted{display:none}.context-controls{display:flex;flex-wrap:nowrap;align-items:end;gap:var(--space-3)}.role-picker{min-width:132px;max-width:168px}.page-header h2{margin:2px 0;font-size:var(--font-page-title);line-height:var(--line-tight);letter-spacing:0}.eyebrow{color:var(--primary-strong);font-size:var(--font-meta);font-weight:750;text-transform:uppercase}.workspace{display:grid;min-height:0;height:calc(100vh - var(--workspace-header-h));gap:var(--space-5);padding:var(--space-5) var(--space-6);overflow:hidden}.workplace-section{display:none}.workplace-section:not(.is-active){display:none!important}.workplace-section.is-active{display:grid;min-height:0;gap:var(--space-5)}.sheets-workspace.is-active{grid-template-rows:var(--sheet-toolbar-h) minmax(0,1fr) var(--sheet-tab-h);gap:var(--space-3);height:100%}.sheet-toolbar{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(140px,.8fr) minmax(170px,1fr) minmax(120px,.65fr) auto auto minmax(0,1fr);align-items:end;gap:var(--space-3);min-height:0}.sheet-toolbar label{min-width:0}.sheet-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);min-height:0;gap:var(--space-3)}.sheet-grid-host{min-width:0;min-height:0;overflow:auto;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface)}.request-sheet-modal{display:grid;grid-template-rows:minmax(320px,1fr) auto;gap:var(--space-4);min-height:620px}.compact-sheet-grid{max-height:58vh}.sheet-grid{display:grid;grid-auto-rows:var(--sheet-row-h);width:max-content;min-width:100%;font-size:var(--sheet-cell-font);line-height:1.2}.sheet-axis,.sheet-cell{min-width:0;min-height:0;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;padding:0 var(--sheet-cell-pad-x);background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums}.sheet-axis{position:sticky;z-index:4;display:grid;place-items:center;background:var(--surface-soft);color:var(--muted);font-weight:700}.sheet-axis>span{pointer-events:none}.sheet-col-axis{top:0}.sheet-row-axis{left:0}.sheet-resize-handle{position:absolute;z-index:8;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;padding:0}.sheet-resize-column{top:0;right:-4px;width:8px;height:100%;cursor:col-resize}.sheet-resize-row{left:0;bottom:-4px;width:100%;height:8px;cursor:row-resize}.sheet-resize-handle:hover,.sheet-resize-handle:focus-visible{background:color-mix(in srgb,var(--primary),transparent 65%);outline:none}body.is-resizing-sheet-column,body.is-resizing-sheet-column *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body.is-resizing-sheet-row,body.is-resizing-sheet-row *{cursor:row-resize!important;-webkit-user-select:none;user-select:none}.sheet-cell{position:relative;display:flex;align-items:center;justify-content:flex-start;text-align:left;overflow:hidden;white-space:nowrap}.sheet-cell span{overflow:hidden;text-overflow:ellipsis}.sheet-source-pip{position:absolute;top:2px;right:10px;z-index:2;max-width:min(72px,calc(100% - 16px));min-height:14px;padding:1px 4px;border:1px solid color-mix(in srgb,var(--primary),transparent 35%);border-radius:4px;background:color-mix(in srgb,var(--surface),var(--primary) 10%);color:var(--muted);font-size:9px;line-height:1.15;font-weight:600;text-align:right;pointer-events:none;box-shadow:0 1px 3px #0000001a}.sheet-source-pip:before{content:"Excel ";color:color-mix(in srgb,var(--primary),var(--text) 25%)}.sheet-source-pip span{display:inline;overflow:hidden;text-overflow:ellipsis}.sheet-cell:hover .sheet-source-pip,.sheet-cell:focus-visible .sheet-source-pip{max-width:calc(100% - 10px);background:var(--surface);color:var(--text);white-space:normal}.sheet-cell.amount{justify-content:flex-end;text-align:right}.sheet-cell.header,.sheet-cell.month,.sheet-cell.row-header,.sheet-cell.column_header{background:var(--surface-soft);color:var(--muted);font-weight:700}.sheet-cell.bound{background:color-mix(in srgb,var(--primary),transparent 94%)}.sheet-cell.validation{background:color-mix(in srgb,var(--warning),transparent 88%)}.sheet-cell.validation.error{background:color-mix(in srgb,var(--danger),transparent 88%)}.sheet-cell.is-selected{outline:2px solid var(--sheet-selection);outline-offset:-2px;z-index:6}.sheet-cell-dot{position:absolute;right:3px;top:3px;width:6px;height:6px;border-radius:50%;background:var(--primary)}.sheet-cell.is-frozen-row{position:sticky;top:var(--sheet-row-h);z-index:3}.sheet-cell.is-frozen-col{position:sticky;left:var(--sheet-row-header-w);z-index:3;box-shadow:var(--sheet-freeze-shadow)}.sheet-cell.is-frozen-corner{z-index:5}.sheet-detail{min-height:0;overflow:auto;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:var(--space-4)}.sheet-detail-head h3{margin:2px 0 var(--space-2);font-size:var(--font-section-title);line-height:var(--line-tight)}.sheet-detail-head p{margin:0 0 var(--space-4);color:var(--muted)}.sheet-detail-meta{display:grid;gap:var(--space-2)}.formula-card{display:grid;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:7px;background:var(--surface-soft)}.formula-card code{display:block;margin-top:2px;font-size:var(--font-small);line-height:1.35;white-space:normal;overflow-wrap:anywhere}.formula-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.formula-audit-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-2)}.sheet-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.sheet-tabs{display:flex;align-items:center;min-height:0;overflow-x:auto;gap:var(--space-1);border-top:1px solid var(--border);padding-top:var(--space-1)}.sheet-tabs button{min-height:28px;border-radius:6px 6px 0 0;white-space:nowrap}.sheet-tabs button.is-active{border-color:var(--primary);color:var(--primary-strong);background:color-mix(in srgb,var(--primary),transparent 91%)}@media(max-width:900px){.sheets-workspace.is-active{grid-template-rows:auto minmax(0,1fr) auto}.sheet-toolbar{grid-template-columns:1fr 1fr}.sheet-toolbar .state{grid-column:1 / -1}.sheet-shell{grid-template-columns:minmax(0,1fr)}.sheet-detail{max-height:220px}}.grid,.status-grid,.two-col,.admin-grid,.metrics,.report-grid{display:grid;gap:var(--space-5)}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.danger-zone{display:grid;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--danger),transparent 55%);border-radius:var(--radius);background:color-mix(in srgb,var(--danger),transparent 94%)}.danger-zone button{justify-self:start}.metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.panel,.card,.metric,.item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.panel{min-height:0;padding:var(--panel-pad);box-shadow:var(--shadow)}.panel h2,.panel h3{margin:0 0 var(--space-4);font-size:var(--font-section-title);line-height:var(--line-tight);letter-spacing:0}.section-head,.actions,.toolbar,.filters{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.filters,.manual-form,.upload,.mini-form,.version-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4);align-items:end}.manual-workspace .manual-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;--manual-request-field-tracks: repeat(4, minmax(0, 1fr));--manual-request-field-gap: var(--space-4)}.manual-request-field-grid{grid-column:1 / -1;display:grid;grid-template-columns:var(--manual-request-field-tracks, repeat(4, minmax(0, 1fr)));gap:var(--manual-request-field-gap, var(--space-4));align-items:start}.manual-request-field-grid>[data-manual-header-field],.manual-workspace [data-manual-line]>[data-manual-line-field]{min-width:0}.manual-workspace .manual-request-field-grid>.form-field,#manualRequestForm .manual-request-field-grid>[data-manual-header-field],#manualRequestForm .manual-request-field-grid>[data-manual-line-field]{inline-size:100%}.manual-workspace .manual-form>.form-field>span:first-child,.manual-workspace .manual-request-field-grid>.form-field>span:first-child,#manualRequestForm .manual-request-field-grid>[data-manual-header-field]>span:first-child,#manualRequestForm .manual-request-field-grid>[data-manual-line-field]>span:first-child{display:block;min-block-size:var(--control-h)}#manualRequestForm .manual-request-field-grid>[data-manual-header-field] :is(input,select),#manualRequestForm .manual-request-field-grid>[data-manual-line-field]>:is(input,select),.manual-workspace .manual-request-field-grid>.form-field :is(input,select,.month-picker-button),#manualRequestForm .manual-request-field-grid>[data-manual-line-field] .month-picker-button{box-sizing:border-box;inline-size:100%;block-size:var(--control-h);min-block-size:var(--control-h)}@media(max-width:900px){.manual-workspace .manual-form{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-workspace .manual-form{--manual-request-field-tracks: repeat(2, minmax(0, 1fr))}}@media(max-width:560px){.manual-workspace .manual-form{grid-template-columns:minmax(0,1fr)}.manual-workspace .manual-form{--manual-request-field-tracks: minmax(0, 1fr)}}.wide{grid-column:1 / -1}.select-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.select-with-action button{min-height:var(--control-h);white-space:nowrap}.revenue-driver-pair,.revenue-derived-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.revenue-driver-pair label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1);align-items:center}.revenue-driver-pair label>span{color:var(--muted);font-size:var(--font-xs)}.revenue-derived-totals{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.revenue-derived-totals input[readonly]{font-weight:700}.revenue-preview-table{min-width:520px}@media(max-width:560px){.select-with-action,.revenue-derived-totals{grid-template-columns:minmax(0,1fr)}}.list{display:grid;gap:var(--space-2)}.item{padding:var(--space-3) var(--space-4);display:grid;gap:var(--space-1)}.compact .item{padding:var(--space-2) var(--space-3)}.metric{padding:var(--space-3) var(--space-4)}.metric strong{display:block;font-size:var(--font-metric);line-height:var(--line-tight);margin-bottom:1px;font-variant-numeric:tabular-nums}.state,.chip,.severity,.status-chip{display:inline-flex;align-items:center;width:fit-content;min-height:24px;border:1px solid var(--border);border-radius:999px;padding:2px var(--space-3);background:var(--surface-soft);color:var(--muted);font-size:var(--font-meta);font-weight:650}.completed,.status-approved,.severity-resolved{border-color:color-mix(in srgb,var(--success),transparent 55%);color:var(--success)}.failed,.status-returned,.severity-error{border-color:color-mix(in srgb,var(--danger),transparent 55%);color:var(--danger)}.status-pending_approval,.status-in_review,.severity-warning{border-color:color-mix(in srgb,var(--warning),transparent 55%);color:var(--warning)}.wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.wizard-step{display:flex;gap:var(--space-2);align-items:center;min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.wizard-step.is-active{border-color:var(--primary);color:var(--primary-strong)}.preview-box,.preview-summary{min-height:48px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-soft);padding:var(--space-4)}.table-wrap{overflow-x:auto;min-height:0}.scroll-panel,.list-scroll,.table-scroll{min-height:0;overflow:auto}.workspace-console{min-height:0;height:100%;overflow:hidden}.workspace-console .panel{min-height:0;overflow:hidden}.workspace-console .panel.scroll-panel{overflow:auto}.workspace-console .route-panel,.workspace-console .panel-fill,.workspace-console .route-primary{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3)}.workspace-console .route-primary.scroll-panel,.workspace-console .panel-fill.scroll-panel{display:block}.workspace-split,.workflow-grid,.report-console-grid{display:grid;gap:var(--space-5);min-height:0;height:100%}.workspace-stack{display:grid;gap:var(--space-5);min-height:0}.upload-grid,.manual-grid,.admin-console-grid,.export-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.upload-grid .workspace-stack,.manual-grid .workspace-stack,.export-grid .workspace-stack{grid-template-rows:repeat(2,minmax(0,1fr))}.manual-mode-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.manual-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.manual-mode-tabs button{min-height:34px;padding-inline:var(--space-3)}.manual-mode-tabs button.is-active{background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary-strong);border-color:var(--primary);outline:2px solid var(--primary);outline-offset:1px}.manual-mode-panels,.manual-mode-panel{min-height:0}.manual-mode-panel[hidden]{display:none!important}.manual-support-stack .preview-box{min-height:34px}.manual-mode-help{align-content:start}.admin-console-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.admin-list-stack{grid-template-rows:minmax(0,1fr)}.admin-tool-tabs{display:flex;gap:var(--space-2);min-width:0;overflow-x:auto;padding-bottom:var(--space-1)}.admin-tool-tabs button{flex:0 0 auto;min-height:30px;border-color:transparent;background:var(--surface-soft);font-size:var(--font-meta)}.admin-tool-tabs button.is-active{border-color:color-mix(in srgb,var(--primary),transparent 55%);background:color-mix(in srgb,var(--primary),transparent 90%);color:var(--primary-strong)}.admin-tool-forms{min-height:0}.admin-list-filter{display:grid;gap:3px;min-height:0;padding:0 0 var(--space-1)}.admin-list-filter input{min-height:28px;height:28px;padding:3px var(--space-3);font-size:var(--font-meta)}.admin-list-filter small{color:var(--muted);font-size:10.5px;line-height:1.15}.admin-entity-panel h2{font-size:15px}.admin-editable-item{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3)}.admin-editable-item.is-selected{border-color:color-mix(in srgb,var(--primary),transparent 48%);background:color-mix(in srgb,var(--primary),transparent 92%)}.admin-editable-main{min-width:0}.admin-editable-item strong{display:block;overflow:hidden;font-size:var(--font-meta);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-editable-item small{display:block;overflow:hidden;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-icon-actions{display:grid;grid-template-columns:repeat(3,28px);gap:4px;align-items:center}.admin-icon-actions .workflow-tool-button{width:28px;min-width:28px;height:28px;min-height:28px}.admin-icon-actions .workflow-tool-button svg{width:15px;height:15px}.admin-help-manual{min-height:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.admin-help-manual summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:650}.admin-help-body{display:grid;gap:var(--space-4);max-height:360px;overflow:auto;padding:0 var(--space-4) var(--space-4)}.admin-help-body h3{margin:var(--space-3) 0 var(--space-2);font-size:14px}.admin-help-body p,.admin-help-body li{margin:0 0 var(--space-2);color:var(--text);font-size:var(--font-body);line-height:var(--line-body)}.admin-help-body code{padding:1px var(--space-1);border-radius:4px;background:var(--surface)}[data-admin-tool-panel],[data-admin-list-panel]{display:none!important}[data-admin-tool-panel].is-active,[data-admin-list-panel].is-active{display:grid!important}.admin-audit-panel{display:grid}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr) minmax(112px,.34fr)}.workflow-grid .route-primary{grid-column:1 / 4;grid-row:1}.workflow-grid .route-panel:nth-child(1){grid-column:1;grid-row:2}.workflow-grid .route-panel:nth-child(3){grid-column:4;grid-row:1;overflow:auto;align-content:start;grid-template-rows:auto auto auto auto}.workflow-grid .route-panel:nth-child(3) .validation-bulk{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.workflow-grid .route-panel:nth-child(3) .validation-bulk textarea{min-height:42px}.workflow-grid .route-panel:nth-child(3) .validation-bulk .toolbar{display:grid;grid-template-columns:1fr}.workflow-grid .route-panel:nth-child(3) .validation-bulk .toolbar button{width:100%}.workflow-grid .route-panel:nth-child(3) .route-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-grid .route-panel:nth-child(3) #validation{min-height:128px;overflow:visible}.workflow-grid .route-panel:nth-child(4){grid-column:2 / 4;grid-row:2}.workflow-grid .route-panel:nth-child(5){grid-column:4;grid-row:2}.workflow-grid .route-panel{grid-template-rows:auto auto auto minmax(0,1fr)}.reports-workspace{grid-template-rows:auto minmax(0,1fr)}.report-console-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr) minmax(96px,.34fr)}.report-table-panel{grid-column:1 / -1;grid-row:1;grid-template-rows:auto auto minmax(0,1fr)}.report-table-actions{min-height:var(--control-h)}.report-table-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:var(--control-h)}.report-data-table td:last-child,.report-data-table th:last-child{width:1%;white-space:nowrap}.report-data-table [data-drill]{scroll-margin-block-start:calc(var(--control-h) + var(--space-4))}.report-data-table tbody tr:hover{background:color-mix(in srgb,var(--primary),transparent 94%)}.workflow-table-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.workflow-request-table th,.workflow-request-table td{vertical-align:middle}.workflow-request-table td:first-child{min-width:210px;max-width:280px}.workflow-request-table td:nth-child(7){min-width:190px}.workflow-request-table td:last-child,.workflow-request-table th:last-child{width:1%;min-width:150px;white-space:nowrap}.workflow-request-title{display:grid;gap:2px;min-width:0}.workflow-request-title strong,.workflow-request-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-request-title span{color:var(--muted);font-size:var(--font-meta)}.workflow-indicators{display:flex;flex-wrap:wrap;gap:4px}.workflow-indicators span{min-height:22px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--muted);padding:0 7px;font-size:var(--font-meta);line-height:1}.workflow-workspace .status-chip,.workflow-workspace .chip,.request-status-track .status-chip,.request-status-track .chip{border-radius:6px}.workflow-indicators .is-ok{border-color:color-mix(in srgb,var(--success),transparent 72%);color:var(--success)}.workflow-indicators .is-warning{border-color:color-mix(in srgb,var(--warning),transparent 70%);color:var(--warning)}.workflow-indicators .is-danger{border-color:color-mix(in srgb,var(--danger),transparent 68%);color:var(--danger)}.workflow-tools{display:grid;grid-template-columns:repeat(4,30px);gap:5px;align-items:center;justify-content:end}.workflow-tool-button{width:30px;min-width:30px;height:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:7px;color:var(--muted)}.workflow-tool-button svg{width:16px;height:16px;pointer-events:none}.workflow-tool-button:hover:not(:disabled){color:var(--primary);background:color-mix(in srgb,var(--primary),transparent 92%)}.workflow-tool-button.is-danger{color:var(--danger)}.workflow-request-table tbody tr:hover{background:color-mix(in srgb,var(--primary),transparent 94%)}.report-console-grid .route-panel:not(.report-table-panel){grid-template-rows:auto auto minmax(0,1fr)}.report-filters{padding-block:var(--space-3)}.report-filters h2{margin-bottom:var(--space-2)}.route-filterbar,.report-filters .filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:var(--space-3)}.route-filterbar button,.report-filters button{align-self:end}.compact-metrics{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-2)}.compact-metrics .metric{padding:var(--space-2) var(--space-3)}.compact-metrics .metric strong{font-size:16px}.route-panel .preview-box,.route-panel .preview-summary{min-height:42px;padding:var(--space-3)}.route-panel .table-wrap{min-height:0;overflow:auto}.route-panel .list-scroll{min-height:0;align-self:stretch}.campaigns-workspace{height:100%;min-height:0;overflow:hidden}.campaign-list-panel{grid-template-rows:auto minmax(0,1fr)}.campaign-list-head{align-items:start;padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.campaign-list-head h2,.campaign-list-head p{margin:0}.campaign-list-head p{max-width:760px;margin-top:2px}.campaign-list{align-content:start}.campaign-item{width:100%;text-align:left;background:var(--surface)}.campaign-item-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.campaign-item-meta{color:var(--muted);font-size:var(--font-meta)}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:var(--space-2);min-height:0}.dashboard-workspace{grid-template-rows:auto minmax(92px,.45fr) minmax(0,1fr) auto}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5)}.dashboard-hero h2{margin:2px 0 var(--space-1);font-size:var(--font-page-title)}.dashboard-hero p{margin:0}.dashboard-hero-action{display:flex;justify-content:flex-end;min-width:180px}.dashboard-summary,.dashboard-main{display:grid;gap:var(--space-5);min-height:0}.dashboard-summary{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr)}.dashboard-main{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);overflow:auto}.dashboard-main .panel-fill{min-height:0;overflow:auto}.panel-priority,.panel-action,.panel-fill,.panel-quiet{display:grid;grid-template-rows:auto minmax(0,1fr)}.panel-priority{border-color:color-mix(in srgb,var(--warning),transparent 65%)}.panel-action{border-color:color-mix(in srgb,var(--primary),transparent 62%)}.action-item,.event-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.action-item small,.event-item small{grid-column:1 / -1}.system-details{display:grid;gap:var(--space-3);max-height:170px;overflow:auto;box-shadow:none}.system-details summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;font-weight:650}.dashboard-summary .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary .metric{min-width:0;padding:var(--space-2) var(--space-3)}.dashboard-summary .metric strong{font-size:17px}.dashboard-summary .metric small{display:block;overflow-wrap:anywhere;font-size:10.5px;line-height:1.2}.role-status-card{display:grid;gap:var(--space-2);align-content:start}.role-status-card strong{font-size:13px}.role-status-card small{color:var(--muted);font-size:var(--font-meta)}.line-grid{display:grid;gap:10px}.request-card-head,.progress-track{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.budget-line-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.budget-line-item .request-card-head{justify-content:space-between}dialog{width:min(760px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 32px));overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow);padding:0}dialog::backdrop{background:#0f172a61}.dialog-close{display:flex;justify-content:flex-end;padding:var(--space-4) var(--space-4) 0}.dialog-body{display:grid;gap:var(--space-4);padding:var(--space-4)}.campaign-dialog .preview-box{min-height:36px;padding:var(--space-3)}.campaign-form{grid-template-columns:repeat(2,minmax(0,1fr))}.toast-host{position:fixed;right:20px;bottom:20px;z-index:50;display:grid;gap:8px;width:min(380px,calc(100vw - 32px))}.toast{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow);padding:12px}.side-panel{position:fixed;top:0;right:0;z-index:40;width:min(560px,100vw);height:100vh;overflow:auto;border-left:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);padding:18px;transform:translate(105%);transition:transform var(--motion-fast)}.side-panel.is-open{transform:translate(0)}.side-panel.is-fullscreen{width:100vw;max-width:none;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}.side-panel.is-fullscreen .section-head,.side-panel.is-fullscreen>h2,.side-panel.is-fullscreen>.drawer-lead{min-width:0}.side-panel.is-fullscreen .request-sheet-modal{min-height:0;height:100%;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-rows:minmax(0,1fr)}.side-panel.is-fullscreen .budget-template-modal{min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.side-panel.is-fullscreen .sheet-grid-host{height:100%;max-height:none}.side-panel.is-fullscreen .sheet-detail-panel{min-height:0;overflow:auto}@media(max-width:900px){.side-panel.is-fullscreen{grid-template-rows:auto auto auto minmax(0,1fr)}.side-panel.is-fullscreen .request-sheet-modal{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(140px,30vh)}}.drawer-lead{margin:var(--space-3) 0 var(--space-4);color:var(--muted);font-size:var(--font-body);line-height:var(--line-body)}.report-drill-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.line-editor-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0}.line-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:end;margin-bottom:var(--space-5)}.month-picker-field{display:grid;gap:var(--space-2)}.month-picker-button{justify-content:flex-start;text-align:left}.monthly-budget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.monthly-budget-grid[hidden]{display:none}.monthly-budget-grid .section-head{grid-column:1 / -1}.monthly-budget-grid label{display:grid;gap:var(--space-2)}.monthly-budget-grid label span{color:var(--muted);font-size:var(--font-meta)}.month-dialog{width:min(560px,calc(100vw - 32px))}.month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.month-grid button{display:grid;gap:var(--space-1);min-height:58px;align-content:center;text-align:left}.month-grid button.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary),transparent 88%)}.month-grid small{color:var(--muted)}.month-cost-center-panel{display:grid;gap:var(--space-3);margin-top:var(--space-4);max-height:min(42vh,360px);overflow:auto}.month-cost-center-bulk{align-items:end;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.month-cost-center-bulk label{display:grid;gap:var(--space-1)}.month-cost-center-group{border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:var(--space-2);margin:0;padding:var(--space-3)}.month-cost-center-group legend{color:var(--muted);font-size:var(--font-meta);padding:0 var(--space-1)}.month-cost-center-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.month-cost-center-options label{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) minmax(92px,120px);min-width:0}.month-cost-center-options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-cost-center-options input[type=number]{min-width:0;width:100%}.comment-composer,.attachment-composer{display:grid;gap:10px;margin:12px 0 18px}.comment-composer label,.attachment-composer label{width:100%}.comment-composer textarea{min-height:84px;resize:vertical}.rollback-reason{width:100%;margin:12px 0}.danger-note{display:block;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--danger),transparent 58%);border-radius:var(--radius);background:color-mix(in srgb,var(--danger),transparent 93%);color:var(--danger);font-size:var(--font-xs);line-height:1.35}.danger-note.inline{padding:0;border:0;background:transparent}.rollback-reason textarea{min-height:72px;resize:vertical}.validation-bulk,.validation-item{display:grid;gap:10px}.validation-item .actions{justify-content:flex-start}.validation-bulk label,.validation-item label{width:100%}.validation-bulk textarea,.validation-item textarea{min-height:64px;resize:vertical}.access-denied .panel{max-width:720px}.ui-kit{height:100%;overflow:auto}.ui-kit .panel{max-width:1180px}.ui-kit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.ui-kit-sample{display:grid;gap:12px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);padding:14px}.ui-kit-sample strong{overflow-wrap:anywhere}.static-toast{position:static;width:fit-content}.form-field{min-width:0}.form-help{color:var(--muted)}.form-error,.error-state{color:var(--danger)}.error-state{min-height:32px;border:1px solid color-mix(in srgb,var(--danger),transparent 60%);border-radius:var(--radius);background:color-mix(in srgb,var(--danger),transparent 92%);padding:var(--space-2) var(--space-3)}.empty-state{display:grid;gap:var(--space-1);min-height:46px;align-content:center;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:var(--space-3)}.empty-state small{color:var(--muted)}.loading-state:before,.button-loading:before{content:"";width:.8em;height:.8em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%}.loading-state,.button-loading{gap:var(--space-2)}.button-loading{display:inline-flex;align-items:center}.density-stack{display:grid;gap:var(--space-2)}.density-regular .item{padding:var(--space-4)}.density-compact .item{padding:var(--space-2) var(--space-3)}.ui-kit-focus-ring{border:1px solid color-mix(in srgb,var(--focus),transparent 50%);border-radius:var(--radius);padding:var(--space-2)}.ui-kit-workspace-header h3{margin:0}.ui-kit-scroll-panel{max-height:118px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2)}.drawer-preview{min-height:72px}.timeline{display:grid;gap:8px;padding-left:14px;border-left:2px solid var(--border-strong);color:var(--muted);font-size:13px}.denied-state{display:grid;gap:10px}.denied-state button{justify-self:start}.is-hidden{display:none!important}@media(max-width:1100px){.status-grid,.two-col,.admin-grid,.dashboard-summary,.dashboard-main,.upload-grid,.manual-grid,.admin-console-grid,.export-grid,.workflow-grid,.report-console-grid{grid-template-columns:1fr}.dashboard-workspace{grid-template-rows:auto minmax(92px,auto) minmax(180px,1fr) auto;overflow:auto;align-content:start}.dashboard-main{grid-auto-rows:minmax(180px,1fr);align-content:start}.workflow-grid,.report-console-grid{grid-template-rows:none}.workflow-grid{height:auto;align-content:start}.reports-workspace{height:auto;min-height:0;overflow:auto;align-content:start;grid-template-rows:auto auto}.report-console-grid{height:auto;align-content:start}.reports-workspace .report-table-panel{min-height:420px;grid-template-rows:auto auto minmax(180px,1fr)}.reports-workspace .report-table-scroll{min-height:180px}.reports-workspace .report-console-grid .route-panel:not(.report-table-panel){min-height:220px;grid-template-rows:auto auto minmax(140px,1fr)}.reports-workspace .report-console-grid .list-scroll{min-height:140px}.workflow-workspace{overflow:auto}.workflow-grid .route-primary{min-height:420px;grid-template-rows:auto auto auto minmax(180px,1fr)}.workflow-grid .route-primary #requests{min-height:180px}.workflow-table-scroll .workflow-request-table th:last-child,.workflow-table-scroll .workflow-request-table td:last-child{position:sticky;right:0;z-index:1;background:var(--surface)}.workflow-table-scroll .workflow-request-table th:last-child{z-index:2;background:var(--surface-soft)}.workflow-grid .route-panel,.workflow-grid .route-primary,.report-table-panel{grid-column:auto;grid-row:auto}.workflow-grid .route-panel:nth-child(1),.workflow-grid .route-panel:nth-child(3),.workflow-grid .route-panel:nth-child(4),.workflow-grid .route-panel:nth-child(5){grid-column:auto;grid-row:auto}}@media(max-width:860px){body{overflow:auto}.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.sidebar{position:relative;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--border);padding:var(--space-5)}.workplace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main{height:auto;overflow:visible}.topbar,.page-header{align-items:stretch;flex-direction:column;padding:var(--space-4) var(--space-5)}.context-controls{display:grid;grid-template-columns:minmax(0,1fr) auto}.role-picker{min-width:0}.role-picker:first-child{grid-column:1 / -1}.workspace{height:auto;min-height:0;overflow:visible;padding:var(--space-5)}.workspace-console,.workspace-split,.workspace-stack,.workflow-grid,.budget-grid,.report-console-grid{height:auto;overflow:visible}.workspace-console .panel,.scroll-panel,.list-scroll{overflow:visible}.table-scroll{max-width:100%;overflow:auto}.admin-tool-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.admin-tool-tabs button{min-width:0;white-space:normal}.dashboard-hero{align-items:stretch;flex-direction:column}.dashboard-hero-action{min-width:0}.dashboard-hero-action button{width:100%}.list-scroll{max-height:320px}.line-editor-summary,.line-editor-form{grid-template-columns:1fr}.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-cost-center-options,.month-cost-center-bulk{grid-template-columns:1fr}.month-cost-center-options label{grid-template-columns:auto minmax(0,1fr)}.month-cost-center-options input[type=number]{grid-column:2}}@media(max-width:520px){#activeCampaign,#pageSubtitle{overflow-wrap:anywhere;white-space:normal}.context-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.role-picker:first-child{grid-column:auto}.role-picker{max-width:none}.role-picker select{width:100%}.budget-workspace #budgetKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-workspace #budgetKpis .metric{min-width:0;padding:var(--space-2)}.budget-workspace #budgetKpis .metric strong{font-size:clamp(13px,4vw,16px);overflow-wrap:anywhere;white-space:normal}}.budget-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.4fr);grid-template-rows:auto minmax(0,1fr);gap:var(--space-4);height:100%;min-height:0}.budget-control-panel,.budget-requests-panel,.budget-template-panel{min-height:0}.budget-requests-panel{grid-row:span 2;grid-template-rows:auto auto minmax(0,1fr);gap:var(--space-3)}.budget-template-panel{grid-template-rows:auto auto minmax(0,1fr);gap:var(--space-3)}#budgetRequestsMeta,#budgetTemplateMeta{align-self:start;min-height:0;padding:0;border:0;background:transparent;line-height:var(--line-tight)}.budget-control-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.budget-filterbar{display:grid;align-items:end;grid-template-columns:repeat(3,minmax(180px,1fr));margin:0}.budget-filterbar .toolbar{grid-column:1 / -1;justify-content:flex-start;position:relative;z-index:2}.budget-workspace .status-chip,.budget-workspace .chip,.budget-workspace .severity{border-radius:6px}.budget-template-note{min-height:0;align-self:stretch}.budget-template-tabs{min-height:var(--sheet-tab-h);padding:0 0 var(--space-2);border-top:0;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:var(--space-1);position:relative;z-index:3}.budget-template-tab-list{display:flex;flex:1 1 260px;gap:var(--space-1);min-width:0;overflow-x:auto;scrollbar-width:thin;position:relative;z-index:4}.budget-template-tab-list button{flex:0 0 auto}.budget-template-sheet-select{align-items:center;display:inline-flex;gap:6px;margin-right:4px}.budget-template-sheet-select span{color:var(--text-muted);font-size:.75rem}.budget-template-sheet-select select{font-size:.8rem;min-height:30px;width:min(280px,40vw)}.budget-request-scroll,.budget-template-scroll{max-height:min(58vh,680px)}.budget-request-table td,.budget-request-table th,.budget-template-table td,.budget-template-table th{font-size:.82rem;vertical-align:middle}.budget-template-grid-host{position:relative;z-index:0;border-radius:0;background:#fff}.budget-template-grid{background:#fff}.budget-template-cell{display:flex;justify-content:flex-start;overflow:hidden;text-align:left;white-space:nowrap}.budget-template-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis}.budget-template-cell.cell-amount,.budget-template-cell.cell-formula{justify-content:flex-end;text-align:right}.budget-template-highlight{box-shadow:inset 3px 0 color-mix(in srgb,var(--primary),transparent 18%)}.budget-request-table tr.is-excluded{opacity:.58}.budget-request-table tr.is-excluded td{background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.toggle-cell{align-items:center;display:inline-grid;gap:4px;grid-template-columns:auto auto;min-width:58px}.toggle-cell input{accent-color:var(--primary)}.budget-facet-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.budget-facet-grid .list{max-height:260px;overflow:auto}@media(max-width:1360px)and (min-width:861px){.budget-workspace{overflow:auto;padding-right:var(--space-2)}.budget-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;height:auto;padding-bottom:var(--space-5)}.budget-requests-panel{grid-row:auto;min-height:360px}.budget-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.budget-grid{grid-template-columns:1fr;grid-template-rows:auto}.budget-filterbar{grid-template-columns:1fr}.budget-requests-panel{grid-row:auto}.budget-facet-grid{grid-template-columns:1fr}}.budget-request-scroll{scrollbar-gutter:stable both-edges}.budget-request-table th:last-child,.budget-request-table td:last-child{position:sticky;right:0;z-index:2;background:var(--surface);box-shadow:-1px 0 0 var(--border)}.budget-request-table th:last-child{z-index:3;background:var(--surface-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.allocation-input-actions{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px;align-items:end;margin:16px 0}.inline-upload{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) max-content;gap:8px;align-items:center}.button-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--border);border-radius:10px;color:inherit;text-decoration:none}.allocation-draft-list{display:grid;gap:10px;margin:10px 0}.allocation-draft-card{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px}.allocation-draft-card .actions{margin-left:auto}.data-table tr.is-changed td{background:color-mix(in srgb,var(--warning, #f3b33d) 12%,transparent)}.template-admin-card{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.template-admin-card summary{cursor:pointer;font-weight:700}.allocation-basis-form{display:block;width:100%;margin-top:16px}.allocation-period-fields{display:grid;grid-template-columns:minmax(160px,220px) minmax(160px,220px) minmax(300px,1fr);gap:12px;margin-bottom:16px}.allocation-period-fields label,.allocation-editor-row label{display:grid;gap:5px;min-width:0}.allocation-period-fields :is(input,select),.allocation-editor-row input{width:100%;min-width:0}.allocation-editor-grid{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:10px}.allocation-editor-head,.allocation-editor-row,.allocation-editor-totals{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(100px,.7fr) minmax(110px,.75fr) minmax(100px,.7fr) minmax(120px,.8fr) minmax(240px,1.6fr);gap:10px;align-items:center;min-width:960px;padding:10px 12px}.allocation-editor-head{background:var(--surface-soft);color:var(--muted);font-size:var(--font-meta);font-weight:700}.allocation-editor-row+.allocation-editor-row,.allocation-editor-totals{border-top:1px solid var(--border)}.allocation-editor-row>label>span,.allocation-derived>span{display:none;color:var(--muted);font-size:var(--font-meta)}.allocation-derived{display:grid;gap:5px;text-align:right}.allocation-editor-totals{background:var(--surface-soft)}.allocation-basis-form>button{margin-top:14px}.allocation-basis-workspace.is-active{display:block;height:100%;overflow-y:auto;padding-right:4px}.workspace-console.allocation-basis-workspace .panel{min-height:max-content;overflow:visible}@media(max-width:820px){.allocation-input-actions,.inline-upload{grid-template-columns:1fr}.allocation-draft-card .actions{margin-left:0;width:100%}.allocation-period-fields{grid-template-columns:1fr}.allocation-editor-grid{border:0;overflow:visible;display:grid;gap:10px}.allocation-editor-head{display:none}.allocation-editor-row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border:1px solid var(--border);border-radius:10px}.allocation-editor-row+.allocation-editor-row{border-top:1px solid var(--border)}.allocation-editor-row>strong,.allocation-editor-row>label:last-child{grid-column:1 / -1}.allocation-editor-row>label>span,.allocation-derived>span{display:block}.allocation-derived{text-align:left}.allocation-editor-totals{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:10px}}
