.announcement-modal-overlay[data-v-eb63491f]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn-eb63491f .3s ease-out}@keyframes fadeIn-eb63491f{0%{opacity:0}to{opacity:1}}.announcement-modal[data-v-eb63491f]{background:var(--color-background, #ffffff);border-radius:16px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;padding:40px 32px 24px;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp-eb63491f .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp-eb63491f{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.close-btn[data-v-eb63491f]{position:absolute;top:16px;right:16px;background:transparent;border:none;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary, #666);transition:all .2s}.close-btn[data-v-eb63491f]:hover{background:var(--color-background-soft, #f5f5f5);color:var(--color-text, #333)}.announcement-icon[data-v-eb63491f]{display:flex;justify-content:center;margin-bottom:20px}.announcement-icon svg[data-v-eb63491f]{width:48px;height:48px}.announcement-info .announcement-icon svg[data-v-eb63491f]{color:#3b82f6}.announcement-warning .announcement-icon svg[data-v-eb63491f]{color:#f59e0b}.announcement-success .announcement-icon svg[data-v-eb63491f]{color:#10b981}.announcement-error .announcement-icon svg[data-v-eb63491f]{color:#ef4444}.announcement-title[data-v-eb63491f]{font-size:24px;font-weight:600;text-align:center;margin-bottom:16px;color:var(--color-heading, #1a1a1a)}.announcement-content[data-v-eb63491f]{font-size:15px;line-height:1.6;color:var(--color-text, #333);margin-bottom:24px;padding:0 8px;max-height:400px;overflow-y:auto}.announcement-content[data-v-eb63491f] p{margin-bottom:12px}.announcement-content[data-v-eb63491f] ul,.announcement-content[data-v-eb63491f] ol{margin:12px 0;padding-left:24px}.announcement-content[data-v-eb63491f] strong{font-weight:600;color:var(--color-heading, #1a1a1a)}.announcement-content[data-v-eb63491f] a{color:#3b82f6;text-decoration:none}.announcement-content[data-v-eb63491f] a:hover{text-decoration:underline}.pagination-dots[data-v-eb63491f]{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.dot[data-v-eb63491f]{width:8px;height:8px;border-radius:50%;background:var(--color-border, #e5e5e5);border:none;padding:0;cursor:pointer;transition:all .2s}.dot[data-v-eb63491f]:hover{background:var(--color-border-hover, #d4d4d4)}.dot.active[data-v-eb63491f]{background:var(--color-primary, #3b82f6);width:24px;border-radius:4px}.announcement-footer[data-v-eb63491f]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;border-top:1px solid var(--color-border, #e5e5e5)}.dont-show-checkbox[data-v-eb63491f]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;color:var(--color-text-secondary, #666)}.dont-show-checkbox input[type=checkbox][data-v-eb63491f]{width:16px;height:16px;cursor:pointer}.navigation-buttons[data-v-eb63491f]{display:flex;gap:8px}.btn[data-v-eb63491f]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary[data-v-eb63491f]{background:var(--color-primary, #3b82f6);color:#fff}.btn-primary[data-v-eb63491f]:hover{background:var(--color-primary-dark, #2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-secondary[data-v-eb63491f]{background:var(--color-background-soft, #f5f5f5);color:var(--color-text, #333)}.btn-secondary[data-v-eb63491f]:hover{background:var(--color-background-mute, #e5e5e5)}@media (max-width: 640px){.announcement-modal[data-v-eb63491f]{padding:32px 20px 20px;max-height:90vh}.announcement-title[data-v-eb63491f]{font-size:20px}.announcement-content[data-v-eb63491f]{font-size:14px}.announcement-footer[data-v-eb63491f]{flex-direction:column;align-items:stretch}.navigation-buttons[data-v-eb63491f]{justify-content:stretch}.btn[data-v-eb63491f]{flex:1}}@media (prefers-color-scheme: dark){.announcement-modal[data-v-eb63491f]{background:#1a1a1a;color:#e5e5e5}.announcement-title[data-v-eb63491f]{color:#fff}.announcement-content[data-v-eb63491f]{color:#d4d4d4}.close-btn[data-v-eb63491f]{color:#a3a3a3}.close-btn[data-v-eb63491f]:hover{background:#2a2a2a;color:#fff}.btn-secondary[data-v-eb63491f]{background:#2a2a2a;color:#e5e5e5}.btn-secondary[data-v-eb63491f]:hover{background:#3a3a3a}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative;width:100%}body{line-height:1.5;overscroll-behavior:none;-webkit-overflow-scrolling:touch;position:relative;min-height:100vh;min-height:-webkit-fill-available}html{height:-webkit-fill-available}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-large: 42px;--radius-medium: 18px;--radius-small: 14px;--shadow-shell: 0 46px 120px -60px rgba(15, 23, 42, .55);--transition-base: .24s cubic-bezier(.4, 0, .2, 1);--control-button-size: 44px;--control-button-radius: 14px}:root[data-theme=light]{color-scheme:light;--color-text-primary: #0f172a;--color-text-secondary: rgba(30, 41, 59, .72);--color-text-muted: rgba(71, 85, 105, .62);--color-border: rgba(99, 102, 241, .16);--color-background: #f4f7ff;--color-surface: rgba(255, 255, 255, .92);--color-panel: rgba(255, 255, 255, .98);--color-panel-border: rgba(148, 163, 184, .18);--color-hero-background: radial-gradient(circle at 16% -12%, rgba(79, 70, 229, .3), transparent 50%), radial-gradient(circle at 88% -18%, rgba(14, 165, 233, .22), transparent 55%), linear-gradient(135deg, #eaf2ff 0%, #f7f9ff 100%);--color-hero-overlay: rgba(255, 255, 255, .42);--color-hero-text: #0f172a;--color-icon-border: rgba(148, 163, 184, .26);--color-icon-bg: rgba(255, 255, 255, .72);--color-float-surface: rgba(255, 255, 255, .95);--color-float-border: rgba(148, 163, 184, .24);--color-float-shadow: 0 26px 64px -34px rgba(15, 23, 42, .35);--color-float-text: #0f172a;--color-input-bg: rgba(255, 255, 255, .86);--color-input-border: rgba(148, 163, 184, .3);--color-input-placeholder: rgba(100, 116, 139, .48);--color-button-start: #2563eb;--color-button-end: #0ea5e9;--color-link: #2563eb;--color-link-hover: #1e3a8a}:root[data-theme=dark]{color-scheme:dark;--color-text-primary: #f8fafc;--color-text-secondary: rgba(226, 232, 240, .84);--color-text-muted: rgba(148, 163, 184, .72);--color-border: rgba(59, 130, 246, .22);--color-background: #050816;--color-surface: #0f182d;--color-panel: #111b2f;--color-panel-border: rgba(59, 130, 246, .32);--color-hero-background: radial-gradient(circle at 22% -22%, rgba(37, 99, 235, .4), transparent 52%), radial-gradient(circle at 90% 0%, rgba(56, 189, 248, .26), transparent 58%), linear-gradient(160deg, #0b1226 0%, #1e293b 100%);--color-hero-overlay: rgba(11, 18, 38, .72);--color-hero-text: #e2e8f0;--color-icon-border: rgba(148, 163, 184, .34);--color-icon-bg: rgba(30, 41, 59, .68);--color-float-surface: rgba(15, 23, 42, .96);--color-float-border: rgba(59, 130, 246, .36);--color-float-shadow: 0 30px 70px -34px rgba(8, 47, 73, .68);--color-float-text: rgba(226, 232, 240, .92);--color-input-bg: rgba(15, 23, 42, .86);--color-input-border: rgba(59, 130, 246, .3);--color-input-placeholder: rgba(148, 163, 184, .55);--color-button-start: #2563eb;--color-button-end: #4f46e5;--color-link: #60a5fa;--color-link-hover: #93c5fd}body{font-family:var(--font-family-base);background:var(--color-background);color:var(--color-text-primary);min-height:100vh;transition:background var(--transition-base),color var(--transition-base)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 12%,rgba(14,165,233,.12),transparent 45%),radial-gradient(circle at 82% 0%,rgba(37,99,235,.18),transparent 48%);opacity:.9;pointer-events:none;z-index:-1}:root[data-theme=dark] body:before{background:radial-gradient(circle at 14% 8%,rgba(56,189,248,.18),transparent 46%),radial-gradient(circle at 88% -10%,rgba(37,99,235,.26),transparent 52%)}.page-wrapper{min-height:100vh;width:100%;max-width:100vw;display:flex;align-items:center;justify-content:center;padding:16px;overflow-x:hidden;position:relative}#app{width:100%;max-width:100vw;overflow-x:hidden;position:relative}.auth-shell{width:min(1100px,98vw);background:var(--color-panel);border-radius:var(--radius-large);box-shadow:var(--shadow-shell);border:1px solid var(--color-panel-border);overflow:hidden;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);min-height:clamp(580px,92vh,700px);transition:background var(--transition-base),border var(--transition-base)}.auth-shell__hero{position:relative;padding:clamp(32px,6vw,48px) clamp(28px,6vw,52px);background:var(--color-hero-background);color:var(--color-hero-text);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(28px,5vw,48px);min-height:100%}.auth-shell__hero:before,.auth-shell__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-shell__hero:before{background:var(--color-hero-overlay);mix-blend-mode:lighten;opacity:.35}.auth-shell__hero:after{width:clamp(260px,45vw,380px);height:clamp(260px,45vw,420px);top:clamp(-120px,-10vw,-60px);right:clamp(-120px,-12vw,-40px);margin:auto;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.65) 0%,transparent 60%);filter:blur(16px);opacity:.7}:root[data-theme=dark] .auth-shell__hero:before{mix-blend-mode:screen;opacity:.28}:root[data-theme=dark] .auth-shell__hero:after{background:radial-gradient(circle at 50% 50%,rgba(59,130,246,.55) 0%,transparent 62%);opacity:.8}.auth-shell__top{position:relative;display:flex;align-items:center;gap:clamp(10px,3vw,18px);z-index:3}.auth-shell__logo{display:flex;align-items:center;gap:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.auth-shell__logo-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(140deg,rgba(255,255,255,.86),rgba(244,244,255,.32));color:#1e40af;font-weight:700;font-size:1.1rem;box-shadow:0 12px 32px -16px #0f172a73}.auth-shell__logo-mark svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.08))}:root[data-theme=dark] .auth-shell__logo-mark{background:linear-gradient(140deg,rgba(148,163,184,.56),rgba(37,99,235,.36));color:#93c5fd}:root[data-theme=dark] .auth-shell__logo-mark svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.auth-shell__actions{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:clamp(8px,2vw,12px);color:inherit}.auth-shell__action{border:1px solid var(--color-icon-border);background:var(--color-icon-bg);color:inherit;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--control-button-radius);width:var(--control-button-size);height:var(--control-button-size);display:grid;place-items:center;font-size:.95rem;transition:transform var(--transition-base),background var(--transition-base),border var(--transition-base)}.auth-shell__action:hover,.auth-shell__action:focus-visible{transform:translateY(-1px);outline:none;background:rgba(255,255,255,.86)}:root[data-theme=dark] .auth-shell__action:hover,:root[data-theme=dark] .auth-shell__action:focus-visible{background:rgba(59,130,246,.2)}.auth-shell__hero-body{position:relative;z-index:1;display:grid;gap:16px;max-width:420px;margin-top:clamp(28px,5vw,40px)}.auth-shell__eyebrow{margin:0;font-size:.9rem;letter-spacing:.24em;text-transform:uppercase;opacity:.75}.auth-shell__headline{margin:0;font-size:clamp(2.1rem,5vw,2.8rem);font-weight:700;letter-spacing:-.02em;line-height:1.18}.auth-shell__description{margin:0;font-size:1.05rem;line-height:1.6;color:inherit;opacity:.86}.auth-shell__panel{position:relative;z-index:2;background:var(--color-panel);color:var(--color-text-primary);padding:clamp(36px,5vw,48px) clamp(32px,6vw,44px);display:flex;flex-direction:column;gap:24px;transition:background var(--transition-base),color var(--transition-base);min-height:100%}.auth-panel__header{display:grid;gap:10px}.auth-panel__title{margin:0;font-size:clamp(1.6rem,4vw,1.9rem);font-weight:700;letter-spacing:-.015em}.auth-panel__subtitle{margin:0;font-size:.98rem;color:var(--color-text-muted)}.auth-form{display:flex;flex-direction:column;gap:18px;flex-grow:1}.form-group{display:flex;flex-direction:column;gap:10px}.form-label{font-size:.95rem;font-weight:500;color:var(--color-text-secondary);display:inline-flex;align-items:baseline;gap:6px}.form-label .required{color:var(--color-link)}.form-input,.form-control{width:100%;height:50px;padding:0 18px;border-radius:var(--radius-small);border:1px solid var(--color-input-border);background:var(--color-input-bg);color:inherit;font-size:.95rem;transition:border var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.form-input::placeholder,.form-control::placeholder{color:var(--color-input-placeholder)}.form-input:focus,.form-control:focus,.form-input:focus-visible,.form-control:focus-visible{outline:none;border-color:var(--color-link);box-shadow:0 18px 48px -28px #2563eb99,0 0 0 4px #2563eb2e;background:rgba(255,255,255,.98)}:root[data-theme=dark] .form-input:focus,:root[data-theme=dark] .form-control:focus,:root[data-theme=dark] .form-input:focus-visible,:root[data-theme=dark] .form-control:focus-visible{background:rgba(15,23,42,.95)}.form-inline{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.inline-button{height:54px;padding:0 26px;border-radius:var(--radius-small);border:none;background:linear-gradient(135deg,var(--color-button-start),var(--color-button-end));color:#fff;font-weight:600;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.inline-button:hover,.inline-button:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 22px 48px -30px #0ea5e9a6}.form-action-row{display:flex;align-items:center;justify-content:space-between;font-size:.95rem}.remember-row{display:inline-flex;align-items:center;gap:10px;color:var(--color-text-secondary)}.checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--color-input-border);display:grid;place-content:center;background:transparent;transition:border var(--transition-base),background var(--transition-base)}.checkbox:after{content:"";width:10px;height:10px;border-radius:2px;background:#ffffff;transform:scale(0);transition:transform .18s ease}.checkbox:checked{background:linear-gradient(135deg,var(--color-button-start),var(--color-button-end));border-color:transparent}.checkbox:checked:after{transform:scale(1)}.agreement{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start;font-size:.92rem;color:var(--color-text-muted)}.agreement__label{display:inline;line-height:1.6}.primary-button{width:100%;height:50px;border-radius:var(--radius-small);border:none;background:linear-gradient(135deg,var(--color-button-start),var(--color-button-end));color:#fff;font-weight:600;font-size:1rem;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 12px -4px #2563eb66;transition:transform var(--transition-base),box-shadow var(--transition-base)}.primary-button:hover,.primary-button:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 28px 74px -36px #2563ebb3}.auth-panel__footer{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;color:var(--color-text-secondary);margin-top:auto}.auth-panel__footer span{opacity:.85}.link,a.link{text-decoration:none;color:var(--color-link);font-weight:600;transition:color var(--transition-base)}.link:hover,a.link:hover{color:var(--color-link-hover)}.link-muted{color:var(--color-text-secondary)}.support-note{font-size:.85rem;color:var(--color-text-muted)}@media (max-width: 960px){.layout--auth.page-wrapper{align-items:flex-start;padding:0}}@media (max-width: 960px){.layout--auth .auth-shell{grid-template-columns:1fr;min-height:100vh;width:100%;border-radius:0}.layout--auth .auth-shell__panel{min-height:unset}}@media (max-width: 768px){:root{--control-button-size: 38px;--control-button-radius: 12px}.auth-shell{border-radius:36px}.auth-shell__logo{gap:10px;font-size:.85rem}.auth-shell__logo-mark{width:36px;height:36px;font-size:.95rem}.auth-shell__actions{gap:6px;top:10px;right:10px}.auth-shell__headline{font-size:clamp(1.9rem,8vw,2.3rem)}.auth-shell__description{font-size:1rem}.auth-shell__panel{padding:32px 30px 40px}.form-inline{grid-template-columns:1fr;gap:10px}.inline-button{width:100%;padding:0 22px}.form-action-row{flex-direction:column;align-items:flex-start;gap:12px}.agreement{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:12px}.auth-panel__footer{flex-direction:column;gap:10px;align-items:flex-start}}@media (max-width: 520px){:root{--control-button-size: 34px;--control-button-radius: 12px}.auth-shell{border-radius:26px}.auth-shell__hero{padding:48px 20px 28px;gap:20px}.auth-shell__actions{top:8px;right:8px;gap:4px}.auth-shell__hero-body{gap:12px;margin-top:24px}.auth-shell__eyebrow{font-size:.78rem;letter-spacing:.18em}.auth-shell__headline{font-size:clamp(1.8rem,7vw,2.05rem);line-height:1.22}.auth-shell__description{font-size:.95rem;line-height:1.55}.auth-shell__panel{padding:26px 22px 32px;gap:24px}.form-group{gap:8px}.form-label{font-size:.92rem}.form-input,.form-control{height:50px;padding:0 18px}.primary-button{height:50px}.agreement{grid-template-columns:auto 1fr;gap:10px}.support-note{font-size:.82rem}}@media (min-width: 961px){.auth-shell__actions{position:fixed;top:16px;right:24px;z-index:1200;pointer-events:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--apple-bg-start: #FFFFFF;--apple-bg-end: #F0F4F8;--apple-blue: #007AFF;--apple-blue-light: #5AC8FA;--apple-purple: #AF52DE;--apple-indigo: #5856D6;--apple-card-bg: rgba(255, 255, 255, .95);--apple-card-border: rgba(0, 0, 0, .06);--apple-card-shadow: 0 4px 20px rgba(0, 0, 0, .06);--apple-text-primary: #000000;--apple-text-secondary: #8E8E93;--apple-text-tertiary: #C7C7CC;--apple-radius-sm: 12px;--apple-radius-md: 16px;--apple-radius-lg: 20px;--apple-radius-xl: 24px;--apple-radius-2xl: 32px}[data-theme=dark]{--apple-bg-start: #000000;--apple-bg-end: #1C1C1E;--apple-card-bg: #1C1C1E;--apple-card-border: rgba(255, 255, 255, .1);--apple-card-shadow: 0 4px 20px rgba(0, 0, 0, .4);--apple-text-primary: #FFFFFF;--apple-text-secondary: #8E8E93;--apple-text-tertiary: #636366}.apple-page-wrapper{min-height:100vh;width:100%;max-width:100vw;background:linear-gradient(180deg,var(--apple-bg-start) 0%,var(--apple-bg-end) 100%);background-attachment:fixed;padding:0;margin:0;position:relative;isolation:isolate;overflow-x:hidden}.page-wrapper.layout--mobile{display:block;width:100%;min-height:100vh;padding:0;margin:0;position:relative;isolation:isolate;background:linear-gradient(180deg,var(--apple-bg-start) 0%,var(--apple-bg-end) 100%);overflow-x:hidden}.page-wrapper.layout--mobile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--apple-bg-start) 0%,var(--apple-bg-end) 100%);z-index:-1;pointer-events:none}.apple-card{background:var(--apple-card-bg);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--apple-card-border);border-radius:var(--apple-radius-md);box-shadow:var(--apple-card-shadow);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.apple-card:active{transform:scale(.98);box-shadow:0 2px 10px #00000014}.apple-gradient-card{background:linear-gradient(135deg,var(--apple-blue) 0%,var(--apple-purple) 100%);border-radius:var(--apple-radius-lg);box-shadow:0 10px 40px -10px #007aff4d;color:#fff;position:relative;overflow:hidden}.apple-gradient-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,0) 50%);pointer-events:none}.apple-button{padding:12px 24px;background:var(--apple-blue);color:#fff;border:none;border-radius:var(--apple-radius-sm);font-weight:600;font-size:15px;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 12px #007aff40}.apple-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #007aff59}.apple-button:active{transform:translateY(0);box-shadow:0 2px 8px #007aff33}.apple-text-primary{color:var(--apple-text-primary);font-weight:600}.apple-text-secondary{color:var(--apple-text-secondary);font-weight:400}.apple-text-tertiary{color:var(--apple-text-tertiary);font-weight:400}.apple-spacing-tight{gap:12px}.apple-spacing-normal{gap:16px}.apple-spacing-loose{gap:24px}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
