.base-header[data-v-2912cfd9]{position:sticky;top:0;z-index:var(--z-header);flex-shrink:0;display:flex;align-items:center;gap:var(--space-2);min-height:calc(var(--touch-min) + var(--safe-top));padding:calc(var(--space-2) + var(--safe-top)) var(--space-4) var(--space-2);background:var(--c-header);color:var(--c-header-text);border-bottom:none;box-shadow:none}.base-header__start[data-v-2912cfd9],.base-header__end[data-v-2912cfd9]{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.base-header__title[data-v-2912cfd9]{flex:1;min-width:0;margin:0;font-size:15px;font-weight:500;letter-spacing:0;line-height:var(--leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.base-avatar[data-v-56f315d5]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-pill);font-weight:var(--fw-dashboard);letter-spacing:.02em;text-transform:uppercase;background:var(--c-brand-info-soft);color:var(--c-brand-info);border:1px solid color-mix(in srgb,var(--c-brand-info) 18%,transparent)}.base-avatar--sm[data-v-56f315d5]{width:32px;height:32px;font-size:11px}.base-avatar--md[data-v-56f315d5]{width:40px;height:40px;font-size:var(--text-sm)}.header-profile[data-v-6485bda6]{display:flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);padding:0;border-radius:var(--radius-sm);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease-out)}.header-profile[data-v-6485bda6]:active{background:var(--c-header-active)}.header-profile[data-v-6485bda6]:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.app-icon[data-v-b0908b5e]{flex-shrink:0;vertical-align:middle}.base-modal[data-v-5441cb84]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;padding:0;pointer-events:none}.base-modal--center[data-v-5441cb84]{align-items:center;padding:var(--space-4);padding-bottom:calc(var(--space-4) + var(--safe-bottom))}.base-modal__backdrop[data-v-5441cb84]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.base-modal__panel[data-v-5441cb84]{position:relative;width:100%;max-height:96dvh;overflow:clip;overscroll-behavior:none;display:flex;flex-direction:column;background:var(--c-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);z-index:1;pointer-events:auto}.base-modal--center .base-modal__panel[data-v-5441cb84]{max-width:440px;border-radius:var(--radius-xl);max-height:min(92dvh,640px)}.ui-modal-enter-active[data-v-5441cb84],.ui-modal-leave-active[data-v-5441cb84]{transition:opacity var(--duration-normal) var(--ease-out)}.ui-modal-enter-active .base-modal__panel[data-v-5441cb84],.ui-modal-leave-active .base-modal__panel[data-v-5441cb84]{transition:transform var(--duration-normal) var(--ease-out)}.ui-modal-enter-from[data-v-5441cb84],.ui-modal-leave-to[data-v-5441cb84]{opacity:0}.base-modal--sheet.ui-modal-enter-from .base-modal__panel[data-v-5441cb84],.base-modal--sheet.ui-modal-leave-to .base-modal__panel[data-v-5441cb84]{transform:translateY(12%)}.base-modal--center.ui-modal-enter-from .base-modal__panel[data-v-5441cb84],.base-modal--center.ui-modal-leave-to .base-modal__panel[data-v-5441cb84]{transform:scale(.96)}.more-sheet[data-v-e00c7f35]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-4) + var(--safe-bottom))}.more-sheet__handle[data-v-e00c7f35]{align-self:center;width:36px;height:4px;border-radius:var(--radius-pill);background:var(--c-border-strong);opacity:.7}.more-sheet__title[data-v-e00c7f35]{margin:0;font-size:var(--text-base);font-weight:var(--fw-extrabold);color:var(--c-text)}.more-sheet__list[data-v-e00c7f35]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.more-sheet__item[data-v-e00c7f35]{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min);margin:0;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:var(--c-surface-muted);color:var(--c-text);font-family:inherit;font-size:var(--text-base);font-weight:var(--fw-bold);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.more-sheet__item[data-v-e00c7f35]:active{transform:scale(.99)}.more-sheet__item--danger[data-v-e00c7f35]{color:var(--c-danger);background:var(--c-danger-soft)}.more-sheet__icon[data-v-e00c7f35]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-primary);flex-shrink:0}.more-sheet__item--danger .more-sheet__icon[data-v-e00c7f35]{color:var(--c-danger)}.more-sheet__label[data-v-e00c7f35]{flex:1;min-width:0}.more-sheet__chevron[data-v-e00c7f35]{color:var(--c-muted);flex-shrink:0}.more-sheet__cancel[data-v-e00c7f35]{margin:var(--space-1) 0 0;min-height:var(--touch-min);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-muted);font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-bold);cursor:pointer}.app-shell[data-v-5ba074a4]{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;max-height:100dvh;overflow:hidden}.app-shell--nav .app-main__inner[data-v-5ba074a4]{padding-bottom:calc(64px + var(--safe-bottom))}.app-main[data-v-5ba074a4]{flex:1 1 0;min-height:0;overflow:hidden}.app-main__inner[data-v-5ba074a4]{height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.header-actions[data-v-5ba074a4]{display:flex;align-items:center;gap:var(--space-1)}.icon-btn[data-v-5ba074a4]{display:flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);margin:0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--c-header-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.icon-btn[data-v-5ba074a4]:disabled{opacity:.45;cursor:not-allowed}.icon-btn[data-v-5ba074a4]:active:not(:disabled){background:var(--c-header-active);color:var(--c-header-text)}.icon-btn[data-v-5ba074a4]:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.icon-btn__spin[data-v-5ba074a4]{animation:spin-icon-5ba074a4 .85s linear infinite}@keyframes spin-icon-5ba074a4{to{transform:rotate(360deg)}}.app-bottom-nav[data-v-5ba074a4]{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bottom-nav);display:flex;align-items:stretch;justify-content:space-around;gap:0;min-height:calc(58px + var(--safe-bottom));padding:var(--space-1) var(--space-1) var(--safe-bottom);background:var(--c-nav-bg);backdrop-filter:blur(var(--c-nav-blur));-webkit-backdrop-filter:blur(var(--c-nav-blur));border-top:.5px solid var(--c-border);box-shadow:none}.nav-item[data-v-5ba074a4]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--touch-min);min-width:0;margin:0;padding:var(--space-1) 2px;border:none;border-radius:10px;font-family:inherit;font-size:.6875rem;font-weight:var(--fw-regular);letter-spacing:0;text-transform:none;color:var(--c-muted);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.nav-item__icon[data-v-5ba074a4]{position:relative;display:inline-flex;align-items:center;justify-content:center}.nav-item__badge[data-v-5ba074a4]{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--c-pending);color:var(--c-surface);font-size:.625rem;font-weight:var(--fw-dashboard);line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.nav-item__label[data-v-5ba074a4]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item--active[data-v-5ba074a4]{color:var(--c-ops-on-white);background:transparent}.nav-item--active[data-v-5ba074a4] .app-icon{stroke-width:2.25;color:var(--c-ops-on-white)}.nav-item[data-v-5ba074a4]:active{background:var(--c-surface-muted)}.nav-item[data-v-5ba074a4]:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:1px}.app-alert-host[data-v-40efbdfc]{position:fixed;top:calc(var(--safe-top, 0px) + 52px);left:0;right:0;z-index:var(--z-alert);display:flex;justify-content:center;padding:0 var(--space-4);pointer-events:none}.app-alert[data-v-40efbdfc]{display:flex;align-items:flex-start;gap:var(--space-2);width:min(420px,100%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-normal);border:1px solid transparent;box-shadow:var(--shadow-lg);pointer-events:auto;background:var(--c-surface)}.app-alert__icon[data-v-40efbdfc]{flex-shrink:0;margin-top:1px}.app-alert__message[data-v-40efbdfc]{flex:1;margin:0;min-width:0}.app-alert__close[data-v-40efbdfc]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-2px -4px -2px 0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;opacity:.7;cursor:pointer}.app-alert__close[data-v-40efbdfc]:hover{opacity:1}.app-alert--error[data-v-40efbdfc]{background:var(--c-danger-soft);color:var(--c-danger);border-color:#b91c1c40}.app-alert--warning[data-v-40efbdfc]{background:var(--c-warning-soft, #fef3c7);color:var(--c-warning, #b45309);border-color:#b4530940}.app-alert--success[data-v-40efbdfc]{background:var(--c-success-soft);color:var(--c-success);border-color:#04785740}.app-alert--info[data-v-40efbdfc]{background:var(--c-primary-soft);color:var(--c-primary);border-color:#2563eb33}.app-alert-enter-active[data-v-40efbdfc],.app-alert-leave-active[data-v-40efbdfc]{transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}.app-alert-enter-from[data-v-40efbdfc],.app-alert-leave-to[data-v-40efbdfc]{opacity:0;transform:translateY(-10px)}.app-root[data-v-025a5713]{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;overflow:hidden}.app-splash[data-v-025a5713]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-splash);display:flex;align-items:center;justify-content:center;padding:var(--space-6);padding-bottom:calc(var(--space-6) + var(--safe-bottom))}.app-splash__content[data-v-025a5713]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2rem;animation:splash-content-in-025a5713 .65s var(--ease-out) both}.app-splash__logo[data-v-025a5713]{animation:splash-logo-breathe-025a5713 2.4s ease-in-out infinite}.app-splash__track[data-v-025a5713]{height:3px;width:min(160px,42vw);border-radius:var(--radius-pill);background:rgba(255,255,255,.22);overflow:hidden}.app-splash__bar[data-v-025a5713]{height:100%;width:38%;border-radius:inherit;background:rgba(255,255,255,.92);animation:splash-slide-025a5713 1.1s ease-in-out infinite}.splash-enter-active[data-v-025a5713],.splash-leave-active[data-v-025a5713]{transition:opacity .4s ease}.splash-enter-from[data-v-025a5713],.splash-leave-to[data-v-025a5713]{opacity:0}@keyframes splash-content-in-025a5713{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes splash-logo-breathe-025a5713{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(.985)}}@keyframes splash-slide-025a5713{0%{transform:translate(-110%)}to{transform:translate(320%)}}:root{--font-display: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: var(--font-display);--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--leading-tight: 1.2;--leading-normal: 1.45;--fw-regular: 400;--fw-dashboard: 500;--fw-medium: 600;--fw-bold: 700;--fw-extrabold: 800;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-page: var(--space-4);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .03);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--shadow-md: 0 6px 20px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 28px rgba(15, 23, 42, .1);--shadow-nav: 0 -4px 20px rgba(15, 23, 42, .05);--shadow-card: 0 8px 24px rgba(15, 23, 42, .08);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.2, .64, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-sheet: .28s;--c-brand: #5a9fd4;--c-brand-deep: #3d84b8;--c-brand-glow: rgba(255, 255, 255, .32);--c-brand-shadow: rgba(20, 60, 100, .28);--c-theme-color: #4a8fc7;--c-navy: #0f2744;--c-navy-deep: #0a1c33;--c-navy-soft: rgba(15, 39, 68, .08);--c-navy-muted: rgba(255, 255, 255, .55);--c-emerald: #12b76a;--c-emerald-hover: #0f9f5c;--c-emerald-soft: #e8f8f0;--c-on-emerald: #ffffff;--c-bg: #f3f5f7;--c-bg-elevated: #e8ecf0;--c-surface: #ffffff;--c-surface-muted: #f0f3f6;--c-input-bg: #ffffff;--c-overlay: rgba(15, 39, 68, .48);--c-header: var(--c-navy);--c-header-text: #ffffff;--c-header-muted: rgba(255, 255, 255, .85);--c-header-active: rgba(255, 255, 255, .12);--c-primary: #1f6fbf;--c-primary-hover: #185fa5;--c-primary-soft: #e6f1fb;--c-on-primary: #ffffff;--c-ops: #1f6fbf;--c-ops-soft: #e6f1fb;--c-ops-on-soft: #185fa5;--c-ops-on-white: #1f6fbf;--c-accent: #d96b28;--c-accent-hover: #c25a1c;--c-accent-soft: rgba(217, 107, 40, .14);--c-on-accent: #ffffff;--c-danger: #d43d3d;--c-danger-soft: #fef0f0;--c-on-danger: #ffffff;--c-success: var(--c-emerald);--c-success-soft: var(--c-emerald-soft);--c-on-success: var(--c-on-emerald);--c-pending: #854f0b;--c-pending-soft: #faeeda;--c-destructive: #b3401c;--c-destructive-soft: #fbe3d8;--c-brand-info: #0c447c;--c-brand-info-soft: #e6f1fb;--c-table-head: #f6f4ec;--c-warning: var(--c-pending);--c-warning-soft: var(--c-pending-soft);--c-info: var(--c-brand-info);--c-info-soft: var(--c-brand-info-soft);--c-text: #1a2332;--c-text-secondary: #5a6575;--c-muted: #8a94a3;--c-border: #e2e7ed;--c-border-strong: #c8d0d9;--c-geo-ok: var(--c-success);--c-geo-pending: var(--c-muted);--c-geo-unavailable: var(--c-warning);--c-action-zone: var(--c-surface);--c-focus-ring: rgba(59, 130, 246, .4);--c-nav-bg: rgba(255, 255, 255, .88);--c-nav-blur: 14px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--z-header: 100;--z-alert: 400;--z-bottom-nav: 90;--z-modal-backdrop: 200;--z-modal: 210;--z-splash: 9999;--touch-min: 48px}:root[data-theme=dark],.theme-dark{color-scheme:dark;--c-brand: #2d5f8f;--c-brand-deep: #1e4468;--c-brand-glow: rgba(120, 170, 220, .18);--c-brand-shadow: rgba(0, 0, 0, .35);--c-theme-color: #1a1a18;--c-bg: #1a1a18;--c-bg-elevated: #1f1f1d;--c-surface: #242422;--c-surface-muted: #2a2a28;--c-input-bg: #242422;--c-overlay: rgba(0, 0, 0, .58);--c-navy: #0a1c33;--c-navy-deep: #061221;--c-navy-soft: rgba(133, 183, 235, .12);--c-navy-muted: rgba(255, 255, 255, .5);--c-emerald: #6ee7a8;--c-emerald-hover: #86efac;--c-emerald-soft: rgba(52, 211, 153, .16);--c-on-emerald: #1a1a18;--c-header: var(--c-navy);--c-header-text: #ffffff;--c-header-muted: rgba(255, 255, 255, .85);--c-header-active: rgba(255, 255, 255, .12);--c-primary: #85b7eb;--c-primary-hover: #a8cbf0;--c-primary-soft: #0c447c;--c-on-primary: #1a1a18;--c-ops: #85b7eb;--c-ops-soft: #0c447c;--c-ops-on-soft: #85b7eb;--c-ops-on-white: #85b7eb;--c-accent: #fb923c;--c-accent-hover: #fdba74;--c-accent-soft: rgba(251, 146, 60, .14);--c-on-accent: #1a1a18;--c-danger: #f87171;--c-danger-soft: rgba(248, 113, 113, .12);--c-on-danger: #1a1a18;--c-success: var(--c-emerald);--c-success-soft: var(--c-emerald-soft);--c-on-success: var(--c-on-emerald);--c-pending: #fac775;--c-pending-soft: rgba(250, 174, 117, .14);--c-destructive: #f0a088;--c-destructive-soft: rgba(179, 64, 28, .18);--c-brand-info: #85b7eb;--c-brand-info-soft: #0c447c;--c-table-head: #2a2a28;--c-warning: var(--c-pending);--c-warning-soft: var(--c-pending-soft);--c-info: var(--c-brand-info);--c-info-soft: var(--c-brand-info-soft);--c-text: #f1efe8;--c-text-secondary: #c8c6bc;--c-muted: #888780;--c-border: #3a3935;--c-border-strong: #4a4944;--c-geo-ok: var(--c-success);--c-geo-pending: var(--c-muted);--c-geo-unavailable: var(--c-warning);--c-action-zone: var(--c-surface);--c-focus-ring: rgba(96, 165, 250, .45);--c-nav-bg: rgba(26, 26, 24, .92);--c-nav-blur: 16px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .35);--shadow-nav: 0 -4px 20px rgba(0, 0, 0, .28);--shadow-card: 0 8px 24px rgba(0, 0, 0, .32)}:root{--radius: var(--radius-md);--font-sans: var(--font-body)}.brand-hero{position:relative;overflow:hidden;background-color:var(--c-brand)}.brand-hero__base,.brand-hero__blur{display:none}.brand-hero__logo{position:relative;z-index:1;width:min(220px,72vw);height:auto;object-fit:contain}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html,body{height:100%;overflow:hidden}body{min-height:100dvh;overscroll-behavior-y:none;font-family:var(--font-body);font-size:var(--text-base);font-optical-sizing:auto;color:var(--c-text);background:var(--c-bg);-webkit-tap-highlight-color:transparent}#app{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden}.layout-page{display:flex;flex-direction:column;min-height:100dvh}.layout-page__main{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-page);padding-bottom:calc(var(--space-page) + var(--safe-bottom));display:flex;flex-direction:column;gap:var(--space-3)}.page-content{flex:1;padding:var(--space-page);padding-bottom:calc(var(--space-page) + var(--safe-bottom));display:flex;flex-direction:column;gap:var(--space-3)}.ui-divider{border:none;height:1px;margin:0;background:var(--c-border)}.ui-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);border:1px solid transparent}.ui-alert--error{background:var(--c-danger-soft);color:var(--c-danger);border-color:#b91c1c33}.ui-alert--success{background:var(--c-success-soft);color:var(--c-success);border-color:#04785733}.ui-eyebrow{font-size:var(--text-xs);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted)}.fm-section-label{font-size:var(--text-xs);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);margin:var(--space-2) var(--space-1) var(--space-2)}.fm-status-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-bold);background:var(--c-surface-muted);color:var(--c-text-secondary);border:1px solid var(--c-border)}.fm-status-chip--ok{background:var(--c-success-soft);color:var(--c-geo-ok);border-color:transparent}.fm-status-chip--pending{color:var(--c-geo-pending)}.fm-status-chip--unavailable{background:var(--c-warning-soft);color:var(--c-geo-unavailable);border-color:transparent}.fm-action-zone{background:var(--c-action-zone)}.amount-tabular{font-variant-numeric:tabular-nums}.meta-chip{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--c-muted);font-variant-numeric:tabular-nums}.meta-chip .app-icon{opacity:.85}.spinner{display:flex;justify-content:center;align-items:center;min-height:140px;color:var(--c-muted);font-size:var(--text-sm)}.error-msg{background:var(--c-danger-soft);color:var(--c-danger);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);border:1px solid rgba(185,28,28,.2)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.route-slide-enter-active,.route-slide-leave-active{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.route-slide-enter-from{opacity:0;transform:translate(10px)}.route-slide-leave-to{opacity:0;transform:translate(-10px)}html,body{overflow-x:hidden;overflow-y:hidden}
