:root{color-scheme:light;--bg: #0f172a;--bg-accent: #0b1d35;--surface: #f8fafc;--surface-alt: #eef2f7;--card: #ffffff;--text: #0f172a;--text-muted: #64748b;--primary: #0ea5a5;--primary-dark: #0f766e;--accent: #f59e0b;--border: rgba(15, 23, 42, .1);--shadow: 0 24px 60px rgba(15, 23, 42, .12)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,sans-serif;background:radial-gradient(circle at top,#1e293b,#0f172a 48%,#0b1120);color:var(--text);min-height:100vh;padding:24px 16px 32px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(14,165,165,.18),transparent 45%),radial-gradient(circle at 80% 10%,rgba(245,158,11,.15),transparent 40%),radial-gradient(circle at 50% 85%,rgba(148,163,184,.12),transparent 40%);pointer-events:none;z-index:-1}.app-shell{max-width:1100px;margin:0 auto;background:var(--surface);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(148,163,184,.2)}.app-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;background:linear-gradient(135deg,#0f172a,#1f2937);color:#e2e8f0}.app-header h1{font-family:Space Grotesk,sans-serif;font-size:2.1rem;margin-bottom:6px;color:#f8fafc}.app-kicker{text-transform:uppercase;font-weight:600;letter-spacing:.14em;font-size:.75rem;color:#e2e8f099;margin-bottom:8px}.subtitle{color:#e2e8f0bf;font-size:.95rem}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px 32px 8px}.status-card{background:var(--card);border-radius:12px;padding:14px 16px;border:1px solid var(--border);box-shadow:0 12px 30px #0f172a0f}.status-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:8px;font-weight:600}.status{font-size:1.1rem;font-weight:600;color:var(--text)}.status-meta{margin-top:6px;color:var(--text-muted);font-size:.85rem}.encryption-status{font-weight:600;color:var(--primary-dark)}.action-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 32px 20px}.action-primary{display:flex;gap:10px;flex-wrap:wrap}.control-all-wrap{display:flex;align-items:center;gap:10px;background:var(--surface-alt);padding:10px 12px;border-radius:12px;border:1px solid var(--border)}.control-all{display:flex;align-items:center;gap:8px}.control-label{font-weight:600;color:var(--text)}.btn{padding:10px 18px;font-size:.95rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;font-family:DM Sans,sans-serif}.btn-primary{background:linear-gradient(135deg,var(--primary),#14b8a6);color:#f8fafc;box-shadow:0 10px 24px #0ea5a566}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0ea5a580}.btn-primary:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:#e2e8f0;color:var(--text)}.btn-secondary:hover{background:#cbd5f5}.btn-small{padding:6px 12px;font-size:.85rem;background:#0f172a1a;color:var(--text)}.shades-panel,.debug-section{margin:0 24px 24px;background:var(--card);border-radius:16px;border:1px solid var(--border);padding:22px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.panel-header h2{font-family:Space Grotesk,sans-serif;font-size:1.25rem;color:var(--text)}.panel-subtitle{color:var(--text-muted);font-size:.9rem;margin-top:4px}.panel-chip{background:#0ea5a526;color:var(--primary-dark);padding:4px 10px;border-radius:14px;font-weight:600;font-size:.8rem}.shades-container{display:grid;gap:14px}.shade-card{background:var(--surface-alt);border-radius:12px;padding:16px 18px;border:1px solid rgba(148,163,184,.3);box-shadow:0 12px 28px #0f172a14}.shade-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.shade-title{font-size:1.1rem;font-weight:600;color:var(--text)}.shade-status{padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.status-connected{background:#10b98129;color:#0f766e}.status-disconnected{background:#f8717133;color:#b91c1c}.status-connecting{background:#f59e0b33;color:#b45309}.control-group{margin:12px 0}.control-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text)}.slider{width:100%;height:6px;border-radius:12px;background:#cbd5f5;outline:none;-webkit-appearance:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#14b8a6);border:3px solid #f8fafc;cursor:pointer;box-shadow:0 6px 18px #0ea5a566}.slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#14b8a6);border:3px solid #f8fafc;cursor:pointer}.quick-actions{margin:10px 0 12px;display:flex;gap:8px;flex-wrap:wrap}.advanced-section{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid rgba(148,163,184,.3);padding-top:12px}.empty-state{text-align:center;padding:24px;border:1px dashed rgba(148,163,184,.6);border-radius:12px;color:var(--text-muted)}.debug-section{background:#0b1120;color:#e2e8f0}.debug-section .panel-header h2{color:#f8fafc}.debug-section .panel-subtitle{color:#e2e8f0b3}.debug-section .btn-small{background:#e2e8f029;color:#f8fafc}.debug-console{background:#020617e6;color:#86efac;font-family:Space Grotesk,sans-serif;font-size:.8rem;padding:14px;border-radius:12px;height:180px;overflow-y:auto}.debug-line{margin:4px 0}.debug-line.error{color:#fca5a5}.debug-line.success{color:#5eead4}.debug-line.info{color:#93c5fd}footer{padding:16px 24px 24px;text-align:center;color:#e2e8f0cc;font-size:.85rem;background:#0f172aa6}footer p:first-child{color:#f8fafc;font-weight:600;margin-bottom:6px}@media (max-width: 900px){.app-header{flex-direction:column;align-items:flex-start}.overview-grid{grid-template-columns:1fr}.control-all-wrap{width:100%;flex-wrap:wrap;justify-content:flex-start}}@media (max-width: 600px){body{padding:16px 10px 28px}.app-shell{border-radius:14px}.app-header,.overview-grid,.action-bar{padding:20px}.shades-panel,.debug-section{margin:0 12px 20px;padding:18px}.action-primary,.btn-secondary{width:100%}}
