:root{--color-primary-50:#EFF6FF;--color-primary-100:#DBEAFE;--color-primary-200:#BFDBFE;--color-primary-300:#93C5FD;--color-primary-400:#60A5FA;--color-primary-500:#3B82F6;--color-primary-600:#2563EB;--color-primary-700:#1D4ED8;--color-primary-800:#1E40AF;--color-primary-900:#1E3A8A;--color-primary-950:#172554;--color-primary:var(--color-primary-600);--color-primary-rgb:37,99,235;--color-secondary-50:#F8FAFC;--color-secondary-100:#F1F5F9;--color-secondary-200:#E2E8F0;--color-secondary-300:#CBD5E1;--color-secondary-400:#94A3B8;--color-secondary-500:#718096;--color-secondary-600:#64748B;--color-secondary-700:#475569;--color-secondary-800:#334155;--color-secondary-900:#1E293B;--color-secondary-950:#0F172A;--color-secondary:var(--color-secondary-600);--color-secondary-rgb:100,116,139;--color-accent-50:#FFFBEB;--color-accent-100:#FEF3C7;--color-accent-200:#FDE68A;--color-accent-300:#FCD34D;--color-accent-400:#FBBF24;--color-accent-500:#F9A825;--color-accent-600:#F59E0B;--color-accent-700:#D97706;--color-accent-800:#B45309;--color-accent-900:#92400E;--color-accent-950:#78350F;--color-accent:var(--color-accent-600);--color-accent-rgb:245,158,11;--color-success-50:#ECFDF5;--color-success-100:#D1FAE5;--color-success-200:#A7F3D0;--color-success-300:#6EE7B7;--color-success-400:#34D399;--color-success-500:#10B981;--color-success-600:#10B981;--color-success-700:#059669;--color-success-800:#047857;--color-success-900:#065F46;--color-success-950:#064E3B;--color-success:var(--color-success-600);--color-success-rgb:16,185,129;--color-warning-50:#FFF7ED;--color-warning-100:#FFEDD5;--color-warning-200:#FED7AA;--color-warning-300:#FDBA74;--color-warning-400:#FB923C;--color-warning-500:#F97316;--color-warning-600:#EA580C;--color-warning-700:#C2410C;--color-warning-800:#9A3412;--color-warning-900:#7C2D12;--color-warning-950:#431407;--color-warning:var(--color-warning-600);--color-warning-rgb:234,88,12;--color-danger-50:#FEF2F2;--color-danger-100:#FEE2E2;--color-danger-200:#FECACA;--color-danger-300:#FCA5A5;--color-danger-400:#F87171;--color-danger-500:#F56565;--color-danger-600:#EF4444;--color-danger-700:#DC2626;--color-danger-800:#B91C1C;--color-danger-900:#991B1B;--color-danger-950:#7F1D1D;--color-danger:var(--color-danger-600);--color-danger-rgb:239,68,68;--color-info-50:#EFF6FF;--color-info-100:#DBEAFE;--color-info-200:#BFDBFE;--color-info-300:#93C5FD;--color-info-400:#60A5FA;--color-info-500:#4F90E8;--color-info-600:#3B82F6;--color-info-700:#2563EB;--color-info-800:#1D4ED8;--color-info-900:#1E40AF;--color-info-950:#1E3A8A;--color-info:var(--color-info-600);--color-info-rgb:59,130,246;--color-neutral-0:#FFF;--color-neutral-50:#FAFAFA;--color-neutral-100:#F4F4F5;--color-neutral-200:#E4E4E7;--color-neutral-300:#D4D4D8;--color-neutral-400:#A1A1AA;--color-neutral-500:#71717A;--color-neutral-600:#52525B;--color-neutral-700:#3F3F46;--color-neutral-800:#27272A;--color-neutral-900:#18181B;--color-neutral-950:#09090B;--color-text-primary:#18181B;--color-text-secondary:#3F3F46;--color-text-muted:#52525B;--color-text-inverse:var(--color-neutral-0);--color-text-link:var(--color-primary-600);--color-text-link-hover:var(--color-primary-700);--color-text-on-primary:var(--color-neutral-0);--color-text-on-secondary:var(--color-neutral-0);--color-text-on-success:var(--color-neutral-0);--color-text-on-warning:var(--color-neutral-900);--color-text-on-danger:var(--color-neutral-0);--color-text-on-info:var(--color-neutral-0);--color-text-on-accent:var(--color-neutral-900);--color-bg-primary:var(--color-neutral-0);--color-bg-secondary:var(--color-neutral-50);--color-bg-tertiary:var(--color-neutral-100);--color-bg-card:var(--color-neutral-0);--color-bg-elevated:var(--color-neutral-0);--color-bg-overlay:rgba(0,0,0,0.5);--color-border-primary:var(--color-neutral-200);--color-border-secondary:var(--color-neutral-300);--color-border-input:var(--color-neutral-300);--color-border-focus:var(--color-primary-600);--color-hover-bg:var(--color-neutral-100);--color-active-bg:var(--color-neutral-200);--color-focus-ring:var(--color-primary-500);--color-primary-subtle:var(--color-primary-100);--color-secondary-subtle:var(--color-secondary-100);--color-success-subtle:var(--color-success-100);--color-warning-subtle:var(--color-warning-100);--color-danger-subtle:var(--color-danger-100);--color-info-subtle:var(--color-info-100);--color-accent-subtle:var(--color-primary-100);--color-bg-subtle:var(--color-neutral-100);--color-bg-muted:var(--color-neutral-200);--color-bg-body:var(--color-bg-primary);--color-bg-hover:var(--color-hover-bg);--color-bg-input:var(--color-neutral-0);--color-surface:var(--color-bg-card);--color-surface-raised:var(--color-bg-elevated);--color-surface-overlay:rgba(0,0,0,0.5);--color-white:#FFF;--color-text:var(--color-text-primary);--color-text-tertiary:var(--color-neutral-400);--color-text-disabled:var(--color-neutral-300);--color-border:var(--color-border-primary);--color-border-subtle:var(--color-neutral-100);--color-border-muted:var(--color-neutral-200);--color-border-hover:var(--color-neutral-400);--color-primary-alpha:rgba(37,99,235,0.2);--color-secondary-alpha:rgba(100,116,139,0.2);--color-success-alpha:rgba(16,185,129,0.2);--color-warning-alpha:rgba(245,158,11,0.2);--color-danger-alpha:rgba(239,68,68,0.2);--color-info-alpha:rgba(59,130,246,0.2);--color-success-bg:var(--color-success-subtle);--color-success-text:var(--color-success-700);--color-warning-bg:var(--color-warning-subtle);--color-warning-text:var(--color-warning-700);--color-danger-bg:var(--color-danger-subtle);--color-danger-text:var(--color-danger-700);--color-info-bg:var(--color-info-subtle);--color-info-text:var(--color-info-700);--bs-primary:var(--color-primary);--bs-primary-rgb:var(--color-primary-rgb);--bs-secondary:var(--color-secondary);--bs-secondary-rgb:var(--color-secondary-rgb);--bs-success:var(--color-success);--bs-success-rgb:var(--color-success-rgb);--bs-warning:var(--color-warning);--bs-warning-rgb:var(--color-warning-rgb);--bs-danger:var(--color-danger);--bs-danger-rgb:var(--color-danger-rgb);--bs-info:var(--color-info);--bs-info-rgb:var(--color-info-rgb);--bs-body-bg:var(--color-bg-primary);--bs-body-color:var(--color-text-secondary);--bs-heading-color:var(--color-text-primary);--bs-border-color:var(--color-border-primary);--color-discord:#5865F2;--color-discord-rgb:88,101,242;--color-discord-600:#7289DA;--color-discord-700:#5b6eae;--color-discord-800:#4e5d94;--color-discord-hover:#4752C4;--color-google:#4285F4;--color-google-600:#4285F4;--color-google-700:#357ae8;--color-github:#24292e;--color-github-600:#24292e;--color-github-700:#1b1f23;--color-twitter:#1DA1F2;--color-facebook:#1877F2;--color-instagram:#E4405F}[data-style="dark"]{--color-primary-50:#172554;--color-primary-100:#1E3A8A;--color-primary-200:#1E40AF;--color-primary-300:#1D4ED8;--color-primary-400:#2563EB;--color-primary-500:#3B82F6;--color-primary-600:#60A5FA;--color-primary-700:#93C5FD;--color-primary-800:#BFDBFE;--color-primary-900:#DBEAFE;--color-primary-950:#EFF6FF;--color-primary:var(--color-primary-600);--color-primary-rgb:96,165,250;--color-secondary-500:#A8B5C8;--color-secondary-600:#94A3B8;--color-secondary-700:#CBD5E1;--color-accent-500:#FCD34D;--color-accent-600:#FBBF24;--color-accent-700:#FDE68A;--color-success-500:#4ADE80;--color-success-600:#34D399;--color-success-700:#6EE7B7;--color-warning-500:#FB923C;--color-warning-600:#F97316;--color-warning-700:#FDBA74;--color-danger-500:#FCA5A5;--color-danger-600:#F87171;--color-danger-700:#FECACA;--color-info-500:#93C5FD;--color-info-600:#60A5FA;--color-info-700:#93C5FD;--color-neutral-0:#0F172A;--color-neutral-50:#1E293B;--color-neutral-100:#334155;--color-neutral-200:#475569;--color-neutral-300:#64748B;--color-neutral-400:#94A3B8;--color-neutral-500:#CBD5E1;--color-neutral-600:#E2E8F0;--color-neutral-700:#F1F5F9;--color-neutral-800:#F8FAFC;--color-neutral-900:#FFF;--color-neutral-950:#FFF;--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-500);--color-text-muted:var(--color-neutral-400);--color-text-inverse:var(--color-neutral-0);--color-text-on-primary:#FFF;--color-text-on-secondary:#FFF;--color-text-on-success:#FFF;--color-text-on-warning:#18181B;--color-text-on-danger:#FFF;--color-text-on-info:#FFF;--color-text-on-accent:#18181B;--color-bg-primary:var(--color-neutral-0);--color-bg-secondary:var(--color-neutral-50);--color-bg-tertiary:var(--color-neutral-100);--color-bg-card:var(--color-neutral-50);--color-bg-elevated:var(--color-neutral-100);--color-bg-overlay:rgba(0,0,0,0.7);--color-border-primary:var(--color-neutral-200);--color-border-secondary:var(--color-neutral-300);--color-border-input:var(--color-neutral-200);--color-hover-bg:var(--color-neutral-100);--color-active-bg:var(--color-neutral-200);--color-primary-subtle:rgba(96,165,250,0.15);--color-secondary-subtle:rgba(148,163,184,0.15);--color-success-subtle:rgba(52,211,153,0.15);--color-warning-subtle:rgba(251,191,36,0.15);--color-danger-subtle:rgba(248,113,113,0.15);--color-info-subtle:rgba(96,165,250,0.15);--color-accent-subtle:rgba(251,191,36,0.15);--color-bg-subtle:var(--color-neutral-100);--color-bg-muted:var(--color-neutral-200);--color-bg-body:var(--color-bg-primary);--color-bg-hover:var(--color-hover-bg);--color-bg-input:var(--color-neutral-100);--color-surface:var(--color-bg-card);--color-surface-raised:var(--color-bg-elevated);--color-surface-overlay:rgba(0,0,0,0.7);--color-white:#FFF;--color-text:var(--color-text-primary);--color-text-tertiary:var(--color-neutral-400);--color-text-disabled:var(--color-neutral-500);--color-border:var(--color-border-primary);--color-border-subtle:var(--color-neutral-200);--color-border-muted:var(--color-neutral-300);--color-border-hover:var(--color-neutral-400);--color-primary-alpha:rgba(96,165,250,0.25);--color-secondary-alpha:rgba(148,163,184,0.25);--color-success-alpha:rgba(52,211,153,0.25);--color-warning-alpha:rgba(251,191,36,0.25);--color-danger-alpha:rgba(248,113,113,0.25);--color-info-alpha:rgba(96,165,250,0.25);--color-success-bg:var(--color-success-subtle);--color-success-text:var(--color-success-500);--color-warning-bg:var(--color-warning-subtle);--color-warning-text:var(--color-warning-500);--color-danger-bg:var(--color-danger-subtle);--color-danger-text:var(--color-danger-500);--color-info-bg:var(--color-info-subtle);--color-info-text:var(--color-info-500);--color-discord-600:#8b9aee;--color-discord-700:#7289DA;--color-discord-hover:#5865F2;--color-google-600:#5b9bff;--color-google-700:#4285F4;--color-github-600:#3d4449;--color-github-700:#24292e;--bs-body-bg:var(--color-bg-primary);--bs-body-color:var(--color-text-secondary);--bs-heading-color:var(--color-text-primary);--bs-border-color:var(--color-border-primary)}:root{--ecs-primary:var(--color-primary);--ecs-primary-rgb:var(--color-primary-rgb);--ecs-secondary:var(--color-secondary);--ecs-success:var(--color-success);--ecs-warning:var(--color-warning);--ecs-danger:var(--color-danger);--ecs-info:var(--color-info);--ecs-neutral-0:var(--color-neutral-0);--ecs-neutral-5:var(--color-neutral-50);--ecs-neutral-10:var(--color-neutral-100);--ecs-neutral-20:var(--color-neutral-200);--ecs-neutral-30:var(--color-neutral-300);--ecs-neutral-40:var(--color-neutral-400);--ecs-neutral-50:var(--color-neutral-500);--ecs-neutral-60:var(--color-neutral-600);--ecs-neutral-70:var(--color-neutral-700);--ecs-neutral-80:var(--color-neutral-800);--ecs-neutral-90:var(--color-neutral-900);--ecs-bg-body:var(--color-bg-secondary);--ecs-bg-card:var(--color-bg-card);--ecs-text-body:var(--color-text-secondary);--ecs-text-heading:var(--color-text-primary);--ecs-text-muted:var(--color-text-muted);--ecs-border-color:var(--color-border-primary)}[data-style="dark"]{--ecs-dark-bg:#0f172a;--ecs-dark-bg-elevated:#1e293b;--ecs-dark-bg-card:#1e293b;--ecs-dark-bg-secondary:#334155;--ecs-dark-bg-tertiary:#475569;--ecs-dark-text-primary:#f8fafc;--ecs-dark-text-secondary:#94a3b8;--ecs-dark-text-muted:#64748b;--ecs-dark-border:#475569;--ecs-dark-border-subtle:rgba(255,255,255,0.1);--ecs-primary-light:#60A5FA;--ecs-primary-lighter:#93C5FD;--ecs-success-light:#34d399;--ecs-warning-light:#fbbf24;--ecs-danger-light:#f87171;--ecs-info-light:#22d3ee;--ecs-dark-bg-rgb:15,23,42;--ecs-dark-text-rgb:248,250,252}:root{--admin-primary:var(--color-primary,#2563EB);--admin-secondary:var(--color-secondary,#64748b);--admin-success:var(--color-success,#10b981);--admin-warning:var(--color-warning,#f59e0b);--admin-danger:var(--color-danger,#ef4444);--admin-info:var(--color-info,#06b6d4);--admin-light:var(--color-neutral-50,#f8fafc);--admin-dark:var(--color-neutral-900,#0f172a);--admin-border-radius:var(--radius-lg,0.75rem);--admin-box-shadow:var(--shadow-xs);--admin-box-shadow-hover:var(--shadow-lg)}[data-style="dark"]{--admin-light:var(--color-neutral-900,#0f172a);--admin-dark:var(--color-neutral-50,#f8fafc)}:root{--font-display:'Inter','Segoe UI',-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;--font-body:'Inter','Segoe UI',-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;--font-mono:'JetBrains Mono','Fira Code','Monaco','Consolas','Courier New',monospace;--font-legacy:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-system:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell',sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3.5rem;--text-6xl:4rem;--text-mobile-xs:.688rem;--text-mobile-sm:.813rem;--text-mobile-base:.938rem;--text-mobile-lg:1.063rem;--mobile-text-xs:.75rem;--mobile-text-sm:.875rem;--mobile-text-base:1rem;--mobile-text-lg:1.125rem;--mobile-text-xl:1.25rem;--mobile-text-2xl:1.5rem;--mobile-input-font-size:1rem;--leading-tight:1.15;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--leading-loose:2;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--text-h1-size:var(--text-4xl);--text-h1-weight:var(--font-bold);--text-h1-leading:var(--leading-tight);--text-h1-tracking:var(--tracking-tight);--text-h2-size:var(--text-3xl);--text-h2-weight:var(--font-bold);--text-h2-leading:var(--leading-tight);--text-h2-tracking:var(--tracking-tight);--text-h3-size:var(--text-2xl);--text-h3-weight:var(--font-semibold);--text-h3-leading:var(--leading-snug);--text-h4-size:var(--text-xl);--text-h4-weight:var(--font-semibold);--text-h4-leading:var(--leading-snug);--text-h5-size:var(--text-lg);--text-h5-weight:var(--font-medium);--text-h5-leading:var(--leading-normal);--text-h6-size:var(--text-base);--text-h6-weight:var(--font-medium);--text-h6-leading:var(--leading-normal);--text-body-size:var(--text-base);--text-body-weight:var(--font-normal);--text-body-leading:var(--leading-normal);--text-small-size:var(--text-sm);--text-small-weight:var(--font-normal);--text-small-leading:var(--leading-normal);--text-caption-size:var(--text-xs);--text-caption-weight:var(--font-normal);--text-caption-leading:var(--leading-normal);--text-overline-size:var(--text-xs);--text-overline-weight:var(--font-semibold);--text-overline-tracking:var(--tracking-widest);--text-overline-transform:uppercase;--text-link-weight:var(--font-medium);--text-link-decoration:underline;--text-link-decoration-hover:none;--text-button-size:var(--text-base);--text-button-weight:var(--font-medium);--text-button-tracking:var(--tracking-wide);--text-code-size:.875em;--text-code-weight:var(--font-normal);--text-code-family:var(--font-mono)}@media(max-width:768px){:root{--text-base:.938rem;--text-2xl:1.375rem;--text-3xl:1.75rem;--text-4xl:2rem;--text-5xl:2.5rem;--leading-normal:1.4}}[data-theme-variant="modern-v2"]{}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.font-black{font-weight:var(--font-black)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}:root{--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-base:var(--text-base);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--font-size-2xl:var(--text-2xl);--font-size-3xl:var(--text-3xl);--font-size-4xl:var(--text-4xl);--font-size-5xl:var(--text-5xl);--font-weight-light:var(--font-light);--font-weight-normal:var(--font-normal);--font-weight-medium:var(--font-medium);--font-weight-semibold:var(--font-semibold);--font-weight-bold:var(--font-bold);--font-weight-extrabold:var(--font-extrabold);--font-weight-black:var(--font-black);--leading-none:1;--font-classic:var(--font-legacy)}:root{--ecs-font-display:var(--font-display);--ecs-font-body:var(--font-body);--ecs-font-mono:var(--font-mono);--ecs-text-xs:var(--text-xs);--ecs-text-sm:var(--text-sm);--ecs-text-base:var(--text-base);--ecs-text-lg:var(--text-lg);--ecs-text-xl:var(--text-xl);--ecs-text-2xl:var(--text-2xl);--ecs-text-3xl:var(--text-3xl);--ecs-text-4xl:var(--text-4xl);--ecs-text-5xl:var(--text-5xl);--ecs-leading-tight:var(--leading-tight);--ecs-leading-snug:var(--leading-snug);--ecs-leading-normal:var(--leading-normal);--ecs-leading-relaxed:var(--leading-relaxed);--ecs-weight-normal:var(--font-normal);--ecs-weight-medium:var(--font-medium);--ecs-weight-semibold:var(--font-semibold);--ecs-weight-bold:var(--font-bold);--ecs-weight-black:var(--font-black)}:root{--space-0:0;--space-px:1px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-input-padding-x:var(--space-3);--space-input-padding-y:var(--space-2);--space-button-padding-x:var(--space-4);--space-button-padding-y:var(--space-2);--space-card-padding:var(--space-4);--space-modal-padding:var(--space-6);--space-table-cell-padding-x:var(--space-3);--space-table-cell-padding-y:var(--space-2);--space-stack-xs:var(--space-1);--space-stack-sm:var(--space-2);--space-stack-md:var(--space-3);--space-stack-lg:var(--space-4);--space-stack-xl:var(--space-6);--space-inline-xs:var(--space-1);--space-inline-sm:var(--space-2);--space-inline-md:var(--space-3);--space-inline-lg:var(--space-4);--space-inline-xl:var(--space-6);--space-section-gap:var(--space-16);--space-content-gap:var(--space-8);--space-element-gap:var(--space-4);--space-gutter:var(--space-4);--space-gutter-mobile:var(--space-3);--container-xs:20rem;--container-sm:36rem;--container-md:48rem;--container-lg:64rem;--container-xl:80rem;--container-2xl:96rem;--container-full:100%;--container-content:var(--container-lg);--container-form:var(--container-md);--container-modal:var(--container-md);--container-navbar:var(--container-2xl);--gap-grid-xs:var(--space-2);--gap-grid-sm:var(--space-3);--gap-grid-md:var(--space-4);--gap-grid-lg:var(--space-6);--gap-grid-xl:var(--space-8);--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-2xl:1400px}@media(max-width:768px){:root{--space-section-gap:var(--space-12);--space-content-gap:var(--space-6);--space-gutter:var(--space-3);--space-card-padding:var(--space-3);--space-modal-padding:var(--space-4)}}@media(min-width:1400px){:root{--space-section-gap:var(--space-20);--space-content-gap:var(--space-10);--space-gutter:var(--space-6)}}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.m-auto{margin:auto}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:var(--space-0)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-5{margin-left:var(--space-5)}.ml-6{margin-left:var(--space-6)}.ml-auto{margin-left:auto}.mr-0{margin-right:var(--space-0)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-5{margin-right:var(--space-5)}.mr-6{margin-right:var(--space-6)}.mr-auto{margin-right:auto}.mx-0{margin-left:var(--space-0);margin-right:var(--space-0)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-5{margin-left:var(--space-5);margin-right:var(--space-5)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:var(--space-0);margin-bottom:var(--space-0)}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-5{margin-top:var(--space-5);margin-bottom:var(--space-5)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.my-12{margin-top:var(--space-12);margin-bottom:var(--space-12)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.pt-0{padding-top:var(--space-0)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pt-12{padding-top:var(--space-12)}.pb-0{padding-bottom:var(--space-0)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pb-12{padding-bottom:var(--space-12)}.px-0{padding-left:var(--space-0);padding-right:var(--space-0)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-0{padding-top:var(--space-0);padding-bottom:var(--space-0)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.gap-0{gap:var(--space-0)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}:root{--space-05:.125rem;--space-half:.5rem;--space-1-5:.375rem;--z-index-modal:var(--z-modal);--z-index-sticky:var(--z-sticky);--z-index-tooltip:var(--z-tooltip);--z-overlay:var(--z-modal-backdrop)}:root{--ecs-space-0:var(--space-0);--ecs-space-1:var(--space-1);--ecs-space-2:var(--space-2);--ecs-space-3:var(--space-3);--ecs-space-4:var(--space-4);--ecs-space-5:var(--space-5);--ecs-space-6:var(--space-6);--ecs-space-8:var(--space-8);--ecs-space-10:var(--space-10);--ecs-space-12:var(--space-12);--ecs-space-16:var(--space-16)}:root{--shadow-none:none;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.05);--shadow-primary-sm:0 1px 3px 0 rgba(37,99,235,0.12),0 1px 2px -1px rgba(37,99,235,0.12);--shadow-primary-md:0 4px 6px -1px rgba(37,99,235,0.15),0 2px 4px -2px rgba(37,99,235,0.15);--shadow-primary-lg:0 10px 15px -3px rgba(37,99,235,0.15),0 4px 6px -4px rgba(37,99,235,0.15);--shadow-success-sm:0 1px 3px 0 rgba(16,185,129,0.12),0 1px 2px -1px rgba(16,185,129,0.12);--shadow-success-md:0 4px 6px -1px rgba(16,185,129,0.15),0 2px 4px -2px rgba(16,185,129,0.15);--shadow-warning-sm:0 1px 3px 0 rgba(245,158,11,0.12),0 1px 2px -1px rgba(245,158,11,0.12);--shadow-warning-md:0 4px 6px -1px rgba(245,158,11,0.15),0 2px 4px -2px rgba(245,158,11,0.15);--shadow-danger-sm:0 1px 3px 0 rgba(239,68,68,0.12),0 1px 2px -1px rgba(239,68,68,0.12);--shadow-danger-md:0 4px 6px -1px rgba(239,68,68,0.15),0 2px 4px -2px rgba(239,68,68,0.15);--shadow-info-sm:0 1px 3px 0 rgba(59,130,246,0.12),0 1px 2px -1px rgba(59,130,246,0.12);--shadow-info-md:0 4px 6px -1px rgba(59,130,246,0.15),0 2px 4px -2px rgba(59,130,246,0.15);--shadow-focus:0 0 0 3px rgba(37,99,235,0.5);--shadow-focus-primary:0 0 0 3px rgba(37,99,235,0.5);--shadow-focus-secondary:0 0 0 3px rgba(100,116,139,0.5);--shadow-focus-success:0 0 0 3px rgba(16,185,129,0.5);--shadow-focus-warning:0 0 0 3px rgba(245,158,11,0.5);--shadow-focus-danger:0 0 0 3px rgba(239,68,68,0.5);--shadow-focus-info:0 0 0 3px rgba(59,130,246,0.5);--shadow-focus-thin:0 0 0 2px rgba(37,99,235,0.5);--shadow-focus-thick:0 0 0 4px rgba(37,99,235,0.5);--glow-primary:0 0 20px rgba(37,99,235,0.3);--glow-success:0 0 20px rgba(16,185,129,0.3);--glow-warning:0 0 20px rgba(245,158,11,0.3);--glow-danger:0 0 20px rgba(239,68,68,0.3);--text-shadow-sm:0 1px 2px rgba(0,0,0,0.1);--text-shadow-md:0 2px 4px rgba(0,0,0,0.1);--text-shadow-lg:0 4px 8px rgba(0,0,0,0.15);--text-shadow-dark-sm:0 1px 2px rgba(0,0,0,0.8);--text-shadow-dark-md:0 2px 4px rgba(0,0,0,0.8);--drop-shadow-sm:drop-shadow(0 1px 2px rgba(0,0,0,0.1));--drop-shadow-md:drop-shadow(0 4px 6px rgba(0,0,0,0.1));--drop-shadow-lg:drop-shadow(0 10px 15px rgba(0,0,0,0.1));--drop-shadow-xl:drop-shadow(0 20px 25px rgba(0,0,0,0.15))}[data-style="dark"]{--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.3);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.4),0 1px 2px -1px rgba(0,0,0,0.4);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -2px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -2px rgba(0,0,0,0.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.5),0 8px 10px -6px rgba(0,0,0,0.4);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.6);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.2);--shadow-primary-sm:0 1px 3px 0 rgba(96,165,250,0.15),0 1px 2px -1px rgba(96,165,250,0.15);--shadow-primary-md:0 4px 6px -1px rgba(96,165,250,0.2),0 2px 4px -2px rgba(96,165,250,0.2);--shadow-primary-lg:0 10px 15px -3px rgba(96,165,250,0.2),0 4px 6px -4px rgba(96,165,250,0.2);--shadow-focus:0 0 0 3px rgba(96,165,250,0.6);--shadow-focus-primary:0 0 0 3px rgba(96,165,250,0.6);--shadow-focus-success:0 0 0 3px rgba(52,211,153,0.6);--shadow-focus-warning:0 0 0 3px rgba(251,191,36,0.6);--shadow-focus-danger:0 0 0 3px rgba(248,113,113,0.6);--glow-primary:0 0 25px rgba(96,165,250,0.4);--glow-success:0 0 25px rgba(52,211,153,0.4)}.shadow-none{box-shadow:var(--shadow-none)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.shadow-primary-sm{box-shadow:var(--shadow-primary-sm)}.shadow-primary-md{box-shadow:var(--shadow-primary-md)}.shadow-primary-lg{box-shadow:var(--shadow-primary-lg)}.focus-ring{box-shadow:var(--shadow-focus)}.focus-ring:focus{box-shadow:var(--shadow-focus)}.focus-visible:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.text-shadow-sm{text-shadow:var(--text-shadow-sm)}.text-shadow-md{text-shadow:var(--text-shadow-md)}.text-shadow-lg{text-shadow:var(--text-shadow-lg)}.hover-shadow-sm:hover{box-shadow:var(--shadow-sm);transition:box-shadow 150ms ease}.hover-shadow-md:hover{box-shadow:var(--shadow-md);transition:box-shadow 150ms ease}.hover-shadow-lg:hover{box-shadow:var(--shadow-lg);transition:box-shadow 150ms ease}:root{--ecs-shadow-sm:var(--shadow-sm);--ecs-shadow-md:var(--shadow-md);--ecs-shadow-lg:var(--shadow-lg);--ecs-shadow-xl:var(--shadow-xl)}:root{--radius-none:0;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--radius-button:var(--radius-md);--radius-input:var(--radius-md);--radius-card:var(--radius-lg);--radius-modal:var(--radius-lg);--radius-dropdown:var(--radius-md);--radius-badge:var(--radius-full);--radius-avatar:var(--radius-full);--radius-tooltip:var(--radius-sm);--border-width-0:0;--border-width-1:1px;--border-width-2:2px;--border-width-4:4px;--border-width-8:8px;--border-width:var(--border-width-1);--border-focus-width:2px;--border-color-primary:var(--color-neutral-200);--border-color-secondary:var(--color-neutral-300);--border-color-muted:var(--color-neutral-100);--border-color-hover:var(--color-neutral-300);--border-color-focus:var(--color-primary-600);--border-color-active:var(--color-primary-600);--border-color-input:var(--color-neutral-300);--border-color-input-hover:var(--color-neutral-400);--border-color-input-focus:var(--color-primary-600);--border-color-input-error:var(--color-danger-600);--border-color-success:var(--color-success-600);--border-color-warning:var(--color-warning-600);--border-color-danger:var(--color-danger-600);--border-color-info:var(--color-info-600);--border-color-divider:var(--color-neutral-200);--border-color-divider-strong:var(--color-neutral-300);--border-style-solid:solid;--border-style-dashed:dashed;--border-style-dotted:dotted;--border-style-double:double;--border-style-none:none;--border:var(--border-width) var(--border-style-solid) var(--border-color-primary);--border-muted:var(--border-width) var(--border-style-solid) var(--border-color-muted);--border-strong:var(--border-width-2) var(--border-style-solid) var(--border-color-primary);--border-dashed:var(--border-width) var(--border-style-dashed) var(--border-color-primary);--outline-width:2px;--outline-offset:2px;--outline-style:solid;--outline-color-focus:var(--color-primary-600);--divider-horizontal:1px solid var(--border-color-divider);--divider-vertical:1px solid var(--border-color-divider);--divider-horizontal-strong:2px solid var(--border-color-divider-strong);--divider-vertical-strong:2px solid var(--border-color-divider-strong)}[data-style="dark"]{--border-color-primary:var(--color-neutral-200);--border-color-secondary:var(--color-neutral-300);--border-color-muted:var(--color-neutral-100);--border-color-hover:var(--color-neutral-300);--border-color-input:var(--color-neutral-200);--border-color-input-hover:var(--color-neutral-300);--border-color-divider:var(--color-neutral-200);--border-color-divider-strong:var(--color-neutral-300);--outline-color-focus:var(--color-primary-500)}[data-theme-variant="modern-v2"]{--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-button:var(--radius-md);--radius-input:var(--radius-md);--radius-card:var(--radius-xl);--radius-modal:var(--radius-xl)}.border{border:var(--border)}.border-0{border:none}.border-muted{border:var(--border-muted)}.border-strong{border:var(--border-strong)}.border-dashed{border:var(--border-dashed)}.border-t{border-top:var(--border)}.border-r{border-right:var(--border)}.border-b{border-bottom:var(--border)}.border-l{border-left:var(--border)}.border-t-0{border-top:none}.border-r-0{border-right:none}.border-b-0{border-bottom:none}.border-l-0{border-left:none}.border-1{border-width:var(--border-width-1)}.border-2{border-width:var(--border-width-2)}.border-4{border-width:var(--border-width-4)}.border-primary{border-color:var(--border-color-primary)}.border-secondary{border-color:var(--border-color-secondary)}.border-success{border-color:var(--border-color-success)}.border-warning{border-color:var(--border-color-warning)}.border-danger{border-color:var(--border-color-danger)}.border-info{border-color:var(--border-color-info)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-t-none{border-top-left-radius:var(--radius-none);border-top-right-radius:var(--radius-none)}.rounded-r-none{border-top-right-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none)}.rounded-b-none{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none)}.rounded-l-none{border-top-left-radius:var(--radius-none);border-bottom-left-radius:var(--radius-none)}.rounded-t-sm{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.rounded-r-sm{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.rounded-b-sm{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.rounded-l-sm{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-b-md{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-b-lg{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-l-lg{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.divider-horizontal{height:0;border-top:var(--divider-horizontal);margin:var(--space-4) 0}.divider-vertical{width:0;border-left:var(--divider-vertical);margin:0 var(--space-4);align-self:stretch}.outline-none{outline:none}.outline-focus:focus{outline:var(--outline-width) var(--outline-style) var(--outline-color-focus);outline-offset:var(--outline-offset)}.ring{box-shadow:0 0 0 3px var(--outline-color-focus)}.ring:focus{box-shadow:0 0 0 3px var(--outline-color-focus)}:root{--ecs-radius-sm:var(--radius-sm);--ecs-radius-md:var(--radius-md);--ecs-radius-lg:var(--radius-lg);--ecs-radius-xl:var(--radius-xl);--ecs-radius-2xl:var(--radius-2xl);--ecs-radius-full:var(--radius-full);--ecs-border-width:var(--border-width);--ecs-border-color:var(--border-color-primary)}:root{--duration-instant:0ms;--duration-fast:100ms;--duration-normal:150ms;--duration-slow:300ms;--duration-slower:500ms;--duration-slowest:700ms;--duration-hover:var(--duration-fast);--duration-click:var(--duration-normal);--duration-modal:var(--duration-slow);--duration-page:var(--duration-slower);--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-sharp:cubic-bezier(0.4,0,0.6,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-emphasized:cubic-bezier(0.2,0,0,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-elastic:cubic-bezier(0.68,-0.6,0.32,1.6);--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-deceleration:cubic-bezier(0,0,0.2,1);--ease-acceleration:cubic-bezier(0.4,0,1,1);--transition-colors:color var(--duration-normal) var(--ease-smooth),background-color var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth);--transition-opacity:opacity var(--duration-normal) var(--ease-smooth);--transition-transform:transform var(--duration-normal) var(--ease-smooth);--transition-shadow:box-shadow var(--duration-normal) var(--ease-smooth);--transition-all:all var(--duration-normal) var(--ease-smooth);--transition-base:var(--transition-all);--transition-button:background-color var(--duration-hover) var(--ease-out),border-color var(--duration-hover) var(--ease-out),color var(--duration-hover) var(--ease-out),box-shadow var(--duration-hover) var(--ease-out),transform var(--duration-hover) var(--ease-out);--transition-input:border-color var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth);--transition-modal:opacity var(--duration-slow) var(--ease-smooth),transform var(--duration-slow) var(--ease-smooth);--transition-dropdown:opacity var(--duration-normal) var(--ease-deceleration),transform var(--duration-normal) var(--ease-deceleration);--transition-card:box-shadow var(--duration-normal) var(--ease-smooth),transform var(--duration-normal) var(--ease-smooth);--transition-tooltip:opacity var(--duration-fast) var(--ease-smooth);--delay-0:0ms;--delay-50:50ms;--delay-100:100ms;--delay-150:150ms;--delay-200:200ms;--delay-300:300ms;--delay-500:500ms;--delay-700:700ms;--delay-1000:1000ms;--origin-center:center;--origin-top:top;--origin-right:right;--origin-bottom:bottom;--origin-left:left;--origin-top-left:top left;--origin-top-right:top right;--origin-bottom-left:bottom left;--origin-bottom-right:bottom right}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes slide-in-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0.95)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes wiggle{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes ping{0%{transform:scale(1);opacity:1}75%,100%{transform:scale(2);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes progress{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-smooth)}.animate-fade-out{animation:fade-out var(--duration-normal) var(--ease-smooth)}.animate-slide-in-up{animation:slide-in-up var(--duration-slow) var(--ease-deceleration)}.animate-slide-in-down{animation:slide-in-down var(--duration-slow) var(--ease-deceleration)}.animate-slide-in-left{animation:slide-in-left var(--duration-slow) var(--ease-deceleration)}.animate-slide-in-right{animation:slide-in-right var(--duration-slow) var(--ease-deceleration)}.animate-scale-in{animation:scale-in var(--duration-normal) var(--ease-smooth)}.animate-scale-out{animation:scale-out var(--duration-normal) var(--ease-smooth)}.animate-bounce{animation:bounce var(--duration-slower) var(--ease-smooth) infinite}.animate-spin{animation:spin 1s var(--ease-linear) infinite}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-shake{animation:shake var(--duration-slower) var(--ease-smooth)}.animate-wiggle{animation:wiggle var(--duration-slower) var(--ease-smooth)}.animate-ping{animation:ping 1s var(--ease-in-out) infinite}.transition-none{transition:none}.transition-all{transition:var(--transition-all)}.transition-colors{transition:var(--transition-colors)}.transition-opacity{transition:var(--transition-opacity)}.transition-transform{transition:var(--transition-transform)}.transition-shadow{transition:var(--transition-shadow)}.duration-fast{transition-duration:var(--duration-fast)}.duration-normal{transition-duration:var(--duration-normal)}.duration-slow{transition-duration:var(--duration-slow)}.duration-slower{transition-duration:var(--duration-slower)}.delay-0{transition-delay:var(--delay-0)}.delay-50{transition-delay:var(--delay-50)}.delay-100{transition-delay:var(--delay-100)}.delay-150{transition-delay:var(--delay-150)}.delay-200{transition-delay:var(--delay-200)}.delay-300{transition-delay:var(--delay-300)}.ease-linear{transition-timing-function:var(--ease-linear)}.ease-in{transition-timing-function:var(--ease-in)}.ease-out{transition-timing-function:var(--ease-out)}.ease-in-out{transition-timing-function:var(--ease-in-out)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-spin,.animate-pulse{animation:none;opacity:.7}}.hover-lift:hover{transform:translateY(-2px);transition:transform var(--duration-normal) var(--ease-smooth)}.hover-grow:hover{transform:scale(1.05);transition:transform var(--duration-normal) var(--ease-smooth)}.hover-shrink:hover{transform:scale(0.95);transition:transform var(--duration-normal) var(--ease-smooth)}.hover-glow:hover{box-shadow:0 0 20px rgba(37,99,235,0.3);transition:box-shadow var(--duration-normal) var(--ease-smooth)}.hover-rotate:hover{transform:rotate(5deg);transition:transform var(--duration-normal) var(--ease-smooth)}.loading{position:relative;pointer-events:none;opacity:.6}.loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--color-primary-200);border-top-color:var(--color-primary-600);border-radius:50%;animation:spin .6s var(--ease-linear) infinite}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 0,var(--color-neutral-100) 50%,var(--color-neutral-200) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}[data-style="dark"] .skeleton{background:linear-gradient(90deg,var(--color-neutral-100) 0,var(--color-neutral-200) 50%,var(--color-neutral-100) 100%);background-size:200% 100%}:root{--ecs-transition-fast:var(--duration-fast) var(--ease-smooth);--ecs-transition-normal:var(--duration-normal) var(--ease-smooth);--ecs-transition-slow:var(--duration-slow) var(--ease-smooth)}@import url('../tokens/colors.css');@import url('../tokens/typography.css');@import url('../tokens/spacing.css');@import url('../tokens/shadows.css');@import url('../tokens/borders.css');@import url('../tokens/animations.css');:root{--ecs-primary:var(--color-primary);--ecs-primary-rgb:var(--color-primary-rgb);--ecs-primary-light:var(--color-primary-400);--ecs-primary-dark:var(--color-primary-700);--ecs-primary-subtle:var(--color-primary-subtle);--ecs-secondary:var(--color-secondary);--ecs-secondary-rgb:var(--color-secondary-rgb);--ecs-secondary-light:var(--color-secondary-400);--ecs-secondary-dark:var(--color-secondary-700);--ecs-secondary-subtle:var(--color-secondary-subtle);--ecs-accent:var(--color-accent);--ecs-accent-rgb:var(--color-accent-rgb);--ecs-accent-light:var(--color-accent-400);--ecs-accent-dark:var(--color-accent-700);--ecs-accent-subtle:var(--color-accent-subtle);--ecs-success:var(--color-success);--ecs-success-rgb:var(--color-success-rgb);--ecs-success-light:var(--color-success-400);--ecs-success-dark:var(--color-success-700);--ecs-success-subtle:var(--color-success-subtle);--ecs-warning:var(--color-warning);--ecs-warning-rgb:var(--color-warning-rgb);--ecs-warning-light:var(--color-warning-400);--ecs-warning-dark:var(--color-warning-700);--ecs-warning-subtle:var(--color-warning-subtle);--ecs-danger:var(--color-danger);--ecs-danger-rgb:var(--color-danger-rgb);--ecs-danger-light:var(--color-danger-400);--ecs-danger-dark:var(--color-danger-700);--ecs-danger-subtle:var(--color-danger-subtle);--ecs-info:var(--color-info);--ecs-info-rgb:var(--color-info-rgb);--ecs-info-light:var(--color-info-400);--ecs-info-dark:var(--color-info-700);--ecs-info-subtle:var(--color-info-subtle);--ecs-neutral-0:var(--color-neutral-0);--ecs-neutral-5:var(--color-neutral-50);--ecs-neutral-10:var(--color-neutral-100);--ecs-neutral-20:var(--color-neutral-200);--ecs-neutral-30:var(--color-neutral-300);--ecs-neutral-40:var(--color-neutral-400);--ecs-neutral-50:var(--color-neutral-500);--ecs-neutral-60:var(--color-neutral-600);--ecs-neutral-70:var(--color-neutral-700);--ecs-neutral-80:var(--color-neutral-800);--ecs-neutral-90:var(--color-neutral-900);--ecs-font-display:var(--font-display);--ecs-font-body:var(--font-body);--ecs-font-mono:var(--font-mono);--ecs-font-classic:var(--font-classic);--ecs-text-xs:var(--text-xs);--ecs-text-sm:var(--text-sm);--ecs-text-base:var(--text-base);--ecs-text-lg:var(--text-lg);--ecs-text-xl:var(--text-xl);--ecs-text-2xl:var(--text-2xl);--ecs-text-3xl:var(--text-3xl);--ecs-text-4xl:var(--text-4xl);--ecs-text-5xl:var(--text-5xl);--ecs-leading-tight:var(--leading-tight);--ecs-leading-snug:var(--leading-snug);--ecs-leading-normal:var(--leading-normal);--ecs-leading-relaxed:var(--leading-relaxed);--ecs-weight-normal:var(--font-normal);--ecs-weight-medium:var(--font-medium);--ecs-weight-semibold:var(--font-semibold);--ecs-weight-bold:var(--font-bold);--ecs-weight-black:var(--font-black);--ecs-space-0:var(--space-0);--ecs-space-1:var(--space-1);--ecs-space-2:var(--space-2);--ecs-space-3:var(--space-3);--ecs-space-4:var(--space-4);--ecs-space-5:var(--space-5);--ecs-space-6:var(--space-6);--ecs-space-8:var(--space-8);--ecs-space-10:var(--space-10);--ecs-space-12:var(--space-12);--ecs-space-16:var(--space-16);--ecs-radius-sm:var(--radius-sm);--ecs-radius-md:var(--radius-md);--ecs-radius-lg:var(--radius-lg);--ecs-radius-xl:var(--radius-xl);--ecs-radius-2xl:var(--radius-2xl);--ecs-radius-full:var(--radius-full);--ecs-border-width:var(--border-width);--ecs-border-color:var(--border-color-primary);--ecs-shadow-sm:var(--shadow-sm);--ecs-shadow-md:var(--shadow-md);--ecs-shadow-lg:var(--shadow-lg);--ecs-shadow-xl:var(--shadow-xl);--ecs-transition-fast:var(--duration-fast) var(--ease-smooth);--ecs-transition-normal:var(--duration-normal) var(--ease-smooth);--ecs-transition-slow:var(--duration-slow) var(--ease-smooth);--ecs-bg-body:var(--color-bg-secondary);--ecs-bg-card:var(--color-bg-card);--ecs-bg-input:var(--color-bg-primary);--ecs-bg-sidebar:var(--color-neutral-900);--ecs-bg-navbar:var(--color-bg-primary);--ecs-text-body:var(--color-text-secondary);--ecs-text-heading:var(--color-text-primary);--ecs-text-muted:var(--color-text-muted);--ecs-text-inverse:var(--color-text-inverse);--ecs-form-bg:var(--color-bg-primary);--ecs-form-border:var(--border-color-input);--ecs-form-focus:var(--border-color-focus);--ecs-form-placeholder:var(--color-text-muted);--bs-primary:var(--color-primary);--bs-primary-rgb:var(--color-primary-rgb);--bs-secondary:var(--color-secondary);--bs-secondary-rgb:var(--color-secondary-rgb);--bs-success:var(--color-success);--bs-success-rgb:var(--color-success-rgb);--bs-warning:var(--color-warning);--bs-warning-rgb:var(--color-warning-rgb);--bs-danger:var(--color-danger);--bs-danger-rgb:var(--color-danger-rgb);--bs-info:var(--color-info);--bs-info-rgb:var(--color-info-rgb);--bs-body-bg:var(--color-bg-secondary);--bs-body-color:var(--color-text-secondary);--bs-heading-color:var(--color-text-primary);--bs-border-color:var(--border-color-primary)}html,html[data-style="light"]{--ecs-neutral-0:var(--color-neutral-0);--ecs-neutral-90:var(--color-neutral-900);--ecs-text-heading:var(--color-text-primary);--ecs-text-body:var(--color-text-secondary);--ecs-text-muted:var(--color-text-muted);--bs-heading-color:var(--color-text-primary);--bs-body-color:var(--color-text-secondary)}[data-style="dark"]{--ecs-bg-dark:var(--color-bg-primary);--ecs-text-dark:var(--color-text-secondary);--ecs-dark-bg-body:var(--color-neutral-0);--ecs-dark-bg-card:var(--color-neutral-50);--ecs-dark-bg-elevated:var(--color-neutral-100);--ecs-dark-border:var(--color-neutral-200);--ecs-dark-text-primary:var(--color-neutral-900);--ecs-dark-text-muted:var(--color-neutral-500);--bs-body-bg:var(--color-bg-primary);--bs-body-color:var(--color-text-secondary);--bs-heading-color:var(--color-text-primary);--bs-border-color:var(--border-color-primary)}:root{--z-base:0;--z-elevated:1;--z-dropdown:1000;--z-sticky:1020;--z-navbar:1025;--z-fixed:1030;--z-sidebar:1035;--z-modal-backdrop:1040;--z-modal:1050;--z-modal-dropdown:1055;--z-offcanvas-backdrop:1040;--z-offcanvas:1050;--z-popover:1070;--z-tooltip:1080;--z-toast:1090;--z-sweetalert:1095;--z-loader:1100;--z-critical:1110;--z-priority:9999;--bs-dropdown-zindex:var(--z-dropdown);--bs-sticky-zindex:var(--z-sticky);--bs-fixed-zindex:var(--z-fixed);--bs-modal-backdrop-zindex:var(--z-modal-backdrop);--bs-modal-zindex:var(--z-modal);--bs-offcanvas-backdrop-zindex:var(--z-offcanvas-backdrop);--bs-offcanvas-zindex:var(--z-offcanvas);--bs-popover-zindex:var(--z-popover);--bs-tooltip-zindex:var(--z-tooltip);--bs-toast-zindex:var(--z-toast)}[data-style="dark"]{}*:focus{outline:none}*:focus-visible{outline:2px solid var(--ecs-primary,#2563EB);outline-offset:2px;border-radius:4px}a:focus-visible,[role="link"]:focus-visible{outline:none;text-decoration:underline;text-decoration-color:var(--ecs-primary,#2563EB);text-underline-offset:3px;box-shadow:0 2px 8px rgba(37,99,235,0.3);border-radius:2px}button:focus-visible,[role="button"]:focus-visible,[type="button"]:focus-visible,[type="submit"]:focus-visible,.btn:focus-visible{outline:2px solid var(--ecs-primary,#2563EB);outline-offset:2px;box-shadow:0 0 0 4px rgba(37,99,235,0.15)}[role="tab"]:focus-visible,.nav-link:focus-visible,.c-settings-tabs__trigger:focus-visible{outline:2px solid var(--ecs-primary,#2563EB);outline-offset:-2px;border-radius:6px;box-shadow:0 0 0 4px rgba(37,99,235,0.1)}input:focus-visible,textarea:focus-visible,select:focus-visible,.form-control:focus-visible,.form-select:focus-visible{outline:none;border-color:var(--ecs-primary,#2563EB);box-shadow:0 0 0 3px rgba(37,99,235,0.15)}.card:focus-visible,[data-action]:focus-visible{outline:2px solid var(--ecs-primary,#2563EB);outline-offset:2px;box-shadow:0 0 0 4px rgba(37,99,235,0.1)}[data-style="dark"] *:focus-visible{outline-color:var(--ecs-primary-light,#60A5FA)}[data-style="dark"] a:focus-visible,[data-style="dark"] [role="link"]:focus-visible{text-decoration-color:var(--ecs-primary-light,#60A5FA);box-shadow:0 2px 8px rgba(96,165,250,0.3)}[data-style="dark"] button:focus-visible,[data-style="dark"] .btn:focus-visible,[data-style="dark"] [role="tab"]:focus-visible{outline-color:var(--ecs-primary-light,#60A5FA);box-shadow:0 0 0 4px rgba(96,165,250,0.15)}.skip-link:focus{position:fixed;top:1rem;left:1rem;z-index:9999;padding:.75rem 1.5rem;background:var(--ecs-primary,#2563EB);color:white;border-radius:8px;font-weight:600;text-decoration:none}:root{--bs-primary:var(--ecs-primary);--bs-primary-rgb:var(--ecs-primary-rgb);--bs-purple:var(--ecs-primary);--bs-link-color:var(--ecs-primary);--bs-link-color-rgb:var(--ecs-primary-rgb);--bs-link-hover-color:var(--ecs-primary-dark);--bs-success:var(--ecs-success);--bs-success-rgb:var(--ecs-success-rgb);--bs-warning:var(--ecs-warning);--bs-warning-rgb:var(--ecs-warning-rgb);--bs-danger:var(--ecs-danger);--bs-danger-rgb:var(--ecs-danger-rgb);--bs-info:var(--ecs-info);--bs-info-rgb:var(--ecs-info-rgb);--bs-secondary:var(--ecs-secondary);--bs-secondary-rgb:var(--ecs-secondary-rgb);--bs-heading-color:var(--ecs-text-heading,#18181B);--bs-body-color:var(--ecs-text-body,#3F3F46);--bs-card-title-color:var(--ecs-text-heading,#18181B);--bs-card-cap-color:var(--ecs-text-heading,#18181B);--bs-dropdown-link-active-color:var(--ecs-primary);--bs-nav-tabs-link-active-color:var(--ecs-primary);--bs-nav-tabs-link-active-border-color:var(--ecs-primary);--bs-pagination-active-bg:var(--ecs-primary);--bs-pagination-active-border-color:var(--ecs-primary);--bs-progress-bar-bg:var(--ecs-primary);--bs-gray-100:#F4F4F5;--bs-gray-200:#E4E4E7;--bs-gray-300:#D4D4D8;--bs-gray-400:#A1A1AA;--bs-gray-500:#71717A;--bs-gray-600:#52525B;--bs-gray-700:#3F3F46;--bs-gray-800:#27272A;--bs-gray-900:#18181B;--bs-gray-bg-subtle:var(--bs-gray-100);--bs-gray-border-subtle:var(--bs-gray-200);--bs-gray-text-emphasis:var(--bs-gray-700);--bs-btn-hover-bg:transparent;--bs-btn-active-bg:transparent;--bs-btn-disabled-bg:var(--bs-gray-200);--bs-body-text-align:left;--bs-breadcrumb-font-size:.875rem}[data-style="dark"]{--bs-gray-100:#334155;--bs-gray-200:#475569;--bs-gray-300:#64748B;--bs-gray-400:#94A3B8;--bs-gray-500:#CBD5E1;--bs-gray-600:#E2E8F0;--bs-gray-700:#F1F5F9;--bs-gray-800:#F8FAFC;--bs-gray-900:#FFF;--bs-gray-bg-subtle:var(--bs-gray-100);--bs-gray-border-subtle:var(--bs-gray-200);--bs-gray-text-emphasis:var(--bs-gray-700);--bs-btn-disabled-bg:var(--bs-gray-200)}.form-control:focus{border-color:var(--ecs-primary);box-shadow:0 2px 6px 0 rgba(var(--ecs-primary-rgb),0.3)}.form-select:focus{border-color:var(--ecs-primary);box-shadow:0 2px 6px 0 rgba(var(--ecs-primary-rgb),0.3)}.form-check-input:checked{background-color:var(--ecs-primary);border-color:var(--ecs-primary)}.form-check-input[type=checkbox]:indeterminate{background-color:var(--ecs-primary);border-color:var(--ecs-primary)}.form-check-input:focus{border-color:var(--ecs-primary);box-shadow:0 0 0 .2rem rgba(var(--ecs-primary-rgb),0.25)}.form-switch .form-check-input:checked{background-color:var(--ecs-primary);border-color:var(--ecs-primary)}.c-toggle__input,.c-toggle__input.is-valid,.c-toggle__input.is-invalid,.c-toggle-switch__input,.c-toggle-switch__input.is-valid,.c-toggle-switch__input.is-invalid{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:none!important;border:none!important}.form-switch .form-check-input,.form-switch .form-check-input.is-valid,.form-switch .form-check-input.is-invalid,.form-switch .form-check-input:valid,.form-switch .form-check-input:invalid{background-image:none!important}.form-switch .form-check-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255,255,255,0.75%29'/%3e%3c/svg%3e")!important;background-position:left center!important;background-size:contain!important}.form-switch .form-check-input:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")!important;background-position:right center!important}select.form-select.is-valid,select.form-select.is-invalid,select.form-select:valid,select.form-select:invalid,select.form-control.is-valid,select.form-control.is-invalid,select.form-control:valid,select.form-control:invalid,.c-settings-field__select.is-valid,.c-settings-field__select.is-invalid,.c-settings-field__select:valid,.c-settings-field__select:invalid,select[class*="field__select"].is-valid,select[class*="field__select"].is-invalid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:16px 12px!important;padding-right:2.25rem!important}[data-style="dark"] select.form-select.is-valid,[data-style="dark"] select.form-select.is-invalid,[data-style="dark"] select.form-select:valid,[data-style="dark"] select.form-select:invalid,[data-style="dark"] select.form-control.is-valid,[data-style="dark"] select.form-control.is-invalid,[data-style="dark"] .c-settings-field__select.is-valid,[data-style="dark"] .c-settings-field__select.is-invalid,[data-style="dark"] select[class*="field__select"].is-valid,[data-style="dark"] select[class*="field__select"].is-invalid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")!important}.form-range::-webkit-slider-thumb{background-color:var(--ecs-primary)}.form-range::-webkit-slider-thumb:hover{box-shadow:0 0 0 8px rgba(var(--ecs-primary-rgb),0.16)}.form-range::-webkit-slider-thumb:active,.form-range::-webkit-slider-thumb:focus{background-color:var(--ecs-primary);border-color:var(--ecs-primary);box-shadow:0 0 0 13px rgba(var(--ecs-primary-rgb),0.16)}.form-range::-webkit-slider-runnable-track{background-color:var(--ecs-primary)}.form-range::-moz-range-thumb{background-color:var(--ecs-primary)}.form-range::-moz-range-thumb:hover{box-shadow:0 0 0 8px rgba(var(--ecs-primary-rgb),0.16)}.form-range::-moz-range-thumb:active,.form-range::-moz-range-thumb:focus{background-color:var(--ecs-primary);border-color:var(--ecs-primary);box-shadow:0 0 0 13px rgba(var(--ecs-primary-rgb),0.16)}.form-range::-moz-range-track{background-color:var(--ecs-primary)}.btn-primary{background-color:var(--ecs-primary);border-color:var(--ecs-primary)}.btn-primary:hover{background-color:var(--ecs-primary-dark);border-color:var(--ecs-primary-dark)}.btn-primary:focus{background-color:var(--ecs-primary-dark);border-color:var(--ecs-primary-dark);box-shadow:0 0 0 .2rem rgba(var(--ecs-primary-rgb),0.5)}.btn-primary:active,.btn-primary.active{background-color:var(--ecs-primary-dark);border-color:var(--ecs-primary-dark)}.btn-outline-primary{color:var(--ecs-primary);border-color:var(--ecs-primary)}.btn-outline-primary:hover{background-color:var(--ecs-primary);border-color:var(--ecs-primary);color:#fff}.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(var(--ecs-primary-rgb),0.5)}.nav-tabs{--bs-nav-tabs-link-active-color:var(--ecs-primary);--bs-nav-tabs-link-active-border-color:var(--ecs-primary)}.nav-tabs .nav-link.active{color:var(--ecs-primary);border-bottom-color:var(--ecs-primary)}.nav-tabs .nav-link:hover{color:var(--ecs-primary)}.nav-tabs.widget-nav-tabs .nav-link.active{border-color:var(--ecs-primary)}.nav-tabs.widget-nav-tabs .nav-link.active .badge{background-color:rgba(var(--ecs-primary-rgb),0.16)!important;color:var(--ecs-primary)!important}.nav-align-top .nav-tabs .nav-link:not(.active):hover{color:var(--ecs-primary)!important;border-bottom:2px solid rgba(var(--ecs-primary-rgb),0.3)!important}.nav-align-right .nav-tabs .nav-link:not(.active):hover{color:var(--ecs-primary)!important;border-left:2px solid rgba(var(--ecs-primary-rgb),0.3)!important}.nav-align-bottom .nav-tabs .nav-link:not(.active):hover{color:var(--ecs-primary)!important;border-top:2px solid rgba(var(--ecs-primary-rgb),0.3)!important}.nav-align-left .nav-tabs .nav-link:not(.active):hover{color:var(--ecs-primary)!important;border-right:2px solid rgba(var(--ecs-primary-rgb),0.3)!important}.text-paper[href]:hover,.text-paper[href]:focus{color:var(--ecs-primary)!important}.border-primary{border-color:var(--ecs-primary)!important}.nav-pills .nav-link.active{background-color:var(--ecs-primary)!important;color:#fff!important}.nav-pills .nav-item .nav-link:not(.active):hover,.nav-pills .nav-link:not(.active):hover{background-color:rgba(var(--ecs-primary-rgb),0.1)!important}.pagination{--bs-pagination-active-bg:var(--ecs-primary);--bs-pagination-active-border-color:var(--ecs-primary)}.page-item.active .page-link{background-color:var(--ecs-primary);border-color:var(--ecs-primary)}.page-link:hover{color:var(--ecs-primary)}.page-link:focus{box-shadow:0 0 0 .2rem rgba(var(--ecs-primary-rgb),0.25)}.dropdown-menu{--bs-dropdown-link-active-color:var(--ecs-primary);--bs-dropdown-link-active-bg:rgba(var(--ecs-primary-rgb),0.1)}.navbar-nav .dropdown-menu{--bs-dropdown-link-active-color:var(--ecs-primary);--bs-dropdown-link-active-bg:rgba(var(--ecs-primary-rgb),0.1)}.dropdown-item.active,.dropdown-item:active{background-color:var(--ecs-primary)}.dropdown-item:hover{color:var(--ecs-primary)}.progress,.progress-stacked{--bs-progress-bar-bg:var(--ecs-primary)}.progress-bar{background-color:var(--ecs-primary)}.text-primary{color:var(--ecs-primary)!important}.bg-primary{background-color:var(--ecs-primary)!important}.border-primary{border-color:var(--ecs-primary)!important}.link-primary{color:var(--ecs-primary)}.link-primary:hover{color:var(--ecs-primary-dark)}.badge.bg-primary{background-color:var(--ecs-primary)!important}.bg-label-primary{background-color:rgba(var(--ecs-primary-rgb),0.16)!important;color:var(--ecs-primary)!important}.alert-primary{background-color:rgba(var(--ecs-primary-rgb),0.1);border-color:rgba(var(--ecs-primary-rgb),0.2);color:var(--ecs-primary-dark)}.alert-primary .alert-link{color:var(--ecs-primary-dark)}.list-group{--bs-list-group-active-bg:rgba(var(--ecs-primary-rgb),0.1)}.list-group-item.active{background-color:var(--ecs-primary);border-color:var(--ecs-primary)}.list-group-item-primary{background-color:rgba(var(--ecs-primary-rgb),0.1);color:var(--ecs-primary-dark)}.accordion-button:not(.collapsed){color:var(--ecs-primary);background-color:rgba(var(--ecs-primary-rgb),0.1)}.accordion-button:focus{border-color:var(--ecs-primary);box-shadow:0 0 0 .2rem rgba(var(--ecs-primary-rgb),0.25)}.spinner-border.text-primary{color:var(--ecs-primary)!important}.spinner-grow.text-primary{color:var(--ecs-primary)!important}.breadcrumb-item.active{color:var(--ecs-primary)}.breadcrumb-item a{color:var(--ecs-primary)}.breadcrumb-item a:hover{color:var(--ecs-primary-dark)}.card-border-primary{border-color:var(--ecs-primary)}.card-border-shadow-primary{box-shadow:0 .25rem 1rem rgba(var(--ecs-primary-rgb),0.2)}.table{--bs-table-active-bg:rgba(var(--ecs-primary-rgb),0.08)}.table-primary{--bs-table-bg:rgba(var(--ecs-primary-rgb),0.1);--bs-table-border-color:rgba(var(--ecs-primary-rgb),0.2);--bs-table-striped-bg:rgba(var(--ecs-primary-rgb),0.15);--bs-table-hover-bg:rgba(var(--ecs-primary-rgb),0.15)}.modal-header.bg-primary{background-color:var(--ecs-primary)!important}.bg-gradient-primary{background-image:linear-gradient(45deg,var(--ecs-primary),var(--ecs-primary-light))!important}.avatar-status.avatar-online{background-color:var(--ecs-success)}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--ecs-primary-rgb),0.25)}.custom-option-icon.checked i,.custom-option-icon.checked svg{color:var(--ecs-primary)}.custom-option-image.custom-option-image-check:hover .form-check-input:checked{border-color:var(--ecs-primary)}.custom-option.checked{border-color:var(--ecs-primary)}.apexcharts-pie-label,.apexcharts-datalabels,.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value{stroke:var(--ecs-primary)}.apexcharts-point-annotations circle,.apexcharts-point-annotations path{stroke:var(--ecs-primary)}html[data-style="dark"] .layout-container,html[data-style="dark"] .layout-page,html[data-style="dark"] .layout-wrapper,html[data-style="dark"] .content-wrapper{background-color:var(--ecs-dark-bg-body,#0F172A)!important;color:var(--ecs-dark-text-muted,#CBD5E1)!important}html[data-style="dark"] .container-xxl,html[data-style="dark"] .container-xl,html[data-style="dark"] .container-fluid{background-color:transparent!important}html[data-style="dark"] .bg-body{background-color:var(--ecs-dark-bg-body,#0F172A)!important}body{display:grid!important;grid-template-rows:1fr auto!important;min-height:100vh!important}.layout-wrapper{display:flex!important;flex-direction:column!important;min-height:100vh!important}.layout-container{display:flex!important;flex:1 1 0!important;min-height:0!important}.layout-page{display:grid!important;grid-template-rows:auto 1fr auto!important;flex:1 1 0!important;min-height:0!important;width:100%!important}.layout-navbar{grid-row:1!important}.content-wrapper{grid-row:2!important;display:flex!important;flex-direction:column!important;min-height:0!important}main{flex:1 1 auto!important}.content-footer,.layout-page>footer{grid-row:3!important;margin-top:auto!important;flex-shrink:0!important}.ti{font-family:"tabler-icons"!important;font-style:normal!important;font-weight:normal!important;font-variant:normal!important;text-transform:none!important;line-height:1!important;display:inline-block!important;vertical-align:middle!important;-webkit-font-smoothing:antialiased!important;speak:never!important}.ti::before,.ti:before{display:inline-block!important;font-family:"tabler-icons"!important}.btn .ti,.c-btn .ti,button .ti{vertical-align:middle!important;display:inline-block!important;line-height:inherit!important}[data-style="dark"] .ti{color:inherit!important}html[data-style="dark"] .nav .nav-tabs,html[data-style="dark"] .nav-tabs{background-color:var(--ecs-dark-bg-card,#1E293B)!important}html[data-style="dark"] .nav-align-top>.tab-content,html[data-style="dark"] .nav-align-right>.tab-content,html[data-style="dark"] .nav-align-bottom>.tab-content,html[data-style="dark"] .nav-align-left>.tab-content,html[data-style="dark"] .tab-content{background:transparent!important;background-color:transparent!important}html[data-style="dark"] .ecs-tab-content{background:var(--ecs-dark-bg-card,#1E293B)!important;background-color:var(--ecs-dark-bg-card,#1E293B)!important}html[data-style="dark"] .tab-pane{background-color:transparent!important}html[data-style="dark"] .card{background-color:var(--ecs-dark-bg-card,#1E293B)!important;border-color:var(--ecs-dark-border,#475569)!important}html[data-style="dark"] .card-body{background-color:inherit!important}html[data-style="dark"] .card-header{background-color:rgba(0,0,0,0.2)!important;border-color:#475569!important}html[data-style="dark"] .card-header.bg-light{background-color:#1E293B!important;background:#1E293B!important}html[data-style="dark"] .card-footer{background-color:rgba(0,0,0,0.15)!important;border-color:#475569!important}html[data-style="dark"] .card .card{background-color:var(--ecs-dark-bg-elevated,#334155)!important}html[data-style="dark"] .modal-content{background-color:var(--color-bg-elevated,#334155)!important;background:var(--color-bg-elevated,#334155)!important;border-color:var(--color-border-primary,#475569)!important;color:var(--color-text-primary,#F8FAFC)!important}html[data-style="dark"] .modal-header{background-color:var(--color-bg-elevated,#334155)!important;background:var(--color-bg-elevated,#334155)!important;border-color:var(--color-border-primary,#475569)!important}html[data-style="dark"] .modal-body{background-color:var(--color-bg-elevated,#334155)!important;background:var(--color-bg-elevated,#334155)!important;color:var(--color-text-secondary,#CBD5E1)!important}html[data-style="dark"] .modal-footer{background-color:var(--color-bg-secondary,#1E293B)!important;background:var(--color-bg-secondary,#1E293B)!important;border-color:var(--color-border-primary,#475569)!important}html[data-style="dark"] .modal .card{background-color:var(--color-bg-secondary,#1E293B)!important;background:var(--color-bg-secondary,#1E293B)!important;border-color:var(--color-border-primary,#475569)!important}html[data-style="dark"] .modal .card-header{background-color:var(--color-bg-primary,#0F172A)!important;background:var(--color-bg-primary,#0F172A)!important;border-color:var(--color-border-primary,#475569)!important;color:var(--color-text-primary,#F8FAFC)!important}html[data-style="dark"] .modal .card-header.bg-light{background-color:var(--color-bg-primary,#0F172A)!important;background:var(--color-bg-primary,#0F172A)!important}html[data-style="dark"] .modal .card-body{background-color:var(--color-bg-secondary,#1E293B)!important;background:var(--color-bg-secondary,#1E293B)!important}html[data-style="dark"] .modal .form-control,html[data-style="dark"] .modal .form-select{background-color:var(--color-bg-primary,#0F172A)!important;border-color:var(--color-border-input,#475569)!important;color:var(--color-text-primary,#F8FAFC)!important}html[data-style="dark"] .modal .input-group-text{background-color:var(--color-bg-elevated,#334155)!important;border-color:var(--color-border-input,#475569)!important;color:var(--color-text-muted,#94A3B8)!important}html[data-style="dark"] .modal .form-label{color:var(--color-text-secondary,#CBD5E1)!important}html[data-style="dark"] .dropdown-menu{background-color:var(--color-bg-elevated,#334155)!important;background:var(--color-bg-elevated,#334155)!important;border-color:var(--color-border-primary,#475569)!important;box-shadow:0 4px 6px -1px rgba(0,0,0,0.3),0 10px 15px -3px rgba(0,0,0,0.4)!important}html[data-style="dark"] .dropdown-item{color:var(--color-text-primary,#F8FAFC)!important}html[data-style="dark"] .dropdown-item:hover,html[data-style="dark"] .dropdown-item:focus{background-color:var(--color-hover-bg,rgba(255,255,255,0.06))!important;color:var(--color-text-primary,#F8FAFC)!important}html[data-style="dark"] .dropdown-divider{border-color:var(--color-border-secondary,#475569)!important}html[data-style="dark"] .list-group-item,[data-style="dark"] .list-group-item{background-color:var(--ecs-dark-bg-card,#1E293B)!important;border-color:var(--ecs-dark-border,#475569)!important;color:var(--ecs-dark-text-muted,#94A3B8)!important}html[data-style="dark"] .list-group-item:hover,[data-style="dark"] .list-group-item:hover{background-color:var(--ecs-dark-bg-elevated,#334155)!important}html[data-style="dark"] .list-group-item-action,[data-style="dark"] .list-group-item-action{color:var(--ecs-dark-text-primary,#FAFAFA)!important;background-color:transparent!important}html[data-style="dark"] .list-group-item-action:hover,html[data-style="dark"] .list-group-item-action:focus,[data-style="dark"] .list-group-item-action:hover,[data-style="dark"] .list-group-item-action:focus{color:var(--ecs-dark-text-primary,#FAFAFA)!important;background-color:rgba(255,255,255,0.1)!important}html[data-style="dark"] .list-group-item-action *,[data-style="dark"] .list-group-item-action *{color:inherit!important}html[data-style="dark"] .list-group-item.active,[data-style="dark"] .list-group-item.active{background-color:var(--ecs-primary)!important;border-color:var(--ecs-primary)!important;color:var(--ecs-dark-bg-body,#0F172A)!important}html[data-style="dark"] .list-group-flush .list-group-item,[data-style="dark"] .list-group-flush .list-group-item{background-color:transparent!important;border-color:var(--ecs-dark-border,#475569)!important}html[data-style="dark"] .list-group-item .badge,[data-style="dark"] .list-group-item .badge{color:inherit}html[data-style="dark"] .card-body p,html[data-style="dark"] .card-body .card-text,[data-style="dark"] .card-body p,[data-style="dark"] .card-body .card-text{color:var(--ecs-dark-text-muted,#A1A1AA)!important}html[data-style="dark"] .text-muted,[data-style="dark"] .text-muted{color:var(--ecs-dark-text-muted,#A1A1AA)!important}html[data-style="dark"] .card-title,html[data-style="dark"] .card-header h5,html[data-style="dark"] .card-header h6,[data-style="dark"] .card-title,[data-style="dark"] .card-header h5,[data-style="dark"] .card-header h6{color:var(--ecs-dark-text-primary,#FAFAFA)!important}html[data-style="dark"] .text-center h6,html[data-style="dark"] .text-center p,html[data-style="dark"] .text-center small,[data-style="dark"] .text-center h6,[data-style="dark"] .text-center p,[data-style="dark"] .text-center small{color:var(--ecs-dark-text-muted,#A1A1AA)!important}html[data-style="dark"] .text-center i[style*="font-size"],[data-style="dark"] .text-center i[style*="font-size"]{color:var(--ecs-dark-text-muted,#A1A1AA)!important}html[data-style="dark"] .card i:not([class*="text-"]),[data-style="dark"] .card i:not([class*="text-"]){color:var(--ecs-dark-text-muted,#A1A1AA)!important}html[data-style="dark"] .card i.text-primary,[data-style="dark"] .card i.text-primary{color:var(--ecs-primary)!important}html[data-style="dark"] .card i.text-success,[data-style="dark"] .card i.text-success{color:var(--ecs-success)!important}html[data-style="dark"] .card i.text-warning,[data-style="dark"] .card i.text-warning{color:var(--ecs-warning)!important}html[data-style="dark"] .card i.text-danger,[data-style="dark"] .card i.text-danger{color:var(--ecs-danger)!important}html[data-style="dark"] .card i.text-info,[data-style="dark"] .card i.text-info{color:var(--ecs-info)!important}html[data-style="dark"] .form-control,html[data-style="dark"] .form-select,[data-style="dark"] .form-control,[data-style="dark"] .form-select{background-color:var(--ecs-dark-bg-elevated,#1e293b)!important;border:1px solid #64748b!important;color:var(--ecs-dark-text-primary,#F8FAFC)!important}html[data-style="dark"] .form-control::placeholder,[data-style="dark"] .form-control::placeholder{color:#94a3b8!important}html[data-style="dark"] .form-control:focus,html[data-style="dark"] .form-select:focus,[data-style="dark"] .form-control:focus,[data-style="dark"] .form-select:focus{border-color:#3b82f6!important;background-color:var(--ecs-dark-bg-elevated,#1e293b)!important;box-shadow:0 0 0 2px rgba(59,130,246,0.25)!important}html[data-style="dark"] textarea.form-control,[data-style="dark"] textarea.form-control{background-color:var(--ecs-dark-bg-elevated,#1e293b)!important;border:1px solid #64748b!important;color:#F8FAFC!important}html[data-style="dark"] .table{--bs-table-bg:var(--ecs-dark-bg-card,#1E293B);--bs-table-color:var(--ecs-dark-text-muted,#94A3B8);--bs-table-border-color:var(--ecs-dark-border,#475569)}html[data-style="dark"] .table>thead{background-color:var(--ecs-dark-bg-elevated,#334155)!important}html[data-style="dark"] .table>tbody>tr:hover{--bs-table-hover-bg:var(--ecs-dark-bg-elevated,#334155)}html[data-style="dark"] .table-striped>tbody>tr:nth-of-type(odd){--bs-table-striped-bg:rgba(255,255,255,0.03)}:root,html,html[data-style="light"]{--ecs-neutral-90:#18181B;--ecs-neutral-80:#27272A;--ecs-neutral-70:#3F3F46;--ecs-neutral-60:#52525B;--ecs-neutral-50:#71717A;--ecs-neutral-40:#A1A1AA;--ecs-neutral-30:#D4D4D8;--ecs-neutral-20:#E4E4E7;--ecs-neutral-10:#F4F4F5;--ecs-neutral-5:#FAFAFA;--ecs-neutral-0:#FFF;--ecs-bg-primary:var(--ecs-bg-card,#FFF);--ecs-bg-secondary:var(--ecs-bg-body,#FAFAFA);--ecs-bg-tertiary:#F4F4F5;--ecs-bg-navbar:var(--ecs-bg-card,#FFF);--ecs-bg-sidebar:#18181B;--ecs-bg-content:var(--ecs-bg-card,#FFF);--ecs-text-primary:var(--ecs-text-heading,#18181B);--ecs-text-secondary:var(--ecs-text-body,#52525B);--ecs-border-primary:var(--ecs-border,#E4E4E7);--ecs-border-secondary:var(--ecs-border,#E4E4E7);--ecs-form-bg:var(--ecs-bg-input,#FFF);--ecs-form-border:var(--ecs-border-input,#D4D4D8);--ecs-form-text:var(--ecs-text-heading,#18181B);--ecs-form-placeholder:var(--ecs-text-muted,#A1A1AA);--ecs-background:var(--ecs-bg-body,#FAFAFA);--ecs-card-bg:var(--ecs-bg-card,#FFF);--ecs-bg-light:var(--ecs-bg-card,#FFF);--ecs-text-light:var(--ecs-text-heading,#18181B);--ecs-bg:var(--ecs-bg-card,#FFF);--ecs-text:var(--ecs-text-heading,#18181B)}html[data-style="dark"]{--ecs-bg-primary:var(--ecs-bg-body,#0F172A);--ecs-bg-secondary:var(--ecs-bg-card,#1E293B);--ecs-bg-tertiary:var(--ecs-bg-input,#334155);--ecs-bg-navbar:var(--ecs-bg-card,#1E293B);--ecs-bg-sidebar:var(--ecs-bg-sidebar,#0F172A);--ecs-bg-content:var(--ecs-bg-card,#1E293B);--ecs-text-primary:var(--ecs-text-heading,#FFF);--ecs-text-secondary:var(--ecs-text-body,#CBD5E1);--ecs-border-primary:var(--ecs-border,#475569);--ecs-border-secondary:var(--ecs-border,#475569);--ecs-form-bg:var(--ecs-bg-input,#334155);--ecs-form-border:var(--ecs-border-input,#475569);--ecs-form-text:var(--ecs-text-heading,#FFF);--ecs-form-placeholder:var(--ecs-text-muted,#94A3B8);--ecs-background:var(--ecs-bg-body,#0F172A);--ecs-neutral-0:#0F172A;--ecs-neutral-5:#1E293B;--ecs-neutral-10:#334155;--ecs-neutral-20:#475569;--ecs-neutral-30:#64748B;--ecs-neutral-40:#94A3B8;--ecs-neutral-50:#CBD5E1;--ecs-neutral-60:#E2E8F0;--ecs-neutral-70:#F1F5F9;--ecs-neutral-80:#F8FAFC;--ecs-neutral-90:#FFF;--ecs-card-bg:var(--ecs-bg-card,#1E293B);--ecs-bg-dark:var(--ecs-bg-body,#0F172A);--ecs-text-dark:var(--ecs-text-heading,#FFF);--ecs-bg:var(--ecs-bg-card,#1E293B);--ecs-text:var(--ecs-text-heading,#FFF);--ecs-dark-bg-body:var(--ecs-bg-body,#0F172A);--ecs-dark-bg-card:var(--ecs-bg-card,#1E293B);--ecs-dark-bg-elevated:var(--ecs-bg-input,#334155);--ecs-dark-border:var(--ecs-border,#475569);--ecs-dark-text-primary:var(--ecs-text-heading,#FFF);--ecs-dark-text-muted:var(--ecs-text-body,#CBD5E1)}.card-icon{display:flex;align-items:center;justify-content:center}.status-indicator{width:8px;height:8px;border-radius:50%;display:inline-block}.status-indicator.active{background-color:var(--ecs-success,#22C55E);box-shadow:0 0 0 2px rgba(var(--ecs-success-rgb,34,197,94),0.2)}.status-indicator.inactive{background-color:var(--ecs-danger,#EF4444);box-shadow:0 0 0 2px rgba(var(--ecs-danger-rgb,239,68,68),0.2)}.timeline{position:relative;padding-left:30px}.timeline::before{content:'';position:absolute;left:10px;top:0;bottom:0;width:2px;background:var(--bs-border-color,var(--ecs-border,#E4E4E7))}.timeline-item{position:relative;margin-bottom:20px}.timeline-marker{position:absolute;left:-24px;width:8px;height:8px;border-radius:50%;border:2px solid var(--bs-body-bg,var(--ecs-bg-card,#FFF))}.timeline-content{background:var(--bs-light,var(--ecs-bg-body,#FAFAFA));padding:15px;border-radius:8px}html[data-style="dark"] .timeline-content,[data-style="dark"] .timeline-content{background:var(--ecs-dark-bg-elevated,#334155)}.timeline-title{font-size:.9rem;margin-bottom:5px}.timeline-text{font-size:.85rem;color:var(--bs-text-muted,var(--ecs-text-muted,#71717A));margin-bottom:5px}.form-switch-lg .form-check-input{width:3rem;height:1.5rem}.form-switch-lg .form-check-input:focus{border-color:rgba(var(--ecs-primary-rgb),0.25);outline:0;box-shadow:0 0 0 .25rem rgba(var(--ecs-primary-rgb),0.25)}.toggle-status{font-weight:500;margin-left:.5rem}.card-body .row:hover{background-color:rgba(0,0,0,0.02);border-radius:.375rem}html[data-style="dark"] .card-body .row:hover,[data-style="dark"] .card-body .row:hover{background-color:rgba(255,255,255,0.05)}.setting-toggle:disabled{opacity:.6;cursor:not-allowed}.match-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:var(--ecs-neutral-0,#fff);font-weight:bold;font-size:.8rem}.icon-2xl{font-size:2rem}.image-150{height:150px}.image-150-mb{height:150px;margin-bottom:1rem}.shadow-sm{transition:all .2s ease}.shadow-sm:hover{box-shadow:0 .25rem 1rem rgba(161,172,184,0.45)!important}.nav-pills .nav-link{font-size:.875rem;padding:.4rem .8rem;white-space:nowrap;margin:0 2px}.small-tabs{margin-bottom:.5rem}.small-tabs .nav-link{padding:.35rem .7rem;font-size:.8rem}.overflow-auto::-webkit-scrollbar{height:4px}.overflow-auto::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0.2);border-radius:4px}.rsvp-controls .btn-group label{padding:.25rem .5rem}.carousel-indicators{bottom:-5px}.btn{transition:none!important;transform:none!important}.btn:active,.btn.active,.btn:focus{transform:none!important;box-shadow:none!important}@media(max-width:767.98px){.card-header .card-title{font-size:1rem}.action-buttons .btn{padding:.25rem .5rem}.btn-group>.btn{padding:.4rem .6rem;min-height:44px;max-height:44px}.mb-md-0{margin-bottom:.5rem!important}.nav-pills{display:flex;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;margin-bottom:1rem;scrollbar-width:none;position:relative;z-index:1}.nav-pills::-webkit-scrollbar{display:none}.nav-pills:after{display:none}.list-group-item{padding:.75rem .5rem!important}.list-group-item .d-flex{flex-direction:column;align-items:flex-start!important}.list-group-item .d-flex>div:first-child{margin-bottom:.5rem;width:100%}.list-group-item .d-flex>div:last-child{width:100%;display:flex;justify-content:space-between}.rsvp-controls{width:65%}.rsvp-controls .btn-group{width:100%}.rsvp-controls .btn-group label{flex:1;display:flex;justify-content:center;align-items:center;font-size:1.2rem;min-height:44px}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.btn-sm{min-height:38px}.welcome-header h2{font-size:1.5rem}.welcome-content{text-align:center}.team-info{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem}.nav-link{padding:.75rem 1rem;min-height:44px;display:flex;align-items:center;justify-content:center;margin:0 2px;border-radius:.25rem}}:root{--vh:1vh}.full-height{height:calc(var(--vh,1vh) * 100)}@supports(-webkit-touch-callout:none){input[type="radio"],input[type="checkbox"]{-webkit-appearance:none}.btn{-webkit-appearance:none}input[type="text"],input[type="email"],input[type="password"],select,textarea{font-size:16px!important}}.nav-pills .nav-link.active{box-shadow:0 2px 4px rgba(0,0,0,0.1);transform:translateY(-1px)}.table thead th{font-size:.85rem;font-weight:600}.col-rank{width:5%}.col-team{width:25%}.team-name{font-weight:500;text-decoration:none;color:var(--bs-body-color)}.team-name:hover{color:var(--bs-primary)}.avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center}.team-initial{font-weight:bold;font-size:.85rem}.team-stats-popover{padding:.5rem;font-size:.85rem}.empty-state{display:flex;flex-direction:column;align-items:center;color:var(--bs-secondary)}.empty-state-icon{font-size:2.5rem;color:var(--bs-secondary)}.empty-state-message{font-size:.875rem}.table-hover tbody tr:hover{background-color:rgba(var(--bs-primary-rgb),0.05)}.season-selector{min-width:150px;border-radius:.375rem}.team-card{transition:all .2s ease;border:none;box-shadow:0 .25rem 1rem rgba(161,172,184,0.12)}.team-card:hover{transform:translateY(-5px);box-shadow:0 .5rem 1.5rem rgba(161,172,184,0.2)}.avatar.avatar-md{width:48px;height:48px;border-radius:50%}@media(max-width:767.98px){.nav-pills{display:flex;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;margin-bottom:1rem;padding-bottom:.5rem}.nav-pills .nav-link{padding:.4rem .8rem;font-size:.875rem}.team-meta{flex-direction:column;gap:.5rem}.team-meta>div{width:100%}}.match-filter{width:250px}.card{--bs-card-title-color:var(--ecs-text-heading,#18181B);--bs-card-cap-color:var(--ecs-text-heading,#18181B);--bs-card-color:var(--ecs-text-body,#52525B)}html:not([data-style="dark"]) .card{--bs-card-title-color:var(--ecs-text-heading,#18181B);--bs-card-cap-color:var(--ecs-text-heading,#18181B);--bs-card-color:var(--ecs-neutral-60,#52525B)}html[data-style="dark"] .card{--bs-card-title-color:var(--ecs-dark-text-primary,#FAFAFA);--bs-card-cap-color:var(--ecs-dark-text-primary,#FAFAFA);--bs-card-color:var(--ecs-dark-text-muted,#A1A1AA)}html:not([data-style="dark"]) h1,html:not([data-style="dark"]) h2,html:not([data-style="dark"]) h3,html:not([data-style="dark"]) h4,html:not([data-style="dark"]) h5,html:not([data-style="dark"]) h6,html:not([data-style="dark"]) .h1,html:not([data-style="dark"]) .h2,html:not([data-style="dark"]) .h3,html:not([data-style="dark"]) .h4,html:not([data-style="dark"]) .h5,html:not([data-style="dark"]) .h6{color:var(--ecs-text-heading,#18181B)!important}html:not([data-style="dark"]) .card-title,html:not([data-style="dark"]) .card .card-title,html:not([data-style="dark"]) .card-header .card-title,html:not([data-style="dark"]) .ecs-card-title,html:not([data-style="dark"]) .card .ecs-card-title{color:var(--ecs-text-heading,#18181B)!important}html:not([data-style="dark"]) .table thead th,html:not([data-style="dark"]) .table-light th,html:not([data-style="dark"]) thead.table-light th{color:var(--ecs-neutral-70,#3F3F46)!important}html:not([data-style="dark"]) .table tbody td{color:var(--ecs-neutral-60,#52525B)!important}html:not([data-style="dark"]) .table tbody td.fw-bold,html:not([data-style="dark"]) .table tbody .fw-bold{color:var(--ecs-text-heading,#18181B)!important}html:not([data-style="dark"]) .text-primary,html:not([data-style="dark"]) .text-primary i,html:not([data-style="dark"]) i.text-primary,html:not([data-style="dark"]) .ti.text-primary{color:var(--ecs-primary,#2563EB)!important}html:not([data-style="dark"]) .card-body{color:var(--ecs-neutral-60,#52525B)!important}html:not([data-style="dark"]) .card-body p,html:not([data-style="dark"]) .card-body span:not(.badge):not(.text-white){color:var(--ecs-neutral-60,#52525B)!important}html:not([data-style="dark"]) .team-name,html:not([data-style="dark"]) a.team-name{color:var(--ecs-primary,#2563EB)!important}html:not([data-style="dark"]) .match-teams h6,html:not([data-style="dark"]) .match-details h6{color:var(--ecs-text-heading,#18181B)!important}html:not([data-style="dark"]) .match-time{color:var(--ecs-neutral-60,#52525B)!important}html:not([data-style="dark"]) .nav-pills .nav-link:not(.active),html:not([data-style="dark"]) .ecs-nav-pills .ecs-nav-link:not(.active):not(.ecs-active){color:var(--ecs-neutral-60,#52525B)!important}html:not([data-style="dark"]) .text-muted{color:var(--ecs-neutral-50,#71717A)!important}html:not([data-style="dark"]) .popover{background-color:var(--ecs-neutral-0,#fff)!important;border-color:var(--ecs-neutral-20,#E4E4E7)!important}html:not([data-style="dark"]) .popover-header{background-color:var(--ecs-neutral-5,#FAFAFA)!important;color:var(--ecs-text-heading,#18181B)!important;border-bottom-color:var(--ecs-neutral-20,#E4E4E7)!important}html:not([data-style="dark"]) .popover-body{background-color:var(--ecs-neutral-0,#fff)!important;color:var(--ecs-neutral-60,#52525B)!important}html:not([data-style="dark"]) .popover-body strong{color:var(--ecs-text-heading,#18181B)!important}html:not([data-style="dark"]) .text-success{color:var(--ecs-success,#10B981)!important}html:not([data-style="dark"]) .text-danger{color:var(--ecs-danger,#EF4444)!important}html:not([data-style="dark"]) .text-warning{color:var(--ecs-warning,#F59E0B)!important}html:not([data-style="dark"]) .text-info{color:var(--ecs-info,#3B82F6)!important}