.auth[data-v-41710f8d]{box-sizing:border-box;display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--canvas);padding:28px 20px}.auth [data-v-41710f8d],.auth [data-v-41710f8d]:after,.auth [data-v-41710f8d]:before{box-sizing:border-box}.auth__shell[data-v-41710f8d]{display:grid;grid-template-columns:1.05fr 1fr;width:100%;max-width:1040px;min-height:600px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.auth__brand[data-v-41710f8d]{position:relative;background:var(--grad-brand);color:#fff;padding:48px 44px;display:flex;flex-direction:column;justify-content:space-between}.brand[data-v-41710f8d]{display:flex;align-items:center;gap:12px}.brand__mark[data-v-41710f8d]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);background:var(--grad-accent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18);flex-shrink:0}.brand__word[data-v-41710f8d]{font-size:1.0625rem;font-weight:600;letter-spacing:.16em;color:#fff}.brand__body[data-v-41710f8d]{display:flex;flex-direction:column;padding:32px 0}.brand__headline[data-v-41710f8d]{font-size:var(--fs-display);font-weight:600;line-height:1.25;letter-spacing:var(--tracking-tight);color:#fff;max-width:15ch;margin:0}.brand__sub[data-v-41710f8d]{margin:14px 0 0;font-size:var(--fs-body);line-height:1.6;color:hsla(0,0%,100%,.66);max-width:34ch}.brand__meta[data-v-41710f8d]{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid hsla(0,0%,100%,.12)}.brand__meta li[data-v-41710f8d]{display:flex;align-items:center;padding:12px 0;font-size:var(--fs-sm);color:hsla(0,0%,100%,.78);border-bottom:1px solid hsla(0,0%,100%,.08)}.brand__meta li[data-v-41710f8d]:before{content:"";width:5px;height:5px;border-radius:1px;background:var(--accent-500);margin-right:12px;flex-shrink:0}.brand__foot[data-v-41710f8d]{margin-top:28px;font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:hsla(0,0%,100%,.4)}.auth__panel[data-v-41710f8d]{position:relative;background:var(--surface);padding:48px 48px 72px;display:flex;align-items:center;justify-content:center}.auth__attribution[data-v-41710f8d]{position:absolute;bottom:28px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:7px}.auth__attribution-text[data-v-41710f8d]{font-size:var(--fs-xs);color:var(--muted-soft);letter-spacing:.02em}.auth__attribution-logo[data-v-41710f8d]{height:24px;width:auto;max-width:96px;-o-object-fit:contain;object-fit:contain;opacity:.88}.auth__form[data-v-41710f8d]{width:100%;max-width:348px}.brand--compact[data-v-41710f8d]{display:none;margin-bottom:28px}.brand--compact .brand__mark[data-v-41710f8d]{width:28px;height:28px}.brand--compact .brand__word[data-v-41710f8d]{color:var(--ink-900);font-size:1rem}.form-head[data-v-41710f8d]{margin-bottom:26px}.form-title[data-v-41710f8d]{font-size:var(--fs-h1);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--ink-900);margin:0}.form-sub[data-v-41710f8d]{margin:8px 0 0;color:var(--muted);font-size:var(--fs-body);line-height:1.5}.login-form[data-v-41710f8d]{display:flex;flex-direction:column}.login-form .field[data-v-41710f8d]{margin-bottom:20px}.field[data-v-41710f8d]{display:flex;flex-direction:column}.field label[data-v-41710f8d]{font-size:var(--fs-sm);font-weight:500;color:var(--text);margin-bottom:7px}.control[data-v-41710f8d]{position:relative;width:100%}.control__icon[data-v-41710f8d]{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--muted-soft);pointer-events:none}.control input[data-v-41710f8d]{width:100%;height:44px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 42px 0 13px;font-size:var(--fs-body);color:var(--text);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.control input[data-v-41710f8d]::-moz-placeholder{color:var(--muted-soft)}.control input[data-v-41710f8d]:-ms-input-placeholder{color:var(--muted-soft)}.control input[data-v-41710f8d]::placeholder{color:var(--muted-soft)}.control input[data-v-41710f8d]:focus{outline:none;border-color:var(--accent-600);box-shadow:var(--ring)}.error[data-v-41710f8d]{color:var(--danger);font-size:var(--fs-xs);margin:7px 0 0;font-weight:500}.login-options[data-v-41710f8d]{display:flex;justify-content:space-between;align-items:center;margin:0 0 15px}.link-button[data-v-41710f8d]{font-size:var(--fs-sm);color:var(--accent-600);font-weight:500;cursor:pointer;transition:color var(--dur) var(--ease)}.link-button[data-v-41710f8d]:hover{color:var(--accent-700);text-decoration:underline}.remember-me[data-v-41710f8d]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.remember-me span[data-v-41710f8d]{font-size:var(--fs-sm);color:var(--muted)}.remember-me-checkbox[data-v-41710f8d]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-600);margin:0}.login-button[data-v-41710f8d]{background:var(--grad-accent);border:none;border-radius:var(--radius-sm);font-weight:600;color:#fff;cursor:pointer;height:44px;width:100%;display:flex;justify-content:center;align-items:center;box-shadow:var(--shadow-sm),inset 0 1px 0 hsla(0,0%,100%,.14);transition:filter var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.login-button[data-v-41710f8d]:hover{background:var(--grad-accent-hover)}.form-note[data-v-41710f8d]{margin:16px 0 0;font-size:var(--fs-xs);color:var(--muted-soft);text-align:center}.download-link[data-v-41710f8d]{margin:12px 0 0;font-size:var(--fs-sm);color:var(--muted)}.otp-container[data-v-41710f8d]{display:flex;flex-direction:column;gap:18px}.otp-input[data-v-41710f8d]{width:100%}.qr-code[data-v-41710f8d]{display:flex;justify-content:center;width:100%}.qr-code img[data-v-41710f8d]{max-width:180px;border-radius:var(--radius-md);border:1px solid var(--line);padding:10px;background:var(--surface)}@media (max-width:880px){.auth[data-v-41710f8d]{padding:0}.auth__shell[data-v-41710f8d]{grid-template-columns:1fr;max-width:460px;min-height:100vh;border:none;border-radius:0;box-shadow:none}.auth__brand[data-v-41710f8d]{display:none}.brand--compact[data-v-41710f8d]{display:flex}.auth__panel[data-v-41710f8d]{padding:64px 28px 68px;align-items:flex-start}.auth__attribution[data-v-41710f8d]{bottom:24px}}@media (max-width:480px){.auth__panel[data-v-41710f8d]{padding:48px 22px 64px}.auth__form[data-v-41710f8d]{max-width:100%}}.setup-overlay[data-v-41710f8d]{position:fixed;inset:0;background:rgba(245,247,250,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center}.setup-content[data-v-41710f8d]{text-align:center;-webkit-animation:fadeInUp-data-v-41710f8d .5s var(--ease);animation:fadeInUp-data-v-41710f8d .5s var(--ease)}.setup-title[data-v-41710f8d]{font-size:var(--fs-h2);font-weight:600;color:var(--ink-900);margin:18px 0 6px}.setup-subtitle[data-v-41710f8d]{color:var(--muted);font-size:var(--fs-body);margin:0}.pulse-loader[data-v-41710f8d]{width:14px;height:14px;background:var(--accent-600);border-radius:50%;margin:0 auto;-webkit-animation:pulse-data-v-41710f8d 1.5s var(--ease) infinite;animation:pulse-data-v-41710f8d 1.5s var(--ease) infinite}@-webkit-keyframes pulse-data-v-41710f8d{0%{box-shadow:0 0 0 0 rgba(109,84,199,.45)}70%{box-shadow:0 0 0 16px rgba(109,84,199,0)}to{box-shadow:0 0 0 0 rgba(109,84,199,0)}}@keyframes pulse-data-v-41710f8d{0%{box-shadow:0 0 0 0 rgba(109,84,199,.45)}70%{box-shadow:0 0 0 16px rgba(109,84,199,0)}to{box-shadow:0 0 0 0 rgba(109,84,199,0)}}@-webkit-keyframes fadeInUp-data-v-41710f8d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-data-v-41710f8d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-enter-active[data-v-41710f8d],.fade-leave-active[data-v-41710f8d]{transition:opacity .35s var(--ease)}.fade-enter[data-v-41710f8d],.fade-leave-to[data-v-41710f8d]{opacity:0}