:root{--bg: #0c0c0e;--surface: #141416;--surface-2: #1c1c1f;--border: #27272a;--text: #fafafa;--text-2: #a1a1aa;--text-3: #52525b;--accent: #8b5cf6;--accent-dim: rgba(139, 92, 246, .12);--red: #ef4444;--amber: #f59e0b;--green: #22c55e;--blue: #60a5fa;--radius: 8px}[data-theme=light]{--bg: #f4f4f5;--surface: #ffffff;--surface-2: #f1f1f3;--border: #e4e4e7;--text: #09090b;--text-2: #52525b;--text-3: #a1a1aa;--accent: #7c3aed;--accent-dim: rgba(124, 58, 237, .08);--red: #dc2626;--amber: #b45309;--green: #16a34a;--blue: #1d4ed8}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1{color:var(--text);font-size:22px;font-weight:700;margin:0 0 .4em;letter-spacing:-.02em}h2{color:var(--text);font-size:15px;font-weight:600;margin:0 0 .5em;letter-spacing:-.01em}h3{color:var(--text);font-size:14px;font-weight:600;margin:0 0 .4em}p{color:var(--text-2);line-height:1.6;margin:0 0 .75em}a{text-decoration:none;color:var(--accent)}a:hover{text-decoration:underline}.header{display:flex;justify-content:space-between;align-items:center;background:var(--bg);border-bottom:1px solid var(--border);padding:0 32px;height:56px;position:relative;z-index:1}.nav{display:flex;gap:4px;align-items:center}.nav a{color:var(--text-2);padding:6px 10px;border-radius:6px;font-size:14px;font-weight:500;transition:color .15s,background .15s}.nav a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.nav a.active{color:var(--text);font-weight:600;background:var(--surface-2)}.profile-menu{position:relative}.profile-button{background:transparent;border:1px solid var(--border);padding:6px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.profile-button:hover{background:var(--surface-2);color:var(--text);border-color:#3f3f46}.profile-button:after{content:"▾";font-size:11px;color:var(--text-3)}.profile-dropdown{position:absolute;right:0;top:44px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px;display:none;min-width:200px;box-shadow:0 8px 24px #00000080;opacity:0;transform:translateY(-6px);transition:opacity .15s,transform .15s}.dropdown-item{display:flex;align-items:center;padding:8px 12px;color:var(--text-2);text-decoration:none;border-radius:5px;font-size:13px;font-weight:500;transition:background .1s,color .1s;background:none;border:none;cursor:pointer;width:100%;text-align:left}.dropdown-item:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.profile-menu.active .profile-dropdown{display:block;opacity:1;transform:translateY(0)}.profile-menu.active .profile-button{background:var(--surface-2);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);padding:24px;border-radius:var(--radius);box-shadow:0 1px 3px #0000004d;margin-bottom:20px}.btn{background:var(--accent);color:#fff;padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:13px;font-weight:600;transition:opacity .15s}.btn:hover{opacity:.88}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.secondary{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.btn.secondary:hover{color:var(--text);background:#27272a}.input{padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:14px;width:100%;max-width:400px;outline:none;transition:border-color .15s}.input:focus{border-color:var(--accent)}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--border);padding:12px;text-align:left}.table th{background:var(--surface-2);color:var(--text-3);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.table td{color:var(--text-2)}.text-center{text-align:center}.status-good{color:var(--green)}.status-bad{color:var(--red)}.placeholder-chart{background:var(--surface-2);height:150px;border-radius:6px;margin-top:12px}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:var(--radius);transition:background .15s}.setting-item:hover{background:var(--surface-2)}.setting-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}
