:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--nav-height:64px;--nav-total:calc(var(--nav-height) + var(--safe-bottom));--page-px-mobile:1rem;--page-px-sm:1.5rem;--page-px-lg:2rem;--page-py:1.5rem;--action-row-gap:0.5rem;--section-gap:1.5rem;--breadcrumb-mb:1rem;--radius-card:0.75rem;--radius-modal:0.75rem;--text-body:1rem;--text-caption:0.875rem;--text-heading:1.5rem;--touch-min:44px;--link-color:#111827;--sidebar-bg:#14532d;--theme-color-hex:#16a34a}[data-theme=admin]{--admin-bg:#fafafa;--admin-bg-elevated:#fff;--admin-sidebar:#f4f4f5;--admin-border:#e4e4e7;--admin-border-muted:#d4d4d8;--admin-accent:#7c3aed;--admin-accent-hover:#6d28d9;--admin-accent-muted:#5b21b6;--admin-accent-soft:#f3effe;--admin-accent-line:#c9b6f5;--admin-accent-contrast:#fff;--admin-ok-soft:#eaf6ee;--admin-ok-base:#22c55e;--admin-ok-ink:#15803d;--admin-warn-soft:#fef6e7;--admin-warn-base:#f59e0b;--admin-warn-ink:#b45309;--admin-bad-soft:#fdeceb;--admin-bad-base:#dc2626;--admin-bad-ink:#b91c1c;--admin-neutral-soft:#f4f4f5;--admin-neutral-base:#a1a1aa;--admin-neutral-ink:#52525b;--admin-bad-border:#f0c9c7;--admin-warn-border:#f0dcb4;--admin-success:var(--admin-ok-base);--admin-success-soft:var(--admin-ok-soft);--admin-error:var(--admin-bad-base);--admin-error-soft:var(--admin-bad-soft);--admin-warning:var(--admin-warn-base);--admin-warning-soft:var(--admin-warn-soft);--admin-info:#2563eb;--admin-info-soft:#eff6ff;--admin-info-base:#2563eb;--admin-info-ink:#1d4ed8;--admin-text:#18181b;--admin-text-secondary:#3f3f46;--admin-text-muted:#71717a;--admin-text-disabled:#a1a1aa;--admin-divider:#f4f4f5;--admin-hover-overlay:rgba(0,0,0,.05);--admin-zebra:rgba(0,0,0,.025);--admin-ring:rgba(124,58,237,.45);--admin-shadow-card:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06);--admin-shadow-elevated:0 4px 12px rgba(16,24,40,.08),0 2px 4px rgba(16,24,40,.04);--admin-shadow-drawer:-8px 0 24px rgba(24,24,27,.07);--admin-scrim:rgba(24,24,27,.18);--admin-radius:var(--radius);--admin-radius-card:var(--radius-card);--admin-chart-1:#7c3aed;--admin-chart-2:#a78bfa;--admin-chart-3:#ddd6fe;--admin-chart-4:#e4e4e7;--sidebar-background:0 0% 97%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:263 84% 58%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:263 84% 58%}[data-theme=admin][data-admin-theme=dark]{--admin-bg:#0b0b0b;--admin-bg-elevated:#111;--admin-sidebar:#111;--admin-border:#27272a;--admin-border-muted:#3f3f46;--admin-accent:#7c3aed;--admin-accent-hover:#8b5cf6;--admin-accent-muted:#5b21b6;--admin-accent-soft:rgba(124,58,237,.18);--admin-accent-line:rgba(167,139,250,.45);--admin-accent-contrast:#fff;--admin-ok-soft:rgba(34,197,94,.16);--admin-ok-base:#22c55e;--admin-ok-ink:#4ade80;--admin-warn-soft:rgba(245,158,11,.16);--admin-warn-base:#f59e0b;--admin-warn-ink:#fbbf24;--admin-bad-soft:rgba(239,68,68,.16);--admin-bad-base:#ef4444;--admin-bad-ink:#fca5a5;--admin-neutral-soft:hsla(0,0%,100%,.07);--admin-neutral-base:#71717a;--admin-neutral-ink:#d4d4d8;--admin-bad-border:rgba(239,68,68,.42);--admin-warn-border:rgba(245,158,11,.42);--admin-info:#60a5fa;--admin-info-soft:rgba(96,165,250,.16);--admin-info-base:#60a5fa;--admin-info-ink:#93c5fd;--admin-text:#fafafa;--admin-text-secondary:#d4d4d8;--admin-text-muted:#a1a1aa;--admin-text-disabled:#71717a;--admin-divider:#1f1f23;--admin-hover-overlay:hsla(0,0%,100%,.1);--admin-zebra:hsla(0,0%,100%,.03);--admin-ring:rgba(139,92,246,.55);--admin-shadow-card:0 1px 2px rgba(0,0,0,.4);--admin-shadow-elevated:0 8px 24px rgba(0,0,0,.5);--admin-shadow-drawer:-8px 0 24px rgba(0,0,0,.5);--admin-scrim:rgba(0,0,0,.55);--admin-chart-1:#a78bfa;--admin-chart-2:#8b5cf6;--admin-chart-3:#6d28d9;--admin-chart-4:#3f3f46;--sidebar-background:0 0% 6.7%;--sidebar-foreground:0 0% 98%;--sidebar-primary:263 84% 58%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 3.7% 15.9%;--sidebar-accent-foreground:0 0% 98%;--sidebar-border:240 4% 16%;--sidebar-ring:263 84% 58%}[data-theme=admin] a:not([data-color-override]):not([data-slot=button]){color:var(--admin-accent)}[data-theme=admin] a:not([data-color-override]):not([data-slot=button]):hover{color:var(--admin-accent-muted)}[data-theme=admin][data-admin-theme=dark] a:not([data-color-override]):not([data-slot=button]):hover{color:var(--admin-accent-hover)}[data-theme=admin] button[role=combobox]{border-color:var(--admin-border);background-color:var(--admin-bg-elevated);color:var(--admin-text)}[data-theme=admin] button[role=combobox]:hover{opacity:.9}