@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Fira+Code:wght@400;500&display=swap";:root{--bg-dark:#0a0c10;--bg-card:#10141ca6;--bg-card-active:#181e2ad9;--bg-sidebar:#0b0e14f2;--primary:#00f2fe;--primary-glow:#00f2fe4d;--secondary:#9d4edd;--secondary-glow:#9d4edd4d;--accent:#ff007f;--accent-glow:#ff007f4d;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border:#ffffff14;--border-active:#00f2fe59;--glass-shadow:0 8px 32px 0 #00000080;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Fira Code", source-code-pro, Menlo, Monaco, Consolas, monospace;transition:background-color .3s}[data-theme=white]{--bg-dark:#f0f4f8;--bg-card:#ffffffd9;--bg-card-active:#f0f4f8f2;--bg-sidebar:#fffffffa;--primary:#0284c7;--primary-glow:#0284c74d;--secondary:#7c3aed;--secondary-glow:#7c3aed4d;--accent:#ea580c;--accent-glow:#ea580c4d;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:#0000001a;--border-active:#0284c766;--glass-shadow:0 8px 32px 0 #0000000d}[data-theme=amber]{--bg-dark:#1a1300;--bg-card:#1e1405a6;--bg-card-active:#2d1e0ad9;--bg-sidebar:#190f05f2;--primary:#f59e0b;--primary-glow:#f59e0b4d;--secondary:#d97706;--secondary-glow:#d977064d;--accent:#fbbf24;--accent-glow:#fbbf244d;--text-primary:#fffbeb;--text-secondary:#fcd34d;--text-muted:#b45309;--border:#f59e0b26;--border-active:#f59e0b80;--glass-shadow:0 8px 32px 0 #f59e0b1a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-sans);letter-spacing:-.01em;background-image:radial-gradient(at 0 0,#9d4edd1a 0,#0000 50%),radial-gradient(at 100% 100%,#00f2fe1a 0,#0000 50%);background-attachment:fixed;min-height:100vh;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-glow)}#root{width:100vw;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.02em;font-weight:600}a{color:var(--primary);text-decoration:none;transition:all .2s}a:hover{text-shadow:0 0 8px var(--primary-glow)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}code{font-family:var(--font-mono);border:1px solid var(--border);background:#0000004d;border-radius:4px;padding:2px 6px;font-size:.9em}.glow-text{text-shadow:0 0 10px var(--primary-glow)}.glow-purple{text-shadow:0 0 10px var(--secondary-glow)}@keyframes pulseGlow{0%{box-shadow:0 0 5px var(--primary-glow)}50%{box-shadow:0 0 20px var(--primary-glow)}to{box-shadow:0 0 5px var(--primary-glow)}}@keyframes slideIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1.5s linear infinite spin}.slide-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideIn}.app-container{background-color:var(--bg-dark);width:100vw;min-height:100vh;display:flex}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;flex-shrink:0;gap:24px;width:320px;padding:24px;display:flex}.logo-section{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:20px;display:flex}.logo-icon{color:var(--primary);filter:drop-shadow(0 0 8px var(--primary-glow))}.logo-section h2{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.4rem}.nav-menu{flex-direction:column;gap:8px;display:flex}.nav-item{cursor:pointer;color:var(--text-secondary);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-weight:500;transition:all .25s;display:flex}.nav-item:hover{color:var(--text-primary);background:#ffffff08}.nav-item.active{color:var(--primary);border-color:var(--border-active);background:#00f2fe14;box-shadow:0 0 15px #00f2fe0d}.hw-panel{border:1px solid var(--border);background:#00000040;border-radius:16px;flex-direction:column;gap:16px;margin-top:auto;padding:16px;display:flex}.hw-header{color:var(--text-secondary);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding-bottom:8px;font-size:.9rem;font-weight:600;display:flex}.hw-gauges{justify-content:space-around;gap:12px;display:flex}.hw-gauge{flex-direction:column;align-items:center;gap:6px;display:flex}.hw-gauge-title{color:var(--text-secondary);font-size:.75rem}.radial-svg{width:60px;height:60px;transform:rotate(-90deg)}.radial-bg{fill:none;stroke:#ffffff0d;stroke-width:5px}.radial-fill{fill:none;stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .6s}.radial-fill.cpu{stroke:var(--primary);filter:drop-shadow(0 0 2px var(--primary-glow))}.radial-fill.gpu{stroke:var(--secondary);filter:drop-shadow(0 0 2px var(--secondary-glow))}.radial-text{font-size:.85rem;font-weight:700;font-family:var(--font-mono);position:absolute}.radial-container{justify-content:center;align-items:center;display:flex;position:relative}.hw-bar-group{flex-direction:column;gap:4px;display:flex}.hw-bar-label{color:var(--text-secondary);justify-content:space-between;font-size:.75rem;display:flex}.hw-bar-track{background:#ffffff0d;border-radius:3px;height:6px;overflow:hidden}.hw-bar-fill{background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:3px;height:100%;transition:width .6s}.thread-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.thread-cell{border:1px solid var(--border);height:18px;font-size:.65rem;font-family:var(--font-mono);color:var(--text-muted);background:#ffffff08;border-radius:4px;justify-content:center;align-items:center;transition:all .3s;display:flex}.main-content{flex-direction:column;flex-grow:1;gap:32px;max-width:calc(100vw - 320px);padding:40px;display:flex;overflow-y:auto}.dashboard-header{justify-content:space-between;align-items:flex-start;display:flex}.dashboard-title h1{background:linear-gradient(135deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.2rem}.dashboard-title p{color:var(--text-secondary);margin-top:4px}.system-status-indicator{color:var(--success);background:#10b98114;border:1px solid #10b98133;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:500;display:flex}.pulse-dot{background:var(--success);border-radius:50%;width:8px;height:8px;animation:2s infinite pulseGlow}.glass-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:24px;transition:border-color .3s,box-shadow .3s}.glass-card:hover{border-color:#ffffff26}.glass-card.highlighted{border-color:var(--border-active);box-shadow:0 0 25px #00f2fe14, var(--glass-shadow)}.grid-2col{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.grid-3col{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-group label{color:var(--text-secondary);justify-content:space-between;font-size:.9rem;font-weight:500;display:flex}.form-group label span.val{font-family:var(--font-mono);color:var(--primary)}.input-ctrl,.select-ctrl,.textarea-ctrl{border:1px solid var(--border);color:var(--text-primary);background:#0000004d;border-radius:12px;padding:12px 16px;font-size:.95rem;transition:all .25s}.input-ctrl:focus,.select-ctrl:focus,.textarea-ctrl:focus{border-color:var(--primary);box-shadow:0 0 10px var(--primary-glow);background:#0006;outline:none}.slider-ctrl{-webkit-appearance:none;background:#ffffff1a;border-radius:3px;outline:none;width:100%;height:6px;transition:background .3s}.slider-ctrl::-webkit-slider-thumb{appearance:none;background:var(--primary);width:18px;height:18px;box-shadow:0 0 8px var(--primary-glow);cursor:pointer;border-radius:50%;transition:transform .1s}.slider-ctrl::-webkit-slider-thumb:hover{transform:scale(1.2)}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--secondary));color:var(--bg-dark);box-shadow:0 4px 15px #00f2fe33}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #00f2fe59}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{border-color:var(--border);color:var(--text-primary);background:#ffffff0d}.btn-secondary:hover{border-color:var(--text-secondary);background:#ffffff1a}.btn-danger{color:var(--error);background:#ef44441a;border-color:#ef44444d}.btn-danger:hover{background:var(--error);color:#fff;box-shadow:0 0 15px #ef444466}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.card-header h3{align-items:center;gap:8px;font-size:1.2rem;display:flex}.badge{text-transform:uppercase;border-radius:8px;padding:4px 8px;font-size:.75rem;font-weight:700}.badge-cyan{color:var(--primary);background:#00f2fe1a;border:1px solid #00f2fe33}.badge-purple{color:var(--secondary);background:#9d4edd1a;border:1px solid #9d4edd33}.badge-pink{color:var(--accent);background:#ff007f1a;border:1px solid #ff007f33}.metrics-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.metric-box{border:1px solid var(--border);text-align:center;background:#0003;border-radius:12px;padding:16px;position:relative;overflow:hidden}.metric-box:after{content:"";background:var(--primary);opacity:.5;width:100%;height:2px;position:absolute;bottom:0;left:0}.metric-box.secondary-metric:after{background:var(--secondary)}.metric-box.accent-metric:after{background:var(--accent)}.metric-label{color:var(--text-secondary);margin-bottom:4px;font-size:.8rem;font-weight:500}.metric-value{font-size:1.8rem;font-weight:700;font-family:var(--font-mono)}.svg-chart-container{border:1px solid var(--border);background:#00000026;border-radius:12px;width:100%;height:220px;margin-top:10px;padding:10px;position:relative}.chart-grid-line{stroke:#ffffff0a;stroke-width:1px}.chart-axis-line{stroke:#ffffff26;stroke-width:1.5px}.chart-path-amdahl{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--primary-glow));transition:all .5s}.chart-area-amdahl{fill:url(#amdahl-gradient);opacity:.15;transition:all .5s}.chart-path-gustafson{fill:none;stroke:var(--secondary);stroke-dasharray:4 4;stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--secondary-glow))}.chart-path-ideal{fill:none;stroke:#ffffff26;stroke-dasharray:6 6;stroke-width:1.5px}.chart-node{fill:var(--bg-dark);stroke-width:2.5px;cursor:pointer;transition:transform .2s}.chart-node.amdahl{stroke:var(--primary)}.chart-node.gustafson{stroke:var(--secondary)}.chart-node:hover{transform:scale(1.4)}.chart-legend{justify-content:center;gap:20px;margin-top:12px;font-size:.8rem;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.legend-color{border-radius:3px;width:12px;height:12px}.timeline-panel{border:1px solid var(--border);background:#0003;border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}.timeline-row{align-items:center;gap:16px;display:flex}.timeline-core-label{width:60px;color:var(--primary);font-size:.85rem;font-family:var(--font-mono);align-items:center;gap:4px;font-weight:600;display:flex}.timeline-track{border:1px solid var(--border);background:#ffffff05;border-radius:8px;flex-grow:1;height:28px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #00000080}.timeline-task-block{height:20px;font-size:.7rem;font-family:var(--font-mono);color:#fff;text-shadow:0 1px 2px #0009;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;font-weight:500;transition:transform .2s,filter .2s;display:flex;position:absolute;top:3px;overflow:hidden;box-shadow:0 2px 5px #0000004d}.timeline-task-block:hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 4px 8px #0006}.timeline-idle-block{background:repeating-linear-gradient(45deg,#ef444414,#ef444414 8px,#ef444426 8px 16px);border:1px dashed #ef444440;border-radius:4px;height:20px;position:absolute;top:3px}.timeline-ruler{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono);justify-content:space-between;margin-top:6px;padding-left:76px;display:flex}.save-run-form{border-top:1px solid var(--border);flex-direction:column;gap:16px;margin-top:24px;padding-top:20px;display:flex}.history-section{flex-direction:column;gap:20px;display:flex}.history-card{border:1px solid var(--border);background:var(--bg-card);border-radius:16px;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.history-card:hover{border-color:var(--border-active);box-shadow:0 5px 20px #00f2fe0a, var(--glass-shadow);transform:translateY(-2px)}.history-card-header{border-bottom:1px solid var(--border);cursor:pointer;background:#ffffff03;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.history-card-title-group{align-items:center;gap:12px;display:flex}.history-card-title{font-size:1.1rem;font-weight:600}.history-card-date{color:var(--text-muted);font-size:.8rem;font-family:var(--font-mono)}.history-card-actions{align-items:center;gap:8px;display:flex}.icon-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.icon-btn:hover{color:var(--text-primary);background:#ffffff0d}.icon-btn.delete-btn:hover{color:var(--error);background:#ef44441a}.icon-btn.edit-btn:hover{color:var(--secondary);background:#9d4edd1a}.history-card-body{background:#0000001a;border-top:1px solid #ffffff05;flex-direction:column;gap:16px;padding:24px;display:flex}.history-notes-area{flex-direction:column;gap:8px;display:flex}.history-notes-label{color:var(--text-secondary);text-transform:uppercase;font-size:.8rem;font-weight:600}.history-notes-text{color:var(--text-secondary);border:1px solid var(--border);background:#0003;border-radius:8px;padding:10px 14px;font-size:.9rem;line-height:1.4}.history-summary{color:var(--text-primary);border-left:3px solid var(--primary);padding-left:12px;font-size:.95rem;line-height:1.5}.edit-title-input{border:1px solid var(--primary);color:var(--text-primary);background:#0006;border-radius:6px;width:250px;padding:4px 8px;font-size:1.1rem;font-weight:600}.edit-notes-input{border:1px solid var(--primary);width:100%;height:80px;color:var(--text-primary);resize:vertical;background:#0006;border-radius:8px;padding:10px 14px}.crossover-chart{border:1px solid var(--border);background:#0003;border-radius:12px;align-items:flex-end;gap:16px;height:140px;margin-top:12px;padding:16px;display:flex}.crossover-col{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.crossover-bar-container{background:#ffffff05;border-radius:6px;align-items:flex-end;width:100%;height:80px;display:flex;position:relative;overflow:hidden}.crossover-bar{border-radius:4px 4px 0 0;width:100%;transition:height .6s cubic-bezier(.16,1,.3,1)}.crossover-bar.cpu{background:var(--text-secondary)}.crossover-bar.gpu{background:linear-gradient(0deg, var(--secondary), var(--primary))}.crossover-val{font-size:.8rem;font-family:var(--font-mono);font-weight:700}.crossover-lbl{color:var(--text-secondary);font-size:.75rem}.task-completed-banner{color:var(--success);background:#10b9810d;border:1px solid #10b98133;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;font-size:.9rem;display:flex}.glow-purple{filter:drop-shadow(0 0 6px var(--secondary-glow))}.lock-field-container{border:1px solid var(--border);background:#0006;border-radius:12px;width:100%;height:200px;margin-top:16px;position:relative;overflow:hidden}.lock-shield{border:2px solid var(--primary);width:50px;height:50px;color:var(--primary);box-shadow:0 0 20px var(--primary-glow);z-index:2;background:#00f2fe1a;border-radius:50%;justify-content:center;align-items:center;animation:2s ease-in-out infinite shieldPulse;display:flex;position:absolute;top:50%;left:70%;transform:translate(-50%,-50%)}.lock-shield.error{border-color:var(--error);color:var(--error);background:#ef44441a;animation:.5s infinite alternate shieldError;box-shadow:0 0 20px #ef444466}.counter-register{border:1px solid var(--border);font-family:var(--font-mono);text-align:center;background:#0009;border-radius:8px;min-width:80px;padding:8px 12px;font-size:1.1rem;font-weight:700;position:absolute;top:50%;left:85%;transform:translate(-50%,-50%)}.particle-lane{border-bottom:1px dashed #ffffff0d;width:50%;height:24px;position:absolute;left:5%}.neon-particle{background:var(--secondary);width:8px;height:8px;box-shadow:0 0 8px var(--secondary-glow);border-radius:50%;animation:2.5s linear infinite flowParticle;position:absolute;top:50%;transform:translateY(-50%)}.cache-heatmap-container{border:1px solid var(--border);background:#00000040;border-radius:12px;flex-direction:column;gap:12px;margin-top:16px;padding:16px;display:flex}.cache-level-row{align-items:center;gap:12px;display:flex}.cache-level-label{width:60px;color:var(--text-secondary);font-size:.8rem;font-weight:700;font-family:var(--font-mono)}.cache-grid-cells{flex-grow:1;gap:4px;display:flex}.cache-block-cell{background:#ffffff05;border:1px solid #ffffff0d;border-radius:3px;flex-grow:1;height:18px;transition:all .3s}.cache-block-cell.hit{background:var(--success);border-color:var(--success);box-shadow:0 0 6px #10b98166}.cache-block-cell.miss{background:var(--error);border-color:var(--error);animation:.4s infinite alternate cellFlash;box-shadow:0 0 6px #ef444466}.pcie-visualizer-container{border:1px solid var(--border);background:#0000004d;border-radius:12px;justify-content:space-between;align-items:center;height:120px;margin-top:16px;padding:20px;display:flex;position:relative;overflow:hidden}.pcie-node-card{border:1px solid var(--border);text-align:center;z-index:2;background:#ffffff05;border-radius:8px;width:25%;padding:10px;font-size:.8rem}.pcie-bus-lane{background:#ffffff08;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;width:40%;height:12px;position:relative}.pcie-data-packet{background:var(--primary);width:14px;height:6px;box-shadow:0 0 8px var(--primary-glow);border-radius:3px;animation:2s linear infinite pcieFlow;position:absolute;top:50%;transform:translateY(-50%)}.code-sandbox-editor{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1117d9;border-radius:16px;margin-top:24px;overflow:hidden;box-shadow:0 8px 32px #00000080}.code-sandbox-header{border-bottom:1px solid var(--border);background:#161b22e6;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.code-sandbox-controls{gap:8px;display:flex}.code-terminal-pre{font-family:var(--font-mono);color:#c9d1d9;text-align:left;margin:0;padding:20px;font-size:.85rem;line-height:1.5;overflow-x:auto}@keyframes shieldPulse{0%,to{opacity:.9;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;box-shadow:0 0 30px var(--primary-glow);transform:translate(-50%,-50%)scale(1.1)}}@keyframes shieldError{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%,-50%)scale(1.05)}}@keyframes flowParticle{0%{opacity:0;left:0%}10%{opacity:1}90%{opacity:1}to{opacity:0;left:100%}}@keyframes pcieFlow{0%{left:0%}to{left:90%}}@keyframes cellFlash{0%{opacity:.6}to{opacity:1}}
