tr.row-selected td{background-color:var(--color-brand-soft-bg)}tr.row-selected td:first-child{box-shadow:inset 3px 0 0 var(--color-brand)}[data-theme=dark] tr.row-selected td{background-color:var(--color-brand-soft-bg);color:var(--color-text-primary)}[data-theme=dark] tr.row-selected td:first-child{box-shadow:inset 3px 0 0 var(--color-brand)}.table-sticky-end-header{z-index:2;background-color:var(--color-bg-surface-alt);position:sticky;right:0;box-shadow:-4px 0 8px -4px rgba(15,22,35,.12)}.table-sticky-end-cell{z-index:1;background-color:var(--color-bg-surface);position:sticky;right:0;box-shadow:-4px 0 8px -4px rgba(15,22,35,.12)}tr:hover .table-sticky-end-cell{background-color:var(--color-bg-surface-alt)}tr.row-selected .table-sticky-end-cell{background-color:var(--color-brand-soft-bg)}.ops-board{--ops-primary:#2c68ff;--ops-primary-strong:#1f52d6;--ops-primary-soft:#e8f0ff;--ops-primary-softer:#f3f7ff;--ops-surface-2:#f7f9fc;--ops-rail-w:300px;--ops-card-h-comfortable:164px;--ops-card-h-compact:124px;--u-ok-fg:#14834a;--u-ok-bg:#e5f8ec;--u-ok-bar:#1aa05a;--u-soon-fg:#9a7b0e;--u-soon-bg:#fbf2d2;--u-soon-bar:#d9a510;--u-warn-fg:#b5560a;--u-warn-bg:#fce8d6;--u-warn-bar:#e8730c;--u-urgent-fg:#c32232;--u-urgent-bg:#fce3e6;--u-urgent-bar:#e0394a;--u-late-fg:#8e1320;--u-late-bg:#f8d9dc;--u-late-bar:#9a1322;--u-done-fg:#6a7686;--u-done-bg:#eef1f6;--u-done-bar:#c2cad6;--ops-teal:#0d9488}[data-theme=dark] .ops-board{--ops-primary-soft:#1a3058;--ops-primary-softer:#141e30;--ops-surface-2:#1a2844;--u-ok-fg:#6ee7a0;--u-ok-bg:#0f2a1c;--u-ok-bar:#34d399;--u-soon-fg:#fcd34d;--u-soon-bg:#2a2410;--u-soon-bar:#eab308;--u-warn-fg:#fb923c;--u-warn-bg:#2a1a10;--u-warn-bar:#f97316;--u-urgent-fg:#fca5a5;--u-urgent-bg:#2a1018;--u-urgent-bar:#ef4444;--u-late-fg:#fecaca;--u-late-bg:#3a1018;--u-late-bar:#dc2626;--u-done-fg:#8ba8c8;--u-done-bg:#141e30;--u-done-bar:#4a5a7a}.ops-kpi-icon{background:var(--ops-primary-soft);width:1.5rem;height:1.5rem;color:var(--ops-primary);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width<=639px){.ops-kpi-icon{width:1.25rem;height:1.25rem}}@media (width>=768px){.ops-kpi-icon{width:1.125rem;height:1.125rem}}.ops-board.density-compact{--ops-card-h:var(--ops-card-h-compact)}.ops-board.density-comfortable{--ops-card-h:var(--ops-card-h-comfortable)}.board-ocard{background:var(--color-bg-surface);border:1px solid var(--color-border-primary);border-left:4px solid var(--ops-urgency-bar,var(--u-done-bar));height:var(--ops-card-h);-webkit-user-select:none;user-select:none;outline-offset:-2px;border-radius:10px;outline:2px solid transparent;flex-direction:column;display:flex;position:relative}.board-ocard.board-card-selected{outline-color:var(--color-brand)}.board-ocard.board-card-dragging{opacity:.72;box-shadow:var(--shadow-md);cursor:grabbing}.board-ocard:hover:not(.board-card-selected){box-shadow:var(--shadow-sm)}.board-ocard.expanded{height:auto;min-height:var(--ops-card-h)}.ops-board.urgstyle-fill .board-ocard,.ops-board.urgstyle-both .board-ocard{background:var(--ops-urgency-bg,var(--color-bg-surface))}.ops-board.urgstyle-fill .board-ocard:not(.u-done),.ops-board.urgstyle-both .board-ocard:not(.u-done){border-color:color-mix(in srgb, var(--ops-urgency-bar) 32%, var(--color-border-primary))}.ops-board.urgstyle-fill .board-ocard{border-left-width:1px;border-left-color:var(--color-border-primary)}.ops-board.urg-low .board-ocard{border-left-width:3px}.ops-board.urg-high .board-ocard{border-left-width:6px}.ops-board.urgstyle-fill.urg-low .board-ocard,.ops-board.urgstyle-fill.urg-high .board-ocard{border-left-width:1px}.board-ocard.u-ok{--ops-urgency-bar:var(--u-ok-bar);--ops-urgency-bg:var(--u-ok-bg);--ops-urgency-fg:var(--u-ok-fg)}.board-ocard.u-soon{--ops-urgency-bar:var(--u-soon-bar);--ops-urgency-bg:var(--u-soon-bg);--ops-urgency-fg:var(--u-soon-fg)}.board-ocard.u-warn{--ops-urgency-bar:var(--u-warn-bar);--ops-urgency-bg:var(--u-warn-bg);--ops-urgency-fg:var(--u-warn-fg)}.board-ocard.u-urgent{--ops-urgency-bar:var(--u-urgent-bar);--ops-urgency-bg:var(--u-urgent-bg);--ops-urgency-fg:var(--u-urgent-fg)}.board-ocard.u-late{--ops-urgency-bar:var(--u-late-bar);--ops-urgency-bg:var(--u-late-bg);--ops-urgency-fg:var(--u-late-fg)}.board-ocard.u-done{--ops-urgency-bar:var(--u-done-bar);--ops-urgency-bg:var(--color-bg-surface);--ops-urgency-fg:var(--u-done-fg)}.board-urgency-chip.u-ok{--ops-urgency-bar:var(--u-ok-bar);--ops-urgency-bg:var(--u-ok-bg);--ops-urgency-fg:var(--u-ok-fg)}.board-urgency-chip.u-soon{--ops-urgency-bar:var(--u-soon-bar);--ops-urgency-bg:var(--u-soon-bg);--ops-urgency-fg:var(--u-soon-fg)}.board-urgency-chip.u-warn{--ops-urgency-bar:var(--u-warn-bar);--ops-urgency-bg:var(--u-warn-bg);--ops-urgency-fg:var(--u-warn-fg)}.board-urgency-chip.u-urgent{--ops-urgency-bar:var(--u-urgent-bar);--ops-urgency-bg:var(--u-urgent-bg);--ops-urgency-fg:var(--u-urgent-fg)}.board-urgency-chip.u-late{--ops-urgency-bar:var(--u-late-bar);--ops-urgency-bg:var(--u-late-bg);--ops-urgency-fg:var(--u-late-fg)}.board-urgency-chip.u-done{--ops-urgency-bar:var(--u-done-bar);--ops-urgency-bg:var(--u-done-bg);--ops-urgency-fg:var(--u-done-fg)}.board-urgency-chip{font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--ops-urgency-bg);color:var(--ops-urgency-fg);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.board-ocard.u-late .board-urgency-chip{background:var(--u-late-bar);color:#fff}.board-urgency-chip-dot{background:var(--ops-urgency-bar);border-radius:50%;flex-shrink:0;width:6px;height:6px}.board-ocard.u-late .board-urgency-chip-dot{background:#fff}.board-source-chip{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-tertiary);background:var(--ops-surface-2);border:1px solid var(--color-border-primary);border-radius:5px;padding:1px 5px;font-size:10px;font-weight:700}.ops-kpi-late-alert{background:var(--u-late-bg)!important;border-color:color-mix(in srgb, var(--u-late-bar) 40%, var(--color-border-primary))!important}.ops-kpi-late-alert .ops-kpi-value,.ops-kpi-late-alert .ops-kpi-label{color:var(--u-late-fg)!important}.ops-kcol.drop-on{box-shadow:inset 0 0 0 1px var(--ops-primary);border-color:var(--ops-primary)!important;background:var(--ops-primary-softer)!important}.ops-kcol-head-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.ops-kcol-new .ops-kcol-head-dot{background:var(--u-soon-bar)}.ops-kcol-preparing .ops-kcol-head-dot{background:var(--ops-primary)}.ops-kcol-ready .ops-kcol-head-dot{background:var(--u-ok-bar)}.ops-kcol-completed .ops-kcol-head-dot{background:var(--u-done-bar)}.ops-kcol-count-pill{background:var(--color-bg-surface);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:22px;padding:1px 8px;font-size:11.5px;font-weight:800}.ops-mode-switch button.active{background:var(--color-text-primary);color:var(--color-bg-surface)}.ops-clock-pip{background:var(--u-ok-bar);border-radius:50%;width:8px;height:8px;animation:2s infinite ops-pulse}.ops-clock-pip.paused{background:var(--color-text-muted);animation:none}@keyframes ops-pulse{0%{box-shadow:0 0 rgba(20,131,74,.5)}70%{box-shadow:0 0 0 6px rgba(20,131,74,0)}to{box-shadow:0 0 rgba(20,131,74,0)}}.ops-fc-bar-fill-light{background:var(--ops-teal)}.ops-fc-bar-fill-steady{background:var(--ops-primary)}.ops-fc-bar-fill-busy{background:var(--u-soon-bar)}.ops-fc-bar-fill-rush{background:var(--u-warn-bar)}.ops-rail{width:min(100%, var(--ops-rail-w));flex-shrink:0;align-self:flex-start;max-height:100%}.vertical-timeline{--u-ok-fg:#14834a;--u-ok-bg:#e5f8ec;--u-ok-bar:#1aa05a}.ops-rail-forecast{width:min(100%, var(--ops-rail-w));max-height:calc(100vh - 12rem)}.ops-rail-forecast-collapsed{width:2.5rem}.ops-rail-forecast-collapsed .ops-rail-forecast-toggle{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.ops-card-items{min-height:2.5rem;line-height:1.25}[data-theme=dark] .table-sticky-end-header,[data-theme=dark] .table-sticky-end-cell{box-shadow:-4px 0 8px -4px rgba(0,0,0,.35)}.ui-elevated{--layer-backdrop:#c8ccd6;--layer-chrome:#fff;--layer-gutter:var(--color-bg-page);--layer-card:#fff;--layer-band:#f8fafc;--layer-inset:#f5f6f8;--layer-summary:#f8fafc;--layer-hairline:#e9ecef;--layer-well:#f8fafc;--layer-well-disabled:#eef0f3;--modal-nav-pill-border:var(--layer-hairline);--modal-nav-pill-bg:#fff;--modal-nav-pill-text:var(--color-text-muted);--modal-nav-pill-hover-bg:var(--layer-band);--modal-nav-pill-hover-text:var(--color-text-secondary);--modal-nav-pill-active-border:#93c5fd;--modal-nav-pill-active-bg:#eff6ff;--modal-nav-pill-active-text:var(--color-text-primary)}[data-theme=dark] .ui-elevated{--layer-backdrop:#060a14;--layer-chrome:#131c30;--layer-gutter:var(--color-bg-page);--layer-card:#18223c;--layer-band:#1d2843;--layer-inset:#111a2e;--layer-summary:#141d31;--layer-hairline:#263049;--layer-well:#0e1626;--layer-well-disabled:#141d31;--modal-nav-pill-border:var(--layer-hairline);--modal-nav-pill-bg:transparent;--modal-nav-pill-text:#8ba8c8;--modal-nav-pill-hover-bg:var(--layer-card);--modal-nav-pill-hover-text:#c0d0e8;--modal-nav-pill-active-border:#3b82f6;--modal-nav-pill-active-bg:var(--layer-card);--modal-nav-pill-active-text:#fff}:root{--color-bg-page:#f0f3fa;--color-bg-surface:#fff;--color-bg-surface-alt:#f8fafd;--color-bg-login-form:#e2e8f0;--color-bg-hover:#e8eef8;--color-text-primary:#0f1623;--color-text-secondary:#1a2540;--color-text-tertiary:#4a5a7a;--color-text-muted:#6b7a9e;--color-text-disabled:#a0aec8;--color-brand:#ffbe33;--color-brand-hover:#f5a800;--color-brand-fg:#1a2540;--color-brand-inverse:#1a2540;--color-sidebar-rail:#1a2540;--color-accent:#3b82f6;--color-accent-hover:#2563eb;--color-accent-fg:#fff;--color-success-bg:#dcfce7;--color-success-border:#86efac;--color-success-fg:#15803d;--color-warning-bg:#fef3c7;--color-warning-border:#fcd34d;--color-warning-fg:#92400e;--color-danger-bg:#fee2e2;--color-danger-border:#fca5a5;--color-danger-fg:#b91c1c;--color-info-bg:#dbeafe;--color-info-border:#93c5fd;--color-info-fg:#1d4ed8;--color-neutral-bg:#f0f3fa;--color-neutral-border:#d8deec;--color-neutral-fg:#4a5a7a;--color-brand-soft-bg:#fffbec;--color-brand-soft-border:#fcd34d;--color-brand-soft-fg:#92400e;--cost-slice-material:#4a5a7a;--cost-slice-labour:#9baec4;--cost-slice-margin:var(--color-success-fg);--color-peek-tier-1:#e8eef8;--color-peek-tier-2:#dde4f1;--color-peek-tier-3:#d2dceb;--color-peek-tier-4:#c8d3e4;--color-ai-assistant-chip-bg:#fffbf0;--color-ai-assistant-chip-border:#eedc9a;--color-ai-assistant-chip-fg:#6b3e26;--color-ai-assistant-chip-hover:#fff5e0;--color-border-primary:#e0e5f0;--color-border-secondary:#94a3b8;--color-border-secondary-hover:#a8b5cd;--color-border-tertiary:#eef1f8;--color-border-focus:#3b82f6;--color-input-placeholder:#94a3b8;--color-input-disabled-bg:#cbd5e1;--color-input-disabled-text:#475569;--color-input-disabled-border:#94a3b8;--color-input-error-border:#dc2626;--color-btn-secondary-bg:#fff;--color-btn-secondary-bg-hover:#f0f3fa;--color-btn-secondary-text:#1a2540;--color-btn-tertiary-text:#4a5a7a;--color-btn-danger-bg:#fff;--color-btn-danger-text:#b91c1c;--color-btn-danger-border:#f87171;--color-btn-danger-hover:#fee2e2;--color-btn-danger-solid-bg:#dc2626;--color-btn-danger-solid-hover:#b91c1c;--color-link:#1d4ed8;--shadow-xs:0 1px 2px rgba(15,22,35,.04);--shadow-sm:0 1px 3px rgba(15,22,35,.06), 0 1px 2px rgba(15,22,35,.04);--shadow-md:0 4px 8px rgba(15,22,35,.06), 0 2px 4px rgba(15,22,35,.04);--shadow-lg:0 10px 24px rgba(15,22,35,.1), 0 4px 8px rgba(15,22,35,.06);--shadow-focus-blue:0 0 0 3px rgba(59,130,246,.2);--shadow-focus-gold:0 0 0 3px rgba(255,190,51,.3);--shadow-focus-danger:0 0 0 2px rgba(220,38,38,.15)}[data-theme=dark]{--color-peek-tier-1:#1a2540;--color-peek-tier-2:#1d2843;--color-peek-tier-3:#212d48;--color-peek-tier-4:#263049;--color-bg-page:#0f1623;--color-bg-surface:#141e30;--color-bg-surface-alt:#1a2844;--color-bg-login-form:#1a2844;--color-bg-hover:#1e2d45;--color-text-primary:#e8edf5;--color-text-secondary:#c0d0e8;--color-text-tertiary:#8ba8c8;--color-text-muted:#7a8fa8;--color-text-disabled:#4a5a7a;--color-brand:#ffbe33;--color-brand-hover:#f5a800;--color-brand-fg:#1a2540;--color-brand-inverse:#fff;--color-accent:#3b82f6;--color-accent-hover:#2563eb;--color-accent-fg:#fff;--color-success-bg:#0d2a1e;--color-success-border:#1a4d35;--color-success-fg:#4ade80;--color-warning-bg:#2d2010;--color-warning-border:#4d3818;--color-warning-fg:#fcd34d;--color-danger-bg:#4a2030;--color-danger-border:#8a3040;--color-danger-fg:#fca5a5;--color-info-bg:#0f2545;--color-info-border:#1e3a6e;--color-info-fg:#60a5fa;--color-neutral-bg:#1a2844;--color-neutral-border:#243555;--color-neutral-fg:#c0d0e8;--color-brand-soft-bg:#3d2e0f;--color-brand-soft-border:#5a4418;--color-brand-soft-fg:#ffd06b;--cost-slice-material:#8ba8c8;--cost-slice-labour:#4a5a7a;--cost-slice-margin:var(--color-success-fg);--color-ai-assistant-chip-bg:#3a2f24;--color-ai-assistant-chip-border:#6b5a40;--color-ai-assistant-chip-fg:#f2dcc4;--color-ai-assistant-chip-hover:#4a3f32;--color-border-primary:#1e2d45;--color-border-secondary:#5a6e92;--color-border-secondary-hover:#6a7e9a;--color-border-tertiary:#182235;--color-border-focus:#3b82f6;--color-input-placeholder:#7a8fa8;--color-input-disabled-bg:#1a2844;--color-input-disabled-text:#4a5a7a;--color-input-disabled-border:#3a4f75;--color-input-error-border:#fca5a5;--color-btn-secondary-bg:#384867;--color-btn-secondary-bg-hover:#2d4066;--color-btn-secondary-text:#e8edf5;--color-btn-tertiary-text:#c0d0e8;--color-btn-danger-bg:#4a2030;--color-btn-danger-text:#fca5a5;--color-btn-danger-border:#8a3040;--color-btn-danger-hover:#3d1828;--color-btn-danger-solid-bg:#dc2626;--color-btn-danger-solid-hover:#b91c1c;--color-link:#60a5fa;--shadow-xs:0 1px 2px rgba(0,0,0,.4);--shadow-sm:0 1px 3px rgba(0,0,0,.5);--shadow-md:0 4px 8px rgba(0,0,0,.5);--shadow-lg:0 10px 24px rgba(0,0,0,.6);--shadow-focus-blue:0 0 0 3px rgba(59,130,246,.3);--shadow-focus-gold:0 0 0 3px rgba(255,190,51,.4);--shadow-focus-danger:0 0 0 2px rgba(252,165,165,.2)}