:root{--bg: oklch(1 0 0);--surface: oklch(.97 .005 265);--surface-2: oklch(.94 .008 265);--ink: oklch(.22 .015 265);--muted: oklch(.52 .015 265);--primary: oklch(.52 .07 265);--on-primary: oklch(.99 0 0);--accent: oklch(.62 .05 265);--border: oklch(.88 .008 265);--danger: oklch(.55 .16 25);--success: oklch(.55 .12 145);--warning: oklch(.72 .12 85);--landing-ink: oklch(.12 .01 265);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--font-display: "Onest", "Golos Text", system-ui, sans-serif;--font-ui: "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;--motion-duration: .22s;--motion-ease: ease-out}*,*: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)}@media(max-width:720px){.admin{grid-template-columns:1fr}.admin__nav{border-right:none;border-bottom:1px solid var(--border)}}.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)}.locale{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.locale button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:44px;min-width:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);padding:var(--space-1) var(--space-2);cursor:pointer;font:inherit;transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}.locale button:hover{opacity:.92;transform:translateY(-1px)}.locale button:active{transform:scale(.98)}.locale button[aria-pressed=true]{border-color:var(--primary);color:var(--primary)}.admin__nav a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink);text-decoration:none;font-size:.95rem;padding:var(--space-1) 0;border-radius:var(--radius-sm)}.admin__main{padding:var(--space-5);animation:page-enter var(--motion-duration) var(--motion-ease) both}@keyframes page-enter{0%{opacity:0}to{opacity:1}}.login{max-width:22rem;margin:20vh auto;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.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);border-radius:var(--radius-md)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--primary);color:var(--on-primary);border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font:inherit;font-weight:600;cursor:pointer;transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}.btn:hover{opacity:.92;transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn--ghost{background:transparent;border:1px solid var(--border);color:var(--ink)}.btn--danger{background:var(--danger)}.tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.tabs button{border:1px solid var(--border);border-radius:var(--radius-sm);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)}@media(prefers-reduced-motion:reduce){.admin__main{animation:none}}
