:root{--app-navbar-height: 72px;--color-bg: #f5f7fb;--color-surface: #fff;--color-surface-elevated: #fff;--color-surface-muted: #edf2f7;--color-text: #172033;--color-muted: #6b7889;--color-border: #d9e1ec;--color-border-subtle: #edf2f7;--color-primary: #1c5d99;--color-primary-hover: #164b7d;--color-on-primary: #fff;--color-primary-soft: #dbeaf7;--color-success: #1b998b;--color-success-soft: #dff3ee;--color-warning: #f4b942;--color-warning-soft: #fff4d6;--color-danger: #d64550;--color-danger-soft: #f8dfe2;--color-info-soft: #e8eef6;--alert-info-bg: var(--color-info-soft);--alert-info-text: #1e3a5f;--alert-info-border: color-mix(in srgb, var(--color-primary) 32%, var(--color-border));--alert-warning-bg: #fff7da;--alert-warning-text: #8a5a00;--alert-warning-border: #e6c66a;--alert-success-bg: var(--color-success-soft);--alert-success-text: #047857;--alert-success-border: color-mix(in srgb, var(--color-success) 45%, var(--color-border));--alert-danger-bg: var(--color-danger-soft);--alert-danger-text: #991b1b;--alert-danger-border: color-mix(in srgb, var(--color-danger) 45%, var(--color-border));--utilization-unused-bg: #1f2937;--utilization-unused-border: rgb(15 23 42 / 18%);--color-input-bg: #fff;--color-table-header: #f8fafc;--color-table-bg: #fff;--color-table-package-row-bg: #f8fbff;--color-filter-card-bg: #f8fbff;--color-table-hover: #f1f5f9;--data-surface-bg: var(--color-table-bg);--data-surface-elevated-bg: var(--color-surface-elevated);--data-surface-header-bg: var(--color-table-header);--data-surface-row-bg: var(--color-table-bg);--data-surface-package-row-bg: var(--color-table-package-row-bg);--data-surface-row-hover-bg: var(--color-table-hover);--data-surface-border: var(--color-border);--data-surface-text: var(--color-text);--data-surface-muted: var(--color-muted);--data-surface-input-bg: var(--color-input-bg);--data-surface-badge-bg: var(--color-bg);--color-tooltip-bg: #172033;--color-tooltip-text: #fff;--color-tooltip-muted: rgb(255 255 255 / 72%);--color-tooltip-border: rgb(255 255 255 / 16%);--tooltip-bg: var(--color-tooltip-bg);--tooltip-text: var(--color-tooltip-text);--tooltip-muted: var(--color-tooltip-muted);--tooltip-border: var(--color-tooltip-border);--color-chart-grid: #d9e1ec;--color-chart-axis: #6b7889;--color-gantt-availability: #dbeaf7;--color-gantt-accepted: #1b998b;--color-gantt-current: #f4b942;--color-gantt-candidate: #7c3aed;--color-gantt-overload: #d64550;--shadow-focus: 0 0 0 3px rgb(28 93 153 / 16%);color-scheme:light;color:var(--color-text);background:var(--color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark] .topbar,[data-theme=dark] .collapsible-panel,[data-theme=dark] .debugger-panel,[data-theme=dark] .project-card,[data-theme=dark] .solution-card,[data-theme=dark] .release-card,[data-theme=dark] .release-management-card,[data-theme=dark] .results-card,[data-theme=dark] .metric-card,[data-theme=dark] .kpi-card,[data-theme=dark] .modal,[data-theme=dark] .modal-card{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .debugger-panel,[data-theme=dark] .collapsible-panel,[data-theme=dark] .release-management-card,[data-theme=dark] .project-overview-card,[data-theme=dark] .control-center-panel .collapsible-panel{box-shadow:0 14px 34px #00000042}[data-theme=dark] .layout-toggle,[data-theme=dark] .theme-toggle-button,[data-theme=dark] .debugger-logout-button,[data-theme=dark] .control-center-summary-grid span,[data-theme=dark] .control-center-compact-row,[data-theme=dark] .control-center-current-strip,[data-theme=dark] .control-center-check-row,[data-theme=dark] .control-center-anomaly-item,[data-theme=dark] .diagnostics-summary-grid>div,[data-theme=dark] .diagnostics-connection-card,[data-theme=dark] .diagnostics-transformer-grid span,[data-theme=dark] .resource-gantt-toolbar,[data-theme=dark] .resource-window-label,[data-theme=dark] .empty-state,[data-theme=dark] .selection-context-card,[data-theme=dark] .project-overview-card{background:var(--color-surface-elevated);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .control-center-jump-row input,[data-theme=dark] .resource-toolbar-group input[type=number],[data-theme=dark] .resource-toolbar-group select{background:var(--color-input-bg);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] table,[data-theme=dark] tbody,[data-theme=dark] td{color:var(--data-surface-text)}[data-theme=dark] th,[data-theme=dark] .table-header,[data-theme=dark] .release-table th,[data-theme=dark] .results-table th{background:var(--data-surface-header-bg);color:var(--data-surface-muted)}[data-theme=dark] tr:hover,[data-theme=dark] .release-table tr:hover,[data-theme=dark] .results-table tr:hover{background:var(--data-surface-row-hover-bg)}[data-theme=dark] .debugger-session-demo,[data-theme=dark] .warning-card,[data-theme=dark] .anomaly-warning,[data-theme=dark] .control-center-status-chip.warning,[data-theme=dark] .diagnostics-badge-partial{background:var(--alert-warning-bg);border-color:var(--alert-warning-border);color:var(--alert-warning-text)!important}[data-theme=dark] .control-center-status-chip.ok,[data-theme=dark] .control-center-status-chip.active,[data-theme=dark] .diagnostics-badge-complete,[data-theme=dark] .diagnostics-badge-connection,[data-theme=dark] .pill.accepted,[data-theme=dark] .status-badge.active,[data-theme=dark] .status-badge.ok{background:var(--alert-success-bg);border-color:var(--alert-success-border);color:var(--alert-success-text)}[data-theme=dark] .control-center-status-chip.danger,[data-theme=dark] .diagnostics-badge-fallback,[data-theme=dark] .pill.rejected,[data-theme=dark] .status-badge.missing,[data-theme=dark] .status-badge.error,[data-theme=dark] .error-card{background:var(--alert-danger-bg);border-color:var(--alert-danger-border);color:var(--alert-danger-text)}[data-theme=dark] .control-center-status-chip.neutral,[data-theme=dark] .diagnostics-badge-neutral,[data-theme=dark] .status-badge.archived,[data-theme=dark] .status-badge.revoked{background:var(--alert-info-bg);border-color:var(--color-border);color:var(--alert-info-text)}[data-theme=dark] .control-center-panel--collapsed .collapsible-panel,[data-theme=dark] .control-center-diagnostics-grid .collapsible-panel.is-collapsed{background:linear-gradient(135deg,#60a5fa1f,#1e293beb),var(--color-surface-elevated);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));box-shadow:inset 3px 0 color-mix(in srgb,var(--color-primary) 55%,transparent)}[data-theme=dark] .replay-loading-overlay{background:#0206178a}[data-theme=dark] .replay-loading-card,[data-theme=dark] .loading-card{background:var(--color-surface-elevated);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .controller-chart-wrap,[data-theme=dark] .resource-gantt-wrap,[data-theme=dark] .gantt,[data-theme=dark] .resource-lane,[data-theme=dark] .gantt-row{background:var(--color-surface);color:var(--color-text)}[data-theme=dark] .controller-grid-line,[data-theme=dark] .controller-axis,[data-theme=dark] .resource-grid-line,[data-theme=dark] .gantt-grid-line{stroke:var(--color-chart-grid)}[data-theme=dark] .controller-axis-label,[data-theme=dark] .chart-axis-label,[data-theme=dark] .resource-axis-label,[data-theme=dark] .gantt-axis-label{fill:var(--color-chart-axis);color:var(--color-chart-axis)}[data-theme=dark] .resource-availability,[data-theme=dark] .availability-band{fill:color-mix(in srgb,var(--color-gantt-availability) 64%,transparent);background:color-mix(in srgb,var(--color-gantt-availability) 42%,transparent)}[data-theme=dark] .accepted-bar,[data-theme=dark] .resource-bar.accepted,[data-theme=dark] .gantt-bar.accepted{fill:var(--color-gantt-accepted);background:var(--color-gantt-accepted)}[data-theme=dark] .current-bar,[data-theme=dark] .resource-bar.current,[data-theme=dark] .gantt-bar.current{fill:var(--color-gantt-current);background:var(--color-gantt-current);color:#111827}[data-theme=dark] .candidate-preview,[data-theme=dark] .resource-bar.candidate,[data-theme=dark] .gantt-bar.candidate{fill:color-mix(in srgb,var(--color-gantt-candidate) 68%,transparent);background:color-mix(in srgb,var(--color-gantt-candidate) 68%,transparent);border-color:var(--color-gantt-candidate)}[data-theme=dark] .overload-marker,[data-theme=dark] .split-marker,[data-theme=dark] .resource-overload{color:var(--color-gantt-overload);stroke:var(--color-gantt-overload)}[data-theme=dark] .tooltip,[data-theme=dark] .resource-tooltip,[data-theme=dark] .gantt-tooltip,[data-theme=dark] .resource-gantt-tooltip,[data-theme=dark] .gantt-replay-tooltip{background:var(--tooltip-bg);border-color:var(--tooltip-border);color:var(--tooltip-text)}[data-theme=dark]{--color-bg: #0b1220;--color-surface: #121c2d;--color-surface-elevated: #1b2638;--color-surface-muted: #273449;--color-text: #f8fafc;--color-muted: #b6c2d4;--color-border: #40516a;--color-border-subtle: #2b384d;--color-primary: #60a5fa;--color-primary-hover: #93c5fd;--color-on-primary: #06111f;--color-primary-soft: #1d3f68;--color-success: #34d399;--color-success-soft: #083a34;--color-warning: #facc15;--color-warning-soft: #3b2f0b;--color-danger: #fb7185;--color-danger-soft: #4a1721;--color-info-soft: #172554;--alert-info-bg: #10233f;--alert-info-text: #bfdbfe;--alert-info-border: color-mix(in srgb, var(--color-primary) 48%, var(--color-border));--alert-warning-bg: #3b2f0b;--alert-warning-text: #fde68a;--alert-warning-border: color-mix(in srgb, var(--color-warning) 48%, var(--color-border));--alert-success-bg: #083a34;--alert-success-text: #a7f3d0;--alert-success-border: color-mix(in srgb, var(--color-success) 48%, var(--color-border));--alert-danger-bg: #4a1721;--alert-danger-text: #fecdd3;--alert-danger-border: color-mix(in srgb, var(--color-danger) 48%, var(--color-border));--utilization-unused-bg: #475569;--utilization-unused-border: color-mix(in srgb, #cbd5e1 36%, var(--color-border));--color-input-bg: #101827;--color-table-header: #172033;--color-table-bg: #121c2d;--color-table-package-row-bg: #1b2638;--color-filter-card-bg: #1b2638;--color-table-hover: #26354b;--data-surface-bg: var(--color-table-bg);--data-surface-elevated-bg: var(--color-surface-elevated);--data-surface-header-bg: var(--color-table-header);--data-surface-row-bg: var(--color-table-bg);--data-surface-package-row-bg: var(--color-table-package-row-bg);--data-surface-row-hover-bg: var(--color-table-hover);--data-surface-border: var(--color-border);--data-surface-text: var(--color-text);--data-surface-muted: var(--color-muted);--data-surface-input-bg: var(--color-input-bg);--data-surface-badge-bg: var(--color-surface-muted);--color-tooltip-bg: #020617;--color-tooltip-text: #f8fafc;--color-tooltip-muted: #cbd5e1;--color-tooltip-border: #475569;--tooltip-bg: var(--color-tooltip-bg);--tooltip-text: var(--color-tooltip-text);--tooltip-muted: var(--color-tooltip-muted);--tooltip-border: var(--color-tooltip-border);--color-chart-grid: #334155;--color-chart-axis: #cbd5e1;--color-gantt-availability: #1e3a5f;--color-gantt-accepted: #34d399;--color-gantt-current: #facc15;--color-gantt-candidate: #a78bfa;--color-gantt-overload: #fb7185;--shadow-focus: 0 0 0 3px rgb(96 165 250 / 26%);color-scheme:dark}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}a{color:inherit}button,.button-link{border:0;border-radius:6px;background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;padding:.65rem .9rem;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input[type=range]:focus-visible{box-shadow:var(--shadow-focus);outline:none}input,select,textarea{background:var(--color-input-bg);color:var(--color-text)}table{border-collapse:collapse;min-width:640px;width:100%}th,td{border-bottom:1px solid var(--color-border);padding:.65rem;text-align:left}th{background:var(--color-table-header);color:var(--color-muted)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.topbar{align-items:center;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-bg));border-bottom:1px solid var(--color-border);box-shadow:0 8px 24px #0f172a0f;display:flex;gap:2rem;justify-content:space-between;padding:1rem 1.5rem;position:sticky;top:0;z-index:100}.brand{align-items:center;color:var(--color-text);display:inline-flex;flex:0 1 auto;gap:.7rem;font-weight:800;min-width:0;white-space:nowrap}.main-app-logo-link{align-items:center;background:color-mix(in srgb,var(--color-surface-elevated) 78%,var(--color-bg));border:1px solid transparent;border-radius:14px;display:inline-flex;flex:0 0 auto;justify-content:center;margin:-.45rem 0;padding:.22rem;transition:background .16s ease,border-color .16s ease,transform .16s ease}.main-app-logo-link:hover,.main-app-logo-link:focus-visible{background:var(--color-surface-elevated);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));outline:none;transform:translateY(-1px)}.main-app-logo-link:focus-visible{box-shadow:var(--shadow-focus)}.app-brand-logo{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:12px;box-shadow:0 8px 18px #0f172a1f;display:block;height:2.4rem;object-fit:contain;padding:.12rem;width:2.4rem}[data-theme=dark] .main-app-logo-link{background:#f8fafceb;border-color:#94a3b873}[data-theme=dark] .main-app-logo-link:hover,[data-theme=dark] .main-app-logo-link:focus-visible{background:#fffffffa;border-color:color-mix(in srgb,var(--color-primary) 48%,rgb(148 163 184))}[data-theme=dark] .app-brand-logo{background:#fff;border-color:#0f172a1a;box-shadow:0 8px 18px #00000047}.brand-divider{align-self:stretch;background:var(--color-border);display:block;flex:0 0 auto;min-height:2rem;width:1px}.app-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;gap:1rem}.nav a{border-bottom:2px solid transparent;color:var(--color-muted);padding-bottom:.25rem;text-decoration:none}.nav a.active{border-color:var(--color-primary);color:var(--color-text)}.layout-toggle{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;display:inline-flex;gap:.15rem;padding:.18rem;white-space:nowrap}.layout-toggle button{background:transparent;border-radius:999px;color:var(--color-muted);font-size:.78rem;padding:.34rem .58rem}.layout-toggle button.is-selected{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 8px 18px #1c5d992e}.theme-toggle-button{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:.82rem;gap:.35rem;padding:.45rem .7rem;white-space:nowrap}.theme-toggle-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.theme-toggle-button span{font-size:.9rem;line-height:1}.debugger-session{align-items:center;display:flex;gap:.6rem;justify-content:flex-end;margin-left:auto;white-space:nowrap}.debugger-session span{color:var(--color-text);font-size:.88rem;font-weight:800}.debugger-session-demo{background:var(--alert-warning-bg);border:1px solid var(--alert-warning-border);border-radius:999px;color:var(--alert-warning-text)!important;padding:.24rem .55rem}.debugger-logout-button{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);font-size:.82rem;padding:.45rem .7rem}.content{flex:1 0 auto;margin:0 auto;max-width:1280px;padding:1.5rem}.app-footer{align-items:center;border-top:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);color:var(--color-muted);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:auto;padding:1rem 1.5rem 1.25rem;text-align:center;font-size:.78rem}.app-layout-normal .content{max-width:1280px}.app-shell-wide .content,.app-layout-wide .content{max-width:1600px}.app-layout-full .content{margin:0;max-width:none;padding-left:1.5rem;padding-right:1.5rem;width:100%}.diagnostics-grid{margin-bottom:1rem}.collapsible-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.collapsed-replay-toolbar{align-items:center;display:inline-flex;gap:.28rem}.collapsed-replay-toolbar-button{align-items:center;background:color-mix(in srgb,var(--color-surface) 88%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:8px;color:color-mix(in srgb,var(--color-text) 82%,var(--color-muted));cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:800;height:1.95rem;justify-content:center;line-height:1;padding:0;width:1.95rem}.collapsed-replay-toolbar-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-surface) 94%,var(--color-primary-soft))}.collapsed-replay-toolbar-button-primary{background:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 78%,var(--color-border));box-shadow:0 5px 14px #2563eb29;color:var(--color-on-primary)}.collapsed-replay-toolbar-button:disabled{border-color:color-mix(in srgb,var(--color-border) 46%,transparent);color:color-mix(in srgb,var(--color-muted) 84%,transparent);cursor:not-allowed;opacity:.38}.panel-open-tab-button{align-items:center;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:999px;color:var(--color-primary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:850;justify-content:center;line-height:1;min-height:2.1rem;padding:.5rem .75rem;text-decoration:none;white-space:nowrap}.panel-open-tab-button:hover{background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));color:var(--color-primary)}.replay-focus-heading{align-items:flex-start;display:grid;gap:.45rem}.results-focus-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.results-focus-heading .button-link{flex:0 0 auto}.replay-focus-heading .button-link{justify-self:start}.replay-focus-layout,.results-focus-content{display:grid;gap:1rem}.results-focus-panel-card{min-width:0}.results-focus-tall-panel{max-height:none;overflow:visible}.results-focus-tall-panel .resource-gantt-wrap{max-height:none}.replay-focus-gantt-panel .collapsible-panel-body{overflow-x:auto}.replay-loading-shell{display:grid;margin:1rem 0 2rem;min-height:320px;position:relative}.replay-loading-shell-focused{min-height:300px}.replay-loading-backdrop{align-items:center;background:radial-gradient(circle at 50% 18%,rgb(219 234 247 / 78%),transparent 34%),#f5f7fbb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;inset:0;justify-content:center;padding:1rem;position:absolute}.replay-loading-card,.replay-error-card{background:#fffffff0;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));box-shadow:0 24px 80px #0f172a24}.replay-loading-card{align-items:center;border-radius:999px;display:inline-flex;gap:.85rem;padding:.9rem 1.1rem}.replay-error-card{border-radius:22px;display:grid;gap:.85rem;max-width:820px;padding:1.35rem;width:min(820px,100%)}.replay-loading-card h2,.replay-error-card h2{font-size:1rem;margin:0}.replay-loading-card p,.replay-error-card p{margin:0}.replay-loading-spinner{animation:loading-spin .9s linear infinite;border:3px solid color-mix(in srgb,var(--color-primary) 16%,transparent);border-radius:999px;border-top-color:var(--color-primary);flex:0 0 auto;height:30px;width:30px}.replay-error-card{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border));margin:2rem auto}[data-theme=dark] .replay-loading-backdrop{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--color-primary) 18%,transparent),transparent 34%),#0b1220b8}[data-theme=dark] .replay-loading-card,[data-theme=dark] .replay-error-card{background:var(--color-surface-elevated);border-color:var(--color-border);box-shadow:0 24px 80px #00000052;color:var(--color-text)}[data-theme=dark] .replay-error-card{border-color:var(--alert-danger-border)}[data-theme=dark] .replay-error-card h2{color:var(--color-text)}[data-theme=dark] .replay-error-card p{color:var(--color-muted)}@keyframes loading-spin{to{transform:rotate(360deg)}}.replay-diagnostics{display:grid;gap:1rem}.diagnostics-summary-grid,.diagnostics-transformer-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.diagnostics-summary-grid>div,.diagnostics-connection-card,.diagnostics-transformer-grid span{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;padding:.75rem}.diagnostics-placement-summary{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:.45rem .8rem;padding:.75rem}.diagnostics-placement-summary span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;font-size:.82rem;font-weight:750;padding:.25rem .5rem}.diagnostics-label{color:var(--color-muted);display:block;font-size:.78rem;font-weight:700;letter-spacing:.03em;margin-bottom:.35rem;text-transform:uppercase}.diagnostics-badge{align-items:center;background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:.8rem;font-weight:800;padding:.25rem .55rem}.diagnostics-badge-complete,.diagnostics-badge-connection{background:var(--alert-success-bg);border-color:var(--alert-success-border);color:var(--alert-success-text)}.diagnostics-badge-partial{background:var(--alert-warning-bg);border-color:var(--alert-warning-border);color:var(--alert-warning-text)}.diagnostics-badge-fallback{background:var(--alert-danger-bg);border-color:var(--alert-danger-border);color:var(--alert-danger-text)}.diagnostics-badge-neutral{background:var(--alert-info-bg);color:var(--alert-info-text)}.diagnostics-table-columns{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.diagnostics-table-columns h4{margin:0 0 .5rem}.diagnostics-table-list{display:grid;gap:.4rem;list-style:none;margin:0;max-height:280px;overflow:auto;padding:0}.diagnostics-table-list li{align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:.25rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.55rem .65rem}.diagnostics-table-list small{color:var(--color-muted);grid-column:1 / -1;overflow-wrap:anywhere}.diagnostics-table-list span{overflow-wrap:anywhere}.loaded-tables-section,.missing-tables-section{display:grid;gap:.55rem}.loaded-tables-section h4,.missing-tables-section h4{margin:0}.loaded-table-grid{background:var(--data-surface-bg);border:1px solid var(--data-surface-border);border-radius:12px;overflow:hidden}.loaded-table-header,.loaded-table-row{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(220px,1fr) 84px minmax(170px,auto)}.loaded-table-header{background:var(--data-surface-header-bg);border-bottom:1px solid var(--data-surface-border);color:var(--data-surface-muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;padding:.45rem .65rem;position:sticky;text-transform:uppercase;top:0;z-index:1}.loaded-table-body{background:var(--data-surface-bg);max-height:340px;overflow:auto}.loaded-table-row{background:var(--data-surface-row-bg);border-bottom:1px solid var(--data-surface-border);min-width:0;padding:.42rem .65rem}.loaded-table-row:hover{background:var(--data-surface-row-hover-bg)}.loaded-table-row:last-child{border-bottom:0}.loaded-table-name{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;min-width:0;overflow-wrap:anywhere}.loaded-table-count{background:var(--data-surface-badge-bg);border:1px solid var(--data-surface-border);border-radius:999px;font-size:.82rem;padding:.12rem .4rem;white-space:nowrap}.loaded-table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-start}.loaded-table-action-button{padding:.24rem .46rem;white-space:nowrap}@media(max-width:720px){.loaded-table-header,.loaded-table-row{grid-template-columns:minmax(0,1fr)}.loaded-table-header{display:none}.loaded-table-actions{justify-content:flex-start}}.missing-table-list{margin:0}.table-preview-button{align-self:center;background:color-mix(in srgb,var(--color-primary-soft) 70%,var(--data-surface-elevated-bg));border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:999px;color:var(--color-primary);cursor:pointer;font-size:.76rem;font-weight:850;padding:.32rem .55rem}.table-preview-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-weight:850;padding:.45rem .75rem}.error-message{background:var(--alert-danger-bg);border:1px solid var(--alert-danger-border);border-radius:10px;color:var(--alert-danger-text);margin:0;padding:.7rem}.data-preview-backdrop{align-items:center;background:#0f172a85;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1200}.data-preview-modal{background:var(--data-surface-elevated-bg);border:1px solid var(--data-surface-border);border-radius:18px;box-shadow:0 24px 70px #0f172a4d;display:grid;gap:1rem;max-height:min(84vh,820px);overflow:hidden;padding:1rem;width:min(1120px,calc(100vw - 2rem))}.data-preview-header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.data-preview-header h3{margin:0}.data-preview-header p,.data-preview-header small{color:var(--data-surface-muted);display:block;margin:.25rem 0 0;overflow-wrap:anywhere}.data-preview-toolbar{align-items:end;background:var(--data-surface-bg);border:1px solid var(--data-surface-border);border-radius:14px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem}.data-preview-toolbar label{color:var(--data-surface-muted);display:grid;font-size:.78rem;font-weight:800;gap:.25rem}.data-preview-toolbar input,.data-preview-toolbar select{background:var(--data-surface-input-bg);border:1px solid var(--data-surface-border);border-radius:10px;color:var(--data-surface-text);min-height:2.2rem;padding:.4rem .55rem}.data-preview-toolbar input{min-width:min(360px,72vw)}.data-preview-table-wrap{background:var(--data-surface-bg);border:1px solid var(--data-surface-border);border-radius:12px;max-height:58vh;overflow:auto}.data-preview-table{border-collapse:collapse;color:var(--data-surface-text);font-size:.78rem;min-width:100%}.data-preview-table th,.data-preview-table td{border-bottom:1px solid var(--data-surface-border);padding:.45rem .55rem;text-align:left;vertical-align:top}.data-preview-table th{background:var(--data-surface-header-bg);color:var(--data-surface-muted);font-weight:900;position:sticky;top:0;z-index:1}.data-preview-table td{background:var(--data-surface-row-bg);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;max-width:280px;overflow-wrap:anywhere}.data-preview-table tbody tr:hover td{background:var(--data-surface-row-hover-bg)}.table-preview-page{display:grid;gap:1rem}.table-preview-page-header{align-items:start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.table-preview-page-header h1{margin:.1rem 0}.table-preview-context{background:var(--data-surface-elevated-bg);border:1px solid var(--data-surface-border);border-radius:14px;display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:.85rem}.table-preview-context span{min-width:0;overflow-wrap:anywhere}.table-preview-page-toolbar{background:var(--data-surface-elevated-bg);border:1px solid var(--data-surface-border);border-radius:14px;padding:.85rem}.table-preview-page-table-wrap{background:var(--data-surface-bg);max-height:calc(100vh - 330px)}.eyebrow{color:var(--color-primary);font-size:.75rem;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.diagnostics-reasons{background:var(--alert-warning-bg);border:1px solid var(--alert-warning-border);border-radius:10px;color:var(--alert-warning-text);padding:.75rem}.diagnostics-reasons ul{margin:.45rem 0 0;padding-left:1.1rem}.placement-validation{display:grid;gap:.85rem}.placement-validation-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.placement-status{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:850;padding:.2rem .55rem;text-transform:uppercase}.placement-status-ok{background:var(--alert-success-bg);color:var(--alert-success-text)}.placement-status-warning{background:var(--alert-warning-bg);color:var(--alert-warning-text)}.placement-status-fail{background:var(--alert-danger-bg);color:var(--alert-danger-text)}.placement-status-unknown{background:var(--alert-info-bg);color:var(--alert-info-text)}.placement-check-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.placement-check-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;padding:.75rem}.placement-check-card p{margin:.55rem 0 0}.validation-card-wide{width:100%}.validation-detail-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:.75rem}.validation-detail-item{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:8px;display:grid;gap:.2rem;min-width:0;padding:.55rem .65rem}.validation-detail-item span{color:var(--color-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.validation-detail-item strong{font-size:.9rem;overflow-wrap:anywhere}.placement-check-heading{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.flow{display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0 0 1.5rem;padding:0}.flow-step{background:var(--color-surface-muted);border-radius:6px;color:var(--color-muted);font-weight:700;text-align:center}.flow-step a{color:inherit;display:block;padding:.8rem;text-decoration:none}.flow-step a:hover{text-decoration:none}.flow-step.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.flow-step.is-workflow-target{box-shadow:inset 0 -3px 0 var(--color-primary)}.page-heading{margin-bottom:1.5rem}.page-heading h1{font-size:2rem;margin:0 0 .35rem}.page-heading p{color:var(--color-muted);margin:0}.page-heading-with-actions{align-items:start;display:flex;gap:1rem;justify-content:space-between}.page-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.demo-mode-banner{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;display:flex;flex-wrap:wrap;gap:.45rem .75rem;margin:0 0 1rem;padding:.85rem 1rem}.demo-mode-banner strong{color:#7c2d12}.two-column{display:grid;gap:1.5rem;grid-template-columns:1fr 2fr}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.solution-section{margin-bottom:1rem}.solution-section h2,.section-subheading{margin:0 0 .85rem}.real-project-card{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:0 10px 24px #1c5d991a;margin-bottom:1rem}.registry-card-selected{border-color:var(--color-primary);box-shadow:0 0 0 3px #1c5d991f}.registry-selection-panel{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:10px;box-shadow:0 12px 30px #1c5d991a;display:grid;gap:1rem;margin-bottom:1.5rem;padding:1rem}.registry-selection-panel h2{margin:0}.registry-form-grid{align-items:end;display:grid;gap:.85rem;grid-template-columns:minmax(220px,1fr) minmax(280px,2fr) auto}.registry-field{display:grid;gap:.35rem}.registry-field span{color:var(--color-muted);font-size:.85rem;font-weight:850;text-transform:uppercase}.registry-field select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font:inherit;min-width:0;padding:.65rem .75rem}.registry-field select:focus-visible{box-shadow:var(--shadow-focus);outline:none}.registry-selected-summary{background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:8px;display:flex;flex-wrap:wrap;gap:.45rem 1rem;padding:.8rem}.registry-selected-summary span,.registry-selected-summary strong{font-size:.9rem}.solution-filter-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;display:grid;gap:.75rem;margin:1rem 0;padding:1rem}.solution-filter-panel h3,.solution-filter-panel p{margin:0}.solution-filter-grid{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr)) auto}.solution-filter-grid input,.solution-filter-grid select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font:inherit;min-width:0;padding:.65rem .75rem}.solution-filter-grid input:focus-visible,.solution-filter-grid select:focus-visible{box-shadow:var(--shadow-focus);outline:none}.solution-db-text{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem;overflow-wrap:anywhere}.solution-card-fields{display:grid;gap:.45rem;margin:.75rem 0}.solution-card-fields div{display:grid;gap:.2rem;grid-template-columns:110px minmax(0,1fr)}.solution-card-fields dt{color:var(--color-muted);font-weight:800}.solution-card-fields dd{margin:0;overflow-wrap:anywhere}.solution-technical-details{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;margin:.8rem 0;padding:.65rem}.solution-technical-details summary{color:var(--color-primary);cursor:pointer;font-weight:800}.solution-technical-details p{margin:.45rem 0 0}.solution-technical-details code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;display:inline-block;max-width:100%;padding:.1rem .25rem;white-space:normal}.comparison-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 14px 38px #0f172a0d;display:grid;gap:.85rem;margin-top:1.25rem;padding:1rem}.comparison-section h2{margin:0 0 .25rem}.comparison-table-wrap{background:var(--data-surface-bg);border:1px solid var(--data-surface-border);border-radius:12px;overflow:auto}.comparison-table{border-collapse:collapse;color:var(--data-surface-text);font-size:.82rem;min-width:1280px;width:100%}.comparison-table th{background:var(--data-surface-header-bg);color:var(--data-surface-muted);font-size:.72rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--data-surface-border);padding:.58rem .65rem;vertical-align:middle}.comparison-table th:first-child,.comparison-table td:first-child{background:var(--data-surface-row-bg);left:0;min-width:130px;position:sticky;z-index:2}.comparison-table th:nth-child(2),.comparison-table td:nth-child(2){background:var(--data-surface-row-bg);left:130px;min-width:260px;position:sticky;z-index:2}.comparison-table th:first-child,.comparison-table th:nth-child(2){background:var(--data-surface-header-bg);z-index:3}.comparison-table td strong,.comparison-table td small{display:block}.comparison-status-badge{border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:900;padding:.25rem .5rem;white-space:nowrap}.comparison-status-ok{background:var(--alert-success-bg);color:var(--alert-success-text)}.comparison-status-warning{background:var(--alert-warning-bg);color:var(--alert-warning-text)}.comparison-actions{display:flex;flex-wrap:wrap;gap:.4rem}.comparison-actions .button-link{font-size:.78rem;padding:.35rem .55rem;white-space:nowrap}.comparison-muted{color:var(--color-muted)}.comparison-loading{color:var(--color-muted);font-style:italic}.comparison-unavailable{color:var(--alert-warning-text);font-weight:700}.comparison-overused-warning{color:var(--alert-danger-text);font-weight:900}.execution-groups-section{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);border-radius:18px;box-shadow:0 10px 24px #0f172a0a;padding:1rem}.project-overview-section{display:grid;gap:.75rem;margin:.35rem 0 1.35rem}.project-overview-section h2{margin:0 0 .25rem}.selected-project-context{background:linear-gradient(135deg,rgb(219 234 247 / 48%),transparent 52%),var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:16px;box-shadow:0 14px 34px #0f172a0d;display:grid;gap:.85rem;margin:.35rem 0 1.25rem;padding:1rem}.selected-project-context>div:first-child{display:grid;gap:.15rem}.selected-project-context span{color:var(--color-muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.selected-project-context strong{font-size:1.25rem;overflow-wrap:anywhere}.selected-project-context dl{display:grid;gap:.65rem 1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.selected-project-context dt{color:var(--color-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.selected-project-context dd{font-weight:800;margin:.1rem 0 0;overflow-wrap:anywhere}.project-overview-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.project-overview-card{background:linear-gradient(135deg,rgb(219 234 247 / 42%),transparent 55%),var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 12px 30px #0f172a0d;display:grid;gap:.2rem;min-width:0;padding:.85rem}.project-overview-label{color:var(--color-muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.project-overview-value{font-size:1.45rem;overflow-wrap:anywhere}.project-overview-subtext{color:var(--color-muted)}.execution-group-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.execution-group-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);border-radius:16px;box-shadow:0 8px 20px #0f172a0a;display:grid;gap:.7rem;padding:.82rem .86rem}.execution-group-card-header{align-items:start;display:flex;gap:.6rem;justify-content:space-between}.execution-group-card-header .eyebrow{color:var(--color-muted);font-size:.66rem;letter-spacing:.06em;margin:0}.execution-group-card-header h3{font-size:1.06rem;font-weight:700;line-height:1.2;margin:.08rem 0 0;overflow-wrap:anywhere}.execution-group-count{background:color-mix(in srgb,var(--color-primary-soft) 28%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:999px;color:color-mix(in srgb,var(--color-primary) 44%,var(--color-muted));font-size:.64rem;font-weight:650;padding:.17rem .42rem;white-space:nowrap}.execution-group-fields{display:grid;gap:.42rem .72rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.execution-group-fields div{min-width:0}.execution-group-fields dt{color:var(--color-muted);font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.execution-group-fields dd{color:color-mix(in srgb,var(--color-text) 86%,var(--color-muted));font-size:.82rem;font-weight:580;margin:.06rem 0 0;overflow-wrap:anywhere}.execution-group-card .solution-action-row{gap:.42rem;margin-top:.05rem}.execution-group-primary-action,.execution-group-secondary-action{border-radius:9px;font-size:.76rem;font-weight:700;min-height:1.85rem;padding:.28rem .58rem}.execution-group-primary-action{box-shadow:none}.execution-group-secondary-action{border-color:color-mix(in srgb,var(--color-border) 72%,transparent);color:color-mix(in srgb,var(--color-text) 74%,var(--color-muted));opacity:.84;padding:.24rem .54rem}.execution-group-table{min-width:1320px}.execution-group-comparison{display:grid;gap:1rem}.execution-summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.execution-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 10px 26px #0f172a0a;display:grid;gap:.25rem;padding:.85rem}.execution-summary-card span{color:var(--color-muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.execution-summary-card strong{font-size:1.2rem;overflow-wrap:anywhere}.execution-chart-section{background:linear-gradient(135deg,rgb(219 234 247 / 44%),transparent 48%),var(--color-surface);border:1px solid var(--color-border);border-radius:16px;display:grid;gap:.85rem;padding:1rem}.execution-chart-section h2{margin:0 0 .2rem}.execution-chart-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.execution-chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 10px 26px #0f172a0a;display:grid;gap:.75rem;padding:.9rem}.execution-chart-card h3{margin:0 0 .15rem}.execution-chart-card p{color:var(--color-muted);font-size:.8rem;margin:0}.execution-chart-bars{display:grid;gap:.55rem}.execution-chart-row{align-items:center;display:grid;gap:.45rem;grid-template-columns:minmax(4.5rem,.7fr) minmax(8rem,2fr) minmax(4.5rem,auto) minmax(2.75rem,auto);min-width:0}.execution-chart-label{font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-chart-track{background:#e6edf4;border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a12;height:.8rem;overflow:hidden}.execution-chart-bar{background:color-mix(in srgb,var(--color-primary) 76%,#9cc9f0);border-radius:inherit;display:block;height:100%}.execution-chart-bar-best{background:var(--color-success)}.execution-chart-value{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;text-align:right;white-space:nowrap}.execution-chart-best{background:var(--alert-success-bg);border:1px solid var(--alert-success-border);border-radius:999px;color:var(--alert-success-text);font-size:.68rem;font-weight:900;padding:.16rem .42rem;text-align:center}.execution-group-table th:last-child,.execution-group-table td:last-child{background:var(--data-surface-row-bg);box-shadow:-12px 0 22px #0f172a0d;min-width:190px;position:sticky;right:0;z-index:2}.execution-group-table th:last-child{background:var(--data-surface-header-bg);z-index:3}.execution-group-best-row td{background:color-mix(in srgb,var(--color-success-soft) 42%,var(--color-surface))}.execution-group-best-row td:last-child{background:color-mix(in srgb,var(--color-success-soft) 52%,var(--color-surface))}.release-summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:.35rem 0 1.25rem}.release-management-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 18px 44px #0f172a0f;display:grid;gap:1rem;padding:1rem}.release-management-header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.release-management-header h2{margin:0 0 .25rem}.release-filter-grid{align-items:end;background:var(--data-surface-elevated-bg);border:1px solid var(--data-surface-border);border-radius:12px;display:grid;gap:.75rem;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr)) auto;padding:.85rem}.release-filter-grid input,.release-filter-grid select{background:var(--data-surface-input-bg);border:1px solid var(--data-surface-border);border-radius:6px;color:var(--color-text);font:inherit;min-width:0;padding:.65rem .75rem}.release-table-wrap{background:var(--data-surface-bg);border:1px solid var(--data-surface-border);border-radius:14px;overflow:auto}.release-table{border-collapse:collapse;color:var(--data-surface-text);font-size:.84rem;min-width:1180px;width:100%}.release-table th{background:var(--data-surface-header-bg);color:var(--data-surface-muted);font-size:.72rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.release-table th,.release-table td{border-bottom:1px solid var(--data-surface-border);padding:.62rem .7rem;vertical-align:top}.release-table th:first-child,.release-table td:first-child{min-width:100px}.release-table th:nth-child(2),.release-table td:nth-child(2){min-width:230px}.release-table th:last-child,.release-table td:last-child{min-width:245px}.release-status-badge{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:900;padding:.24rem .55rem;text-transform:uppercase;white-space:nowrap}.release-status-active{background:var(--alert-success-bg);color:var(--alert-success-text)}.release-status-missing{background:var(--alert-warning-bg);color:var(--alert-warning-text)}.release-status-revoked{background:var(--alert-danger-bg);color:var(--alert-danger-text)}.release-status-archived{background:var(--alert-info-bg);color:var(--alert-info-text)}.release-error-cell{color:var(--color-muted);max-width:320px;overflow-wrap:anywhere}.release-details-toggle{background:transparent;border:0;color:var(--color-primary);display:block;font-size:.78rem;margin-top:.25rem;padding:0}.release-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.release-row-actions button{font-size:.76rem;padding:.34rem .52rem}.release-detail-row td{background:color-mix(in srgb,var(--color-primary-soft) 36%,var(--color-surface))}.release-detail-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.release-detail-grid div{min-width:0}.release-detail-grid span{color:var(--color-muted);display:block;font-size:.72rem;font-weight:900;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}.release-detail-grid code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:.18rem .32rem}.release-detail-wide{grid-column:1 / -1}.release-detail-wide p{margin:0;overflow-wrap:anywhere}.direct-access-section{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);border-radius:18px;box-shadow:0 10px 24px #0f172a0a;display:grid;gap:.9rem;padding:1rem}.direct-access-page-actions{display:flex;justify-content:flex-start;margin:.15rem 0 .55rem}.direct-access-header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.direct-access-header h2{margin:0 0 .25rem}.direct-access-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.direct-access-section .card-grid{gap:.82rem}.direct-access-section .card{border-color:color-mix(in srgb,var(--color-border) 84%,transparent);border-radius:14px;box-shadow:0 7px 18px #0f172a0a;gap:.62rem;padding:.78rem .82rem}.direct-access-section .card h3{color:color-mix(in srgb,var(--color-text) 90%,var(--color-muted));font-size:.96rem;font-weight:650;line-height:1.25;margin:0}.direct-access-section .solution-card-fields{gap:.38rem;margin:.48rem 0 .14rem}.direct-access-section .solution-card-fields div{gap:.16rem;grid-template-columns:94px minmax(0,1fr)}.direct-access-section .solution-card-fields dt{color:color-mix(in srgb,var(--color-muted) 92%,var(--color-text));font-size:.62rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.direct-access-section .solution-card-fields dd{color:color-mix(in srgb,var(--color-text) 84%,var(--color-muted));font-size:.79rem;font-weight:560;margin:.04rem 0 0}.direct-access-section .solution-technical-details{margin:.5rem 0 .18rem;padding:.5rem .56rem}.direct-access-section .solution-technical-details summary{color:color-mix(in srgb,var(--color-primary) 52%,var(--color-muted));font-size:.73rem;font-weight:700}.direct-access-section .solution-action-row{gap:.42rem;margin-top:.04rem}.direct-access-section .solution-action-row .button-link{border-radius:9px;font-size:.76rem;font-weight:700;min-height:1.86rem;padding:.27rem .58rem}.direct-access-section .solution-action-row .secondary-button{border-color:color-mix(in srgb,var(--color-border) 72%,transparent);color:color-mix(in srgb,var(--color-text) 72%,var(--color-muted));opacity:.84;padding:.24rem .54rem}.debugger-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr));scroll-padding-top:14rem}.debugger-panel{grid-column:span 6;min-width:0;scroll-margin-top:14rem}.debugger-panel-wide{grid-column:span 8}.debugger-panel-full{grid-column:1 / -1}.debugger-controls-sticky{position:sticky;top:calc(var(--app-navbar-height) + .75rem);z-index:70}.debugger-controls-sticky .collapsible-panel{background:var(--color-surface);border-color:var(--color-primary-soft);box-shadow:0 14px 30px #17203324}.debugger-controls-sticky .collapsible-panel-header{margin-bottom:.35rem}.ai-diagnosis-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:14px;box-shadow:0 10px 24px #0f172a14;display:grid;gap:.65rem;margin:.25rem 0 .75rem;padding:.9rem 1rem}.ai-diagnosis-card-header{align-items:start;display:flex;gap:.6rem;justify-content:space-between}.ai-diagnosis-card-header h2{font-size:.95rem;margin:0}.ai-diagnosis-card-header p{font-size:.79rem;margin:.14rem 0 0}.ai-diagnosis-card-header-main{flex:1;min-width:0}.ai-diagnosis-card-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.4rem}.ai-diagnosis-toggle{background:none;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font:inherit;font-size:.72rem;line-height:1;padding:.24rem .52rem}.ai-diagnosis-toggle:hover{border-color:var(--color-primary)}.ai-diagnosis-toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ai-diagnosis-badge{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:999px;color:color-mix(in srgb,var(--color-primary) 78%,var(--color-text));font-size:.67rem;font-weight:780;letter-spacing:.04em;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.ai-diagnosis-metrics{display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ai-diagnosis-metrics span{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;font-size:.78rem;font-weight:700;padding:.44rem .52rem}.ai-diagnosis-section{display:grid;gap:.35rem}.ai-diagnosis-section strong{color:var(--color-text);font-size:.79rem}.ai-diagnosis-section ul{display:grid;gap:.24rem;margin:0;padding-left:1rem}.ai-diagnosis-section li{color:var(--color-text);font-size:.78rem;line-height:1.34}[data-theme=dark] .ai-diagnosis-card{background:var(--color-surface-elevated);border-color:var(--color-border);box-shadow:0 14px 30px #00000042}.ai-assistant-panel{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:14px;box-shadow:0 10px 24px #0f172a14;display:grid;gap:.7rem;margin:0 0 1rem;padding:.9rem 1rem}.ai-assistant-drawer .ai-assistant-panel{display:flex;flex-direction:column;min-height:560px}.ai-assistant-launcher{align-items:center;display:inline-flex;gap:.35rem;white-space:nowrap}.ai-assistant-drawer{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:14px;bottom:.75rem;box-shadow:0 20px 42px #0f172a2e;display:grid;grid-template-rows:auto 1fr;max-width:calc(100vw - 24px);opacity:0;pointer-events:none;position:fixed;right:.75rem;top:4.75rem;transform:translate(calc(100% + 1.2rem));transition:opacity .18s ease,transform .22s ease;width:min(460px,calc(100vw - 24px));z-index:95}.ai-assistant-drawer.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.ai-assistant-drawer-header{align-items:start;border-bottom:1px solid var(--color-border);display:flex;gap:.7rem;justify-content:space-between;padding:.75rem .85rem}.ai-assistant-drawer-header h2{font-size:.98rem;margin:0}.ai-assistant-drawer-header p{font-size:.78rem;margin:.12rem 0 0}.ai-assistant-drawer-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.42rem}.ai-assistant-drawer-close{background:none;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font:inherit;font-size:.72rem;line-height:1;padding:.24rem .52rem}.ai-assistant-history{max-height:280px;overflow-y:auto;padding-right:2px}.ai-assistant-drawer-close:hover{border-color:var(--color-primary)}.ai-assistant-drawer-close:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ai-assistant-drawer-body{min-height:0;overflow-y:auto;padding:.72rem}.ai-assistant-panel-header{align-items:start;display:flex;gap:.6rem;justify-content:space-between}.ai-assistant-panel-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.45rem}.ai-chat-clear-button{background:none;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font:inherit;font-size:.72rem;line-height:1;opacity:.65;padding:.22rem .5rem}.ai-chat-clear-button:hover{border-color:var(--color-primary);opacity:1}.ai-assistant-panel-header h2{font-size:.95rem;margin:0}.ai-assistant-panel-header p{font-size:.79rem;margin:.14rem 0 0}.ai-assistant-status-warning{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));border-left:3px solid var(--color-danger);color:var(--color-danger);font-weight:700;padding:.35rem .5rem}.ai-assistant-status-secondary{color:var(--color-muted);font-size:.72rem;margin:.2rem 0 0}.ai-assistant-input-row{display:grid;gap:.5rem;grid-template-columns:1fr auto}.ai-assistant-input{background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font:inherit;font-size:.86rem;min-height:2.2rem;padding:.5rem .65rem}.ai-assistant-input:disabled{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-muted);cursor:not-allowed}.ai-assistant-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.ai-assistant-suggestions{display:flex;flex-wrap:wrap;gap:.4rem}.ai-assistant-suggestion-button{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font:inherit;font-size:.77rem;font-weight:650;line-height:1;padding:.34rem .58rem}.ai-assistant-suggestion-button:hover{border-color:var(--color-primary)}.ai-assistant-suggestion-button:disabled{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-muted);cursor:not-allowed;opacity:.55}.ai-assistant-response{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;display:grid;gap:.55rem;padding:.62rem .72rem}.ai-assistant-response p{color:var(--color-text);font-size:.82rem;line-height:1.38;margin:0}.ai-assistant-evidence-list{display:flex;flex-wrap:wrap;gap:.35rem}.ai-assistant-evidence-chip{appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:.72rem;font-weight:700;line-height:1;padding:.22rem .5rem}.ai-assistant-evidence-chip:hover{border-color:var(--color-primary);color:color-mix(in srgb,var(--color-primary) 72%,var(--color-text))}.ai-assistant-evidence-chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}[data-theme=dark] .ai-assistant-panel{background:var(--color-surface-elevated);border-color:var(--color-border);box-shadow:0 14px 30px #00000042}[data-theme=dark] .ai-assistant-drawer{background:var(--color-surface-elevated);border-color:var(--color-border);box-shadow:0 24px 50px #0000006b}.ai-assistant-drawer .ai-assistant-history{flex:1 1 auto;max-height:460px}.ai-assistant-turn{display:grid;gap:.3rem}.ai-assistant-turn-question{color:var(--color-text);font-size:.78rem;font-weight:600;margin:0;opacity:.75}.ai-assistant-turn-question:before{content:"You: ";font-weight:400;opacity:.6}.ai-assistant-turn-trace{color:var(--color-text);font-size:.69rem;margin:0;opacity:.5}.ai-assistant-grounding{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;padding:.36rem .5rem}.ai-assistant-grounding summary{color:var(--color-text);cursor:pointer;font-size:.73rem;font-weight:700}.ai-assistant-grounding-confidence{color:var(--color-text);font-size:.72rem;font-weight:600;margin:.35rem 0 .28rem;opacity:.8}.ai-assistant-grounding strong{color:var(--color-text);display:inline-block;font-size:.71rem;margin-bottom:.14rem;opacity:.85}.ai-assistant-grounding ul{margin:0 0 .3rem;padding-left:1rem}.ai-assistant-grounding li,.ai-assistant-grounding p{color:var(--color-text);font-size:.7rem;line-height:1.35;margin:0;opacity:.78}.replay-control-heading{margin-bottom:.65rem}.replay-control-heading h1{font-size:clamp(1.45rem,2vw,1.9rem)}.replay-control-heading p{margin-bottom:.35rem}.replay-control-heading .muted{font-size:.84rem;line-height:1.35}.replay-control-center-page{display:flex;flex-direction:column;gap:.55rem;height:calc(100vh - 12.25rem);margin-top:.5rem;min-height:760px;overflow:hidden}.control-center-preset-toolbar{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.4rem}.control-center-preset-toolbar>span:first-child{color:var(--color-muted);font-size:.78rem;font-weight:850}.control-center-preset-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.76rem;font-weight:850;line-height:1;padding:.32rem .62rem}.control-center-preset-button:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #1e5ba81f}.control-center-preset-button--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.control-center-preset-custom{background:var(--color-primary-soft);border-radius:999px;color:var(--color-text);font-size:.72rem;font-weight:850;padding:.26rem .52rem}.replay-control-center-grid{align-items:stretch;display:grid;flex:1 1 auto;gap:.7rem;min-height:0;grid-template-columns:minmax(300px,.78fr) minmax(640px,2.15fr) minmax(280px,.72fr)}.control-center-column{display:flex;flex-direction:column;gap:.7rem;min-height:0;min-width:0;overflow:hidden}.control-center-panel{min-width:0;overflow:hidden;transition:flex-basis .16s ease,flex-grow .16s ease}.control-center-panel--expanded{flex:1 1 0;min-height:0}.control-center-panel--collapsed{flex:0 0 auto}.control-center-panel--collapsed .collapsible-panel{background:linear-gradient(135deg,#1e5ba812,#ffffffeb),var(--color-surface);border-color:#1e5ba833;box-shadow:inset 3px 0 #1e5ba857;height:auto;min-height:3.15rem;padding:.7rem .78rem}.control-center-panel--collapsed .collapsible-panel-header{align-items:center;margin-bottom:0;min-height:1.65rem}.control-center-panel--collapsed .collapsible-panel-header h2{color:var(--color-text);font-size:.9rem}.control-center-panel--collapsed .collapse-button,.control-center-diagnostics-grid .collapsible-panel.is-collapsed .collapse-button{background:var(--color-surface);border-color:#1e5ba847;color:var(--color-primary);box-shadow:0 4px 12px #1e5ba81a}.control-center-panel--collapsed .collapsed-replay-toolbar-button{height:1.78rem;width:1.78rem}.control-center-panel .collapsible-panel{display:flex;flex-direction:column;height:100%;min-height:0;padding:.7rem}.control-center-panel .collapsible-panel-header{gap:.45rem;margin-bottom:.45rem}.control-center-panel .collapsible-panel-header h2{font-size:.94rem;line-height:1.15}.control-center-panel .collapsible-panel-header p{display:none}.control-center-panel .collapse-button{font-size:.72rem;min-height:0;padding:.26rem .48rem}.control-center-panel .collapsible-panel-body{flex:1;min-height:0;overflow:auto;padding-top:0}.control-center-activity .gantt,.control-center-resource .resource-gantt-wrap{max-height:100%;overflow:auto}.control-center-step.control-center-panel--expanded{flex:0 0 auto}.control-center-activity.control-center-panel--expanded{flex:1 1 0}.control-center-resource.control-center-panel--expanded{flex:2 1 0}.control-center-controller.control-center-panel--expanded{flex:1 1 0}.control-center-candidates.control-center-panel--expanded{flex:1.15 1 0}.control-center-selected.control-center-panel--expanded,.control-center-anomalies.control-center-panel--expanded{flex:.9 1 0}.control-center-column-main:has(.control-center-resource.control-center-panel--collapsed) .control-center-controller.control-center-panel--expanded,.control-center-column-main:has(.control-center-controller.control-center-panel--collapsed) .control-center-resource.control-center-panel--expanded{flex-grow:1}.control-center-diagnostics-grid{margin-top:1rem}.control-center-diagnostics-grid .collapsible-panel.is-collapsed{background:linear-gradient(135deg,#1e5ba80f,#fffffff0),var(--color-surface);border-color:#1e5ba82e;box-shadow:inset 3px 0 #1e5ba84d;min-height:3.15rem;padding:.7rem .78rem}.control-center-diagnostics-grid .collapsible-panel.is-collapsed .collapsible-panel-header{align-items:center;margin-bottom:0;min-height:1.65rem}.control-center-diagnostics-grid .collapsible-panel.is-collapsed .collapsible-panel-header h2{font-size:.92rem}.control-center-candidates .collapsible-panel-body,.control-center-selected .collapsible-panel-body,.control-center-anomalies .collapsible-panel-body{max-height:none}.control-center-resource .collapsible-panel-body,.control-center-controller .collapsible-panel-body,.control-center-activity .collapsible-panel-body{display:flex;flex-direction:column}.control-center-resource .resource-gantt-toolbar{gap:.35rem;margin-bottom:.4rem;padding:.45rem .55rem}.control-center-resource .resource-toolbar-header{gap:.45rem}.control-center-resource .resource-toolbar-heading span{font-size:.72rem}.control-center-resource .resource-toolbar-toggle{font-size:.72rem;padding:.24rem .44rem}.control-center-resource .resource-toolbar-body{gap:.35rem}.control-center-resource .resource-toolbar-group{gap:.28rem}.control-center-resource .resource-toolbar-group strong,.control-center-resource .resource-toolbar-check,.control-center-resource .resource-toolbar-group label{font-size:.72rem}.control-center-resource .resource-toolbar-group input[type=number],.control-center-resource .resource-toolbar-group select{font-size:.74rem;max-width:6.4rem;padding:.25rem .35rem}.control-center-resource .resource-toolbar-group button,.control-center-resource .resource-gantt-warning button{font-size:.72rem;padding:.22rem .42rem}.control-center-resource .resource-window-label{font-size:.72rem;padding:.16rem .42rem}.control-center-resource .resource-gantt-wrap,.control-center-activity .gantt{flex:1;min-height:0}.control-center-board-density .placeholder-text{padding:.65rem}.control-center-board-density .muted,.control-center-board-density .anomaly-note{font-size:.78rem;line-height:1.35}.control-center-controller .controller-chart-board{display:flex;flex:1;flex-direction:column;min-height:0}.control-center-controller .controller-chart-board>.muted{font-size:.76rem;margin:0 0 .25rem}.control-center-controller .controller-chart-wrap{flex:1;min-height:0;overflow:auto;padding-bottom:0}.control-center-controller .controller-chart{min-height:300px}.control-center-controller .chart-legend{gap:.35rem .65rem;margin:.25rem 0 0}.control-center-controller .chart-legend span{font-size:.72rem}.control-center-summary-card small,.control-center-check-row small{color:var(--color-muted);font-size:.76rem;font-weight:750}.control-center-status-chip{border:1px solid var(--color-border);border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:850;line-height:1;padding:.22rem .45rem;white-space:nowrap}.control-center-status-chip.active,.control-center-status-chip.ok{background:var(--color-success-soft);color:#065f46}.control-center-status-chip.warning{background:var(--alert-warning-bg);color:var(--alert-warning-text)}.control-center-status-chip.danger{background:var(--alert-danger-bg);color:var(--alert-danger-text)}.control-center-status-chip.neutral{background:var(--color-primary-soft);color:var(--color-text)}.control-center-step-controls{display:grid;gap:.38rem}.control-center-control-row,.control-center-current-strip,.control-center-jump-row,.control-center-quick-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.34rem}.compact-mode-selector button,.compact-button-row button,.control-center-jump-row button,.control-center-quick-nav button{font-size:.74rem;padding:.26rem .46rem}.control-center-action-button{align-items:center;border-radius:8px;font-size:.74rem;min-height:1.85rem;padding:.26rem .46rem}.control-center-action-button-primary{box-shadow:0 5px 14px #2563eb24}.control-center-action-button-secondary{background:color-mix(in srgb,var(--color-surface) 86%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);color:color-mix(in srgb,var(--color-text) 82%,var(--color-muted))}.control-center-action-button-secondary:not(:disabled):hover{background:color-mix(in srgb,var(--color-surface) 92%,var(--color-primary-soft))}.control-center-action-button:disabled{border-color:color-mix(in srgb,var(--color-border) 46%,transparent);color:color-mix(in srgb,var(--color-muted) 86%,transparent);opacity:.36}.control-center-slider{color:var(--color-muted);display:grid;font-size:.78rem;font-weight:800;gap:.2rem}.control-center-current-strip{background:color-mix(in srgb,var(--color-bg) 82%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:10px;font-size:.78rem;padding:.34rem .45rem}.control-center-jump-row input{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);border-radius:8px;color:var(--color-text);font:inherit;max-width:6rem;padding:.34rem .45rem}.control-center-jump-message{color:var(--color-muted);font-size:.78rem;font-weight:800}.control-center-quick-nav{gap:.3rem}[data-theme=dark] .control-center-action-button-secondary{background:color-mix(in srgb,var(--color-surface) 78%,#0b1220);border-color:color-mix(in srgb,var(--color-border) 52%,transparent)}[data-theme=dark] .control-center-action-button:disabled{background:color-mix(in srgb,var(--color-surface) 60%,transparent);border-color:color-mix(in srgb,var(--color-border) 34%,transparent);opacity:.32}.control-center-summary-card{display:grid;gap:.5rem}.control-center-summary-grid{display:grid;gap:.36rem;grid-template-columns:repeat(2,minmax(0,1fr))}.control-center-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.control-center-summary-grid span{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;display:grid;gap:.15rem;min-width:0;padding:.42rem}.control-center-summary-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-center-compact-table,.control-center-check-list,.control-center-anomaly-list{display:grid;gap:.32rem}.control-center-compact-row{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:9px;display:grid;gap:.35rem;grid-template-columns:minmax(0,.9fr) minmax(5.4rem,1.05fr) auto auto auto;padding:.36rem .42rem}.control-center-compact-row.is-current{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.control-center-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-center-overall-status,.control-center-check-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.control-center-check-row{align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;justify-content:flex-start;padding:.55rem}.control-center-check-row span:last-child{display:grid;gap:.15rem;min-width:0}.control-center-check-row em{color:var(--color-muted);font-size:.78rem;font-style:normal}.compact-text{margin:0}.control-center-anomaly-list{list-style:none;margin:0;padding:0}.control-center-anomaly-list li{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;display:grid;gap:.25rem;padding:.55rem}.control-center-anomaly-list small{color:var(--color-muted)}.card,.panel,.collapsible-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;max-width:100%;overflow:hidden;padding:1rem}.card h3,.panel h2{margin:0 0 .65rem}.collapsible-panel-header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.collapsible-panel-header h2{font-size:1.1rem;margin:0}.collapsible-panel-header p{color:var(--color-muted);margin:.25rem 0 0}.collapsible-panel-body{margin-top:1rem;min-width:0;overflow-x:visible}.collapsible-panel-body table{display:block;max-width:100%;overflow-x:auto;scroll-margin-top:14rem}.collapsible-panel-header{scroll-margin-top:14rem}.collapse-button{flex:0 0 auto;padding:.5rem .75rem}.muted{color:var(--color-muted)}.button-row{display:flex;flex-wrap:wrap;gap:.45rem}.mode-selector{background:color-mix(in srgb,var(--color-bg) 82%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 66%,transparent);border-radius:8px;display:inline-flex;gap:.25rem;padding:.25rem}.mode-selector button{background:transparent;color:var(--color-muted)}.mode-selector button.is-selected{background:var(--color-primary);color:var(--color-surface)}.step-slider{display:grid;gap:.5rem;min-width:min(460px,100%)}.step-slider span{color:var(--color-muted);font-size:.9rem;font-weight:700}.step-slider input{width:100%}.step-controls-compact{display:grid;gap:.85rem}.step-button-label{align-items:center;display:inline-flex;gap:.42rem}.step-button-icon{align-items:center;display:inline-flex;font-size:1.12em;justify-content:center;line-height:1;min-width:1.05rem}.step-action-button{align-items:center;border-radius:8px;font-size:.82rem;min-height:2rem;padding:.38rem .62rem}.step-action-button-primary{box-shadow:0 6px 16px #2563eb29}.step-action-button-secondary{background:color-mix(in srgb,var(--color-surface) 86%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);color:color-mix(in srgb,var(--color-text) 82%,var(--color-muted))}.step-action-button-secondary:not(:disabled):hover{background:color-mix(in srgb,var(--color-surface) 92%,var(--color-primary-soft))}.step-action-button:disabled{border-color:color-mix(in srgb,var(--color-border) 48%,transparent);color:color-mix(in srgb,var(--color-muted) 88%,transparent);opacity:.38}.step-control-row{align-items:center;background:color-mix(in srgb,var(--color-bg) 70%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 62%,transparent);border-radius:10px;display:flex;flex-wrap:wrap;gap:.65rem;padding:.65rem}.step-control-row-replay{display:grid;grid-template-columns:auto auto auto minmax(280px,1fr)}.step-control-row-jump{align-items:start;display:grid;grid-template-columns:auto minmax(220px,340px) minmax(180px,1fr)}.step-control-row-diagnostics{justify-content:flex-start}.step-control-label{color:var(--color-muted);font-size:.85rem;font-weight:850;text-transform:uppercase}.step-current-summary{color:var(--color-muted);grid-column:1 / -1;margin:0}.step-current-summary strong{color:var(--color-text)}.activity-jump-row{display:flex;gap:.35rem}.activity-jump-row button{flex:0 0 auto}.activity-jump-row input{min-width:0;width:100%}.activity-jump-message{align-self:center;color:var(--color-muted);font-size:.78rem;font-weight:700;margin:0}.diagnostic-jump-controls{gap:.65rem}.diagnostic-jump-row{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%}.diagnostic-jump-group{background:color-mix(in srgb,var(--color-surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 58%,transparent);border-radius:9px;display:grid;gap:.35rem;padding:.45rem .5rem}.diagnostic-jump-group-label{color:var(--color-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.diagnostic-jump-pair{display:grid;gap:.3rem;grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-jump-row button{font-size:.78rem;justify-content:center;padding:.34rem .46rem}[data-theme=dark] .step-action-button-secondary{background:color-mix(in srgb,var(--color-surface) 78%,#0b1220);border-color:color-mix(in srgb,var(--color-border) 54%,transparent)}[data-theme=dark] .step-action-button:disabled{background:color-mix(in srgb,var(--color-surface) 60%,transparent);border-color:color-mix(in srgb,var(--color-border) 36%,transparent);opacity:.34}.list{margin:0;padding-left:1.25rem}.compact-list{margin-top:.85rem}.details{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.details div{background:var(--color-bg);border-radius:6px;padding:.75rem}.details dt{color:var(--color-muted);font-size:.85rem}.details dd{font-weight:800;margin:.25rem 0 0}.candidate-label{color:var(--color-primary);font-weight:800;margin:0 0 .75rem}.decision-trace{border:1px solid var(--color-border);border-radius:8px;display:grid;gap:1rem;padding:1rem}.decision-info{background:var(--color-bg)}.decision-warning{background:var(--alert-warning-bg);border-color:var(--alert-warning-border);color:var(--alert-warning-text)}.decision-error{background:var(--alert-danger-bg);border-color:var(--alert-danger-border);color:var(--alert-danger-text)}.decision-summary{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.decision-summary div{background:var(--color-surface);border-radius:6px;padding:.75rem}.decision-summary span{color:var(--color-muted);display:block;font-size:.85rem}.decision-summary strong{display:block;margin-top:.2rem}.decision-trace p{margin:0}.overload-comparison{border:1px solid var(--color-border);border-radius:6px;display:grid;gap:.75rem;padding:.85rem}.overload-comparison h3{margin:0}.overload-mismatch{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));border-color:var(--color-warning)}.overload-not_comparable{background:var(--color-bg)}.decision-steps{margin:0;padding-left:1.25rem}tr.is-current-candidate{background:var(--color-primary-soft);outline:2px solid var(--color-primary);outline-offset:-2px}tr.is-pending-candidate{opacity:.45}tr.is-emphasized-point{background:var(--color-success-soft)}.pill{border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:800;padding:.2rem .55rem}.pill.accepted{background:var(--color-success-soft);color:#0c6156}.pill.rejected{background:var(--color-danger-soft);color:#9d2430}.panel h3,.collapsible-panel h3{font-size:1rem;margin:1rem 0 .5rem}.panel h3:first-of-type,.collapsible-panel h3:first-of-type{margin-top:0}.placeholder-text{background:var(--color-bg);border:1px dashed var(--color-border);border-radius:6px;color:var(--color-muted);margin:0;padding:1rem}.controller-chart-wrap{overflow-x:auto;padding-bottom:.5rem}.controller-chart{display:block;min-width:720px;width:100%}.chart-axis{stroke:var(--color-muted);stroke-width:1.5}.chart-grid-line{stroke:var(--color-border);stroke-width:1}.chart-label{fill:var(--color-muted);font-size:13px}.resource-axis-label{dominant-baseline:middle;overflow:visible;white-space:nowrap}.resource-axis-label-start{text-anchor:start}.resource-axis-label-middle{text-anchor:middle}.resource-axis-label-end{text-anchor:end}.controller-curve{stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.control-reference line{stroke:var(--color-muted);stroke-dasharray:5 5;stroke-width:1.5}.control-reference text{fill:var(--color-muted);font-size:12px;font-weight:800}.candidate-point circle{stroke:var(--color-surface);stroke-width:2}.candidate-point.is-rejected circle{fill:var(--color-danger)}.candidate-point.is-accepted circle{fill:#047857;filter:drop-shadow(0 2px 4px rgb(4 120 87 / 32%));stroke:var(--color-surface);stroke-width:3}.candidate-point.is-current circle{fill:var(--color-warning);stroke:var(--color-text);stroke-width:3}.candidate-point.is-future{opacity:.25}.selected-candidate-guide{stroke:#047857;stroke-dasharray:4 5;stroke-width:1.5;opacity:.72}.selected-candidate-label,.selected-candidate-axis-label{fill:#065f46;font-size:.74rem;font-weight:850;paint-order:stroke;stroke:var(--color-surface);stroke-linejoin:round;stroke-width:3}.selected-candidate-axis-label{font-size:.68rem}.chart-legend{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:.75rem 0 1rem}.chart-legend span{align-items:center;color:var(--color-muted);display:inline-flex;gap:.4rem}.legend-line{background:var(--color-primary);display:inline-block;height:3px;width:24px}.legend-dot{border-radius:999px;display:inline-block;height:.75rem;width:.75rem}.legend-dot.rejected{background:var(--color-danger)}.legend-dot.accepted{background:#047857;outline:3px solid var(--color-surface);box-shadow:0 0 0 1px #065f46;height:.95rem;width:.95rem}.legend-dot.current{background:var(--color-warning);outline:2px solid var(--color-text)}.selected-row-badge{background:var(--color-success-soft);border:1px solid color-mix(in srgb,var(--color-success) 60%,var(--color-border));border-radius:999px;color:#065f46;display:inline-flex;font-size:.72rem;font-weight:850;margin-left:.5rem;padding:.12rem .45rem}.resource-gantt-wrap{overflow-x:auto;padding-bottom:.5rem}.resource-gantt-tooltip{background:var(--tooltip-bg);border:1px solid var(--tooltip-border);border-radius:12px;box-shadow:0 18px 38px #17203347;color:var(--tooltip-text);display:grid;gap:.6rem;line-height:1.35;max-width:380px;padding:.9rem;pointer-events:none;position:fixed;z-index:1000}.gantt-replay-tooltip{max-width:360px}.resource-tooltip-title{font-size:.95rem;line-height:1.2}.resource-tooltip-subtitle{color:var(--tooltip-muted);font-size:.78rem;font-weight:750;margin:-.25rem 0 0;overflow-wrap:anywhere}.resource-tooltip-section{border-top:1px solid var(--tooltip-border);display:grid;gap:.35rem;padding-top:.5rem}.resource-tooltip-section h4{color:var(--tooltip-text);font-size:.74rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.resource-tooltip-section dl{display:grid;gap:.28rem;margin:0}.resource-tooltip-row{display:grid;gap:.55rem;grid-template-columns:104px minmax(0,1fr)}.resource-tooltip-label{color:var(--tooltip-muted);font-size:.72rem;font-weight:850}.resource-tooltip-value{color:var(--tooltip-text);font-size:.78rem;font-weight:750;margin:0;overflow-wrap:anywhere}.resource-gantt-toolbar{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;display:grid;gap:.65rem;margin:0 0 .85rem;padding:.75rem}.resource-toolbar-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.resource-toolbar-heading{display:grid;gap:.18rem;min-width:0}.resource-toolbar-heading strong{color:var(--color-text);font-size:.86rem;font-weight:900}.resource-toolbar-heading span{color:var(--color-muted);font-size:.78rem;font-weight:750;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-toolbar-toggle{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);flex:0 0 auto;font-size:.78rem;padding:.34rem .62rem}.resource-toolbar-toggle:hover{border-color:var(--color-primary)}.resource-toolbar-body{display:grid;gap:.65rem}.resource-toolbar-group{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.resource-toolbar-group strong,.resource-toolbar-check{color:var(--color-muted);font-size:.82rem;font-weight:850}.resource-toolbar-group label,.resource-toolbar-check{align-items:center;display:inline-flex;gap:.35rem}.resource-toolbar-group input[type=number],.resource-toolbar-group select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font:inherit;max-width:8rem;min-width:0;padding:.35rem .45rem}.resource-toolbar-group button,.resource-gantt-warning button{font-size:.78rem;padding:.3rem .55rem}.resource-window-label{background:var(--color-primary-soft);border-radius:999px;color:var(--color-text);font-size:.82rem;font-weight:850;padding:.2rem .55rem}.resource-gantt-warning{background:var(--alert-warning-bg);border:1px solid var(--alert-warning-border);border-radius:8px;color:var(--alert-warning-text);font-size:.9rem;font-weight:800;margin:0 0 .75rem;padding:.65rem .75rem}.resource-gantt{display:block;min-width:720px;width:100%}.resource-grid-line,.resource-row-line{stroke:var(--color-border);stroke-width:1}.resource-lane-line{stroke:color-mix(in srgb,var(--color-border) 70%,transparent);stroke-width:1}.resource-overflow-line{stroke:color-mix(in srgb,var(--color-danger) 42%,transparent);stroke-dasharray:5 4;stroke-width:1}.resource-row-label{fill:var(--color-muted);font-size:12px;font-weight:800}.resource-lane-label{fill:var(--color-muted);font-size:10px;font-weight:700;text-anchor:end}.resource-overflow-label{fill:var(--color-danger);font-size:10px;font-weight:800;text-anchor:end}.availability-bar{fill:var(--color-primary-soft);stroke:var(--color-border)}.availability-bar.is-unavailable{fill:color-mix(in srgb,var(--color-border) 24%,transparent);stroke:color-mix(in srgb,var(--color-border) 45%,transparent);stroke-dasharray:3 4}.availability-capacity-label{fill:var(--color-muted);font-size:10px;font-weight:700;pointer-events:none}.resource-overload-interval rect{fill:color-mix(in srgb,var(--color-danger) 18%,transparent);stroke:none}.resource-overload-interval .resource-overload-border{fill:none;stroke:var(--color-danger);stroke-dasharray:7 4;stroke-width:2}.resource-overload-interval text{fill:var(--color-danger);font-size:11px;font-weight:800;paint-order:stroke;pointer-events:none;stroke:var(--color-surface);stroke-width:3px;text-anchor:middle}.resource-activity rect{fill:var(--color-success)}.resource-activity text{fill:var(--color-surface);font-size:12px;font-weight:800;pointer-events:none}.resource-activity.is-current rect{fill:var(--color-warning);stroke:var(--color-text);stroke-width:2}.resource-activity.is-overflow rect{fill:color-mix(in srgb,var(--color-danger) 64%,var(--color-warning));stroke:var(--color-danger);stroke-width:2}.resource-activity.is-candidate-context rect{stroke-dasharray:5 3}.resource-activity.is-results-highlighted rect{filter:drop-shadow(0 0 7px rgb(245 158 11 / 55%));stroke:#f59e0b;stroke-width:3}.resource-candidate-preview rect{fill:color-mix(in srgb,var(--color-warning) 30%,transparent);stroke:var(--color-warning);stroke-dasharray:6 4;stroke-width:2.5}.resource-candidate-preview.is-rejected rect{fill:color-mix(in srgb,var(--color-danger) 18%,transparent);stroke:var(--color-danger)}.resource-candidate-preview.is-accepted rect{fill:color-mix(in srgb,var(--color-success) 22%,transparent);stroke:var(--color-success)}.resource-candidate-preview.is-overflow rect{fill:color-mix(in srgb,var(--color-danger) 18%,transparent);stroke:var(--color-danger)}.resource-candidate-preview text{fill:var(--color-text);font-size:12px;font-weight:800;pointer-events:none}.resource-gantt-compact .resource-row-label{font-size:10px}.resource-gantt-compact .resource-lane-label,.resource-gantt-compact .resource-overflow-label,.resource-gantt-compact .availability-capacity-label{font-size:8px}.resource-gantt-compact .resource-activity text,.resource-gantt-compact .resource-candidate-preview text{font-size:9px}.resource-gantt-very-compact .resource-row-label{font-size:9px}.resource-gantt-very-compact .resource-lane-label,.resource-gantt-very-compact .resource-overflow-label,.resource-gantt-very-compact .availability-capacity-label,.resource-gantt-very-compact .resource-activity text,.resource-gantt-very-compact .resource-candidate-preview text{font-size:0}.candidate-context{color:var(--color-primary);font-weight:800;margin:.25rem 0 0}.resource-gantt-summary{color:var(--color-text);font-size:.92rem;font-weight:700;margin:0 0 .35rem}.resource-diagnostics{margin-top:1rem}.capacity-profile{border-top:1px solid var(--color-border);margin-top:.15rem;padding-top:.85rem}.capacity-profile-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-bottom:.5rem}.capacity-profile-heading span{color:var(--color-muted);font-size:.85rem;font-weight:700}.capacity-profile-table-wrap{background:var(--data-surface-bg);border:1px solid var(--data-surface-border);border-radius:12px;overflow-x:auto}.capacity-profile-table{border-collapse:collapse;color:var(--data-surface-text);font-size:.84rem;min-width:760px;width:100%}.capacity-profile-table th,.capacity-profile-table td{border-bottom:1px solid var(--data-surface-border);padding:.45rem .55rem;text-align:left;white-space:nowrap}.capacity-profile-table th{background:var(--data-surface-header-bg);color:var(--data-surface-muted);font-size:.76rem;letter-spacing:.02em;text-transform:uppercase}.capacity-profile-table tr.has-overload{background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.capacity-profile-table tr.has-overload td{color:var(--color-danger);font-weight:800}.capacity-profile-table td{font-variant-numeric:tabular-nums}.legend-swatch{border-radius:4px;display:inline-block;height:.8rem;width:1.4rem}.legend-swatch.availability{background:var(--color-primary-soft);border:1px solid var(--color-border)}.legend-swatch.fixed-activity{background:var(--color-success)}.legend-swatch.current-activity{background:var(--color-warning);border:1px solid var(--color-text)}.legend-swatch.candidate-preview{background:color-mix(in srgb,var(--color-warning) 30%,transparent);border:1px dashed var(--color-warning)}.legend-swatch.overload-interval{background:color-mix(in srgb,var(--color-danger) 24%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 72%,transparent)}.legend-swatch.overflow-activity{background:color-mix(in srgb,var(--color-danger) 64%,var(--color-warning));border:1px solid var(--color-danger)}.gantt{display:grid;gap:.75rem;overflow-x:auto;padding:.2rem}.gantt-summary{color:var(--color-muted);display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.85rem}.gantt-summary span{font-size:.85rem;font-weight:700}.gantt-row{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(240px,320px) minmax(180px,1fr);min-width:0;opacity:.5;scroll-margin-top:16rem}.gantt-row.is-scheduled{opacity:1}.gantt-row.is-current{background:var(--color-primary-soft);border-radius:6px;outline:2px solid var(--color-primary);padding:.35rem}.gantt-row.gantt-row-highlighted{background:color-mix(in srgb,#f59e0b 14%,var(--color-surface));border-radius:8px;outline:2px solid color-mix(in srgb,#f59e0b 72%,var(--color-border));padding:.35rem}.gantt-row.has-order-anomaly{background:var(--color-danger-soft)}.gantt-row.is-package-node{background:#eef3fb;border-left:3px solid color-mix(in srgb,var(--color-primary) 40%,transparent)}[data-theme=dark] .gantt-row.is-package-node,[data-theme=dark] .gantt-row.is-root-node{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-soft) 52%,transparent),transparent 72%),var(--color-surface-elevated);border:1px solid color-mix(in srgb,var(--color-primary) 26%,var(--color-border));border-left:3px solid color-mix(in srgb,var(--color-primary) 58%,var(--color-border));border-radius:10px;box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent);color:var(--color-text);padding:.28rem .42rem}[data-theme=dark] .gantt-row.is-root-node{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-soft) 36%,transparent),transparent 70%),color-mix(in srgb,var(--color-surface-elevated) 78%,var(--color-bg));opacity:.9}[data-theme=dark] .gantt-row.is-package-node:hover,[data-theme=dark] .gantt-row.is-root-node:hover{border-color:color-mix(in srgb,var(--color-primary) 52%,var(--color-border));box-shadow:inset 0 1px color-mix(in srgb,white 7%,transparent),0 10px 24px #0000002e}.gantt-row.gantt-package-row{gap:.5rem}.gantt-row.is-root-node{opacity:.7}.gantt-row.is-operation-node{border-left:3px solid transparent}[data-theme=dark] .gantt-row.is-current{background:color-mix(in srgb,var(--color-primary-soft) 74%,var(--color-bg));outline-color:var(--color-primary)}[data-theme=dark] .gantt-row.gantt-row-highlighted{background:color-mix(in srgb,var(--color-warning) 18%,var(--color-surface-elevated));outline-color:color-mix(in srgb,var(--color-warning) 74%,var(--color-border))}[data-theme=dark] .gantt-row.has-order-anomaly{background:color-mix(in srgb,var(--color-danger-soft) 70%,var(--color-surface-elevated))}.gantt-row-meta{display:grid;gap:.2rem;min-width:0}.gantt-row-header{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .5rem;min-width:0}.gantt-row-meta strong{line-height:1.3}.gantt-row-meta span,.gantt-row-detail,.gantt-row-name{color:var(--color-muted);font-size:.85rem}.gantt-row-title,.gantt-tree-title{color:var(--color-text);min-width:0}[data-theme=dark] .gantt-package-row .gantt-row-meta span,[data-theme=dark] .gantt-package-row .gantt-row-detail,[data-theme=dark] .gantt-package-row .gantt-row-name,[data-theme=dark] .gantt-row.is-root-node .gantt-row-meta span,[data-theme=dark] .gantt-row.is-root-node .gantt-row-detail,[data-theme=dark] .gantt-row.is-root-node .gantt-row-name{color:var(--color-muted)}[data-theme=dark] .gantt-package-row .gantt-tree-title,[data-theme=dark] .gantt-row.is-root-node .gantt-tree-title{color:var(--color-text)}.gantt-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-row-detail{line-height:1.2}.gantt-package-row .gantt-row-meta{gap:.12rem}.gantt-package-row .gantt-row-name,.gantt-package-row .gantt-row-detail{font-size:.78rem}.gantt-package-row .gantt-track{height:.8rem}[data-theme=dark] .gantt-package-row .gantt-track,[data-theme=dark] .gantt-row.is-root-node .gantt-track{background:color-mix(in srgb,var(--color-bg) 70%,var(--color-surface));border-color:color-mix(in srgb,var(--color-border) 80%,transparent)}.gantt-row-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.3rem}.gantt-candidate-count{background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text)!important;display:inline-flex;font-size:.72rem!important;font-weight:850;justify-self:start;padding:.15rem .5rem}.gantt-jump-button{font-size:.75rem;padding:.2rem .55rem}.gantt-compact-button{line-height:1;padding:.18rem .5rem}.gantt-tree-title{align-items:center;cursor:pointer;display:inline-flex;gap:.3rem}.gantt-tree-toggle{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.35rem;color:var(--color-muted);display:inline-flex;font-size:.7rem;font-weight:900;height:1.25rem;justify-content:center;line-height:1;padding:0;width:1.25rem}.gantt-tree-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}[data-theme=dark] .gantt-tree-toggle,[data-theme=dark] .gantt-package-row .gantt-compact-button,[data-theme=dark] .gantt-package-row .gantt-jump-button{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .gantt-tree-toggle:hover,[data-theme=dark] .gantt-package-row .gantt-compact-button:hover,[data-theme=dark] .gantt-package-row .gantt-jump-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.gantt-marker-row{display:flex;flex-wrap:wrap;gap:.35rem}.gantt-marker{border-radius:999px;display:inline-flex;font-size:.72rem!important;font-weight:850;justify-self:start;line-height:1;padding:.2rem .5rem}.gantt-marker-split{background:color-mix(in srgb,var(--color-warning) 34%,white);border:1px solid color-mix(in srgb,var(--color-warning) 80%,var(--color-text));color:var(--color-text)!important}.gantt-marker-overload{background:color-mix(in srgb,var(--color-danger) 14%,white);border:1px solid color-mix(in srgb,var(--color-danger) 72%,transparent);color:var(--color-danger)!important}.warning-badge{background:var(--color-danger);border-radius:999px;color:var(--color-surface)!important;display:inline-flex;font-size:.75rem!important;font-weight:800;justify-self:start;padding:.15rem .5rem}.anomaly-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.anomaly-note{background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);margin:0 0 1rem;padding:.75rem}.anomaly-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;display:grid;gap:.35rem;padding:.75rem}.anomaly-item p{margin:0}.anomaly-item small{color:var(--color-muted)}.anomaly-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.severity-badge{border-radius:999px;color:var(--color-surface);display:inline-flex;font-size:.75rem;font-weight:800;padding:.15rem .5rem;text-transform:uppercase}.severity-info{background:var(--color-primary)}.severity-warning{background:var(--color-warning);color:var(--color-text)}.severity-error{background:var(--color-danger)}.gantt-track{background:var(--color-surface-muted);border-radius:999px;height:1rem;position:relative}.gantt-placeholder{align-items:center;color:var(--color-muted);display:flex;font-size:.78rem;font-weight:700;height:100%;justify-content:center}.gantt-bar{border-radius:999px;height:100%;position:absolute}.status-complete{background:var(--color-success)}.gantt-bar-has-split{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-warning) 76%,transparent)}.gantt-bar-has-overload{outline:2px dashed var(--color-danger);outline-offset:2px}.status-package{background:#333;box-shadow:inset 0 0 0 1px #ffffff38}.status-running{background:var(--color-warning)}.status-blocked{background:var(--color-danger)}.precedence-validation{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;margin-top:1rem;padding:.85rem}.precedence-validation.has-warnings{background:var(--alert-danger-bg);border-color:var(--alert-danger-border);color:var(--alert-danger-text)}.precedence-validation p{margin:.35rem 0 0}.chart{align-items:end;display:flex;gap:.5rem;height:180px}.chart-bar{align-items:end;background:var(--color-primary);border-radius:6px 6px 0 0;color:#fff;display:flex;flex:1;justify-content:center;min-height:24px;padding-bottom:.25rem}.kpi-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.kpi{background:var(--color-bg);border-radius:6px;display:grid;gap:.25rem;padding:.75rem}.kpi strong{font-size:1.4rem}.kpi-good{background:var(--color-success-soft)}.kpi-bad{background:var(--color-danger-soft)}.replay-summary-panel{display:grid;gap:1rem}.related-source-rows{background:var(--data-surface-elevated-bg);border:1px solid var(--data-surface-border);border-radius:10px;display:grid;gap:.55rem;margin-bottom:.85rem;padding:.7rem}.related-source-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .85rem;justify-content:space-between}.related-source-heading>div{display:grid;gap:.12rem}.related-source-actions{display:flex;flex-wrap:wrap;gap:.45rem}.related-source-action-group{display:inline-flex;gap:.25rem}.related-source-button{background:color-mix(in srgb,var(--color-primary-soft) 70%,var(--data-surface-elevated-bg))}.related-source-tab-button{background:var(--data-surface-bg)}.results-dashboard{display:grid;gap:1.6rem}.results-hero{align-items:start;background:linear-gradient(135deg,rgb(219 234 247 / 70%),transparent 48%),var(--color-surface);border:1px solid var(--color-border);border-radius:22px;box-shadow:0 18px 50px #0f172a12;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1.25rem;padding:1.25rem}.results-hero>div:first-child{min-width:0}.results-hero h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.08;margin:.15rem 0}.results-hero p{margin:.2rem 0 0}[data-theme=dark] .results-hero{background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-primary) 20%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--color-surface-muted) 86%,#0b1220),var(--color-surface) 72%);border-color:color-mix(in srgb,var(--color-primary) 26%,var(--color-border));box-shadow:0 22px 56px #0000004d}[data-theme=dark] .results-hero .eyebrow{color:color-mix(in srgb,var(--color-primary) 76%,var(--color-muted))}[data-theme=dark] .results-hero h1{color:var(--color-text)}[data-theme=dark] .results-hero .results-muted{color:color-mix(in srgb,var(--color-muted) 88%,var(--color-text))}.results-actions,.solution-action-row{display:flex;flex-wrap:wrap;gap:.55rem}.results-actions{justify-content:flex-end;min-width:max-content}.results-primary-action{background:var(--color-primary)}.results-secondary-action{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.results-muted{color:var(--color-muted);overflow-wrap:anywhere}.results-activity-gantt-scroll{max-height:500px;overflow:auto;padding-right:.25rem}.results-gantt-toolbar{background:color-mix(in srgb,var(--color-surface) 94%,transparent);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 10px 24px #0f172a0d;margin-bottom:.75rem;padding:.65rem;position:sticky;top:0;z-index:5}.results-gantt-filter-row{align-items:end;display:flex;flex-wrap:wrap;gap:.55rem}.results-gantt-search,.results-gantt-filter{color:var(--color-muted);display:grid;font-size:.76rem;font-weight:850;gap:.25rem}.results-gantt-search{flex:1 1 260px}.results-id-select{min-width:220px}.results-gantt-search input,.results-gantt-filter select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font:inherit;min-height:2rem;padding:.35rem .5rem}.results-highlight-chip{align-items:center;background:color-mix(in srgb,#f59e0b 12%,var(--color-surface));border:1px solid color-mix(in srgb,#f59e0b 46%,var(--color-border));border-radius:999px;color:var(--color-text);display:inline-flex;flex-wrap:wrap;font-size:.86rem;font-weight:850;gap:.5rem;margin-bottom:.75rem;padding:.4rem .55rem .4rem .75rem;width:fit-content}.results-selected-id-chip{background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:999px;color:var(--color-text);display:inline-flex;font-size:.78rem;font-weight:850;margin-top:.55rem;padding:.25rem .55rem}.results-clear-highlight{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:.75rem;font-weight:850;padding:.28rem .55rem}.results-clear-highlight:disabled{cursor:not-allowed;opacity:.55}.results-kpi-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.results-dashboard>.results-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.results-time-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.results-kpi-card,.results-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 14px 38px #0f172a0d}.results-kpi-card{display:grid;gap:.24rem;min-width:0;padding:.9rem}.results-kpi-card span{color:var(--color-muted);font-size:.75rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.results-kpi-card strong{font-size:1.55rem;overflow-wrap:anywhere}.results-kpi-card small{color:var(--color-muted)}.results-kpi-warning-card{background:color-mix(in srgb,var(--color-danger-soft) 58%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 32%,var(--color-border))}.results-kpi-warning-card strong{color:var(--alert-danger-text)}.results-section{display:grid;gap:.9rem;padding:1rem}.results-section h2{margin:0}.results-section p{margin:.25rem 0 0}.results-time-kpi-grid{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.results-time-kpi-grid .results-kpi-card{min-height:8.2rem}.results-time-kpi-grid .results-kpi-card strong{font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.18}.results-kpi-datetime{display:grid;gap:.12rem}.results-axis-note{background:var(--data-surface-elevated-bg);border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);display:inline-flex;font-size:.82rem;font-weight:800;margin:0 0 .75rem;padding:.35rem .65rem;width:fit-content}.results-resource-schedule{margin-top:.2rem}.results-resource-schedule .resource-gantt-wrap{max-height:600px;overflow:auto}.results-resource-schedule .resource-overflow-label{fill:color-mix(in srgb,var(--color-danger) 68%,var(--color-muted));font-size:8px;opacity:.78}.results-resource-schedule .resource-overload-interval text{font-size:9px;opacity:.78;stroke-width:2px}.results-health-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.results-health-item{align-items:start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;display:flex;gap:.65rem;padding:.75rem}.results-health-item p{color:var(--color-muted)}.results-health-badge{border-radius:999px;flex:0 0 auto;font-size:.72rem;font-weight:900;padding:.25rem .5rem}.results-health-ok{background:var(--alert-success-bg);color:var(--alert-success-text)}.results-health-warning,.results-health-unknown{background:var(--alert-warning-bg);color:var(--alert-warning-text)}.results-health-fail{background:var(--alert-danger-bg);color:var(--alert-danger-text)}.resource-utilization-card{gap:.85rem}.resource-utilization-header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.resource-utilization-header h2{margin:0}.resource-utilization-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.resource-utilization-legend span{align-items:center;color:var(--color-muted);display:inline-flex;font-size:.82rem;font-weight:750;gap:.35rem}.resource-utilization-swatch{border-radius:4px;display:inline-block;height:.75rem;width:1.25rem}.resource-utilization-list{display:grid;gap:.75rem}.resource-utilization-overall{background:linear-gradient(135deg,rgb(219 234 247 / 65%),transparent 46%),var(--data-surface-elevated-bg);border:1px solid var(--color-border);border-radius:16px;display:grid;gap:.8rem;padding:.85rem}.resource-utilization-kpi-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.resource-utilization-kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;display:grid;gap:.2rem;padding:.65rem}.resource-utilization-kpi-card span{color:var(--color-muted);font-size:.7rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.resource-utilization-kpi-card strong{color:var(--color-text);font-size:1.25rem}.resource-utilization-overall-row{align-items:center;display:grid;gap:.55rem .75rem;grid-template-columns:minmax(80px,140px) minmax(180px,1fr) auto}.resource-utilization-overall-bar{height:1.25rem}.resource-utilization-overall-details{grid-column:2 / -1}.resource-utilization-row{align-items:center;background:var(--data-surface-elevated-bg);border:1px solid var(--color-border);border-radius:14px;display:grid;gap:.55rem .75rem;grid-template-columns:minmax(80px,140px) minmax(180px,1fr) auto;padding:.75rem}.resource-utilization-label{color:var(--color-text);min-width:0;overflow-wrap:anywhere}.resource-utilization-bar{background:var(--color-border);border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a14;display:flex;height:1.05rem;min-width:0;overflow:hidden}.resource-utilization-segment{min-width:0}.resource-utilization-used{background:var(--color-success)}.resource-utilization-unused{background:var(--utilization-unused-bg);box-shadow:inset 0 0 0 1px var(--utilization-unused-border)}.resource-utilization-after{background:#facc15}.resource-utilization-overload{background:var(--color-danger)}.resource-utilization-overload-badge{background:var(--alert-danger-bg);border:1px solid var(--alert-danger-border);border-radius:999px;color:var(--alert-danger-text);font-size:.78rem;font-weight:900;padding:.28rem .55rem;white-space:nowrap}.resource-utilization-summary{color:var(--color-muted);font-size:.82rem;grid-column:2 / -1;margin:0}.resource-utilization-details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;grid-column:2 / -1;padding:.55rem .65rem}.resource-utilization-details summary{color:var(--color-primary);cursor:pointer;font-size:.78rem;font-weight:900}.resource-utilization-detail-grid{display:grid;gap:.35rem .75rem;grid-template-columns:minmax(180px,1fr) minmax(80px,auto);margin-top:.55rem}.resource-utilization-detail-grid span{color:var(--color-muted);font-size:.78rem}.resource-utilization-detail-grid strong{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.8rem;text-align:right}.resource-utilization-warning{background:var(--alert-warning-bg);border:1px dashed var(--alert-warning-border);border-radius:10px;color:var(--alert-warning-text);font-size:.8rem;font-weight:750;margin:.65rem 0 0;padding:.5rem .6rem}.resource-utilization-empty{background:var(--alert-warning-bg);border:1px dashed var(--alert-warning-border);border-radius:12px;color:var(--alert-warning-text);margin:0;padding:.85rem}.results-preview-table-wrap{background:var(--data-surface-bg);border:1px solid var(--data-surface-border);border-radius:14px;overflow:auto}.results-preview-table{border-collapse:collapse;color:var(--data-surface-text);font-size:.86rem;min-width:720px}.results-preview-table th{background:var(--data-surface-header-bg);color:var(--data-surface-muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.results-preview-table td{background:var(--data-surface-row-bg);border-bottom:1px solid var(--data-surface-border);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.results-tree-toolbar{align-items:start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.results-tree-actions{display:flex;flex-wrap:wrap;gap:.45rem}.results-tree-actions button,.results-tree-actions .panel-open-tab-button,.results-tree-detail-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:.74rem;font-weight:850;min-height:1.9rem;padding:.32rem .55rem}.results-tree-actions .panel-open-tab-button{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));color:var(--color-primary)}.results-tree-export{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.results-tree-controls{align-items:end;background:var(--data-surface-elevated-bg);border:1px solid var(--data-surface-border);border-radius:14px;display:grid;gap:.65rem;grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(130px,1fr));padding:.75rem}.results-tree-search,.results-tree-filter{color:var(--color-muted);display:grid;font-size:.72rem;font-weight:850;gap:.25rem;letter-spacing:.02em;min-width:0;text-transform:uppercase}.results-tree-search input,.results-tree-filter select{background:var(--data-surface-input-bg);border:1px solid var(--data-surface-border);border-radius:10px;color:var(--color-text);font:inherit;font-size:.82rem;font-weight:650;letter-spacing:0;min-width:0;padding:.48rem .55rem;text-transform:none}.results-tree-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.results-tree-filter-actions span{color:var(--color-muted);font-size:.74rem;font-weight:800}.results-tree-clear{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:.78rem;font-weight:850;padding:.46rem .7rem}.results-tree-clear:disabled{cursor:not-allowed;opacity:.48}.results-tree-table-wrap{background:var(--data-surface-bg);border:1px solid var(--data-surface-border);border-radius:14px;max-height:520px;overflow:auto}.results-tree-table{border-collapse:collapse;color:var(--data-surface-text);font-size:.84rem;min-width:1220px;width:100%}.results-tree-table th{background:var(--data-surface-header-bg);color:var(--data-surface-muted);font-size:.72rem;letter-spacing:.04em;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.results-tree-table th,.results-tree-table td{border-bottom:1px solid var(--data-surface-border);padding:.52rem .6rem;vertical-align:middle}.results-tree-row-package{background:var(--data-surface-package-row-bg)}.results-tree-row-operation{background:var(--data-surface-row-bg)}.results-tree-cell-name{align-items:center;display:flex;gap:.38rem;min-width:260px}.results-tree-cell-name strong{display:block}.results-tree-cell-name small{color:var(--color-muted);display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-tree-indent{flex:0 0 auto}.results-tree-toggle,.results-tree-toggle-spacer{align-items:center;display:inline-flex;flex:0 0 auto;height:1.35rem;justify-content:center;width:1.35rem}.results-tree-toggle{background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));border-radius:999px;color:var(--color-primary);cursor:pointer;font-size:.72rem;font-weight:900}.results-tree-badge{background:var(--data-surface-badge-bg);border:1px solid var(--data-surface-border);border-radius:999px;display:inline-block;font-size:.72rem;font-weight:850;padding:.2rem .45rem;white-space:nowrap}.results-tree-detail-button{margin-left:.35rem}.results-tree-datetime,.results-tree-nowrap{white-space:nowrap}.results-tree-muted{background:var(--data-surface-elevated-bg);border:1px dashed var(--data-surface-border);border-radius:12px;color:var(--color-muted);margin:0;padding:.65rem .75rem}.results-tree-empty-filter{background:var(--alert-warning-bg);border:1px dashed var(--alert-warning-border);border-radius:12px;color:var(--alert-warning-text);margin:0;padding:.85rem}.results-tree-segment-detail{background:color-mix(in srgb,var(--color-warning-soft) 38%,var(--data-surface-row-bg));color:var(--color-muted);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem}[data-theme=dark] .results-tree-controls{background:var(--data-surface-elevated-bg);border-color:var(--data-surface-border);box-shadow:inset 0 1px color-mix(in srgb,white 4%,transparent)}[data-theme=dark] .results-tree-search,[data-theme=dark] .results-tree-filter,[data-theme=dark] .results-tree-filter-actions span,[data-theme=dark] .results-tree-cell-name small{color:var(--color-muted)}[data-theme=dark] .results-tree-search input,[data-theme=dark] .results-tree-filter select{background:var(--data-surface-input-bg);border-color:var(--data-surface-border);color:var(--data-surface-text)}[data-theme=dark] .results-tree-actions button,[data-theme=dark] .results-tree-actions .panel-open-tab-button,[data-theme=dark] .results-tree-detail-button,[data-theme=dark] .results-tree-clear{background:var(--color-surface-elevated);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .results-tree-actions .panel-open-tab-button,[data-theme=dark] .results-tree-detail-button:hover,[data-theme=dark] .results-tree-clear:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));color:var(--color-primary)}[data-theme=dark] .results-tree-export{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-on-primary)!important}[data-theme=dark] .results-tree-table-wrap{background:var(--data-surface-bg);border-color:var(--data-surface-border)}[data-theme=dark] .results-tree-table{background:var(--data-surface-bg);color:var(--data-surface-text)}[data-theme=dark] .results-tree-table th{background:var(--data-surface-header-bg);border-bottom-color:var(--data-surface-border);color:var(--data-surface-muted)}[data-theme=dark] .results-tree-table td{border-bottom-color:var(--color-border-subtle)}[data-theme=dark] .results-tree-row-package{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-soft) 34%,transparent),transparent 76%),var(--data-surface-package-row-bg)}[data-theme=dark] .results-tree-row-operation{background:var(--data-surface-row-bg)}[data-theme=dark] .results-tree-row-package:hover,[data-theme=dark] .results-tree-row-operation:hover{background:var(--data-surface-row-hover-bg)}[data-theme=dark] .results-tree-cell-name strong{color:var(--color-text)}[data-theme=dark] .results-tree-toggle{background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));color:var(--color-primary)}[data-theme=dark] .results-tree-badge{background:var(--data-surface-badge-bg);border-color:var(--data-surface-border);color:var(--data-surface-text)}[data-theme=dark] .results-tree-muted{background:var(--data-surface-elevated-bg);border-color:var(--data-surface-border);color:var(--data-surface-muted)}[data-theme=dark] .results-tree-empty-filter{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border));color:#fde68a}[data-theme=dark] .results-tree-segment-detail{background:color-mix(in srgb,var(--color-surface-muted) 72%,var(--color-bg));color:var(--color-muted)}@media(max-width:980px){.resource-utilization-row,.resource-utilization-overall-row{grid-template-columns:1fr}.resource-utilization-overall-details,.resource-utilization-summary,.resource-utilization-details{grid-column:1}.results-tree-controls{grid-template-columns:1fr 1fr}}@media(max-width:640px){.results-tree-controls{grid-template-columns:1fr}}.results-technical-strip{background:var(--data-surface-elevated-bg)}.results-technical-strip summary{cursor:pointer;font-weight:850;margin-top:.5rem}[data-theme=dark] .results-technical-strip{background:var(--color-surface-elevated);border-color:var(--color-border);box-shadow:0 14px 34px #00000038;color:var(--color-text)}[data-theme=dark] .results-technical-strip h2{color:var(--color-text)}[data-theme=dark] .results-technical-strip p{color:var(--color-muted)}[data-theme=dark] .results-technical-strip details{background:color-mix(in srgb,var(--color-bg) 48%,var(--color-surface-elevated));border:1px solid var(--color-border-subtle);border-radius:12px;padding:.7rem .8rem}[data-theme=dark] .results-technical-strip summary{color:var(--color-text)}@media(max-width:1100px){.results-hero{grid-template-columns:1fr}.results-actions{justify-content:flex-start;min-width:0}.results-actions .button-link{white-space:normal}}.replay-summary-section{display:grid;gap:.6rem}.replay-summary-section h3{font-size:.95rem;margin:0}.replay-summary-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.replay-summary-tile{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:.2rem;min-width:0;padding:.55rem .65rem}.replay-summary-label{color:var(--color-muted);font-size:.72rem;font-weight:850;letter-spacing:.01em;text-transform:uppercase}.replay-summary-value{color:var(--color-text);font-size:.98rem;line-height:1.2;max-width:100%;min-width:0;overflow-wrap:anywhere}.replay-summary-tile-good{background:var(--color-success-soft)}.replay-summary-tile-bad{background:var(--color-danger-soft)}@media(max-width:760px){.topbar,.two-column{grid-template-columns:1fr}.topbar{align-items:flex-start;display:grid}.debugger-session{justify-content:flex-start;margin-left:0}.layout-toggle{justify-content:flex-start;overflow-x:auto;width:100%}.app-layout-normal .content,.app-layout-wide .content,.app-layout-full .content{max-width:none;padding-left:1rem;padding-right:1rem;width:100%}.flow{grid-template-columns:1fr}.collapsible-panel-header{align-items:stretch;display:grid}.page-heading-with-actions{display:grid}.page-heading-actions{justify-content:flex-start}.ai-assistant-drawer{bottom:.5rem;right:.5rem;top:4.25rem;width:calc(100vw - 1rem)}.debugger-grid{grid-template-columns:1fr;scroll-padding-top:18rem}.replay-control-center-grid{grid-template-columns:minmax(0,1fr)}.control-center-resource,.control-center-controller,.control-center-activity,.control-center-candidates,.control-center-selected,.control-center-anomalies{min-height:0}.replay-control-center-page{height:auto;min-height:0;overflow:visible}.debugger-panel,.debugger-panel-wide,.debugger-panel-full{grid-column:1;scroll-margin-top:18rem}.step-controls-compact{grid-template-columns:1fr}.step-control-row,.step-control-row-replay,.step-control-row-jump{align-items:stretch;grid-template-columns:1fr}.step-control-label{text-transform:none}.registry-form-grid,.solution-filter-grid,.release-management-header,.release-filter-grid{grid-template-columns:1fr}.release-management-header{display:grid}.mode-selector{display:grid;grid-template-columns:1fr 1fr}table{min-width:560px}.resource-toolbar-header{align-items:stretch;display:grid}.resource-toolbar-heading span{white-space:normal}.resource-toolbar-toggle{justify-self:start}.gantt-row{grid-template-columns:minmax(220px,1fr) minmax(180px,1fr)}}
