*{box-sizing:border-box;margin:0;padding:0}:root{--gold:#e0a100;--gold-soft:#fff6db;--bg:#f6f7f9;--panel:#fff;--line:#e4e6eb;--text:#16181d;--muted:#6b7280;--up:#15803d;--down:#dc2626;--radius:12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{background:var(--bg);color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:flex}.content{flex:1;min-width:0;padding:24px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stack>*+*{margin-top:12px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{justify-content:space-between}.muted{color:var(--muted);font-size:14px}.small{font-size:12px}.h1{margin-bottom:16px;font-size:24px;font-weight:700}.h2{margin-bottom:10px;font-size:17px;font-weight:600}.big{font-size:24px;font-weight:700}.gold{color:var(--gold)}.up{color:var(--up)}.down{color:var(--down)}.btn{text-align:center;cursor:pointer;background:var(--gold);color:#111;border:0;border-radius:10px;padding:9px 14px;font-family:inherit;font-size:14px;font-weight:600;display:inline-block}.btn.ghost{color:var(--text);border:1px solid var(--line);background:0 0}.btn:disabled{opacity:.55;cursor:not-allowed}.badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px}.badge.ok{color:var(--up);background:#f0fdf4;border-color:#bbf7d0}.badge.warn{color:#a16207;background:var(--gold-soft);border-color:#fde68a}.badge.bad{color:var(--down);background:#fef2f2;border-color:#fecaca}label{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:9px 12px;font-family:inherit;font-size:14px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 8px}th{color:var(--muted);font-weight:500}.table-wrap{overflow-x:auto}.sidebar{border-right:1px solid var(--line);background:var(--panel);flex-shrink:0;width:240px;padding:20px 14px}.sidebar a{border-radius:8px;padding:8px 10px;font-size:14px;display:block}.sidebar a:hover{background:var(--bg)}.sidebar .group{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 10px 6px;font-size:11px}@media (max-width:860px){.shell{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--line);gap:4px;width:100%;padding:10px;display:flex;overflow-x:auto}.sidebar .group,.sidebar .brand{display:none}.sidebar a{white-space:nowrap}.content{padding:16px}}.error{color:var(--down);font-size:14px}.btn.danger{background:var(--down);color:#fff;border-color:var(--down)}.panel.alert{background:#fef2f2;border-color:#fecaca}.chart .legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:13px;list-style:none;display:flex}.chart .legend li{align-items:center;gap:6px;display:flex}.chart .swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.chart .key{vertical-align:middle;border-radius:1px;width:10px;height:2px;margin-right:6px;display:inline-block}.chart-tip{background:var(--panel);border:1px solid var(--line);pointer-events:none;z-index:2;border-radius:8px;min-width:190px;padding:8px 10px;position:absolute;top:4px;box-shadow:0 4px 16px #00000014}.chart-tip>*+*{margin-top:3px}.chart g[tabindex]:focus-visible rect:first-child{fill:#e0a1001f}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seg{border:1px solid var(--line);background:var(--panel);border-radius:10px;display:inline-flex;overflow:hidden}.seg a{color:var(--muted);padding:7px 12px;font-size:14px}.seg a[aria-current=true]{background:var(--gold-soft);color:var(--text);font-weight:600}.btn.small{padding:5px 10px;font-size:13px}.pw-wrap{position:relative}.pw-wrap input{padding-right:46px}.pw-eye{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-eye:hover,.pw-eye[aria-pressed=true]{color:var(--text)}.pw-eye:focus-visible{outline:2px solid var(--gold)}.notice{background:var(--gold-soft);border:1px solid #f5d77a;border-radius:10px;padding:10px 12px}
