:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fafafa;--surface:#fff;--text:#1a1a1a;--muted:#525252;--border:#e5e5e5;--border-strong:#c4c4c4;--link:#2563eb;--primary:#2563eb;--primary-contrast:#fff;--danger:#dc2626;--danger-contrast:#fff;--error-text:#b91c1c;--error-bg:#fef2f2;--success-text:#166534;--success-bg:#f0fdf4;--warning-text:#92400e;--warning-bg:#fffbeb;--badge-pending-bg:#fef3c7;--badge-pending-text:#92400e;--badge-approved-bg:#dcfce7;--badge-approved-text:#166534;--badge-rejected-bg:#fee2e2;--badge-rejected-text:#b91c1c}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0f1115;--surface:#181b21;--text:#e6e8eb;--muted:#9aa3ad;--border:#2a2f38;--border-strong:#3a414c;--link:#7ab0ff;--primary:#2563eb;--primary-contrast:#fff;--danger:#dc2626;--danger-contrast:#fff;--error-text:#fca5a5;--error-bg:#3b1618;--success-text:#86efac;--success-bg:#10301d;--warning-text:#fcd34d;--warning-bg:#33290f;--badge-pending-bg:#45370f;--badge-pending-text:#fcd34d;--badge-approved-bg:#143a24;--badge-approved-text:#86efac;--badge-rejected-bg:#4a1a1d;--badge-rejected-text:#fca5a5}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--surface:#181b21;--text:#e6e8eb;--muted:#9aa3ad;--border:#2a2f38;--border-strong:#3a414c;--link:#7ab0ff;--primary:#2563eb;--primary-contrast:#fff;--danger:#dc2626;--danger-contrast:#fff;--error-text:#fca5a5;--error-bg:#3b1618;--success-text:#86efac;--success-bg:#10301d;--warning-text:#fcd34d;--warning-bg:#33290f;--badge-pending-bg:#45370f;--badge-pending-text:#fcd34d;--badge-approved-bg:#143a24;--badge-approved-text:#86efac;--badge-rejected-bg:#4a1a1d;--badge-rejected-text:#fca5a5}*,:before,:after{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--link)}.page{max-width:520px;margin:3rem auto;padding:0 1rem}.page h1{margin:0 0 .5rem}.form{gap:1rem;margin-top:1.5rem;display:grid}.field{grid-template-columns:11rem 1fr;align-items:center;gap:.25rem .75rem;display:grid}.field input{width:100%;font:inherit;border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;padding:.55rem .75rem}.field input:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.field-error{color:var(--error-text);grid-column:2;font-size:.875rem}.alert{background:var(--error-bg);color:var(--error-text);border-radius:6px;margin:1rem 0 0;padding:.75rem 1rem}.success{background:var(--success-bg);color:var(--success-text);border-radius:6px;margin:1rem 0 0;padding:.75rem 1rem}.button{font:inherit;color:var(--primary-contrast);background:var(--primary);cursor:pointer;border:0;border-radius:6px;justify-self:end;padding:.6rem 1.5rem;font-weight:600}.button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){.field{grid-template-columns:1fr}.field-error{grid-column:1}.button{justify-self:stretch}}.page-wide{max-width:960px}.table{border-collapse:collapse;background:var(--surface);width:100%;margin-top:1.5rem}.table th,.table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:.6rem .75rem}.table th{color:var(--muted);font-weight:600}.badge{border-radius:999px;padding:.15rem .6rem;font-size:.8125rem;font-weight:600;display:inline-block}.badge-pending{background:var(--badge-pending-bg);color:var(--badge-pending-text)}.badge-approved{background:var(--badge-approved-bg);color:var(--badge-approved-text)}.badge-rejected{background:var(--badge-rejected-bg);color:var(--badge-rejected-text)}.actions{gap:.5rem;display:flex}.button-small{justify-self:auto;padding:.3rem .75rem;font-size:.875rem}.button-danger{background:var(--danger);color:var(--danger-contrast)}.field select,.field textarea{width:100%;font:inherit;border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;padding:.55rem .75rem}.field select:focus,.field textarea:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.nav{flex-wrap:wrap;gap:.5rem 1.25rem;margin:.5rem 0 1rem;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:1rem 0;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:1.25rem 0;padding:1rem 1.25rem}.card h2{margin:0 0 .75rem;font-size:1.1rem}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.stat dt{color:var(--muted);font-size:.8125rem}.stat dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:600}.muted{color:var(--muted);font-size:.875rem}.warning{background:var(--warning-bg);color:var(--warning-text);border-radius:6px;margin:.75rem 0;padding:.6rem .9rem}.table-wrap{overflow-x:auto}.num{text-align:right;font-variant-numeric:tabular-nums}.inline-form{display:inline}.details-edit summary{cursor:pointer;color:var(--link)}.details-edit[open]{margin:.5rem 0}.app-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem 1rem;display:flex}.app-header-user{overflow-wrap:anywhere;font-weight:600}.app-header-tools{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-left:auto;display:flex}.button-outline{color:var(--text);border:1px solid var(--border-strong);background:0 0}.theme-switch{color:var(--muted);align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.theme-switch select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;padding:.25rem .5rem}.badge-suspended{background:var(--badge-pending-bg);color:var(--badge-pending-text)}.badge-deleted{background:var(--border);color:var(--muted)}@media (max-width:768px){.page{margin:1.5rem auto}.page-wide{max-width:100%}.field{grid-template-columns:8rem 1fr}.toolbar{justify-content:flex-start}}@media (max-width:480px){.page{margin:1rem auto}.field{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.card{padding:.75rem .9rem}.table th,.table td{padding:.5rem}.actions{flex-wrap:wrap}}@media (pointer:coarse){.button,.button-small,.theme-switch select,.field input,.field select{min-height:44px}.nav a,.details-edit summary{padding:.5rem 0;display:inline-block}}
