*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f19;--bg-card:#111827;--bg-card-hover:#1a2233;--bg-elevated:#1e293b;--bg-input:#0f172a;--border:#1e293b;--border-strong:#334155;--text:#f1f5f9;--text-dim:#94a3b8;--text-faint:#64748b;--accent:#06b6d4;--accent-hover:#22d3ee;--accent-soft:#06b6d41f;--green:#10b981;--red:#f43f5e;--yellow:#f59e0b;--blue:#4cd7f6;--violet:#a78bfa;--radius-sm:4px;--radius:8px;--shadow:0 20px 25px -5px #0009, 0 8px 10px -6px #0006;--glow:0 0 10px #06b6d440;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", Consolas, monospace;--sidebar-bg:#0d1220;--topbar-bg:#0b0f19d1;--thead-bg:#0f172a99;--zebra:#0f172a73;--btn-bg:#1e293b66;--on-accent:#0b0f19;--danger-bg:#4c051999;--danger-bg-hover:#881337b3;--danger-fg:#fecdd3;--badge-green-bg:#064e3b59;--badge-green-fg:#34d399;--badge-red-bg:#88133759;--badge-red-fg:#fb7185;--badge-yellow-bg:#78350f59;--badge-yellow-fg:#fbbf24;--badge-blue-bg:#164e6366;--badge-blue-fg:#67e8f9;--veil:#030712b3;--toast-ok-bg:#064e3be6;--toast-ok-fg:#d1fae5;--toast-err-bg:#4c0519eb;--toast-err-fg:#fecdd3;--glass:#111827cc;--accent-line:#06b6d459;--modal-bg:var(--bg-elevated);--sidebar-w:248px;--topbar-h:56px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5fafc;--bg-card:#fff;--bg-card-hover:#eff4f7;--bg-elevated:#e9eff1;--bg-input:#fff;--border:#dee3e6;--border-strong:#bcc9cd;--text:#171d1e;--text-dim:#3d494c;--text-faint:#6d797d;--accent:#00687a;--accent-hover:#004e5c;--accent-soft:#00687a1a;--green:#006c49;--red:#ba1a1a;--yellow:#855300;--blue:#00687a;--violet:#6d28d9;--shadow:0 12px 24px -8px #171d1e2e, 0 4px 8px -4px #171d1e1a;--glow:0 0 0 3px #00687a1f;--sidebar-bg:#eff4f7;--topbar-bg:#f5fafce0;--thead-bg:#e9eff1;--zebra:#f5fafc;--btn-bg:#fff;--on-accent:#fff;--danger-bg:#ffdad6;--danger-bg-hover:#ffc9c2;--danger-fg:#93000a;--badge-green-bg:#6cf8bb59;--badge-green-fg:#00714d;--badge-red-bg:#ffdad6;--badge-red-fg:#93000a;--badge-yellow-bg:#ffddb8;--badge-yellow-fg:#653e00;--badge-blue-bg:#acedff;--badge-blue-fg:#004e5c;--veil:#171d1e59;--toast-ok-bg:#6cf8bb;--toast-ok-fg:#002113;--toast-err-bg:#ffdad6;--toast-err-fg:#93000a;--glass:#ffffffeb;--accent-line:#00687a59;--modal-bg:#fff}html{background:var(--bg)}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:13px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}code,.num,.mono-text{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero}::selection{background:#06b6d459}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}.layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--border);z-index:20;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:18px 18px 16px;display:flex}.sidebar-logo .emblem{border-radius:var(--radius);width:34px;height:34px;color:var(--accent-hover);box-shadow:var(--glow);background:linear-gradient(135deg,#06b6d440,#10b9811f);border:1px solid #06b6d473;flex-shrink:0;place-items:center;display:grid}.sidebar-logo .brand{letter-spacing:-.02em;color:var(--text);font-size:15px;font-weight:700;line-height:1.2}.sidebar-logo .brand b{color:var(--accent);font-weight:700}.sidebar-logo span{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-faint);text-transform:uppercase;font-size:10px;display:block}.sidebar-instance{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase;justify-content:space-between;align-items:center;margin:12px 12px 4px;padding:8px 10px;font-size:10px;display:flex}.sidebar-instance strong{color:var(--accent);font-weight:500}.sidebar-nav{flex:1;padding:8px 10px;overflow-y:auto}.nav-section{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:14px 10px 6px;font-size:10px}.sidebar-nav a{border-radius:var(--radius-sm);color:var(--text-dim);border:1px solid #0000;align-items:center;gap:10px;margin-bottom:1px;padding:7px 10px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar-nav a svg{opacity:.85;flex-shrink:0;width:16px;height:16px}.sidebar-nav a:hover{background:var(--bg-card);color:var(--text)}.sidebar-nav a.router-link-exact-active,.sidebar-nav a.router-link-active:not([href=\/]){background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-hover)}.sidebar-footer{border-top:1px solid var(--border);padding:12px}.health-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);margin-bottom:10px;padding:10px 12px}.health-card .row{justify-content:space-between;align-items:center;font-size:11px;display:flex}.health-card .row+.row{margin-top:6px}.health-card .k{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.health-card .v{font-family:var(--font-mono);color:var(--text)}.meter{background:var(--bg-elevated);border-radius:4px;height:4px;margin-top:8px;overflow:hidden}.meter>i{background:linear-gradient(90deg, var(--accent), var(--green));border-radius:4px;height:100%;display:block}.user-chip{align-items:center;gap:10px;padding:4px 2px 10px;display:flex}.user-chip .avatar{background:var(--bg-elevated);border:1px solid var(--border-strong);width:30px;height:30px;color:var(--accent-hover);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.user-chip .name{color:var(--text);font-size:12px;font-weight:600;line-height:1.2}.user-chip .role{font-size:10px;font-family:var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.main-wrap{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:15;height:var(--topbar-h);background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 24px;display:flex;position:sticky;top:0;overflow-x:auto}.topbar .spacer{flex:1}.pill{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);height:28px;font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.pill b{color:var(--text);font-weight:500}.pill b.ok{color:var(--green)}.pill b.warn{color:var(--yellow)}.pill b.bad{color:var(--red)}.pill b.info{color:var(--accent-hover)}.dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot.ok{background:var(--green);box-shadow:0 0 8px #10b981b3}.dot.bad{background:var(--red);box-shadow:0 0 8px #f43f5eb3}.dot.warn{background:var(--yellow)}.dot.info{background:var(--accent);box-shadow:0 0 8px #06b6d4b3}.dot.pulse{animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.main-content{flex:1;width:100%;max-width:1600px;padding:24px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.page-header h1{letter-spacing:-.015em;margin-bottom:2px;font-size:22px;font-weight:600;line-height:1.3}.page-header p{color:var(--text-dim);font-size:13px}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--green);align-items:center;gap:8px;margin-bottom:6px;font-size:10px;display:inline-flex}.card,.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:18px;position:relative}.card:before,.panel:before{content:"";background:linear-gradient(to right, var(--border-strong), transparent);pointer-events:none;height:1px;position:absolute;top:-1px;left:12px;right:40%}.card h3,.panel h3{letter-spacing:-.005em;font-size:14px;font-weight:600}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-head p{color:var(--text-faint);margin-top:2px;font-size:12px}.tag{border-radius:var(--radius-sm);border:1px solid var(--border-strong);height:20px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-dim);text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;padding:0 7px;font-size:10px;display:inline-flex}.tag.info{color:var(--accent-hover);background:#06b6d414;border-color:#06b6d473}.tag.ok{color:var(--green);background:#10b98114;border-color:#10b98173}.tag.bad{color:var(--red);background:#f43f5e14;border-color:#f43f5e73}.tag.warn{color:var(--yellow);background:#f59e0b14;border-color:#f59e0b73}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=1200px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.kpi-grid{grid-template-columns:1fr}}.stat-card,.kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;position:relative;overflow:hidden}.kpi{flex-direction:column;gap:6px;min-height:132px;display:flex}.kpi.accent-bad{background:linear-gradient(180deg, #f43f5e0f, var(--bg-card) 60%);border-color:#f43f5e59}.stat-card .label,.kpi .label{font-family:var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:500;display:flex}.stat-card .value,.kpi .value{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;letter-spacing:-.02em;margin-top:2px;font-size:26px;font-weight:600;line-height:1.15}.kpi .value small{color:var(--text-faint);letter-spacing:0;margin-left:6px;font-size:12px;font-weight:500}.kpi .sub{color:var(--text-faint);font-size:11px;font-family:var(--font-mono)}.kpi .spark{height:34px;margin-top:auto}.kpi .spark svg{width:100%;height:100%;display:block;overflow:visible}.stat-card .value.green,.kpi .value.green{color:var(--green)}.stat-card .value.red,.kpi .value.red{color:var(--red)}.stat-card .value.blue,.kpi .value.blue{color:var(--blue)}.stat-card .value.yellow,.kpi .value.yellow{color:var(--yellow)}.delta{font-family:var(--font-mono);font-size:11px;font-weight:500}.delta.up{color:var(--green)}.delta.down{color:var(--red)}.delta.flat{color:var(--text-faint)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;border-bottom:1px solid var(--border-strong);background:var(--thead-bg);color:var(--text-faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:9px 12px;font-size:10px;font-weight:500}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px}tbody tr:nth-child(2n) td{background:var(--zebra)}tbody tr:hover td{background:var(--bg-card-hover)}tr.row-alert td{background:#f43f5e0f!important}tr.row-alert td:first-child{box-shadow:inset 2px 0 0 var(--red)}tr.row-selected td{background:#06b6d412!important}tr.row-selected td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.table-foot{font-family:var(--font-mono);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:11px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:var(--btn-bg);border:1px solid #0000;border-color:var(--border-strong);height:32px;color:var(--text);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn svg{width:14px;height:14px}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--glow)}.btn-danger{background:var(--danger-bg);border-color:var(--red);color:var(--danger-fg)}.btn-danger:hover{background:var(--danger-bg-hover);box-shadow:0 0 10px #f43f5e4d}.btn-sm{height:26px;padding:0 10px;font-size:11px}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}:where(:has(>.ui-select:not(.sm),>select,>input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]),>.form-group>.ui-select:not(.sm),>.form-group>select,>.form-group>input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file])))>.btn{height:36px;padding:0 16px;font-size:13px}:where(td,th,.preview-box)>.btn+.btn{margin-left:6px}.btn-outline{border:1px solid var(--border-strong);color:var(--text);background:0 0}.btn-outline:hover{border-color:var(--accent);color:var(--accent-hover)}.btn-secondary{background:var(--btn-bg);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover{background:var(--bg-elevated)}.icon-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-btn svg{width:14px;height:14px}.icon-btn:hover{color:var(--accent-hover);border-color:var(--border-strong);background:var(--bg-input)}.icon-btn.danger:hover{color:var(--red);border-color:#f43f5e80}.seg{border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.seg button{height:26px;color:var(--text-dim);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;padding:0 10px;font-size:11px}.seg button+button{border-left:1px solid var(--border-strong)}.seg button.active{background:var(--accent-soft);color:var(--accent-hover)}.form-group{margin-bottom:14px}.form-group label{font-family:var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:500;display:block}.form-input,.form-group input,.form-group textarea{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.form-group input[type=checkbox],.form-group input[type=radio]{vertical-align:middle;width:auto;accent-color:var(--accent);margin-right:6px}input,textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] input,:root[data-theme=light] textarea,:root[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}:where(input:not([type]),input[type=text],input[type=number],input[type=password],input[type=email],input[type=search],input[type=url],input[type=date],input[type=time],input[type=datetime-local],textarea){background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .15s,box-shadow .15s}:where(input:not([type]),input[type=text],input[type=number],input[type=password],input[type=email],input[type=search],input[type=url],input[type=date],input[type=time],input[type=datetime-local],textarea):focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}:where(input[type=date],input[type=time],input[type=datetime-local]){padding-top:7px;padding-bottom:7px}:where(input,textarea):disabled{opacity:.5;cursor:not-allowed}:where(input,textarea)::-moz-placeholder{color:var(--text-faint)}:where(input,textarea)::placeholder{color:var(--text-faint)}:is(.form-group label:has(>input[type=checkbox]),.form-group label:has(>input[type=radio])){font-family:var(--font-sans);color:var(--text);text-transform:none;letter-spacing:normal;margin-bottom:0;font-size:13px;font-weight:400}:is(.form-group label:has(>input[type=checkbox]) input,.form-group label:has(>input[type=radio]) input){margin:0 6px 0 0}.form-group small{color:var(--text-dim);margin-top:4px;font-size:12px;line-height:1.5;display:block}.badge{border-radius:var(--radius-sm);border:1px solid var(--border-strong);height:20px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:var(--text-dim);align-items:center;gap:5px;padding:0 7px;font-size:10px;font-weight:500;display:inline-flex}.badge-green{background:var(--badge-green-bg);color:var(--badge-green-fg);border-color:#10b9818c}.badge-red{background:var(--badge-red-bg);color:var(--badge-red-fg);border-color:#f43f5e99}.badge-yellow{background:var(--badge-yellow-bg);color:var(--badge-yellow-fg);border-color:#f59e0b8c}.badge-blue{background:var(--badge-blue-bg);color:var(--badge-blue-fg);border-color:#06b6d48c}.dim{color:var(--text-dim)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;font-size:12px}td.mono{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.modal-overlay{background:var(--veil);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--modal-bg);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:min(420px,100%);max-width:560px;max-height:calc(100vh - 32px);box-shadow:var(--shadow);padding:24px;overflow-y:auto}.modal h2{margin-bottom:18px;font-size:16px;font-weight:600}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.modal>:is(h2,h3):first-child{z-index:2;background:var(--modal-bg);margin-top:-24px;margin-left:-24px;margin-right:-24px;padding:24px 24px 10px;position:sticky;top:-24px}.modal>.modal-actions:last-child{z-index:2;background:var(--modal-bg);margin-bottom:-24px;margin-left:-24px;margin-right:-24px;padding:12px 24px 24px;position:sticky;bottom:-24px}.toast-container{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast{border-radius:var(--radius-sm);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid;padding:10px 16px;font-size:12px;font-weight:500;animation:.2s slideIn}.toast-success{background:var(--toast-ok-bg);border-color:var(--green);color:var(--toast-ok-fg)}.toast-error{background:var(--toast-err-bg);border-color:var(--red);color:var(--toast-err-fg)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.key-detail{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);word-break:break-all;margin-top:12px;padding:14px;font-size:12px;line-height:1.8}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.login-container{background:radial-gradient(ellipse at 20% 0%, #06b6d41f, transparent 50%), radial-gradient(ellipse at 90% 100%, #10b98114, transparent 45%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-box{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-strong);border-radius:var(--radius);width:400px;max-width:100%;box-shadow:var(--shadow);text-align:center;padding:36px;position:relative}.login-box h1{letter-spacing:-.015em;color:var(--text);margin-bottom:6px;font-size:20px;font-weight:600}.login-box p{color:var(--text-dim);margin-bottom:24px;font-size:13px}.empty-state{text-align:center;color:var(--text-faint);padding:40px 20px}.empty-state p{font-size:13px}.chart-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:18px;position:relative}.chart-container h3{color:var(--text);margin-bottom:14px;font-size:14px;font-weight:600}.charts-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=1000px){.charts-row{grid-template-columns:1fr}}.legend{font-size:11px;font-family:var(--font-mono);color:var(--text-dim);flex-wrap:wrap;gap:14px;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:10px;height:2px;margin-right:6px;display:inline-block}.legend i.dash{height:2px;background:repeating-linear-gradient(90deg,currentColor 0 3px,#0000 3px 5px)!important}.bar-chart{border-bottom:1px solid var(--border);align-items:flex-end;gap:8px;height:200px;padding:16px 0;display:flex}.bar-chart .bar{background:linear-gradient(180deg, var(--accent), #06b6d440);cursor:default;border-radius:3px 3px 0 0;flex:1;min-width:20px;transition:height .3s;position:relative}.bar-chart .bar:hover{background:var(--accent-hover)}.bar-chart .bar-label{font-size:10px;font-family:var(--font-mono);color:var(--text-faint);white-space:nowrap;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.bar-chart .bar-value{font-size:10px;font-family:var(--font-mono);color:var(--text);white-space:nowrap;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.pie-chart{border-radius:50%;flex-shrink:0;width:160px;height:160px;position:relative}.pie-chart-wrapper{align-items:center;gap:24px;padding:12px 0;display:flex}.pie-legend{flex-direction:column;gap:8px;display:flex}.pie-legend-item{align-items:center;gap:8px;font-size:12px;display:flex}.pie-legend-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.toggle{cursor:pointer;width:38px;height:20px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:20px;transition:background .2s,border-color .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--text-dim);border-radius:50%;width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-slider{border-color:var(--accent);background:#06b6d440}.toggle input:checked+.toggle-slider:before{background:var(--accent-hover);transform:translate(18px)}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.setting-row:last-child{border-bottom:none}.setting-label{font-weight:500}.setting-label small{color:var(--text-faint);margin-top:2px;font-size:12px;font-weight:400;display:block}.setting-value{color:var(--text-dim);font-family:var(--font-mono);font-size:12px}.checkbox-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.checkbox-grid label{color:var(--text);cursor:pointer;text-transform:none;letter-spacing:0;font-size:13px;font-weight:400;font-family:var(--font-sans);align-items:center;gap:6px;display:flex}.checkbox-grid label input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}@media (width<=900px){:root{--sidebar-w:0px}.sidebar{display:none}.main-content{padding:16px}.topbar{padding:0 16px}}
