:root{--bg-primary: #0b1120;--bg-secondary: #0f172a;--bg-card: rgba(30, 41, 59, .72);--bg-card-solid: #1e293b;--bg-elevated: #26354d;--bg-input: rgba(15, 23, 42, .85);--border-subtle: rgba(148, 163, 184, .14);--border-strong: rgba(148, 163, 184, .28);--border-accent: rgba(56, 189, 248, .45);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--accent-blue: #38bdf8;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-purple: #a855f7;--accent-rose: #f43f5e;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-card: 0 12px 32px -8px rgba(2, 6, 23, .65);--shadow-glow-blue: 0 0 24px rgba(56, 189, 248, .2);--font-sans: "Vazirmatn", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{direction:rtl;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}body{min-height:100vh;background-color:var(--bg-primary);background-image:radial-gradient(circle at 12% 8%,rgba(56,189,248,.09),transparent 32%),radial-gradient(circle at 88% 14%,rgba(168,85,247,.08),transparent 32%),radial-gradient(circle at 50% 90%,rgba(16,185,129,.06),transparent 38%);background-attachment:fixed;color:var(--text-primary);overflow-x:hidden}button,input,select,textarea{font-family:inherit;color:inherit}.mono{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate}.app-container{max-width:1440px;margin:0 auto;padding:1.25rem 1.5rem 3rem;display:flex;flex-direction:column;gap:1.25rem}.workspace-grid{display:grid;grid-template-columns:380px 1fr;gap:1.25rem;align-items:start}.main-stage{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.luxury-card{background:var(--bg-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-card);transition:border-color .2s ease}.luxury-card:hover{border-color:var(--border-strong)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.card-title{display:flex;align-items:center;gap:.5rem;font-size:1.02rem;font-weight:700;color:var(--text-primary)}.card-subtitle{font-size:.82rem;color:var(--text-muted)}.lab-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;background:linear-gradient(135deg,#1e293be0,#0f172aeb);border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:1rem 1.4rem;box-shadow:var(--shadow-card)}.brand-group{display:flex;align-items:center;gap:.9rem}.brand-icon{width:46px;height:46px;border-radius:var(--radius-md);background:linear-gradient(135deg,#38bdf838,#a855f738);border:1px solid var(--border-accent);display:flex;align-items:center;justify-content:center;color:var(--accent-blue);box-shadow:var(--shadow-glow-blue)}.brand-title{font-size:1.22rem;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.brand-badge{font-size:.72rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;background:#38bdf824;color:var(--accent-blue);border:1px solid rgba(56,189,248,.3)}.brand-subtitle{font-size:.82rem;color:var(--text-muted);margin-top:.15rem}.header-controls{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.status-pills{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:var(--radius-sm);background:#0f172abf;border:1px solid var(--border-subtle);font-size:.78rem;color:var(--text-secondary)}.mode-tabs{display:inline-flex;background:var(--bg-input);padding:.28rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);gap:.25rem}.mode-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .95rem;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .18s ease}.mode-tab:hover{color:var(--text-primary)}.mode-tab.active{background:linear-gradient(135deg,#38bdf833,#38bdf814);color:var(--accent-blue);border:1px solid rgba(56,189,248,.35);box-shadow:0 2px 10px #38bdf826}.control-panel{display:flex;flex-direction:column;gap:1.1rem}.section-label{font-size:.82rem;font-weight:700;color:var(--text-secondary);margin-bottom:.45rem;display:flex;align-items:center;justify-content:space-between}.algo-switcher{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.algo-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.7rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);cursor:pointer;transition:all .18s ease;text-align:right}.algo-btn:hover{border-color:var(--border-strong)}.algo-btn.active{background:linear-gradient(135deg,#38bdf829,#0f172ae6);border-color:var(--accent-blue);box-shadow:var(--shadow-glow-blue)}.algo-btn-title{font-size:.92rem;font-weight:800;color:var(--text-primary)}.algo-btn-desc{font-size:.73rem;color:var(--text-muted)}.quantum-box{background:#0f172aa6;border:1px solid rgba(56,189,248,.25);border-radius:var(--radius-md);padding:.8rem;display:flex;flex-direction:column;gap:.6rem}.quantum-quick-row{display:flex;align-items:center;gap:.4rem}.q-chip{flex:1;padding:.38rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-card-solid);color:var(--text-secondary);font-family:var(--font-mono);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.q-chip:hover{border-color:var(--accent-blue)}.q-chip.active{background:var(--accent-blue);color:#020617;border-color:var(--accent-blue);font-weight:700}.q-input-number{width:68px;padding:.35rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-primary);text-align:center;font-family:var(--font-mono);font-size:.88rem;font-weight:700}.preset-list{display:flex;flex-direction:column;gap:.45rem}.preset-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input);cursor:pointer;text-align:right;font-size:.82rem;font-weight:600;color:var(--text-secondary);transition:all .15s ease}.preset-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.preset-btn.active{border-color:var(--accent-emerald);background:#10b9811c;color:var(--text-primary)}.preset-badge{font-size:.68rem;padding:.12rem .45rem;border-radius:999px;background:#ffffff12;color:var(--text-muted);white-space:nowrap}.preset-btn.active .preset-badge{background:#10b98138;color:var(--accent-emerald)}.preset-note{margin-top:.55rem;padding:.65rem .75rem;border-radius:var(--radius-sm);background:#38bdf812;border-right:3px solid var(--accent-blue);font-size:.76rem;color:var(--text-secondary);line-height:1.55}.process-list-table{width:100%;border-collapse:collapse;font-size:.84rem}.process-list-table th{text-align:right;font-size:.74rem;font-weight:600;color:var(--text-muted);padding:.4rem .45rem;border-bottom:1px solid var(--border-subtle)}.process-list-table td{padding:.45rem;border-bottom:1px solid rgba(148,163,184,.08);vertical-align:middle}.pid-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-weight:700;font-size:.84rem;padding:.2rem .55rem;border-radius:6px;background:#0f172abf;border:1px solid var(--border-subtle)}.color-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.inline-num-input{width:62px;padding:.28rem .4rem;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-primary);font-family:var(--font-mono);font-size:.82rem;text-align:center}.inline-num-input:focus{outline:none;border-color:var(--accent-blue)}.icon-btn-danger{background:#f43f5e1a;border:1px solid rgba(244,63,94,.25);color:var(--accent-rose);border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.icon-btn-danger:hover:not(:disabled){background:var(--accent-rose);color:#fff}.icon-btn-danger:disabled{opacity:.35;cursor:not-allowed}.add-process-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:end;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border-subtle)}.field-group{display:flex;flex-direction:column;gap:.25rem}.field-group label{font-size:.72rem;color:var(--text-muted)}.field-input{width:100%;padding:.45rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-primary);font-family:var(--font-mono);font-size:.85rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.48rem .85rem;border-radius:var(--radius-sm);border:1px solid rgba(56,189,248,.4);background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-primary:hover{filter:brightness(1.1)}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border-radius:var(--radius-sm);background:#f43f5e24;border:1px solid rgba(244,63,94,.4);color:#fda4af;font-size:.78rem}.playback-card{display:flex;flex-direction:column;gap:.95rem}.playback-top-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.clock-box{display:flex;align-items:center;gap:.85rem}.digital-clock{padding:.45rem .9rem;border-radius:var(--radius-md);background:#020617;border:1px solid var(--border-accent);font-family:var(--font-mono);font-size:1.2rem;font-weight:800;color:var(--accent-blue);box-shadow:inset 0 2px 8px #0009}.step-headline-box{display:flex;flex-direction:column;gap:.15rem}.step-headline{font-size:.92rem;font-weight:700;color:var(--text-primary)}.step-subevent{font-size:.78rem;color:var(--accent-emerald)}.transport-buttons{display:flex;align-items:center;gap:.45rem}.ctrl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:38px;padding:0 .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-card-solid);color:var(--text-primary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.ctrl-btn:hover:not(:disabled){border-color:var(--accent-blue);color:var(--accent-blue)}.ctrl-btn:disabled{opacity:.38;cursor:not-allowed}.ctrl-btn-play{background:linear-gradient(135deg,var(--accent-blue),#0284c7);color:#020617;border-color:var(--accent-blue);font-weight:800;padding:0 1.1rem}.ctrl-btn-play:hover:not(:disabled){color:#020617;filter:brightness(1.08)}.speed-selector{display:inline-flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.2rem;gap:.2rem}.speed-btn{padding:.25rem .5rem;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:.76rem;font-weight:600;cursor:pointer}.speed-btn.active{background:var(--bg-elevated);color:var(--accent-blue);font-weight:700}.timeline-scrubber-wrap{display:flex;flex-direction:column;gap:.35rem}.timeline-range{width:100%;accent-color:var(--accent-blue);cursor:pointer;height:6px}.timeline-ticks{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);direction:ltr}.tick-btn{background:none;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;cursor:pointer;padding:.1rem .25rem;border-radius:4px}.tick-btn.active{color:var(--accent-blue);background:#38bdf826;font-weight:700}.cpu-queue-wrapper{display:flex;flex-direction:column;gap:1.25rem}.cpu-queue-top-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:1.25rem;align-items:stretch}.cpu-core-card{display:flex;flex-direction:column;justify-content:space-between}.cpu-active-box{border:1px solid var(--border-accent);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.95rem}.cpu-active-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.cpu-pid-pill{display:inline-flex;align-items:center;gap:.5rem}.cpu-pid-text{font-size:1.35rem;font-weight:800;color:var(--text-primary)}.cpu-running-tag{font-size:.72rem;font-weight:700;padding:.18rem .55rem;border-radius:999px;background:#10b9812e;color:#34d399;border:1px solid rgba(16,185,129,.4)}.cpu-slice-window{font-size:.8rem;color:var(--text-secondary);background:#0206178c;padding:.22rem .6rem;border-radius:6px;border:1px solid var(--border-subtle)}.cpu-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.cpu-metric-item{background:#0206178c;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.55rem .7rem;display:flex;flex-direction:column;gap:.2rem}.cpu-metric-label{font-size:.73rem;color:var(--text-muted)}.cpu-metric-val{font-size:.92rem;color:var(--text-primary)}.cpu-metric-sub{font-size:.72rem;color:var(--text-muted);font-weight:400}.cpu-progress-section{display:flex;flex-direction:column;gap:.35rem}.cpu-progress-labels{display:flex;justify-content:space-between;font-size:.76rem;color:var(--text-secondary)}.progress-track{width:100%;height:8px;border-radius:999px;background:#020617bf;border:1px solid var(--border-subtle);overflow:hidden}.progress-fill{height:100%;border-radius:999px;transition:width .22s ease}.cpu-state-placeholder{min-height:190px;border-radius:var(--radius-md);border:1px dashed var(--border-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.25rem;gap:.5rem}.cpu-idle-box{background:repeating-linear-gradient(-45deg,#0f172aa6,#0f172aa6 10px,#1e293ba6 10px,#1e293ba6 20px)}.cpu-completed-box{background:linear-gradient(135deg,#10b9811a,#0f172acc);border-color:#10b98159}.cpu-placeholder-title{font-size:.96rem;font-weight:800;color:var(--text-primary)}.cpu-placeholder-sub{font-size:.8rem;color:var(--text-muted);max-width:360px}.ready-queue-card{display:flex;flex-direction:column;gap:.75rem}.queue-direction-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.72rem}.queue-pole-badge{padding:.2rem .55rem;border-radius:6px;border:1px solid var(--border-subtle);background:#0f172ab3;color:var(--text-muted)}.queue-head-badge{color:var(--accent-emerald);border-color:#10b9814d}.ready-queue-track{display:flex;align-items:stretch;gap:.65rem;overflow-x:auto;padding:.35rem .1rem;min-height:108px}.queue-node-card{min-width:155px;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:.65rem .75rem;display:flex;flex-direction:column;justify-content:space-between;gap:.45rem;flex-shrink:0}.queue-node-top{display:flex;align-items:center;justify-content:space-between}.queue-rank-badge{font-size:.74rem;font-weight:700;color:var(--accent-emerald);background:#10b98124;padding:.1rem .45rem;border-radius:999px}.queue-node-metrics{display:flex;align-items:center;gap:.4rem;font-size:.76rem;color:var(--text-secondary)}.queue-return-tag,.queue-fresh-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.69rem;padding:.16rem .45rem;border-radius:6px}.queue-return-tag{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.queue-fresh-tag{background:#38bdf81f;color:#7dd3fc;border:1px solid rgba(56,189,248,.25)}.queue-empty-box{width:100%;min-height:96px;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:.35rem;color:var(--text-muted);font-size:.82rem;background:#0f172a73}.step-events-log{margin-top:auto;padding:.65rem .8rem;border-radius:var(--radius-sm);background:#0206178c;border:1px solid var(--border-subtle);font-size:.77rem}.step-events-title{display:flex;align-items:center;gap:.4rem;font-weight:700;color:var(--accent-blue);margin-bottom:.3rem}.step-events-list{padding-right:1.1rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:.2rem}.status-legend-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-muted)}.legend-item{display:inline-flex;align-items:center;gap:.35rem}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.status-dot-future{background:#64748b}.status-dot-ready{background:#f59e0b}.status-dot-running{background:#38bdf8;box-shadow:0 0 8px #38bdf8}.status-dot-completed{background:#10b981}.process-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:.85rem}.proc-status-card{background:#0f172ab8;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.85rem;display:flex;flex-direction:column;gap:.7rem;transition:all .18s ease}.proc-card-running{background:linear-gradient(135deg,#38bdf81f,#0f172ae6);box-shadow:0 0 20px #38bdf824}.proc-card-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.proc-status-badge{font-size:.7rem;font-weight:700;padding:.16rem .5rem;border-radius:999px}.status-badge-future{background:#64748b33;color:#94a3b8;border:1px solid rgba(100,116,139,.35)}.status-badge-ready{background:#f59e0b29;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.status-badge-running{background:#38bdf833;color:#38bdf8;border:1px solid rgba(56,189,248,.45)}.status-badge-completed{background:#10b9812e;color:#34d399;border:1px solid rgba(16,185,129,.4)}.proc-card-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;text-align:center}.proc-stat-box{background:#0206178c;border:1px solid rgba(148,163,184,.1);border-radius:6px;padding:.35rem .25rem;display:flex;flex-direction:column;gap:.1rem;font-size:.8rem}.proc-stat-lbl{font-family:var(--font-sans);font-size:.65rem;color:var(--text-muted)}.proc-progress-wrap{display:flex;flex-direction:column;gap:.3rem}.proc-progress-info{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;color:var(--text-secondary)}.queue-pos-pill{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--accent-amber);background:#f59e0b24;padding:.08rem .4rem;border-radius:4px}.gantt-section-card{display:flex;flex-direction:column;gap:1rem}.gantt-header-actions{display:flex;align-items:center;gap:.5rem}.gantt-mode-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-secondary);font-size:.76rem;font-weight:600;cursor:pointer;transition:all .15s ease}.gantt-mode-btn:hover,.gantt-mode-btn.active{border-color:var(--accent-blue);color:var(--accent-blue)}.gantt-scroll-container{width:100%;overflow-x:auto;padding:1.5rem .75rem 1.75rem;background:#0206178c;border:1px solid var(--border-subtle);border-radius:var(--radius-md);direction:ltr}.gantt-canvas,.gantt-track-wrapper{position:relative;width:100%}.gantt-playhead-line{position:absolute;top:-18px;bottom:-22px;width:2px;background:var(--accent-blue);box-shadow:0 0 12px var(--accent-blue);z-index:10;pointer-events:none;transition:left .2s ease}.gantt-playhead-tag{position:absolute;top:-20px;left:50%;transform:translate(-50%);background:var(--accent-blue);color:#020617;font-size:.68rem;font-weight:800;padding:.1rem .4rem;border-radius:4px;white-space:nowrap}.gantt-bars-row{display:flex;width:100%;height:82px;gap:3px}.gantt-segment-block{position:relative;height:100%;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease;padding:.25rem}.gantt-segment-block:hover{transform:translateY(-2px)}.gantt-seg-idle{background:repeating-linear-gradient(-45deg,#1e293bb3,#1e293bb3 8px,#0f172ad9 8px,#0f172ad9 16px);border-style:dashed}.gantt-seg-running{box-shadow:0 0 18px #38bdf859}.gantt-seg-selected{outline:2px solid #f8fafc;outline-offset:1px}.gantt-seg-future-dim{opacity:.68}.gantt-segment-fill{position:absolute;top:0;bottom:0;left:0;pointer-events:none;transition:width .2s ease}.gantt-segment-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.1rem;line-height:1.25}.gantt-seg-pid{font-size:.94rem;font-weight:800}.gantt-seg-range{font-size:.7rem;color:var(--text-secondary)}.gantt-seg-dur{font-family:var(--font-sans);direction:rtl;font-size:.66rem;color:var(--text-muted)}.gantt-seg-completed-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%}.gantt-axis-row{position:relative;width:100%;height:28px;margin-top:6px}.gantt-axis-tick{position:absolute;top:0;transform:translate(-50%);background:none;border:none;display:flex;flex-direction:column;align-items:center;cursor:pointer;color:var(--text-muted);padding:0 .2rem}.gantt-tick-mark{width:1px;height:6px;background:var(--border-strong);margin-bottom:2px}.gantt-tick-label{font-size:.74rem;font-weight:600}.gantt-axis-tick.active-tick .gantt-tick-label{color:var(--accent-blue);font-weight:800}.gantt-inspector-box{background:#0f172ac7;border:1px solid var(--border-subtle);border-right:4px solid var(--accent-blue);border-radius:var(--radius-sm);padding:.75rem .95rem;display:flex;flex-direction:column;gap:.45rem}.gantt-inspector-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem}.gantt-inspector-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.84rem;font-weight:700}.gantt-inspector-badge{font-size:.75rem;padding:.15rem .5rem;border-radius:6px;background:#02061799;border:1px solid var(--border-subtle);color:var(--text-secondary)}.gantt-inspector-hint{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--text-muted)}.gantt-inspector-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.65}.comparison-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700}@media (max-width: 1080px){.workspace-grid{grid-template-columns:1fr}}@media (max-width: 960px){.cpu-queue-top-grid{grid-template-columns:1fr}}@media (max-width: 640px){.app-container{padding:.85rem}.lab-header{padding:.9rem}.playback-top-row{flex-direction:column;align-items:stretch}.transport-buttons{justify-content:space-between;flex-wrap:wrap}}CSS ``` .comparison-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700}.comparison-badge.fcfs-win{background:#38bdf829;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.comparison-badge.rr-win{background:#10b98129;color:#34d399;border:1px solid rgba(16,185,129,.35)}.comparison-badge.equal{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}
