.modal-backdrop{z-index:9000;width:100%;height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));box-sizing:border-box;-webkit-backdrop-filter:blur(10px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}:root.theme-dark .modal-backdrop{background:#0e0918d9}:root.theme-light .modal-backdrop{background:#00000080}.modal-content{background:var(--color-background-base);border-radius:var(--border-radius-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-content--glass{background:color-mix(in srgb, var(--color-background-base) 70%, transparent);-webkit-backdrop-filter:blur(24px)}.modal-header{padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.modal-body{padding:var(--spacing-l)}.modal-footer{padding:var(--spacing-m) var(--spacing-l);border-top:1px solid var(--color-border);gap:var(--spacing-s);justify-content:flex-end;display:flex}.modal-enter-active,.modal-leave-active{transition:opacity .3s}.modal-enter-from,.modal-leave-to{opacity:0}.logout-modal-content[data-v-08c0af8b]{padding:.5rem .5rem 0}.logo-container[data-v-08c0af8b]{justify-content:center;margin-bottom:1.5rem;display:flex}.logout-logo[data-v-08c0af8b]{object-fit:contain;border-radius:16px;width:64px;height:64px}.logo-light[data-v-08c0af8b]{display:none}:root.theme-light .logo-light[data-v-08c0af8b]{display:inline}:root.theme-light .logo-dark[data-v-08c0af8b]{display:none}@media (prefers-color-scheme:light){:root:not(.theme-light):not(.theme-dark) .logo-light[data-v-08c0af8b]{display:inline}:root:not(.theme-light):not(.theme-dark) .logo-dark[data-v-08c0af8b]{display:none}}.logout-title[data-v-08c0af8b]{color:var(--color-text-base);text-align:center;margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.info-text[data-v-08c0af8b]{color:var(--color-text-base);text-align:center;margin:0 0 1.75rem;font-size:.95rem;line-height:1.6}.logout-actions[data-v-08c0af8b]{flex-direction:column;gap:.75rem;display:flex}.submit-btn[data-v-08c0af8b],.secondary-btn[data-v-08c0af8b]{border-radius:var(--border-radius-full);cursor:pointer;justify-content:center;align-items:center;width:100%;padding:.85rem;font-size:.95rem;font-weight:600;transition:opacity .2s,transform .2s,background .2s,border-color .2s;display:flex}.submit-btn[data-v-08c0af8b]{background:var(--gradient-primary);color:#fff;border:none}.submit-btn[data-v-08c0af8b]:hover{opacity:.9;transform:translateY(-1px)}.secondary-btn[data-v-08c0af8b]{color:var(--color-text-base);border:1px solid var(--color-border);background:0 0}.secondary-btn[data-v-08c0af8b]:hover{border-color:var(--color-accent);background:#ffffff0d}.external-link-destination[data-v-d234d7f4]{margin-top:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);background:var(--color-background-secondary);border-radius:var(--border-radius-m);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);word-break:break-all}.btn-secondary[data-v-d234d7f4],.btn-primary[data-v-d234d7f4]{padding:var(--spacing-s) var(--spacing-l);border-radius:var(--border-radius-m);font-weight:var(--font-weight-semibold);cursor:pointer;border:none}.btn-secondary[data-v-d234d7f4]{background:var(--color-background-secondary);color:var(--color-text-primary)}.btn-primary[data-v-d234d7f4]{background:var(--color-primary);color:#fff}.tour-card-layer[data-v-b2edd435]{z-index:1500;pointer-events:none;position:fixed;inset:0}.tour-card-backdrop[data-v-b2edd435]{pointer-events:auto;position:fixed;inset:0}.tour-card[data-v-b2edd435]{pointer-events:auto;background:var(--color-tour-primary);border-radius:var(--border-radius-base);width:min(320px,100vw - 24px);box-shadow:var(--box-shadow-base);padding:var(--spacing-s);z-index:1501;border:none;position:fixed}.tour-card--centered[data-v-b2edd435]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card-close[data-v-b2edd435]{top:var(--spacing-xs);right:var(--spacing-xs);cursor:pointer;border-radius:var(--border-radius-sm);color:#ffffffbf;background:0 0;border:none;padding:4px;display:flex;position:absolute}.tour-card-close[data-v-b2edd435]:hover{color:#fff;background:#ffffff26}.tour-card-content[data-v-b2edd435]{padding-right:var(--spacing-m)}.tour-card-title[data-v-b2edd435]{margin:0 0 var(--spacing-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:#fff}.tour-card-body[data-v-b2edd435]{font-size:var(--font-size-sm);color:#fffc;margin:0;line-height:1.45}.tour-card-footer[data-v-b2edd435]{justify-content:space-between;align-items:center;gap:var(--spacing-s);margin-top:var(--spacing-s);display:flex}.tour-card-footer-left[data-v-b2edd435],.tour-card-footer-right[data-v-b2edd435]{align-items:center;gap:var(--spacing-xs);display:flex}.tour-card-skip[data-v-b2edd435],.tour-card-back[data-v-b2edd435]{cursor:pointer;color:#ffffffbf;font-size:var(--font-size-sm);padding:var(--spacing-xs);background:0 0;border:none}.tour-card-skip[data-v-b2edd435]:hover,.tour-card-back[data-v-b2edd435]:hover{color:#fff}.tour-card-step-indicator[data-v-b2edd435]{font-size:var(--font-size-xs);color:#ffffffbf}.tour-card-next[data-v-b2edd435]{padding:var(--spacing-xs) var(--spacing-s);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-tour-primary);background:#fff;border:none;border-radius:8px;font-family:inherit;font-weight:600;transition:all .3s}.tour-card-next[data-v-b2edd435]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.tour-card-next[data-v-b2edd435]:focus-visible{outline-offset:3px;outline:3px solid #fff}.tour-card-fade-enter-active[data-v-b2edd435]{transition:opacity .5s,transform .5s}.tour-card-fade-leave-active[data-v-b2edd435]{transition:opacity .2s}.tour-card-fade-enter-from[data-v-b2edd435]{opacity:0}.tour-card-fade-enter-from .tour-card[data-v-b2edd435]{transform:translateY(6px)scale(.98)}.tour-card-fade-enter-from .tour-card--centered[data-v-b2edd435]{transform:translate(-50%,calc(6px - 50%))scale(.98)}.tour-card-fade-leave-to[data-v-b2edd435]{opacity:0}@media (prefers-reduced-motion:reduce){.tour-card-fade-enter-active[data-v-b2edd435],.tour-card-fade-leave-active[data-v-b2edd435]{transition:none}.tour-card-fade-enter-from .tour-card[data-v-b2edd435],.tour-card-fade-enter-from .tour-card--centered[data-v-b2edd435]{transform:none}}.welcome-layer[data-v-1b207667]{z-index:1500;padding:var(--spacing-m);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.welcome-backdrop[data-v-1b207667]{background:var(--color-overlay-backdrop);position:fixed;inset:0}.welcome-card[data-v-1b207667]{width:min(420px,100%);max-height:calc(100vh - var(--spacing-xl));background:var(--color-tour-primary);border-radius:var(--border-radius-base);box-shadow:var(--box-shadow-base);z-index:1501;border:none;position:relative;overflow-y:auto}.welcome-close[data-v-1b207667]{top:var(--spacing-s);right:var(--spacing-s);cursor:pointer;border-radius:var(--border-radius-full);color:#fff;z-index:2;background:#00000059;border:none;padding:6px;display:flex;position:absolute}.welcome-close[data-v-1b207667]:hover{background:#00000080}[dir=rtl]{right:auto;left:var(--spacing-s)}.welcome-image-frame[data-v-1b207667]{aspect-ratio:4/3;margin:var(--spacing-m);border-radius:var(--border-radius-sm);background:#ffffff1f;border:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0003}.welcome-image-frame--empty[data-v-1b207667]{background:#ffffff29}.welcome-image[data-v-1b207667]{object-fit:cover;width:100%;height:100%}.welcome-image-placeholder-icon[data-v-1b207667]{color:#fffc}.welcome-content[data-v-1b207667]{padding:var(--spacing-m) var(--spacing-m) 0}.welcome-title[data-v-1b207667]{margin:0 var(--spacing-l) var(--spacing-xs) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff;line-height:1.25}[dir=rtl]{margin-right:0;margin-left:var(--spacing-l)}.welcome-body[data-v-1b207667]{font-size:var(--font-size-sm);color:#fffc;margin:0;line-height:1.5}.welcome-footer[data-v-1b207667]{justify-content:space-between;align-items:center;gap:var(--spacing-s);padding:var(--spacing-m);display:flex}.welcome-dots[data-v-1b207667]{align-items:center;gap:6px;display:flex}.welcome-dot[data-v-1b207667]{border-radius:var(--border-radius-full);background:#ffffff59;width:6px;height:6px;transition:all .2s}.welcome-dot--active[data-v-1b207667]{background:#fff;width:18px}.welcome-footer-actions[data-v-1b207667]{align-items:center;gap:var(--spacing-xs);display:flex}.welcome-skip[data-v-1b207667],.welcome-back[data-v-1b207667]{cursor:pointer;color:#ffffffbf;font-size:var(--font-size-sm);padding:var(--spacing-xs);background:0 0;border:none;font-family:inherit}.welcome-skip[data-v-1b207667]:hover,.welcome-back[data-v-1b207667]:hover{color:#fff}.welcome-next[data-v-1b207667]{padding:var(--spacing-xs) var(--spacing-m);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-tour-primary);background:#fff;border:none;border-radius:8px;font-family:inherit;font-weight:600;transition:all .3s}.welcome-next[data-v-1b207667]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.welcome-next[data-v-1b207667]:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width<=480px){.welcome-layer[data-v-1b207667]{padding:var(--spacing-s);align-items:flex-end}.welcome-card[data-v-1b207667]{width:100%;max-height:calc(100vh - var(--spacing-l))}}.welcome-fade-enter-active[data-v-1b207667],.welcome-fade-leave-active[data-v-1b207667]{transition:opacity .25s}.welcome-fade-enter-active .welcome-card[data-v-1b207667]{transition:opacity .3s,transform .3s}.welcome-fade-enter-from[data-v-1b207667]{opacity:0}.welcome-fade-enter-from .welcome-card[data-v-1b207667]{transform:translateY(12px)scale(.98)}.welcome-fade-leave-to[data-v-1b207667]{opacity:0}@media (prefers-reduced-motion:reduce){.welcome-fade-enter-active[data-v-1b207667],.welcome-fade-leave-active[data-v-1b207667],.welcome-fade-enter-active .welcome-card[data-v-1b207667]{transition:none}.welcome-fade-enter-from .welcome-card[data-v-1b207667]{transform:none}.welcome-dot[data-v-1b207667]{transition:none}}.help-sheet-backdrop[data-v-dd6a8951]{z-index:1000;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.help-sheet[data-v-dd6a8951]{background:var(--color-background-base);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;flex-direction:column;width:100%;height:88dvh;display:flex;overflow:hidden}.help-sheet-handle-bar[data-v-dd6a8951]{padding:var(--spacing-xs) 0 0;cursor:pointer;flex-shrink:0;justify-content:center;display:flex}.help-sheet-handle[data-v-dd6a8951]{background:var(--color-border);border-radius:2px;width:40px;height:4px}.help-sheet-header[data-v-dd6a8951]{padding:var(--spacing-xs) var(--spacing-s);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.help-sheet-title[data-v-dd6a8951]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-base)}.help-sheet-close[data-v-dd6a8951]{cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);color:var(--color-text-muted);border:none;justify-content:center;align-items:center;transition:all .2s;display:flex;background:0 0!important}.help-sheet-close[data-v-dd6a8951]:hover{color:var(--color-text-base);background:var(--color-overlay-light)!important}.help-sheet-frame[data-v-dd6a8951]{border:none;flex:1;width:100%;display:block}.help-sheet-enter-active[data-v-dd6a8951],.help-sheet-leave-active[data-v-dd6a8951]{transition:opacity .25s}.help-sheet-enter-active .help-sheet[data-v-dd6a8951],.help-sheet-leave-active .help-sheet[data-v-dd6a8951]{transition:transform .3s cubic-bezier(.32,.72,0,1)}.help-sheet-enter-from[data-v-dd6a8951],.help-sheet-leave-to[data-v-dd6a8951]{opacity:0}.help-sheet-enter-from .help-sheet[data-v-dd6a8951],.help-sheet-leave-to .help-sheet[data-v-dd6a8951]{transform:translateY(100%)}@media (width>=769px){.help-sheet-backdrop[data-v-dd6a8951]{justify-content:center;align-items:center}.help-sheet[data-v-dd6a8951]{border-radius:var(--border-radius-lg);width:min(1200px,92vw);height:80dvh}}.passkey-modal-overlay[data-v-5962626f]{z-index:9999;padding:var(--spacing-m);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.passkey-modal[data-v-5962626f]{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;width:100%;max-width:420px;box-shadow:0 20px 60px #0000004d}.passkey-modal-icon[data-v-5962626f]{color:var(--color-accent);margin-bottom:var(--spacing-m)}.passkey-modal-title[data-v-5962626f]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-s);color:var(--color-text-primary)}.passkey-modal-desc[data-v-5962626f]{color:var(--color-text-secondary);font-size:var(--font-size-base);margin-bottom:var(--spacing-l);line-height:1.5}.passkey-modal-error[data-v-5962626f]{border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--border-radius-base);padding:var(--spacing-s);margin-bottom:var(--spacing-m);font-size:var(--font-size-sm);background:#ef44441a}.passkey-modal-success[data-v-5962626f]{border:1px solid var(--color-success);color:var(--color-success);border-radius:var(--border-radius-base);padding:var(--spacing-s);margin-bottom:var(--spacing-m);font-size:var(--font-size-sm);background:#10b9811a}.passkey-modal-actions[data-v-5962626f]{gap:var(--spacing-s);flex-direction:column;display:flex}.passkey-modal-primary[data-v-5962626f]{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-s) var(--spacing-m);background:var(--color-gradient,var(--color-accent));border-radius:var(--border-radius-base);color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;border:none;transition:opacity .2s;display:flex}.passkey-modal-primary[data-v-5962626f]:disabled{opacity:.6;cursor:not-allowed}.passkey-modal-secondary[data-v-5962626f]{padding:var(--spacing-s) var(--spacing-m);border:1px solid var(--color-border);border-radius:var(--border-radius-base);color:var(--color-text-secondary);font-size:var(--font-size-base);cursor:pointer;background:0 0;transition:all .2s}.passkey-modal-secondary[data-v-5962626f]:hover{background:var(--color-overlay-light);border-color:var(--color-text-muted)}.loading-spinner.small[data-v-5962626f]{border-width:2px;width:16px;height:16px}.cookie-banner[data-v-8236768b]{z-index:8500;padding:1rem;position:fixed;bottom:0;left:0;right:0}.cookie-banner-content[data-v-8236768b]{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:1.5rem;max-width:720px;margin:0 auto;padding:1.25rem 1.5rem;display:flex;box-shadow:0 -2px 24px #0003}@media (width<=640px){.cookie-banner-content[data-v-8236768b]{flex-direction:column;align-items:flex-start;gap:1rem}}.cookie-banner-text[data-v-8236768b]{flex:1}.cookie-banner-text strong[data-v-8236768b]{color:var(--color-text-primary,#1c1c1e);margin-bottom:.25rem;font-size:.95rem;font-weight:600;display:block}.cookie-banner-text p[data-v-8236768b]{color:var(--color-text-primary,#1c1c1e);margin:0;font-size:.875rem;line-height:1.5}.cookie-banner-actions[data-v-8236768b]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.cookie-btn-accept[data-v-8236768b]{background:var(--color-primary);color:var(--color-btn-text,#fff);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:opacity .15s}.cookie-btn-accept[data-v-8236768b]:hover{opacity:.88}.cookie-btn-decline[data-v-8236768b]{color:var(--color-text-base);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff6;border-radius:6px;padding:.5rem 1.25rem;font-size:.875rem;transition:border-color .15s}.cookie-btn-decline[data-v-8236768b]:hover{border-color:var(--color-text-base)}.cookie-privacy-link[data-v-8236768b]{color:var(--color-text-base);white-space:nowrap;font-size:.8rem;text-decoration:underline}.banner-slide-enter-active[data-v-8236768b],.banner-slide-leave-active[data-v-8236768b]{transition:transform .25s,opacity .25s}.banner-slide-enter-from[data-v-8236768b],.banner-slide-leave-to[data-v-8236768b]{opacity:0;transform:translateY(100%)}.perm-onboarding-overlay[data-v-060dd8fa]{z-index:9999;padding-bottom:env(safe-area-inset-bottom);background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=600px){.perm-onboarding-overlay[data-v-060dd8fa]{align-items:center}}.perm-sheet[data-v-060dd8fa]{background:var(--surface-color,#1e1e2e);padding:2rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;width:100%;max-width:480px}@media (width>=600px){.perm-sheet[data-v-060dd8fa]{border-radius:20px;padding-bottom:1.5rem}}.perm-icon-wrap[data-v-060dd8fa]{justify-content:center;margin-bottom:1.25rem;display:flex}.perm-icon[data-v-060dd8fa]{width:56px;height:56px;color:var(--primary-color,#7c3aed)}.perm-title[data-v-060dd8fa]{color:var(--text-primary,#fff);text-align:center;margin:0 0 .75rem;font-size:1.3rem;font-weight:700}.perm-body[data-v-060dd8fa]{color:var(--text-secondary,#aaa);margin:0 0 1rem;font-size:.95rem;line-height:1.5}.perm-list[data-v-060dd8fa]{flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.perm-list li[data-v-060dd8fa]{color:var(--text-primary,#fff);align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.perm-check[data-v-060dd8fa]{width:18px;height:18px;color:var(--primary-color,#7c3aed);flex-shrink:0;margin-top:2px}.perm-steps[data-v-060dd8fa]{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.perm-step[data-v-060dd8fa]{color:var(--text-primary,#fff);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.step-num[data-v-060dd8fa]{background:var(--primary-color,#7c3aed);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:flex}.perm-notice[data-v-060dd8fa]{background:var(--surface-hover,#ffffff0f);border-radius:10px;gap:.5rem;margin-bottom:1.25rem;padding:.75rem;display:flex}.notice-icon[data-v-060dd8fa]{width:18px;height:18px;color:var(--primary-color,#7c3aed);flex-shrink:0;margin-top:2px}.perm-notice p[data-v-060dd8fa]{color:var(--text-secondary,#aaa);margin:0;font-size:.82rem;line-height:1.4}.perm-instruction[data-v-060dd8fa]{color:var(--text-secondary,#aaa);text-align:center;margin:0 0 1.25rem;font-size:.88rem}.perm-actions[data-v-060dd8fa]{flex-direction:column;gap:.6rem;display:flex}.btn-primary[data-v-060dd8fa]{background:var(--primary-color,#7c3aed);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:.85rem;font-size:1rem;font-weight:600;transition:opacity .15s}.btn-primary[data-v-060dd8fa]:hover{opacity:.9}.btn-secondary[data-v-060dd8fa]{width:100%;color:var(--text-secondary,#aaa);cursor:pointer;background:0 0;border:none;border-radius:12px;padding:.75rem;font-size:.95rem}.btn-secondary[data-v-060dd8fa]:hover{color:var(--text-primary,#fff)}.session-recovery-banner[data-v-49da46ac]{z-index:8600;padding:.5rem 1rem;padding-top:calc(.5rem + env(safe-area-inset-top,0px));background:var(--color-warning,#f59e0b);color:var(--color-warning-contrast,#1a1a1a);font-size:.875rem;font-weight:var(--font-weight-semibold,600);text-align:center;justify-content:center;align-items:center;gap:.5rem;display:flex;position:fixed;top:0;left:0;right:0}.session-recovery-banner-icon[data-v-49da46ac]{flex-shrink:0}.session-recovery-banner-reload[data-v-49da46ac]{font-size:.8125rem;font-weight:var(--font-weight-semibold,600);color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.375rem;flex-shrink:0;padding:.125rem .625rem}.offline-banner[data-v-7c9decd5]{z-index:8600;padding:.5rem 1rem;padding-top:calc(.5rem + env(safe-area-inset-top,0px));background:var(--color-warning,#f59e0b);color:var(--color-warning-contrast,#1a1a1a);font-size:.875rem;font-weight:var(--font-weight-semibold,600);text-align:center;justify-content:center;align-items:center;gap:.5rem;display:flex;position:fixed;top:0;left:0;right:0}.offline-banner-icon[data-v-7c9decd5]{flex-shrink:0}.global-error-banner-stack[data-v-f10c3040]{z-index:2000;pointer-events:none;flex-direction:column;gap:.5rem;max-width:420px;margin-left:auto;display:flex;position:fixed;top:1rem;left:1rem;right:1rem}.global-error-banner[data-v-f10c3040]{pointer-events:auto;background:var(--color-surface,#fff);border:1px solid #ef44444d;border-radius:.5rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex;box-shadow:0 4px 12px #00000026}.global-error-banner-body[data-v-f10c3040]{flex-direction:column;gap:.125rem;font-size:.875rem;display:flex}.global-error-banner-title[data-v-f10c3040]{font-weight:var(--font-weight-semibold,600);color:var(--color-error)}.global-error-banner-actions[data-v-f10c3040]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.global-error-banner-report[data-v-f10c3040]{border:1px solid var(--color-error);color:var(--color-error);cursor:pointer;background:0 0;border-radius:.375rem;padding:.25rem .5rem;font-size:.8125rem}.global-error-banner-reported[data-v-f10c3040]{color:var(--color-success);font-size:.8125rem}.global-error-banner-dismiss[data-v-f10c3040]{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;display:inline-flex}.global-error-banner-dismiss[data-v-f10c3040]:hover{opacity:1}.tooltip[data-v-226933a8]{animation:.2s forwards fade-in}.bounce-banner[data-v-1b2b00e2]{z-index:8400;background:var(--color-warning,#f59e0b);border-bottom:1px solid color-mix(in srgb, var(--color-warning,#f59e0b) 50%, black);color:#1a1a1a;flex-shrink:0;align-items:center;gap:.6rem;padding:.625rem 1rem;font-size:.875rem;display:flex;position:fixed;bottom:0;left:0;right:0}.bounce-banner__icon[data-v-1b2b00e2]{color:#1a1a1a;flex-shrink:0}.bounce-banner__text[data-v-1b2b00e2]{flex:1;min-width:0}.bounce-banner__link[data-v-1b2b00e2]{color:#1a1a1a;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:underline}.bounce-banner__dismiss[data-v-1b2b00e2]{color:#1a1a1a;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:.125rem;display:flex}.bounce-banner__dismiss[data-v-1b2b00e2]:hover{color:var(--color-text-secondary)}.app[data-v-b2131144]{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;flex-direction:column;min-height:100vh;display:flex}@media (width<=768px){.app[data-v-b2131144]{width:100%;min-height:100vh}}.mobile-drawer[data-v-b2131144]{will-change:transform;z-index:8500;background:#0a0a0a;flex-direction:column;width:280px;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;left:-280px}.mobile-drawer.open[data-v-b2131144]{transform:translate(280px)}:root.theme-light .mobile-drawer[data-v-b2131144]{background:var(--color-background-base)}.mobile-drawer-overlay[data-v-b2131144]{opacity:0;visibility:hidden;will-change:opacity;z-index:8499;background:#00000080;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.mobile-drawer-overlay.active[data-v-b2131144]{opacity:1;visibility:visible}.drawer-header[data-v-b2131144]{padding:var(--spacing-m);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.drawer-logo[data-v-b2131144]{align-items:center;gap:var(--spacing-xs);display:flex}.drawer-logo-img[data-v-b2131144]{object-fit:contain;width:28px;height:28px}.drawer-logo-text[data-v-b2131144]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-base)}.drawer-close[data-v-b2131144]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:background .2s;display:flex}.drawer-close[data-v-b2131144]:hover{background:var(--color-overlay-light)}.drawer-nav[data-v-b2131144]{padding:var(--spacing-s) 0 120px 0;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-height:0;max-height:calc(100vh - 80px);scroll-padding-top:var(--spacing-m);flex-direction:column;flex:1;scroll-padding-bottom:120px;display:flex;overflow:hidden auto}.drawer-link[data-v-b2131144]{align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);color:var(--color-text-base);font-weight:700;text-decoration:none;transition:background .2s;display:flex}.drawer-link[data-v-b2131144]:hover{background:var(--color-overlay-light)}.drawer-link.admin-badge[data-v-b2131144]{border-left:4px solid var(--color-danger);color:var(--color-danger);background:linear-gradient(135deg,#ef444426,#dc26261a);font-weight:700}.drawer-link.admin-badge[data-v-b2131144]:hover{background:linear-gradient(135deg,#ef444440,#dc262633)}.drawer-link.developer-badge[data-v-b2131144]{border-left:4px solid var(--color-primary);color:var(--color-primary);background:linear-gradient(135deg,#3b82f626,#2563eb1a);font-weight:700}.drawer-link.developer-badge[data-v-b2131144]:hover{background:linear-gradient(135deg,#3b82f640,#2563eb33)}.drawer-link.admin[data-v-b2131144],.drawer-link.logout[data-v-b2131144]{color:var(--color-text-base)}.drawer-icon[data-v-b2131144]{flex-shrink:0;width:20px;height:20px}.drawer-notification-badge[data-v-b2131144]{background:var(--color-danger);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:2px 6px;font-size:.7rem;font-weight:600;display:flex}.drawer-link.has-unread[data-v-b2131144]{position:relative}.drawer-divider[data-v-b2131144]{background:var(--color-border);height:1px;margin:var(--spacing-m) var(--spacing-s)}.drawer-section[data-v-b2131144]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.drawer-section-title[data-v-b2131144]{padding:var(--spacing-xs) var(--spacing-m);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.drawer-icon-spacer[data-v-b2131144]{flex-shrink:0;width:20px;display:inline-block}.drawer-accordion-trigger[data-v-b2131144]{align-items:center;gap:var(--spacing-s);width:100%;padding:var(--spacing-s) var(--spacing-m);color:var(--color-text-base);font-family:inherit;font-weight:700;font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:none;transition:background .2s;display:flex}.drawer-accordion-trigger[data-v-b2131144]:hover{background:var(--color-overlay-light)}.drawer-accordion-caret[data-v-b2131144]{color:var(--color-text-secondary);flex-shrink:0;margin-left:auto;transition:transform .2s}.drawer-accordion-body[data-v-b2131144]{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 30%, transparent)}.drawer-sub-link[data-v-b2131144]{align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);padding-left:calc(var(--spacing-m) + var(--spacing-s));color:var(--color-text-base);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .2s;display:flex}.drawer-sub-link[data-v-b2131144]:hover{background:var(--color-overlay-light)}.drawer-sub-link--active[data-v-b2131144]{color:var(--color-text-base)}.drawer-link.theme-link[data-v-b2131144]{padding-left:calc(var(--spacing-m) + var(--spacing-s))}.drawer-bottom[data-v-b2131144]{padding-top:var(--spacing-m);border-top:1px solid var(--color-border);margin-top:auto}@media (width<=768px){.content[data-v-b2131144]{margin-top:0!important;padding:0!important}}.maintenance-banner[data-v-b2131144]{z-index:8400;color:#fff;text-align:center;background:#b45309;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;display:flex;position:fixed;bottom:0;left:0;right:0}.maintenance-banner a[data-v-b2131144]{color:#fff;margin-left:.25rem;font-weight:700;text-decoration:underline}.two-factor-verification[data-v-40d4b930]{text-align:center;width:100%}.verification-card[data-v-40d4b930]{width:100%}.icon[data-v-40d4b930]{color:var(--color-primary);margin-bottom:var(--spacing-m,16px)}h2[data-v-40d4b930]{font-size:var(--font-size-xl,22px);color:var(--color-text-base);margin:0 0 var(--spacing-s,10px);font-weight:600}.description[data-v-40d4b930]{color:var(--color-text-secondary);margin-bottom:var(--spacing-l,24px);font-size:var(--font-size-sm,14px);line-height:1.5}.code-inputs[data-v-40d4b930]{margin-bottom:var(--spacing-l,24px);justify-content:center;gap:8px;display:flex}.code-input[data-v-40d4b930]{text-align:center;border:2px solid var(--color-border);border-radius:var(--border-radius-base,8px);background:var(--color-input-bg);width:44px;height:52px;color:var(--color-text-base);font-size:20px;font-weight:600;transition:border-color .2s,box-shadow .2s}.code-input[data-v-40d4b930]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.code-input[data-v-40d4b930]:disabled{opacity:.5;cursor:not-allowed}.verify-btn[data-v-40d4b930]{justify-content:center;align-items:center;gap:var(--spacing-xs,8px);background:var(--color-primary);color:#fff;border-radius:var(--border-radius-base,8px);width:100%;font-weight:600;font-size:var(--font-size-base,14px);cursor:pointer;margin-bottom:var(--spacing-s,10px);border:none;padding:12px;transition:opacity .2s,transform .15s;display:flex}.verify-btn[data-v-40d4b930]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.verify-btn[data-v-40d4b930]:disabled{opacity:.45;cursor:not-allowed;transform:none}.resend-btn[data-v-40d4b930]{justify-content:center;align-items:center;gap:var(--spacing-xs,8px);width:100%;color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-base,8px);cursor:pointer;margin-bottom:var(--spacing-m,16px);font-size:var(--font-size-sm,13px);background:0 0;padding:10px;font-weight:500;transition:background .15s;display:flex}.resend-btn[data-v-40d4b930]:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.resend-btn[data-v-40d4b930]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-40d4b930]{justify-content:center;align-items:center;gap:var(--spacing-xs,8px);color:var(--color-danger,#dc3545);font-size:var(--font-size-sm,12px);margin-bottom:var(--spacing-m,16px);background:color-mix(in srgb, var(--color-danger,#dc3545) 12%, transparent);border-radius:var(--border-radius-base,8px);border-left:3px solid var(--color-danger,#dc3545);padding:10px 12px;display:flex}.backup-code-option[data-v-40d4b930]{border-top:1px solid var(--color-border);padding-top:var(--spacing-m,16px);margin-bottom:var(--spacing-s,10px)}.text-btn[data-v-40d4b930]{align-items:center;gap:var(--spacing-xs,8px);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm,13px);background:0 0;border:none;padding:8px 12px;transition:color .2s;display:inline-flex}.text-btn[data-v-40d4b930]:hover{color:var(--color-primary)}.backup-code-input[data-v-40d4b930]{margin-top:var(--spacing-m,16px);gap:var(--spacing-s,10px);flex-direction:column;display:flex}.form-input[data-v-40d4b930]{border:1px solid var(--color-border);border-radius:var(--border-radius-base,8px);width:100%;font-size:var(--font-size-base,14px);background:var(--color-input-bg);color:var(--color-text-base);text-align:center;letter-spacing:2px;text-transform:uppercase;padding:10px 12px;font-family:monospace}.form-input[data-v-40d4b930]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.form-input[data-v-40d4b930]:disabled{opacity:.5;cursor:not-allowed}.verify-backup-btn[data-v-40d4b930]{justify-content:center;align-items:center;gap:var(--spacing-xs,8px);background:var(--color-primary);color:#fff;border-radius:var(--border-radius-base,8px);cursor:pointer;border:none;padding:10px;font-weight:500;transition:opacity .2s;display:flex}.verify-backup-btn[data-v-40d4b930]:hover:not(:disabled){opacity:.9}.verify-backup-btn[data-v-40d4b930]:disabled{opacity:.45;cursor:not-allowed}.remember-device[data-v-40d4b930]{border-top:1px solid var(--color-border);padding-top:var(--spacing-m,16px);margin-bottom:var(--spacing-s,10px);text-align:left}.remember-label[data-v-40d4b930]{align-items:center;gap:var(--spacing-xs,8px);cursor:pointer;font-size:var(--font-size-sm,13px);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;display:flex}.remember-checkbox[data-v-40d4b930]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary)}.remember-hint[data-v-40d4b930]{margin:var(--spacing-2xs,4px) 0 0 24px;font-size:var(--font-size-xs,12px);color:var(--color-text-muted);line-height:1.4}.cancel-btn[data-v-40d4b930]{align-items:center;gap:var(--spacing-xs,8px);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm,13px);background:0 0;border:none;padding:8px 12px;transition:color .2s;display:inline-flex}.cancel-btn[data-v-40d4b930]:hover{color:var(--color-danger,#dc3545)}.spinning[data-v-40d4b930]{animation:1s linear infinite spin-40d4b930}@keyframes spin-40d4b930{to{transform:rotate(360deg)}}.page[data-v-797f864e]{padding-top:var(--spacing-xl)}.login-card[data-v-797f864e]{text-align:center;max-width:400px;margin:0 auto}.logo-container[data-v-797f864e]{margin-bottom:var(--spacing-m);display:inline-block;position:relative;overflow:visible}.beta-badge[data-v-797f864e]{letter-spacing:.12em;color:var(--color-text-muted);text-transform:uppercase;font-size:.55rem;font-weight:700;position:absolute;bottom:0;right:-2.5rem}.login-logo[data-v-797f864e]{object-fit:contain;border-radius:var(--border-radius-lg);width:120px;height:120px}.login-logo-dark[data-v-797f864e]{display:none}@media (prefers-color-scheme:dark){.login-logo-light[data-v-797f864e]{display:none}.login-logo-dark[data-v-797f864e]{display:inline}}.login-title[data-v-797f864e]{color:var(--color-text-primary);margin:.5rem 0 0;font-size:2.5rem;font-weight:700;line-height:1}.platform-subtitle[data-v-797f864e]{color:var(--color-text-base);font-size:var(--font-size-md);margin-bottom:var(--spacing-m);margin-top:var(--spacing-m)}.login-form[data-v-797f864e]{text-align:left;margin:var(--spacing-m) 0}.form-group[data-v-797f864e],.terms-group[data-v-797f864e]{margin-bottom:var(--spacing-s)}.terms-label[data-v-797f864e]{cursor:pointer;color:var(--color-text-base);align-items:flex-start;gap:.625rem;font-size:.875rem;font-weight:400;line-height:1.4;display:flex}.terms-checkbox[data-v-797f864e]{cursor:pointer;flex-shrink:0;margin-top:.15rem}.terms-link[data-v-797f864e]{color:var(--color-primary);font-weight:500;text-decoration:underline}.terms-link[data-v-797f864e]:hover{color:var(--color-primary-hover)}.form-group label[data-v-797f864e]{margin-bottom:var(--spacing-2xs);color:var(--color-text-primary);font-weight:var(--font-weight-medium);display:block}.form-group input[data-v-797f864e]{box-sizing:border-box;width:100%;padding:var(--spacing-xs);background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--border-radius-base);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-md);transition:border-color .3s}.form-group input[data-v-797f864e]:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--color-background-card) inset!important;box-shadow:0 0 0 1000px var(--color-background-card) inset!important}.form-group input[data-v-797f864e]:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--color-background-card) inset!important;box-shadow:0 0 0 1000px var(--color-background-card) inset!important}.form-group input[data-v-797f864e]:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--color-background-card) inset!important;box-shadow:0 0 0 1000px var(--color-background-card) inset!important}.form-group input[data-v-797f864e]:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--color-background-card) inset!important;box-shadow:0 0 0 1000px var(--color-background-card) inset!important}:root.theme-light .form-group input[data-v-797f864e]{color:#1a1a1a!important;background:#fff!important;border-color:#dee2e6!important}:root.theme-light .form-group input[data-v-797f864e]::placeholder{color:#6c757d!important}:root.theme-light .form-group input[data-v-797f864e]:-webkit-autofill{-webkit-text-fill-color:#1a1a1a!important;box-shadow:inset 0 0 0 1000px #fff!important}:root.theme-light .form-group input[data-v-797f864e]:-webkit-autofill:hover{-webkit-text-fill-color:#1a1a1a!important;box-shadow:inset 0 0 0 1000px #fff!important}:root.theme-light .form-group input[data-v-797f864e]:-webkit-autofill:focus{-webkit-text-fill-color:#1a1a1a!important;box-shadow:inset 0 0 0 1000px #fff!important}:root.theme-light .form-group input[data-v-797f864e]:-webkit-autofill:active{-webkit-text-fill-color:#1a1a1a!important;box-shadow:inset 0 0 0 1000px #fff!important}.form-group input[data-v-797f864e]:focus{border-color:var(--color-primary)}.form-group input[data-v-797f864e]:focus:not(:focus-visible){outline:none}.form-group input[data-v-797f864e]:disabled{opacity:.6;cursor:not-allowed}.password-input-wrapper[data-v-797f864e]{align-items:center;display:flex;position:relative}.password-input-wrapper input[data-v-797f864e]{padding-right:40px}.password-toggle[data-v-797f864e]{cursor:pointer;color:var(--color-text-secondary);opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:flex;position:absolute;right:10px}.password-toggle[data-v-797f864e]:hover:not(:disabled){opacity:1}.password-toggle[data-v-797f864e]:disabled{cursor:not-allowed;opacity:.3}.password-toggle svg[data-v-797f864e]{fill:currentColor}.session-expired-message[data-v-797f864e]{color:var(--color-warning);font-size:var(--font-size-sm);margin-bottom:var(--spacing-s);padding:var(--spacing-xs);border:1px solid var(--color-warning);border-radius:var(--border-radius-base);align-items:center;gap:var(--spacing-2xs);background:#f59e0b1a;display:flex}.session-expired-message[data-v-797f864e]:before{content:"⚠️";font-size:var(--font-size-md)}.error-message[data-v-797f864e]{color:var(--color-danger);font-size:var(--font-size-sm);margin-bottom:var(--spacing-s);padding:var(--spacing-xs);border:1px solid var(--color-danger);border-radius:var(--border-radius-base);background:#ef44441a}.forgot-password-link[data-v-797f864e]{margin-top:var(--spacing-xs);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;text-decoration:underline;transition:color .2s;display:block}.forgot-password-link[data-v-797f864e]:hover{color:var(--color-primary-hover)}.success-message[data-v-797f864e]{color:var(--color-success);font-size:var(--font-size-sm);margin-bottom:var(--spacing-s);padding:var(--spacing-xs);border:1px solid var(--color-success);border-radius:var(--border-radius-base);background:#22c55e1a}.password-requirements[data-v-797f864e]{background:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--border-radius-base);padding:var(--spacing-s);margin-bottom:var(--spacing-s);font-size:var(--font-size-sm)}.requirements-title[data-v-797f864e]{color:var(--color-text-primary);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.requirements-dual[data-v-797f864e]{gap:var(--spacing-s);grid-template-columns:1fr 1fr;display:grid}.requirements-option[data-v-797f864e]{border:1px solid var(--color-border);border-radius:var(--border-radius-base);padding:var(--spacing-xs) var(--spacing-s);transition:border-color .2s,background .2s}.requirements-option.active[data-v-797f864e]{border-color:var(--color-success);background:#10b9810f}.option-label[data-v-797f864e]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xs)}.requirements-option.active .option-label[data-v-797f864e]{color:var(--color-success)}.passkey-section[data-v-797f864e]{margin-bottom:var(--spacing-s)}.passkey-btn[data-v-797f864e]{justify-content:center;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-s) var(--spacing-m);background:var(--color-overlay-light);border:1px solid var(--color-border);border-radius:var(--border-radius-full);color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);cursor:pointer;transition:all .2s;display:flex}.passkey-btn[data-v-797f864e]:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-overlay-medium)}.passkey-btn[data-v-797f864e]:disabled{opacity:.6;cursor:not-allowed}.passkey-hint[data-v-797f864e]{color:var(--color-text-secondary);text-align:center;padding:var(--spacing-xs) 0;justify-content:center;align-items:center;gap:6px;font-size:.82rem;display:flex}.divider[data-v-797f864e]{align-items:center;gap:var(--spacing-s);margin:var(--spacing-s) 0;color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.divider[data-v-797f864e]:before,.divider[data-v-797f864e]:after{content:"";background:var(--color-border);flex:1;height:1px}.requirements-list[data-v-797f864e]{margin:0;padding:0;list-style:none}.requirements-list li[data-v-797f864e]{padding:var(--spacing-2xs) 0;color:var(--color-text-muted);align-items:center;gap:var(--spacing-xs);transition:color .2s;display:flex}.requirements-list li.met[data-v-797f864e]{color:var(--color-success)}.requirement-icon[data-v-797f864e]{text-align:center;width:20px;font-weight:700}.submit-btn[data-v-797f864e]{background:var(--gradient-primary);width:100%;padding:var(--spacing-s);border-radius:var(--border-radius-full);cursor:pointer;font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);justify-content:center;align-items:center;gap:var(--spacing-xs);border:none;transition:all .3s;display:flex;color:#fff!important}.submit-btn[data-v-797f864e]:hover:not(:disabled){box-shadow:0 5px 15px rgba(var(--color-shadow-brand), .4);transform:translateY(-2px)}.submit-btn[data-v-797f864e]:disabled{opacity:.6;cursor:not-allowed;transform:none}.biometric-btn[data-v-797f864e]{background:var(--color-background-card);width:100%;color:var(--color-text-primary);border:2px solid var(--color-border);padding:var(--spacing-s);border-radius:var(--border-radius-base);cursor:pointer;font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);justify-content:center;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-s);transition:all .3s;display:flex}.biometric-btn[data-v-797f864e]:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-hover-bg);transform:translateY(-1px)}.biometric-btn[data-v-797f864e]:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-spinner[data-v-797f864e]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin-797f864e}@keyframes spin-797f864e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-footer[data-v-797f864e]{margin-top:var(--spacing-m);padding-bottom:var(--spacing-xl);text-align:center}.form-footer p[data-v-797f864e]{color:var(--color-text-base);margin:0}.link-btn[data-v-797f864e]{color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-left:var(--spacing-2xs);background:0 0;border:none;text-decoration:underline}.link-btn[data-v-797f864e]:hover:not(:disabled){color:var(--color-text-base)}.link-btn[data-v-797f864e]:disabled{opacity:.6;cursor:not-allowed}.login-footer-links[data-v-797f864e]{justify-content:center;align-items:center;gap:var(--spacing-xs);display:flex}.footer-separator[data-v-797f864e]{color:var(--color-text-muted);font-size:var(--font-size-sm)}:root.theme-light .password-requirements[data-v-797f864e]{background:#f8f9fa;border-color:#dee2e6}:root.theme-light .requirements-list li[data-v-797f864e]{color:#6c757d}:root.theme-light .requirements-list li.met[data-v-797f864e]{color:#28a745}.modal-overlay[data-v-797f864e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-797f864e]{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-base);width:90%;max-width:400px;padding:32px;position:relative;box-shadow:0 10px 40px #0003}.modal-close-btn[data-v-797f864e]{cursor:pointer;color:var(--color-text-muted);border-radius:var(--border-radius-base);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s,background .2s;display:flex;position:absolute;top:12px;right:12px}.modal-close-btn[data-v-797f864e]:hover{color:var(--color-text-secondary);background:var(--color-background-hover)}.modal-close-btn[data-v-797f864e]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-content h2[data-v-797f864e]{margin:0 0 var(--spacing-m) 0;color:var(--color-text);text-align:center}.modal-content p[data-v-797f864e]{color:var(--color-text-primary);margin-bottom:var(--spacing-l);text-align:center;line-height:1.5}.modal-content .form-group[data-v-797f864e]{margin-bottom:var(--spacing-m)}.modal-content .error-message[data-v-797f864e]{margin:var(--spacing-s) 0;text-align:left}.modal-actions[data-v-797f864e]{gap:var(--spacing-s);margin-top:var(--spacing-l);justify-content:flex-end;display:flex}.modal-actions .gradient-button[data-v-797f864e]:disabled{opacity:.6;cursor:not-allowed}.reset-method-desc[data-v-797f864e]{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-m);line-height:1.5}.reset-sms-warning[data-v-797f864e]{background:color-mix(in srgb, var(--color-warning,#f59e0b) 12%, transparent);border:1px solid var(--color-warning,#f59e0b);border-radius:var(--border-radius-base);padding:var(--spacing-s) var(--spacing-m);margin-bottom:var(--spacing-m);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.reset-sms-fallback[data-v-797f864e]{text-align:center;margin-top:var(--spacing-m);padding-top:var(--spacing-m);border-top:1px solid var(--color-border)}.text-link-btn[data-v-797f864e]{color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .2s}.text-link-btn[data-v-797f864e]:hover:not(:disabled){color:var(--color-text-secondary)}.text-link-btn[data-v-797f864e]:disabled{opacity:.5;cursor:not-allowed}.modal-content .code-inputs[data-v-797f864e]{margin:var(--spacing-m) 0;justify-content:center;gap:8px;display:flex}.modal-content .code-input[data-v-797f864e]{text-align:center;border:2px solid var(--color-border);border-radius:var(--border-radius-base);background:var(--color-input-bg,var(--color-background-card));width:44px;height:52px;color:var(--color-text-base);font-size:20px;font-weight:600;transition:border-color .2s,box-shadow .2s}.modal-content .code-input[data-v-797f864e]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.modal-content .code-input[data-v-797f864e]:disabled{opacity:.5;cursor:not-allowed}.resend-row[data-v-797f864e]{text-align:center;margin-top:var(--spacing-s)}.modal-content .success-text[data-v-797f864e]{color:var(--color-success);padding:var(--spacing-m);border:1px solid var(--color-success);border-radius:var(--border-radius-base);text-align:center;margin-bottom:var(--spacing-m);background:#22c55e1a;line-height:1.5}@media (width<=768px){.page[data-v-797f864e]{min-height:100dvh;padding-top:calc(env(safe-area-inset-top) + var(--spacing-xl));padding-bottom:calc(env(safe-area-inset-bottom) + var(--spacing-m));flex-direction:column;justify-content:center;display:flex}.login-card[data-v-797f864e]{margin:var(--spacing-s)}}.turnstile-wrapper[data-v-797f864e]{margin-bottom:16px}:root{--color-primary:#2563eb;--color-secondary:#172554;--color-accent-primary:#ff9b26;--color-accent-secondary:#ee4f27;--color-accent-blue:#077ac7;--color-accent-violet:#6b21ef;--color-success:#10b981;--color-danger:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-primary-dark:color-mix(in srgb, var(--color-primary) 80%, black);--color-primary-light:color-mix(in srgb, var(--color-primary) 70%, white);--color-tour-primary:#2563eb}:root,:root.theme-dark{--color-background:#000;--color-background-base:#000;--color-background-xdark:#000;--color-background-dark:#1c1c1e;--color-background-light:#2c2c2e;--color-background-xlight:#3a3a3c;--color-background-card:#ffffff0d;--color-background-secondary:#1c1c1e;--color-background-elevated:#1c1c1e;--color-text:#fff;--color-text-base:#fff;--color-text-primary:#fff;--color-text-light:#fff;--color-text-xlight:#fff;--color-text-dark:#98989d;--color-text-xdark:#636366;--color-text-secondary:#98989d;--color-text-tertiary:#636366;--color-text-hover:#fff;--color-text-muted:#636366;--color-text-disabled:#3a3a3c;--color-shadow:#0000004d;--color-shadow-brand:0, 0, 0;--color-border:#ffffff26;--color-input-bg:#7878805c;--color-hover-bg:#ffffff14;--color-overlay-light:#ffffff05;--color-overlay-medium:#ffffff0d;--color-overlay-strong:#ffffff1a;--color-overlay-stronger:#ffffff26;--color-overlay-backdrop:#000000d9;--color-border-light:#ffffff14;--color-border-medium:#ffffff40;--color-border-strong:#ffffff59;--calendar-picker-filter:invert(1);--input-color-scheme:dark;--color-navbar-bg:#000}@media (prefers-color-scheme:light){:root:not(.theme-dark):not(.theme-light){--color-background:#fff;--color-background-base:#fff;--color-background-xlight:#f2f2f7;--color-background-light:#e5e5ea;--color-background-dark:#d1d1d6;--color-background-xdark:#c7c7cc;--color-background-card:#0000000d;--color-background-secondary:#fff;--color-background-elevated:#fff;--color-text:#1c1c1e;--color-text-base:#1c1c1e;--color-text-primary:#1c1c1e;--color-text-light:#6e6e73;--color-text-xlight:#8e8e93;--color-text-dark:#111113;--color-text-xdark:#000;--color-text-secondary:#6e6e73;--color-text-tertiary:#8e8e93;--color-text-hover:#000;--color-text-muted:#8e8e93;--color-text-disabled:#aeaeb2;--color-shadow:#0000001a;--color-border:#3c3c434a;--color-input-bg:#7878801f;--color-hover-bg:#78788029;--color-overlay-light:#00000005;--color-overlay-medium:#0000000d;--color-overlay-strong:#0000001a;--color-overlay-stronger:#00000026;--color-overlay-backdrop:#00000080;--color-border-light:#3c3c431f;--color-border-medium:#3c3c4373;--color-border-strong:#3c3c4399;--calendar-picker-filter:none;--input-color-scheme:light;--color-navbar-bg:#fff;--gradient-background:linear-gradient(135deg, #fff 0%, #f8f9fa 50%, #e9ecef 100%);--gradient-card-radial:var(--color-background-card)}}:root.theme-light{--color-background:#fff;--color-background-base:#fff;--color-background-xlight:#f2f2f7;--color-background-light:#e5e5ea;--color-background-dark:#d1d1d6;--color-background-xdark:#c7c7cc;--color-background-card:#0000000d;--color-background-secondary:#fff;--color-background-elevated:#fff;--color-text:#1c1c1e;--color-text-base:#1c1c1e;--color-text-primary:#1c1c1e;--color-text-light:#6e6e73;--color-text-xlight:#8e8e93;--color-text-dark:#111113;--color-text-xdark:#000;--color-text-secondary:#6e6e73;--color-text-tertiary:#8e8e93;--color-text-hover:#000;--color-text-muted:#8e8e93;--color-text-disabled:#aeaeb2;--color-shadow:#0000001a;--color-border:#3c3c434a;--color-input-bg:#7878801f;--color-hover-bg:#78788029;--color-overlay-light:#00000005;--color-overlay-medium:#0000000d;--color-overlay-strong:#0000001a;--color-overlay-stronger:#00000026;--color-overlay-backdrop:#00000080;--color-border-light:#3c3c431f;--color-border-medium:#3c3c4373;--color-border-strong:#3c3c4399;--calendar-picker-filter:none;--input-color-scheme:light;--color-navbar-bg:#fff}:root.theme-system{color:inherit}:root{--group-sidebar-icon-width:58px;--group-sidebar-expanded-width:240px;--group-footer-height:50px}@media (width>=769px){.has-group-nav{padding-left:var(--group-sidebar-icon-width)}.has-group-nav.sidebar-pinned{padding-left:var(--group-sidebar-expanded-width)}.has-group-nav.sidebar-pinned .map-back-button{left:calc(var(--group-sidebar-expanded-width) + var(--spacing-m))}}@media (width<=768px){.has-group-nav-footer{padding-bottom:calc(var(--group-footer-height) + env(safe-area-inset-bottom))}}:root{--header-background:var(--color-background-base)}:root.has-group-background{--header-background:transparent}:root.high-contrast{--color-text-light:#fff;--color-text-base:#fff;--color-border:#ffffff4d}:root.theme-light.high-contrast{--color-text-light:#000;--color-text-base:#000;--color-border:#0000004d}:root.reduced-motion *,:root.reduced-motion :before,:root.reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root{--gradient-cta:linear-gradient(135deg, #ff9b26 0%, #ee4f27 100%);--gradient-primary:linear-gradient(135deg, #2563eb 0%, #172554 100%);--gradient-text:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--gradient-accent:linear-gradient(135deg, #ffaa40 0%, #ff6b42 100%);--gradient-hover:linear-gradient(135deg, #077ac7 0%, #6b21ef 100%);--font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-size-base:16px;--font-size-3xs:8px;--font-size-2xs:10px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-weight-thin:100;--font-weight-extra-light:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--font-weight-extra-bold:700;--font-weight-black:800;--spacing-3xs:2px;--spacing-2xs:4px;--spacing-xs:8px;--spacing-s:16px;--spacing-m:24px;--spacing-l:32px;--spacing-xl:48px;--spacing-2xl:64px;--spacing-3xl:96px;--spacing-4xl:128px;--border-radius-sm:8px;--border-radius-base:20px;--border-radius-m:24px;--border-radius-lg:32px;--border-radius-xl:48px;--border-radius-full:9999px;--border-width-thin:1px;--border-width-base:2px;--border-width-thick:4px;--box-shadow-base:0 4px 6px var(--color-shadow);--box-shadow-sm:0 1px 2px 0 #0000000d;--box-shadow-md:0 4px 6px -1px #0000001a;--box-shadow-lg:0 10px 15px -3px #0000001a;--box-shadow-xl:0 20px 25px -5px #0000001a;--box-shadow-2xl:0 25px 50px -12px #00000040;--box-shadow-inner:inset 0 2px 4px 0 #0000000f;--z-index-base:1;--z-index-dropdown:100;--z-index-sticky:200;--z-index-fixed:500;--z-index-overlay:800;--z-index-nav:900;--z-index-modal:1000;--z-index-tooltip:1100;--z-index-notification:1200;--z-index-popover:1300;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-slower:.5s ease;--transition-slowest:1s ease}:root,:root.theme-dark{--gradient-background:#050505;--gradient-card-radial:var(--color-background-card)}:root.theme-light{--gradient-background:linear-gradient(135deg, #fff 0%, #f8f9fa 50%, #e9ecef 100%);--gradient-card-radial:var(--color-background-card)}:root{--border-base:1px solid var(--color-border)}html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;width:100%}html,body,button,a,input,textarea,select,[role=button],[onclick]{-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);background:var(--gradient-background);color:var(--color-text-base);width:100%;max-width:100vw;color-scheme:var(--input-color-scheme);touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;margin:0;padding:0}@media (width<=768px){html,body{width:100%;min-height:100%;max-width:100vw!important;overflow-x:hidden!important}*{box-sizing:border-box;touch-action:manipulation;max-width:100vw}input,textarea,select{touch-action:manipulation;-webkit-user-select:text;user-select:text}}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}.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}.skip-link{top:-100%;left:var(--spacing-s);z-index:9999;padding:var(--spacing-s) var(--spacing-m);background:var(--color-primary);color:#fff;border-radius:0 0 var(--border-radius-base) var(--border-radius-base);font-weight:600;text-decoration:none;transition:top .15s;position:absolute}.skip-link:focus{top:0}.navbar{background:var(--color-background-dark);border-bottom:1px solid var(--color-border);width:100%;padding:var(--spacing-xs) var(--spacing-m);z-index:var(--z-index-nav);align-items:center;display:flex;position:fixed;top:0;left:0}.nav-item{margin:0 var(--spacing-xs);position:relative}.nav-link{align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-xs);color:var(--color-text-light);font-weight:300;text-decoration:none;transition:color .2s;display:flex}.nav-link:hover{color:var(--color-text-hover)}.chevron{color:var(--color-text-secondary);font-size:20px;font-weight:400;line-height:1;transition:color .2s;transform:translateY(-5px)scaleX(1.5)}.nav-item.has-dropdown:hover .chevron{color:var(--color-text-hover)}.dropdown-item{padding:var(--spacing-xs) var(--spacing-s);color:var(--color-text-light);border-radius:calc(var(--border-radius-base) - 2px);margin:2px;text-decoration:none;transition:background .2s,color .2s;display:block}.dropdown-item:hover{background:var(--color-hover-bg);color:var(--color-text-light);-webkit-backdrop-filter:blur(10px)}@media (width<=768px){.nav-item{margin:var(--spacing-2xs) 0;padding:var(--spacing-xs);border-radius:8px;transition:background .2s}.nav-item:hover{background:var(--color-hover-bg)}}.gradient-button{background:var(--gradient-primary);padding:var(--spacing-s) var(--spacing-m);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;-webkit-backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:9999px;transition:all .3s;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #fff3,0 1px 2px #08080833,0 4px 4px #08080814,inset 0 6px 12px #ffffff1f;color:#fff!important}.gradient-button:hover{border-color:#fff6;transform:translateY(-3px);box-shadow:inset 0 1px 1px #ffffff4d,0 2px 4px #0808084d,0 8px 16px #08080826,0 16px 32px #077ac733,inset 0 6px 12px #ffffff2e}.gradient-button.success{background:var(--gradient-primary);border-color:#ff9b264d}.gradient-button.success:hover{border-color:#ff9b2699;transform:translateY(-3px);box-shadow:inset 0 1px 1px #ffffff4d,0 2px 4px #0808084d,0 8px 16px #08080826,0 16px 32px #ee4f2740,inset 0 6px 12px #ffffff2e}@keyframes gradient-rotate{0%{--gradient-angle:0deg}to{--gradient-angle:360deg}}@keyframes pulse-glow{0%{box-shadow:0 0 0 2px var(--color-primary), 0 0 10px #ff6e4280}50%{box-shadow:0 0 0 3px var(--color-primary), 0 0 15px #ff6e42b3}to{box-shadow:0 0 0 2px var(--color-primary), 0 0 10px #ff6e4280}}.gradient-text{color:var(--color-text-base);font-size:24px;font-weight:var(--font-weight-bold);display:inline-block}:root.has-group-colors .gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.navbar-logo,.drawer-logo-img,.home-logo,.login-logo,.reset-logo,.group-logo,.hero-logo,.footer-logo-img{border-radius:8px}:root.theme-light .navbar-logo,:root.theme-light .drawer-logo-img,:root.theme-light .home-logo,:root.theme-light .login-logo,:root.theme-light .reset-logo,:root.theme-light .recovery-logo,:root.theme-light .group-logo,:root.theme-light .hero-logo,:root.theme-light .footer-logo-img,:root.theme-light .about-logo{filter:invert()}.animated-background{background:var(--gradient-background)}.sidebar-items,.sidebar-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar{background:var(--color-background-xlight);border-right:var(--border-base);width:250px;height:calc(100% - 48px);padding:var(--spacing-s);z-index:calc(var(--z-index-nav) - 1);transition:transform .3s;position:fixed;top:48px;left:0}.sidebar.hidden{transform:translate(-100%)!important}.sidebar-nav-item{padding:var(--spacing-xs);margin:var(--spacing-2xs) 0;border-radius:var(--border-radius-base);color:var(--color-text-base);cursor:pointer;align-items:center;transition:background .2s;display:flex}.sidebar-nav-item:hover{background:var(--gradient-accent);color:var(--color-text-light)}.sidebar-toggle{color:var(--color-text-light);border-radius:0 var(--border-radius-base) var(--border-radius-base) 0;padding:var(--spacing-2xs) var(--spacing-xs);cursor:pointer;z-index:calc(var(--z-index-nav) + 10);background:0 0;border:1px solid #ffffff4d;border-left:none;transition:left .3s,border-color .2s;position:fixed;top:80px;left:0}.sidebar-toggle:hover{border-color:#fff9}.sidebar-toggle.sidebar-open{left:218px}.secondary-button{background:var(--color-overlay-light);color:var(--color-text-light);padding:var(--spacing-s) var(--spacing-m);border:2px solid var(--color-border-medium);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;-webkit-backdrop-filter:blur(10px);border-radius:12px;transition:all .3s;position:relative}.secondary-button:hover{background:var(--color-overlay-medium);border-color:var(--color-secondary);color:var(--color-secondary);transform:translateY(-2px);box-shadow:0 2px 4px #08080833,0 4px 8px #ff9b261a}.secondary-button:active{transform:translateY(0)}.secondary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}:root:not(.theme-light) .secondary-button{border-color:#fff6}.modal-title{margin:0 0 var(--spacing-s) 0;font-size:1.5rem;font-weight:var(--font-weight-medium);color:var(--color-text-light)}.modal-message{margin:0 0 var(--spacing-m) 0;color:var(--color-text-base);line-height:1.5}.tooltip{background:var(--color-background-xlight);-webkit-backdrop-filter:blur(15px);border:1px solid var(--color-border);color:var(--color-text-light);padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--border-radius-base);font-size:var(--font-size-xs);z-index:var(--z-index-tooltip);text-align:center;max-width:200px;box-shadow:0 8px 20px var(--color-shadow);font-weight:300;position:absolute}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes scale{0%{transform:scale(.8)}to{transform:scale(1)}}.content{padding:var(--spacing-s);margin-top:70px}@media (width>=768px){.content{margin-top:48px;padding:0}}.tabs-container{gap:var(--spacing-m);flex-direction:column;display:flex}.tabs-nav{background:var(--color-overlay-medium);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);scrollbar-width:none;-ms-overflow-style:none;border-radius:12px;justify-content:center;padding:4px;display:flex;overflow-x:auto}.tabs-nav::-webkit-scrollbar{display:none}.tab-button{justify-content:center;align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-xs) var(--spacing-s);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;min-width:fit-content;transition:all .3s;display:flex;position:relative}.tab-button:hover{color:var(--color-text-light);background:var(--color-hover-bg)}.tab-button.active{color:var(--color-text-light);background:var(--color-overlay-stronger);box-shadow:0 2px 8px var(--color-shadow);border:1px solid var(--color-border-medium)}.tab-button.active:before{content:"";background:var(--gradient-primary);border-radius:1px;width:40%;height:2px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.tab-content{background:var(--color-overlay-light);border:1px solid var(--color-border);padding:var(--spacing-m);-webkit-backdrop-filter:blur(10px);border-radius:12px}.tab-panel{animation:.3s fadeIn;display:none}.tab-panel.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tabs-nav.tabs-pills{gap:var(--spacing-2xs);background:0 0;border:none;padding:0}.tabs-pills .tab-button{background:var(--color-overlay-medium);border:1px solid var(--color-border);border-radius:20px}.tabs-pills .tab-button.active{background:var(--gradient-primary);color:#fff;border-color:#0000}.tabs-pills .tab-button.active:before{display:none}.tabs-nav.tabs-underline{border:none;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;padding:0}.tabs-underline .tab-button{padding-bottom:var(--spacing-s);border-bottom:2px solid #0000;border-radius:0}.tabs-underline .tab-button.active{border-bottom-color:var(--color-primary);box-shadow:none;border:none;border-bottom:2px solid var(--color-primary);background:0 0}.tabs-underline .tab-button.active:before{display:none}@media (width<=768px){.tab-button{font-size:var(--font-size-xs);padding:var(--spacing-2xs) var(--spacing-xs)}.tab-content{padding:var(--spacing-s)}.gradient-button{padding:var(--spacing-xs) var(--spacing-s);font-size:var(--font-size-xs)}.gradient-text{font-size:20px}.sidebar{width:200px}}.gradient-button.cancel{color:#fff!important;background:#9ca3af!important;border:1px solid #6b7280!important}.gradient-button.cancel:hover{background:#6b7280!important;border-color:#4b5563!important}@media (width<=768px){.page-header{width:100%!important;max-width:100vw!important;margin:0!important}.login-page,.public-landing,.password-reset-page,.group-landing{padding-top:env(safe-area-inset-top)}}.scroll-sentinel{height:1px}[dir=rtl]{direction:rtl}[dir=rtl] .group-nav-sidebar{border-right:none;border-left:1px solid var(--color-border);left:auto;right:0}@media (width>=769px){[dir=rtl] .has-group-nav{padding-left:0;padding-inline-start:var(--group-sidebar-icon-width)}[dir=rtl] .has-group-nav.sidebar-pinned{padding-left:0;padding-inline-start:var(--group-sidebar-expanded-width)}[dir=rtl] .has-group-nav.sidebar-pinned .map-back-button{left:auto;right:calc(var(--group-sidebar-expanded-width) + var(--spacing-m))}}[dir=rtl] .sidebar-item{text-align:right}[dir=rtl] .sidebar-subitem{padding-left:0;padding-right:28px}[dir=rtl] .chat-caret{margin-left:0;margin-right:auto}[dir=rtl] .sidebar{border-right:none;border-left:var(--border-base);left:auto;right:0}[dir=rtl] .sidebar.hidden{transform:translate(100%)!important}[dir=rtl] .sidebar-toggle{border-radius:var(--border-radius-base) 0 0 var(--border-radius-base);border-left:1px solid #ffffff4d;border-right:none;left:auto;right:0}[dir=rtl] .sidebar-toggle.sidebar-open{left:auto;right:218px}:root{--color-skeleton:#80808026}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.sk{background:var(--color-skeleton);border-radius:6px}.sk-circle{border-radius:50%}.sk-pill{border-radius:999px}.sk-card{border-radius:12px}:root{--card-border-radius:12px;--card-padding:1rem;--card-padding-compact:.75rem;--card-padding-full:1.5rem;--card-gap:.75rem;--card-max-width:100%;--card-shadow-sm:0 1px 3px #0000001a;--card-shadow-md:0 4px 6px #0000001a;--card-shadow-lg:0 10px 15px #0000001a;--card-shadow-hover:0 8px 12px #00000026;--card-bg:#fff9;--card-bg-hover:#fffc;--card-bg-alt:#00000008;--card-border-color:#0000001a;--card-title-size:1.125rem;--card-title-weight:600;--card-title-line-height:1.4;--card-text-primary:#111827;--card-subtitle-size:.875rem;--card-subtitle-color:#6b7280;--card-body-size:.9375rem;--card-body-line-height:1.6;--card-meta-size:.8125rem;--card-meta-color:#9ca3af;--card-transition:all .2s ease;--card-hover-lift:translateY(-2px);--badge-padding:.25rem .5rem;--badge-border-radius:6px;--badge-font-size:.75rem;--badge-font-weight:500;--badge-line-height:1.2;--badge-green-bg:#d1fae5;--badge-green-text:#065f46;--badge-green-border:#6ee7b7;--badge-yellow-bg:#fef3c7;--badge-yellow-text:#92400e;--badge-yellow-border:#fcd34d;--badge-red-bg:#fee2e2;--badge-red-text:#991b1b;--badge-red-border:#fca5a5;--badge-blue-bg:#dbeafe;--badge-blue-text:#1e40af;--badge-blue-border:#93c5fd;--badge-purple-bg:#e9d5ff;--badge-purple-text:#6b21a8;--badge-purple-border:#c084fc;--badge-teal-bg:#ccfbf1;--badge-teal-text:#115e59;--badge-teal-border:#5eead4;--badge-orange-bg:#fed7aa;--badge-orange-text:#9a3412;--badge-orange-border:#fdba74;--badge-gray-bg:#f3f4f6;--badge-gray-text:#374151;--badge-gray-border:#d1d5db;--badge-pink-bg:#fce7f3;--badge-pink-text:#9f1239;--badge-pink-border:#f9a8d4;--badge-gold-bg:#fef3c7;--badge-gold-text:#78350f;--badge-gold-border:#fbbf24;--carousel-control-size:2.5rem;--carousel-control-bg:#ffffffe6;--carousel-control-shadow:0 2px 8px #00000026;--carousel-indicator-size:8px;--carousel-indicator-active-size:8px;--card-focus-ring:0 0 0 3px #3b82f680;--card-active-scale:scale(.98)}@media (prefers-color-scheme:dark){:root{--card-bg:#ffffff0d;--card-bg-hover:#ffffff14;--card-bg-alt:#0003;--card-border-color:#ffffff1a;--card-shadow-sm:0 1px 3px #0000004d;--card-shadow-md:0 4px 6px #0000004d;--card-shadow-lg:0 10px 15px #0000004d;--card-shadow-hover:0 8px 12px #0006;--card-text-primary:#f9fafb;--card-subtitle-color:#9ca3af;--card-meta-color:#6b7280;--carousel-control-bg:#ffffff1a;--badge-green-bg:#065f46;--badge-green-text:#d1fae5;--badge-yellow-bg:#92400e;--badge-yellow-text:#fef3c7;--badge-red-bg:#991b1b;--badge-red-text:#fee2e2;--badge-blue-bg:#1e40af;--badge-blue-text:#dbeafe;--badge-purple-bg:#6b21a8;--badge-purple-text:#e9d5ff;--badge-teal-bg:#115e59;--badge-teal-text:#ccfbf1;--badge-orange-bg:#9a3412;--badge-orange-text:#fed7aa;--badge-gray-bg:#374151;--badge-gray-text:#f3f4f6;--badge-pink-bg:#9f1239;--badge-pink-text:#fce7f3;--badge-gold-bg:#78350f;--badge-gold-text:#fef3c7}}.theme-light{--card-bg:#fff9;--card-bg-hover:#fffc;--card-bg-alt:#00000008;--card-border-color:#0000001a;--card-shadow-sm:0 1px 3px #0000001a;--card-shadow-md:0 4px 6px #0000001a;--card-shadow-lg:0 10px 15px #0000001a;--card-shadow-hover:0 8px 12px #00000026;--carousel-control-bg:#ffffffe6}.theme-dark{--card-bg:#ffffff0d;--card-bg-hover:#ffffff14;--card-bg-alt:#0003;--card-border-color:#ffffff1a;--card-shadow-sm:0 1px 3px #0000004d;--card-shadow-md:0 4px 6px #0000004d;--card-shadow-lg:0 10px 15px #0000004d;--card-shadow-hover:0 8px 12px #0006;--card-text-primary:#f9fafb;--card-subtitle-color:#9ca3af;--card-meta-color:#6b7280;--carousel-control-bg:#ffffff1a;--badge-green-bg:#065f46;--badge-green-text:#d1fae5;--badge-yellow-bg:#92400e;--badge-yellow-text:#fef3c7;--badge-red-bg:#991b1b;--badge-red-text:#fee2e2;--badge-blue-bg:#1e40af;--badge-blue-text:#dbeafe;--badge-purple-bg:#6b21a8;--badge-purple-text:#e9d5ff;--badge-teal-bg:#115e59;--badge-teal-text:#ccfbf1;--badge-orange-bg:#9a3412;--badge-orange-text:#fed7aa;--badge-gray-bg:#374151;--badge-gray-text:#f3f4f6;--badge-pink-bg:#9f1239;--badge-pink-text:#fce7f3;--badge-gold-bg:#78350f;--badge-gold-text:#fef3c7}.card-base{background:var(--surface-color,var(--color-background-elevated));border:1px solid var(--border-color,var(--color-border));border-radius:var(--card-border-radius);padding:var(--card-padding);box-shadow:var(--card-shadow-sm);transition:all .2s}.card-base:hover{border-color:var(--border-hover,var(--color-primary-light));transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.card-base.clickable{cursor:pointer}.card-base.clickable:hover{border-color:var(--border-hover,var(--color-primary-light));transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.card-base.clickable:active{transform:var(--card-active-scale)}.card-base.clickable:focus-visible{box-shadow:var(--card-focus-ring);outline:none}.card-compact{padding:var(--card-padding-compact)}.card-full{padding:var(--card-padding-full)}.card-title{font-size:var(--card-title-size);font-weight:var(--card-title-weight);line-height:var(--card-title-line-height);color:var(--color-text-primary);margin:0 0 .5rem}.card-subtitle{font-size:var(--card-subtitle-size);color:var(--card-subtitle-color);margin:0 0 .5rem}.card-body{font-size:var(--card-body-size);line-height:var(--card-body-line-height);color:var(--color-text-secondary)}.card-meta{font-size:var(--card-meta-size);color:var(--card-meta-color)}.badge{padding:var(--badge-padding);border-radius:var(--badge-border-radius);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);line-height:var(--badge-line-height);white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.badge-green{background:var(--badge-green-bg);color:var(--badge-green-text);border:1px solid var(--badge-green-border)}.badge-yellow{background:var(--badge-yellow-bg);color:var(--badge-yellow-text);border:1px solid var(--badge-yellow-border)}.badge-red{background:var(--badge-red-bg);color:var(--badge-red-text);border:1px solid var(--badge-red-border)}.badge-blue{background:var(--badge-blue-bg);color:var(--badge-blue-text);border:1px solid var(--badge-blue-border)}.badge-purple{background:var(--badge-purple-bg);color:var(--badge-purple-text);border:1px solid var(--badge-purple-border)}.badge-teal{background:var(--badge-teal-bg);color:var(--badge-teal-text);border:1px solid var(--badge-teal-border)}.badge-orange{background:var(--badge-orange-bg);color:var(--badge-orange-text);border:1px solid var(--badge-orange-border)}.badge-gray{background:var(--badge-gray-bg);color:var(--badge-gray-text);border:1px solid var(--badge-gray-border)}.badge-pink{background:var(--badge-pink-bg);color:var(--badge-pink-text);border:1px solid var(--badge-pink-border)}.badge-gold{background:var(--badge-gold-bg);color:var(--badge-gold-text);border:1px solid var(--badge-gold-border)}.badge.gradient{background:linear-gradient(135deg, var(--badge-bg-start,currentColor), var(--badge-bg-end,currentColor));border:none}.badge.pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite badge-pulse}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}.carousel-container{border-radius:var(--card-border-radius);position:relative;overflow:hidden}.carousel-track{transition:transform .3s ease-in-out;display:flex}.carousel-slide{flex:0 0 100%;width:100%}.carousel-controls{pointer-events:none;justify-content:space-between;padding:0 .5rem;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.carousel-control-btn{width:var(--carousel-control-size);height:var(--carousel-control-size);background:var(--carousel-control-bg);border:1px solid var(--card-border-color);box-shadow:var(--carousel-control-shadow);cursor:pointer;pointer-events:auto;transition:var(--card-transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.carousel-control-btn:hover{box-shadow:var(--card-shadow-md);transform:scale(1.1)}.carousel-control-btn:active{transform:scale(.95)}.carousel-control-btn:disabled{opacity:.4;cursor:not-allowed}.carousel-indicators{justify-content:center;gap:.5rem;padding:1rem 0;display:flex}.carousel-indicator{width:var(--carousel-indicator-size);height:var(--carousel-indicator-size);background:var(--badge-gray-bg);border:1px solid var(--badge-gray-border);cursor:pointer;transition:var(--card-transition);opacity:.5;border-radius:50%}.carousel-indicator.active{background:var(--color-primary,#3b82f6);border-color:var(--color-primary,#3b82f6);opacity:1;transform:scale(1.25)}.carousel-indicator:hover{transform:scale(1.2)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.card-list{flex-direction:column;gap:.75rem;display:flex}.card-actions{border-top:1px solid var(--card-border-color);gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.card-footer{border-top:1px solid var(--card-border-color);justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;display:flex}@media (width<=640px){.card-grid{grid-template-columns:1fr}.card-padding{padding:var(--card-padding-compact)}.card-title{font-size:1rem}}.gradient-button[data-v-45024b3b]{cursor:pointer;background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-family:inherit;font-weight:600;transition:all .3s}.gradient-button[data-v-45024b3b]:hover{box-shadow:0 4px 8px rgba(var(--color-shadow-brand), .3);transform:translateY(-2px)}.gradient-button[data-v-45024b3b]:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.gradient-button.success[data-v-45024b3b]{background:linear-gradient(135deg,#10b981,#059669)}.gradient-button.success[data-v-45024b3b]:hover{box-shadow:0 4px 8px #10b9814d}.gradient-button.success[data-v-45024b3b]:focus-visible{outline-color:#10b981}.gradient-button[data-v-45024b3b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.avatar-display[data-v-fd3d97e8]{background:var(--gradient-primary);color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.avatar-display.clickable[data-v-fd3d97e8]{cursor:pointer;transition:transform .2s,box-shadow .2s}.avatar-display.clickable[data-v-fd3d97e8]:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.avatar-xsmall[data-v-fd3d97e8]{width:24px;height:24px;font-size:10px}.avatar-small[data-v-fd3d97e8]{width:32px;height:32px;font-size:13px}.avatar-medium[data-v-fd3d97e8]{width:48px;height:48px;font-size:18px}.avatar-large[data-v-fd3d97e8]{width:80px;height:80px;font-size:32px}.avatar-xlarge[data-v-fd3d97e8]{width:120px;height:120px;font-size:48px}.avatar-image[data-v-fd3d97e8]{object-fit:cover;width:100%;height:100%}.avatar-initials[data-v-fd3d97e8]{text-transform:uppercase;letter-spacing:.5px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.avatar-status[data-v-fd3d97e8]{border:2px solid var(--bg-primary);border-radius:50%;width:25%;min-width:8px;height:25%;min-height:8px;position:absolute;bottom:0;right:0}.status-online[data-v-fd3d97e8]{background:#10b981}.status-offline[data-v-fd3d97e8]{background:#6b7280}.status-away[data-v-fd3d97e8]{background:#f59e0b}.status-busy[data-v-fd3d97e8]{background:#ef4444}.avatar-badge[data-v-fd3d97e8]{color:#fff;border:2px solid var(--bg-primary);background:#ef4444;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.avatar-xsmall .avatar-status[data-v-fd3d97e8],.avatar-small .avatar-status[data-v-fd3d97e8]{border-width:1px;width:8px;height:8px}.avatar-xsmall .avatar-badge[data-v-fd3d97e8],.avatar-small .avatar-badge[data-v-fd3d97e8]{min-width:16px;height:16px;padding:0 4px;font-size:10px;top:-2px;right:-2px}.avatar-large .avatar-status[data-v-fd3d97e8],.avatar-xlarge .avatar-status[data-v-fd3d97e8]{border-width:3px;width:20%;min-width:12px;height:20%;min-height:12px}.avatar-large .avatar-badge[data-v-fd3d97e8],.avatar-xlarge .avatar-badge[data-v-fd3d97e8]{min-width:24px;height:24px;padding:0 8px;font-size:12px;top:-6px;right:-6px}@keyframes pulse-fd3d97e8{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.status-online[data-v-fd3d97e8]{animation:2s infinite pulse-fd3d97e8}@media (prefers-color-scheme:dark){.avatar-status[data-v-fd3d97e8],.avatar-badge[data-v-fd3d97e8]{border-color:var(--bg-primary)}}
