:root{color-scheme:dark;font-family:Inter,"Microsoft YaHei",system-ui,sans-serif;background:#071019;color:#e8f2fa}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 0,#123853 0,transparent 34%),linear-gradient(160deg,#071019,#0a1723 55%,#111325)}button,input,a{font:inherit}.shell{width:min(1420px,calc(100% - 32px));margin:0 auto;padding:28px 0 50px}.hidden{display:none!important}.card{background:rgba(10,24,36,.88);border:1px solid rgba(111,190,235,.2);border-radius:20px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.login-card{width:min(440px,100%);margin:10vh auto}.eyebrow{color:#5cdcff;letter-spacing:.22em;font-size:12px;font-weight:800}.login-card h1,header h1{margin:8px 0;font-size:34px}.login-card p,.card p{color:#91aabd;line-height:1.65}.login-card label{display:block;color:#a9bfd0;margin:15px 0 6px}.login-card input{width:100%;padding:13px 14px;margin-top:7px;border:1px solid #29465a;border-radius:12px;background:#07131d;color:#fff;outline:none}.login-card input:focus{border-color:#5cdcff;box-shadow:0 0 0 3px rgba(92,220,255,.12)}button,a{border:0;border-radius:11px;padding:11px 16px;background:linear-gradient(135deg,#39bfe8,#4768ff);color:#fff;font-weight:800;cursor:pointer;text-decoration:none}button:hover,a:hover{filter:brightness(1.08)}button:disabled{opacity:.55;cursor:not-allowed}.ghost{background:#162938;border:1px solid #365266}.danger{background:linear-gradient(135deg,#d94343,#a61f43)}.success{background:linear-gradient(135deg,#1ca66b,#127a63)}.login-card>button{width:100%;margin-top:18px}header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.actions{display:flex;gap:10px}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:14px}.stats article{padding:18px;border-radius:16px;background:rgba(12,31,45,.78);border:1px solid rgba(110,195,238,.15)}.stats span{display:block;color:#8ca8ba;font-size:13px}.stats strong{display:block;margin-top:8px;font-size:27px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wide{grid-column:1/-1}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-head h2,.card h2{margin:0}.table-wrap{overflow:auto;margin-top:15px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid rgba(130,175,205,.14)}th{color:#85a6bc;font-size:12px;text-transform:uppercase;letter-spacing:.08em}td small{display:block;color:#607f94;margin-top:4px;font-size:10px}.pill{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px}.pill.on{background:rgba(35,190,120,.16);color:#6dffc0}.pill.off{background:rgba(255,165,60,.14);color:#ffc16d}.mini{padding:7px 10px;font-size:12px}.empty{text-align:center;color:#6f899b;padding:28px}.card>button{width:100%;margin-top:10px}.preview{aspect-ratio:16/9;border:1px solid #28475b;border-radius:14px;overflow:hidden;background:#050a0f;margin:14px 0}.preview img{width:100%;height:100%;object-fit:cover}.card input[type=file]{width:100%;padding:10px;border:1px dashed #355a70;border-radius:11px;color:#9ab3c5}.msg{min-height:22px;margin-top:10px;color:#ffbd72;font-size:13px}@media(max-width:850px){.stats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.wide{grid-column:auto}header{align-items:flex-start;flex-direction:column}.shell{width:min(100% - 18px,1420px);padding-top:14px}}@media(max-width:500px){.stats{grid-template-columns:1fr}.card{padding:16px}.actions{width:100%}.actions>*{flex:1;text-align:center}}
.identity{margin-top:8px;color:#86cbe7;font-size:13px}.permission-note{margin-top:12px;padding:9px 11px;border-radius:10px;background:rgba(84,137,170,.12);color:#83a8bd;font-size:12px}.readonly{color:#658397;font-size:12px}.admin-users-table{min-width:1120px}.check{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.check input{position:absolute;opacity:0;pointer-events:none}.check span{width:32px;height:18px;border-radius:999px;background:#233846;border:1px solid #35576c;position:relative;transition:.18s}.check span:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;left:2px;top:2px;background:#7895a8;transition:.18s}.check input:checked+span{background:#187c75;border-color:#32c7b2}.check input:checked+span:after{left:16px;background:#e9ffff}.check input:disabled+span{opacity:.35;cursor:not-allowed}@media(max-width:1150px){.stats{grid-template-columns:repeat(3,1fr)}}

.title-form{display:grid;grid-template-columns:1fr 220px;gap:12px;margin-top:16px}.title-form label{display:flex;flex-direction:column;gap:7px;color:#9db5c6;font-size:13px}.title-form input,.title-form select{width:100%;padding:12px 13px;border:1px solid #29465a;border-radius:11px;background:#07131d;color:#fff;outline:none}.title-form input:focus,.title-form select:focus{border-color:#5cdcff;box-shadow:0 0 0 3px rgba(92,220,255,.12)}.game-title{display:inline-block;margin:0 8px 5px 0;padding:3px 8px;border-radius:999px;background:rgba(50,199,178,.14);border:1px solid rgba(50,199,178,.36);color:#6dffe7;font-size:11px;font-weight:800}.game-title.super{background:rgba(255,190,70,.14);border-color:rgba(255,190,70,.38);color:#ffd16f}@media(max-width:650px){.title-form{grid-template-columns:1fr}}
.stats{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-users-table{min-width:1260px}.deletion-requests-table{min-width:960px}.admin-input-label{display:flex;flex-direction:column;gap:8px;margin-top:15px;color:#9db5c6;font-size:13px}.admin-input-label input{width:100%;padding:12px 13px;border:1px solid #29465a;border-radius:11px;background:#07131d;color:#fff;outline:none}.admin-input-label input:focus{border-color:#5cdcff;box-shadow:0 0 0 3px rgba(92,220,255,.12)}.admin-input-label input:disabled{opacity:.55;cursor:not-allowed}.request-actions{display:flex;gap:7px;white-space:nowrap}.request-status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800}.request-status.pending{background:rgba(255,180,60,.14);color:#ffc56f}.request-status.approved{background:rgba(35,190,120,.15);color:#72ffc1}.request-status.rejected{background:rgba(223,72,83,.14);color:#ff9aa4}@media(max-width:1200px){.stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.stats{grid-template-columns:1fr 1fr}.request-actions{flex-direction:column}}@media(max-width:420px){.stats{grid-template-columns:1fr}}

.moderation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.moderation-panel{padding:16px;border:1px solid rgba(111,190,235,.16);border-radius:15px;background:rgba(5,18,28,.55)}.moderation-panel h3{margin:0 0 6px}.moderation-panel p{margin:0 0 14px;font-size:13px}.moderation-panel label{display:flex;flex-direction:column;gap:7px;color:#9db5c6;font-size:13px}.moderation-panel input,.moderation-panel select{width:100%;padding:11px 12px;border:1px solid #29465a;border-radius:10px;background:#07131d;color:#fff;outline:none}.moderation-panel input:focus,.moderation-panel select:focus{border-color:#5cdcff;box-shadow:0 0 0 3px rgba(92,220,255,.12)}.duration-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;margin-top:11px}.moderation-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.moderation-actions.two{grid-template-columns:1fr 1fr}.moderation-actions button{width:100%;padding:9px 8px;font-size:12px}.moderation-badge{display:inline-block;margin:2px 5px 2px 0;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.moderation-badge.mute{background:rgba(255,177,60,.14);color:#ffc56f}.moderation-badge.ban{background:rgba(223,72,83,.14);color:#ff9aa4}.moderation-badge.blacklist{background:rgba(165,82,255,.16);color:#d7adff}.admin-users-table{min-width:1540px}@media(max-width:1050px){.moderation-grid{grid-template-columns:1fr}}@media(max-width:520px){.duration-row,.moderation-actions,.moderation-actions.two{grid-template-columns:1fr}}

.feature-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.feature-account{grid-column:1/-1}.feature-admin-grid>label,.feature-value-panel>label,.management-code-form>label{display:flex;flex-direction:column;gap:7px;color:#9db5c6;font-size:13px}.feature-admin-grid input[type=text],.feature-admin-grid input[type=number],.feature-account input,.management-code-form input{width:100%;padding:11px 12px;border:1px solid #29465a;border-radius:10px;background:#07131d;color:#fff;outline:none}.feature-admin-grid input:focus,.management-code-form input:focus{border-color:#5cdcff;box-shadow:0 0 0 3px rgba(92,220,255,.12)}.feature-option{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;padding:13px;border:1px solid rgba(111,190,235,.16);border-radius:13px;background:rgba(5,18,28,.52);cursor:pointer}.feature-option input{margin-top:3px;width:17px;height:17px;accent-color:#36c6dc}.feature-option span{display:flex;flex-direction:column;gap:4px}.feature-option small{color:#7896a9;line-height:1.45}.feature-option.compact{padding:0;border:0;background:none}.feature-value-panel{display:flex;flex-direction:column;gap:11px;padding:13px;border:1px solid rgba(111,190,235,.16);border-radius:13px;background:rgba(5,18,28,.52)}.feature-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.feature-actions button{width:100%}.management-code-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.datetime-wrap{display:flex;width:100%;padding:10px 12px;border:1px solid #29465a;border-radius:10px;background:#07131d}.datetime-wrap input{min-width:0;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.management-permissions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.management-permissions label{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid rgba(111,190,235,.16);border-radius:10px;background:rgba(5,18,28,.52);color:#a9c0cf;font-size:12px;cursor:pointer}.management-permissions input{width:16px;height:16px;accent-color:#36c6dc}.generated-code{display:flex;flex-direction:column;gap:7px;margin-top:13px;padding:14px;border:1px solid rgba(82,216,255,.38);border-radius:12px;background:rgba(20,93,118,.18);color:#bfefff}.generated-code strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:22px;letter-spacing:.08em;color:#fff;overflow-wrap:anywhere}.generated-code small{color:#83adc2}.management-codes-table{min-width:1060px}.code-status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800}.code-status.active{background:rgba(35,190,120,.15);color:#72ffc1}.code-status.used{background:rgba(75,158,255,.15);color:#9bcaff}.code-status.expired{background:rgba(255,180,60,.14);color:#ffc56f}.code-status.revoked{background:rgba(223,72,83,.14);color:#ff9aa4}.admin-users-table{min-width:1780px}@media(max-width:900px){.feature-admin-grid{grid-template-columns:1fr 1fr}.management-permissions{grid-template-columns:1fr 1fr}}@media(max-width:600px){.feature-admin-grid,.management-code-form,.feature-actions,.management-permissions{grid-template-columns:1fr}.feature-account{grid-column:auto}.generated-code strong{font-size:17px}}
.profession-admin-form{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;margin-top:16px}.profession-admin-form label{display:flex;flex-direction:column;gap:7px;color:#9db5c6;font-size:13px}.profession-admin-form input,.profession-admin-form select{width:100%;padding:11px 12px;border:1px solid #29465a;border-radius:10px;background:#07131d;color:#fff;outline:none}.profession-admin-form input:focus,.profession-admin-form select:focus{border-color:#5cdcff;box-shadow:0 0 0 3px rgba(92,220,255,.12)}.profession-badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800}.profession-badge.police{background:rgba(72,146,255,.16);color:#9fc8ff;border:1px solid rgba(72,146,255,.28)}.profession-badge.doctor{background:rgba(40,195,130,.15);color:#87ffd0;border:1px solid rgba(40,195,130,.28)}.admin-users-table{min-width:2010px}@media(max-width:650px){.profession-admin-form{grid-template-columns:1fr}}
