/* CPU Scheduling premium workstation — visual layer only; the scheduler engine remains unchanged. */
:root{--cpu-blue:#1d73ea;--cpu-navy:#0a2853;--cpu-soft:#eef6ff;--cpu-border:#d4e4f7;--cpu-shadow:0 8px 24px rgba(26,72,124,.09);--cpu-p1:#2578e9;--cpu-p2:#ef6846;--cpu-p3:#21a66b;--cpu-p4:#7b50c8}
html{font-size:14px}.has-global-sidebar{padding-left:244px;background:#f7fbff}.has-global-sidebar .top-nav{height:62px;padding:0 18px;top:0;background:rgba(250,253,255,.95);border-bottom-color:#dbe9f8;box-shadow:0 7px 22px rgba(30,80,140,.06);backdrop-filter:blur(16px)}.has-global-sidebar .top-nav .nav-brand{display:none}.top-nav .nav-links{max-width:830px;flex:0 1 auto;background:#f2f7fd;border:1px solid #d8e6f6;border-radius:12px;padding:3px;gap:1px}.top-nav .nav-link{height:37px;padding:0 15px;border-radius:9px;font-size:.78rem;color:#496589}.top-nav .nav-link .dot{width:18px;height:18px;border-radius:5px;background:transparent!important;display:grid;place-items:center}.top-nav .nav-link .dot svg{width:17px;height:17px}.top-nav .nav-link.active{background:linear-gradient(180deg,#e7f2ff,#d9ebff);color:#0864d7;box-shadow:inset 0 -2px 0 #2680f1,0 3px 10px #2475d71c}.top-nav .nav-actions{margin-left:auto;gap:10px}.theme-toggle{border:0;border-radius:50%;background:#edf3fb;width:36px;height:36px;box-shadow:none}.premium-search{height:36px;width:255px;border:1px solid #d7e5f5;background:#f8fbff;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#6a82a5}.premium-search input{min-width:0;flex:1;border:0!important;background:transparent!important;outline:0;padding:0!important;font-size:.76rem}.nav-bell,.nav-help{width:34px;height:34px;border:0;background:transparent;color:#173e78;border-radius:50%;display:grid;place-items:center;cursor:pointer}.premium-avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#216fe2;color:white;font-size:.72rem;font-weight:800;box-shadow:0 4px 12px #236bd532}
.global-sidebar{width:244px;padding:12px 14px 18px;background:radial-gradient(circle at 90% 2%,#19477c 0,transparent 34%),linear-gradient(180deg,#0b2b58 0%,#071f43 72%,#0b315d 100%);border-right:1px solid #153d6c;box-shadow:10px 0 30px #0b2b5820;color:#edf6ff;scrollbar-width:thin;scrollbar-color:#325d8b transparent}.global-sidebar-brand{height:56px;display:flex;flex-direction:row;align-items:center;gap:11px;margin:0 0 13px;color:#fff}.premium-brand-mark{width:46px;height:46px;border-radius:12px;background:linear-gradient(145deg,#ffd76c,#f0aa28);color:#2f1e00;display:grid;place-items:center;font-size:20px;font-weight:900;box-shadow:0 7px 16px #0004,0 0 0 1px #fff6 inset}.global-sidebar-brand strong{font-size:16px;line-height:1.2}.global-sidebar-brand span{color:#bad0ea;font-size:11px;margin-top:2px}.global-sidebar-section{margin-bottom:13px}.global-sidebar-title{color:#8eb1da;font-size:.63rem;letter-spacing:.16em;margin:0 4px 7px}.global-mode{gap:4px}.global-mode button{height:38px;padding:0 12px;border:1px solid #ffffff0b;background:#ffffff08;color:#eaf4ff;border-radius:9px;display:flex;align-items:center;gap:11px;font-size:.8rem}.global-mode button.active{background:linear-gradient(135deg,#2786ff,#2b6be3);border-color:#5899ef;color:#fff;box-shadow:0 7px 17px #006cff45}.global-mode button svg{width:18px;height:18px}.global-module-list{gap:2px}.global-module-list a{min-height:34px;padding:0 8px;color:#e9f3ff;border:1px solid transparent;font-size:.72rem;border-radius:8px;display:grid;grid-template-columns:23px 1fr auto}.global-module-list a svg{width:17px;height:17px;color:#6cc7ff}.global-module-list a small{color:#86a9d0;font-size:.61rem}.global-module-list a:hover,.global-module-list a.active{background:#ffffff10;border-color:#3e77b2;color:#fff}.global-module-list a.active{background:linear-gradient(90deg,#1767c6,#1d5da659);box-shadow:inset 3px 0 0 #4aa0ff}.global-module-list a:nth-child(2) svg{color:#71dcb6}.global-module-list a:nth-child(3) svg{color:#ff8467}.global-module-list a:nth-child(4) svg{color:#c285ff}.global-module-list a:nth-child(5) svg{color:#47d99b}.module-checklist{display:grid;gap:5px}.checklist-item{color:#c5d9ef!important;font-size:.68rem!important}.checklist-item small{color:#82a5cd!important;font-size:.58rem!important}.checklist-dot{border-color:#89a9cd!important}.checklist-dot.done{background:#31d987!important;border-color:#31d987!important}.global-sidebar .global-setting-stack,.global-sidebar .scenario-list,.global-sidebar .coverage-panel{font-size:.7rem}.global-sidebar .global-setting-stack select{background:#102f58;color:#e8f4ff;border-color:#32577e}.global-sidebar-section.sidebar-compact-hide{display:none}.premium-sidebar-quote{margin-top:auto;border:1px solid #ffffff0b;border-radius:10px;padding:11px;color:#bbd0e9;font-size:.68rem;line-height:1.45;display:flex;gap:9px;align-items:center}.premium-sidebar-quote svg{width:21px;height:21px;color:#ffd45d;flex:0 0 auto}
.breadcrumb-bar{height:34px;padding:0 18px;background:#fbfdff;border-bottom:1px solid #e3edf9;font-size:.72rem;gap:10px}.toolbar{min-height:54px;padding:7px 11px;background:#fbfdff;border:1px solid var(--cpu-border);border-radius:11px;margin:7px 10px;gap:8px;box-shadow:0 4px 14px #1a5aa00b}.toolbar:before{content:'Quick Presets:';font-size:.72rem;font-weight:800;color:#173967}.toolbar .text-xs:first-child{display:none}.toolbar .btn,.mode-toggle{height:32px;padding:0 12px;border-radius:9px;font-size:.7rem;background:#f7fbff;border-color:#cfe0f3;color:#125bbb}.toolbar .btn:hover,.mode-toggle:hover{transform:translateY(-2px);border-color:#73a9e8;box-shadow:0 6px 12px #347bd51b}.toolbar .btn-warning{background:linear-gradient(#fff5cf,#ffd76a);color:#a75000;border-color:#f2bf40}.mode-toggle.active{background:#176fe2;color:#fff}.toolbar input[type=number]{height:32px;border-radius:7px;border-color:#cfdef0;background:#fff}
.scheduler-layout{grid-template-columns:318px minmax(520px,1fr) 292px;min-height:0;height:calc(100vh - 164px);gap:8px;padding:0 10px 58px;background:#f7fbff}.control-panel,.viz-panel,.info-panel{border:1px solid var(--cpu-border);border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(30,78,130,.04);max-height:calc(100vh - 164px);top:0;overflow:auto}.control-panel{padding:10px;gap:9px;position:relative}.viz-panel{padding:10px;gap:9px}.info-panel{padding:10px;gap:9px;position:relative}.control-panel>hr,.info-panel>hr{margin:1px 0;border:0;border-top:1px solid #e2ecf8}.panel-collapse-btn{opacity:.7}.section-title{color:#0b2d62;letter-spacing:0;text-transform:none;font-size:.78rem;margin-bottom:6px}.control-panel>.panel-collapse-btn+*{}.control-panel .section-title{font-weight:800}.control-panel .section-title[data-step]:before,.viz-panel .section-title[data-step]:before{content:attr(data-step);width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;background:linear-gradient(145deg,#2c86fa,#155ed2);color:#fff;margin-right:7px;box-shadow:0 4px 9px #176add33;font-size:.72rem}
.algo-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.algo-tab{min-height:37px;padding:0 8px;border-radius:7px;background:#f8fbff;color:#15345e;border-color:#d4e3f3;display:flex;align-items:center;justify-content:center;position:relative;font-size:.72rem}.algo-tab:nth-child(n+5){min-height:34px}.algo-tab:hover{transform:translateY(-1px);border-color:#78afea}.algo-tab.active{background:linear-gradient(135deg,#2783f7,#1769dc);border-color:#1462cf;box-shadow:0 5px 13px #1469da35}.algo-tab .complexity-badge{position:absolute;right:6px}.algo-tab:active{transform:scale(.97)}#algoDesc{background:linear-gradient(135deg,#eff7ff,#e8f4ff)!important;border-color:#d5e6f8!important;border-radius:9px!important;padding:9px 10px!important;min-height:94px;color:#4d6788!important;position:relative}.algo-description-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:5px;color:#102f64}.algo-description-head strong{font-size:.72rem}.algo-description-head span{font-size:.56rem;border:1px solid #b9d4f3;background:#fff;color:#2468ba;border-radius:10px;padding:2px 6px}.algo-description-copy{font-size:.68rem;line-height:1.35}.algo-insights{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.algo-insights span{font-size:.58rem;padding:2px 6px;border-radius:9px;background:#e2f5eb;color:#177c4b}.algo-insights span+span{background:#fff1da;color:#9a6200}#tieBreakerOpt{border-top:1px solid #e4edf7;padding-top:1px}.tie-break-select{height:34px;border-radius:8px!important;width:100%;background:#fff}.proc-table-wrap{border-color:#d8e5f4;border-radius:9px}.proc-table{font-size:.7rem}.proc-table th{padding:5px 4px;background:#f2f7fd;font-size:.58rem}.proc-table td{padding:4px}.proc-table input[type=number]{height:29px;width:50px;border-radius:6px;background:#fbfdff}.proc-row:hover{background:#f3f8ff}.proc-row.highlight-process{outline:2px solid var(--process-focus,#2479e8);outline-offset:-2px;background:#eef6ff!important}.state-chip{box-shadow:0 3px 7px #203e6425}.control-panel .btn-group .btn{height:32px}.control-panel #runBtn{height:42px;background:linear-gradient(180deg,#2683f6,#1467d8);box-shadow:0 8px 16px #176bd533;border-radius:9px;font-weight:800}.simulation-freshness{display:inline-flex;align-items:center;gap:5px;border-radius:12px;padding:2px 8px;margin-left:7px;font-size:.6rem;font-weight:800;background:#e9f8f0;color:#178453}.simulation-freshness.stale{background:#fff1d6;color:#a96500}.simulation-freshness:before{content:'●';font-size:.48rem}
.ready-queue-panel{padding:9px 11px;border-color:#d8e6f6;background:linear-gradient(135deg,#fbfdff,#f3f8fe);border-radius:10px}.rq-label{margin-bottom:5px;color:#184070;font-size:.68rem}.queue-cpu-row{display:grid;grid-template-columns:minmax(0,1fr) 24px 116px;gap:8px;align-items:center}.rq-slots{min-height:43px;border:1px dashed #c8daee;border-radius:8px;padding:5px 7px;background:#fff;flex-wrap:nowrap;overflow-x:auto}.flow-arrow{color:#6191c8;text-align:center;font-size:18px}.cpu-executor{height:43px;border:1px solid #b9d4f2;border-radius:9px;background:linear-gradient(145deg,#f1f8ff,#e1efff);display:flex;align-items:center;justify-content:center;gap:7px;color:#286397;position:relative;overflow:hidden}.cpu-executor:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#fff9 45%,transparent 70%);transform:translateX(-120%)}.cpu-executor.running{border-color:var(--run-color,#22a06b);box-shadow:0 0 0 3px color-mix(in srgb,var(--run-color,#22a06b),transparent 85%)}.cpu-executor.running:before{animation:cpuSweep 1.3s infinite}.cpu-executor.idle{animation:cpuBreathe 2.2s infinite}.cpu-chip-icon{width:25px;height:25px;border-radius:6px;background:#2b75d8;color:white;display:grid;place-items:center;font-size:12px;font-weight:900}.cpu-executor.running .cpu-chip-icon{background:var(--run-color,#22a06b)}.cpu-executor b{font-size:.7rem}.cpu-executor small{display:block;font-size:.56rem;color:#6d85a4}@keyframes cpuSweep{to{transform:translateX(130%)}}@keyframes cpuBreathe{50%{opacity:.68}}
.gantt-container{background:#fbfdff;border-color:#d5e4f5;border-radius:10px;padding:10px}.gantt-scroll{min-height:156px;background:linear-gradient(#fff,#f8fbff);border:1px solid #e2ebf6;border-radius:8px;padding:8px}.gantt-cell{height:25px;border-radius:3px;transition:transform .2s,filter .2s,opacity .2s}.gantt-cell:hover{transform:translateY(-2px) scaleY(1.08);filter:brightness(1.06);z-index:5}.gantt-cell.process-highlight{outline:2px solid #112f5b;outline-offset:1px;filter:saturate(1.2) brightness(1.08)}.gantt-main-row{margin-bottom:2px}.gantt-row-label{width:25px;height:25px}.gantt-cell.current-tick{box-shadow:0 0 0 2px #fff,0 0 0 3px #ff7b2e;animation:activeTickPulse 1s infinite}@keyframes activeTickPulse{50%{filter:brightness(1.17)}}.playback-bar{order:-1;padding:7px 10px;border-radius:9px;box-shadow:none;border-color:#d6e5f6;background:#fbfdff}.playback-bar .btn{height:33px}.playback-bar #playBtn{min-width:112px!important;background:linear-gradient(#2783f5,#176bdc);font-weight:800}.speed-btn{height:28px;min-width:37px;padding:0 8px}.scrubber-wrap{padding:7px 10px;border-radius:9px;box-shadow:none}.decision-log{max-height:143px;padding:6px;background:#f7fbff}.dec-entry{padding:5px 8px;cursor:pointer;transition:.2s}.dec-entry:hover{transform:translateX(2px);background:#eef6ff}.dec-entry.current{outline:0;box-shadow:inset 3px 0 0 var(--accent),0 2px 8px #216dcc16;background:#eaf4ff}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:7px}.metric-card{padding:9px 7px;border-radius:9px;position:relative;overflow:hidden;background:linear-gradient(135deg,#f4f9ff,#eaf4ff)}.metric-card:nth-child(2),.metric-card:nth-child(4){background:linear-gradient(135deg,#f2fcf8,#e5f8f0)}.metric-card .metric-value{font-size:1.22rem}.metric-card:before{content:'';position:absolute;width:42px;height:42px;border-radius:50%;left:-16px;top:-16px;background:#2a7aeb13}.formula-row{padding:6px 9px;margin-bottom:3px;border-radius:7px}.formula-row.formula-highlight{border-color:#3182ed;background:#e9f4ff;transform:translateX(2px)}.table-wrap{border-radius:8px;overflow:auto}.table-wrap tbody tr{transition:.18s}.table-wrap tbody tr:hover,.table-wrap tbody tr.highlight-process{background:#edf6ff!important;box-shadow:inset 3px 0 0 var(--process-focus,#2678e8)}.learning-bottom-grid{display:grid;grid-template-columns:1fr 1.15fr .85fr;gap:8px;align-items:start}.learning-bottom-grid>#formulasSection,.learning-bottom-grid>.table-wrap,.learning-bottom-grid>.explain-stack{margin:0!important;min-width:0}.global-explain-panel,.teacher-summary{padding:9px;border-radius:9px;box-shadow:none}.teacher-summary{margin-top:7px}#globalExplainText,.teacher-summary span{font-size:.7rem;line-height:1.35}
.current-time-card{border:1px solid #d4e4f6;border-radius:10px;background:linear-gradient(135deg,#f4f9ff,#eaf4ff);padding:10px 11px}.time-card-head{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:800;color:#123767}.time-display{font-size:1.8rem;line-height:1;color:#176de2;font-weight:900;margin:7px 0 8px}.time-display small{font-size:.85rem;color:#6e84a1;font-weight:600}.time-progress{height:6px;background:#dbe9f7;border-radius:5px;overflow:hidden}.time-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2783f3,#28a3ee);border-radius:5px;transition:width .3s}.simulation-complete{font-size:.58rem;padding:4px 7px;border-radius:12px;background:#e8f8ef;color:#13834e}.premium-status-section .section-title{margin-top:8px}.process-state-card{min-height:40px;padding:5px 7px;border-radius:8px;background:#f7fbff}.process-state-card.highlight-process{outline:2px solid var(--process-focus,#2578e9);background:#edf6ff}.process-state-card.state-running{animation:runningGlow 1.2s infinite}@keyframes runningGlow{50%{box-shadow:0 0 0 4px rgba(34,160,107,.08)}}.info-panel>div{border-radius:9px}.info-panel #decisionBox{padding:9px!important;border-radius:8px!important;background:#f5f9fe!important}.info-panel #liveStats{gap:7px!important}.info-panel #liveStats>div{padding:0 2px}.quiz-panel-premium{border-top:1px solid #e1ebf6;padding-top:8px}.quiz-panel-premium button{float:right;margin-top:-5px}.global-actions{position:static;display:grid;grid-template-columns:repeat(2,1fr);max-width:none;padding-top:7px;border-top:1px solid #e1ebf6}.global-actions:before{content:'Export & Actions';grid-column:1/-1;font-size:.78rem;font-weight:800;color:#0d3065;margin-bottom:2px}.global-actions button{min-height:31px;text-align:center!important;font-size:.65rem;padding:5px;background:#fbfdff;box-shadow:none;border-color:#d5e3f3}.global-timeline{left:254px;right:10px;bottom:7px;height:45px;padding:6px 10px;border-radius:10px;border-color:#cfe1f5;box-shadow:0 7px 22px #183f721b}.global-timeline:before{content:'9  Timeline / Step Progress';font-size:.72rem;font-weight:800;color:#123565;white-space:nowrap}.global-timeline button{height:30px;padding:4px 9px}.global-timeline input{accent-color:#2178e8}
.premium-tooltip{position:fixed;z-index:9999;pointer-events:none;background:#0b2345;color:#fff;padding:7px 9px;border-radius:7px;font-size:.66rem;line-height:1.35;box-shadow:0 8px 22px #0004;max-width:240px;opacity:0;transform:translateY(4px);transition:.12s}.premium-tooltip.show{opacity:1;transform:none}.focus-ring:focus-visible,.btn:focus-visible,.algo-tab:focus-visible,.gantt-cell:focus-visible,.dec-entry:focus-visible{outline:3px solid #65a8ff!important;outline-offset:2px}
[data-theme=dark] .has-global-sidebar,[data-theme=dark] .scheduler-layout{background:#071528}[data-theme=dark] .control-panel,[data-theme=dark] .viz-panel,[data-theme=dark] .info-panel{background:#12243a}[data-theme=dark] .top-nav .nav-links,[data-theme=dark] .toolbar{background:#10253e}[data-theme=dark] .gantt-container,[data-theme=dark] .ready-queue-panel,[data-theme=dark] .gantt-scroll{background:#10243a}
@media(max-width:1500px){.scheduler-layout{grid-template-columns:292px minmax(480px,1fr) 265px}.has-global-sidebar{padding-left:226px}.global-sidebar{width:226px}.global-timeline{left:236px}.top-nav .nav-link{padding:0 10px}.premium-search{width:210px}.toolbar{flex-wrap:nowrap;overflow-x:auto}.control-panel{padding:8px}.info-panel{padding:8px}.scheduler-layout{font-size:.93em}}
@media(max-width:1200px){.has-global-sidebar{padding-left:0}.global-sidebar{transform:translateX(-100%);transition:.25s}.sidebar-open .global-sidebar{transform:none}.global-sidebar-toggle{display:block;position:fixed;left:10px;bottom:9px;z-index:260}.scheduler-layout{grid-template-columns:290px minmax(0,1fr)}.scheduler-layout .info-panel{display:none}.global-timeline{left:74px}.premium-search{display:none}}
@media(max-width:820px){.scheduler-layout{display:block;height:auto;padding-bottom:70px}.control-panel,.viz-panel,.info-panel{position:static;max-height:none;margin-bottom:8px}.scheduler-layout .info-panel{display:flex}.top-nav .nav-link:nth-child(n+4){display:none}.toolbar{margin:5px;flex-wrap:nowrap}.learning-bottom-grid{grid-template-columns:1fr}.queue-cpu-row{grid-template-columns:1fr}.flow-arrow,.cpu-executor{display:none}.global-timeline:before{display:none}}
@media(prefers-reduced-motion:reduce){.cpu-executor,.process-state-card,.gantt-cell{animation:none!important}}

/* Compact selector-first control rail. */
.algorithm-picker{position:relative}.algorithm-picker:before{content:'⚙';position:absolute;left:11px;top:9px;z-index:1;color:#2475df;font-size:.84rem;pointer-events:none}.algorithm-picker .tie-break-select{padding-left:31px;font-weight:750;color:#123b72;border-color:#bcd4ef;box-shadow:0 4px 12px rgba(31,100,185,.08)}.algorithm-picker .form-hint{margin:4px 2px 0}.algo-tabs-bridge{display:none!important}
#algoDesc{min-height:0!important;padding:8px 10px!important}.algo-description-head{margin-bottom:4px}.algo-description-head strong{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.algo-description-head span{white-space:nowrap}.algo-description-copy{font-size:.65rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.algo-insights{gap:5px;flex-wrap:nowrap;margin-top:5px;overflow:hidden}.algo-insights span{font-size:.55rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.control-panel .simulation-actions{position:sticky;bottom:-1px;z-index:12;margin:0 -2px;padding:8px 2px 2px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 32%);filter:drop-shadow(0 -5px 8px rgba(19,67,122,.05))}.control-panel #runBtn{height:44px;font-size:.82rem;letter-spacing:.01em;background:linear-gradient(180deg,#2b89fa,#1164d5);box-shadow:0 8px 18px #176bd544}.control-panel #runBtn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #176bd557}
[data-theme=dark] .algorithm-picker .tie-break-select{background:#102a46;color:#edf6ff;border-color:#315a84}[data-theme=dark] .control-panel .simulation-actions{background:linear-gradient(180deg,rgba(18,36,58,0),#12243a 32%)}
@media(max-width:820px){.control-panel .simulation-actions{position:fixed!important;left:82px;right:12px;bottom:58px;z-index:255;margin:0;padding:6px;background:rgba(255,255,255,.95);border:1px solid #c8ddf4;border-radius:11px;box-shadow:0 10px 28px rgba(15,56,105,.22);backdrop-filter:blur(14px)}.control-panel .simulation-actions #runBtn{height:40px}.control-panel .simulation-actions #resetBtn{height:40px;width:42px}[data-theme=dark] .control-panel .simulation-actions{background:rgba(18,36,58,.95)}}

/* Visualization is the primary workspace: keep its title and chart prominent. */
.viz-panel>*{flex-shrink:0}.visualization-hero{order:-4;position:sticky;top:-10px;z-index:35;min-height:48px;margin:-10px -10px 0;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.96);border-bottom:1px solid #d6e5f6;box-shadow:0 5px 15px rgba(18,67,124,.07);backdrop-filter:blur(14px)}.visualization-hero-copy{display:flex;align-items:center;gap:9px;min-width:0;color:#0b2d62}.visualization-hero-copy>span:last-child{display:flex;align-items:baseline;gap:9px;min-width:0}.visualization-hero-copy strong{font-size:.9rem}.visualization-hero-copy small{font-size:.65rem;font-weight:500;color:#6b82a1;white-space:nowrap}.visualization-step{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:linear-gradient(145deg,#2c86fa,#155ed2);color:#fff;font-size:.72rem;font-weight:850;box-shadow:0 4px 9px #176add33}.premium-fullscreen-btn{height:31px;padding:0 10px;border:1px solid #c6dcf4;border-radius:8px;background:#f2f8ff;color:#1768cc;font-size:.67rem;font-weight:800;display:flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.premium-fullscreen-btn:hover{background:#e4f1ff;border-color:#78afea;transform:translateY(-1px)}.viz-panel>.viz-fullscreen-btn{display:none!important}.viz-panel .playback-bar{order:-3}.viz-panel .gantt-container{order:-2;overflow:visible}.viz-panel .ready-queue-panel{order:-1}
body.cpu-viz-fullscreen{overflow:hidden!important;padding-left:0!important}.viz-panel.fullscreen-mode{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:14px!important;border:0!important;border-radius:0!important;z-index:10000!important;display:flex!important;overflow-y:auto!important;background:#f7fbff!important;box-sizing:border-box}.viz-panel.fullscreen-mode .visualization-hero{top:-14px;margin:-14px -14px 0;padding:12px 16px;min-height:56px}.viz-panel.fullscreen-mode .gantt-scroll{min-height:280px}.viz-panel.fullscreen-mode .gantt-container{box-shadow:0 8px 24px rgba(21,67,120,.1)}.viz-panel.fullscreen-mode~.info-panel{display:none!important}
[data-theme=dark] .visualization-hero{background:rgba(18,36,58,.96);border-color:#294663}[data-theme=dark] .visualization-hero-copy{color:#eef6ff}[data-theme=dark] .premium-fullscreen-btn{background:#173653;color:#8fc6ff;border-color:#315879}[data-theme=dark] .viz-panel.fullscreen-mode{background:#071528!important}
@media(max-width:820px){.visualization-hero{top:0;margin:0;padding:10px}.visualization-hero-copy>span:last-child{display:block}.visualization-hero-copy small{display:block;margin-top:2px}.premium-fullscreen-btn span{display:none}.viz-panel.fullscreen-mode{padding:8px!important}.viz-panel.fullscreen-mode .visualization-hero{top:-8px;margin:-8px -8px 0;padding:10px}.viz-panel.fullscreen-mode .gantt-scroll{min-height:220px}}

/* Topless shell and non-overlapping control content. */
.has-global-sidebar>.top-nav{display:none!important}.scheduler-layout{height:calc(100vh - 102px)}.control-panel,.viz-panel,.info-panel{max-height:calc(100vh - 102px)}.control-panel>*{flex-shrink:0}.control-panel #algoDesc{height:auto!important;min-height:0!important;overflow:visible!important}.control-panel .algo-description-copy{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;line-height:1.38}.control-panel .algo-insights{flex-wrap:wrap;overflow:visible}.control-panel .algo-insights span{overflow:visible;text-overflow:clip}.has-global-sidebar.sidebar-collapsed{padding-left:68px}.sidebar-collapsed .global-sidebar{width:68px;padding-left:9px;padding-right:9px}.sidebar-collapsed .premium-brand-mark{width:42px;height:42px;font-size:17px}.sidebar-collapsed .global-timeline{left:78px}
@media(max-width:1200px){.scheduler-layout{height:calc(100vh - 102px)}.control-panel,.viz-panel,.info-panel{max-height:calc(100vh - 102px)}}
@media(max-width:820px){.scheduler-layout{height:auto}.control-panel,.viz-panel,.info-panel{max-height:none}}
