.stats-login{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:7vw;padding:6vw;background:radial-gradient(circle at 20% 40%,#42141d55,transparent 38%),#0e0f11}.login-brand img{width:min(620px,100%)}.login-brand h1{font-size:clamp(42px,6vw,82px);line-height:.94}.login-card{padding:34px;background:#181a1e;border:1px solid #343740;border-top:3px solid var(--red);display:grid;gap:15px}.stats-workspace{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}.stats-sidebar{position:sticky;top:0;height:100vh;padding:22px 14px;display:flex;flex-direction:column;background:#101114;border-right:1px solid #2c2e34}.stats-brand{padding:5px 10px 24px}.stats-brand img{width:150px;max-height:58px;object-fit:contain}.stats-brand small{display:block;margin-top:8px;letter-spacing:1.7px}.stats-sidebar nav{display:grid;gap:3px}.stats-sidebar nav>span{margin:17px 12px 6px;color:#777d89;font-size:9px;font-weight:800;letter-spacing:1.8px}.stats-sidebar nav button{width:100%;text-align:left;background:transparent;border:1px solid transparent;color:#aeb2bd;padding:11px 12px}.stats-sidebar nav button:hover,.stats-sidebar nav button[aria-current=true]{color:#fff;background:#21181b;border-color:#53232d}.sidebar-user{margin-top:auto;padding:14px 10px;display:grid;gap:5px;border-top:1px solid #292b31}.sidebar-user small{color:var(--muted)}.sidebar-user button{width:100%;margin-top:8px}.stats-main{padding:0 28px 60px;min-width:0}.stats-main>header{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.stats-main>header h1{margin:3px 0}.identity{display:flex;align-items:center;gap:10px}.identity>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#55202b;border:1px solid #a33c50}.identity small{display:block;color:var(--muted)}.admin-page{padding-top:26px}.page-head{margin-bottom:20px}.page-head h2{font-size:30px;margin:5px 0}.page-head p{color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metrics article,.card{padding:18px;background:linear-gradient(135deg,#1c1e22,#16171a);border:1px solid #343740;border-top:2px solid #7f2d3d}.metrics strong{display:block;font-size:34px;margin-top:8px}.callout{margin-top:14px;padding:18px;border:1px solid #4b3439;background:#21171a;display:grid;gap:5px}.callout span{color:var(--muted)}.two,.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{display:grid;gap:11px}.card h3{margin:0}.form-row{grid-template-columns:2fr 1fr 1fr auto;align-items:end;margin-bottom:12px}.actions{display:flex;gap:7px}.actions>*{flex:1}.list-row{padding:11px;background:#111215;border:1px solid #303239;display:flex;justify-content:space-between;gap:12px}.list-row small,.assign-list small,.mono{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.assign-list{display:grid;gap:7px}.assign-list form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(230px,.6fr) auto;gap:10px;align-items:center;padding:11px;background:#151619;border:1px solid #303239}.narrow,.search{max-width:520px}.edit-grid form[hidden]{display:none}.success{padding:12px;background:#183726;border:1px solid #2b8150}.check{display:flex!important;align-items:center;gap:7px}.check input{width:auto}.danger{background:#541d28;border-color:#a53449}@media(max-width:900px){.stats-workspace{grid-template-columns:200px 1fr}.metrics{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr 1fr}}@media(max-width:700px){.stats-login{grid-template-columns:1fr}.login-brand{display:none}.stats-workspace{display:block}.stats-sidebar{position:relative;height:auto}.stats-sidebar nav{grid-template-columns:1fr 1fr}.sidebar-user{display:none}.stats-main{padding:0 14px 40px}.two,.edit-grid,.metrics,.form-row,.assign-list form{grid-template-columns:1fr}.identity{display:none}}
.server-row{display:grid;grid-template-columns:1fr 1.5fr auto auto auto;align-items:end;gap:8px;padding:10px 0;border-bottom:1px solid #303239}.server-row:last-child{border-bottom:0}@media(max-width:900px){.server-row{grid-template-columns:1fr 1fr}.server-row button{grid-column:span 2}}
