.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:34px 0 30px;display:flex}.admin-tab{color:var(--aic-muted-fg);border-bottom:3px solid #0000;margin-bottom:-1px;padding:12px 18px;font-size:.82rem;font-weight:650}.admin-tab:hover{color:var(--navy)}.admin-tab[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.admin-tab .admin-count{text-align:center;background:var(--cloud);border:1px solid var(--line);min-width:22px;color:var(--navy);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.7rem;display:inline-block}.admin-tab[aria-selected=true] .admin-count{background:#eef1ff;border-color:#cdd6ff}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:34px;display:grid}.admin-stat{background:var(--cloud);border:1px solid var(--line);border-radius:15px;padding:24px}.admin-stat strong{letter-spacing:-.04em;color:var(--navy);font-size:2.2rem;font-weight:750;line-height:1.1;display:block}.admin-stat span{color:var(--aic-muted-fg);font-size:.8rem}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.admin-toolbar input[type=search]{flex:240px}.admin-toolbar select{flex:none}.admin-table-wrap{border:1px solid var(--line);background:#fff;border-radius:15px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.85rem}.admin-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--aic-muted-fg);border-bottom:1px solid var(--line);background:var(--cloud);padding:14px 16px;font-size:.7rem}.admin-table td{border-bottom:1px solid var(--line);color:var(--navy);vertical-align:top;padding:14px 16px}.admin-table tr:last-child td{border-bottom:0}.admin-table .admin-row-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-table small{color:var(--aic-muted-fg);font-size:.72rem;display:block}.badge{white-space:nowrap;border-radius:999px;padding:3px 11px;font-size:.7rem;font-weight:700;display:inline-block}.badge-pending{color:#92400e;background:#fef3c7}.badge-ok{color:#065f46;background:#d1fae5}.badge-bad{color:#991b1b;background:#fee2e2}.badge-warn{color:#9a3412;background:#ffedd5}.badge-neutral{background:var(--cloud);color:var(--aic-muted-fg);border:1px solid var(--line)}.admin-empty{text-align:center;background:var(--cloud);border:1px dashed var(--line);border-radius:15px;padding:56px 24px}.admin-empty h3{margin-bottom:8px}.admin-empty p{max-width:52ch;margin-inline:auto}.admin-form{background:var(--cloud);border:1px solid var(--line);border-radius:15px;margin-bottom:30px;padding:28px}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:18px;display:grid}.admin-form h3{margin-bottom:4px}.admin-form>p{margin-bottom:20px;font-size:.85rem}.admin-journal{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-journal li{background:var(--cloud);border:1px solid var(--line);border-radius:12px;align-items:baseline;gap:16px;padding:16px 20px;display:flex}.admin-journal time{color:var(--aic-muted-fg);flex-shrink:0;min-width:132px;font-size:.75rem}.admin-journal p{color:var(--navy);margin:0;font-size:.88rem}.admin-dialog-overlay{z-index:60;background:#101c3b73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-dialog{background:#fff;border-radius:18px;width:min(560px,100%);max-height:85vh;padding:32px;overflow-y:auto}.admin-dialog h3{margin-bottom:6px}.admin-dialog form{margin-top:18px}.admin-dialog .admin-dialog-facts{background:var(--cloud);border:1px solid var(--line);border-radius:12px;margin:16px 0 4px;padding:18px 20px;font-size:.88rem}.admin-dialog .admin-dialog-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--aic-muted-fg);margin-top:10px;font-size:.7rem}.admin-dialog .admin-dialog-facts dt:first-child{margin-top:0}.admin-dialog .admin-dialog-facts dd{color:var(--navy);margin:2px 0 0}textarea{border:1px solid var(--line);color:var(--navy);max-width:100%;font:inherit;resize:vertical;background:#fff;border-radius:10px;min-height:110px;padding:13px 14px}.admin-error{color:#991b1b;margin:0;font-size:.8rem;font-weight:600}@media (width<=700px){.admin-journal li{flex-direction:column;gap:6px}.admin-journal time{min-width:0}}html.dark .admin-table-wrap,html.dark .admin-dialog{background:#131b31}html.dark .admin-dialog textarea,html.dark .admin-dialog input{color:#e8ecf7;background:#0d1425;border-color:#2a3350}
