.admin-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 28px;border-bottom:1px solid var(--line);background:#12172a}.admin-header .brand{min-width:0}.admin-header img{width:44px}.admin-shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100svh - 86px)}.admin-nav{padding:24px 14px;border-right:1px solid var(--line);background:#101426;display:flex;flex-direction:column;gap:8px}.admin-nav button{text-align:left;background:transparent;border-color:transparent}.admin-nav button.active{background:#352650;border-color:#8866ce;color:#ffd276}.admin-content{max-width:1500px;width:100%;padding:28px;min-width:0}.admin-content h1{margin:0 0 7px;font-size:28px}.admin-content .lead{color:var(--muted);margin:0 0 22px}.admin-content .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-status{padding:12px 16px;background:#122e29;border:1px solid #326d56;border-radius:12px;margin-bottom:20px;overflow-wrap:anywhere}.admin-status.error{background:#39202b;border-color:#874050;color:#ffc6ca}.admin-gate{max-width:700px;margin:8vh auto;padding:32px;border:1px solid #51406e;border-radius:24px;background:linear-gradient(140deg,#22243b,#141a2a)}.admin-gate h1{font-size:30px;margin:12px 0}.admin-gate img{width:64px}.admin-gate p{color:#b6c3dc}.admin-config{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-config label{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.admin-config input[type=checkbox]{width:22px;height:22px}.admin-config .span-all{grid-column:1/-1}.admin-person{display:flex;flex-direction:column;gap:3px;min-width:210px}.admin-person small{color:var(--muted)}.admin-dialog{width:min(560px,94vw);max-height:90svh}.admin-dialog label{display:flex;flex-direction:column;gap:6px;margin:14px 0}.admin-dialog .row{justify-content:flex-end}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.plan-pill{display:inline-flex;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;background:#29364a;color:#c4d0e4}.plan-pill.pro{background:#473722;color:#ffd276}.plan-pill.trial{background:#322344;color:#d4b8ff}.plan-pill.suspended{background:#442736;color:#ffa6b2}.admin-search{flex:1;min-width:180px;max-width:440px}#admin-root .table-wrap{max-width:100%}.admin-config .check-line{flex-direction:row;align-items:center;gap:12px}.admin-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-shortcuts button{padding:20px;text-align:left;font-size:16px}.account-panel .setting{gap:14px}.account-classes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.account-classes label{display:flex;gap:9px;align-items:center;background:#152035;padding:10px;border-radius:9px}.account-banner{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;margin-bottom:14px;border:1px solid #726032;background:#302b24;border-radius:12px;font-size:12px}.account-banner button{font-size:12px;padding:6px 12px}.account-message{padding:12px;background:#151c30;border-radius:10px;color:#b9c5e0;margin:10px 0}.account-message.error{color:#ffb2b9}.class-readonly{padding:12px;border:1px solid #80613f;background:#32283a;color:#ffdfa3;border-radius:10px;margin-bottom:12px}.plan-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plan-compare .panel{margin:0}.plan-compare ul{padding-left:20px}.plan-compare li{margin:8px 0}.plan-pro-card{border-color:#b79a50!important}.plan-badge{font-size:11px;padding:4px 8px;border-radius:8px;background:#352650;color:#ffd276;border:1px solid #61517b}.nav-account-link{margin-top:14px;font-size:12px;color:#cbb6ff;display:block;padding:10px;text-decoration:none}
@media(max-width:900px){.admin-shell{grid-template-columns:160px minmax(0,1fr)}.admin-content{padding:18px}.admin-content .metrics{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.admin-header{flex-wrap:wrap;padding:14px}.admin-shell{display:block}.admin-nav{flex-direction:row;overflow:auto;padding:8px;border-right:0;border-bottom:1px solid var(--line)}.admin-nav button{white-space:nowrap;font-size:12px}.admin-content{padding:14px}.admin-config,.admin-shortcuts,.plan-compare{grid-template-columns:1fr}.admin-content h1{font-size:23px}.admin-gate{margin:25px 14px;padding:22px}.admin-config .span-all{grid-column:auto}}
.admin-content .admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.billing-overview{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#29213e,#142137);border-color:#8065ad}.billing-overview.open{background:linear-gradient(135deg,#17382f,#142137);border-color:#47987e}.billing-overview h2{margin:8px 0;color:#f9d891}.billing-overview.open h2{color:#9ff0ce}.billing-overview p{margin:8px 0;color:#c2cee1}.billing-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.billing-card{display:flex;align-items:flex-start;gap:12px;border:2px solid #384660;border-radius:17px;padding:22px;background:linear-gradient(145deg,#242d45,#172035);cursor:pointer}.billing-card:has(input:checked){border-color:#b6985e;background:linear-gradient(145deg,#43354b,#242035);box-shadow:0 8px 22px #0003}.billing-card input{width:22px;height:22px;flex:none;accent-color:#c9aaff}.billing-card strong{display:block;font-size:20px;color:#ffe0a0;margin-bottom:10px}.billing-card small{display:block;color:#c4cfe0;font-size:14px;line-height:1.7}.config-savebar{position:sticky;bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border:1px solid #67507e;background:#1c2033f5;border-radius:14px;box-shadow:0 8px 30px #0006}.config-savebar .dirty{color:#ffd276}.bulk-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;margin-bottom:16px;background:#24233d;border:1px solid #51436d;border-radius:14px}.bulk-toolbar label{display:flex;align-items:center;gap:8px}.bulk-toolbar small{color:#abbcd4}.bulk-toolbar input,[data-select-user]{width:20px;height:20px;accent-color:#ad88ff}.admin-cell-note{display:block;color:#adbbd2;margin-top:5px;font-size:11px}.plan-pill.gift{color:#a4f2cd;background:#20463b}.admin-access-form{border-top:1px solid #65517c;margin-top:22px;padding-top:14px}.admin-dialog details{margin:20px 0;background:#182238;padding:14px;border-radius:10px}.admin-dialog details summary{cursor:pointer;font-weight:700}.admin-dialog details small{color:#b2c3da}
@media(max-width:800px){.billing-choices{grid-template-columns:1fr}.admin-content .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-overview{align-items:flex-start;flex-direction:column}.billing-card{padding:16px}.billing-card strong{font-size:18px}}
