:root{--bg:#0e1116;--panel:#151a21;--panel-2:#1a212b;--text:#f6f7fb;--muted:#a0aec0;--accent:#1a6b3c;--accent-soft:#244f38;--border:#233041}*{box-sizing:border-box}html,body{background:radial-gradient(1200px 500px at 20% -20%, #1a6b3c40, transparent 60%), radial-gradient(900px 500px at 95% 0%, #244f3833, transparent 65%), var(--bg);color:var(--text);margin:0;padding:0;font-family:Inter,Satoshi,Segoe UI,sans-serif}.desktop-bg{min-height:100vh;padding:14px}.shell{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #2b3647;border-radius:14px;grid-template-rows:56px 1fr;height:calc(100vh - 28px);display:grid;overflow:hidden;box-shadow:0 30px 70px #05080d99,inset 0 1px #ffffff0a}.shell:fullscreen{border:0;border-radius:0;height:100vh}.topbar{background:linear-gradient(#1a2432 0%,#131c28 100%);border-bottom:1px solid #2f3b4e;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.topbar-left{align-items:center;gap:10px;display:flex}.traffic-lights{gap:6px;display:flex}.tl{border-radius:999px;width:10px;height:10px;display:inline-block}.tl.red{background:#ef5d5d}.tl.yellow{background:#e8c14f}.tl.green{background:#44c66e}.topbar-right{align-items:center;gap:8px;display:flex}.lang-select{border:1px solid var(--border);color:var(--text);background:#0f141b;border-radius:8px;padding:7px 8px}.brand{letter-spacing:.01em;font-size:14px;font-weight:650}.command-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#0f141b;border-radius:8px;padding:7px 12px}.main{background:linear-gradient(#0f1319 0%,#0d1117 100%);grid-template-columns:64px 220px 1fr 320px;min-height:0;display:grid}.dock{background:linear-gradient(#141d29 0%,#111925 100%);border-right:1px solid #2a3443;grid-auto-rows:42px;align-content:start;gap:8px;padding:10px 8px;display:grid}.dock-btn{color:#b2bfd1;letter-spacing:.02em;cursor:pointer;background:#131e2b;border:1px solid #314257;border-radius:10px;font-size:12px;font-weight:700}.dock-btn.active{color:#e8ffee;background:linear-gradient(#1f7a46 0%,#185e37 100%);border-color:#2a9f5d}.sidebar,.ai-sidebar{background:linear-gradient(#161f2b 0%,#121a24 100%);border-right:1px solid #2a3443;padding:14px 10px}.ai-sidebar{border-right:0;border-left:1px solid var(--border)}.copilot-config{gap:6px;margin-top:8px;display:grid}.copilot-config label{color:var(--muted);font-size:11px}.copilot-config input{border:1px solid var(--border);color:var(--text);background:#111821;border-radius:8px;padding:7px 8px}.token-status{color:var(--muted);gap:2px;margin-top:4px;font-size:11px;display:grid}.copilot-log{border:1px solid var(--border);background:#10161e;border-radius:10px;gap:6px;max-height:280px;margin-top:10px;padding:8px;display:grid;overflow:auto}.copilot-msg{color:var(--muted);font-size:12px;line-height:1.4}.copilot-msg.user{color:#d8e3f2}.copilot-form{grid-template-columns:1fr auto;gap:6px;margin-top:10px;display:grid}.copilot-form input{border:1px solid var(--border);color:var(--text);background:#111821;border-radius:8px;padding:8px}.copilot-form button{border:1px solid var(--border);background:var(--accent);color:#e9f8ed;cursor:pointer;border-radius:8px;padding:8px 10px}.nav-item{color:var(--muted);border-radius:8px;margin-bottom:4px;padding:10px 12px;font-size:14px}.kbd-hint{color:var(--muted);border:1px dashed var(--border);border-radius:8px;margin-bottom:10px;padding:8px;font-size:11px;line-height:1.4}.nav-item.active{background:var(--accent-soft);color:#dff5e5;border-left:3px solid var(--accent)}.workspace{background:radial-gradient(900px 380px at 15% -15%,#1a6b3c1f,#0000 60%),linear-gradient(#101620 0%,#0e1219 100%);padding:14px;overflow:auto}.workspace-tabs{background:linear-gradient(#172130 0%,#141d2a 100%);border:1px solid #2b3a4d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px;display:flex}.tabs-left{gap:8px;display:flex}.tabs-right{color:var(--muted);font-size:12px}.module-tab{color:#b8c5d8;cursor:pointer;background:#132030;border:1px solid #33465c;border-radius:8px;padding:6px 10px;font-size:12px}.module-tab.active{color:#e6ffee;background:linear-gradient(#1c7a44 0%,#165d35 100%);border-color:#2aa15e}.warning{color:#f4d88b;background:#2c2410;border:1px solid #5c4a1a;border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:13px}.kpis{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-bottom:12px;display:grid}.kpi{background:linear-gradient(#1a2331 0%,#16202d 100%);border:1px solid #2c3a4d;border-radius:10px;padding:12px;box-shadow:0 6px 18px #050a1259}.kpi .label{color:var(--muted);font-size:12px}.kpi .value{margin-top:6px;font-size:20px;font-weight:700}.grid{grid-template-columns:2fr 1fr;gap:10px;display:grid}.card{background:linear-gradient(#1a2331 0%,#161f2b 100%);border:1px solid #2e3d51;border-radius:10px;padding:12px;box-shadow:0 8px 24px #060c1459}.source-line{color:var(--muted);margin:6px 0 0;font-size:12px}.filters{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:10px;margin-bottom:8px;display:grid}.filters label{color:var(--muted);gap:4px;font-size:11px;display:grid}.filters select,.filters input{border:1px solid var(--border);color:var(--text);background:#111821;border-radius:8px;padding:7px 8px}.table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.table th,.table td{text-align:left;border-bottom:1px solid #2a3647;padding:8px 6px}.table th{color:var(--muted);font-weight:600}.pill{color:var(--muted);background:#0f161e8c;border:1px solid #33465c;border-radius:999px;padding:4px 8px;font-size:11px;display:inline-block}.statusbar{color:var(--muted);background:linear-gradient(#141f2d 0%,#111a26 100%);border:1px solid #2a384b;border-radius:8px;gap:18px;margin-top:10px;padding:6px 10px;font-size:12px;display:flex}.command-overlay{background:#050a109e;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}.command-box{border:1px solid var(--border);background:#121821;border-radius:12px;width:min(760px,100vw - 24px);overflow:hidden}.command-input{width:100%;color:var(--text);background:#121821;border:0;outline:0;padding:14px}.command-list{border-top:1px solid var(--border)}.command-item{color:var(--muted);padding:10px 14px;font-size:14px}
