:root{--bg:#0b0f14;--surface:#121820;--surface-alt:#1a222d;--border:#243041;--text:#f3f6fa;--muted:#9aa8b8;--accent:#a855f7;--accent-bright:#c084fc;--accent-dim:rgba(168,85,247,0.16);--positive:#3dd68c;--warning:#f5b942;--danger:#ff6b6b;--radius:14px;--sidebar:240px;font-family:Segoe UI,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(900px 520px at 82% -14%,rgba(92,49,168,.18),transparent 70%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}.sidebar{background:rgba(14,20,28,.94);border-right:1px solid var(--border);padding:24px 16px;display:flex;flex-direction:column;gap:8px}.brand{font-weight:700;font-size:1.25rem;letter-spacing:.02em;margin:0 8px 20px}.brand span{color:var(--accent)}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:8px;border-radius:10px;background:linear-gradient(145deg,var(--accent-bright),#6d28d9);color:white;font-size:.95rem;box-shadow:0 8px 24px rgba(109,40,217,.32)}.nav-link{display:block;padding:10px 12px;border-radius:10px;color:var(--muted)}.nav-link.active,.nav-link:hover{background:var(--accent-dim);color:var(--text)}.sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid var(--border);color:var(--muted);font-size:.85rem}.main{padding:28px 32px 48px}.page-title{margin:0 0 6px;font-size:1.6rem}.page-sub{margin:0 0 24px;color:var(--muted)}.grid-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.card{background:linear-gradient(145deg,rgba(26,34,45,.92),rgba(18,24,32,.96));border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:22px}.quick-link{display:block;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(18,24,32,.8);transition:border-color .16s ease,transform .16s ease,background .16s ease}.quick-link:hover{transform:translateY(-1px);border-color:rgba(192,132,252,.55);background:var(--accent-dim)}.quick-link span,.quick-link strong{display:block}.quick-link span{margin-top:5px;color:var(--muted);font-size:.82rem}.legal-page{width:min(920px,calc(100% - 32px));margin:0 auto;padding:52px 0 72px;line-height:1.68}.legal-hero{position:relative;overflow:hidden;padding:clamp(28px,6vw,56px);border:1px solid rgba(192,132,252,.28);border-radius:28px;background:radial-gradient(520px 280px at 92% 0,rgba(168,85,247,.28),transparent 70%),linear-gradient(145deg,#171226,#0d1521 68%);box-shadow:0 30px 80px rgba(0,0,0,.28)}.legal-hero-danger{background:radial-gradient(520px 280px at 92% 0,rgba(255,107,107,.18),transparent 70%),linear-gradient(145deg,#20121e,#0d1521 68%)}.legal-brand{display:flex;align-items:center;gap:10px;color:var(--accent-bright);font-size:.82rem;font-weight:800;letter-spacing:.16em}.legal-brand span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(145deg,var(--accent-bright),#6d28d9);color:white;letter-spacing:0}.legal-kicker{margin:28px 0 8px;color:var(--accent-bright);font-weight:700}.legal-hero h1{max-width:720px;margin:0;font-size:clamp(2.2rem,7vw,4.2rem);line-height:1.04;letter-spacing:-.045em}.legal-intro{max-width:680px;margin:18px 0 0;color:#c8d1dd;font-size:clamp(1rem,2vw,1.15rem)}.legal-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:var(--muted);font-size:.9rem}.legal-card a,.legal-footer a,.legal-meta a{color:var(--accent-bright);text-decoration:underline;-webkit-text-decoration-color:rgba(192,132,252,.35);text-decoration-color:rgba(192,132,252,.35);text-underline-offset:3px}.legal-card{margin-top:18px;padding:clamp(24px,6vw,54px);border:1px solid var(--border);border-radius:24px;background:rgba(18,24,32,.92)}.legal-card h2{margin:2.4rem 0 .75rem;color:#fff;font-size:1.45rem;letter-spacing:-.02em}.legal-card h2:first-of-type{margin-top:2rem}.legal-card h3{margin:1.75rem 0 .55rem;color:#e7d4ff;font-size:1.08rem}.legal-card li,.legal-card p{color:#c8d1dd}.legal-card li+li{margin-top:.45rem}.legal-note{margin:24px 0 8px;padding:16px 18px;border:1px solid rgba(61,214,140,.28);border-radius:14px;background:rgba(61,214,140,.08);color:#b9f5d7}.legal-footer{display:flex;justify-content:space-between;gap:16px;padding:22px 8px 0;color:var(--muted);font-size:.88rem}.metric-label{color:var(--muted);font-size:.85rem;margin-bottom:8px}.metric-value{font-size:1.7rem;font-weight:700}.metric-sub{margin-top:6px;color:var(--muted);font-size:.8rem}.panel-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:14px;gap:14px;margin-bottom:22px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);font-size:.92rem}th{color:var(--muted)}.badge,th{font-weight:600}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem}.badge.pro{background:rgba(61,214,140,.15);color:var(--positive)}.badge.free{background:rgba(154,168,184,.15);color:var(--muted)}.badge.beta{background:rgba(245,185,66,.15);color:var(--warning)}.badge.admin{background:var(--accent-dim);color:var(--accent)}.badge.off{background:rgba(255,107,107,.15);color:var(--danger)}.badge.on{background:rgba(61,214,140,.15);color:var(--positive)}.btn{border:0;border-radius:999px;padding:10px 16px;cursor:pointer;font-weight:600}.btn-primary{background:var(--accent);color:white}.btn-secondary{background:var(--surface-alt);color:var(--text);border:1px solid var(--border)}.btn-danger{background:rgba(255,107,107,.18);color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 400px at 20% -10%,rgba(255,90,61,.22),transparent),var(--bg)}.login-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:32px;text-align:center}.toolbar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.input{padding:10px 12px;min-width:220px}.input,.select{background:var(--surface-alt);border:1px solid var(--border);color:var(--text);border-radius:10px}.select{padding:8px 10px}.stack{flex-direction:column;gap:12px}.row,.stack{display:flex}.row{gap:10px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted)}.error{color:var(--danger)}.bar-track{height:10px;background:var(--surface-alt);border-radius:999px;overflow:hidden;margin-top:8px}.bar-fill{height:100%;background:var(--accent)}.report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.badge.report-open{background:rgba(245,185,66,.15);color:var(--warning)}.badge.report-resolved{background:rgba(61,214,140,.15);color:var(--positive)}.badge.report-dismissed{background:rgba(154,168,184,.15);color:var(--muted)}.report-output{margin-top:14px;color:var(--muted)}.report-output summary{cursor:pointer}.report-output pre{margin:12px 0 0;padding:14px;border-radius:10px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:.82rem}@media (max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.grid-metrics,.panel-grid,.quick-links{grid-template-columns:1fr}}@media (max-width:620px){.legal-page{width:min(100% - 20px,920px);padding:18px 0 40px}.legal-card,.legal-hero{border-radius:20px}.legal-footer,.legal-meta{align-items:flex-start;flex-direction:column}.main{padding:22px 16px 40px;overflow-x:hidden}.card{overflow-x:auto}}