.admin-body{background:var(--color-bg);color:var(--color-text)}.admin-header{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.admin-header h1{flex:1 1 auto;margin:0;font-size:1.15rem}.admin-home{font-weight:600;color:var(--color-text-muted)}.admin-header-actions{display:flex;gap:var(--space-2)}.admin-main{max-width:64rem;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-6)}.admin-tabs{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.admin-tab{padding:var(--space-3) var(--space-4);border:0;border-bottom:3px solid transparent;background:none;font:inherit;font-weight:600;color:var(--color-text-muted);cursor:pointer}.admin-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-accent)}.admin-section{margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.admin-section h2{margin-top:0;font-size:1.05rem}.count{padding:.05rem .45rem;border-radius:999px;background:var(--color-surface);font-size:.75rem;color:var(--color-text-muted)}.admin-form-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.admin-form-row .field{flex:1 1 12rem}.dropzone{padding:var(--space-6) var(--space-4);margin-bottom:var(--space-4);border:2px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.dropzone:hover,.dropzone.is-over{border-color:var(--color-accent);background:var(--color-surface)}.dropzone p{margin:0}.page-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--space-2);list-style:none;margin:0 0 var(--space-4);padding:0}.page-preview-item{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;cursor:grab;background:var(--color-surface)}.page-preview-item img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}.page-preview-index{position:absolute;inset-block-start:2px;inset-inline-start:2px;padding:0 .35rem;border-radius:var(--radius-sm);background:#000000a6;color:#fff;font-size:.7rem;font-variant-numeric:tabular-nums}.page-preview-remove{position:absolute;inset-block-start:2px;inset-inline-end:2px;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:50%;background:#000000a6;color:#fff;font-size:.9rem;line-height:1;cursor:pointer}.admin-lang-group{margin-bottom:var(--space-5)}.admin-lang-group h3{display:flex;align-items:center;gap:var(--space-2);font-size:.95rem}.admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.admin-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.admin-list--stacked li{flex-direction:column;align-items:stretch}.admin-list img{border-radius:var(--radius-sm);object-fit:cover}.admin-list-main{flex:1 1 auto;display:flex;flex-direction:column;gap:.1rem;font-size:.9rem;min-width:0}.admin-list-main small{color:var(--color-text-muted);font-size:.75rem}.queue-item--severe{border-color:var(--color-danger)}.queue-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:.82rem;color:var(--color-text-muted);margin-bottom:var(--space-2)}.queue-flag{margin:0 0 var(--space-2);font-size:.82rem;color:var(--color-danger)}.queue-score{font-variant-numeric:tabular-nums;opacity:.75}.queue-body{margin:0 0 var(--space-3);padding:var(--space-3);border-inline-start:3px solid var(--color-border);background:var(--color-surface-raised);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere}.queue-actions{display:flex;gap:var(--space-2)}.table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{padding:var(--space-3);text-align:start;border-bottom:1px solid var(--color-border);vertical-align:middle}.admin-table td strong{display:block}.admin-table td small{color:var(--color-text-muted)}.admin-table tr.is-banned{opacity:.55}.admin-table select{padding:.3rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font:inherit}@media(max-width:640px){.admin-header h1{flex-basis:100%;order:-1}}
