:root{--color-primary:#1b4332;--color-primary-hover:#2d6a4f;--color-primary-deep:#0d2b1d;--color-green-light:#2a634a;--color-accent:#d4a017;--color-accent-hover:#eab308;--color-ink:#2c2c2c;--color-stone:#666;--color-mist:#999;--color-paper:#fafafa;--color-snow:#fff;--color-frost:#f8faf9;--color-moss:#e8f0ec;--color-input-border:color-mix(in srgb, var(--color-primary) 30%, var(--color-snow));--color-sprout:#d8f3dc;--color-ochre:#92400e;--color-cream:#fef3c7;--color-danger:#9f1239;--color-danger-bg:#fff1f2;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;--text-display:clamp(2.5rem, 8vw, 4.5rem);--text-display-year:clamp(3.5rem, 10vw, 7.5rem);--text-headline:clamp(1.625rem, 4vw, 2.625rem);--text-title-lg:clamp(1.25rem, 3vw, 1.875rem);--text-title:1.125rem;--text-body:1rem;--text-sm:.875rem;--text-xs:.8125rem;--text-tiny:.75rem;--weight-black:900;--weight-extrabold:800;--weight-bold:700;--weight-semibold:600;--weight-medium:500;--weight-normal:400;--leading-tight:1;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.8;--tracking-display:.04em;--tracking-wide:.08em;--tracking-wider:.12em;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:30px;--space-xl:40px;--space-2xl:50px;--space-3xl:60px;--space-section:80px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-pill:20px;--shadow-card-hover:0 8px 25px #2d6a4f1a;--shadow-drawer:-4px 0 20px #0003;--z-nav:1000;--z-nav-drawer:1001;--z-overlay:900;--z-modal:1100;--z-toast:1200;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--duration-hover:.3s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-paper)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-paper)}::-webkit-scrollbar-thumb{background:var(--color-primary-hover);border-radius:4px}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:var(--space-section) 0}.section-title{font-size:var(--text-headline);font-weight:var(--weight-extrabold);color:var(--color-primary);text-align:center;letter-spacing:var(--tracking-wide);text-wrap:balance;margin-bottom:12px}.section-subtitle{text-align:center;color:var(--color-stone);font-size:var(--text-sm);margin-bottom:var(--space-2xl);letter-spacing:var(--tracking-wide)}.page-hero{background:linear-gradient(135deg, var(--color-primary-deep), var(--color-primary));padding:140px 0 var(--space-3xl);text-align:center}.page-hero-title{font-size:var(--text-headline);font-weight:var(--weight-extrabold);color:var(--color-snow);letter-spacing:var(--tracking-wide);text-wrap:balance;margin-bottom:8px}.page-hero-subtitle{font-size:var(--text-sm);color:#ffffff80;letter-spacing:var(--tracking-wider)}.btn{font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:1px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-hover) var(--ease-standard);font-family:var(--font-sans);border:none;justify-content:center;align-items:center;padding:14px 40px;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-snow)}.btn-primary:hover{background:var(--color-accent);color:var(--color-primary);transform:translateY(-2px)}.btn-outline{color:var(--color-snow);background:0 0;border:1px solid #fff6}.btn-outline:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-primary)}.btn-secondary{background:var(--color-snow);color:var(--color-primary);border:1px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-snow)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-lg{font-size:var(--text-body);padding:14px 40px}@keyframes btn-arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@media (prefers-reduced-motion:no-preference){.btn>.app-icon:first-child,.nav-link-register>.app-icon,.footer-link-register>.app-icon{animation:btn-arrow-nudge 2s var(--ease-standard) infinite}}@media (prefers-reduced-motion:reduce){.btn:hover>.app-icon:first-child,.btn:focus-visible>.app-icon:first-child,.nav-link-register:hover>.app-icon,.nav-link-register:focus-visible>.app-icon,.footer-link-register:hover>.app-icon,.footer-link-register:focus-visible>.app-icon{transform:translate(3px)}}.card{background:var(--color-snow);border:1px solid var(--color-moss);border-radius:var(--radius-lg);transition:all var(--duration-hover) var(--ease-standard)}.card:hover{transform:translateY(-4px)}.text-center{text-align:center}@media (width<=768px){:root{--space-section:50px}.section-subtitle{margin-bottom:35px}.page-hero{padding:120px 0 var(--space-xl)}.page-hero-title{font-size:clamp(1.375rem,5vw,1.875rem)}.btn-lg{font-size:var(--text-sm);padding:12px 32px}}.app-icon[data-v-003bd314]{vertical-align:middle;flex-shrink:0;display:inline-block}.lang-dropdown[data-v-0a068eb3]{margin-left:8px;display:inline-block;position:relative}.lang-trigger[data-v-0a068eb3]{border-radius:var(--radius-pill);height:36px;color:var(--color-snow);font-size:13px;font-weight:var(--weight-semibold);font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;transition:border-color var(--duration-hover) var(--ease-standard), background var(--duration-hover) var(--ease-standard), color var(--duration-hover) var(--ease-standard);background:0 0;border:1px solid #ffffff4d;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.lang-trigger[data-v-0a068eb3]:hover,.lang-trigger[aria-expanded=true][data-v-0a068eb3]{color:var(--color-snow);background:#ffffff14;border-color:#ffffff8c}.lang-trigger[data-v-0a068eb3]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lang-trigger-icon[data-v-0a068eb3]{color:#ffffffb3;flex-shrink:0}.lang-trigger-label[data-v-0a068eb3]{text-overflow:ellipsis;white-space:nowrap;max-width:7.5em;overflow:hidden}.lang-trigger-chevron[data-v-0a068eb3]{color:#ffffffa6;transition:transform .2s var(--ease-standard);flex-shrink:0}.lang-trigger-chevron.open[data-v-0a068eb3]{transform:rotate(180deg)}.lang-menu[data-v-0a068eb3]{z-index:calc(var(--z-nav-drawer) + 1);box-sizing:border-box;border:1px solid var(--color-moss);border-radius:var(--radius-md);background:var(--color-snow);width:100%;box-shadow:var(--shadow-drawer);margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 7px);left:0}.lang-menu li[data-v-0a068eb3]{margin:0;padding:0}.lang-menu-item[data-v-0a068eb3]{border-radius:var(--radius-sm);width:100%;color:var(--color-ink);font-size:13px;font-weight:var(--weight-medium);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--duration-hover) var(--ease-standard);background:0 0;border:none;padding:8px 10px;line-height:1.4;display:block}.lang-menu-item[data-v-0a068eb3]:hover{background:var(--color-frost)}.lang-menu-item.active[data-v-0a068eb3]{color:var(--color-primary);font-weight:var(--weight-semibold);background:var(--color-moss)}.lang-menu-enter-active[data-v-0a068eb3],.lang-menu-leave-active[data-v-0a068eb3]{transition:opacity .16s var(--ease-standard), transform .16s var(--ease-standard)}.lang-menu-enter-from[data-v-0a068eb3],.lang-menu-leave-to[data-v-0a068eb3]{opacity:0;transform:translateY(-6px)}@media (width<=768px){.lang-dropdown[data-v-0a068eb3]{border-top:1px solid #ffffff1a;width:100%;margin-top:12px;margin-left:0;padding-top:16px}.lang-trigger[data-v-0a068eb3]{justify-content:space-between;width:100%}.lang-trigger-label[data-v-0a068eb3]{text-align:left;flex:1;max-width:none}.lang-menu[data-v-0a068eb3]{width:100%;box-shadow:none;margin-top:7px;position:static}}.navbar[data-v-1c865465]{z-index:var(--z-nav);-webkit-backdrop-filter:blur(10px);background:#1b4332f2;border-bottom:1px solid #ffffff14;height:64px;position:fixed;top:0;left:0;right:0}.navbar-inner[data-v-1c865465]{justify-content:space-between;align-items:center;width:100%;max-width:1440px;height:100%;margin:0 auto;padding:0 24px;display:flex}.logo[data-v-1c865465]{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;display:flex}.logo-icon[data-v-1c865465]{color:var(--color-accent)}.logo-title[data-v-1c865465]{font-size:16px;font-weight:var(--weight-bold);color:var(--color-snow);letter-spacing:1px}.logo-year[data-v-1c865465]{font-size:13px;font-weight:var(--weight-bold);color:var(--color-accent);letter-spacing:1px;margin-left:-2px}.menu-toggle[data-v-1c865465]{cursor:pointer;z-index:var(--z-nav-drawer);background:0 0;border:none;padding:8px;display:none}.hamburger[data-v-1c865465],.hamburger[data-v-1c865465]:before,.hamburger[data-v-1c865465]:after{background:var(--color-snow);width:22px;height:2px;transition:all .3s var(--ease-standard);border-radius:2px;display:block;position:relative}.hamburger[data-v-1c865465]:before,.hamburger[data-v-1c865465]:after{content:"";position:absolute;left:0}.hamburger[data-v-1c865465]:before{top:-7px}.hamburger[data-v-1c865465]:after{top:7px}.hamburger.open[data-v-1c865465]{background:0 0}.hamburger.open[data-v-1c865465]:before{top:0;transform:rotate(45deg)}.hamburger.open[data-v-1c865465]:after{top:0;transform:rotate(-45deg)}.nav-menu[data-v-1c865465]{flex-wrap:nowrap;align-items:center;gap:2px;min-width:0;height:100%;display:flex}.nav-menu[data-v-1c865465] .lang-dropdown{flex-shrink:0;align-self:center}.nav-link[data-v-1c865465]{color:#ffffffb3;height:100%;font-size:14px;font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;letter-spacing:.5px;transition:color var(--duration-hover) var(--ease-standard);flex-shrink:0;align-items:center;padding:0 16px;display:flex;position:relative}.nav-link[data-v-1c865465]:after{content:"";background:var(--color-accent);height:2px;transition:transform .2s var(--ease-standard);position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0)}.nav-link[data-v-1c865465]:hover{color:var(--color-snow)}.nav-link[data-v-1c865465]:hover:after{transform:scaleX(.5)}.nav-link.active[data-v-1c865465]{color:var(--color-snow)}.nav-link.active[data-v-1c865465]:after{transform:scaleX(1)}.nav-link-register[data-v-1c865465]{font-weight:var(--weight-bold);gap:6px;color:var(--color-accent)!important;opacity:1!important}.nav-link-register[data-v-1c865465]:after{background:var(--color-accent)!important}.nav-link-register[data-v-1c865465]:hover{color:var(--color-accent-hover)!important}.nav-link-external[data-v-1c865465]{gap:4px}.external-icon[data-v-1c865465]{opacity:.6;transition:opacity var(--duration-hover) var(--ease-standard)}.nav-link-external:hover .external-icon[data-v-1c865465]{opacity:1}@media (width<=1100px){.navbar[data-v-1c865465]{height:60px}.menu-toggle[data-v-1c865465]{display:block}.nav-menu[data-v-1c865465]{background:var(--color-primary);width:70%;max-width:280px;height:100vh;transition:right .3s var(--ease-standard);box-shadow:var(--shadow-drawer);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;padding:80px 20px 20px;position:fixed;top:0;right:-100%}.nav-menu.open[data-v-1c865465]{right:0}.nav-link[data-v-1c865465]{border-bottom:1px solid #ffffff0f;height:auto;padding:14px 16px;font-size:16px}.nav-link[data-v-1c865465]:after{display:none}.nav-link.active[data-v-1c865465]{color:var(--color-accent);border-radius:var(--radius-sm);background:#d4a01714}.nav-link-register[data-v-1c865465]{border-top:1px solid #ffffff1a;margin-top:8px;padding-top:16px!important}}.footer[data-v-6b1a35ea]{background:var(--color-primary);color:#ffffffd9;padding:var(--space-3xl) 0 0}.footer-grid[data-v-6b1a35ea]{gap:var(--space-xl);grid-template-columns:1.5fr 1fr 1fr 1.2fr;display:grid}.footer-logo[data-v-6b1a35ea]{margin-bottom:var(--space-sm);align-items:center;gap:10px;display:flex}.logo-icon[data-v-6b1a35ea]{color:var(--color-accent)}.logo-text[data-v-6b1a35ea]{font-size:18px;font-weight:var(--weight-bold);color:var(--color-snow);letter-spacing:1px}.footer-desc[data-v-6b1a35ea]{font-size:var(--text-sm);line-height:var(--leading-loose);color:#ffffff8c}.footer-links h4[data-v-6b1a35ea],.footer-contact h4[data-v-6b1a35ea],.footer-partners-title[data-v-6b1a35ea]{color:var(--color-accent);font-size:15px;font-weight:var(--weight-semibold);margin-bottom:var(--space-sm);letter-spacing:1px}.footer-links a[data-v-6b1a35ea]{color:#ffffff8c;font-size:var(--text-sm);transition:color var(--duration-hover) var(--ease-standard);padding:4px 0;display:block}.footer-link-external[data-v-6b1a35ea]{align-items:center;gap:4px;display:inline-flex}.footer-link-register>.app-icon[data-v-6b1a35ea]{vertical-align:-2px;width:14px;margin-left:-20px;margin-right:6px;display:inline-block}.footer-link-external .external-icon[data-v-6b1a35ea]{vertical-align:-1px;margin-left:4px;display:inline-block}.external-icon[data-v-6b1a35ea]{opacity:.6;transition:opacity var(--duration-hover) var(--ease-standard)}.footer-link-external:hover .external-icon[data-v-6b1a35ea]{opacity:1}.footer-links a[data-v-6b1a35ea]:hover{color:var(--color-accent)}.footer-link-register[data-v-6b1a35ea]{font-weight:var(--weight-bold);color:var(--color-accent)!important}.footer-link-register[data-v-6b1a35ea]:hover{color:var(--color-accent-hover)!important}.footer-partners-grid[data-v-6b1a35ea]{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.footer-partners-grid li[data-v-6b1a35ea],.footer-contact p[data-v-6b1a35ea]{font-size:var(--text-sm);color:#ffffff8c;line-height:var(--leading-normal);padding:4px 0}.footer-venue[data-v-6b1a35ea]{margin-top:var(--space-xs);font-weight:var(--weight-medium);color:var(--color-accent)!important}.footer-bottom[data-v-6b1a35ea]{margin-top:var(--space-2xl);text-align:center;border-top:1px solid #ffffff1a;padding:20px 0}.footer-bottom p[data-v-6b1a35ea]{color:#ffffff59;font-size:13px}@media (width<=768px){.footer[data-v-6b1a35ea]{padding:var(--space-xl) 0 0}.footer-grid[data-v-6b1a35ea]{gap:var(--space-lg);grid-template-columns:1fr}.footer-bottom[data-v-6b1a35ea]{margin-top:var(--space-lg)}}.dial[data-v-8449f2c9]{flex-shrink:0;align-self:stretch;display:flex;position:relative}.dial-trigger[data-v-8449f2c9]{background:var(--color-frost);min-width:72px;height:100%;min-height:46px;color:var(--color-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.02em;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:4px;padding:0 10px 0 12px;display:inline-flex}.dial-trigger[data-v-8449f2c9]:hover{background:var(--color-moss)}.dial-trigger[data-v-8449f2c9]:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:-2px}.caret[data-v-8449f2c9]{color:var(--color-stone);transition:transform var(--duration-hover) var(--ease-standard)}.open .caret[data-v-8449f2c9]{transform:rotate(180deg)}.dial-menu[data-v-8449f2c9]{z-index:var(--z-toast);background:var(--color-snow);border:1px solid var(--color-moss);border-radius:var(--radius-sm);gap:8px;padding:10px;display:grid;position:fixed}.dial-search[data-v-8449f2c9]{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-snow);width:100%;height:40px;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-sm);padding:0 10px}.dial-search[data-v-8449f2c9]::placeholder{color:var(--color-stone);opacity:1}.dial-search[data-v-8449f2c9]:focus{outline:2px solid var(--color-primary-hover);outline-offset:-2px;border-color:var(--color-primary-hover)}.dial-list[data-v-8449f2c9]{overscroll-behavior:contain;max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.dial-list li[data-v-8449f2c9]{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-ink);font-size:var(--text-sm);align-items:baseline;gap:10px;padding:8px 10px;display:flex}.dial-list li[data-v-8449f2c9]:hover,.dial-list li.focused[data-v-8449f2c9]{background:var(--color-sprout);color:var(--color-primary)}.dial-list li.active[data-v-8449f2c9]{font-weight:var(--weight-semibold);color:var(--color-primary)}.place[data-v-8449f2c9]{flex:1;min-width:0}.code[data-v-8449f2c9]{font-weight:var(--weight-semibold);letter-spacing:.02em;flex-shrink:0}.empty[data-v-8449f2c9]{cursor:default;color:var(--color-stone)}@media (prefers-reduced-motion:reduce){.caret[data-v-8449f2c9]{transition:none}}.login-overlay[data-v-8abf41f7]{z-index:var(--z-modal);padding:var(--space-sm);background:#2c2c2c85;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-modal[data-v-8abf41f7]{background:var(--color-snow);border:2px solid var(--color-moss);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);flex-direction:column;width:min(420px,100%);max-height:min(100%,100dvh - 32px);display:flex;overflow:auto}.login-head[data-v-8abf41f7]{border-bottom:1px solid var(--color-moss);padding:26px 28px 22px;position:relative}.login-dismiss[data-v-8abf41f7]{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-stone);cursor:pointer;transition:color var(--duration-hover) var(--ease-standard), background-color var(--duration-hover) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:16px}.login-dismiss[data-v-8abf41f7]:hover{background:var(--color-frost);color:var(--color-ink)}.login-dismiss[data-v-8abf41f7]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.login-head h2[data-v-8abf41f7]{font-size:1.375rem;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:var(--leading-snug);text-wrap:balance;color:var(--color-ink);padding-right:36px}.login-lead[data-v-8abf41f7]{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-stone);text-wrap:pretty;max-width:34ch;margin-top:8px;padding-right:24px}.login-body[data-v-8abf41f7]{flex-direction:column;gap:18px;padding:24px 28px 28px;display:flex}.field[data-v-8abf41f7]{flex-direction:column;gap:8px;display:flex}.field label[data-v-8abf41f7]{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink)}.code-head[data-v-8abf41f7]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.send-link[data-v-8abf41f7]{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-primary);cursor:pointer;white-space:nowrap;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-primary) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-primary) 35%, transparent);transition:color var(--duration-hover) var(--ease-standard), text-decoration-color var(--duration-hover) var(--ease-standard);background:0 0;border:none;padding:0}.send-link[data-v-8abf41f7]:hover:not(:disabled){color:var(--color-primary-hover);-webkit-text-decoration-color:var(--color-primary-hover);text-decoration-color:var(--color-primary-hover)}.send-link[data-v-8abf41f7]:disabled{color:var(--color-mist);cursor:not-allowed;text-decoration:none}.phone-row[data-v-8abf41f7]{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-snow);transition:border-color .18s var(--ease-out-expo);align-items:stretch;display:flex;overflow:hidden}.phone-row[data-v-8abf41f7] .dial{align-self:stretch;display:flex}.phone-row[data-v-8abf41f7] .dial-trigger{height:auto;min-height:46px;box-shadow:1px 0 0 var(--color-input-border);border:0;border-radius:0}.phone-row[data-v-8abf41f7]:hover,.phone-row[data-v-8abf41f7]:hover .dial-trigger,.code-input[data-v-8abf41f7]:hover,.email-combobox input[data-v-8abf41f7]:hover{border-color:var(--color-primary)}.phone-row[data-v-8abf41f7]:hover .dial-trigger{box-shadow:1px 0 0 var(--color-primary)}.phone-row[data-v-8abf41f7]:focus-within,.code-input[data-v-8abf41f7]:focus,.email-combobox input[data-v-8abf41f7]:focus{border-color:var(--color-primary);outline:1px solid var(--color-primary);outline-offset:0}.phone-row[data-v-8abf41f7]:focus-within .dial-trigger{box-shadow:1px 0 0 var(--color-primary)}.phone-row input[data-v-8abf41f7]{min-width:0;height:46px;font-size:var(--text-body);font-family:var(--font-sans);color:var(--color-ink);background:0 0;border:none;border-radius:0;flex:1;padding:0 12px}.phone-row input[data-v-8abf41f7]:focus{outline:none}.code-input[data-v-8abf41f7]{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-snow);width:100%;height:46px;font-size:var(--text-body);font-family:var(--font-sans);color:var(--color-ink);letter-spacing:.14em;font-variant-numeric:tabular-nums;padding:0 12px}.email-combobox[data-v-8abf41f7]{width:100%;min-width:0;position:relative}.email-combobox input[data-v-8abf41f7]{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-snow);width:100%;height:46px;font-size:var(--text-body);font-family:var(--font-sans);color:var(--color-ink);padding:0 12px}.email-suggest[data-v-8abf41f7]{z-index:var(--z-overlay);background:var(--color-snow);border:1px solid var(--color-moss);border-radius:var(--radius-sm);max-height:240px;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.email-suggest li[data-v-8abf41f7]{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-ink);font-size:var(--text-body);padding:8px 10px}.email-suggest li[aria-selected=true][data-v-8abf41f7],.email-suggest li[data-v-8abf41f7]:hover{background:var(--color-frost);color:var(--color-primary)}.field input[data-v-8abf41f7]::placeholder,.code-input[data-v-8abf41f7]::placeholder{color:var(--color-stone);opacity:1;letter-spacing:0}.code-input[aria-invalid=true][data-v-8abf41f7],.email-combobox input[aria-invalid=true][data-v-8abf41f7]{border-color:var(--color-danger)}.phone-row[data-v-8abf41f7]:has(input[aria-invalid=true]){border-color:var(--color-danger)}.status[data-v-8abf41f7]{border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-normal);border:1px solid #0000;margin:0;padding:10px 12px}.status-ok[data-v-8abf41f7]{border-color:var(--color-moss);background:var(--color-frost);color:var(--color-primary)}.status-err[data-v-8abf41f7]{border-color:color-mix(in srgb, var(--color-danger) 25%, var(--color-moss));background:var(--color-danger-bg);color:var(--color-danger)}.login-submit[data-v-8abf41f7]{letter-spacing:.06em;width:100%;min-height:46px;margin-top:2px}.login-submit[data-v-8abf41f7]:hover:not(:disabled){transform:none}.login-divider[data-v-8abf41f7]{color:var(--color-stone);font-size:var(--text-xs);letter-spacing:.04em;align-items:center;gap:14px;display:flex}.login-divider[data-v-8abf41f7]:before,.login-divider[data-v-8abf41f7]:after{content:"";background:var(--color-moss);flex:1;height:1px}.login-alts[data-v-8abf41f7]{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 0;display:flex}.login-alt[data-v-8abf41f7]{border-radius:var(--radius-sm);min-height:40px;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:color .18s var(--ease-out-expo), background-color .18s var(--ease-out-expo);background:0 0;border:none;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.login-alt[data-v-8abf41f7]:hover:not(:disabled){background:var(--color-frost);color:var(--color-primary)}.login-alt.wechat[data-v-8abf41f7]:hover:not(:disabled){color:#0a6b3c}.login-alt-sep[data-v-8abf41f7]{background:var(--color-moss);width:1px;height:14px;margin:0 2px}.login-alt[data-v-8abf41f7]:disabled{opacity:.5;cursor:not-allowed}.send-link[data-v-8abf41f7]:focus-visible,.login-submit[data-v-8abf41f7]:focus-visible,.login-alt[data-v-8abf41f7]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.login-channel-enter-active[data-v-8abf41f7],.login-channel-leave-active[data-v-8abf41f7]{transition:opacity .18s var(--ease-out-expo)}.login-channel-enter-from[data-v-8abf41f7],.login-channel-leave-to[data-v-8abf41f7]{opacity:0}.login-enter-active[data-v-8abf41f7],.login-leave-active[data-v-8abf41f7]{transition:opacity .2s var(--ease-out-expo)}.login-enter-active .login-modal[data-v-8abf41f7],.login-leave-active .login-modal[data-v-8abf41f7]{transition:opacity .2s var(--ease-out-expo), transform .2s var(--ease-out-expo)}.login-enter-from[data-v-8abf41f7],.login-leave-to[data-v-8abf41f7]{opacity:0}.login-enter-from .login-modal[data-v-8abf41f7],.login-leave-to .login-modal[data-v-8abf41f7]{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.login-channel-enter-active[data-v-8abf41f7],.login-channel-leave-active[data-v-8abf41f7],.login-enter-active[data-v-8abf41f7],.login-leave-active[data-v-8abf41f7],.login-enter-active .login-modal[data-v-8abf41f7],.login-leave-active .login-modal[data-v-8abf41f7]{transition:opacity .12s linear}.login-enter-from .login-modal[data-v-8abf41f7],.login-leave-to .login-modal[data-v-8abf41f7]{transform:none}}@media (width<=400px){.login-head[data-v-8abf41f7],.login-body[data-v-8abf41f7]{padding-left:20px;padding-right:20px}.login-alts[data-v-8abf41f7]{flex-direction:column;gap:2px}.login-alt-sep[data-v-8abf41f7]{display:none}}.app-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.admin-mode .main-content{padding:0}
