:root{--bg: #0b1020;--panel: #121933;--panel-2: #1a2344;--text: #ebefff;--muted: #9aa7d1;--ok: #23c16b;--warn: #f0b429;--bad: #f25f5c;--line: rgba(255, 255, 255, .12);--accent: #5a7dff}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:radial-gradient(1200px 700px at 20% -10%,rgba(90,125,255,.22),transparent 55%),radial-gradient(1000px 600px at 100% 20%,rgba(35,193,107,.18),transparent 60%),var(--bg);color:var(--text)}.layout{max-width:1400px;margin:0 auto;padding:24px;display:grid;gap:16px}.card{border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0a,#ffffff05);border-radius:14px;padding:16px}.header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.title{font-size:1.4rem;font-weight:700}.subtitle{color:var(--muted);font-size:.9rem}.authCard{display:grid;gap:10px}.authTitle{font-weight:700}.authGrid{display:grid;grid-template-columns:1.2fr 220px 260px auto auto auto;gap:10px}.authHint{margin-top:4px}.overviewHead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.createGrid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(220px,1fr))}.input,.button,.select{width:100%;min-height:40px;border-radius:10px;border:1px solid var(--line)}.input,.select{padding:10px 12px;background:var(--panel);color:var(--text)}.button{background:var(--accent);color:#fff;font-weight:600;cursor:pointer;padding:0 16px}.button.secondary{background:var(--panel-2)}.button:disabled{opacity:.6;cursor:default}.stats{display:grid;grid-template-columns:repeat(9,minmax(130px,1fr));gap:10px}.stat{border:1px solid var(--line);border-radius:12px;padding:12px;background:#ffffff05}.statLabel{color:var(--muted);font-size:.85rem}.statValue{margin-top:6px;font-size:1.2rem;font-weight:700}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:1450px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:10px;font-size:.92rem;vertical-align:top}th{color:var(--muted);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.78rem;border:1px solid transparent}.badge.ok{color:#b4f0cc;background:#23c16b24;border-color:#23c16b73}.badge.warn{color:#ffe2a6;background:#f0b42924;border-color:#f0b42973}.badge.bad{color:#ffc4c2;background:#f25f5c29;border-color:#f25f5c7a}.muted{color:var(--muted)}.error{color:#ffb2b1}.success{color:#a9e7c2}.rowActions{display:grid;gap:8px;min-width:220px}.rowActionLine{display:flex;gap:6px}.buttonSmall{min-height:34px;padding:0 10px;font-size:.82rem}.detailCard{border:1px solid var(--line);border-radius:12px;padding:14px;background:#ffffff05}.detailTitle{font-weight:700;margin-bottom:10px}.detailGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.detailUsers{margin-top:14px}.miniTableWrap{overflow:auto}.miniTable{min-width:700px}@media(max-width:1180px){.authGrid,.createGrid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(140px,1fr))}.detailGrid{grid-template-columns:1fr}}
