:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--transition-normal:.2s ease;--header-h:64px;--menu-max:1200px;--menu-pad:10px;--skeleton-bg:#e5e7eb;--skeleton-shimmer:linear-gradient(90deg, transparent, #ffffff80, transparent);--background:#fff;--foreground:#0f172a;--muted:#6b7280;--muted-2:#9ca3af;--surface:#fff;--surface-2:#f3f4f6;--surface-rgb:255, 255, 255;--chip:#f8fafc;--line:#e5e7eb;--brand:#111;--on-brand:#fff;--primary:#111;--primary-rgb:17, 17, 17;--primary-hover:#1a1a1a;--accent:#444;--danger:#ef4444;--danger-soft:#ef44441a;--danger-border:#ef44444d;--on-danger:#fff;--success:#10b981;--success-soft:#10b9811a;--success-border:#10b9814d;--on-success:#fff;--warning:#f59e0b;--warning-soft:#f59e0b1a;--warning-border:#f59e0b4d;--on-warning:#78350f;--info:#3b82f6;--info-soft:#3b82f61a;--info-border:#3b82f64d;--on-info:#fff;--badge-demo-bg:#9ca3af;--badge-demo-fg:#fff;--badge-pending-bg:#fbbf24;--badge-pending-fg:#78350f;--badge-active-bg:#10b981;--badge-active-fg:#fff;--badge-suspended-bg:#ef4444;--badge-suspended-fg:#fff;--badge-inactive-bg:#6b7280;--badge-inactive-fg:#fff;--alert-success-bg:#ecfdf5;--alert-warning-bg:#fff3cd;--alert-info-bg:#f5f5f5;--vegan-bg:#22c55e26;--vegan-fg:#16a34a;--vegan-border:#22c55e4d;--spicy-bg:#ef444426;--spicy-fg:#dc2626;--spicy-border:#ef44444d;--gluten-free-bg:#fbbf2426;--gluten-free-fg:#d97706;--gluten-free-border:#fbbf244d;--shadow-color:#0000000f;--overlay-bg:#00000073;--border:#d1d5db;--surface-subtle:#f1f5f9;--muted-strong:#475569;--purple:#7c3aed;--purple-soft:#7c3aed1a;--purple-border:#7c3aed4d;--danger-light:#fef2f2;--danger-text:#991b1b;--success-light:#ecfdf5;--success-text:#065f46;--warning-light:#fef3c7;--warning-text:#92400e;--info-light:#eff6ff;--info-text:#1e40af;--input-bg:#fff;--input-border:#d1d5db;--input-focus:#3b82f666;--card-bg:var(--surface);--text-primary:var(--foreground);--text-secondary:var(--foreground);--text-muted:var(--muted);--border-color:var(--line);--surface-hover:var(--surface-2);--accent-color:#0ea5e9}:root.dark,html.dark,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#121212;--foreground:#e0e0e0;--muted:#9e9e9e;--muted-2:#a0a0a0;--surface:#1e1e1e;--surface-2:#1e1e1e;--surface-rgb:30, 30, 30;--chip:#2c2c2c;--line:#333;--skeleton-bg:#2c2c2c;--skeleton-shimmer:linear-gradient(90deg, transparent, #ffffff1a, transparent);--brand:#2c2c2c;--on-brand:#fff;--primary:#2c2c2c;--primary-rgb:44, 44, 44;--primary-hover:#3a3a3a;--accent:#a0a0a0;--danger:#f87171;--danger-soft:#f871711f;--danger-border:#f871714d;--on-danger:#1a0000;--success:#34d399;--success-soft:#34d3991f;--success-border:#34d3994d;--on-success:#002b1a;--warning:#fbbf24;--warning-soft:#fbbf241f;--warning-border:#fbbf244d;--on-warning:#422006;--info:#60a5fa;--info-soft:#60a5fa1f;--info-border:#60a5fa4d;--on-info:#001233;--badge-demo-bg:#4b5563;--badge-demo-fg:#e5e7eb;--badge-pending-bg:#92400e;--badge-pending-fg:#fef3c7;--badge-active-bg:#065f46;--badge-active-fg:#d1fae5;--badge-suspended-bg:#991b1b;--badge-suspended-fg:#fecaca;--badge-inactive-bg:#374151;--badge-inactive-fg:#d1d5db;--alert-success-bg:#10b9811a;--alert-warning-bg:#f59e0b1a;--alert-info-bg:#3b82f614;--vegan-bg:#22c55e2e;--vegan-fg:#4ade80;--vegan-border:#22c55e59;--spicy-bg:#ef44442e;--spicy-fg:#f87171;--spicy-border:#ef444459;--gluten-free-bg:#fbbf242e;--gluten-free-fg:#fbbf24;--gluten-free-border:#fbbf2459;--shadow-color:#0000004d;--overlay-bg:#0009;--border:#333;--surface-subtle:#2c2c2c;--muted-strong:#9e9e9e;--purple:#a78bfa;--purple-soft:#a78bfa1f;--purple-border:#a78bfa4d;--danger-light:#f871711f;--danger-text:#fca5a5;--success-light:#34d3991f;--success-text:#6ee7b7;--warning-light:#fbbf241f;--warning-text:#fde68a;--info-light:#60a5fa1a;--info-text:#93c5fd;--input-bg:#2c2c2c;--input-border:#333;--input-focus:#fff3;--accent-color:#38bdf8}@media (min-width:1024px){:root{--menu-pad:24px;--menu-max:1000px}}*{box-sizing:border-box}:before,:after{box-sizing:inherit}html{height:100%}html,body{max-width:100vw;overflow-x:clip}body{color:var(--foreground);background:radial-gradient(circle at top right, rgba(var(--primary-rgb), .1), transparent 60%),radial-gradient(circle at bottom left, rgba(var(--primary-rgb), .08), transparent 60%),var(--background);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}.appWrapper{flex-direction:column;min-height:100vh;display:flex}.appMain{flex:1 0 auto;width:100%;max-width:1500px;margin:0 auto}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%;height:auto;display:block}.container{max-width:1100px;margin-inline:auto;padding-inline:1rem}:where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-reset{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}*{-webkit-tap-highlight-color:#0000}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-head),var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial}.u-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 10px #0000000f}.u-chip{background:var(--chip);border:1px solid var(--line);border-radius:999px}.u-btn-primary{background:var(--primary);color:var(--on-brand);border:none;border-radius:12px}.u-btn-primary:hover{background:var(--primary-hover)}.u-btn-ghost{background:var(--surface);border:1px solid var(--line);color:var(--foreground)}.u-link{color:var(--primary)}.u-link:hover{text-decoration:underline}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
