.console-dark{--bg:#111;--bg-surface:#1a1a1a;--bg-elevated:#242424;--card:0 0% 14%;--card-foreground:0 0% 95%;--muted:0 0% 18%;--muted-foreground:0 0% 45%;--secondary:0 0% 15%;--secondary-foreground:0 0% 98%;--hover:#2e2e2e;--primary:225 72% 57%;--primary-foreground:0 0% 100%;--accent:#4169e1;--accent-dim:rgba(65,105,225,.14);--accent-muted:rgba(65,105,225,.06);--blue:#60a5fa;--blue-light:rgba(96,165,250,.12);--t1:#f2f2f2;--t2:hsla(0,0%,95%,.55);--t3:hsla(0,0%,95%,.3);--t4:hsla(0,0%,95%,.16);--line:hsla(0,0%,100%,.09);--line-hover:hsla(0,0%,100%,.16);--green:#34d399;--amber:#f87200;--red:#f87171;--purple:#c084fc;--foreground:#fff}.console-light{--bg:#fff;--bg-surface:#f5f5f5;--bg-elevated:#ebebeb;--card:0 0% 96%;--card-foreground:0 0% 4%;--muted:0 0% 90%;--muted-foreground:0 0% 40%;--secondary:0 0% 96%;--secondary-foreground:0 0% 9%;--hover:#e2e2e2;--primary:225 67% 49%;--primary-foreground:0 0% 100%;--accent:#2952cc;--accent-dim:rgba(41,82,204,.1);--accent-muted:rgba(41,82,204,.05);--blue:#2563eb;--blue-light:#eff6ff;--t1:#0a0a0a;--t2:hsla(0,0%,4%,.6);--t3:hsla(0,0%,4%,.38);--t4:hsla(0,0%,4%,.22);--line:rgba(0,0,0,.09);--line-hover:rgba(0,0,0,.16);--green:#16a34a;--amber:#b85c00;--red:#dc2626;--purple:#7c3aed;--foreground:#111827}.console-dark .text-secondary,.console-light .text-secondary{color:hsl(var(--secondary-foreground))}.console-dark .text-muted,.console-light .text-muted{color:hsl(var(--muted-foreground))}.c-label{font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--t4)}.glow-cyan{box-shadow:0 0 20px rgba(65,105,225,.18),0 0 60px rgba(65,105,225,.08)}.glow-border{box-shadow:inset 0 0 0 1px rgba(65,105,225,.28),0 0 20px rgba(65,105,225,.1)}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(65,105,225,.55)}50%{box-shadow:0 0 0 4px rgba(65,105,225,0)}}.pulse-cyan{animation:pulse-glow 2s ease-in-out infinite}.stat-card{border-radius:12px;border:1px solid var(--line);background:var(--bg-surface);padding:16px;transition:border-color .15s,box-shadow .15s}.stat-card:hover{border-color:rgba(65,105,225,.25);box-shadow:0 4px 24px rgba(0,0,0,.18)}.c-card{border-radius:12px;border:1px solid var(--line);background:var(--bg-surface);transition:border-color .15s,box-shadow .15s}.c-card:hover{border-color:var(--line-hover)}.c-input{background:var(--bg-elevated);border:1px solid var(--line);border-radius:8px;color:var(--t1);font-size:13px;padding:8px 12px;outline:none;transition:border-color .15s;width:100%}.c-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.c-input::placeholder{color:var(--t3)}.c-btn-primary{background:var(--accent);color:var(--bg);border-radius:8px;font-weight:700;font-size:13px;padding:8px 16px;border:none;cursor:pointer;transition:opacity .15s}.c-btn-primary:hover{opacity:.88}.c-btn-primary:disabled{opacity:.4;cursor:not-allowed}.c-btn-ghost{background:transparent;color:var(--t2);border:1px solid var(--line);border-radius:8px;font-size:13px;padding:8px 16px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.c-btn-ghost:hover{background:var(--hover);color:var(--t1);border-color:var(--line-hover)}.c-badge-green{background:rgba(52,211,153,.1);color:#34d399}.c-badge-accent,.c-badge-green{border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:600;font-family:var(--font-mono,ui-monospace,monospace)}.c-badge-accent{background:rgba(65,105,225,.14);color:#4169e1}.c-badge-amber{background:rgba(248,114,0,.12);color:#f87200}.c-badge-amber,.c-badge-red{border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:600;font-family:var(--font-mono,ui-monospace,monospace)}.c-badge-red{background:hsla(0,91%,71%,.1);color:#f87171}.console-dark ::-webkit-scrollbar{width:5px;height:5px}.console-dark ::-webkit-scrollbar-track{background:transparent}.console-dark ::-webkit-scrollbar-thumb{background:var(--t4);border-radius:999px}.console-dark ::-webkit-scrollbar-thumb:hover{background:var(--t3)}.console-light ::-webkit-scrollbar{width:5px;height:5px}.console-light ::-webkit-scrollbar-track{background:transparent}.console-light ::-webkit-scrollbar-thumb{background:var(--t4);border-radius:999px}.console-light ::-webkit-scrollbar-thumb:hover{background:var(--t3)}.c-subtab-bar{padding-bottom:1px}.c-subtab-pill{cursor:pointer;border:none;outline:none;transition:background .15s,color .15s}.c-subtab-pill:hover{opacity:.88}.c-mobile-scroller{-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.c-mobile-scroller::-webkit-scrollbar{display:none}.c-mobile-scroller>*{scroll-snap-align:start}.c-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}.c-metric-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 1px 4px rgba(0,0,0,.1);display:flex;align-items:flex-start;gap:14px;transition:border-color .15s,box-shadow .2s,transform .15s}.c-metric-card:hover{border-color:var(--line-hover);box-shadow:0 4px 16px rgba(0,0,0,.14);transform:translateY(-1px)}.c-metric-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-dim);color:var(--accent)}.c-sidebar-active{background:var(--accent)!important;color:#fff!important;border-radius:8px;font-weight:600;box-shadow:0 2px 8px rgba(65,105,225,.35)}.c-section-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--t4);font-weight:600;padding:8px 12px 4px}.c-checkbox{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-hover);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s}.c-checkbox--done{background:var(--green);border-color:var(--green);color:#fff}.c-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--t3)}.console-skin-v4{--bg:#f8f9fa;--bg-surface:#fff;--bg-elevated:#f3f4f6;--card:0 0% 100%;--card-foreground:0 0% 9%;--muted:0 0% 95%;--muted-foreground:0 0% 45%;--secondary:0 0% 96%;--secondary-foreground:0 0% 14%;--hover:#eef0f3;--accent:#1245c8;--accent-dim:rgba(18,69,200,.1);--accent-muted:rgba(18,69,200,.06);--t1:#171717;--t2:hsla(0,0%,9%,.68);--t3:hsla(0,0%,9%,.46);--t4:hsla(0,0%,9%,.28);--line:rgba(0,0,0,.1);--line-hover:rgba(0,0,0,.16)}