*{box-sizing:border-box}:root{--bg: #070b14;--card: #0f172a;--card2: #111827;--border: rgba(148, 163, 184, .16);--text: #e2e8f0;--muted: #94a3b8;--teal: #2dd4bf;--teal-soft: rgba(45, 212, 191, .12);--navy: #062f46}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text)}button{font:inherit;cursor:pointer}input{font:inherit}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:2rem}.logo{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.2rem}.logo span{color:var(--teal)}.login-sub{color:var(--muted);font-size:.85rem;margin:0 0 1.4rem}.field{width:100%;background:var(--card2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:.65rem .8rem;margin-bottom:.75rem;outline:none}.field:focus{border-color:var(--teal)}.btn-primary{width:100%;background:var(--teal);color:#04241f;font-weight:700;border:0;border-radius:10px;padding:.7rem}.btn-primary:disabled{opacity:.6;cursor:default}.err{color:#fda4af;font-size:.85rem;margin:.4rem 0 0}.ok{color:var(--teal);font-size:.85rem;margin:.4rem 0 0}.pw-panel{max-width:420px}.pw-actions{display:flex;gap:.6rem;align-items:center}.viewtabs{border-bottom:1px solid var(--border);padding-bottom:.9rem}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:.85rem}.tbl th{text-align:left;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.35rem .7rem .35rem 0}.tbl td{padding:.45rem .7rem .45rem 0;border-top:1px solid var(--border)}.tbl .strong{font-weight:700}.tbl .mono{font-family:ui-monospace,monospace;font-size:.78rem;color:var(--muted)}.chip{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700}.chip-green{background:#10b98126;color:#34d399}.chip-amber{background:#f59e0b26;color:#fbbf24}.chip-red{background:#f43f5e26;color:#fb7185}.chip-gray{background:#94a3b826;color:var(--muted)}.acc-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:.9rem;flex-wrap:wrap}.acts{white-space:nowrap}.acts .ghost{margin-right:.35rem;padding:.25rem .7rem;font-size:.75rem}.ghost.danger{color:#fb7185;border-color:#f43f5e66}.ghost.danger:hover{border-color:#fb7185}.btn-danger{background:#e11d48;color:#fff;font-weight:700;border:0;border-radius:10px;padding:.45rem 1rem}.btn-danger:disabled{opacity:.4;cursor:default}.inline-confirm{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.6rem .4rem;font-size:.85rem}.danger-box{background:#f43f5e12;border:1px solid rgba(244,63,94,.3);border-radius:10px;padding:.7rem}.danger-box code{background:var(--card2);padding:.1rem .4rem;border-radius:6px}.create-form .check-row{display:flex;gap:1.2rem;margin:.3rem 0 .9rem;font-size:.9rem;flex-wrap:wrap}.create-form .check-row label{display:flex;align-items:center;gap:.4rem}.create-form .check-row .disabled{color:var(--muted)}.shell{max-width:1100px;margin:0 auto;padding:1.2rem 1rem 3rem}.topbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.topbar .logo{font-size:1.15rem;margin:0}.spacer{flex:1}.ghost{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.35rem .9rem;font-size:.8rem}.ghost:hover{color:var(--text);border-color:var(--teal)}.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.9rem}.tab{background:var(--card);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.4rem .95rem;font-size:.82rem;font-weight:600}.tab.on{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.ranges{margin-left:auto;display:flex;gap:.4rem}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin-bottom:1rem}.kpi{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:.9rem 1rem}.kpi .label{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.kpi .value{font-size:1.7rem;font-weight:800;margin-top:.2rem}.kpi .value small{font-size:.9rem;color:var(--muted);font-weight:600}.kpi.live .value{color:var(--teal)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);margin-right:6px;animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.35}}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}@media(max-width:760px){.grid2{grid-template-columns:1fr}}.panel{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;margin-bottom:.9rem}.panel h3{margin:0 0 .8rem;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.bars{display:flex;gap:4px;height:130px}.bar{flex:1;height:100%;background:var(--teal-soft);border-radius:4px 4px 0 0;position:relative}.bar .fill{position:absolute;bottom:0;left:0;right:0;background:var(--teal);border-radius:4px 4px 0 0}.bar-labels{display:flex;gap:4px;margin-top:.4rem}.bar-labels span{flex:1;text-align:center;font-size:.62rem;color:var(--muted);overflow:hidden;white-space:nowrap}.rows .row{display:flex;align-items:center;gap:.6rem;padding:.32rem 0;font-size:.85rem}.rows .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rows .meter{flex:1.2;height:8px;background:var(--card2);border-radius:999px;overflow:hidden}.rows .meter i{display:block;height:100%;background:var(--teal);border-radius:999px}.rows .n{width:3.2rem;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.empty{color:var(--muted);font-size:.85rem;padding:.6rem 0}.note{color:var(--muted);font-size:.75rem;margin-top:1.2rem;text-align:center}
