.admin-shell{max-width:980px;min-height:100vh;margin:auto;padding:0 26px 80px}.admin-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #344443}.admin-header>a:last-child{color:#a8c9bf;font-size:13px}.admin-shell main{padding-top:60px}.admin-shell h1{font:600 clamp(52px,9vw,100px)/1 Oswald,sans-serif;text-transform:uppercase;margin:15px 0}.admin-intro{color:#afbeb9;font-size:14px;line-height:1.7;max-width:580px}.admin-message{min-height:25px;margin:22px 0;color:#a8e4bd;font-size:13px}.admin-message.is-error{color:#ffa2a8}.admin-panel{max-width:650px;border:1px solid #40534e;background:#111b1c;padding:28px;display:grid;gap:19px}.admin-panel[hidden],#editor-panel[hidden]{display:none}.admin-panel h2,.admin-toolbar h2,.admin-list-title{font:600 27px Oswald,sans-serif;text-transform:uppercase}.admin-panel p{color:#a8b8b1;font-size:13px;line-height:1.7}.admin-panel form{display:grid;gap:20px}.admin-panel label{display:grid;gap:9px;color:#d6e6df;font-size:12px;font-weight:800;letter-spacing:.05em}.admin-panel input,.admin-panel textarea{width:100%;padding:13px;background:#091112;border:1px solid #4e625d;color:#fff;font:14px Manrope,Arial,sans-serif}.admin-panel input[type=file]{cursor:pointer}.admin-panel button,.quiet-button,.danger-button{padding:12px 18px;border:1px solid #9bc9b9;background:#1f463c;color:#e9fff5;font:800 12px Manrope,Arial,sans-serif;cursor:pointer}.admin-panel button:hover,.quiet-button:hover{background:#326353}.admin-panel button:disabled{opacity:.5;cursor:wait}.admin-toolbar{max-width:650px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.quiet-button{background:transparent}.admin-list-title{margin:44px 0 17px}.admin-list{display:grid;gap:10px;color:#a7b7b0}.admin-item{display:flex;align-items:center;gap:17px;max-width:650px;background:#111b1c;border:1px solid #344943;padding:9px}.admin-item img{width:80px;height:62px;object-fit:cover}.admin-item strong{flex:1;overflow-wrap:anywhere;font-size:13px}.danger-button{background:#401b22;border-color:#bd5662}.danger-button:hover{background:#6b2835}@media(max-width:520px){.admin-header{align-items:flex-start;padding-top:20px}.admin-shell main{padding-top:40px}.admin-panel{padding:18px}.admin-item{gap:10px}.admin-item img{width:60px;height:60px}}
.admin-nav{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 40px}.admin-nav a{border:1px solid #557168;color:#bce6d2;padding:9px 12px;font-size:12px}.admin-help{color:#a8b8b1;font-size:13px;margin:0 0 16px}.admin-inline{display:flex;align-items:end;gap:12px;max-width:650px}.admin-inline label{display:grid;gap:8px;flex:1;color:#d6e6df;font-size:12px}.admin-inline input{padding:12px;background:#091112;border:1px solid #4e625d;color:#fff;font:14px Manrope,Arial,sans-serif}.admin-inline button,.admin-category button{padding:12px 18px;border:1px solid #9bc9b9;background:#1f463c;color:#e9fff5;font:800 12px Manrope,Arial,sans-serif;cursor:pointer}.admin-category{display:flex;justify-content:space-between;align-items:center;max-width:650px;border-bottom:1px solid #354740;padding:11px 0}.admin-category strong{font-size:13px}.admin-panel fieldset{border:1px solid #455f54;padding:15px;color:#d6e6df;font-size:12px}.category-checks,.admin-item-categories{display:flex;flex-wrap:wrap;gap:8px 12px;color:#b9d5c9;font-size:11px}.category-checks label,.admin-item-categories label{display:inline-flex;align-items:center;gap:5px;width:auto;font-weight:600;letter-spacing:0}.category-checks input,.admin-item-categories input{width:auto;accent-color:#76c8a8}.admin-item{flex-wrap:wrap}.admin-item video{width:80px;height:62px;object-fit:cover}.admin-item-categories{width:100%;order:2}.admin-item .quiet-button,.admin-item .danger-button{order:3}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-player-list{margin-top:22px}#admin-players{padding-top:8px}@media(max-width:520px){.admin-inline{align-items:stretch;flex-direction:column}.admin-inline button{align-self:flex-start}}
.admin-inline label.color-field{flex:0 0 72px}.admin-inline input[type=color],.admin-category input[type=color]{width:64px;height:42px;padding:3px;cursor:pointer;background:#121b1a;border:1px solid #52685f}.admin-category{justify-content:flex-start;gap:13px;border-left:3px solid var(--category-color,#8ecdbb);padding-left:14px;background:color-mix(in srgb,var(--category-color,#8ecdbb) 8%,#101819)}.admin-category strong{flex:1;color:var(--category-color,#8ecdbb)}.category-checks label.category-option,.admin-item-categories label.category-option{--category-color:#8ecdbb;color:var(--category-color);padding:6px 9px;border:1px solid color-mix(in srgb,var(--category-color) 55%,#263b35);background:color-mix(in srgb,var(--category-color) 10%,#101b1b);border-radius:3px}.category-checks .category-option input,.admin-item-categories .category-option input{accent-color:var(--category-color)}@media(max-width:520px){.admin-inline label.color-field{flex:0 0 auto}}
.player-role-options{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 16px}.admin-panel .role-option{--role-color:#a7cfc0;display:inline-flex;align-items:center;gap:7px;width:auto;padding:8px 11px;color:var(--role-color);border:1px solid color-mix(in srgb,var(--role-color) 58%,#23352f);background:color-mix(in srgb,var(--role-color) 9%,#10191a);font-size:11px;cursor:pointer}.admin-panel .role-option:has(input:checked){background:color-mix(in srgb,var(--role-color) 25%,#10191a);box-shadow:0 0 14px color-mix(in srgb,var(--role-color) 20%,transparent)}.admin-panel .role-option input{width:auto;accent-color:var(--role-color)}.admin-panel .role-picker>label{margin-top:8px}
.admin-panel label.post-remove-image{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600}
.admin-panel label.post-remove-image[hidden]{display:none}
.admin-panel .post-remove-image input{width:auto;accent-color:#8ecdbb}
.admin-post-item{margin-top:10px}
.staff-only[hidden]{display:none!important}
.admin-item>p{width:100%;margin:4px 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.publication-meta{font-size:12px!important;color:#acc2b8}.publication-meta--pending{color:#f5d66e}.publication-meta--rejected{color:#ffa2a8}
.admin-panel select{width:100%;padding:13px;background:#091112;border:1px solid #4e625d;color:#fff;font:14px Manrope,Arial,sans-serif}
.admin-panel label.access-check{display:flex;align-items:center;gap:9px}
.admin-panel .access-check input{width:auto;accent-color:#8ecdbb}
#account-list{max-width:650px;margin-top:18px}
.admin-item>input,.admin-item>textarea{width:100%;padding:10px;background:#091112;border:1px solid #4e625d;color:#fff;font:13px Manrope,Arial,sans-serif}
#admin-moments[hidden]{display:none}
.admin-account-row{flex-wrap:wrap}
.admin-account-row small{display:block;width:100%;color:#9db4a8;font-size:11px}

