:root{color-scheme:dark;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#050b14;color:#e9f2ff;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% -10%,#123252 0,transparent 32%),#050b14}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.admin-shell{width:min(1480px,calc(100% - 40px));margin:0 auto;padding:42px 0 72px}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:30px}.eyebrow{margin:0 0 8px;color:#51d8ff;font:700 11px/1.2 ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em}h1{margin:0;font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.04em}h2{margin:0;font-size:20px;letter-spacing:-.02em}.subtitle{max-width:680px;margin:14px 0 0;color:#8396ad}.header-actions{display:flex;align-items:center;gap:10px}.status-badge,.ghost-button,.icon-button,.primary-button,.danger-button,.row-button{min-height:44px;border-radius:12px;border:1px solid #20344c}.status-badge{display:inline-flex;align-items:center;gap:9px;padding:0 14px;color:#9eb0c7;background:#0b1625;font-size:13px}.status-badge i{width:8px;height:8px;border-radius:50%;background:#718096}.status-badge.online{color:#55f2c2;border-color:#167a67}.status-badge.online i{background:#20e6b3;box-shadow:0 0 14px #20e6b3}.status-badge.waiting{color:#ffce69}.status-badge.waiting i{background:#ffb53d}.ghost-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:0 15px;color:#bed0e4;text-decoration:none;background:#0a1422;cursor:pointer}.icon-button{width:44px;padding:0;font-size:22px}.login-panel,.panel,.metric-card{border:1px solid #17283c;background:linear-gradient(145deg,#0d1a2bf5,#07101df5);box-shadow:0 18px 50px #0000002e}.login-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding:34px;border-radius:22px}.login-panel p:not(.eyebrow){color:#8295ad}.login-panel code{color:#dbe9f8}.login-panel label{display:block;margin-bottom:9px;color:#9fb1c7;font-size:13px}.token-row{display:flex;gap:10px}.token-row input{min-width:0;flex:1;height:48px;border:1px solid #29415d;border-radius:12px;padding:0 14px;color:#fff;outline:none;background:#07101d}.token-row input:focus{border-color:#28c7f7;box-shadow:0 0 0 3px #28c7f71f}.primary-button{padding:0 22px;border-color:#20aee5;color:#001522;background:#49d7ff;font-weight:800;cursor:pointer}.error-message{min-height:20px;margin:8px 0 0!important;color:#ff6c83!important;font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:12px}.metric-card{position:relative;overflow:hidden;min-height:148px;padding:22px;border-radius:18px}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.metric-card span,.metric-card small{display:block;color:#8194ac;font-size:12px}.metric-card strong{display:block;overflow:hidden;margin:22px 0 9px;font:700 clamp(19px,2vw,28px)/1 ui-monospace,SFMono-Regular,monospace;text-overflow:ellipsis;white-space:nowrap}.accent-cyan{--accent: #3be1ee}.accent-blue{--accent: #4b9bff}.accent-lime{--accent: #c7f34c}.accent-violet{--accent: #8b7cff}.accent-orange{--accent: #ffad53}.accent-green{--accent: #32e3ad}.content-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:12px}.panel{min-width:0;padding:24px;border-radius:18px}.full-span{grid-column:1 / -1}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.user-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:26px;padding:18px;border:1px solid #1a3047;border-radius:14px;background:#07111e}.user-form label span{display:block;margin-bottom:8px;color:#8297af;font-size:11px}.user-form input{width:100%;height:44px;padding:0 12px;border:1px solid #29415d;border-radius:10px;color:#eef6ff;outline:none;background:#091522}.user-form input:focus{border-color:#28c7f7;box-shadow:0 0 0 3px #28c7f71a}.user-form .primary-button{height:44px}.users-table table{min-width:900px}.danger-button{padding:0 15px;color:#ff8094;border-color:#623040;background:#1a1018;cursor:pointer}.account-values{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.account-values span{display:block;color:#758ba4;font-size:12px}.account-values strong{display:block;margin-top:8px;font:700 21px/1 ui-monospace,SFMono-Regular,monospace}.notice{margin:24px 0 0;padding:13px 14px;border-radius:10px;color:#7f96ae;background:#07111e;font-size:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:640px}th{padding:0 12px 11px;color:#6e839d;font-size:11px;text-align:left;font-weight:600}td{padding:15px 12px;border-top:1px solid #18293d;color:#b8c9dc;font:500 12px/1.35 ui-monospace,SFMono-Regular,monospace}td strong{display:block;color:#e3edf8;font-family:inherit}td small{display:block;color:#667d98}.table-status,.side{display:inline-flex;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:800}.table-status.active,.side.long{color:#45e6b6;background:#20e6b31a}.table-status.disabled,.table-status.revoked,.side.short{color:#ff7088;background:#ff50701a}.table-status.idle{color:#8da1b8;background:#8da1b817}.row-actions{display:flex;gap:6px}.row-button{min-height:34px;padding:0 10px;color:#ff8296;border-color:#543041;background:transparent;cursor:pointer}.row-button:not(.danger):not(.activate){color:#75dfff;border-color:#24506b}.row-button.activate{color:#45e6b6;border-color:#25624f}button:disabled{cursor:wait;opacity:.55}.positive{color:#39e4af!important}.negative{color:#ff6f86!important}.empty{height:90px;color:#6f849c;text-align:center}.muted{color:#70849d;font-size:12px}.toast{position:fixed;right:24px;bottom:24px;z-index:10;transform:translateY(20px);padding:14px 18px;border:1px solid #287563;border-radius:12px;color:#60f0c5;opacity:0;pointer-events:none;background:#0b201d;transition:.2s ease}.toast.show{transform:translateY(0);opacity:1}.toast[data-type=error]{color:#ff8194;border-color:#753044;background:#241018}@media(max-width:1120px){.metric-grid{grid-template-columns:repeat(3,1fr)}.user-form{grid-template-columns:1fr 1fr}}@media(max-width:760px){.admin-shell{width:min(100% - 24px,1480px);padding-top:24px}.admin-header,.login-panel{display:block}.header-actions{margin-top:22px;flex-wrap:wrap}.login-panel form{margin-top:26px}.metric-grid,.content-grid,.user-form{grid-template-columns:1fr}.full-span{grid-column:auto}}
