:root,.theme-dark{--bg-rail: #070a0f;--bg-main: #070a0f;--bg-sidebar: #0d131d;--bg-stage: #111827;--bg-modal: #0d1117;--bg-card: #162032;--bg-card-hover: #1d2a42;--bg-elevated: #0b111a;--bg-input: #0a0f18;--text-main: #f8fafc;--text-muted: #cbd5e1;--text-sub: #94a3b8;--border: #1e293b;--accent-cyan: #00f0ff;--accent-cyan-dim: rgba(0, 240, 255, .15);--accent-emerald: #00ff9d;--accent-emerald-dim: rgba(0, 255, 157, .15);--accent-emerald-glow: rgba(0, 255, 157, .45);--accent-amber: #f59e0b;--accent-red: #ef4444;--font-mono: "JetBrains Mono", "Consolas", monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.theme-day{--bg-rail: #cbd5e1;--bg-main: #f8fafc;--bg-sidebar: #e2e8f0;--bg-stage: #f1f5f9;--bg-modal: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-elevated: #f1f5f9;--bg-input: #f8fafc;--text-main: #020617;--text-muted: #1e293b;--text-sub: #334155;--border: #cbd5e1;--accent-cyan: #0284c7;--accent-cyan-dim: rgba(2, 132, 199, .15);--accent-emerald: #047857;--accent-emerald-dim: rgba(4, 120, 87, .14);--accent-emerald-glow: rgba(4, 120, 87, .35);--accent-amber: #d97706;--accent-red: #dc2626;--font-mono: "JetBrains Mono", "Consolas", monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-rail);color:var(--text-main);font-family:var(--font-sans);height:100vh;height:100dvh;overflow:hidden;user-select:none;-webkit-font-smoothing:antialiased;touch-action:manipulation}.app-container{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100vw;background-color:var(--bg-rail);overflow:hidden;position:relative}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;height:60px;min-height:60px;background-color:var(--bg-rail);border-bottom:1px solid var(--border);position:relative;z-index:50;flex-shrink:0;user-select:none}.logo-group{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.25rem}.logo-badge{background:var(--accent-cyan-dim);color:var(--accent-cyan);padding:.2rem .6rem;border-radius:9999px;font-size:.72rem;font-weight:700;letter-spacing:.5px;border:1px solid rgba(0,240,255,.25);white-space:nowrap}.header-squad-badge{display:flex;align-items:center;gap:6px;padding:.25rem .65rem;border-radius:6px;background-color:var(--bg-card);border:1px solid var(--border);font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;margin-left:.5rem;transition:all .15s ease}.header-squad-badge:hover{border-color:var(--accent-cyan);color:var(--text-main)}.header-actions{display:flex;align-items:center;gap:.65rem}.header-icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background-color:var(--bg-card);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .15s ease}.header-icon-btn:hover{color:var(--accent-cyan);border-color:var(--accent-cyan);background-color:var(--bg-card-hover);transform:translateY(-1px)}.header-voice-badge{display:flex;align-items:center;gap:6px;padding:.3rem .7rem;border-radius:9999px;background-color:var(--accent-emerald-dim);color:var(--accent-emerald);border:1px solid rgba(0,255,157,.3);font-size:.78rem;font-weight:700;box-shadow:0 0 10px #00ff9d1f}.e2ee-badge{display:flex;align-items:center;gap:.4rem;background:var(--accent-emerald-dim);color:var(--accent-emerald);padding:.3rem .75rem;border-radius:9999px;font-size:.78rem;font-weight:700;border:1px solid rgba(0,255,157,.35);box-shadow:0 0 10px #00ff9d1f;white-space:nowrap}.version-badge{display:flex;align-items:center;gap:.35rem;background:var(--bg-card);color:var(--text-muted);padding:.3rem .75rem;border-radius:9999px;font-size:.76rem;font-weight:600;border:1px solid var(--border);user-select:none;white-space:nowrap;transition:all .15s ease}.version-badge:hover{border-color:var(--accent-cyan);color:var(--text-main)}.update-badge-btn{display:flex;align-items:center;gap:.4rem;background:#f59e0b2e;color:var(--accent-amber);padding:.3rem .75rem;border-radius:9999px;font-size:.76rem;font-weight:700;border:1px solid var(--accent-amber);cursor:pointer;box-shadow:0 0 10px #f59e0b59;transition:all .15s ease;white-space:nowrap}.update-badge-btn:hover{background:#f59e0b47;transform:translateY(-1px)}.dot-green{width:6px;height:6px;border-radius:50%;background:var(--accent-emerald);display:inline-block;box-shadow:0 0 6px var(--accent-emerald)}.dot-amber{width:6px;height:6px;border-radius:50%;background:var(--accent-amber);display:inline-block;box-shadow:0 0 6px var(--accent-amber)}.mobile-header-only{display:none}.workspace-body{display:flex;flex-direction:row;flex:1;min-height:0;width:100%;overflow:hidden;position:relative}@media (max-width: 768px){.app-container{position:fixed;inset:0}.mobile-header-hide{display:none!important}.mobile-header-only{display:inline!important}.logo-badge{display:none!important}.app-header{padding:0 .75rem;height:52px;min-height:52px}.mobile-hidden{display:none!important}.mobile-full-width{width:100%!important;max-width:100%!important;flex:1!important}.touch-target{min-height:40px;min-width:40px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-sub)}@keyframes speaking-halo{0%{box-shadow:0 0 0 0 var(--accent-emerald-glow)}70%{box-shadow:0 0 0 8px #00ff9d00}to{box-shadow:0 0 #00ff9d00}}.speaking-active{border-color:var(--accent-emerald)!important;animation:speaking-halo 1.5s infinite ease-out}::selection{background-color:var(--accent-cyan-dim);color:var(--accent-cyan)}.selectable-chat-text{user-select:text!important;-webkit-user-select:text!important;cursor:text}
