@import"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css";:root{--color-primary-50: #1e1b4b;--color-primary-100: #312e81;--color-primary-200: #3730a3;--color-primary-300: #4338ca;--color-primary-400: #6366f1;--color-primary-500: #818cf8;--color-primary-600: #a5b4fc;--color-primary-700: #c7d2fe;--color-primary-800: #e0e7ff;--color-primary-900: #eef2ff;--color-primary-950: #f5f7ff;--color-secondary-50: #3b0764;--color-secondary-100: #581c87;--color-secondary-200: #6b21a8;--color-secondary-300: #7e22ce;--color-secondary-400: #9333ea;--color-secondary-500: #a855f7;--color-secondary-600: #c084fc;--color-secondary-700: #d8b4fe;--color-secondary-800: #e9d5ff;--color-secondary-900: #f3e8ff;--color-secondary-950: #faf5ff;--color-accent-50: #7c2d12;--color-accent-100: #9a3412;--color-accent-200: #c2410c;--color-accent-300: #ea580c;--color-accent-400: #f97316;--color-accent-500: #fb923c;--color-accent-600: #fdba74;--color-accent-700: #fed7aa;--color-accent-800: #ffedd5;--color-accent-900: #fff7ed;--color-success-50: #052e16;--color-success-100: #14532d;--color-success-200: #166534;--color-success-300: #15803d;--color-success-400: #16a34a;--color-success-500: #22c55e;--color-success-600: #4ade80;--color-success-700: #86efac;--color-success-800: #bbf7d0;--color-success-900: #dcfce7;--color-success-950: #f0fdf4;--color-warning-50: #451a03;--color-warning-100: #78350f;--color-warning-200: #92400e;--color-warning-300: #b45309;--color-warning-400: #d97706;--color-warning-500: #f59e0b;--color-warning-600: #fbbf24;--color-warning-700: #fcd34d;--color-warning-800: #fde68a;--color-warning-900: #fef3c7;--color-warning-950: #fffbeb;--color-error-50: #450a0a;--color-error-100: #7f1d1d;--color-error-200: #991b1b;--color-error-300: #b91c1c;--color-error-400: #dc2626;--color-error-500: #ef4444;--color-error-600: #f87171;--color-error-700: #fca5a5;--color-error-800: #fecaca;--color-error-900: #fee2e2;--color-error-950: #fef2f2;--color-info-50: #082f49;--color-info-100: #0c4a6e;--color-info-200: #075985;--color-info-300: #0369a1;--color-info-400: #0284c7;--color-info-500: #0ea5e9;--color-info-600: #38bdf8;--color-info-700: #7dd3fc;--color-info-800: #bae6fd;--color-info-900: #e0f2fe;--color-info-950: #f0f9ff;--color-swim-primary: #37a2a8;--color-swim-light: #4db8be;--color-swim-dark: #2a8085;--color-neutral-0: #0a0a0a;--color-neutral-50: #121212;--color-neutral-100: #1a1a1a;--color-neutral-200: #2a2a2a;--color-neutral-300: #3a3a3a;--color-neutral-400: #525252;--color-neutral-500: #737373;--color-neutral-600: #a3a3a3;--color-neutral-700: #d4d4d4;--color-neutral-800: #e5e5e5;--color-neutral-900: #f5f5f5;--color-neutral-950: #fafafa;--color-neutral-1000: #ffffff;--color-primary: var(--color-primary-500);--color-primary-dark: var(--color-primary-400);--color-primary-light: var(--color-primary-600);--color-secondary: var(--color-secondary-500);--color-secondary-dark: var(--color-secondary-400);--color-secondary-light: var(--color-secondary-600);--color-accent: var(--color-accent-500);--color-accent-dark: var(--color-accent-400);--color-accent-light: var(--color-accent-600);--color-success: var(--color-success-500);--color-success-dark: var(--color-success-400);--color-success-light: var(--color-success-600);--color-warning: var(--color-warning-500);--color-warning-dark: var(--color-warning-400);--color-warning-light: var(--color-warning-600);--color-error: var(--color-error-500);--color-error-dark: var(--color-error-400);--color-error-light: var(--color-error-600);--color-info: var(--color-info-500);--color-info-dark: var(--color-info-400);--color-info-light: var(--color-info-600);--color-gray-100: var(--color-neutral-100);--color-gray-200: var(--color-neutral-200);--color-gray-300: var(--color-neutral-300);--color-gray-400: var(--color-neutral-400);--color-gray-500: var(--color-neutral-500);--color-gray-600: var(--color-neutral-600);--color-gray-700: var(--color-neutral-700);--color-gray-800: var(--color-neutral-800);--color-gray-900: var(--color-neutral-900);--color-surface-primary: #0a0a0a;--color-surface-secondary: #121212;--color-surface-tertiary: #1a1a1a;--color-surface-quaternary: #2a2a2a;--color-surface-elevated: #1a1a1a;--color-surface-overlay: rgba(0, 0, 0, .75);--color-surface-backdrop: rgba(0, 0, 0, .5);--color-text-primary: #fafafa;--color-text-secondary: #d4d4d4;--color-text-tertiary: #a3a3a3;--color-text-quaternary: #737373;--color-text-inverse: #0a0a0a;--color-text-disabled: #525252;--color-text-placeholder: #737373;--color-text-link: var(--color-primary-500);--color-text-link-hover: var(--color-primary-600);--color-text-link-active: var(--color-primary-700);--color-border-primary: #3a3a3a;--color-border-secondary: #2a2a2a;--color-border-tertiary: #1a1a1a;--color-border-hover: #525252;--color-border-focus: var(--color-primary-500);--color-border-active: var(--color-primary-600);--color-border-error: var(--color-error-500);--color-border-success: var(--color-success-500);--color-border-warning: var(--color-warning-500);--color-border-info: var(--color-info-500);--color-border-disabled: #2a2a2a;--color-interactive-primary: var(--color-primary-500);--color-interactive-primary-hover: var(--color-primary-600);--color-interactive-primary-active: var(--color-primary-700);--color-interactive-secondary: var(--color-secondary-500);--color-interactive-secondary-hover: var(--color-secondary-600);--color-interactive-secondary-active: var(--color-secondary-700);--color-state-hover: rgba(255, 255, 255, .06);--color-state-active: rgba(255, 255, 255, .1);--color-state-selected: rgba(129, 140, 248, .2);--color-state-focus: rgba(129, 140, 248, .3);--color-state-disabled: rgba(255, 255, 255, .02)}:root{--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;--font-family-serif: "Charter", "Georgia", "Times New Roman", serif;--font-family-mono: "JetBrains Mono", "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "Courier New", monospace;--font-weight-thin: 100;--font-weight-extra-light: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semi-bold: 600;--font-weight-bold: 700;--font-weight-extra-bold: 800;--font-weight-black: 900;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-size-8xl: 6rem;--font-size-9xl: 8rem;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em}:root{--space-base: .25rem;--space-0: 0;--space-px: 1px;--space-0-5: calc(var(--space-base) * .5);--space-1: calc(var(--space-base) * 1);--space-1-5: calc(var(--space-base) * 1.5);--space-2: calc(var(--space-base) * 2);--space-2-5: calc(var(--space-base) * 2.5);--space-3: calc(var(--space-base) * 3);--space-3-5: calc(var(--space-base) * 3.5);--space-4: calc(var(--space-base) * 4);--space-5: calc(var(--space-base) * 5);--space-6: calc(var(--space-base) * 6);--space-7: calc(var(--space-base) * 7);--space-8: calc(var(--space-base) * 8);--space-9: calc(var(--space-base) * 9);--space-10: calc(var(--space-base) * 10);--space-11: calc(var(--space-base) * 11);--space-12: calc(var(--space-base) * 12);--space-14: calc(var(--space-base) * 14);--space-16: calc(var(--space-base) * 16);--space-20: calc(var(--space-base) * 20);--space-24: calc(var(--space-base) * 24);--space-28: calc(var(--space-base) * 28);--space-32: calc(var(--space-base) * 32);--space-36: calc(var(--space-base) * 36);--space-40: calc(var(--space-base) * 40);--space-44: calc(var(--space-base) * 44);--space-48: calc(var(--space-base) * 48);--space-52: calc(var(--space-base) * 52);--space-56: calc(var(--space-base) * 56);--space-60: calc(var(--space-base) * 60);--space-64: calc(var(--space-base) * 64);--space-72: calc(var(--space-base) * 72);--space-80: calc(var(--space-base) * 80);--space-96: calc(var(--space-base) * 96)}:root{--border-radius-none: 0;--border-radius-sm: .125rem;--border-radius-base: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-3xl: 1.5rem;--border-radius-full: 9999px}:root{--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .5), 0 1px 2px -1px rgba(0, 0, 0, .5);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .5);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -4px rgba(0, 0, 0, .6);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .7), 0 8px 10px -6px rgba(0, 0, 0, .7);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .8);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .9);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .4);--shadow-glow-primary: 0 0 20px rgba(129, 140, 248, .3);--shadow-glow-secondary: 0 0 20px rgba(168, 85, 247, .3);--shadow-glow-accent: 0 0 20px rgba(251, 146, 60, .3);--shadow-focus-primary: 0 0 0 3px rgba(129, 140, 248, .5);--shadow-focus-error: 0 0 0 3px rgba(239, 68, 68, .5);--shadow-focus-success: 0 0 0 3px rgba(34, 197, 94, .5);--shadow-focus-warning: 0 0 0 3px rgba(245, 158, 11, .5)}:root{--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.68, -.55, .265, 1.55);--ease-bounce: cubic-bezier(.68, -.6, .32, 1.6);--transition-fast: all var(--duration-150) var(--ease-out);--transition-base: all var(--duration-200) var(--ease-out);--transition-slow: all var(--duration-300) var(--ease-out);--transition-colors: color var(--duration-150) var(--ease-out), background-color var(--duration-150) var(--ease-out), border-color var(--duration-150) var(--ease-out);--transition-transform: transform var(--duration-200) var(--ease-out);--transition-opacity: opacity var(--duration-200) var(--ease-out)}:root{--container-xs: 475px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-fluid: 100%;--z-index-hide: -1;--z-index-auto: auto;--z-index-base: 0;--z-index-docked: 10;--z-index-dropdown: 1000;--z-index-sticky: 1100;--z-index-banner: 1200;--z-index-overlay: 1300;--z-index-modal: 1400;--z-index-popover: 1500;--z-index-skipLink: 1600;--z-index-toast: 1700;--z-index-tooltip: 1800;--size-3xs: var(--space-4);--size-2xs: var(--space-5);--size-xs: var(--space-6);--size-sm: var(--space-8);--size-md: var(--space-10);--size-lg: var(--space-12);--size-xl: var(--space-16);--size-2xl: var(--space-20);--size-3xl: var(--space-24)}:root{--button-padding-xs: var(--space-1-5) var(--space-2-5);--button-padding-sm: var(--space-2) var(--space-3);--button-padding-md: var(--space-2-5) var(--space-4);--button-padding-lg: var(--space-3) var(--space-6);--button-padding-xl: var(--space-4) var(--space-8);--button-border-radius: var(--border-radius-md);--button-font-weight: var(--font-weight-medium);--button-transition: var(--transition-colors);--input-padding: var(--space-3) var(--space-4);--input-padding-sm: var(--space-2) var(--space-3);--input-padding-lg: var(--space-4) var(--space-5);--input-border-width: 1px;--input-border-radius: var(--border-radius-md);--input-font-size: var(--font-size-base);--input-line-height: var(--line-height-normal);--input-transition: var(--transition-colors);--input-bg: var(--color-surface-secondary);--input-bg-hover: var(--color-surface-tertiary);--input-bg-focus: var(--color-surface-secondary);--input-border: var(--color-border-primary);--input-border-hover: var(--color-border-hover);--input-border-focus: var(--color-border-focus);--card-padding: var(--space-6);--card-padding-sm: var(--space-4);--card-padding-lg: var(--space-8);--card-border-radius: var(--border-radius-lg);--card-shadow: var(--shadow-sm);--card-border-width: 1px;--card-bg: var(--color-surface-secondary);--card-border: var(--color-border-primary);--header-height: var(--space-16);--header-height-mobile: var(--space-14);--header-padding: var(--space-0) var(--space-6);--header-shadow: var(--shadow-sm);--header-bg: var(--color-surface-secondary);--header-border: var(--color-border-primary);--sidebar-width: var(--space-64);--sidebar-width-collapsed: var(--space-16);--sidebar-padding: var(--space-4);--sidebar-bg: var(--color-surface-secondary);--sidebar-border: var(--color-border-primary);--modal-padding: var(--space-6);--modal-border-radius: var(--border-radius-xl);--modal-shadow: var(--shadow-2xl);--modal-backdrop: var(--color-surface-overlay);--modal-bg: var(--color-surface-secondary);--toast-padding: var(--space-4);--toast-border-radius: var(--border-radius-lg);--toast-shadow: var(--shadow-lg);--toast-width: 384px;--table-header-bg: var(--color-surface-tertiary);--table-row-hover: var(--color-state-hover);--table-row-selected: var(--color-state-selected);--table-border: var(--color-border-primary);--table-padding: var(--space-3) var(--space-4);--scrollbar-width: 12px;--scrollbar-track: var(--color-neutral-100);--scrollbar-thumb: var(--color-neutral-400);--scrollbar-thumb-hover: var(--color-neutral-500)}@keyframes slideUp{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(calc(var(--space-4) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-surface-primary);min-height:100vh;overflow-x:hidden;transition:background-color var(--duration-200) var(--ease-out)}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px;border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semi-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semi-bold);line-height:var(--line-height-snug);color:var(--color-text-primary)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semi-bold);line-height:var(--line-height-snug);color:var(--color-text-primary)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-text-primary)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-primary)}p{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--color-text-link);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-text-link-hover)}a:active{color:var(--color-text-link-active)}a:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px rgba(var(--color-primary-500),.5)}strong,b{font-weight:var(--font-weight-semi-bold)}em,i{font-style:italic}code,pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{cursor:pointer;border:none;background:none;padding:0}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px rgba(var(--color-primary-500),.5)}input,select,textarea{background-color:var(--input-bg);border:var(--input-border-width) solid var(--input-border);border-radius:var(--input-border-radius);padding:var(--input-padding);color:var(--color-text-primary);transition:var(--input-transition)}input::placeholder,select::placeholder,textarea::placeholder{color:var(--color-text-placeholder)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){background-color:var(--input-bg-hover);border-color:var(--input-border-hover)}input:focus,select:focus,textarea:focus{outline:none;background-color:var(--input-bg-focus);border-color:var(--input-border-focus);box-shadow:var(--shadow-focus-primary)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}.hidden{display:none!important}.block{display:block!important}.inline-block{display:inline-block!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-col{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.items-start{align-items:flex-start!important}.items-center{align-items:center!important}.items-end{align-items:flex-end!important}.items-stretch{align-items:stretch!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.gap-1{gap:var(--space-1)!important}.gap-2{gap:var(--space-2)!important}.gap-3{gap:var(--space-3)!important}.gap-4{gap:var(--space-4)!important}.gap-6{gap:var(--space-6)!important}.gap-8{gap:var(--space-8)!important}.m-0{margin:0!important}.mt-2{margin-top:var(--space-2)!important}.mt-4{margin-top:var(--space-4)!important}.mt-6{margin-top:var(--space-6)!important}.mt-8{margin-top:var(--space-8)!important}.mb-2{margin-bottom:var(--space-2)!important}.mb-4{margin-bottom:var(--space-4)!important}.mb-6{margin-bottom:var(--space-6)!important}.mb-8{margin-bottom:var(--space-8)!important}.p-2{padding:var(--space-2)!important}.p-4{padding:var(--space-4)!important}.p-6{padding:var(--space-6)!important}.p-8{padding:var(--space-8)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.text-base{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-normal)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-normal)}.text-primary{color:var(--color-text-primary)!important}.text-secondary{color:var(--color-text-secondary)!important}.text-tertiary{color:var(--color-text-tertiary)!important}.text-disabled{color:var(--color-text-disabled)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-error{color:var(--color-error)!important}.text-info{color:var(--color-info)!important}.font-normal{font-weight:var(--font-weight-normal)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-semibold{font-weight:var(--font-weight-semi-bold)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-primary{background-color:var(--color-surface-primary)!important}.bg-secondary{background-color:var(--color-surface-secondary)!important}.bg-tertiary{background-color:var(--color-surface-tertiary)!important}.border{border:1px solid var(--color-border-primary)!important}.border-0{border:0!important}.border-t{border-top:1px solid var(--color-border-primary)!important}.border-b{border-bottom:1px solid var(--color-border-primary)!important}.border-l{border-left:1px solid var(--color-border-primary)!important}.border-r{border-right:1px solid var(--color-border-primary)!important}.rounded{border-radius:var(--border-radius-base)!important}.rounded-md{border-radius:var(--border-radius-md)!important}.rounded-lg{border-radius:var(--border-radius-lg)!important}.rounded-full{border-radius:var(--border-radius-full)!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-base)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.w-full{width:100%!important}.w-auto{width:auto!important}.h-full{height:100%!important}.h-auto{height:auto!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.sticky{position:sticky!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.cursor-pointer{cursor:pointer!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-default{cursor:default!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.transition-fast{transition:var(--transition-fast)!important}.transition{transition:var(--transition-base)!important}.transition-slow{transition:var(--transition-slow)!important}.transition-colors{transition:var(--transition-colors)!important}.card{background-color:var(--card-bg);border:var(--card-border-width) solid var(--card-border);border-radius:var(--card-border-radius);padding:var(--card-padding);box-shadow:var(--card-shadow)}.card.card-hover{transition:var(--transition-base)}.card.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card.card-sm{padding:var(--card-padding-sm)}.card.card-lg{padding:var(--card-padding-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding-md);font-weight:var(--button-font-weight);border-radius:var(--button-border-radius);transition:var(--button-transition);cursor:pointer;border:none;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px rgba(var(--color-primary-500),.5)}.btn-primary{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-md),var(--shadow-glow-primary);transform:translateY(-1px)}.btn-secondary{background:linear-gradient(135deg,var(--color-secondary-500) 0%,var(--color-secondary-600) 100%);color:#fff;box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){box-shadow:var(--shadow-md),var(--shadow-glow-secondary);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-accent{background:linear-gradient(135deg,var(--color-accent-400) 0%,var(--color-accent-600) 100%);color:#fff;box-shadow:var(--shadow-sm)}.btn-accent:hover:not(:disabled){box-shadow:var(--shadow-md),var(--shadow-glow-accent);transform:translateY(-1px)}.btn-accent:active:not(:disabled){transform:translateY(0)}.btn-outline{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-state-hover);border-color:var(--color-border-hover)}.btn-outline:active:not(:disabled){background-color:var(--color-state-active)}.btn-ghost{background:transparent;color:var(--color-text-primary)}.btn-ghost:hover:not(:disabled){background-color:var(--color-state-hover)}.btn-ghost:active:not(:disabled){background-color:var(--color-state-active)}.btn-sm{padding:var(--button-padding-sm);font-size:var(--font-size-sm)}.btn-lg{padding:var(--button-padding-lg);font-size:var(--font-size-lg)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);white-space:nowrap}.badge-primary{background-color:var(--color-primary-500);color:#fff}.badge-secondary{background-color:var(--color-secondary-500);color:#fff}.badge-success{background-color:var(--color-success-500);color:#fff}.badge-warning{background-color:var(--color-warning-500);color:var(--color-neutral-900)}.badge-error{background-color:var(--color-error-500);color:#fff}.badge-info{background-color:var(--color-info-500);color:#fff}.badge-neutral{background-color:var(--color-neutral-200);color:var(--color-text-primary)}.spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.divider{height:1px;background-color:var(--color-border-primary);border:none;margin:var(--space-4) 0}.divider-vertical{width:1px;height:auto;background-color:var(--color-border-primary);border:none;margin:0 var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.toast-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}.toast-title{font-weight:700}.toast-message{word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 0 #ffffff}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0}.toast-container{pointer-events:none;position:fixed;z-index:999999}.toast-container *{box-sizing:border-box}.toast-container .ngx-toastr{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;background-size:24px;box-shadow:0 0 12px #999;color:#fff}.toast-container .ngx-toastr:hover{box-shadow:0 0 12px #000;opacity:1;cursor:pointer}.toast-info{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+)}.toast-error{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+)}.toast-success{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==)}.toast-warning{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==)}.toast-container.toast-top-center .ngx-toastr,.toast-container.toast-bottom-center .ngx-toastr{width:300px;margin-left:auto;margin-right:auto}.toast-container.toast-top-full-width .ngx-toastr,.toast-container.toast-bottom-full-width .ngx-toastr{width:96%;margin-left:auto;margin-right:auto}.ngx-toastr{background-color:#030303;pointer-events:auto}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}@media all and (max-width:240px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:11em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px)and (max-width:480px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:18em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px)and (max-width:768px){.toast-container .ngx-toastr.div{padding:15px 15px 15px 50px;width:25em}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--text-primary, #e5e7eb);background-color:var(--surface-base, #0f172a);min-height:100vh;overflow-x:hidden;transition:background-color .2s ease-out}:root{--color-primary: #3b82f6;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--transition-fast: .15s ease;--transition-base: .2s ease}:root{--spacing-xs: var(--space-2, .5rem);--spacing-sm: var(--space-3, .75rem);--spacing-md: var(--space-4, 1rem);--spacing-lg: var(--space-6, 1.5rem);--spacing-xl: var(--space-8, 2rem);--spacing-2xl: var(--space-12, 3rem);--spacing-3xl: var(--space-16, 4rem);--surface-base: var(--color-surface-primary, #0a0a0a);--surface-elevated: var(--color-surface-elevated, #1a1a1a);--surface-secondary: var(--color-surface-secondary, #121212);--surface-tertiary: var(--color-surface-tertiary, #1a1a1a);--text-primary: var(--color-text-primary, #fafafa);--text-secondary: var(--color-text-secondary, #d4d4d4);--text-tertiary: var(--color-text-tertiary, #a3a3a3);--text-on-primary: var(--color-neutral-1000, #ffffff);--text-disabled: var(--color-text-disabled, #525252);--border-color: var(--color-border-primary, #3a3a3a);--border-hover: var(--color-border-hover, #525252);--border-focus: var(--color-border-focus, #818cf8)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1.5;border:1px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:var(--surface-elevated);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:#334155;border-color:#475569}.btn-outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover:not(:disabled){background-color:#3b82f61a}.btn-link{background:transparent;border:none;color:var(--color-primary);padding:.5rem}.btn-link:hover:not(:disabled){text-decoration:underline}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--surface-base)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:6px;border:2px solid var(--surface-base)}::-webkit-scrollbar-thumb:hover{background:#475569}*{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--surface-base)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.spin{animation:spin 1s linear infinite}.toast-container .ngx-toastr{background-color:var(--surface-elevated);border:1px solid var(--border-color);box-shadow:0 10px 25px #0000004d;color:var(--text-primary)}.toast-container .ngx-toastr.toast-success{border-left:4px solid #22c55e}.toast-container .ngx-toastr.toast-success .toast-title{color:#22c55e}.toast-container .ngx-toastr.toast-error{border-left:4px solid #ef4444}.toast-container .ngx-toastr.toast-error .toast-title{color:#ef4444}.toast-container .ngx-toastr.toast-warning{border-left:4px solid #f59e0b}.toast-container .ngx-toastr.toast-warning .toast-title{color:#f59e0b}.toast-container .ngx-toastr.toast-info{border-left:4px solid #3b82f6}.toast-container .ngx-toastr.toast-info .toast-title{color:#3b82f6}.toast-container .ngx-toastr .toast-close-button{color:var(--text-secondary);opacity:.7}.toast-container .ngx-toastr .toast-close-button:hover{opacity:1}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.show-mobile{display:none!important}}
