.tour-card-layer[data-v-0f60ce9d]{z-index:1500;pointer-events:none;position:fixed;inset:0}.tour-card-backdrop[data-v-0f60ce9d]{pointer-events:auto;position:fixed;inset:0}.tour-card[data-v-0f60ce9d]{pointer-events:auto;background:var(--color-background-base);border:1px solid var(--color-border);border-radius:var(--border-radius-base);width:min(320px,100vw - 24px);box-shadow:var(--box-shadow-base);padding:var(--spacing-s);z-index:1501;position:fixed}.tour-card--centered[data-v-0f60ce9d]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card-close[data-v-0f60ce9d]{top:var(--spacing-xs);right:var(--spacing-xs);cursor:pointer;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);background:0 0;border:none;padding:4px;display:flex;position:absolute}.tour-card-close[data-v-0f60ce9d]:hover{background:var(--color-overlay-light)}.tour-card-content[data-v-0f60ce9d]{padding-right:var(--spacing-m)}.tour-card-title[data-v-0f60ce9d]{margin:0 0 var(--spacing-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-base)}.tour-card-body[data-v-0f60ce9d]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.45}.tour-card-footer[data-v-0f60ce9d]{justify-content:space-between;align-items:center;gap:var(--spacing-s);margin-top:var(--spacing-s);display:flex}.tour-card-footer-left[data-v-0f60ce9d],.tour-card-footer-right[data-v-0f60ce9d]{align-items:center;gap:var(--spacing-xs);display:flex}.tour-card-skip[data-v-0f60ce9d],.tour-card-back[data-v-0f60ce9d]{cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-xs);background:0 0;border:none}.tour-card-skip[data-v-0f60ce9d]:hover,.tour-card-back[data-v-0f60ce9d]:hover{color:var(--color-text-base)}.tour-card-step-indicator[data-v-0f60ce9d]{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.tour-card-next[data-v-0f60ce9d]{padding:var(--spacing-xs) var(--spacing-s);font-size:var(--font-size-sm)}.tour-card-fade-enter-active[data-v-0f60ce9d]{transition:opacity .5s,transform .5s}.tour-card-fade-leave-active[data-v-0f60ce9d]{transition:opacity .2s}.tour-card-fade-enter-from[data-v-0f60ce9d]{opacity:0}.tour-card-fade-enter-from .tour-card[data-v-0f60ce9d]{transform:translateY(6px)scale(.98)}.tour-card-fade-enter-from .tour-card--centered[data-v-0f60ce9d]{transform:translate(-50%,calc(6px - 50%))scale(.98)}.tour-card-fade-leave-to[data-v-0f60ce9d]{opacity:0}@media (prefers-reduced-motion:reduce){.tour-card-fade-enter-active[data-v-0f60ce9d],.tour-card-fade-leave-active[data-v-0f60ce9d]{transition:none}.tour-card-fade-enter-from .tour-card[data-v-0f60ce9d],.tour-card-fade-enter-from .tour-card--centered[data-v-0f60ce9d]{transform:none}}.welcome-layer[data-v-8edb1677]{z-index:1500;padding:var(--spacing-m);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.welcome-backdrop[data-v-8edb1677]{background:var(--color-overlay-backdrop);position:fixed;inset:0}.welcome-card[data-v-8edb1677]{width:min(420px,100%);max-height:calc(100vh - var(--spacing-xl));background:var(--color-background-base);border:1px solid var(--color-border);border-radius:var(--border-radius-base);box-shadow:var(--box-shadow-base);z-index:1501;position:relative;overflow-y:auto}.welcome-close[data-v-8edb1677]{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-8edb1677]:hover{background:#00000080}[dir=rtl]{right:auto;left:var(--spacing-s)}.welcome-image-frame[data-v-8edb1677]{aspect-ratio:4/3;margin:var(--spacing-m);border-radius:var(--border-radius-sm);border:1px solid var(--color-border);box-shadow:0 2px 8px var(--color-shadow);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 22%, transparent), color-mix(in srgb, var(--color-secondary) 22%, transparent));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.welcome-image-frame--empty[data-v-8edb1677]{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 35%, transparent), color-mix(in srgb, var(--color-secondary) 35%, transparent))}.welcome-image[data-v-8edb1677]{object-fit:cover;width:100%;height:100%}.welcome-image-placeholder-icon[data-v-8edb1677]{color:color-mix(in srgb, var(--color-primary) 70%, white)}.welcome-content[data-v-8edb1677]{padding:var(--spacing-m) var(--spacing-m) 0}.welcome-title[data-v-8edb1677]{margin:0 var(--spacing-l) var(--spacing-xs) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-base);line-height:1.25}[dir=rtl]{margin-right:0;margin-left:var(--spacing-l)}.welcome-body[data-v-8edb1677]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.welcome-footer[data-v-8edb1677]{justify-content:space-between;align-items:center;gap:var(--spacing-s);padding:var(--spacing-m);display:flex}.welcome-dots[data-v-8edb1677]{align-items:center;gap:6px;display:flex}.welcome-dot[data-v-8edb1677]{border-radius:var(--border-radius-full);background:var(--color-border);width:6px;height:6px;transition:all .2s}.welcome-dot--active[data-v-8edb1677]{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));width:18px}.welcome-footer-actions[data-v-8edb1677]{align-items:center;gap:var(--spacing-xs);display:flex}.welcome-skip[data-v-8edb1677],.welcome-back[data-v-8edb1677]{cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-xs);background:0 0;border:none;font-family:inherit}.welcome-skip[data-v-8edb1677]:hover,.welcome-back[data-v-8edb1677]:hover{color:var(--color-text-base)}.welcome-next[data-v-8edb1677]{padding:var(--spacing-xs) var(--spacing-m);font-size:var(--font-size-sm)}@media (width<=480px){.welcome-layer[data-v-8edb1677]{padding:var(--spacing-s);align-items:flex-end}.welcome-card[data-v-8edb1677]{width:100%;max-height:calc(100vh - var(--spacing-l))}}.welcome-fade-enter-active[data-v-8edb1677],.welcome-fade-leave-active[data-v-8edb1677]{transition:opacity .25s}.welcome-fade-enter-active .welcome-card[data-v-8edb1677]{transition:opacity .3s,transform .3s}.welcome-fade-enter-from[data-v-8edb1677]{opacity:0}.welcome-fade-enter-from .welcome-card[data-v-8edb1677]{transform:translateY(12px)scale(.98)}.welcome-fade-leave-to[data-v-8edb1677]{opacity:0}@media (prefers-reduced-motion:reduce){.welcome-fade-enter-active[data-v-8edb1677],.welcome-fade-leave-active[data-v-8edb1677],.welcome-fade-enter-active .welcome-card[data-v-8edb1677]{transition:none}.welcome-fade-enter-from .welcome-card[data-v-8edb1677]{transform:none}.welcome-dot[data-v-8edb1677]{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-de77e0e0]{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-de77e0e0]{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-de77e0e0]{color:var(--color-accent);margin-bottom:var(--spacing-m)}.passkey-modal-title[data-v-de77e0e0]{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-de77e0e0]{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-de77e0e0]{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-de77e0e0]{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-de77e0e0]{gap:var(--spacing-s);flex-direction:column;display:flex}.passkey-modal-primary[data-v-de77e0e0]{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-de77e0e0]:disabled{opacity:.6;cursor:not-allowed}.passkey-modal-secondary[data-v-de77e0e0]{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-de77e0e0]:hover{background:var(--color-overlay-light);border-color:var(--color-text-muted)}.loading-spinner.small[data-v-de77e0e0]{border-width:2px;width:16px;height:16px}.cookie-banner[data-v-926d0033]{z-index:8500;padding:1rem;position:fixed;bottom:0;left:0;right:0}.cookie-banner-content[data-v-926d0033]{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-926d0033]{flex-direction:column;align-items:flex-start;gap:1rem}}.cookie-banner-text[data-v-926d0033]{flex:1}.cookie-banner-text strong[data-v-926d0033]{color:var(--color-text-base);margin-bottom:.25rem;font-size:.95rem;font-weight:600;display:block}.cookie-banner-text p[data-v-926d0033]{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.cookie-banner-actions[data-v-926d0033]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.cookie-btn-accept[data-v-926d0033]{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-926d0033]:hover{opacity:.88}.cookie-btn-decline[data-v-926d0033]{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-926d0033]:hover{border-color:var(--color-text-base)}.cookie-privacy-link[data-v-926d0033]{color:var(--color-text-base);white-space:nowrap;font-size:.8rem;text-decoration:underline}.banner-slide-enter-active[data-v-926d0033],.banner-slide-leave-active[data-v-926d0033]{transition:transform .25s,opacity .25s}.banner-slide-enter-from[data-v-926d0033],.banner-slide-leave-to[data-v-926d0033]{opacity:0;transform:translateY(100%)}.perm-onboarding-overlay[data-v-93f68c92]{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-93f68c92]{align-items:center}}.perm-sheet[data-v-93f68c92]{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-93f68c92]{border-radius:20px;padding-bottom:1.5rem}}.perm-icon-wrap[data-v-93f68c92]{justify-content:center;margin-bottom:1.25rem;display:flex}.perm-icon[data-v-93f68c92]{width:56px;height:56px;color:var(--primary-color,#7c3aed)}.perm-title[data-v-93f68c92]{color:var(--text-primary,#fff);text-align:center;margin:0 0 .75rem;font-size:1.3rem;font-weight:700}.perm-body[data-v-93f68c92]{color:var(--text-secondary,#aaa);margin:0 0 1rem;font-size:.95rem;line-height:1.5}.perm-list[data-v-93f68c92]{flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.perm-list li[data-v-93f68c92]{color:var(--text-primary,#fff);align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.perm-check[data-v-93f68c92]{width:18px;height:18px;color:var(--primary-color,#7c3aed);flex-shrink:0;margin-top:2px}.perm-steps[data-v-93f68c92]{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.perm-step[data-v-93f68c92]{color:var(--text-primary,#fff);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.step-num[data-v-93f68c92]{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-93f68c92]{background:var(--surface-hover,#ffffff0f);border-radius:10px;gap:.5rem;margin-bottom:1.25rem;padding:.75rem;display:flex}.notice-icon[data-v-93f68c92]{width:18px;height:18px;color:var(--primary-color,#7c3aed);flex-shrink:0;margin-top:2px}.perm-notice p[data-v-93f68c92]{color:var(--text-secondary,#aaa);margin:0;font-size:.82rem;line-height:1.4}.perm-instruction[data-v-93f68c92]{color:var(--text-secondary,#aaa);text-align:center;margin:0 0 1.25rem;font-size:.88rem}.perm-actions[data-v-93f68c92]{flex-direction:column;gap:.6rem;display:flex}.btn-primary[data-v-93f68c92]{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-93f68c92]:hover{opacity:.9}.btn-secondary[data-v-93f68c92]{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-93f68c92]:hover{color:var(--text-primary,#fff)}.Toastflow__animation-enter-to>.tf-toast-motion,.Toastflow__animation-appear-to>.tf-toast-motion,.Toastflow__animation-leave-from>.tf-toast-motion{opacity:1;transform:translate(0,0)scale(1)}@keyframes Toastflow__clearAll-kf{0%{opacity:1}to{opacity:0}}@keyframes Toastflow__bump-kf{0%{transform:none}40%{transform:scale(1.01)}to{transform:none}}@keyframes Toastflow__update-kf{0%{transform:none}40%{transform:scale(1.01)}to{transform:none}}@media (prefers-reduced-motion:reduce){.Toastflow__animation-move,.Toastflow__animation-enter-active .tf-toast-motion,.Toastflow__animation-leave-active .tf-toast-motion{transition:none}.Toastflow__animation-clearAll .tf-toast-motion{animation:none}}.tf-toast-progress[data-v-81f5a227]{height:var(--tf-toast-progress-height);border-radius:0 0 var(--tf-toast-progress-border-radius) var(--tf-toast-progress-border-radius);background:var(--tf-toast-progress-bg);width:100%}.tf-toast-progress-bar[data-v-81f5a227]{background:var(--tf-toast-progress-bar-bg);height:100%;animation-name:tf-toast-progress-rtl-81f5a227;animation-duration:var(--tf-toast-progress-duration,5s);animation-timing-function:linear;animation-fill-mode:forwards}.tf-toast-progress[data-align=left-to-right] .tf-toast-progress-bar[data-v-81f5a227]{width:0;animation-name:tf-toast-progress-ltr-81f5a227}@keyframes tf-toast-progress-rtl-81f5a227{0%{width:100%}to{width:0}}@keyframes tf-toast-progress-ltr-81f5a227{0%{width:0}to{width:100%}}.tf-toast-wrapper[data-v-3e3af239]{pointer-events:auto;width:100%}.tf-toast[data-v-3e3af239]{cursor:pointer;--tf-toast-button-color:var(--tf-toast-color);--tf-toast-button-border-color:var(--tf-toast-border-color);--tf-toast-button-border-width:var(--tf-toast-border-width);--tf-toast-button-bg:var(--tf-toast-bg);--tf-toast-close-color:var(--tf-toast-color);--tf-toast-close-border-color:var(--tf-toast-border-color);--tf-toast-close-bg:var(--tf-toast-bg);--tf-toast-close-ring-color:var(--tf-toast-close-border-color);--tf-toast-created-at-color:var(--tf-toast-description-color);--tf-toast-created-at-border-color:var(--tf-toast-border-color);--tf-toast-created-at-bg:var(--tf-toast-bg);width:100%;position:relative}.tf-toast--swipe-enabled[data-v-3e3af239]{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}.tf-toast--swipe-enabled[data-v-3e3af239]:active{cursor:grabbing}.tf-toast[data-align=right] .tf-toast-main-content[data-v-3e3af239]{flex-direction:row-reverse}.tf-toast[data-align=right] .tf-toast-text[data-v-3e3af239]{text-align:right}.tf-toast-accent--default[data-v-3e3af239]{--tf-toast-color:var(--tf-toast-normal-color-default);--tf-toast-bg:var(--tf-toast-normal-bg-default);--tf-toast-border-color:var(--tf-toast-normal-border-default);--tf-toast-title-color:var(--tf-toast-normal-title-color-default);--tf-toast-description-color:var(--tf-toast-normal-description-color-default);--tf-toast-progress-bg:var(--tf-toast-normal-progress-bg-default);--tf-toast-progress-bar-bg:var(--tf-toast-normal-progress-bar-bg-default)}.tf-toast-accent--loading[data-v-3e3af239]{--tf-toast-color:var(--tf-toast-loading-color-default);--tf-toast-bg:var(--tf-toast-loading-bg-default);--tf-toast-border-color:var(--tf-toast-loading-border-default);--tf-toast-title-color:var(--tf-toast-loading-title-color-default);--tf-toast-description-color:var(--tf-toast-loading-description-color-default);--tf-toast-progress-bg:var(--tf-toast-loading-progress-bg-default);--tf-toast-progress-bar-bg:var(--tf-toast-loading-progress-bar-bg-default)}.tf-toast-accent--success[data-v-3e3af239]{--tf-toast-color:var(--tf-toast-success-color-default);--tf-toast-bg:var(--tf-toast-success-bg-default);--tf-toast-border-color:var(--tf-toast-success-border-default);--tf-toast-title-color:var(--tf-toast-success-title-color-default);--tf-toast-description-color:var(--tf-toast-success-description-color-default);--tf-toast-progress-bg:var(--tf-toast-success-progress-bg-default);--tf-toast-progress-bar-bg:var(--tf-toast-success-progress-bar-bg-default)}.tf-toast-accent--error[data-v-3e3af239]{--tf-toast-color:var(--tf-toast-error-color-default);--tf-toast-bg:var(--tf-toast-error-bg-default);--tf-toast-border-color:var(--tf-toast-error-border-default);--tf-toast-title-color:var(--tf-toast-error-title-color-default);--tf-toast-description-color:var(--tf-toast-error-description-color-default);--tf-toast-progress-bg:var(--tf-toast-error-progress-bg-default);--tf-toast-progress-bar-bg:var(--tf-toast-error-progress-bar-bg-default)}.tf-toast-accent--warning[data-v-3e3af239]{--tf-toast-color:var(--tf-toast-warning-color-default);--tf-toast-bg:var(--tf-toast-warning-bg-default);--tf-toast-border-color:var(--tf-toast-warning-border-default);--tf-toast-title-color:var(--tf-toast-warning-title-color-default);--tf-toast-description-color:var(--tf-toast-warning-description-color-default);--tf-toast-progress-bg:var(--tf-toast-warning-progress-bg-default);--tf-toast-progress-bar-bg:var(--tf-toast-warning-progress-bar-bg-default)}.tf-toast-accent--info[data-v-3e3af239]{--tf-toast-color:var(--tf-toast-info-color-default);--tf-toast-bg:var(--tf-toast-info-bg-default);--tf-toast-border-color:var(--tf-toast-info-border-default);--tf-toast-title-color:var(--tf-toast-info-title-color-default);--tf-toast-description-color:var(--tf-toast-info-description-color-default);--tf-toast-progress-bg:var(--tf-toast-info-progress-bg-default);--tf-toast-progress-bar-bg:var(--tf-toast-info-progress-bar-bg-default)}.tf-toast-surface[data-v-3e3af239]{min-width:0;padding:var(--tf-toast-padding);border-radius:var(--tf-toast-border-radius);background-color:var(--tf-toast-bg);color:var(--tf-toast-color);border:var(--tf-toast-border-width) solid var(--tf-toast-border-color);font-family:var(--tf-toast-font-family), sans-serif;display:block;position:relative;overflow:hidden}.tf-toast-main[data-v-3e3af239]{align-items:stretch;gap:var(--tf-toast-buttons-content-gap);width:100%;display:flex}.tf-toast-main--full>.tf-toast-main-content[data-v-3e3af239]{flex:100%;width:100%;min-width:0}.tf-toast-main--content-end>.tf-toast-main-content[data-v-3e3af239]{flex:0 auto;max-width:100%;margin-left:auto}.tf-toast-main--content-end>.tf-toast-main-content>.tf-toast-body[data-v-3e3af239]{flex:0 auto;min-width:0}.tf-toast-main-content[data-v-3e3af239]{align-items:center;gap:var(--tf-toast-gap);flex:auto;min-width:0;display:flex}.tf-toast-meta[data-v-3e3af239]{gap:calc(var(--tf-toast-gap) / 2);flex-direction:column;flex-shrink:0;min-width:0;display:flex}.tf-toast-meta--left[data-v-3e3af239]{align-items:flex-start}.tf-toast-meta--right[data-v-3e3af239]{align-items:flex-end}.tf-toast-meta-row[data-v-3e3af239]{min-width:0;display:flex}.tf-toast-meta-row--top[data-v-3e3af239]{margin-bottom:var(--tf-toast-buttons-content-gap)}.tf-toast-meta-row--bottom[data-v-3e3af239]{margin-top:var(--tf-toast-buttons-content-gap)}.tf-toast-meta-row[data-v-3e3af239] .tf-toast-actions--start{margin-right:auto}.tf-toast-meta-row[data-v-3e3af239] .tf-toast-actions--end{margin-left:auto}[data-v-3e3af239] .tf-toast-actions{gap:var(--tf-toast-buttons-gap);flex-flow:wrap;display:flex}[data-v-3e3af239] .tf-toast-buttons--center{margin-top:auto;margin-bottom:auto}[data-v-3e3af239] .tf-toast-buttons--bottom{margin-top:auto}[data-v-3e3af239] .tf-toast-actions--start{justify-content:flex-start}[data-v-3e3af239] .tf-toast-actions--end{justify-content:flex-end}[data-v-3e3af239] .tf-toast-button{appearance:none;border:var(--tf-toast-button-border-width) solid var(--tf-toast-button-border-color);background:var(--tf-toast-button-bg);color:var(--tf-toast-button-color);border-radius:var(--tf-toast-button-border-radius);font-size:var(--tf-toast-button-font-size);line-height:var(--tf-toast-button-line-height);padding:var(--tf-toast-button-padding-y) var(--tf-toast-button-padding-x);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit}.tf-toast-icon-spin[data-v-3e3af239]{transform-origin:50%;animation:.8s linear infinite tf-toast-spin-3e3af239;display:inline-block}@keyframes tf-toast-spin-3e3af239{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tf-toast-icon-svg[data-v-3e3af239]{width:var(--tf-toast-icon-size);height:var(--tf-toast-icon-size)}.tf-toast-icon--loading .tf-toast-icon-svg[data-v-3e3af239]{color:var(--tf-toast-icon-loading)}.tf-toast-icon--default .tf-toast-icon-svg[data-v-3e3af239]{color:var(--tf-toast-icon-default)}.tf-toast-icon--success .tf-toast-icon-svg[data-v-3e3af239]{color:var(--tf-toast-icon-success)}.tf-toast-icon--error .tf-toast-icon-svg[data-v-3e3af239]{color:var(--tf-toast-icon-error)}.tf-toast-icon--warning .tf-toast-icon-svg[data-v-3e3af239]{color:var(--tf-toast-icon-warning)}.tf-toast-icon--info .tf-toast-icon-svg[data-v-3e3af239]{color:var(--tf-toast-icon-info)}.tf-toast-body[data-v-3e3af239]{z-index:1;flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.tf-toast-body--has-created-at[data-v-3e3af239]{column-gap:calc(var(--tf-toast-gap) / 2);grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:row;display:grid}.tf-toast-body--has-created-at[data-v-3e3af239]>:not(.tf-toast-created-at){grid-column:1}.tf-toast-text[data-v-3e3af239]{min-width:0}.tf-toast-created-at[data-v-3e3af239]{color:var(--tf-toast-created-at-color);font-size:var(--tf-toast-created-at-font-size);white-space:nowrap;text-overflow:ellipsis;grid-area:1/2;place-self:end;font-style:italic;overflow:hidden}.tf-toast[data-align=right] .tf-toast-created-at[data-v-3e3af239]{text-align:right;justify-content:flex-end;width:100%;display:flex}.tf-toast[data-align=right] .tf-toast-body--has-created-at[data-v-3e3af239]{grid-template-columns:auto minmax(0,1fr)}.tf-toast[data-align=right] .tf-toast-body--has-created-at>.tf-toast-created-at[data-v-3e3af239]{grid-column:1;justify-self:start}.tf-toast[data-align=right] .tf-toast-body--has-created-at[data-v-3e3af239]>:not(.tf-toast-created-at){grid-column:2}.tf-toast-floating-bar[data-v-3e3af239]{transform:translate(calc(var(--tf-toast-close-size) * var(--tf-toast-float-x)), calc(var(--tf-toast-close-size) * var(--tf-toast-float-y)));align-items:center;gap:var(--tf-toast-created-at-offset);height:var(--tf-toast-close-size);pointer-events:auto;z-index:2;display:inline-flex;position:absolute;top:0;right:0}.tf-toast-created-at-float[data-v-3e3af239]{height:var(--tf-toast-close-size);padding:0 var(--tf-toast-created-at-padding-x);border-radius:var(--tf-toast-created-at-border-radius);border:var(--tf-toast-close-border-width) solid var(--tf-toast-created-at-border-color);background:var(--tf-toast-created-at-bg);color:var(--tf-toast-created-at-color);font-size:var(--tf-toast-created-at-font-size);white-space:nowrap;pointer-events:none;align-items:center;font-style:italic;display:inline-flex}.tf-toast-title[data-v-3e3af239]{font-size:var(--tf-toast-title-font-size);font-weight:var(--tf-toast-title-font-weight);line-height:var(--tf-toast-title-line-height);color:var(--tf-toast-title-color);word-wrap:break-word;margin:0}.tf-toast-description[data-v-3e3af239]{font-size:var(--tf-toast-description-font-size);line-height:var(--tf-toast-description-line-height);color:var(--tf-toast-description-color);word-wrap:break-word;margin:0}.tf-toast-close[data-v-3e3af239]{height:var(--tf-toast-close-size);width:var(--tf-toast-close-size);border-radius:var(--tf-toast-close-border-radius);border:var(--tf-toast-close-border-width) solid var(--tf-toast-close-border-color);background:var(--tf-toast-close-bg);color:var(--tf-toast-close-color);font-size:var(--tf-toast-close-font-size);cursor:pointer;pointer-events:auto;z-index:2;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.tf-toast-close-icon[data-v-3e3af239]{width:var(--tf-toast-close-icon-size);height:var(--tf-toast-close-icon-size)}.tf-toast-close[data-v-3e3af239]:focus-visible{outline:2px solid var(--tf-toast-close-ring-color);outline-offset:2px}.tf-toast-progress-wrapper[data-v-3e3af239]{margin:0;position:absolute;bottom:0;left:0;right:0}.tf-toast-root[data-v-1a3edcd4]{pointer-events:none;position:fixed;inset:0}.tf-toast-stack[data-v-1a3edcd4]{align-items:flex-start;height:100%;display:flex;position:absolute}.tf-toast-stack-inner[data-v-1a3edcd4]{box-sizing:border-box;flex-direction:column;width:100%;display:flex;position:relative}.tf-toast-stack-inner--scroll[data-v-1a3edcd4]{overscroll-behavior:contain;max-height:100%;padding-top:var(--tf-toast-stack-padding-top);padding-right:var(--tf-toast-stack-padding-right);padding-bottom:var(--tf-toast-stack-padding-bottom);padding-left:var(--tf-toast-stack-padding-left);scroll-padding:var(--tf-toast-stack-padding-top) var(--tf-toast-stack-padding-right) var(--tf-toast-stack-padding-bottom) var(--tf-toast-stack-padding-left);overflow:hidden auto}.tf-toast-stack-inner--bottom[data-v-1a3edcd4]{justify-content:flex-end;min-height:100%}.tf-toast-stack--left[data-v-1a3edcd4]{justify-content:flex-start}.tf-toast-stack--center[data-v-1a3edcd4]{justify-content:center}.tf-toast-stack--right[data-v-1a3edcd4]{justify-content:flex-end}.tf-toast-item[data-v-1a3edcd4]{pointer-events:auto;width:100%}.tooltip[data-v-226933a8]{animation:.2s forwards fade-in}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.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}.bounce-banner[data-v-f544d3c1]{background:color-mix(in srgb, var(--color-warning,#f59e0b) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-warning,#f59e0b) 30%, transparent);color:var(--color-text-primary);flex-shrink:0;align-items:center;gap:.6rem;padding:.625rem 1rem;font-size:.875rem;display:flex}.bounce-banner__icon[data-v-f544d3c1]{color:var(--color-warning,#f59e0b);flex-shrink:0}.bounce-banner__text[data-v-f544d3c1]{flex:1;min-width:0}.bounce-banner__link[data-v-f544d3c1]{color:var(--color-primary);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-f544d3c1]{color:var(--color-text-tertiary);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-f544d3c1]:hover{color:var(--color-text-secondary)}.avatar-display[data-v-5b6541e5]{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-5b6541e5]{cursor:pointer;transition:transform .2s,box-shadow .2s}.avatar-display.clickable[data-v-5b6541e5]:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.avatar-small[data-v-5b6541e5]{width:32px;height:32px;font-size:13px}.avatar-medium[data-v-5b6541e5]{width:48px;height:48px;font-size:18px}.avatar-large[data-v-5b6541e5]{width:80px;height:80px;font-size:32px}.avatar-xlarge[data-v-5b6541e5]{width:120px;height:120px;font-size:48px}.avatar-image[data-v-5b6541e5]{object-fit:cover;width:100%;height:100%}.avatar-initials[data-v-5b6541e5]{text-transform:uppercase;letter-spacing:.5px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.avatar-status[data-v-5b6541e5]{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-5b6541e5]{background:#10b981}.status-offline[data-v-5b6541e5]{background:#6b7280}.status-away[data-v-5b6541e5]{background:#f59e0b}.status-busy[data-v-5b6541e5]{background:#ef4444}.avatar-badge[data-v-5b6541e5]{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-small .avatar-status[data-v-5b6541e5]{border-width:1px;width:8px;height:8px}.avatar-small .avatar-badge[data-v-5b6541e5]{min-width:16px;height:16px;padding:0 4px;font-size:10px;top:-2px;right:-2px}.avatar-large .avatar-status[data-v-5b6541e5],.avatar-xlarge .avatar-status[data-v-5b6541e5]{border-width:3px;width:20%;min-width:12px;height:20%;min-height:12px}.avatar-large .avatar-badge[data-v-5b6541e5],.avatar-xlarge .avatar-badge[data-v-5b6541e5]{min-width:24px;height:24px;padding:0 8px;font-size:12px;top:-6px;right:-6px}@keyframes pulse-5b6541e5{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.status-online[data-v-5b6541e5]{animation:2s infinite pulse-5b6541e5}@media (prefers-color-scheme:dark){.avatar-status[data-v-5b6541e5],.avatar-badge[data-v-5b6541e5]{border-color:var(--bg-primary)}}.notification-center[data-v-2c101fb6]{z-index:var(--z-index-dropdown);position:relative}.notification-bell[data-v-2c101fb6]{color:var(--color-text-base);cursor:pointer;padding:var(--spacing-xs);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:relative}.notification-bell[data-v-2c101fb6]:hover{background:var(--color-overlay-light)}.notification-bell.has-unread[data-v-2c101fb6]{animation:2s infinite pulse-2c101fb6}@keyframes pulse-2c101fb6{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.notification-badge[data-v-2c101fb6]{background:var(--color-danger);color:#fff;font-size:10px;font-weight:var(--font-weight-bold);text-align:center;border-radius:10px;min-width:16px;padding:2px 6px;position:absolute;top:4px;right:4px}.notification-dropdown[data-v-2c101fb6]{background:var(--color-background-xlight);border:1px solid var(--color-border);border-radius:calc(var(--border-radius-base) * 2);-webkit-backdrop-filter:blur(20px);width:400px;max-width:calc(100vw - 32px);max-height:500px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;transform:translate(0);box-shadow:0 20px 40px #0006,0 8px 16px #0003}:root.theme-light .notification-dropdown[data-v-2c101fb6]{background:var(--color-background-base)}.notification-header[data-v-2c101fb6]{padding:var(--spacing-m);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.notification-header h3[data-v-2c101fb6]{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0}.notification-actions[data-v-2c101fb6]{align-items:center;gap:var(--spacing-s);display:flex}.mark-all-read-btn[data-v-2c101fb6]{color:var(--color-accent);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-2xs) var(--spacing-xs);background:0 0;border:none;border-radius:8px;transition:background-color .2s}.mark-all-read-btn[data-v-2c101fb6]:hover{background:var(--color-overlay-medium)}.close-btn[data-v-2c101fb6]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;transition:all .2s;display:flex}.close-btn[data-v-2c101fb6]:hover{background:var(--color-overlay-medium);color:var(--color-text-secondary)}.notification-loading[data-v-2c101fb6]{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.spinner[data-v-2c101fb6]{border:2px solid var(--color-border);border-top:2px solid var(--color-primary);width:24px;height:24px;margin:0 auto var(--spacing-s);border-radius:50%;animation:1s linear infinite spin-2c101fb6}@keyframes spin-2c101fb6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notifications-list[data-v-2c101fb6]{max-height:400px;overflow-y:auto}.notification-item[data-v-2c101fb6]{align-items:flex-start;gap:var(--spacing-s);padding:var(--spacing-m);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .2s;display:flex;position:relative}.notification-item[data-v-2c101fb6]:hover{background:var(--color-overlay-light)}.notification-item.unread[data-v-2c101fb6]{border-left:3px solid var(--color-primary);background:#3b82f60d}.notification-item.group-invitation[data-v-2c101fb6]{border-left:3px solid #f59e0b}.notification-item.developer-invitation[data-v-2c101fb6]{background:#3b82f60d;border-left:3px solid #3b82f6}.notification-item.family-invite[data-v-2c101fb6]{background:#10b9810d;border-left:3px solid #10b981}.notification-item.family-invite-cancelled[data-v-2c101fb6]{border-left:3px solid var(--color-text-secondary);opacity:.85}.notification-item.support-notification[data-v-2c101fb6]{border-left:3px solid var(--color-primary);background:#6366f10d}.notification-item.priority-info[data-v-2c101fb6]{background:#3b82f608;border-left:3px solid #3b82f6}.notification-item.priority-warning[data-v-2c101fb6]{background:#f59e0b0d;border-left:3px solid #f59e0b}.notification-item.priority-urgent[data-v-2c101fb6]{background:#ef444414;border-left:3px solid #ef4444}.notification-icon[data-v-2c101fb6]{flex-shrink:0;margin-top:2px;font-size:20px}.notification-content[data-v-2c101fb6]{flex:1;min-width:0}.notification-title[data-v-2c101fb6]{margin:0 0 var(--spacing-2xs) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.notification-message[data-v-2c101fb6]{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.4}.notification-item.unread .notification-title[data-v-2c101fb6]{font-weight:var(--font-weight-bold);color:#fff}.notification-item.unread .notification-message[data-v-2c101fb6]{font-weight:var(--font-weight-medium);color:#e5e7eb}.notification-item.unread .notification-type-icon[data-v-2c101fb6]{color:#fff}:root.theme-light .notification-item.unread .notification-title[data-v-2c101fb6]{color:#111827}:root.theme-light .notification-item.unread .notification-message[data-v-2c101fb6]{color:#1f2937}:root.theme-light .notification-item.unread .notification-type-icon[data-v-2c101fb6]{color:#111827}.notification-meta[data-v-2c101fb6]{justify-content:space-between;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.notification-time[data-v-2c101fb6]{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.invitation-actions[data-v-2c101fb6]{gap:var(--spacing-xs);display:flex}.invitation-status[data-v-2c101fb6]{align-items:center;display:flex}.status-accepted[data-v-2c101fb6]{color:var(--color-success);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.status-declined[data-v-2c101fb6]{color:var(--color-danger);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.status-expired[data-v-2c101fb6]{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);opacity:.8;align-items:center;gap:var(--spacing-2xs);display:flex}.status-icon[data-v-2c101fb6]{width:12px;height:12px}.accept-btn[data-v-2c101fb6],.decline-btn[data-v-2c101fb6]{padding:var(--spacing-2xs) var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;border:none;border-radius:8px;transition:all .2s}.accept-btn[data-v-2c101fb6]{background:var(--color-success);color:#fff}.accept-btn[data-v-2c101fb6]:hover:not(:disabled){background:#059669}.decline-btn[data-v-2c101fb6]{background:var(--color-danger);color:#fff}.decline-btn[data-v-2c101fb6]:hover:not(:disabled){background:#dc2626}.accept-btn[data-v-2c101fb6]:disabled,.decline-btn[data-v-2c101fb6]:disabled{opacity:.6;cursor:not-allowed}.developer-accept[data-v-2c101fb6]{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6)}.developer-accept[data-v-2c101fb6]:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#2563eb)}.view-family-btn[data-v-2c101fb6]{padding:var(--spacing-2xs) var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;transition:all .2s}.view-family-btn[data-v-2c101fb6]:hover{background:var(--color-hover-bg);color:var(--color-text-base)}.unread-indicator[data-v-2c101fb6]{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notifications-empty[data-v-2c101fb6]{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.empty-icon[data-v-2c101fb6]{margin-bottom:var(--spacing-s);opacity:.5;font-size:3rem}.notification-footer[data-v-2c101fb6]{padding:var(--spacing-s);border-top:1px solid var(--color-border);text-align:center}.view-all-btn[data-v-2c101fb6]{color:var(--color-accent);cursor:pointer;padding:var(--spacing-xs);background:0 0;border:none;border-radius:8px;width:100%;transition:background-color .2s}.view-all-btn[data-v-2c101fb6]:hover{background:var(--color-overlay-medium)}@media (width<=768px){.notification-dropdown[data-v-2c101fb6]{width:350px;max-width:calc(100vw - 16px);transform:translate(0)}.notification-item[data-v-2c101fb6]{padding:var(--spacing-s)}.notification-meta[data-v-2c101fb6]{flex-direction:column;align-items:flex-start}}@media (width<=600px){.notification-dropdown[data-v-2c101fb6]{width:calc(100vw - 32px);right:16px}}@media (width<=480px){.notification-dropdown[data-v-2c101fb6]{width:calc(100vw - 16px);max-width:none;right:8px}}.navbar[data-v-4e0878de]{height:calc(56px + env(safe-area-inset-top));background:var(--color-navbar-bg);border-bottom:1px solid var(--color-border);z-index:var(--z-index-nav);padding:0 var(--spacing-m) 8px var(--spacing-m);padding-top:calc(12px + env(safe-area-inset-top));justify-content:flex-start;align-items:flex-end;transition:transform .3s;display:flex;position:fixed;top:0;left:0;right:0}.navbar-hidden[data-v-4e0878de]{transform:translateY(-100%)}.hamburger[data-v-4e0878de]{color:var(--color-text-primary);cursor:pointer;padding:var(--spacing-xs);background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.logo[data-v-4e0878de]{left:calc(var(--group-sidebar-icon-width) / 2);justify-content:center;align-items:center;display:flex;position:fixed;bottom:12px;transform:translate(-50%)}.nav-brand-text[data-v-4e0878de]{color:var(--color-text-primary);letter-spacing:-.01em;font-size:.85rem;font-weight:700;text-decoration:none}.nav-login-btn[data-v-4e0878de]{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s}.nav-login-btn[data-v-4e0878de]:hover{background:#ffffff29;border-color:#ffffff47}.nav-left-group[data-v-4e0878de],.nav-right-group[data-v-4e0878de]{top:calc(70px + env(safe-area-inset-top) + 20px);background:var(--color-background-base);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:0 0 var(--border-radius-base) var(--border-radius-base);box-shadow:0 8px 25px var(--color-shadow);position:fixed}.nav-left-group[data-v-4e0878de]{left:0;right:50%}.nav-right-group[data-v-4e0878de]{left:50%;right:0}.nav-menu-left[data-v-4e0878de],.nav-menu-right[data-v-4e0878de]{max-height:0;margin:0;padding:0;list-style:none;transition:max-height .3s;overflow:hidden}.nav-menu-left.active[data-v-4e0878de],.nav-menu-right.active[data-v-4e0878de]{max-height:100vh;overflow-y:auto}.nav-spacer[data-v-4e0878de]{border-bottom:none;flex:1}.notification-item[data-v-4e0878de]{border-bottom:none;align-items:center;display:flex}.nav-item[data-v-4e0878de]{border-bottom:1px solid var(--color-border)}.nav-link[data-v-4e0878de]{padding:var(--spacing-s) var(--spacing-m);color:var(--color-text-primary);font-weight:700;text-decoration:none;transition:color .3s;display:block}.nav-link[data-v-4e0878de]:hover{color:var(--color-text-hover)}.nav-divider[data-v-4e0878de]{display:none}.admin-link[data-v-4e0878de]{margin:var(--spacing-xs);font-weight:var(--font-weight-medium);text-align:center;border-radius:12px;color:#fff!important;background:linear-gradient(135deg,#dc2626,#ef4444)!important}.admin-link[data-v-4e0878de]:hover{color:#fff!important;background:linear-gradient(135deg,#b91c1c,#dc2626)!important}.admin-icon[data-v-4e0878de]{width:16px;height:16px;margin-right:.25rem}.developer-link[data-v-4e0878de]{margin:var(--spacing-xs);font-weight:var(--font-weight-medium);text-align:center;justify-content:center;align-items:center;gap:var(--spacing-xs);border-radius:12px;display:flex;color:#fff!important;background:linear-gradient(135deg,#2563eb,#3b82f6)!important}.developer-icon[data-v-4e0878de]{width:16px;height:16px}.developer-link[data-v-4e0878de]:hover{color:#fff!important;background:linear-gradient(135deg,#1d4ed8,#2563eb)!important}@media (width>=768px){.navbar[data-v-4e0878de]{height:48px;padding:0 var(--spacing-m) 0 10px;justify-content:space-between;align-items:center;display:flex}.navbar-hidden[data-v-4e0878de]{transform:none}.hamburger[data-v-4e0878de]{display:none}.logo[data-v-4e0878de]{position:static;transform:none}.nav-brand-text[data-v-4e0878de]{font-size:1.15rem}.nav-left-group[data-v-4e0878de],.nav-right-group[data-v-4e0878de]{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;position:static}.nav-left-group[data-v-4e0878de]{margin-left:auto;left:auto;right:auto}.nav-right-group[data-v-4e0878de]{margin-left:0;margin-right:var(--spacing-m);left:auto;right:auto}.nav-menu-left[data-v-4e0878de],.nav-menu-right[data-v-4e0878de]{background:0 0;border:none;align-items:center;max-height:none;display:flex;position:static;overflow:visible}.nav-item[data-v-4e0878de]{border:none}.nav-link[data-v-4e0878de]{color:var(--color-text-secondary);border-radius:6px;padding:5px 10px;font-size:13.5px;font-weight:400;transition:color .2s,background-color .2s}.nav-link[data-v-4e0878de]:hover{color:var(--color-text-primary);background-color:var(--color-hover-bg)}.nav-login-group[data-v-4e0878de]{align-items:center;display:flex}.nav-divider[data-v-4e0878de]{align-self:stretch;align-items:center;padding:0 8px;display:flex}.nav-divider[data-v-4e0878de]:after{content:"";background:#fff3;width:1px;height:18px;display:block}.has-dropdown .dropdown[data-v-4e0878de]{min-width:200px;left:auto;right:0}}.dropdown[data-v-4e0878de]{background:var(--color-background-elevated);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--border-radius-base);box-shadow:0 8px 32px var(--color-shadow), 0 2px 8px var(--color-shadow);opacity:0;visibility:hidden;min-width:200px;padding:var(--spacing-2xs);z-index:calc(var(--z-index-nav) + 100);margin:0;list-style:none;transition:opacity .3s,transform .3s,visibility .3s;position:absolute;top:100%;left:0;transform:translateY(10px)}.user-profile-item .profile-link[data-v-4e0878de]{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);display:flex}.user-profile-item .profile-link .chevron[data-v-4e0878de]{color:var(--color-text-base)}.navbar-avatar[data-v-4e0878de]{border:2px solid #fff3;width:32px;height:32px}.profile-dropdown[data-v-4e0878de]{min-width:210px;padding:var(--spacing-xs) 0}.profile-dropdown .dropdown-item[data-v-4e0878de]{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-s) var(--spacing-m);color:var(--color-text-primary);transition:background-color .2s,color .2s;display:flex}.profile-dropdown .dropdown-item[data-v-4e0878de]:hover{background:var(--color-overlay-medium);color:var(--color-primary)}.profile-dropdown .dropdown-icon[data-v-4e0878de]{font-size:var(--font-size-sm);flex-shrink:0;width:16px}.profile-dropdown .logout-item[data-v-4e0878de]{color:var(--color-danger)}.mobile-only[data-v-4e0878de]{display:none}@media (width<=768px){.mobile-only[data-v-4e0878de]{display:block}}.admin-badge[data-v-4e0878de]{border-left:3px solid var(--color-danger);background:linear-gradient(135deg,#ef44441a,#dc26261a)}.admin-badge[data-v-4e0878de]:hover{background:linear-gradient(135deg,#ef444433,#dc262633)}.developer-badge[data-v-4e0878de]{border-left:3px solid var(--color-primary);background:linear-gradient(135deg,#3b82f61a,#2563eb1a)}.developer-badge[data-v-4e0878de]:hover{background:linear-gradient(135deg,#3b82f633,#2563eb33)}.profile-dropdown .logout-item[data-v-4e0878de]:hover{color:var(--color-danger);background:#ef44441a}.dropdown-divider[data-v-4e0878de]{background:var(--color-border);height:1px;margin:var(--spacing-xs) 0;list-style:none}.user-profile-item .profile-dropdown.show[data-v-4e0878de]{opacity:1;visibility:visible;transform:translateY(0)}.theme-section-header[data-v-4e0878de]{padding:var(--spacing-s) var(--spacing-m);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-base);text-transform:uppercase;letter-spacing:.05em;border-bottom:none;list-style:none}.theme-item[data-v-4e0878de]{padding-left:calc(var(--spacing-m) + var(--spacing-s))!important}.dropdown-icon-spacer[data-v-4e0878de]{flex-shrink:0;width:16px;display:inline-block}.flyout-item[data-v-4e0878de]{position:relative}.flyout-trigger[data-v-4e0878de]{justify-content:space-between!important}.flyout-caret[data-v-4e0878de]{color:var(--color-text-tertiary);flex-shrink:0;margin-left:auto;transition:transform .15s}.flyout-item:hover .flyout-caret[data-v-4e0878de]{color:var(--color-primary)}.flyout-menu[data-v-4e0878de]{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-base);opacity:0;visibility:hidden;min-width:200px;z-index:calc(var(--z-index-nav) + 1);margin:0;padding:4px 0;list-style:none;transition:opacity .15s,visibility .15s;position:absolute;top:-4px;right:calc(100% + 6px);box-shadow:0 8px 28px #0000002e}.flyout-item:hover .flyout-menu[data-v-4e0878de]{opacity:1;visibility:visible}.flyout-menu .dropdown-item[data-v-4e0878de]{white-space:nowrap}:root.theme-dark .dropdown,:root.theme-dark .flyout-menu{background:#111113}:root{--tf-toast-border-radius:var(--border-radius-base,12px);--tf-toast-font-family:inherit}.app[data-v-b5c5505f]{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-b5c5505f]{width:100%;min-height:100vh}}.mobile-drawer[data-v-b5c5505f]{will-change:transform;z-index:1000;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-b5c5505f]{transform:translate(280px)}:root.theme-light .mobile-drawer[data-v-b5c5505f]{background:var(--color-background-base)}.mobile-drawer-overlay[data-v-b5c5505f]{opacity:0;visibility:hidden;will-change:opacity;z-index:999;background:#00000080;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.mobile-drawer-overlay.active[data-v-b5c5505f]{opacity:1;visibility:visible}.drawer-header[data-v-b5c5505f]{padding:var(--spacing-m);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.drawer-logo[data-v-b5c5505f]{align-items:center;gap:var(--spacing-xs);display:flex}.drawer-logo-img[data-v-b5c5505f]{object-fit:contain;width:28px;height:28px}.drawer-logo-text[data-v-b5c5505f]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-base)}.drawer-close[data-v-b5c5505f]{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-b5c5505f]:hover{background:var(--color-overlay-light)}.drawer-nav[data-v-b5c5505f]{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-b5c5505f]{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-b5c5505f]:hover{background:var(--color-overlay-light)}.drawer-link.admin-badge[data-v-b5c5505f]{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-b5c5505f]:hover{background:linear-gradient(135deg,#ef444440,#dc262633)}.drawer-link.developer-badge[data-v-b5c5505f]{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-b5c5505f]:hover{background:linear-gradient(135deg,#3b82f640,#2563eb33)}.drawer-link.admin[data-v-b5c5505f],.drawer-link.logout[data-v-b5c5505f]{color:var(--color-text-base)}.drawer-icon[data-v-b5c5505f]{flex-shrink:0;width:20px;height:20px}.drawer-notification-badge[data-v-b5c5505f]{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-b5c5505f]{position:relative}.drawer-divider[data-v-b5c5505f]{background:var(--color-border);height:1px;margin:var(--spacing-m) var(--spacing-s)}.drawer-section[data-v-b5c5505f]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.drawer-section-title[data-v-b5c5505f]{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-b5c5505f]{flex-shrink:0;width:20px;display:inline-block}.drawer-accordion-trigger[data-v-b5c5505f]{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-b5c5505f]:hover{background:var(--color-overlay-light)}.drawer-accordion-caret[data-v-b5c5505f]{color:var(--color-text-secondary);flex-shrink:0;margin-left:auto;transition:transform .2s}.drawer-accordion-body[data-v-b5c5505f]{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 30%, transparent)}.drawer-sub-link[data-v-b5c5505f]{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-b5c5505f]:hover{background:var(--color-overlay-light)}.drawer-sub-link--active[data-v-b5c5505f]{color:var(--color-text-base)}.drawer-link.theme-link[data-v-b5c5505f]{padding-left:calc(var(--spacing-m) + var(--spacing-s))}.drawer-bottom[data-v-b5c5505f]{padding-top:var(--spacing-m);border-top:1px solid var(--color-border);margin-top:auto}@media (width<=768px){.content[data-v-b5c5505f]{margin-top:0!important;padding:0!important}}.maintenance-banner[data-v-b5c5505f]{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-b5c5505f]{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-2f474f1a]{padding-top:var(--spacing-xl)}.login-card[data-v-2f474f1a]{text-align:center;max-width:400px;margin:0 auto}.logo-container[data-v-2f474f1a]{margin-bottom:var(--spacing-m);display:inline-block;position:relative;overflow:visible}.beta-badge[data-v-2f474f1a]{letter-spacing:.12em;color:#ffffff59;text-transform:uppercase;font-size:.55rem;font-weight:700;position:absolute;bottom:0;right:-2.5rem}.login-logo[data-v-2f474f1a]{object-fit:contain;border-radius:var(--border-radius-lg);width:120px;height:120px}.login-title[data-v-2f474f1a]{color:#fff;margin:.5rem 0 0;font-size:2.5rem;font-weight:700;line-height:1}.platform-subtitle[data-v-2f474f1a]{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-2f474f1a]{text-align:left;margin:var(--spacing-m) 0}.form-group[data-v-2f474f1a],.terms-group[data-v-2f474f1a]{margin-bottom:var(--spacing-s)}.terms-label[data-v-2f474f1a]{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-2f474f1a]{cursor:pointer;flex-shrink:0;margin-top:.15rem}.terms-link[data-v-2f474f1a]{color:var(--color-primary);font-weight:500;text-decoration:underline}.terms-link[data-v-2f474f1a]:hover{color:var(--color-primary-hover)}.form-group label[data-v-2f474f1a]{margin-bottom:var(--spacing-2xs);color:var(--color-text-primary);font-weight:var(--font-weight-medium);display:block}.form-group input[data-v-2f474f1a]{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-2f474f1a]:-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-2f474f1a]:-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-2f474f1a]:-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-2f474f1a]:-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-2f474f1a]{color:#1a1a1a!important;background:#fff!important;border-color:#dee2e6!important}:root.theme-light .form-group input[data-v-2f474f1a]::placeholder{color:#6c757d!important}:root.theme-light .form-group input[data-v-2f474f1a]:-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-2f474f1a]:-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-2f474f1a]:-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-2f474f1a]:-webkit-autofill:active{-webkit-text-fill-color:#1a1a1a!important;box-shadow:inset 0 0 0 1000px #fff!important}.form-group input[data-v-2f474f1a]:focus{border-color:var(--color-primary)}.form-group input[data-v-2f474f1a]:focus:not(:focus-visible){outline:none}.form-group input[data-v-2f474f1a]:disabled{opacity:.6;cursor:not-allowed}.password-input-wrapper[data-v-2f474f1a]{align-items:center;display:flex;position:relative}.password-input-wrapper input[data-v-2f474f1a]{padding-right:40px}.password-toggle[data-v-2f474f1a]{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-2f474f1a]:hover:not(:disabled){opacity:1}.password-toggle[data-v-2f474f1a]:disabled{cursor:not-allowed;opacity:.3}.password-toggle svg[data-v-2f474f1a]{fill:currentColor}.session-expired-message[data-v-2f474f1a]{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-2f474f1a]:before{content:"⚠️";font-size:var(--font-size-md)}.error-message[data-v-2f474f1a]{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-2f474f1a]{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-2f474f1a]:hover{color:var(--color-primary-hover)}.success-message[data-v-2f474f1a]{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-2f474f1a]{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-2f474f1a]{color:var(--color-text-primary);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.requirements-dual[data-v-2f474f1a]{gap:var(--spacing-s);grid-template-columns:1fr 1fr;display:grid}.requirements-option[data-v-2f474f1a]{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-2f474f1a]{border-color:var(--color-success);background:#10b9810f}.option-label[data-v-2f474f1a]{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-2f474f1a]{color:var(--color-success)}.passkey-section[data-v-2f474f1a]{margin-bottom:var(--spacing-s)}.passkey-btn[data-v-2f474f1a]{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-2f474f1a]:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-overlay-medium)}.passkey-btn[data-v-2f474f1a]:disabled{opacity:.6;cursor:not-allowed}.passkey-hint[data-v-2f474f1a]{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-2f474f1a]{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-2f474f1a]:before,.divider[data-v-2f474f1a]:after{content:"";background:var(--color-border);flex:1;height:1px}.requirements-list[data-v-2f474f1a]{margin:0;padding:0;list-style:none}.requirements-list li[data-v-2f474f1a]{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-2f474f1a]{color:var(--color-success)}.requirement-icon[data-v-2f474f1a]{text-align:center;width:20px;font-weight:700}.submit-btn[data-v-2f474f1a]{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-2f474f1a]:hover:not(:disabled){box-shadow:0 5px 15px rgba(var(--color-shadow-brand), .4);transform:translateY(-2px)}.submit-btn[data-v-2f474f1a]:disabled{opacity:.6;cursor:not-allowed;transform:none}.biometric-btn[data-v-2f474f1a]{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-2f474f1a]:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-hover-bg);transform:translateY(-1px)}.biometric-btn[data-v-2f474f1a]:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-spinner[data-v-2f474f1a]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin-2f474f1a}@keyframes spin-2f474f1a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-footer[data-v-2f474f1a]{margin-top:var(--spacing-m);padding-bottom:var(--spacing-xl);text-align:center}.form-footer p[data-v-2f474f1a]{color:var(--color-text-base);margin:0}.link-btn[data-v-2f474f1a]{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-2f474f1a]:hover:not(:disabled){color:var(--color-text-base)}.link-btn[data-v-2f474f1a]:disabled{opacity:.6;cursor:not-allowed}.login-footer-links[data-v-2f474f1a]{justify-content:center;align-items:center;gap:var(--spacing-xs);display:flex}.footer-separator[data-v-2f474f1a]{color:var(--color-text-muted);font-size:var(--font-size-sm)}:root.theme-light .password-requirements[data-v-2f474f1a]{background:#f8f9fa;border-color:#dee2e6}:root.theme-light .requirements-list li[data-v-2f474f1a]{color:#6c757d}:root.theme-light .requirements-list li.met[data-v-2f474f1a]{color:#28a745}.modal-overlay[data-v-2f474f1a]{-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-2f474f1a]{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-2f474f1a]{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-2f474f1a]:hover{color:var(--color-text-secondary);background:var(--color-background-hover)}.modal-close-btn[data-v-2f474f1a]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-content h2[data-v-2f474f1a]{margin:0 0 var(--spacing-m) 0;color:var(--color-text);text-align:center}.modal-content p[data-v-2f474f1a]{color:var(--color-text-primary);margin-bottom:var(--spacing-l);text-align:center;line-height:1.5}.modal-content .form-group[data-v-2f474f1a]{margin-bottom:var(--spacing-m)}.modal-content .error-message[data-v-2f474f1a]{margin:var(--spacing-s) 0;text-align:left}.modal-actions[data-v-2f474f1a]{gap:var(--spacing-s);margin-top:var(--spacing-l);justify-content:flex-end;display:flex}.cancel-btn[data-v-2f474f1a]{padding:var(--spacing-xs) var(--spacing-m);background:var(--color-background-light);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--border-radius-base);cursor:pointer;font-family:var(--font-family);font-weight:var(--font-weight-medium);transition:all .2s}.cancel-btn[data-v-2f474f1a]:hover:not(:disabled){background:var(--color-background-hover)}.cancel-btn[data-v-2f474f1a]:disabled{opacity:.6;cursor:not-allowed}.reset-method-desc[data-v-2f474f1a]{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-2f474f1a]{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-2f474f1a]{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-2f474f1a]{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-2f474f1a]:hover:not(:disabled){color:var(--color-text-secondary)}.text-link-btn[data-v-2f474f1a]:disabled{opacity:.5;cursor:not-allowed}.modal-content .code-inputs[data-v-2f474f1a]{margin:var(--spacing-m) 0;justify-content:center;gap:8px;display:flex}.modal-content .code-input[data-v-2f474f1a]{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-2f474f1a]: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-2f474f1a]:disabled{opacity:.5;cursor:not-allowed}.resend-row[data-v-2f474f1a]{text-align:center;margin-top:var(--spacing-s)}.modal-content .success-text[data-v-2f474f1a]{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-2f474f1a]{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-2f474f1a]{margin:var(--spacing-s)}}: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)}: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:#000000e0}@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:#ffffffe0}}: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:#ffffffe0}: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%}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);touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;width:100%;max-width:100vw;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)}.group-nav-sidebar{-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-backdrop{-webkit-backdrop-filter:blur(8px)!important}:root.theme-dark .modal-backdrop{background:#0e0918d9!important}:root.theme-light .modal-backdrop{background:#ffffffd9!important}.modal-content{border:1px solid var(--color-border);border-radius:calc(var(--border-radius-base) * 2);padding:var(--spacing-m);width:auto;min-width:min(400px,90vw);max-width:90vw;max-height:90vh;box-shadow:0 20px 40px var(--color-shadow), 0 8px 16px var(--color-shadow);color:var(--color-text-light);z-index:1001;animation:.3s forwards modal-scale;position:relative;overflow:hidden auto;background:var(--color-background-base)!important}@media (width<=768px){.modal-backdrop{align-items:flex-start!important;padding:1rem .5rem .5rem!important}.modal-content{width:calc(100vw - 1rem)!important;max-width:100%!important;max-height:calc(100vh - 2rem)!important;min-width:unset!important;padding:var(--spacing-s)!important;border-radius:16px!important;margin:0!important;overflow:hidden auto!important}}@media (width<=480px){.modal-backdrop{padding:.5rem .25rem .25rem!important}.modal-content{width:calc(100vw - .5rem)!important;max-height:calc(100vh - 1rem)!important;padding:var(--spacing-xs)!important;border-radius:12px!important}}:root.theme-dark .modal-content,:root.theme-light .modal-content{background:var(--color-background-base)!important}@keyframes modal-scale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.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}.modal-content.success{border:1px solid #10b9814d;box-shadow:0 20px 40px #0006,0 8px 16px #0003,0 0 20px #10b9811a}.modal-content.success:before{content:"";border-radius:calc(var(--border-radius-base) * 2);pointer-events:none;background:radial-gradient(circle,#10b9811a 0%,#34d3990d 30%,#0000 70%);position:absolute;inset:0}.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-surface-base));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}}:root{--tf-toast-font-family:inherit, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tf-toast-border-radius:12px;--tf-toast-border-width:1px;--tf-toast-padding:16px;--tf-toast-bg:var(--tf-toast-normal-bg-default);--tf-toast-color:var(--tf-toast-normal-text-default);--tf-toast-border-color:var(--tf-toast-normal-border-default);--tf-toast-gap:10px;--tf-toast-buttons-gap:calc(var(--tf-toast-gap) / 2);--tf-toast-buttons-content-gap:calc(var(--tf-toast-gap) / 2);--tf-toast-stack-padding-top:8px;--tf-toast-stack-padding-right:8px;--tf-toast-stack-padding-bottom:18px;--tf-toast-stack-padding-left:0;--tf-toast-title-font-size:14px;--tf-toast-title-font-weight:600;--tf-toast-title-line-height:1.25;--tf-toast-title-color:var(--tf-toast-color);--tf-toast-description-font-size:13px;--tf-toast-description-line-height:1.4;--tf-toast-description-color:var(--tf-toast-color);--tf-toast-float-x:.4;--tf-toast-float-y:-.4;--tf-toast-created-at-font-size:11px;--tf-toast-created-at-offset:0;--tf-toast-created-at-padding-x:8px;--tf-toast-created-at-border-radius:999px;--tf-toast-created-at-bg:var(--tf-toast-close-bg);--tf-toast-created-at-border-color:var(--tf-toast-close-border-color);--tf-toast-created-at-color:var(--tf-toast-close-color);--tf-toast-close-size:18px;--tf-toast-close-icon-size:12px;--tf-toast-close-border-width:var(--tf-toast-border-width);--tf-toast-close-border-radius:var(--tf-toast-border-radius);--tf-toast-close-border-color:var(--tf-toast-border-color);--tf-toast-close-color:var(--tf-toast-color);--tf-toast-close-bg:var(--tf-toast-bg);--tf-toast-close-ring-color:var(--tf-toast-close-border-color);--tf-toast-close-font-size:11px;--tf-toast-close-offset:40%;--tf-toast-button-font-size:12px;--tf-toast-button-line-height:1;--tf-toast-button-padding-y:7px;--tf-toast-button-padding-x:9px;--tf-toast-button-border-radius:10px;--tf-toast-button-border-width:var(--tf-toast-border-width);--tf-toast-button-bg:var(--tf-toast-bg);--tf-toast-button-color:var(--tf-toast-color);--tf-toast-button-border-color:var(--tf-toast-border-color);--tf-toast-icon-size:24px;--tf-toast-icon-loading:var(--tf-toast-loading-text-default);--tf-toast-icon-default:var(--tf-toast-normal-text-default);--tf-toast-icon-success:var(--tf-toast-success-text-default);--tf-toast-icon-error:var(--tf-toast-error-text-default);--tf-toast-icon-warning:var(--tf-toast-warning-text-default);--tf-toast-icon-info:var(--tf-toast-info-text-default);--tf-toast-progress-height:4px;--tf-toast-progress-bg:color-mix(in srgb, var(--tf-toast-color) 20%, transparent);--tf-toast-progress-border-radius:var(--tf-toast-border-radius);--tf-toast-progress-bar-bg:var(--tf-toast-color);--tf-toast-progress-duration:5s;--tf-toast-normal-bg-default:#fff;--tf-toast-normal-border-default:#e6e8eb;--tf-toast-normal-text-default:#11181c;--tf-toast-normal-progress-bar-bg-default:var(--tf-toast-normal-text-default);--tf-toast-normal-progress-bg-default:color-mix(in srgb, var(--tf-toast-normal-text-default) 20%, transparent);--tf-toast-normal-color-default:var(--tf-toast-normal-text-default);--tf-toast-normal-title-color-default:var(--tf-toast-normal-text-default);--tf-toast-normal-description-color-default:var(--tf-toast-normal-text-default);--tf-toast-normal-close-bg-default:var(--tf-toast-normal-bg-default);--tf-toast-normal-close-border-default:var(--tf-toast-normal-border-default);--tf-toast-normal-close-ring-default:var(--tf-toast-normal-border-default);--tf-toast-normal-close-color-default:var(--tf-toast-normal-text-default);--tf-toast-normal-button-color-default:var(--tf-toast-normal-text-default);--tf-toast-normal-button-border-default:var(--tf-toast-normal-border-default);--tf-toast-normal-button-bg-default:transparent;--tf-toast-normal-created-at-bg-default:var(--tf-toast-normal-bg-default);--tf-toast-normal-created-at-border-default:var(--tf-toast-normal-border-default);--tf-toast-normal-created-at-color-default:var(--tf-toast-description-color);--tf-toast-loading-bg-default:#fffbeb;--tf-toast-loading-border-default:#fff1c2;--tf-toast-loading-text-default:#a36d00;--tf-toast-loading-progress-bar-bg-default:var(--tf-toast-loading-text-default);--tf-toast-loading-progress-bg-default:color-mix(in srgb, var(--tf-toast-loading-text-default) 20%, transparent);--tf-toast-loading-color-default:var(--tf-toast-loading-text-default);--tf-toast-loading-title-color-default:var(--tf-toast-loading-text-default);--tf-toast-loading-description-color-default:var(--tf-toast-loading-text-default);--tf-toast-loading-close-bg-default:var(--tf-toast-loading-bg-default);--tf-toast-loading-close-border-default:var(--tf-toast-loading-border-default);--tf-toast-loading-close-ring-default:var(--tf-toast-loading-border-default);--tf-toast-loading-close-color-default:var(--tf-toast-loading-text-default);--tf-toast-loading-button-color-default:var(--tf-toast-loading-text-default);--tf-toast-loading-button-border-default:var(--tf-toast-loading-border-default);--tf-toast-loading-button-bg-default:transparent;--tf-toast-loading-created-at-bg-default:var(--tf-toast-loading-bg-default);--tf-toast-loading-created-at-border-default:var(--tf-toast-loading-border-default);--tf-toast-loading-created-at-color-default:var(--tf-toast-loading-text-default);--tf-toast-success-bg-default:#ecfdf3;--tf-toast-success-border-default:#bffcd9;--tf-toast-success-text-default:#008a2e;--tf-toast-success-progress-bar-bg-default:var(--tf-toast-success-text-default);--tf-toast-success-progress-bg-default:color-mix(in srgb, var(--tf-toast-success-text-default) 20%, transparent);--tf-toast-success-color-default:var(--tf-toast-success-text-default);--tf-toast-success-title-color-default:var(--tf-toast-success-text-default);--tf-toast-success-description-color-default:var(--tf-toast-success-text-default);--tf-toast-success-close-bg-default:var(--tf-toast-success-bg-default);--tf-toast-success-close-border-default:var(--tf-toast-success-border-default);--tf-toast-success-close-ring-default:var(--tf-toast-success-border-default);--tf-toast-success-close-color-default:var(--tf-toast-success-text-default);--tf-toast-success-button-color-default:var(--tf-toast-success-text-default);--tf-toast-success-button-border-default:var(--tf-toast-success-border-default);--tf-toast-success-button-bg-default:transparent;--tf-toast-success-created-at-bg-default:var(--tf-toast-success-bg-default);--tf-toast-success-created-at-border-default:var(--tf-toast-success-border-default);--tf-toast-success-created-at-color-default:var(--tf-toast-success-text-default);--tf-toast-info-bg-default:#f0f8ff;--tf-toast-info-border-default:#dde7fd;--tf-toast-info-text-default:#0973dc;--tf-toast-info-progress-bar-bg-default:var(--tf-toast-info-text-default);--tf-toast-info-progress-bg-default:color-mix(in srgb, var(--tf-toast-info-text-default) 20%, transparent);--tf-toast-info-color-default:var(--tf-toast-info-text-default);--tf-toast-info-title-color-default:var(--tf-toast-info-text-default);--tf-toast-info-description-color-default:var(--tf-toast-info-text-default);--tf-toast-info-close-bg-default:var(--tf-toast-info-bg-default);--tf-toast-info-close-border-default:var(--tf-toast-info-border-default);--tf-toast-info-close-ring-default:var(--tf-toast-info-border-default);--tf-toast-info-close-color-default:var(--tf-toast-info-text-default);--tf-toast-info-button-color-default:var(--tf-toast-info-text-default);--tf-toast-info-button-border-default:var(--tf-toast-info-border-default);--tf-toast-info-button-bg-default:transparent;--tf-toast-info-created-at-bg-default:var(--tf-toast-info-bg-default);--tf-toast-info-created-at-border-default:var(--tf-toast-info-border-default);--tf-toast-info-created-at-color-default:var(--tf-toast-info-text-default);--tf-toast-warning-bg-default:#fffcf0;--tf-toast-warning-border-default:#fbeeb1;--tf-toast-warning-text-default:#dc7609;--tf-toast-warning-progress-bar-bg-default:var(--tf-toast-warning-text-default);--tf-toast-warning-progress-bg-default:color-mix(in srgb, var(--tf-toast-warning-text-default) 20%, transparent);--tf-toast-warning-color-default:var(--tf-toast-warning-text-default);--tf-toast-warning-title-color-default:var(--tf-toast-warning-text-default);--tf-toast-warning-description-color-default:var(--tf-toast-warning-text-default);--tf-toast-warning-close-bg-default:var(--tf-toast-warning-bg-default);--tf-toast-warning-close-border-default:var(--tf-toast-warning-border-default);--tf-toast-warning-close-ring-default:var(--tf-toast-warning-border-default);--tf-toast-warning-close-color-default:var(--tf-toast-warning-text-default);--tf-toast-warning-button-color-default:var(--tf-toast-warning-text-default);--tf-toast-warning-button-border-default:var(--tf-toast-warning-border-default);--tf-toast-warning-button-bg-default:transparent;--tf-toast-warning-created-at-bg-default:var(--tf-toast-warning-bg-default);--tf-toast-warning-created-at-border-default:var(--tf-toast-warning-border-default);--tf-toast-warning-created-at-color-default:var(--tf-toast-warning-text-default);--tf-toast-error-bg-default:#fff0f0;--tf-toast-error-border-default:#ffe0e1;--tf-toast-error-text-default:#e60000;--tf-toast-error-progress-bar-bg-default:var(--tf-toast-error-text-default);--tf-toast-error-progress-bg-default:color-mix(in srgb, var(--tf-toast-error-text-default) 20%, transparent);--tf-toast-error-color-default:var(--tf-toast-error-text-default);--tf-toast-error-title-color-default:var(--tf-toast-error-text-default);--tf-toast-error-description-color-default:var(--tf-toast-error-text-default);--tf-toast-error-close-bg-default:var(--tf-toast-error-bg-default);--tf-toast-error-close-border-default:var(--tf-toast-error-border-default);--tf-toast-error-close-ring-default:var(--tf-toast-error-border-default);--tf-toast-error-close-color-default:var(--tf-toast-error-text-default);--tf-toast-error-button-color-default:var(--tf-toast-error-text-default);--tf-toast-error-button-border-default:var(--tf-toast-error-border-default);--tf-toast-error-button-bg-default:transparent;--tf-toast-error-created-at-bg-default:var(--tf-toast-error-bg-default);--tf-toast-error-created-at-border-default:var(--tf-toast-error-border-default);--tf-toast-error-created-at-color-default:var(--tf-toast-error-text-default);--tf-toast-motion-offset:10px;--tf-toast-animation-in-duration:.26s;--tf-toast-animation-out-duration:.22s}.tf-toast--paused .tf-toast-progress-bar{animation-play-state:paused}.tf-toast-item[data-position^=top-]{--tf-toast-motion-offset:-10px}.tf-toast-item[data-position^=bottom-]{--tf-toast-motion-offset:10px}.tf-toast-motion{will-change:transform,opacity;transform-origin:50%;width:100%}.Toastflow__animation-move{transition:transform var(--tf-toast-animation-in-duration) cubic-bezier(.5,1,.25,1);will-change:transform}.Toastflow__animation-enter-from>.tf-toast-motion,.Toastflow__animation-appear-from>.tf-toast-motion{opacity:0;transform:translate3d(0,var(--tf-toast-motion-offset),0) scale(.96)}.Toastflow__animation-enter-active>.tf-toast-motion,.Toastflow__animation-appear-active>.tf-toast-motion{transition:opacity var(--tf-toast-animation-in-duration) cubic-bezier(.5,1,.25,1),transform var(--tf-toast-animation-in-duration) cubic-bezier(.5,1,.25,1)}.Toastflow__animation-enter-to>.tf-toast-motion,.Toastflow__animation-appear-to>.tf-toast-motion,.Toastflow__animation-leave-from>.tf-toast-motion{opacity:1;transform:translateZ(0)scale(1)}.Toastflow__animation-leave-active>.tf-toast-motion{transition:opacity var(--tf-toast-animation-out-duration) ease,transform var(--tf-toast-animation-out-duration) ease}.Toastflow__animation-leave-to>.tf-toast-motion{opacity:0;transform:translate3d(0,var(--tf-toast-motion-offset),0) scale(.96)}.Toastflow__animation-clearAll .tf-toast-motion{animation:Toastflow__clearAll-kf var(--tf-toast-animation-in-duration) cubic-bezier(.22,1,.36,1) both}.Toastflow__animation-bump{animation:Toastflow__bump-kf var(--tf-toast-animation-in-duration) ease-out}.Toastflow__animation-update{animation:Toastflow__update-kf var(--tf-toast-animation-in-duration) cubic-bezier(.33,1,.68,1)}@media (prefers-reduced-motion:reduce){.Toastflow__animation-move,.Toastflow__animation-enter-active .tf-toast-motion,.Toastflow__animation-leave-active .tf-toast-motion{transition:none}.Toastflow__animation-clearAll .tf-toast-motion{animation:none}}.tf-toast-progress[data-v-4403b948]{height:var(--tf-toast-progress-height);border-radius:0 0 var(--tf-toast-progress-border-radius) var(--tf-toast-progress-border-radius);background:var(--tf-toast-progress-bg);width:100%}.tf-toast-progress-bar[data-v-4403b948]{background:var(--tf-toast-progress-bar-bg);height:100%;animation-name:tf-toast-progress-rtl-4403b948;animation-duration:var(--tf-toast-progress-duration,5s);animation-timing-function:linear;animation-fill-mode:forwards}.tf-toast-progress[data-align=left-to-right] .tf-toast-progress-bar[data-v-4403b948]{width:0;animation-name:tf-toast-progress-ltr-4403b948}@keyframes tf-toast-progress-rtl-4403b948{0%{width:100%}to{width:0}}@keyframes tf-toast-progress-ltr-4403b948{0%{width:0}to{width:100%}}.tf-toast-wrapper[data-v-e9961bae]{pointer-events:auto;width:100%}.tf-toast[data-v-e9961bae]{cursor:pointer;--tf-toast-button-color:var(--tf-toast-color);--tf-toast-button-border-color:var(--tf-toast-border-color);--tf-toast-button-border-width:var(--tf-toast-border-width);--tf-toast-button-bg:var(--tf-toast-bg);--tf-toast-close-color:var(--tf-toast-color);--tf-toast-close-border-color:var(--tf-toast-border-color);--tf-toast-close-bg:var(--tf-toast-bg);--tf-toast-close-ring-color:var(--tf-toast-close-border-color);--tf-toast-created-at-color:var(--tf-toast-description-color);--tf-toast-created-at-border-color:var(--tf-toast-border-color);--tf-toast-created-at-bg:var(--tf-toast-bg);width:100%;position:relative}.tf-toast--swipe-enabled[data-v-e9961bae]{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}.tf-toast--swipe-enabled[data-v-e9961bae]:active{cursor:grabbing}.tf-toast[data-align=right] .tf-toast-main-content[data-v-e9961bae]{flex-direction:row-reverse}.tf-toast[data-align=right] .tf-toast-text[data-v-e9961bae]{text-align:right}.tf-toast-accent--default[data-v-e9961bae]{--tf-toast-color:var(--tf-toast-normal-color-default);--tf-toast-bg:var(--tf-toast-normal-bg-default);--tf-toast-border-color:var(--tf-toast-normal-border-default);--tf-toast-title-color:var(--tf-toast-normal-title-color-default);--tf-toast-description-color:var(--tf-toast-normal-description-color-default);--tf-toast-progress-bg:var(--tf-toast-normal-progress-bg-default);--tf-toast-progress-bar-bg:var(--tf-toast-normal-progress-bar-bg-default)}.tf-toast-accent--loading[data-v-e9961bae]{--tf-toast-color:var(--tf-toast-loading-color-default);--tf-toast-bg:var(--tf-toast-loading-bg-default);--tf-toast-border-color:var(--tf-toast-loading-border-default);--tf-toast-title-color:var(--tf-toast-loading-title-color-default);--tf-toast-description-color:var(--tf-toast-loading-description-color-default);--tf-toast-progress-bg:var(--tf-toast-loading-progress-bg-default);--tf-toast-progress-bar-bg:var(--tf-toast-loading-progress-bar-bg-default)}.tf-toast-accent--success[data-v-e9961bae]{--tf-toast-color:var(--tf-toast-success-color-default);--tf-toast-bg:var(--tf-toast-success-bg-default);--tf-toast-border-color:var(--tf-toast-success-border-default);--tf-toast-title-color:var(--tf-toast-success-title-color-default);--tf-toast-description-color:var(--tf-toast-success-description-color-default);--tf-toast-progress-bg:var(--tf-toast-success-progress-bg-default);--tf-toast-progress-bar-bg:var(--tf-toast-success-progress-bar-bg-default)}.tf-toast-accent--error[data-v-e9961bae]{--tf-toast-color:var(--tf-toast-error-color-default);--tf-toast-bg:var(--tf-toast-error-bg-default);--tf-toast-border-color:var(--tf-toast-error-border-default);--tf-toast-title-color:var(--tf-toast-error-title-color-default);--tf-toast-description-color:var(--tf-toast-error-description-color-default);--tf-toast-progress-bg:var(--tf-toast-error-progress-bg-default);--tf-toast-progress-bar-bg:var(--tf-toast-error-progress-bar-bg-default)}.tf-toast-accent--warning[data-v-e9961bae]{--tf-toast-color:var(--tf-toast-warning-color-default);--tf-toast-bg:var(--tf-toast-warning-bg-default);--tf-toast-border-color:var(--tf-toast-warning-border-default);--tf-toast-title-color:var(--tf-toast-warning-title-color-default);--tf-toast-description-color:var(--tf-toast-warning-description-color-default);--tf-toast-progress-bg:var(--tf-toast-warning-progress-bg-default);--tf-toast-progress-bar-bg:var(--tf-toast-warning-progress-bar-bg-default)}.tf-toast-accent--info[data-v-e9961bae]{--tf-toast-color:var(--tf-toast-info-color-default);--tf-toast-bg:var(--tf-toast-info-bg-default);--tf-toast-border-color:var(--tf-toast-info-border-default);--tf-toast-title-color:var(--tf-toast-info-title-color-default);--tf-toast-description-color:var(--tf-toast-info-description-color-default);--tf-toast-progress-bg:var(--tf-toast-info-progress-bg-default);--tf-toast-progress-bar-bg:var(--tf-toast-info-progress-bar-bg-default)}.tf-toast-surface[data-v-e9961bae]{min-width:0;padding:var(--tf-toast-padding);border-radius:var(--tf-toast-border-radius);background-color:var(--tf-toast-bg);color:var(--tf-toast-color);border:var(--tf-toast-border-width) solid var(--tf-toast-border-color);font-family:var(--tf-toast-font-family),sans-serif;display:block;position:relative;overflow:hidden}.tf-toast-main[data-v-e9961bae]{align-items:stretch;gap:var(--tf-toast-buttons-content-gap);width:100%;display:flex}.tf-toast-main--full>.tf-toast-main-content[data-v-e9961bae]{flex:100%;width:100%;min-width:0}.tf-toast-main--content-end>.tf-toast-main-content[data-v-e9961bae]{flex:0 auto;max-width:100%;margin-left:auto}.tf-toast-main--content-end>.tf-toast-main-content>.tf-toast-body[data-v-e9961bae]{flex:0 auto;min-width:0}.tf-toast-main-content[data-v-e9961bae]{align-items:center;gap:var(--tf-toast-gap);flex:auto;min-width:0;display:flex}.tf-toast-meta[data-v-e9961bae]{gap:calc(var(--tf-toast-gap) / 2);flex-direction:column;flex-shrink:0;min-width:0;display:flex}.tf-toast-meta--left[data-v-e9961bae]{align-items:flex-start}.tf-toast-meta--right[data-v-e9961bae]{align-items:flex-end}.tf-toast-meta-row[data-v-e9961bae]{min-width:0;display:flex}.tf-toast-meta-row--top[data-v-e9961bae]{margin-bottom:var(--tf-toast-buttons-content-gap)}.tf-toast-meta-row--bottom[data-v-e9961bae]{margin-top:var(--tf-toast-buttons-content-gap)}.tf-toast-meta-row[data-v-e9961bae] .tf-toast-actions--start{margin-right:auto}.tf-toast-meta-row[data-v-e9961bae] .tf-toast-actions--end{margin-left:auto}[data-v-e9961bae] .tf-toast-actions{gap:var(--tf-toast-buttons-gap);flex-flow:wrap;display:flex}[data-v-e9961bae] .tf-toast-buttons--center{margin-top:auto;margin-bottom:auto}[data-v-e9961bae] .tf-toast-buttons--bottom{margin-top:auto}[data-v-e9961bae] .tf-toast-actions--start{justify-content:flex-start}[data-v-e9961bae] .tf-toast-actions--end{justify-content:flex-end}[data-v-e9961bae] .tf-toast-button{appearance:none;border:var(--tf-toast-button-border-width) solid var(--tf-toast-button-border-color);background:var(--tf-toast-button-bg);color:var(--tf-toast-button-color);border-radius:var(--tf-toast-button-border-radius);font-size:var(--tf-toast-button-font-size);line-height:var(--tf-toast-button-line-height);padding:var(--tf-toast-button-padding-y) var(--tf-toast-button-padding-x);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit}.tf-toast-icon-spin[data-v-e9961bae]{transform-origin:50%;animation:.8s linear infinite tf-toast-spin-e9961bae;display:inline-block}@keyframes tf-toast-spin-e9961bae{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tf-toast-icon-svg[data-v-e9961bae]{width:var(--tf-toast-icon-size);height:var(--tf-toast-icon-size)}.tf-toast-icon--loading .tf-toast-icon-svg[data-v-e9961bae]{color:var(--tf-toast-icon-loading)}.tf-toast-icon--default .tf-toast-icon-svg[data-v-e9961bae]{color:var(--tf-toast-icon-default)}.tf-toast-icon--success .tf-toast-icon-svg[data-v-e9961bae]{color:var(--tf-toast-icon-success)}.tf-toast-icon--error .tf-toast-icon-svg[data-v-e9961bae]{color:var(--tf-toast-icon-error)}.tf-toast-icon--warning .tf-toast-icon-svg[data-v-e9961bae]{color:var(--tf-toast-icon-warning)}.tf-toast-icon--info .tf-toast-icon-svg[data-v-e9961bae]{color:var(--tf-toast-icon-info)}.tf-toast-body[data-v-e9961bae]{z-index:1;flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.tf-toast-body--has-created-at[data-v-e9961bae]{column-gap:calc(var(--tf-toast-gap) / 2);grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:row;display:grid}.tf-toast-body--has-created-at[data-v-e9961bae]>:not(.tf-toast-created-at){grid-column:1}.tf-toast-text[data-v-e9961bae]{min-width:0}.tf-toast-created-at[data-v-e9961bae]{color:var(--tf-toast-created-at-color);font-size:var(--tf-toast-created-at-font-size);white-space:nowrap;text-overflow:ellipsis;grid-area:1/2;place-self:end;font-style:italic;overflow:hidden}.tf-toast[data-align=right] .tf-toast-created-at[data-v-e9961bae]{text-align:right;justify-content:flex-end;width:100%;display:flex}.tf-toast[data-align=right] .tf-toast-body--has-created-at[data-v-e9961bae]{grid-template-columns:auto minmax(0,1fr)}.tf-toast[data-align=right] .tf-toast-body--has-created-at>.tf-toast-created-at[data-v-e9961bae]{grid-column:1;justify-self:start}.tf-toast[data-align=right] .tf-toast-body--has-created-at[data-v-e9961bae]>:not(.tf-toast-created-at){grid-column:2}.tf-toast-floating-bar[data-v-e9961bae]{transform:translate(calc(var(--tf-toast-close-size) * var(--tf-toast-float-x)),calc(var(--tf-toast-close-size) * var(--tf-toast-float-y)));align-items:center;gap:var(--tf-toast-created-at-offset);height:var(--tf-toast-close-size);pointer-events:auto;z-index:2;display:inline-flex;position:absolute;top:0;right:0}.tf-toast-created-at-float[data-v-e9961bae]{height:var(--tf-toast-close-size);padding:0 var(--tf-toast-created-at-padding-x);border-radius:var(--tf-toast-created-at-border-radius);border:var(--tf-toast-close-border-width) solid var(--tf-toast-created-at-border-color);background:var(--tf-toast-created-at-bg);color:var(--tf-toast-created-at-color);font-size:var(--tf-toast-created-at-font-size);white-space:nowrap;pointer-events:none;align-items:center;font-style:italic;display:inline-flex}.tf-toast-title[data-v-e9961bae]{font-size:var(--tf-toast-title-font-size);font-weight:var(--tf-toast-title-font-weight);line-height:var(--tf-toast-title-line-height);color:var(--tf-toast-title-color);word-wrap:break-word;margin:0}.tf-toast-description[data-v-e9961bae]{font-size:var(--tf-toast-description-font-size);line-height:var(--tf-toast-description-line-height);color:var(--tf-toast-description-color);word-wrap:break-word;margin:0}.tf-toast-close[data-v-e9961bae]{height:var(--tf-toast-close-size);width:var(--tf-toast-close-size);border-radius:var(--tf-toast-close-border-radius);border:var(--tf-toast-close-border-width) solid var(--tf-toast-close-border-color);background:var(--tf-toast-close-bg);color:var(--tf-toast-close-color);font-size:var(--tf-toast-close-font-size);cursor:pointer;pointer-events:auto;z-index:2;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.tf-toast-close-icon[data-v-e9961bae]{width:var(--tf-toast-close-icon-size);height:var(--tf-toast-close-icon-size)}.tf-toast-close[data-v-e9961bae]:focus-visible{outline:2px solid var(--tf-toast-close-ring-color);outline-offset:2px}.tf-toast-progress-wrapper[data-v-e9961bae]{margin:0;position:absolute;bottom:0;left:0;right:0}.tf-toast-root[data-v-59902e47]{pointer-events:none;position:fixed;inset:0}.tf-toast-stack[data-v-59902e47]{align-items:flex-start;height:100%;display:flex;position:absolute}.tf-toast-stack-inner[data-v-59902e47]{box-sizing:border-box;flex-direction:column;width:100%;display:flex;position:relative}.tf-toast-stack-inner--scroll[data-v-59902e47]{overscroll-behavior:contain;max-height:100%;padding-top:var(--tf-toast-stack-padding-top);padding-right:var(--tf-toast-stack-padding-right);padding-bottom:var(--tf-toast-stack-padding-bottom);padding-left:var(--tf-toast-stack-padding-left);scroll-padding:var(--tf-toast-stack-padding-top) var(--tf-toast-stack-padding-right) var(--tf-toast-stack-padding-bottom) var(--tf-toast-stack-padding-left);overflow:hidden auto}.tf-toast-stack-inner--bottom[data-v-59902e47]{justify-content:flex-end;min-height:100%}.tf-toast-stack--left[data-v-59902e47]{justify-content:flex-start}.tf-toast-stack--center[data-v-59902e47]{justify-content:center}.tf-toast-stack--right[data-v-59902e47]{justify-content:flex-end}.tf-toast-item[data-v-59902e47]{pointer-events:auto;width:100%}.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}
