: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,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)}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(220px,1.2fr) minmax(150px,.8fr) minmax(120px,.7fr) 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)}.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-col-axis{top:0}.sheet-row-axis{left:0}.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-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))}.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}.wide{grid-column:1 / -1}.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:var(--ink);color:var(--surface);border-color:var(--ink)}.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) minmax(92px,.24fr)}.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,.admin-list-filter{min-height:0}.admin-list-filter input{min-height:30px;padding-block:var(--space-2)}.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)}.report-data-table td:last-child,.report-data-table th:last-child{width:1%;white-space:nowrap}.report-data-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)}.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}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)}.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)}.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 auto minmax(0,1fr) auto}.workflow-grid,.report-console-grid{grid-template-rows:none}.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,.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}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
