:root{--bg:#f6f5f1;--surface:#fff;--ink:#1d1d1b;--ink-muted:#6b6a62;--border:#e2e0d5;--primary:#1f5f5b;--primary-hover:#174a47;--accent:#e8a33d;--accent-hover:#d1922f;--danger:#b3261e;--danger-bg:#fbeae8;--success:#2e7d46;--success-bg:#e9f5ec;--warn:#a06a1f;--warn-bg:#fbf1e0;--radius:10px;--radius-sm:6px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3{font-weight:700;letter-spacing:-.01em;margin:0}a{color:var(--primary)}button{font-family:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:14px;font-weight:600;background:var(--primary);color:#fff;transition:background .15s ease}.btn:hover{background:var(--primary-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-accent{background:var(--accent);color:#241a04}.btn-accent:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--border)}.btn-ghost:hover{background:#f0efe9}.btn-danger-ghost{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-danger-ghost:hover{background:var(--danger-bg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.field label{font-size:13px;font-weight:600;color:var(--ink-muted)}.field input,.field textarea{padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;background:#fff;color:var(--ink)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-weight:600;padding:10px 12px}td,th{border-bottom:1px solid var(--border)}td{padding:12px;vertical-align:middle}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-size:12px;font-weight:600}.pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pill-success{background:var(--success-bg);color:var(--success)}.pill-success .pill-dot{background:var(--success)}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-warn .pill-dot{background:var(--warn)}.pill-danger{background:var(--danger-bg);color:var(--danger)}.pill-danger .pill-dot{background:var(--danger)}.pill-muted{background:#edece5;color:var(--ink-muted)}.pill-muted .pill-dot{background:var(--ink-muted)}.admin-dark{--bg:#0f1117;--surface:#1e293b;--ink:#e2e8f0;--ink-muted:#94a3b8;--border:#334155;--primary:#6366f1;--primary-hover:#4f46e5;--accent:#6366f1;--accent-hover:#4f46e5;--danger:#f87171;--danger-bg:hsla(0,91%,71%,.12);--success:#34d399;--success-bg:rgba(52,211,153,.12);--warn:#fbbf24;--warn-bg:rgba(251,191,36,.12)}.admin-dark,.admin-dark body{background:var(--bg);color:var(--ink)}.admin-dark .card{background:var(--surface);border-color:var(--border)}.admin-dark .btn{background:var(--primary);color:#fff}.admin-dark .btn:hover{background:var(--primary-hover)}.admin-dark .btn-accent{background:var(--accent);color:#fff}.admin-dark .btn-accent:hover{background:var(--accent-hover)}.admin-dark .btn-ghost{background:transparent;color:var(--ink);border-color:var(--border)}.admin-dark .btn-ghost:hover{background:hsla(0,0%,100%,.06)}.admin-dark .btn-danger-ghost{color:var(--danger);border-color:var(--danger)}.admin-dark .btn-danger-ghost:hover{background:var(--danger-bg)}.admin-dark .field label{color:var(--ink-muted)}.admin-dark .field input,.admin-dark .field select,.admin-dark .field textarea{background:#0f172a;border-color:var(--border);color:var(--ink)}.admin-dark table td,.admin-dark table th{border-color:var(--border)}.admin-dark table th{color:var(--ink-muted)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}