.CookieConsentBannerCommon-module__8G1H8q__banner{width:calc(100% - 2rem);max-width:640px;z-index:var(--z-toast,1000);font-family:var(--font-sans,Inter,-apple-system,sans-serif);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg,16px);box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem 1.25rem;font-size:.9375rem;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.CookieConsentBannerCommon-module__8G1H8q__contentGroup{flex:auto;align-items:center;gap:.85rem;min-width:0;display:flex}.CookieConsentBannerCommon-module__8G1H8q__iconWrapper{border-radius:var(--radius-md,10px);background:var(--brand-primary-muted,#0284c71f);width:40px;height:40px;color:var(--brand-primary,#0284c7);flex-shrink:0;justify-content:center;align-items:center;display:flex}.CookieConsentBannerCommon-module__8G1H8q__text{word-break:break-word;flex:auto;font-size:.9rem;line-height:1.5}.CookieConsentBannerCommon-module__8G1H8q__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.CookieConsentBannerCommon-module__8G1H8q__button{background:var(--brand-primary,#0284c7);color:#fff;border-radius:var(--radius-md,8px);cursor:pointer;box-shadow:var(--btn-primary-shadow,0 4px 14px #0284c740);white-space:nowrap;border:none;outline:none;padding:.55rem 1.15rem;font-size:.875rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.CookieConsentBannerCommon-module__8G1H8q__button:hover{background:var(--brand-primary-hover,#0369a1);box-shadow:var(--btn-primary-shadow-hover,0 6px 18px #0284c759);transform:translateY(-1px)}.CookieConsentBannerCommon-module__8G1H8q__button:focus-visible{outline:var(--focus-ring,0 0 0 2px #0284c78c);outline-offset:2px}.CookieConsentBannerCommon-module__8G1H8q__buttonSecondary{border-radius:var(--radius-md,8px);cursor:pointer;white-space:nowrap;background:0 0;outline:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.CookieConsentBannerCommon-module__8G1H8q__buttonSecondary:focus-visible{outline:var(--focus-ring,0 0 0 2px #0284c78c);outline-offset:2px}@media (max-width:640px){.CookieConsentBannerCommon-module__8G1H8q__banner{flex-direction:column;align-items:stretch;gap:.85rem;width:calc(100% - 1.5rem);padding:1rem 1.1rem;bottom:1rem}.CookieConsentBannerCommon-module__8G1H8q__contentGroup{align-items:flex-start}.CookieConsentBannerCommon-module__8G1H8q__iconWrapper{width:36px;height:36px;margin-top:2px}.CookieConsentBannerCommon-module__8G1H8q__actions{justify-content:flex-end;gap:.5rem;width:100%;display:flex}.CookieConsentBannerCommon-module__8G1H8q__button,.CookieConsentBannerCommon-module__8G1H8q__buttonSecondary{text-align:center;flex:1;padding:.6rem .75rem}}
.CookieConsentBannerLight-module__J3Bxaa__banner{border:1px solid var(--border-default,#e2e8f0d9);background:#ffffffeb;box-shadow:0 10px 32px -4px #0f172a1a,0 4px 12px -2px #0f172a0a}.CookieConsentBannerLight-module__J3Bxaa__text{color:var(--text-primary,#0f172a)}.CookieConsentBannerLight-module__J3Bxaa__link{color:var(--brand-primary,#0284c7);text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .2s}.CookieConsentBannerLight-module__J3Bxaa__link:hover{color:var(--brand-primary-hover,#0369a1)}.CookieConsentBannerLight-module__J3Bxaa__buttonSecondary{color:var(--text-secondary,#334155);border:1px solid var(--border-default,#cbd5e1);background:var(--bg-elevated,#fff)}.CookieConsentBannerLight-module__J3Bxaa__buttonSecondary:hover{background:var(--bg-subtle,#f8fafc);color:var(--text-primary,#0f172a);border-color:var(--text-tertiary,#94a3b8)}
.CookieConsentBannerDark-module__V4qioq__banner{background:#0f172aeb;border:1px solid #ffffff24;box-shadow:0 12px 40px -5px #0009,0 4px 16px #38bdf826}.CookieConsentBannerDark-module__V4qioq__text{color:var(--text-primary,#f8fafc)}.CookieConsentBannerDark-module__V4qioq__link{color:var(--brand-primary,#38bdf8);text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .2s}.CookieConsentBannerDark-module__V4qioq__link:hover{color:var(--brand-primary-hover,#7dd3fc)}.CookieConsentBannerDark-module__V4qioq__buttonSecondary{color:var(--text-secondary,#cbd5e1);background:#ffffff0f;border:1px solid #ffffff2e}.CookieConsentBannerDark-module__V4qioq__buttonSecondary:hover{color:#fff;background:#ffffff1f;border-color:#ffffff4d}
.ThemeToggle-module__38LGyq__toggle{z-index:1000;cursor:pointer;-webkit-user-select:none;user-select:none;backdrop-filter:saturate(140%)blur(8px);will-change:transform,box-shadow,background,border-color;isolation:isolate;width:44px;height:44px;transform:translate(calc(var(--tx,0)*1px),calc(var(--ty,0)*1px))scale(var(--sc,1));border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:transform .15s,background-color .25s,color .25s,border-color .25s,box-shadow .25s;animation:.26s ease-out both ThemeToggle-module__38LGyq__tg-fade-in-up;display:inline-flex;position:fixed;bottom:20px;left:20px}.ThemeToggle-module__38LGyq__toggle:active{transform:translateY(1px)}.ThemeToggle-module__38LGyq__iconWrap{z-index:1;width:20px;height:20px;transition:transform .22s,opacity .2s;display:inline-flex;position:relative}.ThemeToggle-module__38LGyq__sunIcon,.ThemeToggle-module__38LGyq__moonIcon{pointer-events:none;transition:opacity .22s,transform .22s;position:absolute;inset:0}[data-mode=light] .ThemeToggle-module__38LGyq__sunIcon{opacity:1;transform:scale(1)}[data-mode=light] .ThemeToggle-module__38LGyq__moonIcon,[data-mode=dark] .ThemeToggle-module__38LGyq__sunIcon{opacity:0;transform:scale(.92)}[data-mode=dark] .ThemeToggle-module__38LGyq__moonIcon{opacity:1;transform:scale(1)}.ThemeToggle-module__38LGyq__toggle:hover .ThemeToggle-module__38LGyq__iconWrap{transform:translateY(-1px)scale(1.02)}.ThemeToggle-module__38LGyq__toggle:hover{--sc:1.03}.ThemeToggle-module__38LGyq__iconBg{opacity:.76;backdrop-filter:blur(6px)saturate(160%);z-index:0;border-radius:999px;width:28px;height:28px;margin:auto;transition:opacity .2s,transform .22s,background-color .22s,border-color .22s,box-shadow .22s;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff40,0 1px 2px #0000000f}.ThemeToggle-module__38LGyq__toggle:hover .ThemeToggle-module__38LGyq__iconBg{opacity:.9;transform:scale(1.03)}.ThemeToggle-module__38LGyq__halo{filter:blur(10px)saturate(120%);opacity:.12;pointer-events:none;z-index:-1;background:radial-gradient(50% 50%,#4573df2e 0%,#33a5521f 45%,#0000 80%);border-radius:999px;transition:opacity .22s,filter .22s;position:absolute;inset:-8px}.ThemeToggle-module__38LGyq__toggle:hover .ThemeToggle-module__38LGyq__halo{opacity:.2;filter:blur(12px)saturate(130%)}.ThemeToggle-module__38LGyq__toggle:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:.22;pointer-events:none;background:conic-gradient(#4573df,#33a552,#4573df);padding:1px;transition:opacity .25s,filter .25s;animation:3.5s linear infinite ThemeToggle-module__38LGyq__tg-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.ThemeToggle-module__38LGyq__toggle:hover:before{opacity:.4;animation-duration:2.1s}.ThemeToggle-module__38LGyq__toggle:focus-visible:before{opacity:.9}.ThemeToggle-module__38LGyq__toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #4573df40}.ThemeToggle-module__38LGyq__toggle:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(closest-side,currentColor 0%,#0000 70%);transition:opacity .3s,transform .3s;position:absolute;inset:0;transform:scale(.6)}.ThemeToggle-module__38LGyq__pulse:after{opacity:.18;transform:scale(1.15)}@keyframes ThemeToggle-module__38LGyq__tg-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes ThemeToggle-module__38LGyq__tg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ThemeToggle-module__38LGyq__toggle{transition:none;animation:none}}@media (max-width:767px){.ThemeToggle-module__38LGyq__toggle{display:none}}
.ThemeToggle-light-module__s1rpdq__toggle{color:#1d2127;background:linear-gradient(#fff9,#fff6);border-color:#e5e7eb99;box-shadow:0 2px 6px #1118270d,0 1px 2px #1118270a}.ThemeToggle-light-module__s1rpdq__toggle:hover{background:linear-gradient(#ffffffb3,#ffffff80);border-color:#d1d5dbb3;box-shadow:0 6px 16px #1118271a,0 2px 5px #11182714,0 0 0 3px #4573df0d}.ThemeToggle-light-module__s1rpdq__iconBg{background:linear-gradient(#ffffff80,#ffffff57);border:1px solid #e5e7eb8c}
.ThemeToggle-dark-module__DE7C6a__toggle{color:#f9fafb;background:linear-gradient(#1118278c,#11182766);border-color:#374151bf;box-shadow:0 2px 8px #00000052}.ThemeToggle-dark-module__DE7C6a__toggle:hover{background:linear-gradient(#111827a6,#11182780);border-color:#4b5563d9;box-shadow:0 4px 16px #0000006b}.ThemeToggle-dark-module__DE7C6a__iconBg{background:linear-gradient(#1f293799,#11182773);border:1px solid #374151bf;box-shadow:inset 0 1px #ffffff0f,0 2px 5px #00000052}
*,:before,:after{box-sizing:border-box}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:2s ease-in-out infinite pulse}.skeleton-shimmer{background:linear-gradient(90deg,#fff0 0%,#ffffff1a 50%,#fff0 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer}code,pre,kbd,samp,.code-font{font-feature-settings:"liga" 1,"calt" 1;font-family:JetBrains Mono,SF Mono,Fira Code,Consolas,Liberation Mono,monospace}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scan-pulse{0%,to{opacity:1}50%{opacity:.4}}.spin-anim{animation:.7s linear infinite spin}.pulse-anim{animation:1.2s ease-in-out infinite scan-pulse}.hide-on-mobile{display:block}.show-on-mobile{display:none}@media (max-width:768px){.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:normal}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-name:fadeOutSlide}::view-transition-new(root){animation-name:fadeInSlide}@keyframes fadeOutSlide{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:1200px){.adminContainer{zoom:1}}@media screen and (max-width:768px){.adminContainer{zoom:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),.skeleton,.skeleton-shimmer{animation:none!important}}.hydration-safe{visibility:visible;opacity:1}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.focus-visible:focus-visible{outline:2px solid var(--brand-primary,#4573df);outline-offset:2px}.theme-transition{transition:background-color .3s,color .3s,border-color .3s}html[data-theme=dark] .nav-bar-module__oZrldW__header{background-color:#1d2127f2!important;border-color:#0009!important;box-shadow:inset 0 1px #00000047,0 6px 18px -8px #0009!important}
:root{--color-primary-50:#eef2ff;--color-primary-100:#e0e7ff;--color-primary-200:#c7d2fe;--color-primary-300:#a5b4fc;--color-primary-400:#818cf8;--color-primary-500:#6366f1;--color-primary-600:#4f46e5;--color-primary-700:#4338ca;--color-primary-800:#3730a3;--color-primary-900:#312e81;--color-primary-950:#1e1b4b;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#090d16;--brand-primary:#0284c7;--brand-primary-hover:#0369a1;--brand-primary-active:#075985;--brand-primary-light:#38bdf8;--brand-primary-muted:#0284c714;--brand-primary-shadow:#0284c740;--bg-page:#f8fafc;--bg-elevated:#fff;--bg-subtle:#f1f5f9;--bg-muted:#e2e8f0;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#64748b;--border-default:#e2e8f0;--border-subtle:#0f172a0f;--border-focus:#4f46e5;--font-primary:"Open Sans",sans-serif;--font-heading:"Poppins","Open Sans",sans-serif;--font-sans:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--leading-tight:1.25;--leading-normal:1.5;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #0f172a0d,0 1px 2px #0f172a08;--shadow-md:0 4px 14px -1px #0f172a14,0 2px 6px -1px #0f172a0a;--shadow-lg:0 12px 28px -4px #0f172a1f,0 4px 12px -2px #0f172a0f;--shadow-xl:0 24px 48px -12px #0f172a2e;--z-dropdown:20;--z-sticky:30;--z-fixed:40;--z-modal:50;--z-popover:60;--z-toast:70;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(0,0,.2,1);--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--fab-safe:clamp(56px,12vw,96px);--bg:#090d16;--bg-elev-1:#111827;--bg-elev-2:#1e293b;--surface:#111827;--border:#1e293b;--text:#f8fafc;--text-muted:#94a3b8;--primary:#0284c7;--primary-dark:#0369a1;--primary-foreground:#fff;--success:#10b981;--success-dark:#059669;--warning:#f59e0b;--warning-dark:#d97706;--danger:#f43f5e;--danger-dark:#e11d48;--info:#06b6d4;--info-dark:#0284c7;--focus-ring:0 0 0 2px #0284c773;--focus-ring-strong:0 0 0 3px #0284c7a6;--input-shadow:0 2px 8px #0f172a0a;--input-shadow-hover:0 4px 14px #0f172a14;--btn-shadow:0 2px 6px #0f172a0f;--btn-shadow-hover:0 4px 14px #0f172a1f;--btn-shadow-active:0 1px 4px #0f172a0f;--btn-primary-shadow:0 4px 14px #0284c740;--btn-primary-shadow-hover:0 6px 20px #0284c761;--btn-primary-shadow-active:0 2px 8px #0284c733;--btn-secondary-shadow:0 2px 6px #0f172a0f;--btn-secondary-shadow-hover:0 4px 12px #0f172a1a;--btn-secondary-shadow-active:0 1px 4px #0f172a0f;--btn-danger-shadow:0 4px 14px #f43f5e4d;--btn-danger-shadow-hover:0 6px 20px #f43f5e6b;--btn-danger-shadow-active:0 2px 8px #f43f5e40;--btn-success-shadow:0 4px 14px #10b9814d;--btn-success-shadow-hover:0 6px 20px #10b9816b;--btn-success-shadow-active:0 2px 8px #10b98140;--btn-outline-shadow:0 2px 6px #0f172a0a;--btn-outline-shadow-hover:0 4px 12px #0f172a14;--btn-outline-shadow-active:0 1px 4px #0f172a0a;--btn-ghost-shadow:0 1px 3px #0f172a0a;--btn-ghost-shadow-hover:0 2px 6px #0f172a14;--btn-ghost-shadow-active:0 1px 3px #0f172a0a;--btn-icon-shadow:0 2px 6px #0f172a0f;--btn-icon-shadow-hover:0 4px 12px #0f172a1a;--btn-icon-shadow-active:0 1px 4px #0f172a0f;--btn-group-shadow:0 2px 6px #0f172a0f;--ink-display:#0f172a;--cta-accent:#ea580c;--cta-accent-hover:#c2410c;--cta-accent-muted:#ea580c14;--cta-accent-shadow:#ea580c40;--bg-ink:#0f172a;--bg-ink-elevated:#1e293b;--signal-available:#10b981;--gradient-primary:linear-gradient(135deg,#0284c7 0%,#0369a1 50%,#075985 100%);--gradient-accent:linear-gradient(135deg,#f97316 0%,#ea580c 100%);--gradient-subtle:linear-gradient(135deg,#0284c714 0%,#0369a105 100%);--gradient-glass:linear-gradient(135deg,#ffffffd9 0%,#ffffff73 100%);--text-display:clamp(2.35rem,1.2rem + 4.2vw,3.9rem);--text-headline:clamp(1.75rem,1.2rem + 2vw,2.5rem);--text-lede:clamp(1.05rem,1rem + .4vw,1.25rem);--tracking-display:-.025em;--tracking-mono-label:.08em;--container-max:1200px;--container-pad:clamp(16px,4vw,32px);--section-gap:clamp(56px,10vw,96px);--shadow-card:0 1px 3px #0f172a0d,0 10px 25px -5px #0f172a14;--shadow-card-hover:0 4px 6px -1px #4f46e51a,0 20px 40px -8px #0f172a24;--radius-card:16px;--admin-card-radius:var(--radius-lg);--admin-card-border:1px solid var(--border);--admin-card-shadow:0 4px 14px #0f172a0f;--admin-card-shadow-hover:0 10px 30px #0f172a1f;--admin-btn-radius:var(--radius-md);--admin-input-radius:var(--radius-md);--admin-filter-radius:var(--radius-lg)}:root[data-theme=light]{--bg-page:#f8fafc;--bg-elevated:#fff;--bg-subtle:#f1f5f9;--bg-muted:#e2e8f0;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#64748b;--border-default:#e2e8f0;--border-subtle:#0f172a0f;--border-focus:#0284c7;--brand-primary:#0284c7;--brand-primary-hover:#0369a1;--brand-primary-active:#075985;--brand-primary-light:#38bdf8;--brand-primary-muted:#0284c714;--brand-primary-shadow:#0284c738;--bg:#f8fafc;--bg-elev-1:#fff;--bg-elev-2:#f1f5f9;--surface:#fff;--border:#e2e8f0;--text:#0f172a;--text-muted:#64748b;--primary:#0284c7;--primary-dark:#0369a1;--primary-foreground:#fff;--success:#059669;--success-dark:#047857;--warning:#d97706;--warning-dark:#b45309;--danger:#e11d48;--danger-dark:#be123c;--info:#0284c7;--info-dark:#0369a1;--focus-ring:0 0 0 2px #0284c773;--focus-ring-strong:0 0 0 3px #0284c7a6;--cta-accent:#ea580c;--cta-accent-hover:#c2410c;--cta-accent-muted:#ea580c14;--cta-accent-shadow:#ea580c40;--ink-display:#0f172a;--gradient-glass:linear-gradient(135deg,#ffffffd9 0%,#ffffff73 100%);--input-shadow:0 2px 8px #0f172a0a;--input-shadow-hover:0 4px 12px #0f172a14;--btn-shadow:0 2px 6px #0f172a0f;--btn-shadow-hover:0 4px 12px #0f172a1a;--btn-shadow-active:0 1px 4px #0f172a0f;--btn-primary-shadow:0 4px 14px #0284c738;--btn-primary-shadow-hover:0 6px 18px #0284c759;--btn-primary-shadow-active:0 2px 8px #0284c72e;--btn-secondary-shadow:0 2px 6px #0f172a0f;--btn-secondary-shadow-hover:0 4px 12px #0f172a1a;--btn-secondary-shadow-active:0 1px 4px #0f172a0f;--btn-danger-shadow:0 4px 14px #e11d4838;--btn-danger-shadow-hover:0 6px 18px #e11d4859;--btn-danger-shadow-active:0 2px 8px #e11d482e;--btn-success-shadow:0 4px 14px #05966938;--btn-success-shadow-hover:0 6px 18px #05966959;--btn-success-shadow-active:0 2px 8px #0596692e;--shadow-card:0 1px 3px #0f172a0d,0 10px 25px -5px #0f172a14;--shadow-card-hover:0 4px 6px -1px #0284c71a,0 20px 40px -8px #0f172a24}:root[data-theme=dark]{--ink-display:#f8fafc;--cta-accent:#f97316;--cta-accent-hover:#fb923c;--cta-accent-muted:#f973162e;--cta-accent-shadow:#f9731659;--signal-available:#34d399;--gradient-glass:linear-gradient(135deg,#ffffff14 0%,#ffffff05 100%);--shadow-card:0 2px 4px #0006,0 12px 30px #00000059;--shadow-card-hover:0 8px 24px #6366f133,0 20px 48px #00000080;--bg-page:#090d16;--bg-elevated:#111827;--bg-subtle:#1e293b;--bg-muted:#0f172a;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--border-default:#1e293b;--border-subtle:#ffffff14;--border-focus:#38bdf8;--brand-primary:#38bdf8;--brand-primary-hover:#7dd3fc;--brand-primary-active:#0284c7;--brand-primary-light:#7dd3fc;--brand-primary-muted:#38bdf829;--brand-primary-shadow:#38bdf859;--bg:#090d16;--bg-elev-1:#111827;--bg-elev-2:#1e293b;--surface:#111827;--border:#1e293b;--text:#f8fafc;--text-muted:#94a3b8;--primary:#38bdf8;--primary-dark:#0284c7;--primary-foreground:#0f172a;--success:#10b981;--success-dark:#059669;--warning:#f59e0b;--warning-dark:#d97706;--danger:#f43f5e;--danger-dark:#e11d48;--info:#38bdf8;--info-dark:#0284c7;--focus-ring:0 0 0 2px #38bdf873;--focus-ring-strong:0 0 0 3px #38bdf8a6;--input-shadow:0 2px 8px #00000040;--input-shadow-hover:0 4px 12px #00000059;--btn-shadow:0 2px 6px #00000040;--btn-shadow-hover:0 4px 12px #00000059;--btn-shadow-active:0 1px 4px #00000040;--btn-primary-shadow:0 4px 14px #38bdf859;--btn-primary-shadow-hover:0 6px 20px #38bdf87a;--btn-primary-shadow-active:0 2px 8px #38bdf84d;--btn-secondary-shadow:0 2px 6px #00000040;--btn-secondary-shadow-hover:0 4px 12px #00000059;--btn-secondary-shadow-active:0 1px 4px #00000040;--btn-danger-shadow:0 4px 14px #f43f5e59;--btn-danger-shadow-hover:0 6px 20px #f43f5e7a;--btn-danger-shadow-active:0 2px 8px #f43f5e4d;--btn-success-shadow:0 4px 14px #10b98159;--btn-success-shadow-hover:0 6px 20px #10b9817a;--btn-success-shadow-active:0 2px 8px #10b9814d;--btn-outline-shadow:0 2px 6px #0003;--btn-outline-shadow-hover:0 4px 12px #0000004d;--btn-outline-shadow-active:0 1px 4px #0003;--btn-ghost-shadow:0 1px 3px #0003;--btn-ghost-shadow-hover:0 2px 6px #0000004d;--btn-ghost-shadow-active:0 1px 3px #0003;--btn-icon-shadow:0 2px 6px #00000040;--btn-icon-shadow-hover:0 4px 12px #00000059;--btn-icon-shadow-active:0 1px 4px #00000040;--btn-group-shadow:0 2px 6px #00000040}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.focusVisible:focus-visible{outline:var(--focus-ring);outline-offset:2px}.motionSafe{transition:color var(--duration-normal)var(--ease-standard),background-color var(--duration-normal)var(--ease-standard),border-color var(--duration-normal)var(--ease-standard),box-shadow var(--duration-normal)var(--ease-standard),transform var(--duration-normal)var(--ease-standard)}:root{--btn-height:44px;--btn-radius:var(--radius-md);--input-height:44px;--card-radius:var(--radius-lg);--anchor-offset-x:0;--anchor-offset-y:0;--anchor-align:center;--popover-offset-x:0;--popover-offset-y:8px}@media (max-width:480px){:root{--input-height:48px;--btn-height:48px;--fab-safe:64px;--space-8:24px;--space-6:20px;--space-4:12px}}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleInCenter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-12deg)scale(.95)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow{0%,to{box-shadow:0 0 20px #3b82f64d}50%{box-shadow:0 0 30px #3b82f680}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes morph{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.fadeIn{animation:fadeIn var(--duration-normal)var(--ease-out)}.fadeInUp{animation:fadeInUp var(--duration-normal)var(--ease-out)}.fadeInDown{animation:fadeInDown var(--duration-normal)var(--ease-out)}.fadeInLeft{animation:fadeInLeft var(--duration-normal)var(--ease-out)}.fadeInRight{animation:fadeInRight var(--duration-normal)var(--ease-out)}.scaleIn{animation:scaleIn var(--duration-normal)var(--ease-out)}.scaleInCenter{animation:scaleInCenter var(--duration-normal)cubic-bezier(.34,1.56,.64,1)}.popIn{animation:popIn var(--duration-normal)cubic-bezier(.34,1.56,.64,1)}.rotateIn{animation:rotateIn var(--duration-normal)var(--ease-out)}.spin{animation:1s linear infinite spin}.pulse{animation:pulse 2s var(--ease-standard)infinite}.bounce{animation:1s cubic-bezier(.68,-.55,.265,1.55) infinite bounce}.slideUp{animation:slideUp var(--duration-normal)var(--ease-out)}.slideDown{animation:slideDown var(--duration-normal)var(--ease-out)}.float{animation:3s ease-in-out infinite float}.fadeInDelay1{animation:fadeInUp var(--duration-normal)var(--ease-out).1s both}.fadeInDelay2{animation:fadeInUp var(--duration-normal)var(--ease-out).2s both}.fadeInDelay3{animation:fadeInUp var(--duration-normal)var(--ease-out).3s both}.fadeInDelay4{animation:fadeInUp var(--duration-normal)var(--ease-out).4s both}.fadeInDelay5{animation:fadeInUp var(--duration-normal)var(--ease-out).5s both}.staggerContainer{display:grid}.staggerContainer>*{animation:fadeInUp var(--duration-normal)var(--ease-out)both}.staggerContainer>:first-child{animation-delay:0s}.staggerContainer>:nth-child(2){animation-delay:50ms}.staggerContainer>:nth-child(3){animation-delay:.1s}.staggerContainer>:nth-child(4){animation-delay:.15s}.staggerContainer>:nth-child(5){animation-delay:.2s}.staggerContainer>:nth-child(6){animation-delay:.25s}.hoverLift{transition:transform var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out)}.hoverLift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hoverScale{transition:transform var(--duration-fast)var(--ease-out)}.hoverScale:hover{transform:scale(1.02)}.hoverGlow{transition:box-shadow var(--duration-normal)var(--ease-out)}.hoverGlow:hover{box-shadow:var(--focus-ring-strong)}.hoverBrightness{transition:filter var(--duration-fast)var(--ease-out)}.hoverBrightness:hover{filter:brightness(1.1)}.hoverShadow{transition:box-shadow var(--duration-fast)var(--ease-out)}.hoverShadow:hover{box-shadow:var(--shadow-xl)}.viewTransition{view-transition-name:auto}.pageTransition{animation:fadeIn var(--duration-normal)var(--ease-out)}.elementTransition{transition:all var(--duration-normal)var(--ease-out)}.revealOnScroll{opacity:0;animation:fadeInUp var(--duration-normal)var(--ease-out)forwards;animation-timeline:view();animation-range:entry cover 30%;transform:translateY(24px)}.parallaxOnScroll{animation:float var(--duration-slow)ease-in-out forwards;animation-timeline:view();animation-range:entry cover}.fadeOnScroll{opacity:0;animation:fadeIn var(--duration-normal)ease-in forwards;animation-timeline:view();animation-range:entry cover 40%}.scaleOnScroll{animation:scaleInCenter var(--duration-normal)var(--ease-out)forwards;animation-timeline:view();animation-range:entry cover 30%;transform:scale(.95)}.rotateOnScroll{animation:rotateIn var(--duration-normal)var(--ease-out)forwards;animation-timeline:view();animation-range:entry cover 30%;transform:rotate(-6deg)scale(.95)}.smoothTransition{transition:all var(--duration-normal)var(--ease-out)}.smoothTransitionFast{transition:all var(--duration-fast)var(--ease-out)}.smoothTransitionSlow{transition:all var(--duration-slow)var(--ease-out)}.transitionOpacity{transition:opacity var(--duration-normal)var(--ease-out)}.transitionTransform{transition:transform var(--duration-normal)var(--ease-out)}.transitionColors{transition:color var(--duration-normal)var(--ease-out),background-color var(--duration-normal)var(--ease-out),border-color var(--duration-normal)var(--ease-out)}.transitionShadow{transition:box-shadow var(--duration-normal)var(--ease-out)}.popoverEnter{animation:popIn var(--duration-normal)cubic-bezier(.34,1.56,.64,1)}.popoverExit{animation:slideDown var(--duration-fast)var(--ease-out)}.tooltipEnter{animation:fadeInUp var(--duration-fast)var(--ease-out)}.tooltipExit{animation:fadeInDown var(--duration-fast)var(--ease-out)}.dropdownEnter{animation:slideInFromTop var(--duration-normal)var(--ease-out);origin:top center}.dropdownExit{animation:slideDown var(--duration-fast)var(--ease-out)}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modalBackdropEnter{animation:fadeIn var(--duration-normal)var(--ease-out)}.modalBackdropExit{animation:fadeIn var(--duration-fast)var(--ease-out)reverse}.modalContentEnter{animation:scaleInCenter var(--duration-normal)cubic-bezier(.34,1.56,.64,1)}.modalContentExit{animation:scaleIn var(--duration-fast)var(--ease-out)reverse}.shimmerLoading{background:linear-gradient(90deg,var(--bg-elev-1)0%,var(--bg-elev-2)50%,var(--bg-elev-1)100%);background-size:1000px 100%;animation:2s infinite shimmer}.pulseLoading{animation:pulse 2s var(--ease-standard)infinite}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){.fadeInUp,.fadeInDown,.fadeInLeft,.fadeInRight,.scaleIn,.popIn,.rotateIn,.revealOnScroll{animation-duration:var(--duration-fast)}}.willChangeTransform{will-change:transform}.willChangeOpacity{will-change:opacity}.willChangeAll{will-change:transform,opacity}@media (prefers-reduced-motion:no-preference){.hoverLift,.hoverScale,.hoverGlow{will-change:auto}.hoverLift:hover{will-change:transform}}.linkHoverUnderline{text-decoration:none;position:relative}.linkHoverUnderline:after{content:"";width:0;height:2px;transition:width var(--duration-normal)var(--ease-out);background-color:currentColor;position:absolute;bottom:0;left:0}.linkHoverUnderline:hover:after{width:100%}.buttonPress{transition:all var(--duration-fast)var(--ease-out)}.buttonPress:active{transform:scale(.98)}.textReveal{overflow:hidden}.textRevealSpan{animation:slideUp var(--duration-normal)var(--ease-out);display:inline-block}.anchorPositioned{position-anchor:use-named-anchor;position:absolute}.anchorTop{anchor-default:use-named-anchor;align-self:start}.anchorBottom{anchor-default:use-named-anchor;align-self:end}.anchorCenter{anchor-default:use-named-anchor;align-self:center}.layerBackground{z-index:1;animation:fadeIn var(--duration-slow)var(--ease-out)}.layerContent{z-index:10;animation:slideUp var(--duration-normal)var(--ease-out)}.layerOverlay{z-index:var(--z-modal);animation:fadeIn var(--duration-normal)var(--ease-out)}.layerPopover{z-index:var(--z-popover);animation:popIn var(--duration-normal)cubic-bezier(.34,1.56,.64,1)}.gpu{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}html{scroll-behavior:smooth}@supports (scroll-behavior:smooth){html{scroll-behavior:smooth}}
:root{--admin-primary:#4f46e5;--admin-primary-light:#4f46e51f;--admin-primary-dark:#4338ca;--admin-primary-darker:#3730a3;--admin-primary-rgb:79,70,229;--admin-primary-gradient:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);--admin-primary-gradient-vivid:linear-gradient(135deg,#4f46e5 0%,#818cf8 50%,#a5b4fc 100%);--admin-secondary:#8b5cf6;--admin-secondary-light:#8b5cf61f;--admin-secondary-dark:#7c3aed;--admin-secondary-gradient:linear-gradient(135deg,#8b5cf6 0%,#a855f7 100%);--admin-success:#10b981;--admin-success-light:#10b9811f;--admin-success-dark:#059669;--admin-success-gradient:linear-gradient(135deg,#10b981 0%,#34d399 100%);--admin-warning:#f59e0b;--admin-warning-light:#f59e0b1f;--admin-warning-dark:#d97706;--admin-warning-gradient:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%);--admin-error:#ef4444;--admin-error-light:#ef44441f;--admin-error-dark:#dc2626;--admin-error-gradient:linear-gradient(135deg,#ef4444 0%,#f87171 100%);--admin-info:#06b6d4;--admin-info-light:#06b6d41f;--admin-info-dark:#0891b2;--admin-info-gradient:linear-gradient(135deg,#06b6d4 0%,#22d3ee 100%);--admin-neutral-50:#f8fafc;--admin-neutral-100:#f1f5f9;--admin-neutral-200:#e2e8f0;--admin-neutral-300:#cbd5e1;--admin-neutral-400:#94a3b8;--admin-neutral-500:#64748b;--admin-neutral-600:#475569;--admin-neutral-700:#334155;--admin-neutral-800:#1e293b;--admin-neutral-900:#0f172a;--admin-space-2xs:2px;--admin-space-xs:4px;--admin-space-sm:8px;--admin-space-md:16px;--admin-space-lg:24px;--admin-space-xl:32px;--admin-space-2xl:48px;--admin-space-3xl:64px;--admin-radius-sm:6px;--admin-radius-md:10px;--admin-radius-lg:14px;--admin-radius-xl:20px;--admin-radius-full:9999px;--admin-shadow-xs:0 1px 2px #0000000a;--admin-shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--admin-shadow-md:0 4px 12px #00000014,0 2px 4px #0000000a;--admin-shadow-lg:0 10px 32px #0000001a,0 4px 12px #0000000f;--admin-shadow-xl:0 20px 48px #0000001f,0 8px 24px #00000014;--admin-shadow-glow:0 0 24px rgba(var(--admin-primary-rgb),.15);--admin-shadow-glow-lg:0 0 40px rgba(var(--admin-primary-rgb),.25);--admin-glass-bg:#ffffffe6;--admin-glass-border:#ffffff59;--admin-glass-blur:blur(20px);--admin-glass-shadow:0 8px 32px #0000000f;--admin-text-xs:.75rem;--admin-text-sm:.875rem;--admin-text-base:1rem;--admin-text-lg:1.125rem;--admin-text-xl:1.25rem;--admin-text-2xl:1.5rem;--admin-text-3xl:1.875rem;--admin-text-4xl:2.25rem;--admin-text-5xl:3rem;--admin-font-normal:400;--admin-font-medium:500;--admin-font-semibold:600;--admin-font-bold:700;--admin-font-extrabold:800;--admin-transition:.2s ease;--admin-transition-fast:.15s ease;--admin-transition-slow:.3s ease;--admin-ease-out:cubic-bezier(.16,1,.3,1);--admin-ease-spring:cubic-bezier(.34,1.56,.64,1);--admin-ease-smooth:cubic-bezier(.4,0,.2,1);--admin-sidebar-width:280px;--admin-sidebar-collapsed:80px;--admin-header-height:72px;--admin-content-max-width:1400px;--admin-z-dropdown:20;--admin-z-sticky:30;--admin-z-fixed:40;--admin-z-modal:50;--admin-z-popover:60;--admin-z-tooltip:70}:root[data-theme=dark]{--admin-glass-bg:#181e2aeb;--admin-glass-border:#4b556340;--admin-glass-shadow:0 8px 32px #0003;--admin-shadow-xs:0 1px 2px #0000001f;--admin-shadow-sm:0 1px 3px #00000029,0 1px 2px #0000001a;--admin-shadow-md:0 4px 12px #0003,0 2px 4px #0000001f;--admin-shadow-lg:0 10px 32px #00000040,0 4px 12px #00000026;--admin-shadow-xl:0 20px 48px #0000004d,0 8px 24px #0003}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes adminSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes adminScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes adminPulseGlow{0%,to{box-shadow:0 0 20px rgba(var(--admin-primary-rgb),.15)}50%{box-shadow:0 0 30px rgba(var(--admin-primary-rgb),.25)}}@keyframes adminShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes adminFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes adminSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes adminBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes adminPing{75%,to{opacity:0;transform:scale(2)}}@keyframes adminProgress{0%{width:0%}to{width:var(--progress-value,0%)}}.admin-animate-fadeIn{animation:adminFadeIn .4s var(--admin-ease-out)forwards}.admin-animate-slideIn{animation:adminSlideIn .4s var(--admin-ease-out)forwards}.admin-animate-scaleIn{animation:adminScaleIn .3s var(--admin-ease-out)forwards}.admin-animate-float{animation:3s ease-in-out infinite adminFloat}.admin-animate-pulse{animation:2s ease-in-out infinite adminPulseGlow}.admin-animate-spin{animation:1s linear infinite adminSpin}.admin-animate-bounce{animation:1s ease-in-out infinite adminBounce}.admin-stagger>*{animation:adminFadeIn .4s var(--admin-ease-out)forwards;opacity:0}.admin-stagger>:first-child{animation-delay:0s}.admin-stagger>:nth-child(2){animation-delay:50ms}.admin-stagger>:nth-child(3){animation-delay:.1s}.admin-stagger>:nth-child(4){animation-delay:.15s}.admin-stagger>:nth-child(5){animation-delay:.2s}.admin-stagger>:nth-child(6){animation-delay:.25s}.admin-stagger>:nth-child(7){animation-delay:.3s}.admin-stagger>:nth-child(8){animation-delay:.35s}.admin-hover-lift{transition:transform var(--admin-transition),box-shadow var(--admin-transition)}.admin-hover-lift:hover{box-shadow:var(--admin-shadow-lg);transform:translateY(-4px)}.admin-hover-scale{transition:transform var(--admin-transition)}.admin-hover-scale:hover{transform:scale(1.02)}.admin-hover-glow{transition:box-shadow var(--admin-transition)}.admin-hover-glow:hover{box-shadow:var(--admin-shadow-glow)}.admin-glass{background:var(--admin-glass-bg);-webkit-backdrop-filter:var(--admin-glass-blur);border:1px solid var(--admin-glass-border);box-shadow:var(--admin-glass-shadow)}.admin-gradient-text{background:var(--admin-primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.admin-skeleton{background:linear-gradient(90deg,var(--border)25%,var(--bg-elev-2)50%,var(--border)75%);border-radius:var(--admin-radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite adminShimmer}.admin-progress-ring{transform:rotate(-90deg)}.admin-progress-ring-circle{transition:stroke-dashoffset .5s var(--admin-ease-out);stroke-linecap:round}.admin-badge{font-size:var(--admin-text-xs);font-weight:var(--admin-font-medium);border-radius:var(--admin-radius-full);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.admin-badge-primary{background:var(--admin-primary-light);color:var(--admin-primary)}.admin-badge-success{background:var(--admin-success-light);color:var(--admin-success)}.admin-badge-warning{background:var(--admin-warning-light);color:var(--admin-warning)}.admin-badge-error{background:var(--admin-error-light);color:var(--admin-error)}.admin-badge-info{background:var(--admin-info-light);color:var(--admin-info)}.admin-badge-secondary{background:var(--admin-secondary-light);color:var(--admin-secondary)}.admin-status-dot{background:var(--admin-success);border-radius:50%;width:8px;height:8px;position:relative}.admin-status-dot:after{content:"";background:inherit;border-radius:50%;animation:1.5s cubic-bezier(0,0,.2,1) infinite adminPing;position:absolute;inset:0}.admin-status-dot-warning{background:var(--admin-warning)}.admin-status-dot-error{background:var(--admin-error)}.admin-status-dot-info{background:var(--admin-info)}.admin-divider{background:linear-gradient(90deg,transparent,var(--border),transparent);height:1px;margin:var(--admin-space-lg)0}.admin-empty-state{padding:var(--admin-space-3xl);text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.admin-empty-state-icon{width:64px;height:64px;margin-bottom:var(--admin-space-lg);opacity:.5}.admin-empty-state-title{font-size:var(--admin-text-xl);font-weight:var(--admin-font-semibold);margin:0 0 var(--admin-space-sm);color:var(--text)}.admin-empty-state-description{font-size:var(--admin-text-sm);max-width:300px;margin:0}.admin-trend{font-size:var(--admin-text-xs);font-weight:var(--admin-font-medium);border-radius:var(--admin-radius-full);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.admin-trend-up{background:var(--admin-success-light);color:var(--admin-success)}.admin-trend-down{background:var(--admin-error-light);color:var(--admin-error)}.admin-trend-neutral{background:var(--bg-elev-2);color:var(--text-muted)}.admin-sparkline{align-items:flex-end;gap:2px;width:100%;height:32px;display:flex}.admin-sparkline-bar{background:var(--admin-primary-light);transition:height var(--admin-transition),background var(--admin-transition);border-radius:2px 2px 0 0;flex:1;min-height:2px}.admin-sparkline-bar:hover{background:var(--admin-primary)}.admin-tooltip{position:relative}.admin-tooltip:after{content:attr(data-tooltip);background:var(--surface);border:1px solid var(--border);border-radius:var(--admin-radius-md);font-size:var(--admin-text-xs);white-space:nowrap;box-shadow:var(--admin-shadow-md);opacity:0;visibility:hidden;transition:opacity var(--admin-transition),visibility var(--admin-transition);z-index:var(--admin-z-tooltip);padding:6px 12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.admin-tooltip:hover:after{opacity:1;visibility:visible}.admin-scrollbar::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar{width:6px;height:6px}.admin-scrollbar::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-track{background:0 0}.admin-scrollbar::-webkit-scrollbar-thumb{border-radius:var(--admin-radius-full);transition:background var(--admin-transition);background:#80808040}::-webkit-scrollbar-thumb{border-radius:var(--admin-radius-full);transition:background var(--admin-transition);background:#80808040}.admin-scrollbar::-webkit-scrollbar-thumb:hover{background:#80808073}::-webkit-scrollbar-thumb:hover{background:#80808073}.admin-focus-ring:focus-visible,:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px rgba(var(--admin-primary-rgb),.5);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:none}[data-sonner-toaster],.react-hot-toast,div[class*=Toaster]{z-index:9999!important}[data-theme] div[class*=go]{font-family:var(--admin-font-sans,system-ui,-apple-system,sans-serif)!important;border-radius:var(--admin-card-radius,12px)!important;box-shadow:var(--admin-shadow-md)!important}[data-theme] div[class*=go][class*=success]{background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border:1px solid #ffffff1a!important}[data-theme] div[class*=go][class*=error]{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)!important;border:1px solid #ffffff1a!important}[data-theme] div[class*=go] svg[class*=spinner]{stroke:var(--primary)!important}.admin-card{background:var(--surface);border-radius:var(--admin-radius-xl);border:1px solid var(--border);box-shadow:var(--admin-shadow-sm);transition:all .25s var(--admin-ease-smooth);overflow:hidden}.admin-card:hover{box-shadow:var(--admin-shadow-md);border-color:rgba(var(--admin-primary-rgb),.1)}.admin-card-elevated{box-shadow:var(--admin-shadow-md)}.admin-card-elevated:hover{box-shadow:var(--admin-shadow-lg);transform:translateY(-2px)}.admin-card-interactive{cursor:pointer}.admin-card-interactive:hover{box-shadow:var(--admin-shadow-lg);border-color:rgba(var(--admin-primary-rgb),.15);transform:translateY(-4px)}.admin-card-interactive:active{transform:translateY(-1px)}.admin-btn{font-size:var(--admin-text-sm);font-weight:var(--admin-font-semibold);border-radius:var(--admin-radius-lg);cursor:pointer;transition:all .2s var(--admin-ease-smooth);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;line-height:1.4;text-decoration:none;display:inline-flex}.admin-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.admin-btn-primary{background:var(--admin-primary-gradient);color:#fff;box-shadow:0 2px 8px rgba(var(--admin-primary-rgb),.3)}.admin-btn-primary:hover:not(:disabled){box-shadow:0 4px 16px rgba(var(--admin-primary-rgb),.4);transform:translateY(-1px)}.admin-btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.admin-btn-ghost:hover:not(:disabled){background:var(--bg-elev-2);color:var(--text);border-color:var(--text-muted)}.admin-btn-danger{background:var(--admin-error-gradient);color:#fff;box-shadow:0 2px 8px #ef44444d}.admin-btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #ef444466}.admin-btn-sm{font-size:var(--admin-text-xs);border-radius:var(--admin-radius-md);padding:6px 14px}.admin-btn-lg{font-size:var(--admin-text-base);border-radius:var(--admin-radius-xl);padding:14px 28px}.admin-btn-icon{border-radius:var(--admin-radius-lg);aspect-ratio:1;padding:10px}.admin-input{width:100%;font-size:var(--admin-text-sm);color:var(--text);background:var(--bg-elev-1);border:1.5px solid var(--border);border-radius:var(--admin-radius-lg);transition:all .2s var(--admin-ease-smooth);outline:none;padding:10px 16px}.admin-input::placeholder{color:var(--text-muted);opacity:.7}.admin-input:hover{border-color:var(--admin-neutral-400)}.admin-input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px rgba(var(--admin-primary-rgb),.15)}.admin-breadcrumb{font-size:var(--admin-text-sm);color:var(--text-muted);margin-bottom:var(--admin-space-lg);align-items:center;gap:6px;display:flex}.admin-breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .15s}.admin-breadcrumb a:hover{color:var(--admin-primary)}.admin-breadcrumb-separator{opacity:.4;font-size:.75em}.admin-breadcrumb-current{color:var(--text);font-weight:var(--admin-font-medium)}.admin-page-header{margin-bottom:var(--admin-space-2xl);position:relative}.admin-page-title{font-size:var(--admin-text-3xl);font-weight:var(--admin-font-extrabold);color:var(--text);margin:0 0 var(--admin-space-xs)0;letter-spacing:-.025em;line-height:1.2}.admin-page-subtitle{font-size:var(--admin-text-base);color:var(--text-muted);max-width:600px;margin:0;line-height:1.5}@keyframes adminCountUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-stat-number{animation:adminCountUp .5s var(--admin-ease-out)forwards;font-variant-numeric:tabular-nums}.admin-notification-dot{background:var(--admin-error);border:2px solid var(--surface);z-index:1;border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.admin-notification-dot-pulse:after{content:"";background:var(--admin-error);opacity:.4;border-radius:50%;animation:1.5s infinite adminPing;position:absolute;inset:-4px}.admin-table-premium{border-collapse:separate;border-spacing:0;width:100%}.admin-table-premium thead th{font-size:var(--admin-text-xs);font-weight:var(--admin-font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:2px solid var(--border);text-align:left;white-space:nowrap;background:var(--bg-elev-1);z-index:1;padding:12px 16px;position:sticky;top:0}.admin-table-premium tbody tr{transition:background .15s}.admin-table-premium tbody tr:hover{background:rgba(var(--admin-primary-rgb),.04)}.admin-table-premium tbody td{font-size:var(--admin-text-sm);color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.admin-progress-bar{background:var(--bg-elev-2);border-radius:var(--admin-radius-full);width:100%;height:6px;overflow:hidden}.admin-progress-bar-fill{border-radius:var(--admin-radius-full);background:var(--admin-primary-gradient);height:100%;transition:width .5s var(--admin-ease-out)}.admin-progress-bar-success .admin-progress-bar-fill{background:var(--admin-success-gradient)}.admin-progress-bar-warning .admin-progress-bar-fill{background:var(--admin-warning-gradient)}.admin-progress-bar-error .admin-progress-bar-fill{background:var(--admin-error-gradient)}.admin-avatar-group{align-items:center;display:flex}.admin-avatar{width:36px;height:36px;font-weight:var(--admin-font-bold);font-size:var(--admin-text-sm);color:#fff;border:2px solid var(--surface);background:var(--admin-primary-gradient);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-avatar-group .admin-avatar+.admin-avatar{margin-left:-10px}.admin-avatar-sm{width:28px;height:28px;font-size:var(--admin-text-xs)}.admin-avatar-lg{width:48px;height:48px;font-size:var(--admin-text-lg)}.admin-chip{font-size:var(--admin-text-xs);font-weight:var(--admin-font-medium);border-radius:var(--admin-radius-full);background:var(--bg-elev-2);color:var(--text-muted);border:1px solid var(--border);cursor:default;align-items:center;gap:4px;padding:4px 12px;transition:all .15s;display:inline-flex}.admin-chip-clickable{cursor:pointer}.admin-chip-clickable:hover,.admin-chip-active{background:var(--admin-primary-light);color:var(--admin-primary);border-color:rgba(var(--admin-primary-rgb),.3)}.admin-separator{align-items:center;gap:var(--admin-space-md);margin:var(--admin-space-xl)0;display:flex}.admin-separator:before,.admin-separator:after{content:"";background:linear-gradient(90deg,transparent,var(--border));flex:1;height:1px}.admin-separator:after{background:linear-gradient(90deg,var(--border),transparent)}.admin-separator-label{font-size:var(--admin-text-xs);font-weight:var(--admin-font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}::selection{background:rgba(var(--admin-primary-rgb),.2);color:var(--text)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}
