:root{color-scheme:dark;--bg:#0b0f19;--surface:#121827;--surface-hover:#1b2335;--border:#283044;--primary:#a5a7ff;--accent:#6366f1;--text-main:#f1f5f9;--text-muted:#a0aec2;--success:#57dca5;--warning:#f4c66d;--danger:#ffa0a0}
:root[data-theme=light]{color-scheme:light;--bg:#f3f5fa;--surface:#fff;--surface-hover:#eef0fa;--border:#d4dbea;--primary:#4b43be;--accent:#5145cd;--text-main:#172033;--text-muted:#53617a;--success:#08774c;--warning:#875c09;--danger:#ae2939}
*{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}html{scroll-behavior:smooth;scroll-padding-top:30px}body{padding:0;background:var(--bg);color:var(--text-main);font-size:14px;line-height:1.6}a{color:var(--primary)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}button,a{transition:background .18s,transform .18s,color .18s}button:active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--primary)!important;outline-offset:3px}button{background:var(--surface-hover);border:1px solid var(--border);border-radius:9px;color:var(--text-main);padding:9px 14px;min-height:44px}h1{font-size:clamp(24px,3vw,34px);font-weight:650;line-height:1.3;letter-spacing:-1px}h3,h4{color:var(--text-main)!important}p,.muted{color:var(--text-muted)}small{color:var(--text-muted)}.container{max-width:1600px;margin:0 0 0 248px;padding:0 40px 48px;gap:24px;min-width:0}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;border-right:1px solid var(--border);padding:32px 20px;background:var(--surface);display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;color:var(--text-main);font-size:21px;font-weight:750;text-decoration:none;line-height:1.25;letter-spacing:-.5px}.brand-icon{display:grid;place-items:center;background:#6366f1;width:38px;height:38px;border-radius:12px;color:#fff;font-size:28px}.brand-light{display:block;font-size:10px;letter-spacing:2px;font-weight:500;color:var(--text-muted)}.workspace{display:flex;align-items:center;gap:12px;padding:14px 10px;margin:32px 0;border:1px solid var(--border);border-radius:10px;font-size:12px}.workspace small{display:block;font-size:11px}.workspace-dot{width:10px;height:10px;border-radius:50%;background:var(--success)}.nav-label{font-size:10px;letter-spacing:1.7px;color:var(--text-muted);padding:0 12px 12px}nav{display:flex;flex-direction:column;gap:6px}nav a{padding:12px;color:var(--text-muted);border-radius:9px;text-decoration:none;display:flex;align-items:center;gap:12px}nav a.active,nav a:hover{background:var(--surface-hover);color:var(--primary)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--border);padding-top:16px}.sidebar-bottom button{width:100%;text-align:left;margin-bottom:22px}.sidebar-bottom small{display:block;margin-left:44px}.profile-avatar{float:left;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;margin-right:10px;background:var(--surface-hover);color:var(--primary);text-transform:uppercase}.navbar{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:20px 0;backdrop-filter:none;min-width:0;gap:12px}.user-nav{gap:8px;flex-wrap:wrap;justify-content:flex-end}.user-nav>span:first-of-type{display:none}.top-left{color:var(--text-muted);font-size:12px;display:flex;gap:10px;align-items:center}.top-left b{color:var(--text-main);font-weight:500}kbd{color:var(--text-muted);font-size:10px;border:1px solid var(--border);border-radius:4px;padding:2px 4px;margin-left:20px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0 0}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--primary);margin-bottom:12px}.page-heading p{margin-top:10px;font-size:13px}.primary-link{background:#6366f1;color:#fff;border-radius:9px;text-decoration:none;padding:11px 18px;white-space:nowrap;font-weight:600}.mini-stats{display:flex;gap:28px;color:var(--text-muted);font-size:12px}.mini-stats b{color:var(--text-main);margin-left:8px;font-variant-numeric:tabular-nums}.mini-stats span:last-child{margin-left:auto}.grid-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card,.card{background:var(--surface);border-radius:14px;backdrop-filter:none;box-shadow:none}.stat-card{padding:22px;transition:transform .18s,border-color .18s}.stat-card:hover{transform:translateY(-2px);border-color:var(--accent)}.stat-card:after{display:none}.stat-card:first-child{background:linear-gradient(130deg,#262951,#171e37);color:#fff}.stat-card:first-child .stat-val{color:#fff}.stat-card:first-child .stat-label,.stat-card:first-child .stat-sub{color:#c9cde2}.stat-val{font-size:clamp(23px,2.3vw,32px);font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--text-main)}.stat-label{font-size:12px}.stat-sub{font-size:11px;margin-top:16px}.card h3{font-size:15px;font-weight:600;justify-content:space-between}.card h3 small{font-size:12px}.card{padding:24px;min-width:0}.grid-2{gap:24px;min-width:0}input,select,textarea{background:var(--bg);color:var(--text-main);border-color:var(--border);min-height:44px;border-radius:9px}textarea{height:185px}.btn-submit,.btn-login{background:#6366f1;color:#fff;box-shadow:none}.btn-submit:hover,.btn-login:hover{box-shadow:none}.btn-sm-del,.btn-sm-edit{min-height:40px}.copy{padding:4px 0;background:transparent;border:0;color:var(--primary);text-align:left;min-height:36px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;margin-bottom:18px}.filters input,.filters select{margin:0;min-width:0}.pagination{display:flex;gap:18px;font-size:12px;color:var(--text-muted);margin-bottom:12px}.pagination a{text-decoration:none}.table-responsive{border:1px solid var(--border);border-radius:10px}th{font-size:10px;letter-spacing:.7px;background:var(--bg);white-space:nowrap}td{font-variant-numeric:tabular-nums;font-size:12px}td b{font-weight:550}tr:last-child td{border-bottom:0}.notice{border:1px solid var(--border);border-left:3px solid var(--primary);padding:14px 18px;border-radius:9px;color:var(--text-main);font-size:13px;background:var(--surface)}.login-card{margin:12vh auto;background:var(--surface);backdrop-filter:none;box-shadow:none;color:var(--text-main)}.login-card h2{background:none;-webkit-text-fill-color:var(--text-main)}#mobile-menu{display:none}.skip{position:fixed;top:-100px;left:270px;z-index:100;background:var(--surface);padding:12px}.skip:focus{top:8px}dialog{background:var(--surface);color:var(--text-main);border:1px solid var(--border);border-radius:16px;padding:24px;margin:auto;max-height:85vh;overflow:auto;width:min(560px,calc(100% - 32px));box-shadow:0 24px 80px #0006}dialog::backdrop{background:#030712bb}#editModal>div{width:100%!important;background:var(--surface)!important;border:0!important;padding:0!important}#command{padding:16px}#command-results{display:flex;flex-direction:column;max-height:45vh;overflow:auto}#command-results a{padding:12px;color:var(--text-main);border-radius:6px;text-decoration:none}#command-results a:hover,#command-results a:focus{background:var(--surface-hover)}.command-head{display:flex;gap:10px}.command-head input{margin-bottom:12px}.command-head button{height:44px}#toast{position:fixed;bottom:24px;right:24px;background:var(--surface);color:var(--text-main);border:1px solid var(--border);padding:12px 20px;border-radius:10px;z-index:100;display:none}.collapsed .sidebar{width:84px}.collapsed .container{margin-left:84px}.collapsed .brand>span:last-child,.collapsed .workspace,.collapsed .nav-label,.collapsed nav span,.collapsed .sidebar-bottom strong,.collapsed .sidebar-bottom small,.collapsed #collapse span{display:none}.collapsed nav{margin-top:40px}.collapsed .sidebar{padding:30px 16px}.collapsed nav a{justify-content:center}.collapsed .profile-avatar{margin:0}.collapsed .sidebar-bottom button{padding:8px}
@media(min-width:1700px){.container{margin-right:auto}}
@media(max-width:1150px){.container{padding:0 24px 32px}.grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}.filters button{grid-column:1/-1}.top-left span{display:none}}
@media(max-width:760px){.sidebar,.collapsed .sidebar{width:248px;transform:translateX(-100%);transition:transform .2s}.mobile-open .sidebar{transform:translateX(0);box-shadow:20px 0 60px #0006}.container,.collapsed .container{margin:0;padding:0 16px 24px}.collapsed .sidebar span,.collapsed .sidebar strong,.collapsed .sidebar small{display:initial}.collapsed nav{margin-top:0}.collapsed nav a{justify-content:flex-start}#mobile-menu{display:block}.navbar{padding:14px 0}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.primary-link{font-size:12px;padding:10px}.grid-2{grid-template-columns:1fr}.card{padding:18px}.mini-stats{gap:14px;flex-wrap:wrap}.mini-stats span:last-child{display:none}.stat-card{padding:16px}.stat-sub{line-height:1.5}.user-nav .badge{display:none}#open-command kbd{display:none}#open-command{font-size:12px}.skip{left:16px}.table-responsive{overflow:visible}.table-responsive table,.table-responsive tbody{display:block}.table-responsive thead{display:none}.table-responsive tr{display:block;padding:12px;border-bottom:1px solid var(--border)}.table-responsive td{display:flex;justify-content:space-between;gap:12px;border:0;padding:5px 0;overflow-wrap:anywhere}.table-responsive td:before{content:attr(data-label);color:var(--text-muted);font-size:11px;flex-shrink:0}.table-responsive td form{margin-left:auto}.table-responsive td button{max-width:100%;overflow-wrap:anywhere}.table-responsive td[style*="display:flex"]{flex-wrap:wrap}.user-nav form{margin:0}.top-left{gap:0}.login-card{margin:8vh 16px;width:calc(100% - 32px);padding:28px}}
.bonus-form{display:flex;gap:8px;align-items:center}.bonus-form input{width:95px;margin:0}.bonus-form button{font-size:11px;white-space:nowrap}.trash-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}
.row-check{width:20px;min-height:20px;margin:0 8px 0 0;accent-color:var(--accent)}#bulk-accounts{margin-bottom:16px}dt{color:var(--text-muted);font-size:12px;margin-top:16px}dd{margin:0;overflow-wrap:anywhere}
button[style*="background:var(--success)"]{color:var(--bg)}
@media(max-width:420px){.grid-stats{grid-template-columns:1fr}.page-heading{display:block}.page-heading .primary-link{display:inline-block;margin-top:16px}.stat-sub{margin-top:8px}.stat-val{font-size:30px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
