:root{--bg-color: #050505;--panel-bg: rgba(20, 20, 20, .7);--accent-cyan: #00f2ff;--accent-magenta: #ff00ff;--accent-amber: #ffcc00;--text-primary: #ffffff;--text-secondary: #aaaaaa;--border-glass: rgba(255, 255, 255, .1);--font-main: "Inter", sans-serif;--font-mono: "Roboto Mono", monospace}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-main);overflow-x:hidden;background-image:radial-gradient(circle at 20% 30%,rgba(0,242,255,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,0,255,.05) 0%,transparent 50%)}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:12px}.neon-glow-cyan{text-shadow:0 0 10px rgba(0,242,255,.5)}.neon-glow-magenta{text-shadow:0 0 10px rgba(255,0,255,.5)}h1,h2,h3{font-family:var(--font-mono);letter-spacing:-.02em}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@supports (padding: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,input,select,textarea{touch-action:manipulation}.agent-chat-container{display:flex;gap:16px;height:calc(100vh - 200px);min-height:500px}.agent-sidebar{width:220px;min-width:220px;padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sidebar-title{font-size:.7rem;color:var(--text-secondary);letter-spacing:.15em;margin:0 0 12px 8px}.agent-sidebar-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .25s ease;text-align:left;color:var(--text-primary)}.agent-sidebar-btn:hover{background:#ffffff0d;border-color:#ffffff14}.agent-sidebar-btn.active{background:#ffffff14;border-color:var(--agent-color);box-shadow:0 0 12px #00f2ff1a}.agent-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;color:#000;flex-shrink:0}.agent-sidebar-info{display:flex;flex-direction:column;overflow:hidden}.agent-sidebar-name{font-weight:600;font-size:.85rem;white-space:nowrap}.agent-sidebar-role{font-size:.65rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0}.chat-header{display:flex;align-items:center;gap:12px;padding:14px 20px;margin-bottom:8px}.chat-header-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:#000}.chat-header-name{margin:0;font-size:1rem;line-height:1.2}.chat-header-role{font-size:.7rem;color:var(--text-secondary)}.chat-header-status{margin-left:auto;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary)}.chat-header-status .status-dot{width:6px;height:6px;border-radius:50%;box-shadow:0 0 8px currentColor}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);text-align:center}.chat-empty-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.5rem;color:#000;margin-bottom:8px;opacity:.3}.chat-empty-sub{font-size:.75rem;color:var(--text-secondary);opacity:.6}.chat-bubble{display:flex;gap:8px;max-width:75%}.chat-bubble.user{align-self:flex-end;flex-direction:row-reverse}.chat-bubble.agent{align-self:flex-start}.bubble-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.7rem;color:#000;flex-shrink:0;margin-top:4px}.bubble-content{padding:10px 14px;border-radius:12px;font-size:.88rem;line-height:1.5}.chat-bubble.agent .bubble-content{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:4px 12px 12px}.chat-bubble.user .bubble-content{background:#00f2ff1f;border:1px solid rgba(0,242,255,.2);border-radius:12px 4px 12px 12px}.bubble-content p{margin:0}.bubble-time{display:block;font-size:.6rem;color:var(--text-secondary);margin-top:4px;opacity:.5}.bubble-speak-btn{background:transparent;border:1px solid rgba(255,255,255,.08);font-size:.9rem;padding:4px 6px;border-radius:6px;cursor:pointer;transition:all .25s ease;align-self:flex-end;margin-left:-4px;opacity:.4}.bubble-speak-btn:hover:not(:disabled){opacity:1;background:#00f2ff1a;border-color:var(--accent-cyan);box-shadow:0 0 8px #00f2ff33}.bubble-speak-btn:disabled{cursor:not-allowed;opacity:.6;animation:speaking-pulse 1s ease-in-out infinite}@keyframes speaking-pulse{0%,to{opacity:.4}50%{opacity:1}}.chat-input-area{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-top:8px}.chat-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-main);font-size:.9rem;padding:8px 4px;outline:none}.chat-input::placeholder{color:var(--text-secondary);opacity:.5}.send-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--accent-cyan);font-size:1.1rem;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease}.send-btn:hover:not(:disabled){background:#00f2ff1a;border-color:var(--accent-cyan);box-shadow:0 0 12px #00f2ff33}.send-btn:disabled{opacity:.3;cursor:not-allowed}.mic-toggle-btn{background:transparent;border:1px solid rgba(255,255,255,.1);font-size:1.1rem;padding:6px 10px;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative}.mic-toggle-btn:hover{background:#ffffff0d;border-color:#fff3}.mic-toggle-btn.active{background:#00f2ff1a;border-color:var(--agent-color, var(--accent-cyan));box-shadow:0 0 14px #00f2ff40;animation:mic-pulse 2s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 10px #00f2ff33}50%{box-shadow:0 0 20px #00f2ff66}}.voice-record-btn{background:transparent;border:1px solid rgba(255,80,80,.3);font-size:1.1rem;padding:6px 10px;border-radius:8px;cursor:pointer;transition:all .3s ease}.voice-record-btn.recording{background:#ff323226;border-color:#f33;box-shadow:0 0 16px #ff32324d;animation:recording-pulse 1s ease-in-out infinite}@keyframes recording-pulse{0%,to{box-shadow:0 0 10px #ff323233}50%{box-shadow:0 0 24px #ff323280}}@media(max-width:768px){.agent-chat-container{flex-direction:column;height:auto}.agent-sidebar{width:100%;min-width:unset;flex-direction:row;overflow-x:auto;gap:6px;padding:8px}.agent-sidebar-btn{flex-direction:column;align-items:center;padding:8px;min-width:60px;gap:4px}.agent-sidebar-info{display:none}.chat-messages{min-height:400px}}.agent-editor{display:flex;flex-direction:column;height:100%;color:#e0e0e0}.editor-placeholder{color:#666;font-size:.95rem;padding:2rem;text-align:center}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(0,255,200,.15);flex-shrink:0}.editor-title h2{margin:0;font-size:1.1rem;color:#00ffc8;font-family:JetBrains Mono,Fira Code,monospace;text-transform:uppercase;letter-spacing:.08em}.agent-meta{font-size:.7rem;color:#888;font-family:JetBrains Mono,monospace}.agent-meta code{color:#00ffc8;background:#00ffc814;padding:.1em .3em;border-radius:3px}.editor-actions{display:flex;align-items:center;gap:.75rem}.save-btn{background:linear-gradient(135deg,#00ffc826,#00ffc814);border:1px solid rgba(0,255,200,.3);color:#00ffc8;padding:.4rem 1rem;border-radius:4px;cursor:pointer;font-size:.8rem;font-family:JetBrains Mono,monospace;transition:all .2s ease}.save-btn:hover:not(:disabled){background:#00ffc833;border-color:#00ffc8;box-shadow:0 0 12px #00ffc833}.save-btn:disabled{opacity:.5;cursor:not-allowed}.save-status{font-size:.75rem;color:#aaa;font-family:JetBrains Mono,monospace}.editor-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.5rem;padding:.5rem;flex:1;min-height:0;overflow:hidden}.editor-section{display:flex;flex-direction:column;background:#0a0f1499;border:1px solid rgba(0,255,200,.08);border-radius:6px;overflow:hidden;min-height:0}.section-label{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-bottom:1px solid rgba(0,255,200,.08);flex-shrink:0;background:#00ffc808}.section-icon{font-size:.9rem}.section-label h3{margin:0;font-size:.75rem;color:#00ffc8;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.section-hint{font-size:.6rem;color:#666;margin-left:auto;font-family:JetBrains Mono,monospace}.code-textarea{flex:1;width:100%;background:#050a0fcc;color:#d4d4d8;border:none;padding:.6rem;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.75rem;line-height:1.5;resize:none;outline:none;min-height:0;box-sizing:border-box}.code-textarea:focus{background:#050a12f2;box-shadow:inset 0 0 0 1px #00ffc833}.code-textarea::placeholder{color:#444}@media(max-width:900px){.editor-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr)}}.conference-container{display:flex;height:calc(100vh - 8rem);gap:1.5rem}.conference-sidebar{width:320px;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem}.sidebar-desc{font-size:.85rem;color:#fff9;margin-bottom:1.5rem}.roster-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.roster-btn{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;color:#fff}.roster-btn:hover:not(:disabled){background:#ffffff14}.roster-btn.joined{background:rgba(var(--agent-color-rgb, 255, 255, 255),.1);border-color:var(--agent-color)}.roster-btn:disabled{opacity:.5;cursor:not-allowed}.roster-left{display:flex;align-items:center;gap:1rem}.roster-info{display:flex;flex-direction:column}.roster-name{font-weight:600;font-size:1rem}.roster-role{font-size:.75rem;color:#ffffff80}.roster-check{font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;background:#ffffff1a}.roster-btn.joined .roster-check{background:var(--agent-color);color:#000}.conference-main{flex:1;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.conference-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}.header-actions{display:flex;align-items:center;gap:1rem}.occupancy-badge{background:#ffffff1a;padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:500}.clear-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.clear-btn:hover:not(:disabled){background:#ffffff1a}.conference-chat{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.conf-bubble-wrapper{display:flex;gap:1rem;max-width:80%}.conf-bubble-wrapper.user{align-self:flex-end;flex-direction:row-reverse}.conf-bubble-wrapper.agent{align-self:flex-start}.conf-bubble-wrapper.system{align-self:center;max-width:100%}.conf-bubble{padding:1rem;border-radius:8px;background:#0006;border-left:3px solid transparent;min-width:250px}.conf-bubble.user{background:#00f2ff1a;border-right:3px solid #00f2ff;border-left:none}.conf-bubble.system{background:#ff44441a;border-left:3px solid #ff4444;text-align:center}.conf-bubble-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem}.conf-bubble-time{color:#fff6;font-family:Berkeley Mono,monospace;font-size:.75rem}.conf-bubble-text{line-height:1.5;white-space:pre-wrap;font-size:.95rem}.thinking-bubble{opacity:.7;border-style:dashed}.conference-input-area{display:flex;gap:1rem;padding:1rem;align-items:center}.winner-badge{display:inline-block;margin-top:.5rem;padding:.2rem .6rem;background:linear-gradient(135deg,#ffd70026,#ffa5001a);border:1px solid rgba(255,215,0,.3);border-radius:4px;font-size:.7rem;color:gold;font-family:JetBrains Mono,monospace;letter-spacing:.05em}.skills-matrix-container{padding:24px;margin-top:20px}.matrix-title{color:#0ff;margin-bottom:8px;font-size:1.5rem;text-transform:uppercase;letter-spacing:2px}.matrix-subtitle{color:#8892b0;margin-bottom:24px;font-size:.9rem}.matrix-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid rgba(0,255,255,.1)}.skills-matrix{width:100%;border-collapse:collapse;background:#0a192fb3;color:#ccd6f6;font-family:JetBrains Mono,monospace;font-size:.85rem}.skills-matrix th,.skills-matrix td{padding:12px 16px;text-align:center;border:1px solid rgba(0,255,255,.05)}.corner-cell{background:#020c1bcc;text-align:left!important;font-weight:700;color:#64ffda;border-bottom:2px solid rgba(100,255,218,.3)!important}.machine-header{background:#020c1bcc;font-weight:500;color:#8892b0;writing-mode:horizontal-tb;border-bottom:2px solid rgba(100,255,218,.3)!important;white-space:nowrap}.entity-header{background:#020c1b80;text-align:left!important;font-weight:600;color:#e6f1ff;width:150px}.matrix-cell{transition:background-color .2s ease}.matrix-cell:hover{background:#64ffda0d}.matrix-cell.active{background:#64ffda05}.cyber-radio{display:inline-block;position:relative;cursor:pointer;font-size:22px;-webkit-user-select:none;user-select:none;height:20px;width:20px}.cyber-radio input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:0;left:0;height:20px;width:20px;background-color:#0a192f;border:1px solid #8892b0;border-radius:4px;transition:all .2s ease}.cyber-radio:hover input~.checkmark{background-color:#64ffda1a;border-color:#64ffda}.cyber-radio input:checked~.checkmark{background-color:#64ffda;border-color:#64ffda;box-shadow:0 0 10px #64ffda66}.cyber-radio input:disabled~.checkmark{background-color:#1d2d50;border-color:#1d2d50;box-shadow:none;cursor:not-allowed}.checkmark:after{content:"";position:absolute;display:none}.cyber-radio input:checked~.checkmark:after{display:block}.cyber-radio .checkmark:after{left:6px;top:2px;width:5px;height:10px;border:solid #0a192f;border-width:0 2px 2px 0;transform:rotate(45deg)}.has-tooltip{position:relative;cursor:help}.tooltip-bubble{visibility:hidden;opacity:0;width:200px;background-color:#0a192ff2;color:#e6f1ff;text-align:left;border-radius:6px;padding:12px;position:absolute;z-index:100;bottom:125%;left:50%;margin-left:-100px;border:1px solid #64ffda;box-shadow:0 4px 15px #0009;transition:opacity .3s;font-size:.75rem;font-weight:400;font-family:Inter,sans-serif;line-height:1.4;white-space:normal;pointer-events:none;text-transform:none;letter-spacing:normal}.has-tooltip:hover .tooltip-bubble{visibility:visible;opacity:1}.tooltip-bubble:after{content:" ";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#64ffda transparent transparent transparent}.apex-command-panel{display:flex;flex-direction:column;gap:16px;padding:20px}.apex-title{color:var(--accent, #00ffc8);font-family:JetBrains Mono,Fira Code,monospace;font-size:1.4rem;font-weight:700;margin:0}.apex-icon{margin-right:8px}.apex-controls{padding:16px;display:flex;flex-direction:column;gap:12px}.apex-btn-row{display:flex;gap:12px;flex-wrap:wrap}.apex-run-btn{background:linear-gradient(135deg,#0a3d2e,#0d5a3e);border:1px solid rgba(0,255,200,.3);color:#00ffc8;padding:10px 24px;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.apex-run-btn:hover:not(:disabled){background:linear-gradient(135deg,#0d5a3e,#11785a);border-color:#00ffc899;box-shadow:0 0 16px #00ffc826;transform:translateY(-1px)}.apex-run-btn:active:not(:disabled){transform:translateY(0)}.apex-run-btn.running{border-color:#ffc80080;color:#ffc800;animation:apex-pulse 1.5s ease-in-out infinite}.apex-run-btn.disabled-future{opacity:.3;cursor:not-allowed;background:#ffffff0d;border-color:#ffffff1a;color:#ffffff4d}@keyframes apex-pulse{0%,to{box-shadow:0 0 4px #ffc80033}50%{box-shadow:0 0 16px #ffc80066}}.apex-verdict{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700}.apex-verdict.pass{background:#00ff6414;border:1px solid rgba(0,255,100,.3);color:#00ff64}.apex-verdict.fail{background:#ff3c3c14;border:1px solid rgba(255,60,60,.3);color:#ff3c3c}.apex-verdict-detail{font-size:.8rem;font-weight:400;opacity:.7;margin-left:auto}.apex-terminal{padding:0;overflow:hidden}.apex-terminal-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#0006;border-bottom:1px solid rgba(255,255,255,.06)}.apex-terminal-dot{width:10px;height:10px;border-radius:50%}.apex-terminal-dot.red{background:#ff5f57}.apex-terminal-dot.yellow{background:#febc2e}.apex-terminal-dot.green{background:#28c840}.apex-terminal-title{margin-left:8px;font-family:JetBrains Mono,monospace;font-size:.7rem;color:#fff6;text-transform:uppercase;letter-spacing:1px}.apex-terminal-body{padding:16px;min-height:180px;max-height:400px;overflow-y:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;line-height:1.6;background:#0003}.apex-terminal-empty{color:#ffffff4d;display:flex;align-items:center;gap:8px}.apex-blink{animation:blink 1s step-end infinite;color:#00ffc8}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.apex-log-line{display:flex;gap:12px;color:#ffffffd9}.apex-log-time{color:#ffffff40;min-width:70px;flex-shrink:0}.apex-log-text{white-space:pre-wrap;word-break:break-word}.apex-results{padding:16px}.apex-section-title{color:var(--accent, #00ffc8);font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px}.apex-results-grid{display:flex;flex-direction:column;gap:8px}.apex-result-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:6px;background:#00000026;border:1px solid rgba(255,255,255,.06);transition:background .15s ease}.apex-result-card.pass{border-left:3px solid #00ff64}.apex-result-card.fail{border-left:3px solid #ff3c3c}.apex-result-status{font-size:1.2rem;flex-shrink:0}.apex-result-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.apex-result-name{font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;color:#ffffffe6}.apex-result-detail{font-size:.75rem;color:#ffffff80}.apex-result-excerpt{font-size:.7rem;color:#00ffc866;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apex-result-ms{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#ffffff4d;flex-shrink:0}.vesper-toggle{display:flex;gap:0;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);margin-bottom:24px}.vesper-toggle button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:#ffffff08;border:none;color:var(--text-secondary);font-family:var(--font-mono);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .25s ease}.vesper-toggle button:not(:last-child){border-right:1px solid rgba(255,255,255,.06)}.vesper-toggle button:hover{background:#ffffff0f}.vesper-toggle button.active-points{background:#d4af371f;color:#d4af37;box-shadow:inset 0 0 20px #d4af3714}.vesper-toggle button.active-flights{background:#00f2ff1f;color:#00f2ff;box-shadow:inset 0 0 20px #00f2ff14}.neon-glow-gold{text-shadow:0 0 10px rgba(212,175,55,.6),0 0 40px rgba(212,175,55,.2);color:#d4af37}.vesper-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.vesper-stat{padding:20px;text-align:center;position:relative;overflow:hidden}.vesper-stat h4{margin:0 0 8px;color:var(--text-secondary);font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.vesper-stat .big-num{font-size:1.8rem;font-weight:800;margin:0;font-family:var(--font-mono)}.vesper-stat .big-num.gold{color:#d4af37;text-shadow:0 0 8px rgba(212,175,55,.3)}.vesper-stat .big-num.cyan{color:#00f2ff;text-shadow:0 0 8px rgba(0,242,255,.3)}.vesper-stat .big-num.red{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.3)}.vesper-stat .big-num.green{color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.3)}.vesper-stat .stat-label{display:block;margin-top:4px;font-size:.7rem;color:var(--text-secondary);font-family:var(--font-mono);opacity:.6}.vesper-alerts{padding:20px;margin-bottom:24px;border-left:3px solid #ff4444}.vesper-alerts h3{color:#f44;font-size:.95rem;margin:0 0 12px;text-shadow:0 0 6px rgba(255,68,68,.3)}.alert-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ff44440f;border-radius:6px;margin-bottom:8px;transition:background .2s}.alert-row:hover{background:#ff44441a}.alert-program{font-family:var(--font-mono);font-weight:600;font-size:.85rem;color:var(--text-primary)}.alert-details{display:flex;align-items:center;gap:12px}.alert-balance{font-family:var(--font-mono);font-size:.85rem;color:#d4af37}.alert-badge{padding:3px 10px;border-radius:12px;font-family:var(--font-mono);font-size:.7rem;font-weight:700}.alert-badge.critical{background:#f443;color:#f44;border:1px solid rgba(255,68,68,.4);animation:pulse-red 1.5s ease-in-out infinite}.alert-badge.warning{background:#ffa00026;color:#ffa000;border:1px solid rgba(255,160,0,.3)}.alert-badge.watch{background:#00f2ff1a;color:#00f2ff;border:1px solid rgba(0,242,255,.2)}.alert-days{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);min-width:80px;text-align:right}.vesper-table-wrap{padding:20px;margin-bottom:24px;overflow-x:auto}.vesper-table-wrap h3{margin:0 0 16px;font-size:.95rem;color:var(--text-primary)}.vesper-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.8rem}.vesper-table th{text-align:left;padding:10px 12px;color:#d4af37;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(212,175,55,.2)}.vesper-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-primary)}.vesper-table tr:hover td{background:#ffffff08}.balance-value{font-weight:700;color:#0f8}.elite-badge{padding:2px 8px;border-radius:10px;font-size:.7rem;background:#d4af3726;color:#d4af37;border:1px solid rgba(212,175,55,.3)}.change-positive{color:#0f8}.change-negative{color:#f44}.vesper-calc{padding:20px;margin-bottom:24px}.vesper-calc h3{margin:0 0 16px;font-size:.95rem;color:var(--text-primary)}.calc-row{display:flex;gap:12px;align-items:flex-end;margin-bottom:16px}.calc-field{flex:1}.calc-field label{display:block;font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.calc-field input{width:100%;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--text-primary);font-family:var(--font-mono);font-size:.9rem;outline:none;transition:border-color .3s}.calc-field input:focus{border-color:#d4af37;box-shadow:0 0 10px #d4af3726}.calc-btn{padding:10px 24px;background:#d4af3726;border:1px solid rgba(212,175,55,.4);border-radius:8px;color:#d4af37;font-family:var(--font-mono);font-weight:700;cursor:pointer;transition:all .3s;white-space:nowrap}.calc-btn:hover{background:#d4af3740;box-shadow:0 0 15px #d4af3733}.calc-result{padding:16px;background:#0000004d;border-radius:8px;display:flex;align-items:center;gap:20px}.calc-cpp{font-size:1.6rem;font-weight:800;font-family:var(--font-mono)}.calc-verdict{font-family:var(--font-mono);font-size:.85rem}.verdict-exceptional,.verdict-great{color:#0f8}.verdict-good{color:#00f2ff}.verdict-fair{color:#ffa000}.verdict-poor{color:#f44}.vesper-search{padding:24px;margin-bottom:24px}.vesper-search h3{margin:0 0 16px;font-size:.95rem;color:var(--text-primary)}.search-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:12px;align-items:flex-end;margin-bottom:20px}.search-field{display:flex;flex-direction:column}.search-field label{font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.search-field input,.search-field select{padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;outline:none;transition:border-color .3s}.search-field input:focus,.search-field select:focus{border-color:var(--accent-cyan);box-shadow:0 0 10px #00ffff1a}.search-field select option{background:#1a1a2e}.search-btn{padding:10px 28px;background:var(--accent-cyan);border:none;border-radius:8px;color:#000;font-family:var(--font-mono);font-weight:800;font-size:.85rem;cursor:pointer;transition:all .3s;white-space:nowrap}.search-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 20px #00f2ff66}.search-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.flight-results{display:flex;flex-direction:column;gap:12px}.flight-card{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;align-items:center;padding:16px 20px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff05;transition:all .3s ease}.flight-card:hover{border-color:#00f2ff4d;background:#00f2ff0a;transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}.flight-airline{font-family:var(--font-mono);font-weight:700;font-size:.9rem;color:var(--text-primary)}.flight-airline-sub{font-size:.7rem;color:var(--text-secondary);opacity:.6}.flight-route{display:flex;align-items:center;gap:12px}.flight-airport{font-family:var(--font-mono);font-weight:700;font-size:1rem;color:var(--accent-cyan)}.flight-time{font-size:.75rem;color:var(--text-secondary)}.flight-arrow{color:var(--text-secondary);opacity:.4;font-size:1.2rem}.flight-duration{text-align:center;font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary)}.flight-stops{font-size:.7rem;color:#ffa000}.flight-stops.nonstop{color:#0f8}.flight-price{text-align:right;font-family:var(--font-mono)}.flight-price .price-amount{font-size:1.3rem;font-weight:800;color:#0f8}.flight-price .price-currency{font-size:.7rem;color:var(--text-secondary)}.vesper-loading{text-align:center;padding:40px;color:var(--text-secondary);font-family:var(--font-mono)}.vesper-loading .spinner{display:inline-block;width:24px;height:24px;border:3px solid rgba(255,255,255,.1);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}@keyframes spin{to{transform:rotate(360deg)}}.vesper-empty{text-align:center;padding:40px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.85rem;opacity:.6}.vesper-error{padding:12px 16px;background:#ff444414;border-left:3px solid #ff4444;border-radius:4px;color:#f44;font-family:var(--font-mono);font-size:.8rem;margin-bottom:16px}@media(max-width:768px){.vesper-summary{grid-template-columns:repeat(2,1fr)}.search-grid{grid-template-columns:1fr 1fr}.flight-card{grid-template-columns:1fr;gap:8px}}.vesper-terminal{margin-top:30px;padding:0;overflow:hidden;display:flex;flex-direction:column;background:#05050ab3;border:1px solid rgba(0,242,255,.15);box-shadow:0 0 20px #00f2ff0d}.vesper-terminal .terminal-header{background:#00f2ff14;border-bottom:1px solid rgba(0,242,255,.15);padding:10px 16px;display:flex;align-items:center;gap:8px}.vesper-terminal .terminal-dot{width:8px;height:8px;background-color:#00f2ff;border-radius:50%;box-shadow:0 0 8px #00f2ff;display:inline-block}.vesper-terminal .terminal-title{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:#00f2ff;letter-spacing:.1em}.vesper-terminal .terminal-body{padding:16px;height:180px;overflow-y:auto;font-family:var(--font-mono);font-size:.8rem;display:flex;flex-direction:column;gap:8px;background:#0006;text-align:left}.vesper-terminal .terminal-line{line-height:1.4;word-break:break-word}.vesper-terminal .terminal-line.terminal-sys{color:#f0f}.vesper-terminal .terminal-line.terminal-user{color:#fff}.vesper-terminal .terminal-line.terminal-agent{color:#00f2ff}.vesper-terminal .line-prefix{opacity:.6;margin-right:8px;font-weight:700}.vesper-terminal .terminal-input-row{display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.06);background:#ffffff05;padding:0 16px}.vesper-terminal .terminal-prompt{color:#00f2ff;font-family:var(--font-mono);font-size:.9rem;font-weight:700;margin-right:10px}.vesper-terminal .terminal-input-field{flex:1;background:transparent;border:none;outline:none;color:#fff;font-family:var(--font-mono);font-size:.85rem;padding:12px 0}.vesper-terminal .terminal-send-btn{background:transparent;border:none;color:#00f2ff;font-family:var(--font-mono);font-weight:700;font-size:.75rem;cursor:pointer;padding:8px 12px;border-radius:4px;transition:all .2s;letter-spacing:.05em}.vesper-terminal .terminal-send-btn:hover:not(:disabled){background:#00f2ff1a;text-shadow:0 0 8px #00f2ff}.vesper-terminal .terminal-send-btn:disabled{opacity:.4;cursor:not-allowed}.neon-glow-magenta{text-shadow:0 0 10px rgba(255,0,128,.6),0 0 40px rgba(255,0,128,.2);color:#ff0080}.mei-section{padding:20px;margin-bottom:20px}.mei-section h3{margin:0 0 16px;font-size:.95rem;color:var(--text-primary)}.mei-wo-list{display:flex;flex-direction:column;gap:10px}.mei-wo-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 18px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff05;transition:all .3s ease}.mei-wo-card:hover{border-color:#ff00804d;background:#ff00800a}.mei-wo-title{font-family:var(--font-mono);font-weight:600;font-size:.9rem;color:var(--text-primary)}.mei-wo-sub{font-size:.7rem;color:var(--text-secondary);margin-top:2px}.mei-status-pill{padding:4px 12px;border-radius:12px;font-family:var(--font-mono);font-size:.7rem;font-weight:700;white-space:nowrap}.mei-status-pill.in-progress{background:#00f2ff1f;color:#00f2ff;border:1px solid rgba(0,242,255,.3)}.mei-status-pill.complete{background:#00ff881f;color:#0f8;border:1px solid rgba(0,255,136,.3)}.mei-status-pill.blocked{background:#ff44441f;color:#f44;border:1px solid rgba(255,68,68,.3)}.mei-status-pill.queued{background:#ffa0001f;color:#ffa000;border:1px solid rgba(255,160,0,.3)}.mei-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.mei-progress-card{padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff05}.mei-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mei-progress-name{font-family:var(--font-mono);font-weight:600;font-size:.85rem;color:var(--text-primary)}.mei-progress-pct{font-family:var(--font-mono);font-weight:800;font-size:.9rem;color:#ff0080}.mei-progress-bar{height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.mei-progress-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#ff0080,#ff40a0);box-shadow:0 0 8px #ff008066;transition:width .6s ease}.mei-progress-fill.complete{background:linear-gradient(90deg,#0f8,#40ffb0);box-shadow:0 0 8px #0f86}.mei-progress-sub{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--font-mono);font-size:.65rem;color:var(--text-secondary);opacity:.6}.mei-todo-input-row{display:flex;gap:10px;margin-bottom:14px}.mei-todo-input{flex:1;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;outline:none;transition:border-color .3s}.mei-todo-input:focus{border-color:#ff0080;box-shadow:0 0 10px #ff008026}.mei-todo-input::placeholder{color:var(--text-secondary);opacity:.4}.mei-todo-add-btn{padding:10px 20px;background:#ff00801f;border:1px solid rgba(255,0,128,.3);border-radius:8px;color:#ff0080;font-family:var(--font-mono);font-weight:700;cursor:pointer;transition:all .3s}.mei-todo-add-btn:hover{background:#ff008033;box-shadow:0 0 15px #ff008033}.mei-todo-list{display:flex;flex-direction:column;gap:6px}.mei-todo-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:6px;background:#ffffff05;transition:all .2s ease}.mei-todo-item:hover{background:#ffffff0a}.mei-todo-check{width:18px;height:18px;border-radius:4px;border:2px solid rgba(255,0,128,.4);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;color:transparent;font-size:.7rem}.mei-todo-check:hover{border-color:#ff0080;background:#ff00801a}.mei-todo-check.checked{border-color:#0f8;background:#00ff8826;color:#0f8}.mei-todo-text{flex:1;font-family:var(--font-mono);font-size:.85rem;color:var(--text-primary)}.mei-todo-text.done{text-decoration:line-through;opacity:.4}.mei-todo-remove{background:none;border:none;color:var(--text-secondary);opacity:0;cursor:pointer;font-size:1rem;transition:opacity .2s,color .2s}.mei-todo-item:hover .mei-todo-remove{opacity:.5}.mei-todo-remove:hover{color:#f44;opacity:1!important}.mei-summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.06);margin-top:10px}.mei-summary-text{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.mei-clear-btn{background:none;border:1px solid rgba(255,68,68,.3);color:#f44;padding:4px 12px;border-radius:6px;font-family:var(--font-mono);font-size:.7rem;cursor:pointer;transition:all .2s}.mei-clear-btn:hover{background:#ff44441a}.mei-empty{text-align:center;padding:30px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.85rem;opacity:.5}.mei-terminal{margin-top:30px;padding:0;overflow:hidden;display:flex;flex-direction:column;background:#05050ab3;border:1px solid rgba(255,0,128,.15);box-shadow:0 0 20px #ff00800d}.mei-terminal .terminal-header{background:#ff008014;border-bottom:1px solid rgba(255,0,128,.15);padding:10px 16px;display:flex;align-items:center;gap:8px}.mei-terminal .terminal-dot{width:8px;height:8px;background-color:#ff0080;border-radius:50%;box-shadow:0 0 8px #ff0080;display:inline-block}.mei-terminal .terminal-title{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:#ff0080;letter-spacing:.1em}.mei-terminal .terminal-body{padding:16px;height:180px;overflow-y:auto;font-family:var(--font-mono);font-size:.8rem;display:flex;flex-direction:column;gap:8px;background:#0006;text-align:left}.mei-terminal .terminal-line{line-height:1.4;word-break:break-word}.mei-terminal .terminal-line.terminal-sys{color:#00f2ff}.mei-terminal .terminal-line.terminal-user{color:#fff}.mei-terminal .terminal-line.terminal-agent{color:#ff0080}.mei-terminal .line-prefix{opacity:.6;margin-right:8px;font-weight:700}.mei-terminal .terminal-input-row{display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.06);background:#ffffff05;padding:0 16px}.mei-terminal .terminal-prompt{color:#ff0080;font-family:var(--font-mono);font-size:.9rem;font-weight:700;margin-right:10px}.mei-terminal .terminal-input-field{flex:1;background:transparent;border:none;outline:none;color:#fff;font-family:var(--font-mono);font-size:.85rem;padding:12px 0}.mei-terminal .terminal-send-btn{background:transparent;border:none;color:#ff0080;font-family:var(--font-mono);font-weight:700;font-size:.75rem;cursor:pointer;padding:8px 12px;border-radius:4px;transition:all .2s;letter-spacing:.05em}.mei-terminal .terminal-send-btn:hover:not(:disabled){background:#ff00801a;text-shadow:0 0 8px #ff0080}.mei-terminal .terminal-send-btn:disabled{opacity:.4;cursor:not-allowed}.typing-indicator{animation:blink 1s infinite}@keyframes blink{50%{opacity:.5}}.ta-page{animation:fadeIn .3s ease}.ta-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.ta-title{font-size:1.5rem;font-weight:800;color:#ff6b35;text-shadow:0 0 12px rgba(255,107,53,.5),0 0 40px rgba(255,107,53,.15);font-family:var(--font-mono)}.ta-subtitle{font-size:.75rem;color:var(--text-secondary);font-family:var(--font-mono);opacity:.6;margin-top:4px}.ta-back-btn{padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem;cursor:pointer;transition:all .25s}.ta-back-btn:hover{background:#ffffff1a;color:var(--text-primary);border-color:#ff6b3566}.ta-mode-bar{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);margin-bottom:24px}.ta-mode-label{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.ta-mode-toggles{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.ta-mode-btn{padding:8px 18px;background:#ffffff08;border:none;color:var(--text-secondary);font-family:var(--font-mono);font-weight:600;font-size:.75rem;cursor:pointer;transition:all .25s}.ta-mode-btn:not(:last-child){border-right:1px solid rgba(255,255,255,.06)}.ta-mode-btn:hover{background:#ffffff0f}.ta-mode-btn.active-live{background:#ff444426;color:#f44;box-shadow:inset 0 0 20px #ff444414;animation:pulse-live 2s ease-in-out infinite}.ta-mode-btn.active-hourly{background:#ffa0001f;color:#ffa000;box-shadow:inset 0 0 20px #ffa0000f}.ta-mode-btn.active-daily{background:#00f2ff1a;color:#00f2ff}@keyframes pulse-live{0%,to{box-shadow:inset 0 0 20px #ff444414}50%{box-shadow:inset 0 0 30px #f443}}.ta-mode-info{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary);opacity:.6}.ta-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.ta-live-dot.live{background:#f44;animation:blink-dot 1s ease-in-out infinite}.ta-live-dot.hourly{background:#ffa000}.ta-live-dot.daily{background:#00f2ff}@keyframes blink-dot{0%,to{opacity:1}50%{opacity:.3}}.ta-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.ta-stat-card{padding:18px;text-align:center;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:all .3s}.ta-stat-card:hover{border-color:#ff6b354d;background:#ff6b350a}.ta-stat-label{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:8px}.ta-stat-value{font-family:var(--font-mono);font-size:1.6rem;font-weight:800}.ta-stat-value.orange{color:#ff6b35;text-shadow:0 0 8px rgba(255,107,53,.3)}.ta-stat-value.green{color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.3)}.ta-stat-value.cyan{color:#00f2ff;text-shadow:0 0 8px rgba(0,242,255,.3)}.ta-stat-value.red{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.3)}.ta-stat-sub{font-family:var(--font-mono);font-size:.65rem;color:var(--text-secondary);opacity:.5;margin-top:4px}.ta-sources-panel{padding:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:24px}.ta-sources-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ta-sources-title{font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:var(--text-primary)}.ta-sweep-btn{padding:8px 20px;background:#ff6b3526;border:1px solid rgba(255,107,53,.4);border-radius:8px;color:#ff6b35;font-family:var(--font-mono);font-weight:700;font-size:.8rem;cursor:pointer;transition:all .3s}.ta-sweep-btn:hover:not(:disabled){background:#ff6b3540;box-shadow:0 0 15px #ff6b3533;transform:scale(1.03)}.ta-sweep-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.ta-source-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.8rem}.ta-source-table th{text-align:left;padding:10px 12px;color:#ff6b35;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(255,107,53,.2)}.ta-source-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-primary)}.ta-source-table tr:hover td{background:#ff6b350a}.ta-source-name{font-weight:600;color:var(--text-primary)}.ta-source-url{font-size:.7rem;color:var(--text-secondary);opacity:.5;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-priority-badge{padding:2px 8px;border-radius:10px;font-size:.65rem;font-weight:700}.ta-priority-badge.high{background:#ff444426;color:#ff6b35;border:1px solid rgba(255,107,53,.3)}.ta-priority-badge.medium{background:#ffa0001f;color:#ffa000;border:1px solid rgba(255,160,0,.3)}.ta-priority-badge.low{background:#00f2ff14;color:#00f2ff;border:1px solid rgba(0,242,255,.2)}.ta-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.ta-status-dot.online{background:#0f8}.ta-status-dot.unreachable{background:#f44}.ta-status-dot.unknown{background:#fff3}.ta-remove-btn{background:none;border:1px solid rgba(255,68,68,.2);color:#f44;border-radius:4px;padding:2px 8px;font-size:.7rem;cursor:pointer;font-family:var(--font-mono);transition:all .2s}.ta-remove-btn:hover{background:#ff444426;border-color:#ff444480}.ta-add-row{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.04)}.ta-add-input{flex:1;padding:8px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);font-family:var(--font-mono);font-size:.8rem;outline:none;transition:border-color .3s}.ta-add-input:focus{border-color:#ff6b35;box-shadow:0 0 10px #ff6b3526}.ta-add-btn{padding:8px 16px;background:#ff6b351f;border:1px solid rgba(255,107,53,.3);border-radius:8px;color:#ff6b35;font-family:var(--font-mono);font-weight:700;font-size:.8rem;cursor:pointer;transition:all .25s}.ta-add-btn:hover{background:#ff6b3533}.ta-loading{text-align:center;padding:40px;color:var(--text-secondary);font-family:var(--font-mono)}.ta-empty{text-align:center;padding:30px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.85rem;opacity:.6}@media(max-width:768px){.ta-stats{grid-template-columns:repeat(2,1fr)}.ta-mode-bar{flex-wrap:wrap}.ta-source-table{font-size:.7rem}}.agent-profile{animation:fadeIn .3s ease}.agent-profile-header{display:flex;align-items:center;gap:24px;margin-bottom:32px}.agent-profile-avatar{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#ffffff14,#ffffff05);border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:2.2rem;flex-shrink:0;transition:all .3s}.agent-profile-avatar:hover{border-color:#00f2ff66;box-shadow:0 0 20px #00f2ff1a}.agent-profile-identity{flex:1}.agent-profile-name{font-size:1.6rem;font-weight:800;color:var(--text-primary);font-family:var(--font-mono);margin-bottom:4px}.agent-profile-role{font-family:var(--font-mono);font-size:.8rem;color:#00f2ff;text-shadow:0 0 8px rgba(0,242,255,.3);margin-bottom:8px}.agent-profile-uid{font-family:var(--font-mono);font-size:.65rem;color:var(--text-secondary);opacity:.4}.agent-profile-back{padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem;cursor:pointer;transition:all .25s}.agent-profile-back:hover{background:#ffffff1a;color:var(--text-primary)}.agent-profile-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.agent-profile-tag{padding:4px 12px;border-radius:12px;font-family:var(--font-mono);font-size:.7rem;font-weight:600;background:#00f2ff14;color:#00f2ff;border:1px solid rgba(0,242,255,.2)}.agent-profile-tag.exec{background:#d4af371a;color:#d4af37;border-color:#d4af374d}.agent-profile-section{padding:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:20px}.agent-profile-section-title{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.agent-profile-rom{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);line-height:1.7;white-space:pre-wrap;max-height:300px;overflow-y:auto;padding:12px;background:#0003;border-radius:6px;border-left:3px solid rgba(0,242,255,.3)}.agent-profile-machines{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.agent-machine-btn{padding:16px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--text-primary);font-family:var(--font-mono);cursor:pointer;transition:all .3s ease;text-align:left}.agent-machine-btn:hover{border-color:#00f2ff66;background:#00f2ff0f;transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}.agent-machine-name{font-size:.9rem;font-weight:700;margin-bottom:4px}.agent-machine-tag{font-size:.65rem;color:var(--text-secondary);opacity:.5}.agent-machine-icon{font-size:1.4rem;margin-bottom:8px}.agent-profile-empty{text-align:center;padding:40px;color:var(--text-secondary);font-family:var(--font-mono);opacity:.6}.agent-profile-loading{text-align:center;padding:60px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.85rem}.bus-feed{width:100%;border-radius:12px;background:#0f0f1e99;border:1px solid rgba(0,242,255,.15);overflow:hidden}.bus-feed-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#00f2ff0f;border-bottom:1px solid rgba(0,242,255,.1)}.bus-feed-title{font-weight:600;font-size:.85rem;color:#00f2ff;letter-spacing:.5px}.bus-feed-count{font-size:.7rem;color:#fff6;font-family:JetBrains Mono,Fira Code,monospace}.bus-feed-scroll{max-height:260px;overflow-y:auto;padding:8px 0}.bus-feed-scroll::-webkit-scrollbar{width:4px}.bus-feed-scroll::-webkit-scrollbar-track{background:transparent}.bus-feed-scroll::-webkit-scrollbar-thumb{background:#00f2ff33;border-radius:2px}.bus-feed-error{padding:12px 16px;color:#ff6b6b;font-size:.75rem;font-family:JetBrains Mono,Fira Code,monospace}.bus-feed-empty{padding:24px 16px;color:#ffffff4d;font-size:.8rem;text-align:center;font-style:italic}.bus-event{display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:.75rem;font-family:JetBrains Mono,Fira Code,monospace;transition:background .15s ease;border-left:2px solid transparent}.bus-event:hover{background:#00f2ff0a}.bus-event-query{border-left-color:#fc06}.bus-event-asset_ready{border-left-color:#0f86}.bus-event-scope_ready{border-left-color:#00f2ff66}.bus-event-build_ready{border-left-color:#0f89}.bus-event-blocker{border-left-color:#ff6b6b80}.bus-event-compiler_active{border-left-color:#be2edd66}.bus-event-icon{font-size:.85rem;flex-shrink:0}.bus-event-time{color:#ffffff4d;flex-shrink:0;width:70px}.bus-event-source{color:#00f2ff;flex-shrink:0;width:80px;overflow:hidden;text-overflow:ellipsis}.bus-event-type{color:#fc0;font-weight:600;flex-shrink:0;width:100px}.bus-event-summary{color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.oracle-page{display:flex;flex-direction:column;gap:1.2rem;max-height:calc(100vh - 100px)}.oracle-config-accordion{padding:.6rem 1rem}.oracle-settings-toggle{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#e0e0ff;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.oracle-chevron{margin-left:auto;font-size:.8rem;opacity:.5;transition:transform .25s ease;display:inline-block}.oracle-chevron.open{transform:rotate(90deg)}.oracle-settings-body{margin-top:.8rem;display:flex;flex-direction:column;gap:.8rem}.oracle-sub-section{border-top:1px solid rgba(100,100,160,.12);padding-top:.6rem}.oracle-sub-section h4{font-size:.82rem;font-weight:600;color:#c4b5fd;margin:0 0 .4rem}.source-cards-grid.compact{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.4rem}.source-cards-grid.compact .source-card{padding:.5rem}.source-cards-grid.compact .source-icon{font-size:1.1rem}.source-cards-grid.compact .source-label{font-size:.72rem}.source-cards-grid.compact .source-desc{font-size:.62rem}.source-cards-grid.compact .source-credits{font-size:.6rem}.oracle-section-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#e0e0ff;margin-bottom:.8rem}.oracle-icon{font-size:1.1rem}.oracle-chat-section{display:flex;flex-direction:column;min-height:220px;max-height:320px}.oracle-chat-messages{flex:1;overflow-y:auto;padding:.5rem 0;display:flex;flex-direction:column;gap:.6rem;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.3) transparent}.oracle-chat-empty{color:#a0a0c880;font-style:italic;text-align:center;padding:2rem;font-size:.85rem}.oracle-msg{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .8rem;border-radius:8px;max-width:85%}.oracle-msg-user{align-self:flex-end;background:linear-gradient(135deg,#8b5cf633,#6366f133);border:1px solid rgba(139,92,246,.3)}.oracle-msg-assistant{align-self:flex-start;background:linear-gradient(135deg,#10b9811a,#06b6d41a);border:1px solid rgba(16,185,129,.2)}.oracle-msg-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.oracle-msg-content{font-size:.88rem;line-height:1.5;color:#e0e0ff;white-space:pre-wrap;word-break:break-word}.oracle-typing{display:flex;gap:4px;padding:4px 0}.typing-dot{width:6px;height:6px;border-radius:50%;background:#10b98199;animation:typingPulse 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1.1)}}.oracle-chat-input-row{display:flex;gap:.5rem;margin-top:.5rem}.oracle-chat-input-row textarea{flex:1;background:#0f0f2399;border:1px solid rgba(139,92,246,.3);border-radius:8px;padding:.6rem .8rem;color:#e0e0ff;font-family:Inter,sans-serif;font-size:.88rem;resize:none;transition:border-color .2s}.oracle-chat-input-row textarea:focus{outline:none;border-color:#8b5cf6b3;box-shadow:0 0 12px #8b5cf626}.oracle-send-btn{width:42px;height:42px;border-radius:8px;border:1px solid rgba(139,92,246,.4);background:linear-gradient(135deg,#8b5cf633,#6366f14d);color:#e0e0ff;font-size:1.1rem;cursor:pointer;transition:all .2s}.oracle-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf666,#6366f180);box-shadow:0 0 15px #8b5cf64d;transform:scale(1.05)}.oracle-send-btn:disabled{opacity:.4;cursor:not-allowed}.oracle-watchlist-section{transition:all .3s ease}.oracle-drop-active{border-color:#8b5cf6cc!important;box-shadow:0 0 30px #8b5cf640,inset 0 0 20px #8b5cf60d}.oracle-drop-hint{margin-left:auto;font-size:.7rem;opacity:.4;text-transform:none;letter-spacing:0;font-weight:400}.oracle-watchlist-empty{padding:1rem}.oracle-drop-zone{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;border:2px dashed rgba(139,92,246,.25);border-radius:12px;color:#a0a0c880;font-size:.85rem;transition:all .3s}.oracle-drop-active .oracle-drop-zone{border-color:#8b5cf699;color:#c8b4ffcc;background:#8b5cf60d}.drop-zone-icon{font-size:1.8rem;opacity:.6}.drop-zone-sub{font-size:.72rem;opacity:.5}.oracle-watchlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem}.oracle-watch-card{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:#0f0f2366;border:1px solid rgba(100,100,160,.15);border-radius:8px;transition:all .2s}.oracle-watch-card:hover{border-color:#8b5cf64d;background:#0f0f2399}.watch-icon{font-size:1.3rem;flex-shrink:0}.watch-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.watch-name{font-size:.85rem;font-weight:600;color:#c4b5fd;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-name:hover{color:#a78bfa;text-decoration:underline}.watch-url{font-size:.68rem;color:#a0a0c866;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace}.oracle-agent-default-select,.watch-agent-select{background:#0f0f2399;border:1px solid rgba(139,92,246,.25);border-radius:6px;color:#c4b5fd;font-size:.72rem;padding:.25rem .4rem;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.oracle-agent-default-select:hover,.watch-agent-select:hover{border-color:#8b5cf680}.oracle-agent-default-select:focus,.watch-agent-select:focus{outline:none;border-color:#8b5cf6b3;box-shadow:0 0 8px #8b5cf626}.oracle-agent-default-select option,.watch-agent-select option{background:#1a1a2e;color:#e0e0ff}.oracle-agent-default-select{margin-left:.5rem;font-size:.7rem;text-transform:none;letter-spacing:0;font-weight:400}.watch-agent-select{flex-shrink:0;min-width:80px}.watch-scan-btn{flex-shrink:0;width:28px;height:28px;border:1px solid rgba(16,185,129,.3);background:#10b9811a;color:#10b981cc;border-radius:4px;cursor:pointer;font-size:.85rem;line-height:1;transition:all .2s}.watch-scan-btn:hover:not(:disabled){background:#10b98140;box-shadow:0 0 8px #10b98133}.watch-scan-btn:disabled{opacity:.5;cursor:wait}.watch-remove{flex-shrink:0;width:24px;height:24px;border:none;background:#ef444426;color:#ef444499;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1;transition:all .2s}.watch-remove:hover{background:#ef44444d;color:#ef4444e6}.oracle-shards-section{min-height:180px}.oracle-channel-filter{margin-left:auto;background:#0f0f2399;border:1px solid rgba(139,92,246,.25);border-radius:6px;color:#c4b5fd;font-size:.7rem;padding:3px 8px;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif;text-transform:none;letter-spacing:0;font-weight:400}.oracle-channel-filter:hover{border-color:#8b5cf680}.oracle-channel-filter:focus{outline:none;border-color:#8b5cf6b3;box-shadow:0 0 8px #8b5cf626}.oracle-channel-filter option{background:#1a1a2e;color:#e0e0ff}.shard-video a{color:#c4b5fd;text-decoration:none;font-size:.78rem;white-space:nowrap;transition:color .2s}.shard-video a:hover{color:#a78bfa;text-decoration:underline}.oracle-purge-btn{margin-left:auto;font-size:.7rem;padding:3px 10px;border-radius:4px;border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#ef4444cc;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:500;transition:all .2s}.oracle-purge-btn:hover:not(:disabled){background:#ef444440;border-color:#ef4444b3;box-shadow:0 0 10px #ef444433}.oracle-purge-btn:disabled{opacity:.5;cursor:wait}.oracle-shards-list{max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.3) transparent}.oracle-shards-empty{color:#a0a0c880;font-style:italic;text-align:center;padding:1.5rem;font-size:.85rem}.oracle-shards-table{width:100%;border-collapse:collapse;font-size:.82rem}.oracle-shards-table thead{position:sticky;top:0;z-index:1}.oracle-shards-table th{text-align:left;padding:.5rem .6rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#a0a0c899;background:#0f0f23cc;border-bottom:1px solid rgba(100,100,160,.2)}.oracle-shards-table td{padding:.45rem .6rem;color:#c0c0e0;border-bottom:1px solid rgba(100,100,160,.08);vertical-align:top}.oracle-shards-table tr:hover td{background:#8b5cf60d}.shard-source{color:#c4b5fd;font-weight:500;white-space:nowrap}.shard-serial{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#a0a0c899;white-space:nowrap}.shard-receiver{color:#34d399;font-weight:500;white-space:nowrap}.shard-desc{color:#c8c8e6b3;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.source-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .3s ease;background:#ffffff08;text-align:center}.source-card:hover{border-color:#00ffff4d;background:#00ffff0a;transform:translateY(-2px)}.source-card.active{border-color:#00ffff80;background:#00ffff14;box-shadow:0 0 20px #00ffff26,inset 0 0 20px #00ffff0d}.source-icon{font-size:1.8rem}.source-label{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--text-primary)}.source-desc{font-size:.7rem;color:var(--text-secondary);opacity:.7}.source-credits{font-family:var(--font-mono);font-size:.65rem;color:var(--accent-cyan);opacity:.6}.credit-note{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-cyan);opacity:.7}.channel-input-row{display:flex;gap:10px;margin-top:10px}.channel-input{flex:1;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;outline:none;transition:border-color .3s}.channel-input:focus{border-color:var(--accent-cyan);box-shadow:0 0 10px #00ffff1a}.channel-input::placeholder{color:var(--text-secondary);opacity:.4}.channel-add-btn{padding:10px 20px;background:#00ffff1a;border:1px solid rgba(0,255,255,.3);border-radius:8px;color:var(--accent-cyan);font-family:var(--font-mono);font-weight:600;cursor:pointer;transition:all .3s}.channel-add-btn:hover:not(:disabled){background:#0ff3;box-shadow:0 0 15px #0ff3}.channel-add-btn:disabled{opacity:.3;cursor:not-allowed}.channel-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.channel-pill{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#00ffff0f;border:1px solid rgba(0,255,255,.2);border-radius:20px;transition:all .3s}.channel-pill:hover{border-color:#0ff6;box-shadow:0 0 10px #00ffff1a}.pill-name{font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--text-primary)}.pill-handle{font-family:var(--font-mono);font-size:.7rem;color:var(--accent-cyan);opacity:.6}.pill-remove{background:none;border:none;color:#ff646499;cursor:pointer;font-size:.8rem;padding:0 2px;transition:color .2s}.pill-remove:hover{color:#f44}.input-type-badge{display:flex;align-items:center;padding:6px 12px;background:#00ffff14;border:1px solid rgba(0,255,255,.25);border-radius:20px;font-family:var(--font-mono);font-size:.75rem;color:var(--accent-cyan);white-space:nowrap}.queue-btn{background:#ffb4001a!important;border-color:#ffb4004d!important;color:#ffb400!important}.queue-btn:hover:not(:disabled){background:#ffb40033!important;box-shadow:0 0 15px #ffb40033!important}.settings-info{font-family:var(--font-mono);font-size:.8rem;color:var(--accent-cyan);margin-top:8px;padding:6px 10px;background:#00ffff0d;border-radius:6px}.queue-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.queue-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;transition:all .3s}.queue-item:hover{border-color:#0ff3}.queue-item.processing{border-color:#0ff6;box-shadow:0 0 15px #00ffff1a;animation:pulse-glow 1.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #00ffff1a}50%{box-shadow:0 0 25px #00ffff40}}.queue-video-id{font-family:var(--font-mono);font-size:.8rem;color:var(--text-primary)}.queue-actions{display:flex;gap:8px;align-items:center}.queue-launch-btn{background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:6px;color:#4caf50;cursor:pointer;padding:4px 10px;font-size:.85rem;transition:all .3s}.queue-launch-btn:hover:not(:disabled){background:#4caf5033;box-shadow:0 0 12px #4caf5033}.queue-launch-btn:disabled{opacity:.35;cursor:not-allowed}.launch-all-btn{margin-top:12px;width:100%;padding:12px;background:linear-gradient(135deg,#00ffff1a,#00c8ff26);border:1px solid rgba(0,255,255,.3);border-radius:10px;color:var(--accent-cyan);font-family:var(--font-mono);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s}.launch-all-btn:hover:not(:disabled){background:linear-gradient(135deg,#0ff3,#00c8ff40);box-shadow:0 0 25px #0ff3;transform:translateY(-1px)}.launch-all-btn:disabled{opacity:.4;cursor:not-allowed}.review-toggle{display:flex;align-items:center;gap:8px;margin-top:8px;cursor:pointer;font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary)}.review-toggle input[type=checkbox]{accent-color:var(--accent-cyan);width:16px;height:16px;cursor:pointer}.review-panel{margin-top:16px;padding:16px;border:1px solid rgba(0,255,255,.3);border-radius:10px;background:#000a1499;display:flex;flex-direction:column;gap:10px}.review-panel h4{margin:0;color:var(--accent-cyan);font-size:.9rem}.review-content{font-family:var(--font-mono);font-size:.75rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow-y:auto;padding:12px;background:#0000004d;border-radius:6px;border:1px solid rgba(255,255,255,.05)}@media(max-width:600px){.source-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.channel-input-row{flex-wrap:wrap}.channel-input{min-width:0;flex:1 1 100%}.channel-add-btn,.queue-btn{flex:1;min-height:44px}}@media(max-width:480px){.source-cards-grid{grid-template-columns:1fr 1fr;gap:8px}.source-card{padding:12px 8px}.source-icon{font-size:1.4rem}.source-label{font-size:.72rem}.channel-pill{padding:5px 10px}.pill-name{font-size:.72rem}.pill-handle{font-size:.62rem}.input-type-badge{padding:4px 8px;font-size:.65rem}.review-content{max-height:300px;font-size:.68rem}}.chess-container{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:20px;align-items:start}@media(max-width:1024px){.chess-container{grid-template-columns:1fr}}.chess-title-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--border-glass);padding-bottom:15px}.chess-title-bar h2{margin:0;font-size:1.8rem;font-weight:800}.system-status-indicator{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.8rem;padding:6px 12px;background:#00f2ff0d;border:1px solid rgba(0,242,255,.2);border-radius:20px;color:var(--accent-cyan)}.pulse-dot{width:8px;height:8px;border-radius:50%;background-color:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan);animation:chess-pulse 1.5s infinite alternate}@keyframes chess-pulse{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.chess-panel{padding:20px;display:flex;flex-direction:column;gap:16px;min-height:400px}.chess-panel-title{font-size:1rem;font-weight:700;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px;margin:0;display:flex;justify-content:space-between;align-items:center}.chess-panel-subtitle{font-size:.75rem;color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase}.source-selector-row{display:flex;gap:12px;align-items:center}.source-select{flex:1;background:#0006;border:1px solid var(--border-glass);color:var(--text-primary);padding:10px 14px;border-radius:6px;font-family:var(--font-mono);font-size:.9rem;cursor:pointer;outline:none;transition:all .3s}.source-select:focus{border-color:var(--accent-cyan);box-shadow:0 0 10px #00f2ff33}.canvas-wrapper{position:relative;width:100%;aspect-ratio:3 / 2;background:#08080c;border:1px solid rgba(255,255,255,.05);border-radius:8px;overflow:hidden}.camera-canvas{width:100%;height:100%;display:block;cursor:crosshair}.webcam-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.canvas-instruction-overlay{position:absolute;top:10px;left:10px;background:#000000b3;padding:6px 12px;border-radius:4px;border-left:3px solid var(--accent-cyan);font-size:.75rem;color:#fff;font-family:var(--font-mono);pointer-events:none}.boards-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center}@media(max-width:600px){.boards-grid{grid-template-columns:1fr}}.board-2d-container{display:flex;flex-direction:column;align-items:center;gap:8px}.chess-board-2d{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);width:100%;max-width:320px;aspect-ratio:1;border:3px solid rgba(255,255,255,.15);border-radius:6px;overflow:hidden;background:#111;box-shadow:0 4px 24px #00000080}.chess-square{display:flex;justify-content:center;align-items:center;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.chess-square.light{background-color:#2a2c35}.chess-square.dark{background-color:#17181c}.chess-square.selected{background-color:#00f2ff40!important;box-shadow:inset 0 0 10px #00f2ff66}.chess-square.last-move-source{background-color:#ffcc0026}.chess-square.last-move-dest{background-color:#ffcc0040;box-shadow:inset 0 0 8px #ffcc004d}.chess-square.highlight-move{background-color:#00ff8826}.chess-square.highlight-move:after{content:"";width:8px;height:8px;border-radius:50%;background-color:#0f89}.chess-piece{font-size:2.2rem;font-weight:400;display:flex;justify-content:center;align-items:center;width:100%;height:100%;line-height:1}.chess-piece.white-p{color:var(--accent-cyan);filter:drop-shadow(0 0 4px rgba(0,242,255,.6))}.chess-piece.black-p{color:var(--accent-magenta);filter:drop-shadow(0 0 4px rgba(255,0,255,.6))}.board-coords-files{display:grid;grid-template-columns:repeat(8,1fr);width:100%;max-width:320px;text-align:center;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.controls-row{display:flex;gap:10px;flex-wrap:wrap}.controls-row button{flex:1;min-width:110px;font-family:var(--font-mono);font-size:.8rem;padding:8px 12px}.chess-tabs{display:flex;border-bottom:1px solid var(--border-glass);gap:12px}.chess-tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:.9rem;font-weight:700;padding:10px 16px;cursor:pointer;transition:all .3s}.chess-tab-btn.active{color:var(--accent-cyan);border-bottom:2px solid var(--accent-cyan)}.terminal-console{background:#030305;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:12px;font-family:var(--font-mono);font-size:.78rem;height:180px;overflow-y:auto;color:#0f8;display:flex;flex-direction:column;gap:4px;box-shadow:inset 0 0 10px #000c}.terminal-line{line-height:1.35;word-break:break-all}.terminal-line.info{color:#888}.terminal-line.success{color:#0f8}.terminal-line.warn{color:var(--accent-amber)}.terminal-line.error{color:#ff3c3c}.terminal-line.ai{color:var(--accent-cyan)}.moves-log-container{border:1px solid var(--border-glass);border-radius:6px;background:#0003;height:180px;overflow-y:auto}.moves-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.82rem}.moves-table th{background:#ffffff08;padding:8px;text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-glass);font-size:.75rem}.moves-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.02)}.moves-table tr:hover{background:#ffffff05}.moves-table tr.active-move-row{background:#00f2ff0f}.move-clickable{cursor:pointer;padding:2px 6px;border-radius:3px;transition:background .15s}.move-clickable:hover{background:#00f2ff33;color:#fff}.move-clickable.active-move{background:var(--accent-cyan);color:#000;font-weight:700}.pgn-row{display:flex;gap:10px;align-items:center;background:#0003;border:1px solid var(--border-glass);border-radius:6px;padding:8px 12px}.pgn-text{flex:1;font-family:var(--font-mono);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.pgn-row button{padding:4px 8px;font-size:.7rem}.gambit-card{background:linear-gradient(135deg,#00f2ff0a,#ff00ff0a);border:1px solid rgba(0,242,255,.15);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px}.gambit-header{display:flex;justify-content:space-between;align-items:center}.gambit-name{font-size:1.2rem;font-weight:800;color:var(--accent-cyan);margin:0;font-family:var(--font-mono)}.gambit-eco{font-family:var(--font-mono);font-size:.8rem;background:#ffffff14;padding:2px 6px;border-radius:4px;color:var(--text-secondary)}.gambit-theory-section{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}@media(max-width:600px){.gambit-theory-section{grid-template-columns:1fr}}.theory-block{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:12px}.theory-block h4{margin:0 0 6px;font-size:.85rem;color:var(--accent-cyan);font-family:var(--font-mono);text-transform:uppercase}.theory-block.trap h4{color:var(--accent-magenta)}.theory-block p{margin:0;font-size:.8rem;line-height:1.4;color:var(--text-secondary)}.gambit-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:10px}.library-card{background:#ffffff05;border:1px solid var(--border-glass);border-radius:6px;padding:10px;cursor:pointer;text-align:center;transition:all .25s;display:flex;flex-direction:column;justify-content:center;min-height:60px}.library-card:hover{background:#00f2ff0d;border-color:var(--accent-cyan);transform:translateY(-2px)}.library-card.active{background:#00f2ff14;border-color:var(--accent-cyan);box-shadow:0 0 8px #00f2ff33}.library-card h5{margin:0;font-size:.82rem;color:var(--text-primary);font-family:var(--font-mono)}.library-card span{font-size:.65rem;color:var(--text-secondary);margin-top:4px}.perspective-pins-indicator{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-secondary);background:#0000004d;padding:6px 10px;border-radius:4px;border:1px solid var(--border-glass)}.classroom-container{display:grid;grid-template-columns:1.1fr 1.9fr;gap:20px;margin-top:20px}@media(max-width:1024px){.classroom-container{grid-template-columns:1fr}}.classroom-panel{display:flex;flex-direction:column;gap:16px;padding:20px;min-height:400px}.classroom-title-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border-glass, rgba(255, 255, 255, .08));margin-bottom:10px}.classroom-title-bar h2{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.classroom-subtitle{font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.05em;display:block;margin-top:2px}.av-monitor{background:#00000059;border:1px solid rgba(0,242,255,.15);border-radius:8px;overflow:hidden;position:relative;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 30px #00f2ff0d}.av-video-feed{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.av-fallback-monitor{text-align:center;padding:20px;color:var(--text-secondary, #888)}.av-fallback-monitor svg{color:var(--accent-cyan, #00f2ff);margin-bottom:12px;filter:drop-shadow(0 0 8px rgba(0,242,255,.4))}.av-badge{position:absolute;top:12px;left:12px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(0,242,255,.3);padding:4px 8px;border-radius:4px;font-family:var(--font-mono, monospace);font-size:.65rem;color:var(--accent-cyan, #00f2ff);display:flex;align-items:center;gap:6px;text-shadow:0 0 5px rgba(0,242,255,.5)}.av-status-dot{width:6px;height:6px;border-radius:50%;background-color:var(--accent-cyan, #00f2ff);box-shadow:0 0 8px var(--accent-cyan, #00f2ff)}.av-status-dot.active{background-color:#0f8;box-shadow:0 0 8px #0f8;animation:pulse-green 1.5s infinite}@keyframes pulse-green{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}to{transform:scale(1);opacity:1}}.vu-meter-card{background:#ffffff03;border:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px}.vu-meter-label{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono, monospace);font-size:.72rem;color:var(--text-secondary, #888)}.vu-meter-bar-container{height:14px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:4px;overflow:hidden;position:relative;display:flex;gap:2px;padding:2px}.vu-meter-segment{flex:1;height:100%;border-radius:1px;background:#ffffff0a;transition:background .1s ease}.vu-meter-segment.active-low{background:#0f8;box-shadow:0 0 4px #0f86}.vu-meter-segment.active-mid{background:#fc0;box-shadow:0 0 4px #fc06}.vu-meter-segment.active-high{background:#f44;box-shadow:0 0 4px #f446}.launcher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:10px}.launcher-card{background:#ffffff05;border:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:8px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:all .3s cubic-bezier(.16,1,.3,1)}.launcher-card:hover{background:#00f2ff08;border-color:#00f2ff40;transform:translateY(-2px);box-shadow:0 10px 20px #0000004d}.launcher-card.zoom:hover{background:#008aff0a;border-color:#008aff4d}.launcher-card.chess:hover{background:#00ff880a;border-color:#00ff884d}.launcher-card.skool:hover{background:#ff00800a;border-color:#ff00804d}.launcher-info{display:flex;flex-direction:column;gap:4px}.launcher-info h4{margin:0;font-size:.95rem;font-weight:600}.launcher-info p{margin:0;font-size:.72rem;color:var(--text-secondary, #888);line-height:1.35}.launcher-btn{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:var(--text-primary, #fff);font-family:var(--font-mono, monospace);font-size:.75rem;font-weight:700;padding:8px 12px;border-radius:6px;cursor:pointer;text-align:center;transition:all .2s ease;text-transform:uppercase}.launcher-card.zoom .launcher-btn{border-color:#008aff4d;color:#3aa3ff}.launcher-card.zoom .launcher-btn:hover{background:#008aff26;box-shadow:0 0 10px #008aff33}.launcher-card.chess .launcher-btn{border-color:#00ff884d;color:#0f8}.launcher-card.chess .launcher-btn:hover{background:#00ff8826;box-shadow:0 0 10px #0f83}.launcher-card.skool .launcher-btn{border-color:#ff00804d;color:#ff0080}.launcher-card.skool .launcher-btn:hover{background:#ff008026;box-shadow:0 0 10px #ff008033}.classroom-grid-launcher-panel{background:linear-gradient(135deg,#00f2ff0a,#ff008008);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}@media(max-width:600px){.classroom-grid-launcher-panel{flex-direction:column;align-items:stretch}}.grid-launcher-info{flex:1}.grid-launcher-info h4{margin:0 0 4px;font-size:.95rem;color:#fff;text-shadow:0 0 10px rgba(0,242,255,.3)}.grid-launcher-info p{margin:0;font-size:.72rem;color:var(--text-secondary, #888);line-height:1.35}.grid-launcher-btn{background:linear-gradient(90deg,#00f2ff,#ff0080);border:none;color:#fff;font-family:var(--font-mono, monospace);font-weight:800;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:.8rem;box-shadow:0 4px 15px #ff008033;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap;text-transform:uppercase}.grid-launcher-btn:hover{box-shadow:0 6px 20px #00f2ff66;transform:scale(1.03)}.notes-card{background:#ffffff03;border:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.notes-header{display:flex;justify-content:space-between;align-items:center}.notes-header h4{margin:0;font-size:.9rem;font-family:var(--font-mono, monospace)}.notes-save-badge{font-family:var(--font-mono, monospace);font-size:.65rem;color:var(--text-secondary, #888)}.notes-textarea{flex:1;width:100%;min-height:140px;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff;padding:12px;font-family:var(--font-sans, sans-serif);font-size:.85rem;line-height:1.5;outline:none;resize:none;transition:border-color .2s ease}.notes-textarea:focus{border-color:#00f2ff66;background:#0000008c}.checklist-card{background:#ffffff03;border:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.checklist-title{margin:0;font-size:.85rem;font-family:var(--font-mono, monospace);color:var(--text-secondary, #888);text-transform:uppercase}.checklist-list{display:flex;flex-direction:column;gap:8px}.checklist-item{display:flex;align-items:center;gap:10px;font-size:.8rem;font-family:var(--font-mono, monospace)}.checklist-checkbox{width:16px;height:16px;border-radius:4px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:transparent;font-size:.65rem;transition:all .2s ease;cursor:pointer}.checklist-checkbox.checked{border-color:#0f8;background:#00ff881a;color:#0f8}.checklist-text{color:var(--text-secondary, #888);transition:color .2s ease}.checklist-text.checked{color:#fff}.topology-subtitle{font-size:.85rem;opacity:.6;margin-bottom:24px}.topology-layout{display:flex;gap:24px;align-items:flex-start}.topology-chart{flex:1;display:flex;flex-direction:column;align-items:center;gap:0}.topology-tier{width:100%;padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.tier-label{font-family:JetBrains Mono,Fira Code,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:2px;opacity:.5;margin-bottom:12px;text-align:center}.tier-nodes{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.tier-oracle{border-color:#00ff8826;background:#00ff8808}.tier-exec{border-color:#ff008026;background:#ff008008}.tier-specialist{border-color:#00aaff26;background:#00aaff08}.topology-connector{font-family:JetBrains Mono,monospace;font-size:1.2rem;opacity:.2;line-height:1;padding:4px 0;text-align:center}.topology-node{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:all .2s ease;min-width:100px;position:relative;font-family:inherit;color:inherit}.topology-node:hover{border-color:#fff3;background:#ffffff0f;transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.topology-node.selected{border-color:#00ff8880;background:#00ff8814;box-shadow:0 0 20px #00ff8826}.node-exec{border-color:#ff008033}.node-exec:hover{border-color:#ff008066}.node-specialist{border-color:#00aaff26}.node-specialist:hover{border-color:#00aaff59}.node-status-dot{width:8px;height:8px;border-radius:50%;background:#0f8;box-shadow:0 0 6px #0f89;position:absolute;top:8px;right:8px}.node-name{font-size:.95rem;font-weight:600;letter-spacing:.5px}.node-role{font-size:.65rem;text-transform:uppercase;letter-spacing:1.5px;opacity:.5}.node-uid{font-family:JetBrains Mono,Fira Code,monospace;font-size:.6rem;opacity:.3}.topology-detail{width:340px;min-width:300px;padding:20px;border-radius:14px;border:1px solid rgba(0,255,136,.15);background:#0006;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:80px;animation:slideInRight .25s ease}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.detail-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.detail-header h3{margin:0;flex:1;font-size:1.2rem}.detail-uid{font-family:JetBrains Mono,Fira Code,monospace;font-size:.7rem;opacity:.4}.detail-close{background:none;border:1px solid rgba(255,255,255,.1);color:inherit;font-size:.9rem;cursor:pointer;padding:4px 8px;border-radius:6px;opacity:.5;transition:opacity .2s}.detail-close:hover{opacity:1}.detail-section{margin-bottom:16px}.detail-section h4{font-family:JetBrains Mono,Fira Code,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;opacity:.5;margin:0 0 6px}.detail-section p{margin:0;font-size:.9rem}.detail-tags{display:flex;flex-wrap:wrap;gap:6px}.detail-tag{font-family:JetBrains Mono,Fira Code,monospace;font-size:.7rem;padding:3px 8px;border-radius:4px;background:#00aaff1a;border:1px solid rgba(0,170,255,.2);color:#0afc}.detail-tag.empty{opacity:.3;background:#ffffff08;border-color:#ffffff0f;color:inherit}.detail-rom{font-family:JetBrains Mono,Fira Code,monospace;font-size:.7rem;line-height:1.5;background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:12px;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.topology-layout{flex-direction:column}.topology-detail{width:100%;min-width:unset;position:static}}.container{display:flex;flex-direction:column;min-height:100vh;padding:20px}.header{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;margin-bottom:30px;position:sticky;top:0;z-index:1000}.header-left{display:flex;align-items:center;gap:10px;min-width:280px}.uptime-counter{font-family:"JetBrains Mono","Fira Code",var(--font-mono);font-size:.85rem;font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#4caf50;text-shadow:0 0 6px rgba(76,175,80,.4)}.nav{display:flex;gap:20px}.nav button{background:none;border:none;color:var(--text-secondary);font-family:var(--font-mono);cursor:pointer;padding:5px 10px;transition:all .3s ease;border-bottom:2px solid transparent}.nav button:hover,.nav button.active{color:var(--accent-cyan);border-bottom:2px solid var(--accent-cyan)}.telemetry{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.9rem}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:background-color .3s ease,box-shadow .3s ease}.status-dot.online{background-color:#4caf50;box-shadow:0 0 8px #4caf50,0 0 16px #4caf504d;animation:pulse-green 2s ease-in-out infinite}.status-dot.offline{background-color:#f44336;box-shadow:0 0 8px #f44336}.status-dot.standby{background-color:#ffa000;box-shadow:0 0 8px #ffa000}@keyframes pulse-green{0%,to{box-shadow:0 0 8px #4caf50,0 0 16px #4caf504d}50%{box-shadow:0 0 12px #4caf50,0 0 24px #4caf5080}}.main-content{flex:1}.tab-pane{max-width:1000px;margin:0 auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.stat-card{padding:25px;text-align:center}.stat-card h3{margin:0 0 10px;color:var(--text-secondary);font-size:.9rem}.big-text{font-size:2rem;font-weight:800;margin:0;color:var(--accent-cyan)}.stat-sub{display:block;margin-top:6px;font-size:.7rem;color:var(--text-secondary);font-family:var(--font-mono);opacity:.6}.dashboard-feed-row{margin-top:24px}.status-dot.online{background-color:#0f8;box-shadow:0 0 10px #0f8}.status-dot.offline{background-color:#f44;box-shadow:0 0 10px #f44;animation:pulse-red 1.5s ease-in-out infinite}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.4}}.resurrection-card{padding:30px;margin-top:20px}.action-row{display:flex;gap:15px;margin:25px 0}button.primary-btn{background:var(--accent-cyan);color:#000;border:none;padding:12px 25px;border-radius:6px;font-weight:700;cursor:pointer;transition:transform .2s ease}button.secondary-btn{background:transparent;border:1px solid var(--accent-cyan);color:var(--accent-cyan);padding:12px 25px;border-radius:6px;font-weight:700;cursor:pointer}button.primary-btn:hover{transform:scale(1.05);box-shadow:0 0 20px #00f2ff66}.status-feed{padding:20px;margin-top:30px;background:#0000004d}.mono-text{font-family:var(--font-mono);font-size:.85rem;margin:5px 0;color:#0f8}.footer{text-align:center;margin-top:50px;color:var(--text-secondary);font-size:.75rem;letter-spacing:.1em}.fadeIn{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-section{padding:24px;margin-bottom:20px}.master-caution-panel{background:#0a0a0f66;border:1px solid rgba(255,255,255,.12);padding:20px;border-radius:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0003}.caution-header h3{color:#ff3c3c;margin-bottom:4px;text-shadow:0 0 10px rgba(255,60,60,.5)}.caution-controls{display:flex;align-items:center;gap:30px;margin-top:15px}.master-caution-btn{width:160px;height:60px;background:#300;border:4px solid #b0b0b0;border-top-color:#e8e8e8;border-left-color:#e8e8e8;border-bottom-color:#555;border-right-color:#555;color:#ff3c3c;font-family:Courier New,monospace;font-weight:700;font-size:1rem;text-transform:uppercase;border-radius:6px;cursor:pointer;box-shadow:0 0 15px #ff3c3c66,inset 0 0 20px #f003,0 0 0 2px #000;transition:all .2s ease;flex-shrink:0}.master-caution-btn:hover{background:#4a0000;box-shadow:0 0 25px #ff3c3c99,inset 0 0 20px #f006}.master-caution-btn.testing{background:#4a4a00;border-color:#ff0;color:#ff0;box-shadow:0 0 20px #ffff0080}.master-caution-btn.pass{background:#030;border-color:#0f0;color:#0f0;box-shadow:0 0 20px #00ff0080}.master-caution-btn.fail{background:red;color:#fff;border-color:#fcc;box-shadow:0 0 30px red,inset 0 0 20px #fff6;animation:bg-blink .5s infinite alternate}.led-scanner-container{flex-grow:1;background:#0a0a0a;padding:15px;border-radius:4px;border:1px solid #222;border-top:2px solid #111;border-left:2px solid #111}.led-row{display:flex;justify-content:space-between;align-items:center}.led-indicator{display:flex;flex-direction:column;align-items:center;gap:8px}.led-indicator:before{content:"";display:block;width:16px;height:16px;border-radius:50%;background:#222;border:3px solid #ccc;border-top-color:#fff;border-left-color:#fff;border-bottom-color:#666;border-right-color:#666;box-shadow:0 0 3px #0000004d,inset -2px -2px 6px #000c,0 0 0 1px #111;transition:all .1s}.led-label{font-family:Courier New,Courier,monospace;font-size:.55rem;color:#666;text-transform:uppercase}.led-indicator.active:before{background:#ff3c3c;animation:blink-test .3s infinite alternate}.led-indicator.pass:before{background:#0f8;box-shadow:0 0 8px #0f8c,0 0 20px #00ff884d,inset -2px -2px 4px #0000004d}.led-indicator.fail:before{background:#ff3c3c;box-shadow:0 0 8px #ff3c3ccc,0 0 16px #ff3c3c4d,inset -2px -2px 4px #0000004d}@keyframes blink-test{0%{opacity:.2;box-shadow:0 0 5px #ff3c3c4d}to{opacity:1;transform:scale(1.1);box-shadow:0 0 15px #ff3c3c}}@keyframes bg-blink{0%{background:#a00}to{background:red}}.settings-section h3{font-size:1.1rem;margin-bottom:4px;color:var(--text-primary)}.settings-desc{color:var(--text-secondary);font-size:.85rem;margin-bottom:16px}.voice-toggle-group{display:flex;gap:0;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.voice-toggle-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 16px;background:#ffffff08;border:none;color:var(--text-secondary);cursor:pointer;transition:all .25s ease}.voice-toggle-btn:not(:last-child){border-right:1px solid rgba(255,255,255,.06)}.voice-toggle-btn:hover{background:#ffffff0f}.voice-toggle-btn.active.off{background:#64646433;color:#aaa;box-shadow:inset 0 0 20px #6464641a}.voice-toggle-btn.active.tts{background:#00f2ff1f;color:#00f2ff;box-shadow:inset 0 0 20px #00f2ff14}.voice-toggle-btn.active.premium{background:#ffa00026;color:#ffa000;box-shadow:inset 0 0 20px #ffa0001a}.toggle-label{font-size:.95rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.03em}.toggle-sub{font-size:.7rem;opacity:.6}.settings-warn{margin-top:12px;padding:8px 12px;background:#ffa00014;border-left:3px solid #ffa000;border-radius:4px;color:#ffa000;font-size:.8rem}.verbosity-slider-row{display:flex;align-items:center;gap:16px}.verbosity-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:#ffffff1a;outline:none}.verbosity-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#00f2ff;cursor:pointer;box-shadow:0 0 8px #00f2ff80}.verbosity-value{font-size:1.4rem;font-weight:700;color:#00f2ff;min-width:24px;text-align:center}.verbosity-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:.7rem;color:var(--text-secondary)}@media(max-width:768px){.container{padding:10px}.header{flex-direction:column;gap:10px;padding:12px 16px;margin-bottom:16px}.header-left{min-width:unset;width:100%;justify-content:center}.nav{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:4px;padding-bottom:4px;justify-content:center;flex-wrap:nowrap}.nav button{font-size:.7rem;padding:6px 10px;white-space:nowrap;flex-shrink:0}.telemetry{font-size:.7rem}.tab-pane{max-width:100%;padding:0}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.stat-card{padding:16px 12px}.big-text{font-size:1.4rem}.settings-section{padding:16px}.voice-toggle-btn{padding:12px 8px}.toggle-label{font-size:.8rem}.action-row{flex-direction:column;gap:10px}button.primary-btn,button.secondary-btn{width:100%;min-height:48px;font-size:.9rem}.resurrection-card{padding:16px}.footer{margin-top:24px;font-size:.65rem;padding-bottom:env(safe-area-inset-bottom,0px)}}@media(max-width:480px){.container{padding:6px}.header{padding:10px 12px;margin-bottom:10px;border-radius:10px}.uptime-counter{font-size:.72rem}.nav{gap:2px}.nav button{font-size:.62rem;padding:5px 7px;letter-spacing:.02em}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:12px 8px}.stat-card h3{font-size:.72rem}.big-text{font-size:1.2rem}.stat-sub{font-size:.6rem}h2{font-size:1.2rem}.voice-toggle-group{border-radius:8px}.voice-toggle-btn{padding:10px 6px}.toggle-label{font-size:.72rem}.toggle-sub{font-size:.6rem}}
