._button_djmpm_1{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-sans);font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;text-decoration:none;line-height:1;white-space:nowrap}._button_djmpm_1:disabled{opacity:.5;cursor:not-allowed}._sm_djmpm_23{padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-sm);height:36px}._md_djmpm_29{padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm);height:44px}._lg_djmpm_35{padding:var(--spacing-3) var(--spacing-6);font-size:var(--text-base);height:52px}._primary_djmpm_42{background-color:var(--color-primary-600);color:#fff}._primary_djmpm_42:hover:not(:disabled){background-color:var(--color-primary-700)}._primary_djmpm_42:active:not(:disabled){background-color:var(--color-primary-800)}._secondary_djmpm_55{background-color:var(--color-gray-100);color:var(--text-primary)}._secondary_djmpm_55:hover:not(:disabled){background-color:var(--color-gray-200)}[data-theme=dark] ._secondary_djmpm_55{background-color:var(--color-gray-700)}[data-theme=dark] ._secondary_djmpm_55:hover:not(:disabled){background-color:var(--color-gray-600)}._outline_djmpm_72{background-color:transparent;border-color:var(--border-color-strong);color:var(--text-primary)}._outline_djmpm_72:hover:not(:disabled){background-color:var(--bg-tertiary)}._ghost_djmpm_82{background-color:transparent;color:var(--text-primary)}._ghost_djmpm_82:hover:not(:disabled){background-color:var(--bg-tertiary)}._danger_djmpm_91{background-color:var(--color-danger-500);color:#fff}._danger_djmpm_91:hover:not(:disabled){background-color:var(--color-danger-600)}._fullWidth_djmpm_101{width:100%}._loading_djmpm_105{position:relative;color:transparent}._icon_djmpm_111{display:inline-flex;align-items:center;justify-content:center}._icon_djmpm_111 svg{width:1em;height:1em}._spinner_djmpm_122{position:absolute;display:inline-flex}._spinner_djmpm_122 svg{width:1.25em;height:1.25em;animation:_spin_djmpm_122 .75s linear infinite;color:#fff}@keyframes _spin_djmpm_122{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._banner_5fe96_1{position:fixed;right:var(--spacing-4);bottom:var(--spacing-4);left:var(--spacing-4);z-index:50;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-primary) 94%,var(--color-primary-100) 6%);box-shadow:var(--shadow-lg)}._content_5fe96_18{max-width:52rem}._title_5fe96_22{margin:0 0 var(--spacing-1);font-size:var(--text-base);font-weight:700;color:var(--text-primary)}._description_5fe96_29{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}._actions_5fe96_36{display:flex;gap:var(--spacing-3)}@media(max-width:768px){._banner_5fe96_1{flex-direction:column;align-items:stretch}._actions_5fe96_36{justify-content:stretch}._actions_5fe96_36>*{flex:1}}._container_xboo0_1{display:flex;align-items:center;justify-content:center;min-height:100dvh;background-color:var(--bg-secondary)}._content_xboo0_9{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4)}._spinner_xboo0_16{color:var(--color-primary-600)}._spinner_xboo0_16 svg{width:48px;height:48px;animation:_spin_xboo0_16 .75s linear infinite}._spinnerIcon_xboo0_26{animation:_spin_xboo0_16 .75s linear infinite;color:var(--color-primary-600)}._message_xboo0_31{font-size:var(--text-base);color:var(--text-secondary);margin:0}._skeleton_xboo0_37{background:linear-gradient(90deg,var(--color-gray-200) 0%,var(--color-gray-100) 50%,var(--color-gray-200) 100%);background-size:200% 100%;animation:_shimmer_xboo0_1 1.5s infinite;border-radius:var(--radius-md)}[data-theme=dark] ._skeleton_xboo0_37{background:linear-gradient(90deg,var(--color-gray-700) 0%,var(--color-gray-600) 50%,var(--color-gray-700) 100%);background-size:200% 100%}@keyframes _spin_xboo0_16{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _shimmer_xboo0_1{0%{background-position:200% 0}to{background-position:-200% 0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-secondary-100: #e0f2fe;--color-secondary-600: #0284c7;--color-info-100: #dbeafe;--color-info-600: #2563eb;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success-50: #ecfdf5;--color-success-100: #d1fae5;--color-success-200: #a7f3d0;--color-success-300: #6ee7b7;--color-success-400: #34d399;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-900: #064e3b;--color-warning-50: #fefce8;--color-warning-100: #fef5c3;--color-warning-200: #fde98a;--color-warning-300: #f8d74e;--color-warning-400: #eec032;--color-warning-500: #dba31e;--color-warning-600: #b88a16;--color-warning-700: #946e12;--color-warning-800: #7b5810;--color-warning-900: #5e3f0e;--color-danger-50: #fdf2f5;--color-danger-100: #fce4eb;--color-danger-200: #f9cad5;--color-danger-300: #f59aad;--color-danger-400: #f06e85;--color-danger-500: #e84c67;--color-danger-600: #d33455;--color-danger-700: #b22848;--color-danger-900: #7c1d33;--bg-primary: #ffffff;--bg-secondary: var(--color-gray-50);--bg-tertiary: var(--color-gray-100);--bg-inverse: var(--color-gray-900);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-600);--text-tertiary: var(--color-gray-400);--text-inverse: #ffffff;--border-color: var(--color-gray-200);--border-color-strong: var(--color-gray-300);--surface-attention-bg: color-mix(in srgb, var(--color-warning-50) 72%, var(--bg-primary) 28%);--surface-attention-bg-hover: color-mix(in srgb, var(--color-warning-100) 58%, var(--bg-primary) 42%);--surface-attention-border: color-mix(in srgb, var(--color-warning-400) 28%, var(--border-color) 72%);--surface-attention-text: var(--color-warning-700);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--page-gutter: clamp(1rem, 1.8vw, 1.5rem);--content-max-width: 1440px;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--font-sans: "Aptos", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-toast: 1070;--sidebar-width: 280px;--sidebar-collapsed-width: 80px;--header-height: 64px}[data-theme=dark]{--bg-primary: var(--color-gray-900);--bg-secondary: var(--color-gray-800);--bg-tertiary: var(--color-gray-700);--bg-inverse: var(--color-gray-50);--text-primary: var(--color-gray-50);--text-secondary: var(--color-gray-400);--text-tertiary: var(--color-gray-500);--text-inverse: var(--color-gray-900);--border-color: var(--color-gray-700);--border-color-strong: var(--color-gray-600);--surface-attention-bg: color-mix(in srgb, var(--bg-primary) 82%, var(--color-warning-500) 18%);--surface-attention-bg-hover: color-mix(in srgb, var(--bg-primary) 74%, var(--color-warning-500) 26%);--surface-attention-border: color-mix(in srgb, var(--border-color-strong) 72%, var(--color-warning-400) 28%);--surface-attention-text: var(--color-warning-400);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .4);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .4), 0 8px 10px -6px rgb(0 0 0 / .4)}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light;scrollbar-gutter:stable}html[data-theme=dark],body[data-theme=dark]{color-scheme:dark}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--text-primary);background-color:var(--bg-secondary);background-image:none;min-height:100dvh;overflow-x:clip}html[data-theme=dark] body,body[data-theme=dark]{background-color:var(--bg-secondary);background-image:none}#root{min-height:100dvh;display:flex;flex-direction:column}img,svg{max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em}p,span,small,label,button,input,select,textarea{overflow-wrap:anywhere}a{color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-700)}[data-theme=dark] a{color:var(--color-primary-400)}[data-theme=dark] a:hover{color:var(--color-primary-300)}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}::selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}[data-theme=dark] ::selection{background-color:var(--color-primary-800);color:var(--color-primary-100)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-gray-600)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.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}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-up{animation:slideInUp var(--transition-base) ease-out}.animate-slide-right{animation:slideInRight var(--transition-base) ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}
