@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap";@keyframes sidebarTextSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes sidebarTextSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}.sidebar-text-animated{opacity:1;transform:translate(0);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1);transition-delay:.2s;white-space:nowrap;overflow:hidden}.sidebar-collapsed .sidebar-text-animated{opacity:0;transform:translate(-20px);width:0;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),width .2s cubic-bezier(.4,0,.2,1);transition-delay:0ms}.sidebar-text-animated--staggered{opacity:1;transform:translate(0);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1);transition-delay:calc(.2s + var(--animation-index, 0) * 50ms);white-space:nowrap;overflow:hidden}.sidebar-collapsed .sidebar-text-animated--staggered{opacity:0;transform:translate(-20px);width:0;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),width .2s cubic-bezier(.4,0,.2,1);transition-delay:0ms}@media(prefers-reduced-motion:reduce){.sidebar-text-animated,.sidebar-text-animated--staggered{transition:none!important;animation:none!important}[data-expandable-badge]{max-width:none!important;padding:0 8px!important;justify-content:flex-start!important}[data-expandable-badge]>*:last-child{opacity:1!important;max-width:none!important;margin-left:6px!important;transform:none!important}@keyframes sidebarTextSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes sidebarTextSlideOut{0%,to{opacity:1;transform:none}}}:root{--font-family-sans: Outfit, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-family-secondary: Inter Variable, Inter, InterDisplay, sans-serif;--font-family-secondary-semibold: Inter Variable, Inter, InterDisplay, sans-serif;--font-family-secondary-medium: Inter Variable, Inter, InterDisplay, sans-serif;--font-family-serif: Georgia, Cambria, Times New Roman, Times, serif;--font-family-mono: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--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: 2rem;--font-size-5xl: 2.25rem;--font-size-6xl: 3rem;--font-size-7xl: 3.75rem;--font-size-8xl: 4.5rem;--font-size-9xl: 6rem;--font-size-10xl: 8rem;--font-weight-thin: 100;--font-weight-extra-light: 200;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--spacing-0: 0;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem;--border-radius-none: 0;--border-radius-sm: .125rem;--border-radius-default: .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;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--z-index-auto: auto;--z-index-0: 0;--z-index-10: 10;--z-index-20: 20;--z-index-30: 30;--z-index-40: 40;--z-index-50: 50;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--z-index-toast: 1080;--transition-fast: .15s;--transition-base: .3s;--transition-slow: .5s;--transition-ease-out: cubic-bezier(0, 0, .2, 1);--container-max-width: 1280px;--header-height: 4rem;--sidebar-width: 16rem;--footer-height: 3rem;--color-primary-bg: #ffffff;--color-header-bg: #f8fafc;--color-card-bg: #ffffff;--color-border-primary: #e2e8f0;--color-border-secondary: #cbd5e1;--color-border-focus: #3b82f6;--color-text-primary: #1f2937;--color-text-secondary: #4b5563;--color-text-tertiary: #6b7280;--color-text-muted: #9ca3af;--color-text-disabled: #d1d5db;--color-text-placeholder: #9ca3af;--color-background-primary: #ffffff;--color-background-secondary: #f8fafc;--color-background-disabled: #f3f4f6;--color-background-hover: #f3f4f6;--color-surface: #f3f4f6;--color-secondary-bg: #f4f4f5;--color-primary-50: #f0f9ff;--color-primary-100: #e0f2fe;--color-primary-200: #bae6fd;--color-primary-300: #7dd3fc;--color-primary-400: #38bdf8;--color-primary-500: #3b82f6;--color-primary-600: #0284c7;--color-primary-700: #0369a1;--color-primary-800: #075985;--color-primary-900: #0c4a6e;--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-400: #99a1af;--color-neutral-500: #6b7280;--color-neutral-600: #4b5563;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-neutral-900: #111827;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #10b981;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-black-alpha-5: rgba(0, 0, 0, .05);--color-black-alpha-10: rgba(0, 0, 0, .1);--color-black-alpha-20: rgba(0, 0, 0, .2);--color-black-alpha-30: rgba(0, 0, 0, .3);--color-black-alpha-40: rgba(0, 0, 0, .4);--color-black-alpha-50: rgba(0, 0, 0, .5);--color-black-alpha-60: rgba(0, 0, 0, .6);--color-black-alpha-100: rgba(0, 0, 0, 1);--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-white: #ffffff;--color-black: #000000;--color-transparent: transparent;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1) 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1) 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1) 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-glow: 0 0 20px rgba(255, 255, 255, .05);--color-white-alpha-5: rgba(255, 255, 255, .05);--color-white-alpha-10: rgba(255, 255, 255, .1);--color-white-alpha-20: rgba(255, 255, 255, .2);--color-primary-alpha-10: rgba(59, 130, 246, .1);--color-overlay: rgba(0, 0, 0, .1);--color-backdrop: rgba(0, 0, 0, .3);--color-primary-rgb: 59, 130, 246;--color-error-rgb: 239, 68, 68;--spacing-0: 0px;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--radius-none: 0px;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--transition-duration-fast: .2s;--transition-duration-normal: .3s;--transition-duration-slow: .5s;--transition-ease-in: cubic-bezier(.4, 0, 1, 1);--transition-ease-in-out: cubic-bezier(.4, 0, .2, 1)}html[data-theme=dark]{color-scheme:dark;--color-card-bg: #151b25;--color-surface: #1e2532;--color-border-primary: #2d3648;--color-border-secondary: #1f293a;--color-text-primary: #ffffff;--color-text-secondary: #94a3b8;--color-text-placeholder: #64748b;--color-text-disabled: #475569;--color-text-inverse: #0f172a;--color-background-primary: #0b1015;--color-background-secondary: #0f151c;--color-background-hover: #1e293b;--color-background-disabled: #1e293b;--color-primary-bg: #0b1015;--color-header-bg: #0f151c;--color-primary-400: #147fff;--color-primary-500: #3b82f6}*{box-sizing:border-box}html{interpolate-size:allow-keywords;font-size:14px}@media(min-width:768px){html{font-size:15px}}@media(min-width:1024px){html{font-size:16px}}body{margin:0;padding:0;background-color:var(--color-background-primary);color:var(--color-text-primary);font-family:var(--font-family-sans);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);line-height:var(--line-height-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color var(--transition-base) var(--transition-ease-out),color var(--transition-base) var(--transition-ease-out)}@keyframes slide-in-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes zoom-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-thin{font-weight:var(--font-weight-thin)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success-500)}.text-warning{color:var(--color-warning-500)}.text-danger{color:var(--color-error-500)}.text-info{color:var(--color-primary-500)}.bg-primary{background-color:var(--color-primary-bg)}.bg-card{background-color:var(--color-card-bg)}.bg-header{background-color:var(--color-header-bg)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow,.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-glow{box-shadow:var(--shadow-glow)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.h-full{height:100%}.h-auto{height:auto}.h-fit{height:fit-content}.animate-spin{animation:spin 1s linear infinite}.animate-fade-in{animation:fade-in .2s ease-out}.animate-slide-in-up{animation:slide-in-up .3s ease-out}.animate-slide-in-down{animation:slide-in-down .3s ease-out}.animate-zoom-in{animation:zoom-in .2s ease-out}.text-shadow{text-shadow:0 1px 3px rgba(0,0,0,.1)}.text-shadow-lg{text-shadow:0 4px 6px rgba(0,0,0,.1)}.backdrop-blur-xs{backdrop-filter:blur(2px)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.scrollbar-custom::-webkit-scrollbar{width:6px}.scrollbar-custom::-webkit-scrollbar-track{background:var(--color-border-primary);border-radius:var(--border-radius-sm)}.scrollbar-custom::-webkit-scrollbar-thumb{background:var(--color-white-alpha-20);border-radius:var(--border-radius-sm)}.scrollbar-custom::-webkit-scrollbar-thumb:hover{background:var(--color-white-alpha-20)}.focus-visible:focus-visible{outline:2px solid var(--color-white-alpha-20);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.card,.btn--outline{border-color:var(--color-text-primary)}}@media print{.no-print{display:none!important}.print-only{display:block!important}body{background:#fff!important;color:#000!important}}:root{--color-primary-rgb: 113, 165, 254;--color-primary-50: #eff6ff;--color-primary-100: #e0ebff;--color-primary-200: #c7dbff;--color-primary-300: #a1c3ff;--color-primary-400: #71a5fe;--color-primary-500: #4a86f7;--color-primary-600: #2563eb;--color-secondary-rgb: 241, 152, 240;--color-secondary-500: #f198f0;--color-secondary-600: #d67ed5;--color-white: #ffffff;--color-black: #1a1a1a;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--color-success: #10b981;--color-success-rgb: 16, 185, 129;--color-warning: #f59e0b;--color-warning-rgb: 245, 158, 11;--color-error-50: #fef2f2;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-rgb: 239, 68, 68;--color-white-rgb: 255, 255, 255;--color-black-rgb: 26, 26, 26;--color-neutral-50: var(--color-gray-50);--color-neutral-100: var(--color-gray-100);--color-neutral-200: var(--color-gray-200);--color-neutral-300: var(--color-gray-300);--color-neutral-400: var(--color-gray-400);--color-neutral-500: var(--color-gray-500);--color-neutral-600: var(--color-gray-600);--color-neutral-700: var(--color-gray-700);--color-neutral-800: var(--color-gray-800);--color-neutral-900: var(--color-gray-900);--bg-primary: var(--color-white);--bg-secondary: var(--color-gray-50);--bg-tertiary: var(--color-gray-100);--bg-surface: var(--color-white);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-600);--text-muted: var(--color-gray-400);--text-inverse: var(--color-white);--border-primary: var(--color-gray-300);--border-secondary: var(--color-gray-400);--color-brand-primary: #0d59f2;--color-brand-primary-rgb: 13, 89, 242;--color-brand: var(--color-primary-400);--color-brand-alt: var(--color-secondary-500);--color-brand-hover: var(--color-primary-500);--color-brand-text: var(--color-white);--color-background-primary: var(--bg-primary);--color-background-secondary: var(--bg-secondary);--color-background-tertiary: var(--bg-tertiary);--color-background-disabled: var(--color-gray-100);--color-background-hover: var(--bg-tertiary);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--color-gray-500);--color-text-muted: var(--text-muted);--color-text-placeholder: var(--color-gray-400);--color-text-disabled: var(--color-gray-400);--color-border-primary: var(--border-primary);--color-border-secondary: var(--border-secondary);--color-border-focus: var(--color-primary-500);--color-border-disabled: var(--color-gray-300);--color-surface: var(--bg-surface);--color-card-bg: var(--bg-surface);--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 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-weight-thin: 100;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-normal: 1.5;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-relaxed: 1.625;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--text-tertiary: var(--color-gray-500);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--border-radius-none: 0;--border-radius-sm: .125rem;--border-radius-default: .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;--animation-duration: .2s;--color-primary: var(--color-primary-500);--color-primary-hover: var(--color-primary-600);--color-primary-dark: var(--color-primary-600);--primary-color: var(--color-primary-500);--color-primary-500-rgb: var(--color-primary-rgb);--color-primary-600-rgb: 37, 99, 235;--color-primary-alpha-20: rgba(var(--color-primary-rgb), .2);--color-background: var(--bg-primary);--color-background-paper: var(--bg-surface);--color-background-card: var(--bg-surface);--color-background-subtle: var(--color-gray-50);--color-background-pressed: var(--color-gray-100);--color-border: var(--border-primary);--color-border-default: var(--border-primary);--color-border-light: var(--border-secondary);--color-border-subtle: var(--color-gray-200);--color-border-hover: var(--color-gray-400);--color-border-error: var(--color-error-500);--border-color: var(--border-primary);--color-error: var(--color-error-500);--color-error-light: var(--color-error-50);--color-error-dark: var(--color-error-600);--color-warning-light: #fffbeb;--color-warning-dark: #b45309;--color-success-light: #ecfdf5;--color-success-dark: #047857;--color-card-bg-rgb: 255, 255, 255;--color-card-bg-transparent: rgba(255, 255, 255, .8);--color-card-bg-transparent-high: rgba(255, 255, 255, .5);--color-hover: var(--color-gray-100);--color-text: var(--text-primary);--color-text-dark: var(--text-inverse);--color-text-inverse: var(--text-inverse);--color-text-error: var(--color-error-500);--shadow-card: 0 1px 2px 0 rgba(0, 0, 0, .05);--color-secondary-200: #e9d5ff;--color-secondary-300: #d8b4fe;--color-secondary-400: #c084fc;--color-secondary-700: #a855f7;--color-secondary-800: #9333ea;--color-secondary-700-rgb: 168, 85, 247;--color-red-400: #f87171;--color-red-600: #dc2626;--color-danger-500: var(--color-error-500);--bg-surface-1: var(--bg-surface);--bg-surface-2: var(--bg-secondary);--color-background-dark: var(--bg-secondary);--color-background-secondary-dark: var(--bg-tertiary);--color-border-dark: var(--color-gray-600);--color-surface-hover: var(--bg-tertiary);--color-text-secondary-dark: var(--text-muted);--color-accent-500: #8b5cf6;--color-accent-600: #6366f1;--color-accent-500-rgb: 139, 92, 246;--color-accent-600-rgb: 99, 102, 241;--color-overlay-dark: rgba(0, 0, 0, .6);--color-overlay-darker: rgba(0, 0, 0, .8);--color-border-on-dark: rgba(255, 255, 255, .2);--color-border-on-dark-muted: rgba(255, 255, 255, .3);--shadow-chat-bubble: 0 2px 8px rgba(0, 0, 0, .05);--shadow-chat-image-hover: 0 4px 12px rgba(0, 0, 0, .2);--shadow-accent-20: 0 4px 12px rgba(139, 92, 246, .2);--shadow-accent-30: 0 4px 12px rgba(139, 92, 246, .3);--shadow-accent-focus: 0 0 0 3px rgba(139, 92, 246, .1);--shadow-error-40: 0 2px 8px rgba(239, 68, 68, .4);--color-chat-user-bubble: var(--color-gray-100);--radius: .75rem;--canvas: 220 14% 96%;--node-bg: 0 0% 100%;--inspector-bg: 0 0% 100%;--node-border: 220 13% 91%;--node-border-active: 210 70% 55%;--glow-blue: 210 80% 55%;--glow-violet: 262 60% 55%;--toolbar-bg: 220 14% 98%;--muted-foreground: 220 9% 46%;--workflow-divider: 220 13% 91%}[data-theme=dark]{--bg-primary: #0f1115;--bg-secondary: #161a1f;--bg-tertiary: #1e252e;--bg-surface: #1c222a;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f1115;--border-primary: #3f4a5f;--border-secondary: #4a5568;--color-brand: var(--color-primary-400);--color-brand-alt: var(--color-secondary-500);--color-background-primary: var(--bg-primary);--color-background-secondary: var(--bg-secondary);--color-background-tertiary: var(--bg-tertiary);--color-background-disabled: #1e252e;--color-background-hover: var(--bg-tertiary);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-muted);--color-text-placeholder: #64748b;--color-text-disabled: #475569;--color-border-primary: var(--border-primary);--color-border-secondary: var(--border-secondary);--color-border-focus: var(--color-primary-400);--color-border-disabled: #2d3648;--color-surface: var(--bg-surface);--color-card-bg: #1c222a;--color-background: var(--bg-primary);--color-background-paper: var(--bg-surface);--color-background-card: var(--bg-surface);--color-background-subtle: #1e252e;--color-background-pressed: #2d3648;--color-border: var(--border-primary);--color-border-default: var(--border-primary);--color-border-light: var(--border-secondary);--color-border-subtle: #2d3648;--color-border-hover: #4a5568;--color-card-bg-rgb: 28, 34, 42;--color-card-bg-transparent: rgba(28, 34, 42, .8);--color-card-bg-transparent-high: rgba(28, 34, 42, .5);--color-hover: #2d3648;--color-text: var(--text-primary);--color-text-dark: var( --text-primary );--color-warning-light: #451a03;--color-warning-dark: #fcd34d;--color-success-light: #022c22;--color-success-dark: #34d399;--shadow-card: 0 1px 2px rgba(0, 0, 0, .2);--color-chat-user-bubble: var(--color-background-pressed);--shadow-chat-bubble: 0 2px 8px rgba(0, 0, 0, .25);--shadow-chat-image-hover: 0 4px 12px rgba(0, 0, 0, .4);--shadow-accent-20: 0 4px 12px rgba(139, 92, 246, .35);--shadow-accent-30: 0 4px 12px rgba(139, 92, 246, .4);--shadow-accent-focus: 0 0 0 3px rgba(139, 92, 246, .2);--color-overlay-dark: rgba(0, 0, 0, .7);--color-overlay-darker: rgba(0, 0, 0, .85);--canvas: 220 20% 8%;--node-bg: 220 18% 14%;--inspector-bg: 220 18% 12%;--node-border: 220 18% 24%;--node-border-active: 210 70% 55%;--glow-blue: 210 80% 60%;--glow-violet: 262 60% 60%;--toolbar-bg: 220 18% 12%;--muted-foreground: 220 9% 55%;--workflow-divider: 220 18% 22%}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;overscroll-behavior-x:none}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-background-primary);overscroll-behavior-x:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}[data-theme=dark] body{color:var(--color-text-primary);background-color:var(--color-background-primary)}h1,h2,h3,h4,h5,h6{margin:0 0 .75rem;font-weight:600;line-height:1.25}h1{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;line-height:1.25;color:var(--color-text-primary);font-size:2.25rem;font-weight:700}@media(min-width:640px){h1{font-size:3rem}}h2{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;line-height:1.25;color:var(--color-text-primary);font-size:1.875rem}@media(min-width:640px){h2{font-size:2.25rem}}h3{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;line-height:1.25;color:var(--color-text-primary);font-size:1.5rem}@media(min-width:640px){h3{font-size:1.875rem}}h4{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;line-height:1.25;color:var(--color-text-primary);font-size:1.25rem}@media(min-width:640px){h4{font-size:1.5rem}}p{margin:0 0 .75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text-primary)}small{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-text-secondary)}a{color:var(--color-primary-500);text-decoration:none;transition:all .2s ease-in-out}a:hover{color:var(--color-primary-600);text-decoration:underline}a:focus:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}a:focus:focus:not(:focus-visible){outline:none}ul,ol{margin:0 0 .75rem;padding-left:1rem}li{margin-bottom:.25rem}button{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}button:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}button:focus:not(:focus-visible){outline:none}input,textarea,select{font-family:inherit;font-size:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.container{padding:0 1.5rem}}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.text-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fade-in{animation:fade-in .2s cubic-bezier(0,0,.2,1) 0s both}.slide-in-up{animation:slide-in-up .2s cubic-bezier(0,0,.2,1) 0s both}.loading-skeleton{background:linear-gradient(90deg,var(--color-gray-200) 0%,var(--color-gray-100) 50%,var(--color-gray-200) 100%);background-size:200px 100%;animation:shimmer 1.5s ease-in-out infinite}[data-theme=dark] .loading-skeleton{background:linear-gradient(90deg,var(--color-neutral-800) 0%,var(--color-neutral-700) 50%,var(--color-neutral-800) 100%);background-size:200px 100%}.loading-skeleton{border-radius:.375rem;color:transparent;user-select:none;pointer-events:none}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{font-family:Inter Variable,Inter,InterDisplay,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-optical-sizing:auto;font-feature-settings:"ss01" on}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);border:1px solid transparent;border-radius:var(--border-radius-md);font-family:inherit;font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-align:center;text-decoration:none;cursor:pointer;transition:all .2s ease-in-out;white-space:nowrap;user-select:none;vertical-align:middle}.button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.button:disabled{opacity:.6;cursor:not-allowed}.button--sm{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);border-radius:var(--border-radius-sm)}.button--md{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);border-radius:var(--border-radius-md)}.button--lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-lg);border-radius:var(--border-radius-lg)}.button--primary{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-white)}.button--primary:hover:not(:disabled){background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.button--primary:active:not(:disabled){background-color:var(--color-primary-700);border-color:var(--color-primary-700)}.button--secondary{background-color:transparent;border-color:var(--text-primary);color:var(--text-primary)}.button--secondary:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--text-primary)}.button--secondary:active:not(:disabled){background-color:var(--bg-secondary);border-color:var(--text-primary)}.button--outline{background-color:transparent;border-color:var(--border-secondary);color:var(--text-secondary)}.button--outline:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}.button--outline:active:not(:disabled){background-color:var(--bg-secondary);border-color:var(--text-secondary)}.button--ghost{background-color:transparent;border-color:transparent;color:var(--text-secondary)}.button--ghost:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.button--ghost:active:not(:disabled){background-color:var(--bg-secondary)}.button--danger{background-color:var(--color-error-500);border-color:var(--color-error-500);color:var(--color-white)}.button--danger:hover:not(:disabled){background-color:var(--color-error-600);border-color:var(--color-error-600)}.button--danger:active:not(:disabled){background-color:var(--color-error-700);border-color:var(--color-error-700)}.button--full-width{width:100%}.button--loading .button__content{opacity:.7}.button--loading .button__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.button__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.button__icon--left{margin-right:var(--spacing-1)}.button__icon--right{margin-left:var(--spacing-1)}.button__icon svg{width:1em;height:1em}.button__spinner{display:flex;align-items:center;justify-content:center}.button__spinner-icon{width:var(--spacing-4);height:var(--spacing-4);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card{background-color:var(--color-card-bg);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-xl);transition:all .2s ease-in-out;position:relative}.card--default{box-shadow:var(--shadow-sm)}.card--elevated{box-shadow:var(--shadow-md)}.card--hoverable{cursor:pointer}.card--hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-border-secondary)}.card--hoverable:active{transform:translateY(0)}.card--padding-none{padding:0}.card--padding-sm{padding:var(--spacing-3)}.card--padding-md{padding:var(--spacing-4)}.card--padding-lg{padding:var(--spacing-6)}.card:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media(prefers-reduced-motion:reduce){.card{transition:none!important}.card--hoverable:hover{transform:none!important}}.typography{margin:0;font-family:var(--font-family-sans);line-height:normal}.typography--h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.typography--h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight)}.typography--h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.4}.typography--h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4}.typography--h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.typography--h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.typography--body1{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.typography--body2{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.typography--caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:1.4}.typography--overline{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.4;text-transform:uppercase;letter-spacing:var(--letter-spacing-widest)}.typography--align-left{text-align:left}.typography--align-center{text-align:center}.typography--align-right{text-align:right}.typography--color-primary{color:var(--color-primary-600)}.typography--color-secondary{color:var(--color-secondary-600)}.typography--color-muted{color:var(--color-neutral-600)}.typography--color-inherit{color:inherit}.typography--color-error{color:var(--color-red-600)}.typography--color-textSecondary{color:var(--color-neutral-500)}.typography--weight-normal{font-weight:var(--font-weight-normal)}.typography--weight-medium{font-weight:var(--font-weight-medium)}.typography--weight-semibold{font-weight:var(--font-weight-semibold)}.typography--weight-bold{font-weight:var(--font-weight-bold)}.typography--weight-extrabold{font-weight:var(--font-weight-extrabold)}.typography--underline{text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:2px}.typography--strikethrough{text-decoration:line-through;text-decoration-color:currentColor;text-decoration-thickness:1px}.typography--link{cursor:pointer;position:relative;display:inline;transition:all var(--transition-duration-fast, .2s) var(--transition-ease-out, cubic-bezier(.4, 0, .2, 1))}.typography--link:hover{text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:var(--spacing-0-5, .125rem)}.typography--link:hover .typography__link-arrow{transform:translate(var(--spacing-0-5, .125rem),calc(-1 * var(--spacing-0-5, .125rem)))}.typography--link:active{transform:scale(.98)}.typography__link-arrow{font-size:.85em;line-height:1;opacity:.8;transition:transform var(--transition-duration-fast, .2s) var(--transition-ease-out, cubic-bezier(.4, 0, .2, 1));text-decoration:none!important;display:inline-block;margin-left:var(--spacing-0-5, .125rem)}[data-theme=dark] .typography--color-primary{color:var(--color-primary-400)}[data-theme=dark] .typography--color-secondary{color:var(--color-secondary-400)}[data-theme=dark] .typography--color-muted{color:var(--color-neutral-400)}[data-theme=dark] .typography--color-error{color:var(--color-red-400)}[data-theme=dark] .typography--color-textSecondary{color:var(--color-neutral-400)}@media(prefers-reduced-motion:reduce){.typography--link,.typography__link-arrow{transition:none!important}.typography--link:hover .typography__link-arrow{transform:none!important}}.page-container{width:100%;margin:0 auto}.page-container--default{background-color:var(--color-neutral-50)}.page-container--auth{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-neutral-50)}.page-container--centered{display:flex;align-items:center;justify-content:center;min-height:100vh}.page-container--max-width-sm{max-width:24rem}.page-container--max-width-md{max-width:28rem}.page-container--max-width-lg{max-width:32rem}.page-container--max-width-xl{max-width:36rem}.page-container--max-width-full{max-width:none}.page-container--padding-none{padding:0}.page-container--padding-sm{padding:var(--spacing-4) var(--spacing-4)}@media(min-width:640px){.page-container--padding-sm{padding:var(--spacing-6) var(--spacing-6)}}@media(min-width:1024px){.page-container--padding-sm{padding:var(--spacing-8) var(--spacing-8)}}.page-container--padding-md{padding:var(--spacing-12) var(--spacing-4)}@media(min-width:640px){.page-container--padding-md{padding:var(--spacing-12) var(--spacing-6)}}@media(min-width:1024px){.page-container--padding-md{padding:var(--spacing-12) var(--spacing-8)}}.page-container--padding-lg{padding:var(--spacing-16) var(--spacing-4)}@media(min-width:640px){.page-container--padding-lg{padding:var(--spacing-16) var(--spacing-6)}}@media(min-width:1024px){.page-container--padding-lg{padding:var(--spacing-16) var(--spacing-8)}}.page-container__content{width:100%;display:flex;flex-direction:column;gap:var(--spacing-8)}.page-container--auth .page-container__content{gap:var(--spacing-8)}.icon-container{display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-container--sm{width:var(--spacing-8);height:var(--spacing-8)}.icon-container--sm svg{width:var(--spacing-4);height:var(--spacing-4)}.icon-container--md{width:var(--spacing-12);height:var(--spacing-12)}.icon-container--md svg{width:var(--spacing-8);height:var(--spacing-8)}.icon-container--lg{width:var(--spacing-16);height:var(--spacing-16)}.icon-container--lg svg{width:var(--spacing-10);height:var(--spacing-10)}.icon-container--xl{width:var(--spacing-20);height:var(--spacing-20)}.icon-container--xl svg{width:var(--spacing-12);height:var(--spacing-12)}.icon-container--square{border-radius:var(--border-radius-lg)}.icon-container--circle{border-radius:50%}.icon-container--primary{background-color:var(--color-primary-600);color:var(--color-white)}.icon-container--secondary{background-color:var(--color-secondary-600);color:var(--color-white)}.icon-container--neutral{background-color:var(--color-neutral-200);color:var(--color-neutral-700)}.icon-container svg{flex-shrink:0}@media(prefers-color-scheme:dark){.icon-container--primary{background-color:var(--color-primary-500)}.icon-container--secondary{background-color:var(--color-secondary-500)}.icon-container--neutral{background-color:var(--color-neutral-700);color:var(--color-neutral-300)}}.divider{position:relative;display:flex;align-items:center;justify-content:center;color:var(--color-neutral-500)}.divider--horizontal{width:100%;min-height:1px;flex-direction:row}.divider--horizontal:not(.divider--horizontal.divider--with-text):before{content:"";flex:1;height:1px;background-color:var(--color-neutral-300)}.divider--horizontal.divider--with-text:before,.divider--horizontal.divider--with-text:after{content:"";flex:1;height:1px;background-color:var(--color-neutral-300)}.divider--vertical{height:100%;min-width:1px;flex-direction:column}.divider--vertical:not(.divider--vertical.divider--with-text):before{content:"";flex:1;width:1px;background-color:var(--color-neutral-300)}.divider--vertical.divider--with-text:before,.divider--vertical.divider--with-text:after{content:"";flex:1;width:1px;background-color:var(--color-neutral-300)}.divider--solid:before,.divider--solid:after{border-style:solid}.divider--dashed:before,.divider--dashed:after{border-style:dashed}.divider--dashed.divider--horizontal:before,.divider--dashed.divider--horizontal:after{background:none;border-top:1px dashed var(--color-neutral-300)}.divider--dashed.divider--vertical:before,.divider--dashed.divider--vertical:after{background:none;border-left:1px dashed var(--color-neutral-300)}.divider--dotted:before,.divider--dotted:after{border-style:dotted}.divider--dotted.divider--horizontal:before,.divider--dotted.divider--horizontal:after{background:none;border-top:1px dotted var(--color-neutral-300)}.divider--dotted.divider--vertical:before,.divider--dotted.divider--vertical:after{background:none;border-left:1px dotted var(--color-neutral-300)}.divider--sm.divider--horizontal:before,.divider--sm.divider--horizontal:after{height:1px}.divider--sm.divider--vertical:before,.divider--sm.divider--vertical:after{width:1px}.divider--md.divider--horizontal:before,.divider--md.divider--horizontal:after{height:1px}.divider--md.divider--vertical:before,.divider--md.divider--vertical:after{width:1px}.divider--lg.divider--horizontal:before,.divider--lg.divider--horizontal:after{height:2px}.divider--lg.divider--vertical:before,.divider--lg.divider--vertical:after{width:2px}.divider__text{flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-500);background-color:var(--color-neutral-50);padding:0 var(--spacing-4);line-height:1;white-space:nowrap}.divider--horizontal .divider__text{margin:0 var(--spacing-2)}.divider--vertical .divider__text{margin:var(--spacing-2) 0;transform:rotate(90deg)}.divider--sm .divider__text{font-size:var(--font-size-xs);padding:0 var(--spacing-2)}.divider--lg .divider__text{font-size:var(--font-size-base);padding:0 var(--spacing-6)}@media(prefers-color-scheme:dark){.divider{color:var(--color-neutral-400)}.divider--horizontal:before,.divider--horizontal:after,.divider--vertical:before,.divider--vertical:after{background-color:var(--color-neutral-700);border-color:var(--color-neutral-700)}.divider__text{color:var(--color-neutral-400);background-color:var(--color-neutral-900)}}._errorPageContainer_17ofo_1{background-color:var(--color-background-primary);color:var(--color-text-primary);transition:background-color var(--transition-base) var(--transition-ease-out),color var(--transition-base) var(--transition-ease-out);min-height:100vh;font-family:var(--font-family-sans)}._errorCard_17ofo_9{border:none;max-width:28rem}._errorContent_17ofo_14{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-6)}._iconSection_17ofo_22{display:flex;justify-content:center}._textSection_17ofo_27{display:flex;flex-direction:column;gap:var(--spacing-4)}._errorTitle_17ofo_33{color:var(--color-text-primary)}._errorDescription_17ofo_37{max-width:20rem;margin:0 auto;line-height:1.6}._errorDetails_17ofo_43{width:100%;text-align:left;background-color:var(--color-background-secondary);border-color:var(--color-border-secondary)}._errorDetailsTitle_17ofo_50{margin-bottom:var(--spacing-3);color:var(--color-text-primary)}._errorInfo_17ofo_55{display:flex;flex-direction:column;gap:var(--spacing-3)}._errorInfoRow_17ofo_61{display:flex;flex-direction:column;gap:var(--spacing-1)}@media (min-width: var(--breakpoint-sm)){._errorInfoRow_17ofo_61{flex-direction:row;gap:var(--spacing-2);align-items:flex-start}._errorInfoRow_17ofo_61>:first-child{min-width:4rem;flex-shrink:0}}._stackTrace_17ofo_78{margin-top:var(--spacing-2)}._stackTraceSummary_17ofo_82{cursor:pointer;padding:var(--spacing-2);background-color:var(--color-background-tertiary);border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);transition:background-color var(--transition-base) var(--transition-ease-out),border-color var(--transition-base) var(--transition-ease-out)}._stackTraceSummary_17ofo_82:hover{background-color:var(--color-background-secondary)}._stackTraceContent_17ofo_94{margin-top:var(--spacing-2);padding:var(--spacing-3);background-color:var(--color-neutral-100);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-family:var(--font-family-mono);overflow-x:auto;white-space:pre-wrap;word-break:break-all;border:1px solid var(--color-border-secondary)}._actionButtons_17ofo_107{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%}._secondaryActions_17ofo_114{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}@media (max-width: calc(var(--breakpoint-sm) - 1px)){._secondaryActions_17ofo_114{grid-template-columns:1fr;gap:var(--spacing-3)}}._errorContent_17ofo_14:focus-within ._actionButtons_17ofo_107 button:focus{box-shadow:0 0 0 2px var(--color-primary-500)}._errorCard_17ofo_9{animation:_fadeInUp_17ofo_1 .5s var(--transition-ease-out)}@keyframes _fadeInUp_17ofo_1{0%{opacity:0;transform:translateY(var(--spacing-4))}to{opacity:1;transform:translateY(0)}}@media (max-width: calc(var(--breakpoint-sm) - 1px)){._errorContent_17ofo_14{gap:var(--spacing-4)}._textSection_17ofo_27{gap:var(--spacing-3)}._errorDescription_17ofo_37{max-width:none}._actionButtons_17ofo_107{gap:var(--spacing-3)}}@media print{._errorPageContainer_17ofo_1{background:#fff!important;color:#000!important}._actionButtons_17ofo_107{display:none}}
