:root{--bg-primary: #050510;--bg-secondary: #0a0a1a;--bg-panel: rgba(10, 15, 30, .85);--bg-glass: rgba(15, 20, 40, .6);--border-glow: rgba(0, 200, 255, .15);--border-subtle: rgba(255, 255, 255, .06);--neon-blue: #00c8ff;--neon-purple: #a855f7;--neon-green: #00ff88;--neon-cyan: #22d3ee;--neon-pink: #f472b6;--neon-orange: #fb923c;--neon-red: #ef4444;--neon-yellow: #facc15;--text-primary: #e2e8f0;--text-secondary: rgba(226, 232, 240, .6);--text-dim: rgba(226, 232, 240, .3);--font-display: "Orbitron", sans-serif;--font-body: "Rajdhani", sans-serif;--font-mono: "JetBrains Mono", monospace;--glow-blue: 0 0 20px rgba(0, 200, 255, .3), 0 0 40px rgba(0, 200, 255, .1);--glow-purple: 0 0 20px rgba(168, 85, 247, .3), 0 0 40px rgba(168, 85, 247, .1);--glow-green: 0 0 20px rgba(0, 255, 136, .3), 0 0 40px rgba(0, 255, 136, .1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00c8ff4d;border-radius:2px}.boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-primary);animation:bootFadeOut .8s ease-in forwards;animation-delay:4.5s}@keyframes bootFadeOut{to{opacity:0;pointer-events:none}}.boot-logo{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:900;letter-spacing:.3em;background:linear-gradient(135deg,var(--neon-blue),var(--neon-purple),var(--neon-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:logoGlow 2s ease-in-out infinite alternate;text-shadow:0 0 60px rgba(0,200,255,.3);position:relative}.boot-logo:after{content:"XERG OS";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--neon-blue),var(--neon-purple),var(--neon-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:blur(30px);opacity:.5}@keyframes logoGlow{0%{filter:brightness(1)}to{filter:brightness(1.3)}}.boot-subtitle{font-family:var(--font-mono);font-size:.75rem;color:var(--neon-blue);letter-spacing:.5em;margin-top:1rem;opacity:0;animation:typeIn .5s ease forwards .5s}.boot-version{font-family:var(--font-mono);font-size:.65rem;color:var(--text-dim);margin-top:.5rem;opacity:0;animation:typeIn .5s ease forwards .8s}@keyframes typeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.boot-progress-container{width:min(400px,80vw);margin-top:3rem;opacity:0;animation:typeIn .5s ease forwards 1s}.boot-progress-bar{width:100%;height:2px;background:#ffffff0d;border-radius:1px;overflow:hidden;position:relative}.boot-progress-fill{height:100%;background:linear-gradient(90deg,var(--neon-blue),var(--neon-purple));border-radius:1px;animation:bootLoad 3s ease-in-out forwards 1.2s;box-shadow:0 0 10px var(--neon-blue);width:0%}@keyframes bootLoad{0%{width:0%}15%{width:15%}30%{width:30%}45%{width:52%}60%{width:68%}75%{width:85%}90%{width:95%}to{width:100%}}.boot-status{font-family:var(--font-mono);font-size:.65rem;color:var(--text-dim);margin-top:1rem;text-align:center;min-height:1.2em}.boot-status-line{opacity:0;animation:bootLine .3s ease forwards;display:block}.boot-status-line:nth-child(1){animation-delay:1.2s;color:var(--neon-green)}.boot-status-line:nth-child(2){animation-delay:1.6s}.boot-status-line:nth-child(3){animation-delay:2s}.boot-status-line:nth-child(4){animation-delay:2.4s}.boot-status-line:nth-child(5){animation-delay:2.8s;color:var(--neon-green)}.boot-status-line:nth-child(6){animation-delay:3.2s}.boot-status-line:nth-child(7){animation-delay:3.6s;color:var(--neon-cyan)}@keyframes bootLine{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(rgba(0,200,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,200,255,.03) 1px,transparent 1px);background-size:60px 60px;animation:gridPan 20s linear infinite}@keyframes gridPan{0%{background-position:0 0}to{background-position:60px 60px}}.grid-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 800px 400px at 20% 30%,rgba(0,200,255,.04),transparent),radial-gradient(ellipse 600px 600px at 80% 70%,rgba(168,85,247,.04),transparent),radial-gradient(ellipse 400px 400px at 50% 50%,rgba(0,255,136,.02),transparent);animation:ambientGlow 10s ease-in-out infinite alternate}@keyframes ambientGlow{0%{opacity:.6}to{opacity:1}}.particles-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.particle{position:absolute;border-radius:50%;animation:float linear infinite;opacity:0}@keyframes float{0%{transform:translateY(100vh) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10vh) translate(100px);opacity:0}}.scan-line{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--neon-blue),transparent);opacity:.15;z-index:2;animation:scanDown 8s linear infinite;pointer-events:none}@keyframes scanDown{0%{top:-2px}to{top:100vh}}.desktop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;opacity:0;animation:desktopIn 1s ease forwards 5s}@keyframes desktopIn{0%{opacity:0}to{opacity:1}}.desktop-area{flex:1;position:relative;overflow:hidden}.top-bar{height:32px;background:#050510e6;border-bottom:1px solid var(--border-glow);display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-family:var(--font-mono);font-size:.65rem;color:var(--text-secondary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;flex-shrink:0}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:16px}.top-bar-logo{font-family:var(--font-display);font-weight:700;font-size:.7rem;letter-spacing:.2em;background:linear-gradient(90deg,var(--neon-blue),var(--neon-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:4px}.status-dot.online{background:var(--neon-green);box-shadow:0 0 6px var(--neon-green)}.status-dot.warning{background:var(--neon-yellow);box-shadow:0 0 6px var(--neon-yellow)}.status-dot.error{background:var(--neon-red);box-shadow:0 0 6px var(--neon-red)}.taskbar{height:52px;background:#050510eb;border-top:1px solid var(--border-glow);display:flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;flex-shrink:0}.dock-item{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .2s ease;border:1px solid transparent;background:#ffffff08;font-size:1.1rem}.dock-item:hover{background:#00c8ff1a;border-color:var(--border-glow);transform:translateY(-4px);box-shadow:var(--glow-blue)}.dock-item.active{border-color:var(--neon-blue);background:#00c8ff14}.dock-item.active:after{content:"";position:absolute;bottom:-6px;width:4px;height:4px;border-radius:50%;background:var(--neon-blue);box-shadow:0 0 6px var(--neon-blue)}.dock-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:4px 10px;background:#000000e6;border:1px solid var(--border-glow);border-radius:4px;font-family:var(--font-mono);font-size:.6rem;color:var(--neon-blue);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;margin-bottom:8px}.dock-item:hover .dock-tooltip{opacity:1}.window{position:absolute;background:var(--bg-panel);border:1px solid var(--border-glow);border-radius:8px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff08;transition:box-shadow .3s;overflow:hidden}.window.focused{border-color:#00c8ff4d;box-shadow:0 12px 48px #00000080,0 0 30px #00c8ff0d}.window.minimized{transform:scale(.8);opacity:0;pointer-events:none;transition:all .3s ease}.window-header{height:32px;background:#0000004d;display:flex;align-items:center;padding:0 10px;cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.window-dots{display:flex;gap:6px;margin-right:10px}.window-dot{width:10px;height:10px;border-radius:50%;cursor:pointer;transition:filter .2s}.window-dot:hover{filter:brightness(1.3)}.window-dot.close{background:#ef4444}.window-dot.minimize{background:#facc15}.window-dot.maximize{background:#22c55e}.window-title{font-family:var(--font-mono);font-size:.65rem;color:var(--text-secondary);letter-spacing:.05em;flex:1}.window-title-icon{margin-right:6px;font-size:.75rem}.window-body{flex:1;overflow:auto;padding:10px}.resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;opacity:.3}.resize-handle:after{content:"";position:absolute;bottom:3px;right:3px;width:8px;height:8px;border-right:2px solid var(--neon-blue);border-bottom:2px solid var(--neon-blue);opacity:.5}.agent-panel{display:flex;flex-direction:column;height:100%;gap:8px}.agent-header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.agent-avatar{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;position:relative;flex-shrink:0}.agent-avatar:after{content:"";position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-panel)}.agent-avatar.status-active:after{background:var(--neon-green);box-shadow:0 0 6px var(--neon-green)}.agent-avatar.status-idle:after{background:var(--neon-yellow)}.agent-avatar.status-busy:after{background:var(--neon-orange)}.agent-info{flex:1;min-width:0}.agent-name{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--text-primary)}.agent-role{font-family:var(--font-mono);font-size:.55rem;color:var(--text-dim);margin-top:1px}.agent-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.stat-box{background:#0000004d;border:1px solid var(--border-subtle);border-radius:4px;padding:6px 8px;text-align:center}.stat-label{font-family:var(--font-mono);font-size:.5rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em}.stat-value{font-family:var(--font-display);font-size:.85rem;font-weight:700;margin-top:2px}.stat-value.blue{color:var(--neon-blue)}.stat-value.green{color:var(--neon-green)}.stat-value.purple{color:var(--neon-purple)}.stat-value.orange{color:var(--neon-orange)}.agent-task{background:#0000004d;border:1px solid var(--border-subtle);border-radius:4px;padding:8px}.agent-task-label{font-family:var(--font-mono);font-size:.5rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.agent-task-text{font-family:var(--font-mono);font-size:.65rem;color:var(--neon-cyan)}.agent-task-progress{width:100%;height:3px;background:#ffffff0d;border-radius:2px;margin-top:6px;overflow:hidden}.agent-task-progress-fill{height:100%;border-radius:2px;transition:width .5s ease;background:linear-gradient(90deg,var(--neon-blue),var(--neon-purple))}.agent-card{background:#0000004d;border:1px solid var(--border-subtle);border-radius:6px;padding:10px;cursor:pointer;transition:border-color .2s,background .2s}.agent-card:hover{border-color:var(--border-glow);background:#00c8ff0d}.agent-logs{flex:1;overflow-y:auto;font-family:var(--font-mono);font-size:.6rem;line-height:1.6;display:flex;flex-direction:column;gap:2px}.log-entry{padding:2px 0;opacity:0;animation:logIn .3s ease forwards}@keyframes logIn{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.log-time{color:var(--text-dim);margin-right:6px}.log-level-info{color:var(--neon-blue)}.log-level-success{color:var(--neon-green)}.log-level-warn{color:var(--neon-yellow)}.log-level-error{color:var(--neon-red)}.log-level-process{color:var(--neon-purple)}.log-msg{color:var(--text-secondary)}.terminal{font-family:var(--font-mono);font-size:.65rem;line-height:1.7;height:100%;display:flex;flex-direction:column}.terminal-output{flex:1;overflow-y:auto;padding-bottom:4px}.terminal-line{display:flex;gap:6px;padding:1px 0}.terminal-prompt{color:var(--neon-green);flex-shrink:0;-webkit-user-select:none;user-select:none}.terminal-cmd{color:var(--text-primary)}.terminal-result{color:var(--text-secondary);padding-left:18px}.terminal-result.success{color:var(--neon-green)}.terminal-result.error{color:var(--neon-red)}.terminal-result.info{color:var(--neon-cyan)}.terminal-result.warning{color:var(--neon-yellow)}.terminal-input-line{display:flex;align-items:center;gap:6px;border-top:1px solid var(--border-subtle);padding-top:6px;margin-top:4px}.terminal-input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-family:var(--font-mono);font-size:.65rem;caret-color:var(--neon-green)}.terminal-cursor{display:inline-block;width:7px;height:13px;background:var(--neon-green);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.memory-network{width:100%;height:100%;position:relative}.memory-network canvas{width:100%;height:100%}.memory-legend{position:absolute;bottom:8px;left:8px;display:flex;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:.5rem}.legend-item{display:flex;align-items:center;gap:4px;color:var(--text-dim)}.legend-dot{width:6px;height:6px;border-radius:50%}.widget-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;height:100%;overflow-y:auto}.mini-widget{background:#0000004d;border:1px solid var(--border-subtle);border-radius:6px;padding:10px;display:flex;flex-direction:column}.mini-widget-title{font-family:var(--font-mono);font-size:.5rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;display:flex;align-items:center;gap:6px}.mini-widget-value{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.mini-widget-sub{font-family:var(--font-mono);font-size:.5rem;color:var(--text-dim);margin-top:2px}.mini-bar{height:4px;background:#ffffff0d;border-radius:2px;margin-top:8px;overflow:hidden}.mini-bar-fill{height:100%;border-radius:2px;transition:width .5s ease}.world-map{width:100%;height:100%;position:relative;overflow:hidden}.world-map canvas{width:100%;height:100%}.heatmap{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(6,1fr);gap:2px;height:100%}.heatmap-cell{border-radius:2px;transition:background .5s}.sentiment-bars{display:flex;flex-direction:column;gap:6px;flex:1}.sentiment-row{display:flex;align-items:center;gap:8px}.sentiment-label{font-family:var(--font-mono);font-size:.55rem;color:var(--text-dim);width:50px;flex-shrink:0}.sentiment-bar-bg{flex:1;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.sentiment-bar-fill{height:100%;border-radius:3px;transition:width .8s ease}.sentiment-value{font-family:var(--font-mono);font-size:.55rem;color:var(--text-secondary);width:32px;text-align:right;flex-shrink:0}.task-queue{display:flex;flex-direction:column;gap:6px;height:100%;overflow-y:auto}.task-item{background:#0000004d;border:1px solid var(--border-subtle);border-radius:4px;padding:8px;display:flex;align-items:center;gap:8px;animation:taskIn .3s ease forwards}@keyframes taskIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.task-status-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;flex-shrink:0}.task-status-icon.running{background:#00c8ff26;color:var(--neon-blue);animation:pulse 2s infinite}.task-status-icon.completed{background:#00ff8826;color:var(--neon-green)}.task-status-icon.queued{background:#ffffff0d;color:var(--text-dim)}@keyframes pulse{0%,to{box-shadow:0 0 #00c8ff4d}50%{box-shadow:0 0 0 6px #00c8ff00}}.task-info{flex:1;min-width:0}.task-name{font-family:var(--font-mono);font-size:.6rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-meta{font-family:var(--font-mono);font-size:.5rem;color:var(--text-dim);margin-top:2px}.task-agent-tag{font-family:var(--font-mono);font-size:.5rem;padding:2px 6px;border-radius:3px;background:#00c8ff1a;color:var(--neon-blue);flex-shrink:0}.economy-panel{display:flex;flex-direction:column;gap:8px;height:100%;overflow-y:auto}.economy-stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.economy-stat{background:#0000004d;border:1px solid var(--border-subtle);border-radius:4px;padding:8px}.economy-stat-label{font-family:var(--font-mono);font-size:.5rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.economy-stat-value{font-family:var(--font-display);font-size:1rem;font-weight:700;margin-top:2px}.mini-chart{display:flex;align-items:flex-end;gap:2px;height:30px;margin-top:6px}.mini-chart-bar{flex:1;border-radius:1px 1px 0 0;min-height:2px;transition:height .5s ease}.util-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.util-label{font-family:var(--font-mono);font-size:.5rem;color:var(--text-dim);width:35px;flex-shrink:0}.util-bar-bg{flex:1;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.util-bar-fill{height:100%;border-radius:3px;transition:width .8s ease}.util-value{font-family:var(--font-mono);font-size:.5rem;color:var(--text-secondary);width:30px;text-align:right;flex-shrink:0}.agent-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.agent-modal{width:min(500px,90vw);max-height:80vh;background:var(--bg-panel);border:1px solid var(--border-glow);border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:24px;overflow-y:auto;animation:modalIn .3s ease;box-shadow:0 20px 60px #00000080}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.modal-avatar{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.modal-agent-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:.1em}.modal-agent-role{font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim);margin-top:2px}.modal-close{margin-left:auto;background:none;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .2s}.modal-close:hover{border-color:var(--neon-red);color:var(--neon-red)}.modal-section{margin-bottom:16px}.modal-section-title{font-family:var(--font-display);font-size:.65rem;font-weight:600;letter-spacing:.15em;color:var(--neon-blue);margin-bottom:10px;text-transform:uppercase}.modal-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.modal-messages{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto}.modal-message{background:#0000004d;border-radius:6px;padding:8px;font-family:var(--font-mono);font-size:.6rem}.modal-message-from{color:var(--neon-purple);font-weight:600;margin-bottom:3px}.modal-message-text{color:var(--text-secondary)}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glow)}.glow-border{border:1px solid rgba(0,200,255,.2);box-shadow:inset 0 0 30px #00c8ff08}@keyframes glowPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes dataFlow{0%{background-position:0% 0%}to{background-position:200% 0%}}.data-flow-line{height:1px;background:linear-gradient(90deg,transparent,var(--neon-blue),transparent);background-size:200% 100%;animation:dataFlow 3s linear infinite;opacity:.3}@media(max-width:768px){.window{min-width:280px!important;min-height:200px!important}.widget-grid{grid-template-columns:1fr}.agent-stats{grid-template-columns:repeat(2,1fr)}.economy-stat-row{grid-template-columns:1fr}.modal-stats-grid{grid-template-columns:repeat(2,1fr)}.taskbar{gap:4px}.dock-item{width:36px;height:36px;font-size:.9rem}}
