.toast_container[data-v-f7cdd3a0]{top:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:9999;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;translate:-50%}.toast[data-v-f7cdd3a0]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);white-space:nowrap;display:flex}.toast.success[data-v-f7cdd3a0]{color:oklch(90% .1 145);background:oklch(30% .08 145/.9)}.toast.error[data-v-f7cdd3a0]{color:oklch(90% .1 25);background:oklch(30% .08 25/.9)}.toast.info[data-v-f7cdd3a0]{color:oklch(90% .05 250);background:oklch(25% .05 250/.9)}.toast_enter_active[data-v-f7cdd3a0],.toast_leave_active[data-v-f7cdd3a0]{transition:var(--transition-transform), opacity .3s ease}.toast_enter_from[data-v-f7cdd3a0]{opacity:0;translate:0 1rem}.toast_leave_to[data-v-f7cdd3a0]{opacity:0;translate:0 -1rem}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}h1,h2,h3,h4,h5,h6{font:inherit}p,li,figcaption{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}ul,ol{padding:0;list-style:none}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer;padding:0}textarea{resize:vertical}img,picture,svg,video,canvas{max-width:100%;display:block}table{border-collapse:collapse;border-spacing:0}:disabled{cursor:not-allowed}:focus:not(:focus-visible){outline:none}html{height:100vh}body,#app{min-height:100%}body{font-family:var(--font-family), sans-serif;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background:var(--color-bg);text-rendering:optimizelegibility;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}*,:before,:after{box-sizing:border-box}img,picture,svg,canvas,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}::selection{background:color-mix(in oklch, var(--color-primary) 30%, transparent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stripped_text{background:var(--color-surface-secondary);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:2px 6px;line-height:1.8;display:inline}:root{--amber-50:oklch(97% .03 78);--amber-100:oklch(92% .07 76);--amber-200:oklch(83% .13 74);--amber-300:oklch(72% .175 72);--amber-400:oklch(63% .175 70);--amber-500:oklch(55% .17 68);--green-50:oklch(97% .03 145);--green-100:oklch(86% .08 143);--green-200:oklch(74% .12 142);--green-300:oklch(60% .18 140);--green-400:oklch(52% .17 140);--green-500:oklch(44% .16 138);--red-50:oklch(97% .03 25);--red-100:oklch(86% .08 25);--red-200:oklch(76% .14 26);--red-300:oklch(57% .22 27);--red-400:oklch(50% .22 27);--red-500:oklch(42% .19 27);--yellow-50:oklch(98% .04 90);--yellow-100:oklch(90% .08 89);--yellow-200:oklch(80% .17 88);--yellow-300:oklch(72% .17 88);--yellow-400:oklch(64% .16 88);--yellow-500:oklch(54% .14 87);--gray-0:oklch(100% 0 0);--gray-50:oklch(98% .008 78);--gray-100:oklch(95% .008 78);--gray-200:oklch(88% .009 76);--gray-300:oklch(78% .008 75);--gray-400:oklch(65% .007 74);--gray-500:oklch(52% .007 73);--gray-600:oklch(42% .008 72);--gray-700:oklch(32% .008 72);--gray-800:oklch(22% .009 70);--gray-900:oklch(14% .009 70);--slate-50:oklch(92% .01 255);--slate-100:oklch(84% .014 256);--slate-200:oklch(74% .022 257);--slate-300:oklch(62% .032 258);--slate-400:oklch(50% .04 259);--slate-500:oklch(40% .045 260);--slate-600:oklch(32% .052 261);--slate-700:oklch(25% .055 262);--slate-800:oklch(20% .058 263);--slate-900:oklch(16% .055 264);--slate-950:oklch(12% .05 265);--white:oklch(100% 0 0);--white-20:oklch(100% 0 0/.2);--black:oklch(0% 0 0);--blue-gray-100:oklch(72% .07 258);--blue-gray-500:oklch(55% .03 258);--blue-gray-700:oklch(33% .04 258);--bottom-nav-height:3.5rem;--input-bg:var(--color-input-bg);--input-bg-disabled:var(--color-surface-secondary);--input-text:var(--color-text-primary);--input-placeholder:var(--color-text-tertiary);--input-border:var(--color-input-border);--input-border-hover:var(--color-input-border-hover);--input-border-focus:var(--color-input-border-focus);--input-label:var(--color-text-secondary);--input-radius:var(--radius-md);--input-height-sm:32px;--input-height-md:40px;--input-height-lg:48px;--input-padding-sm:12px;--input-padding-md:14px;--input-padding-lg:16px;--card-bg:var(--glass-bg);--card-border:var(--glass-border);--card-radius:var(--radius-lg);--card-shadow:0 3px 4px #0000002e;--card-shadow-hover:0 12px 32px #0000001f;--card-padding-sm:12px;--card-padding-md:16px;--card-padding-lg:24px}:root[data-theme=light]{--color-primary:var(--amber-300);--color-primary-hover:var(--amber-400);--color-primary-active:var(--amber-500);--color-success:var(--green-300);--color-warning:var(--yellow-200);--color-danger:var(--red-300);--color-text-primary:var(--gray-900);--color-text-secondary:var(--gray-500);--color-text-tertiary:var(--gray-400);--color-text-disabled:var(--gray-300);--color-text-inverse:var(--white);--color-text-sub:var(--blue-gray-500);--color-text-header:var(--blue-gray-700);--color-bg:var(--gray-50);--color-bg-elevated:var(--white);--color-surface:var(--white);--color-surface-hover:var(--gray-100);--color-surface-active:var(--gray-200);--color-surface-secondary:var(--gray-100);--color-surface-secondary-hover:var(--gray-200);--color-border:var(--gray-200);--color-border-hover:var(--gray-300);--color-border-strong:var(--gray-400);--color-input-bg:var(--white);--color-input-border:var(--gray-200);--color-input-border-hover:var(--gray-300);--color-input-border-focus:var(--color-primary);--color-hover:var(--gray-100);--color-selected:color-mix(in oklch, var(--color-primary) 12%, transparent);--color-focus-ring:color-mix(in oklch, var(--color-primary) 30%, transparent);--color-overlay:#00000080;--glass-bg:#ffffffbf;--glass-border:#fff;--bg-page:url(/bg_light.png) no-repeat center top / cover;--bg-login:url(/bg_main_light.png) no-repeat center top / cover;--nav-highlight:#ffffffb3;--nav-shadow:0 4px 24px #0000001f, 0 1px 4px #00000014;--gradient-brand:linear-gradient(180deg, #bdac8c33, transparent 5%), linear-gradient(180deg, #fffffffa, transparent 5%), oklch(92.3% .017 88);--chip_bg:oklch(from var(--blue-gray-500) l c h / .6)}:root[data-theme=dark]{--color-primary:var(--amber-300);--color-primary-hover:var(--amber-400);--color-primary-active:var(--amber-500);--color-success:var(--green-300);--color-warning:var(--yellow-200);--color-danger:var(--red-300);--color-text-primary:var(--gray-50);--color-text-secondary:var(--slate-200);--color-text-tertiary:var(--slate-300);--color-text-disabled:var(--slate-400);--color-text-inverse:var(--gray-900);--color-text-sub:var(--blue-gray-100);--color-text-header:var(--white);--color-bg:var(--slate-950);--color-bg-elevated:var(--slate-900);--color-surface:color-mix(in oklch, var(--slate-800) 85%, transparent);--color-surface-hover:color-mix(in oklch, var(--slate-700) 90%, transparent);--color-surface-active:var(--slate-700);--color-surface-secondary:color-mix(in oklch, var(--slate-700) 65%, transparent);--color-surface-secondary-hover:color-mix(in oklch, var(--slate-700) 85%, transparent);--color-border:color-mix(in oklch, var(--slate-50) 14%, transparent);--color-border-hover:color-mix(in oklch, var(--slate-50) 22%, transparent);--color-border-strong:color-mix(in oklch, var(--slate-50) 32%, transparent);--color-input-bg:color-mix(in oklch, var(--slate-700) 92%, black);--color-input-border:var(--color-border);--color-input-border-hover:var(--color-border-hover);--color-input-border-focus:var(--color-primary);--color-hover:var(--color-surface-hover);--color-selected:color-mix(in oklch, var(--color-primary) 18%, transparent);--color-focus-ring:color-mix(in oklch, var(--color-primary) 35%, transparent);--color-overlay:#000000a6;--glass-bg:color-mix(in oklch, var(--slate-800) 80%, transparent);--glass-border:color-mix(in oklch, var(--slate-50) 12%, transparent);--bg-page:url(/bg_dark.png) no-repeat center top / cover;--bg-login:url(/bg_main_dark.png) no-repeat center top / cover;--nav-highlight:color-mix(in oklch, var(--slate-50) 20%, transparent);--nav-shadow:0 1px 12px #00000026, 0 2px 2px #00000026;--gradient-brand:linear-gradient(180deg, #ffffff14, transparent 8%), linear-gradient(135deg, var(--slate-700), var(--slate-900));--chip_bg:var(--white-20)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-2xl:28px;--radius-full:9999px;--font-family:Inter, system-ui, sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:.6875rem;--font-size-sm:.8125rem;--font-size-md:.9375rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-3xl:1.5rem;--font-size-4xl:2rem;--font-size-5xl:2.5rem;--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001f;--shadow-lg:0 8px 32px #0000002e;--shadow-xl:0 16px 48px #0000003d}::view-transition-old(root){animation:.18s ease-out forwards vt-old}::view-transition-new(root){animation:.22s ease-out forwards vt-new}@keyframes vt-old{to{opacity:0}}@keyframes vt-new{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:scale(1)}}:root{--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(0, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;--transition-colors:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);--transition-opacity:opacity var(--duration-fast) var(--ease-standard);--transition-transform:transform var(--duration-normal) var(--ease-standard);--transition-shadow:box-shadow var(--duration-normal) var(--ease-standard);--transition-all:all var(--duration-normal) var(--ease-standard)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s}}
