[data-v-32de9751]:root{--color-bg-primary: #f8f9fa;--color-bg-secondary: #ffffff;--color-bg-card: #ffffff;--color-bg-hover: #f1f3f4;--color-bg-modal: rgba(0, 0, 0, .5);--color-text-primary: #1a1a2e;--color-text-secondary: #6c757d;--color-text-muted: #adb5bd;--color-border: #e9ecef;--color-border-light: #f1f3f4;--color-accent: #2563eb;--color-accent-rgb: 37, 99, 235;--color-accent-secondary: #0ea5e9;--color-accent-secondary-rgb: 14, 165, 233;--color-accent-hover: #1d4ed8;--color-accent-light: rgba(37, 99, 235, .12);--accent-gradient: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--accent-gradient-hover: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);--accent-gradient-soft: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(239, 246, 255, .92)), linear-gradient(140deg, rgba(37, 99, 235, .08), rgba(14, 165, 233, .05) 52%, rgba(255, 255, 255, 0));--accent-gradient-soft-strong: linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(239, 246, 255, .95)), linear-gradient(140deg, rgba(37, 99, 235, .12), rgba(14, 165, 233, .07) 52%, rgba(255, 255, 255, 0));--accent-surface: rgba(239, 246, 255, .9);--accent-surface-strong: rgba(219, 234, 254, .92);--accent-border: rgba(96, 165, 250, .18);--accent-border-strong: rgba(37, 99, 235, .24);--accent-ring: rgba(37, 99, 235, .12);--accent-shadow: rgba(37, 99, 235, .18);--accent-shadow-strong: rgba(37, 99, 235, .28);--accent-contrast-soft: #dbeafe;--page-gradient: radial-gradient(circle at 12% 10%, rgba(96, 165, 250, .22), transparent 24%), radial-gradient(circle at 88% 16%, rgba(14, 165, 233, .18), transparent 24%), linear-gradient(180deg, #f7fbff 0%, #eef4ff 100%);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .16);--shadow-card: 0 2px 8px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .08);--shadow-card-hover: 0 8px 32px rgba(0, 0, 0, .12), 0 16px 48px rgba(0, 0, 0, .08);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--header-height: 72px;--grid-gap: 24px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}[data-theme=dark][data-v-32de9751]{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-card: #1e1e32;--color-bg-hover: #2a2a42;--color-bg-modal: rgba(0, 0, 0, .75);--color-text-primary: #f8f9fa;--color-text-secondary: #a0a0b0;--color-text-muted: #6c6c7c;--color-border: #2a2a42;--color-border-light: #3a3a52;--color-accent: #60a5fa;--color-accent-rgb: 96, 165, 250;--color-accent-secondary: #38bdf8;--color-accent-secondary-rgb: 56, 189, 248;--color-accent-hover: #93c5fd;--color-accent-light: rgba(96, 165, 250, .18);--accent-gradient: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);--accent-gradient-hover: linear-gradient(135deg, #93c5fd 0%, #3b82f6 100%);--accent-gradient-soft: linear-gradient(180deg, rgba(10, 19, 34, .9), rgba(10, 19, 34, .84)), linear-gradient(140deg, rgba(96, 165, 250, .14), rgba(14, 165, 233, .08) 52%, rgba(2, 6, 23, 0));--accent-gradient-soft-strong: linear-gradient(180deg, rgba(13, 24, 42, .94), rgba(10, 19, 34, .88)), linear-gradient(140deg, rgba(96, 165, 250, .18), rgba(14, 165, 233, .1) 52%, rgba(2, 6, 23, 0));--accent-surface: rgba(10, 19, 34, .9);--accent-surface-strong: rgba(30, 64, 175, .24);--accent-border: rgba(96, 165, 250, .24);--accent-border-strong: rgba(96, 165, 250, .22);--accent-ring: rgba(37, 99, 235, .12);--accent-shadow: rgba(37, 99, 235, .22);--accent-shadow-strong: rgba(37, 99, 235, .28);--accent-contrast-soft: #e0f2fe;--page-gradient: radial-gradient(circle at 12% 10%, rgba(59, 130, 246, .22), transparent 24%), radial-gradient(circle at 88% 16%, rgba(14, 165, 233, .16), transparent 24%), linear-gradient(180deg, rgba(2, 6, 23, .98), rgba(7, 13, 24, .98));--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .5);--shadow-card: 0 2px 8px rgba(0, 0, 0, .2), 0 8px 24px rgba(0, 0, 0, .25);--shadow-card-hover: 0 8px 32px rgba(0, 0, 0, .35), 0 16px 48px rgba(0, 0, 0, .3)}.modal-loading[data-v-32de9751]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--color-bg-modal) 85%,#111827 15%)}.modal-loading__status[data-v-32de9751]{display:grid;justify-items:center;gap:16px;max-width:28ch;color:#ffffffe0;font-size:14px;line-height:1.6;text-align:center}.modal-loading__status p[data-v-32de9751]{margin:0}.modal-loading__error[data-v-32de9751]{width:44px;height:44px}.modal-loading__close[data-v-32de9751]{position:absolute;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#0003;color:#fff;transition:background-color .15s ease,transform .15s ease}.modal-loading__close svg[data-v-32de9751]{width:20px;height:20px}.modal-loading__close[data-v-32de9751]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px}.modal-loading__close[data-v-32de9751]:hover{background:#0006}.modal-loading__close[data-v-32de9751]:active{transform:scale(.94)}.modal-loading-enter-active[data-v-32de9751],.modal-loading-leave-active[data-v-32de9751]{transition:opacity .16s ease-out}.modal-loading-enter-active .modal-loading__status[data-v-32de9751],.modal-loading-leave-active .modal-loading__status[data-v-32de9751]{transition:transform .16s cubic-bezier(.2,.8,.2,1)}.modal-loading-enter-from[data-v-32de9751],.modal-loading-leave-to[data-v-32de9751]{opacity:0}.modal-loading-enter-from .modal-loading__status[data-v-32de9751]{transform:translateY(4px)}.modal-loading-leave-to .modal-loading__status[data-v-32de9751]{transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.modal-loading__close[data-v-32de9751],.modal-loading-enter-active[data-v-32de9751],.modal-loading-leave-active[data-v-32de9751],.modal-loading-enter-active .modal-loading__status[data-v-32de9751],.modal-loading-leave-active .modal-loading__status[data-v-32de9751]{transition:none}}
