:root{--bg: oklch(1 0 0);--surface: oklch(.97 .008 130);--surface-2: oklch(.94 .012 130);--ink: oklch(.22 .02 130);--muted: oklch(.52 .018 130);--primary: oklch(.48 .11 130);--on-primary: oklch(.99 0 0);--accent: oklch(.55 .09 55);--border: oklch(.88 .01 130);--danger: oklch(.55 .16 25);--success: oklch(.55 .12 145);--warning: oklch(.72 .12 85);--landing-ink: oklch(.18 .015 130);--font-display: "Source Serif 4", "PT Serif", Georgia, serif;--font-ui: "Manrope", "Golos Text", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-ui);color:var(--ink);background:var(--bg);line-height:1.5}h1,h2,h3{text-wrap:balance;font-family:var(--font-display)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.admin{display:grid;grid-template-columns:14rem 1fr;min-height:100vh;background:var(--bg)}.admin__nav{background:var(--surface);border-right:1px solid var(--border);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.admin__brand{font-family:var(--font-display);font-weight:700;margin:0 0 var(--space-3)}.admin__nav a{color:var(--ink);text-decoration:none;font-size:.95rem;padding:var(--space-1) 0}.admin__main{padding:var(--space-5)}.login{max-width:22rem;margin:20vh auto;padding:var(--space-5);background:var(--surface);border:1px solid var(--border)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.field input,.field textarea,.field select{font:inherit;padding:var(--space-2);border:1px solid var(--border)}.btn{background:var(--primary);color:var(--on-primary);border:none;padding:var(--space-2) var(--space-4);font:inherit;font-weight:600;cursor:pointer}.tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.tabs button{border:1px solid var(--border);background:var(--bg);padding:var(--space-1) var(--space-3);cursor:pointer;font:inherit}.tabs button[aria-selected=true]{border-color:var(--primary);color:var(--primary)}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;padding:var(--space-2)}.muted{color:var(--muted)}.error{color:var(--danger)}
