:root{--color-paper: #fbf8f2;--color-paper-2: #f3ede0;--color-ink: #241f18;--color-ink-2: #5b5346;--color-mist: #e7e1d2;--color-line: #e3dbc9;--color-white: #ffffff;--color-leaf: #3f6b4f;--color-leaf-tint: #e3ecdf;--color-berry: #8c3d4f;--color-berry-tint: #f3e1e2;--color-amber: #c07a2c;--color-amber-tint: #f6e6cd;--color-paper-dark: #1c1712;--color-paper-2-dark: #251f18;--color-raised-dark: #2c2620;--color-ink-dark: #f0e9db;--color-ink-2-dark: #a89b86;--color-mist-dark: #382f25;--color-line-dark: #3a3226;--color-leaf-dark: #71a784;--color-leaf-tint-dark: #25352a;--color-berry-dark: #ca8192;--color-berry-tint-dark: #3a232b;--color-amber-dark: #d99a4e;--color-amber-tint-dark: #3a2c18;--color-surface: var(--color-paper);--color-surface-secondary: var(--color-paper-2);--color-surface-raised: var(--color-white);--color-text-primary: var(--color-ink);--color-text-secondary: var(--color-ink-2);--color-border: var(--color-line);--color-brand: var(--color-leaf);--color-brand-tint: var(--color-leaf-tint);--color-success: var(--color-leaf);--color-success-tint: var(--color-leaf-tint);--color-warning: var(--color-amber);--color-warning-tint: var(--color-amber-tint);--color-danger: var(--color-berry);--color-danger-tint: var(--color-berry-tint);--color-neutral-muted: var(--color-mist);--font-display: Unbounded, sans-serif;--font-body: "Golos Text", sans-serif;--font-mono: "IBM Plex Mono", monospace;--text-xxs: .625rem;--text-xs: .6875rem;--text-sm: .78125rem;--text-md: .84375rem;--text-lg: .9375rem;--text-title-sm: 1.0625rem;--text-title-md: 1.1875rem;--text-title-lg: 1.375rem;--text-headline: 1.625rem;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--shadow-modal: 0 20px 60px rgba(36,31,24,.25);--shadow-dropdown: 0 20px 60px rgba(36,31,24,.15);--shadow-card: 0 1px 3px rgba(36,31,24,.05);--shadow-card-hover: 0 4px 16px rgba(36,31,24,.08);--shadow-pill: 0 1px 3px rgba(36,31,24,.15);--shadow-floating-action: 0 8px 20px rgba(36,31,24,.3);--shadow-icon-button: 0 2px 8px rgba(36,31,24,.12);--shadow-elevated: 0 1px 2px rgba(30,36,32,.04), 0 8px 24px rgba(30,36,32,.06);--shadow-elevated-strong: 0 1px 2px rgba(30,36,32,.15), 0 8px 24px rgba(30,36,32,.35);--shadow-badge: 0 1px 2px rgba(30,36,32,.2), 0 4px 10px rgba(30,36,32,.3)}.shadow-modal{box-shadow:var(--shadow-modal)}.shadow-dropdown{box-shadow:var(--shadow-dropdown)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-card-hover{box-shadow:var(--shadow-card-hover)}.shadow-pill{box-shadow:var(--shadow-pill)}.shadow-floating-action{box-shadow:var(--shadow-floating-action)}.shadow-icon-button{box-shadow:var(--shadow-icon-button)}.shadow-elevated{box-shadow:var(--shadow-elevated)}.shadow-elevated-strong{box-shadow:var(--shadow-elevated-strong)}.shadow-badge{box-shadow:var(--shadow-badge)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-surface: var(--color-paper-dark);--color-surface-secondary: var(--color-paper-2-dark);--color-surface-raised: var(--color-raised-dark);--color-text-primary: var(--color-ink-dark);--color-text-secondary: var(--color-ink-2-dark);--color-border: var(--color-line-dark);--color-brand: var(--color-leaf-dark);--color-brand-tint: var(--color-leaf-tint-dark);--color-success: var(--color-leaf-dark);--color-success-tint: var(--color-leaf-tint-dark);--color-warning: var(--color-amber-dark);--color-warning-tint: var(--color-amber-tint-dark);--color-danger: var(--color-berry-dark);--color-danger-tint: var(--color-berry-tint-dark);--color-neutral-muted: var(--color-mist-dark);--shadow-modal: 0 20px 60px rgba(0,0,0,.55);--shadow-dropdown: 0 20px 60px rgba(0,0,0,.4);--shadow-card: 0 1px 3px rgba(0,0,0,.4);--shadow-card-hover: 0 4px 16px rgba(0,0,0,.5);--shadow-floating-action: 0 8px 20px rgba(0,0,0,.55);--shadow-icon-button: 0 2px 8px rgba(0,0,0,.45);--shadow-elevated: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.5);--shadow-elevated-strong: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.6);--shadow-badge: 0 1px 2px rgba(0,0,0,.45), 0 4px 10px rgba(0,0,0,.55)}}:root[data-theme=dark]{--color-surface: var(--color-paper-dark);--color-surface-secondary: var(--color-paper-2-dark);--color-surface-raised: var(--color-raised-dark);--color-text-primary: var(--color-ink-dark);--color-text-secondary: var(--color-ink-2-dark);--color-border: var(--color-line-dark);--color-brand: var(--color-leaf-dark);--color-brand-tint: var(--color-leaf-tint-dark);--color-success: var(--color-leaf-dark);--color-success-tint: var(--color-leaf-tint-dark);--color-warning: var(--color-amber-dark);--color-warning-tint: var(--color-amber-tint-dark);--color-danger: var(--color-berry-dark);--color-danger-tint: var(--color-berry-tint-dark);--color-neutral-muted: var(--color-mist-dark);--shadow-modal: 0 20px 60px rgba(0,0,0,.55);--shadow-dropdown: 0 20px 60px rgba(0,0,0,.4);--shadow-card: 0 1px 3px rgba(0,0,0,.4);--shadow-card-hover: 0 4px 16px rgba(0,0,0,.5);--shadow-floating-action: 0 8px 20px rgba(0,0,0,.55);--shadow-icon-button: 0 2px 8px rgba(0,0,0,.45);--shadow-elevated: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.5);--shadow-elevated-strong: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.6);--shadow-badge: 0 1px 2px rgba(0,0,0,.45), 0 4px 10px rgba(0,0,0,.55)}:root{color-scheme:light;--bg: var(--color-surface);--bg-inset: var(--color-surface-secondary);--surface: var(--color-surface-raised);--surface-raised: var(--color-surface-raised);--border: var(--color-border);--border-strong: color-mix(in srgb, var(--border) 60%, var(--text) 40%);--text: var(--color-text-primary);--text-muted: var(--color-text-secondary);--text-faint: color-mix(in srgb, var(--text-muted) 55%, var(--bg) 45%);--primary: var(--color-brand);--primary-hover: color-mix(in srgb, var(--primary) 85%, black);--accent: var(--primary);--accent-hover: var(--primary-hover);--accent-soft: var(--color-brand-tint);--accent-soft-strong: color-mix(in srgb, var(--accent-soft) 45%, var(--accent) 55%);--on-accent: var(--color-white);--success: var(--color-success);--success-bg: var(--color-success-tint);--success-border: color-mix(in srgb, var(--success) 35%, var(--success-bg) 65%);--warning: var(--color-warning);--warning-bg: var(--color-warning-tint);--warning-border: color-mix(in srgb, var(--warning) 35%, var(--warning-bg) 65%);--danger: var(--color-danger);--danger-bg: var(--color-danger-tint);--danger-border: color-mix(in srgb, var(--danger) 35%, var(--danger-bg) 65%);--info: var(--text-muted);--info-bg: var(--color-neutral-muted);--info-border: var(--border);--error: var(--danger);--error-bg: var(--danger-bg);--code-bg: var(--color-paper-dark);--code-fg: var(--color-ink-dark);--shadow-sm: var(--shadow-card);--shadow-md: var(--shadow-elevated);--shadow-lg: var(--shadow-modal);--font-sans: var(--font-body);--text-xs: .78rem;--text-sm: .85rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.2rem;--text-xl: 1.6rem;--text-2xl: 2.15rem;font-family:var(--font-sans);color:var(--text);background:var(--bg)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--on-accent: var(--color-ink)}}:root[data-theme=dark]{color-scheme:dark;--on-accent: var(--color-ink)}:root[data-theme=light]{color-scheme:light;--on-accent: var(--color-white)}*{box-sizing:border-box}body{margin:0;min-height:100vh;transition:background-color .15s ease,color .15s ease}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}h1,h2,h3{font-family:var(--font-display)}a{color:var(--primary);text-decoration:none}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{font-family:inherit;font-size:.9rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);transition:border-color .12s ease,box-shadow .12s ease,background-color .15s ease}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:-1px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:500;font-size:.875rem;transition:background-color .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:var(--bg-inset);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.btn-danger:hover:not(:disabled){background:var(--danger-border)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-inset)}.error-banner{padding:.6rem .85rem;background:var(--error-bg);border:1px solid var(--danger-border);color:var(--error);border-radius:6px;font-size:.875rem}.editable{cursor:text;padding:.15rem .4rem;margin:-.15rem -.4rem;border-radius:4px;border:1px dashed transparent;transition:border-color .12s ease,background-color .12s ease}.editable:hover{border-color:var(--border);background:var(--accent-soft)}.editable--empty{color:var(--text-muted);font-style:italic}.admin-row{border-top:1px solid var(--border);cursor:pointer;transition:background-color .12s ease}.admin-row:hover{background-color:var(--accent-soft)}.entity-link{transition:background-color .12s ease,border-color .12s ease}.entity-link:hover{background:var(--accent-soft-strong)!important;border-color:var(--accent-soft-strong)!important}.tabular-nums{font-variant-numeric:tabular-nums}
