:root{--admin-bg:#f4f5f7;--admin-surface:#fff;--admin-surface-2:#fafbfc;--admin-border:#d8dce2;--admin-border-strong:#b7bec8;--admin-text:#1c2128;--admin-text-muted:#5b6572;--admin-text-faint:#8a94a2;--admin-accent:#1f5fd0;--admin-accent-contrast:#fff;--admin-danger:#b02a2a;--admin-danger-contrast:#fff;--admin-success:#1f7a4d;--admin-warning:#8a5a00;--admin-pill-bg:#eef1f5;--admin-pill-ok-bg:#e4f2ea;--admin-pill-warn-bg:#fbf0dc;--admin-pill-danger-bg:#f7e3e3;--admin-radius:8px;--admin-radius-sm:5px;--admin-space-1:4px;--admin-space-2:8px;--admin-space-3:12px;--admin-space-4:16px;--admin-space-5:24px;--admin-space-6:32px;--admin-font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--admin-font-mono:ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--admin-focus:0 0 0 3px #1f5fd059;--admin-shadow:0 1px 2px #1018280f, 0 1px 3px #1018281a;--admin-scrim:#10182873}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--admin-bg);color:var(--admin-text);font-family:var(--admin-font);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:var(--admin-accent)}:where(a,button,input,textarea,select):focus-visible{box-shadow:var(--admin-focus);border-radius:var(--admin-radius-sm);outline:none}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.admin-shell{max-width:1040px;padding:var(--admin-space-5) var(--admin-space-4) var(--admin-space-6);margin:0 auto}.admin-topbar{justify-content:space-between;align-items:center;gap:var(--admin-space-3);margin-bottom:var(--admin-space-5);display:flex}.admin-topbar h1{margin:0;font-size:18px}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow)}.admin-muted{color:var(--admin-text-muted)}.admin-faint{color:var(--admin-text-faint)}.admin-mono{font-family:var(--admin-font-mono)}.admin-btn{align-items:center;gap:var(--admin-space-2);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-text);padding:8px 14px;display:inline-flex}.admin-btn--primary{background:var(--admin-accent);border-color:var(--admin-accent);color:var(--admin-accent-contrast)}.admin-btn--danger{background:var(--admin-danger);border-color:var(--admin-danger);color:var(--admin-danger-contrast)}.admin-input,.admin-textarea{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);width:100%;color:var(--admin-text);font:inherit;padding:9px 12px}.admin-textarea{resize:vertical;min-height:84px}.admin-pill{background:var(--admin-pill-bg);color:var(--admin-text-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.admin-pill--ok{background:var(--admin-pill-ok-bg);color:var(--admin-success)}.admin-pill--warn{background:var(--admin-pill-warn-bg);color:var(--admin-warning)}.admin-pill--danger{background:var(--admin-pill-danger-bg);color:var(--admin-danger)}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--admin-border);vertical-align:middle;padding:10px 12px}.admin-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--admin-text-faint);font-size:12px}.admin-row-link{cursor:pointer}.admin-row-link:hover{background:var(--admin-surface-2)}.admin-avatar{object-fit:cover;background:var(--admin-pill-bg);border:1px solid var(--admin-border);border-radius:50%;width:32px;height:32px}.admin-error{color:var(--admin-danger)}.admin-notice{padding:var(--admin-space-3) var(--admin-space-4);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface-2);color:var(--admin-text-muted)}.admin-field-error{color:var(--admin-danger);margin-top:4px;font-size:12px}.admin-dialog-backdrop{z-index:50;padding:var(--admin-space-4);background:var(--admin-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-dialog{width:100%;max-width:560px;padding:var(--admin-space-5);background:var(--admin-surface);border:1px solid var(--admin-danger);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow)}
