@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.language-switcher[data-v-daa460a2]{position:relative;z-index:50}.language-switcher__trigger[data-v-daa460a2]{appearance:none;min-height:44px;display:inline-flex;align-items:center;gap:.55rem;padding:0 .95rem 0 .8rem;border-radius:var(--radius-pill);border:1px solid rgba(81,207,196,.35);background:linear-gradient(180deg,#fff,#f3fbfa);color:var(--color-text-primary);box-shadow:0 4px 14px #51cfc41f;cursor:pointer;transition:background-color 1.1s ease,border-color 1.1s ease,box-shadow 1.1s ease,transform 1s ease}.language-switcher__trigger[data-v-daa460a2]:hover{border-color:var(--color-primary);box-shadow:0 8px 20px #51cfc433;transform:translateY(-1px)}.language-switcher__trigger[data-v-daa460a2]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.language-switcher--open .language-switcher__trigger[data-v-daa460a2]{border-color:var(--color-primary);background:#eaf9f7}.language-switcher__globe[data-v-daa460a2]{display:inline-flex;color:var(--color-primary-active)}.language-switcher__code[data-v-daa460a2]{font-weight:var(--font-weight-semibold);letter-spacing:.04em}.language-switcher__chevron[data-v-daa460a2]{display:inline-flex;color:var(--color-text-secondary);transition:transform .9s ease}.language-switcher--open .language-switcher__chevron[data-v-daa460a2]{transform:rotate(180deg)}.language-switcher__menu[data-v-daa460a2]{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;margin:0;padding:.4rem;list-style:none;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md)}.language-switcher__option[data-v-daa460a2]{width:100%;min-height:44px;border:0;border-radius:var(--radius-md);background:transparent;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 .75rem;cursor:pointer;text-align:left;color:var(--color-text-primary);transition:background-color .9s ease,color .9s ease}.language-switcher__option[data-v-daa460a2]:hover,.language-switcher__option[data-v-daa460a2]:focus-visible{background:var(--color-primary-muted)}.language-switcher__option--selected[data-v-daa460a2]{background:#51cfc424;font-weight:var(--font-weight-semibold)}.language-switcher__option-code[data-v-daa460a2]{color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.06em}@media(prefers-reduced-motion:reduce){.language-switcher__trigger[data-v-daa460a2],.language-switcher__chevron[data-v-daa460a2],.language-switcher__option[data-v-daa460a2]{transition:none}}.app-container[data-v-69ebf12d]{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--container-padding-inline);box-sizing:border-box}.app-container--narrow[data-v-69ebf12d]{max-width:var(--desktop-content-max-width)}.app-container[data-v-69ebf12d]:not(.app-container--flush-y){padding-block:var(--space-4)}.public-layout[data-v-38197619]{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-background)}.public-layout__header[data-v-38197619]{position:sticky;top:0;z-index:var(--z-header);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-header-border)}.public-layout__header-inner[data-v-38197619]{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.public-layout__brand[data-v-38197619]{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:inherit;min-width:0}.public-layout__mark[data-v-38197619]{width:40px;height:40px;border-radius:12px;background:var(--color-primary);color:var(--color-text-inverse);display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:var(--font-weight-bold);flex-shrink:0}.public-layout__brand-text[data-v-38197619]{display:flex;flex-direction:column;gap:2px;min-width:0}.public-layout__name[data-v-38197619]{font-size:clamp(1.15rem,1.5vw,1.35rem);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1.1}.public-layout__tagline[data-v-38197619]{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-layout__header-actions[data-v-38197619]{display:flex;align-items:center;gap:var(--space-3)}.public-layout__main[data-v-38197619]{flex:1;width:100%;display:flex;flex-direction:column;min-height:0}@media(max-width:640px){.public-layout__mark[data-v-38197619]{width:36px;height:36px}.public-layout__tagline[data-v-38197619]{display:none}}.base-spinner[data-v-1ba5d30b]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.base-spinner__dot[data-v-1ba5d30b]{width:1rem;height:1rem;border-radius:50%;border:2px solid var(--color-primary-muted);border-top-color:var(--color-primary);animation:spin-1ba5d30b .8s linear infinite;flex-shrink:0}.base-spinner--sm .base-spinner__dot[data-v-1ba5d30b]{width:.85rem;height:.85rem}.base-spinner--lg .base-spinner__dot[data-v-1ba5d30b]{width:1.35rem;height:1.35rem}@keyframes spin-1ba5d30b{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.base-spinner__dot[data-v-1ba5d30b]{animation:none}}.notif[data-v-9c6dd13e]{position:relative}.notif__bell[data-v-9c6dd13e]{appearance:none;border:0;background:transparent;position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);border-radius:50%;cursor:pointer}.notif__bell[data-v-9c6dd13e]:hover{background:var(--color-primary-muted);color:var(--color-primary-active)}.notif__bell svg[data-v-9c6dd13e]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.notif__badge[data-v-9c6dd13e]{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-error);color:var(--color-text-inverse);font-size:.62rem;line-height:16px;text-align:center}.notif__panel[data-v-9c6dd13e]{position:absolute;right:0;top:calc(100% + .45rem);width:min(360px,calc(100vw - 1.5rem));background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-md);z-index:45;overflow:hidden}.notif__head[data-v-9c6dd13e]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-bottom:1px solid var(--color-border)}.notif__head strong[data-v-9c6dd13e]{font-size:.92rem}.notif__mark[data-v-9c6dd13e]{appearance:none;border:0;background:transparent;color:var(--color-primary-active);font:inherit;font-weight:700;font-size:.86rem;white-space:nowrap;cursor:pointer;padding:.35rem .45rem;border-radius:8px}.notif__mark[data-v-9c6dd13e]:hover:not(:disabled){background:var(--color-primary-muted)}.notif__mark[data-v-9c6dd13e]:disabled{opacity:.45;cursor:default}.notif__loading[data-v-9c6dd13e],.notif__empty[data-v-9c6dd13e]{margin:0;padding:1.25rem;text-align:center;color:var(--color-text-secondary)}.notif__retry[data-v-9c6dd13e]{display:block;margin:.65rem auto 0;appearance:none;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:.35rem .8rem;cursor:pointer;font-weight:600}.notif__list[data-v-9c6dd13e]{list-style:none;margin:0;padding:.4rem;max-height:320px;overflow:auto;display:grid;gap:.35rem}.notif__item[data-v-9c6dd13e]{width:100%;appearance:none;border:0;background:transparent;text-align:left;display:grid;gap:.2rem;padding:.7rem .75rem;border-radius:12px;cursor:pointer;font:inherit}.notif__item[data-v-9c6dd13e]:hover{background:var(--color-surface-soft)}.notif__item--unread[data-v-9c6dd13e]{background:#eefaf8}.notif__item strong[data-v-9c6dd13e]{font-size:.92rem}.notif__item span[data-v-9c6dd13e]{color:var(--color-text-secondary);font-size:.8rem;line-height:1.35}.notif__time[data-v-9c6dd13e]{font-size:.72rem!important}.notif__foot[data-v-9c6dd13e]{padding:.65rem .85rem .85rem;border-top:1px solid var(--color-border)}.notif__all[data-v-9c6dd13e]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;border-radius:var(--radius-md);background:var(--color-primary-muted);color:var(--color-primary-active);text-decoration:none;font-weight:700}.auth-header[data-v-c406f4ee]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid var(--color-header-border);box-shadow:var(--shadow-header)}.auth-header__wrap[data-v-c406f4ee]{width:100%;padding-inline:var(--container-padding-inline);box-sizing:border-box}.auth-header__wrap--contained[data-v-c406f4ee]{max-width:var(--container-max-width);margin-inline:auto}.auth-header__inner[data-v-c406f4ee]{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.auth-header__brand[data-v-c406f4ee]{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;min-width:0;flex-shrink:0}.auth-header__mark[data-v-c406f4ee]{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-bold);flex-shrink:0}.auth-header__name[data-v-c406f4ee]{font-weight:var(--font-weight-bold);letter-spacing:-.02em}.auth-header__nav[data-v-c406f4ee]{display:flex;align-items:center;gap:.2rem;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.auth-header__nav[data-v-c406f4ee]::-webkit-scrollbar{display:none}.auth-header__nav-link[data-v-c406f4ee]{text-decoration:none;padding:.4rem .55rem;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;flex-shrink:0}.auth-header__nav-link[data-v-c406f4ee]:hover,.auth-header__nav-link--active[data-v-c406f4ee]{color:var(--color-primary-active);background:var(--color-primary-muted)}.auth-header__nav-icon[data-v-c406f4ee]{position:relative;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.auth-header__nav-icon[data-v-c406f4ee] svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-header__nav-badge[data-v-c406f4ee]{position:absolute;top:-6px;right:-8px;min-width:14px;height:14px;padding:0 3px;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-text-inverse);font-size:.58rem;line-height:14px;text-align:center}.auth-header__actions[data-v-c406f4ee]{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex-shrink:0;margin-inline-start:auto}.auth-header__profile[data-v-c406f4ee]{position:relative}.auth-header__profile-btn[data-v-c406f4ee]{appearance:none;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:.25rem .55rem .25rem .25rem;display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;min-height:44px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-header__profile-btn[data-v-c406f4ee]:hover{border-color:var(--color-border-selected);box-shadow:var(--shadow-sm)}.auth-header__avatar[data-v-c406f4ee]{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:var(--font-weight-bold);overflow:hidden;flex-shrink:0}.auth-header__avatar-img[data-v-c406f4ee]{width:100%;height:100%;object-fit:cover}.auth-header__user-text[data-v-c406f4ee]{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;text-align:left}.auth-header__user-name[data-v-c406f4ee]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.2;max-width:12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-header__user-role[data-v-c406f4ee]{font-size:.7rem;color:var(--color-text-secondary);line-height:1.2}.auth-header__chevron[data-v-c406f4ee]{color:var(--color-text-secondary);font-size:.75rem;margin-inline-end:.15rem}.auth-header__menu[data-v-c406f4ee]{position:absolute;right:0;top:calc(100% + .4rem);min-width:200px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:.35rem;z-index:var(--z-dropdown)}.auth-header__menu-item[data-v-c406f4ee]{width:100%;appearance:none;border:0;background:transparent;text-align:left;padding:.7rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-decoration:none;display:block;font:inherit}.auth-header__menu-item[data-v-c406f4ee]:hover{background:var(--color-surface-soft)}@media(max-width:900px){.auth-header__nav-label[data-v-c406f4ee]{display:none}.auth-header__nav-link[data-v-c406f4ee]{padding:.45rem}}@media(max-width:640px){.auth-header__name[data-v-c406f4ee],.auth-header__user-text[data-v-c406f4ee],.auth-header__chevron[data-v-c406f4ee]{display:none}.auth-header__profile-btn[data-v-c406f4ee]{padding:.2rem;border-radius:50%}}.app-shell[data-v-f69bf4d9]{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-background)}.app-shell__header[data-v-f69bf4d9]{position:sticky;top:0;z-index:var(--z-header);flex-shrink:0}.app-shell__body[data-v-f69bf4d9]{flex:1;display:flex;min-height:0;width:100%}.app-shell__sidebar[data-v-f69bf4d9]{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);position:sticky;top:var(--header-height);align-self:flex-start;height:calc(100dvh - var(--header-height));overflow:auto;border-right:1px solid var(--color-header-border);background:var(--color-surface);z-index:var(--z-sidebar)}.app-shell__main[data-v-f69bf4d9]{flex:1;min-width:0;display:flex;flex-direction:column;padding-block:var(--page-padding-block)}.app-shell--bottom-nav .app-shell__main[data-v-f69bf4d9]{padding-bottom:calc(var(--bottom-nav-height) + var(--page-padding-block))}.app-shell__bottom[data-v-f69bf4d9]{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky)}.desktop-nav[data-v-077034c8]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-3)}.desktop-nav__link[data-v-077034c8]{display:flex;align-items:center;gap:var(--space-3);padding:.7rem .85rem;border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.desktop-nav__link[data-v-077034c8]:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.desktop-nav__link--active[data-v-077034c8]{background:var(--color-primary-muted);color:var(--color-primary-active)}.desktop-nav__icon[data-v-077034c8]{position:relative;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.desktop-nav__icon[data-v-077034c8] svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.desktop-nav__badge[data-v-077034c8]{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-text-inverse);font-size:.62rem;line-height:16px;text-align:center;font-weight:var(--font-weight-bold)}.desktop-nav__label[data-v-077034c8]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav[data-v-ccaa8fff]{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;min-height:var(--bottom-nav-height);padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid var(--color-header-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav__link[data-v-ccaa8fff]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;text-decoration:none;color:var(--color-text-secondary);font-size:.68rem;font-weight:var(--font-weight-semibold);min-width:0;padding:.25rem;border-radius:var(--radius-sm)}.mobile-nav__link--active[data-v-ccaa8fff]{color:var(--color-primary-active)}.mobile-nav__icon[data-v-ccaa8fff]{position:relative;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.mobile-nav__icon[data-v-ccaa8fff] svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-nav__badge[data-v-ccaa8fff]{position:absolute;top:-5px;right:-7px;min-width:14px;height:14px;padding:0 3px;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-text-inverse);font-size:.58rem;line-height:14px;text-align:center}.mobile-nav__label[data-v-ccaa8fff]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-root[data-v-3e4a8b16]{position:fixed;top:1rem;right:1rem;z-index:2147483000;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;pointer-events:none}.toast[data-v-3e4a8b16]{pointer-events:auto;position:relative;width:min(360px,calc(100vw - 1.5rem));display:grid;grid-template-columns:1fr auto;gap:.35rem;padding:.85rem .85rem 1rem;border-radius:16px;background:#fffffff0;border:1px solid rgba(81,207,196,.35);box-shadow:0 12px 30px #103c3624;overflow:hidden}.toast--error[data-v-3e4a8b16]{border-color:#dc505059}.toast--success[data-v-3e4a8b16]{border-color:#28a06e66}.toast__body[data-v-3e4a8b16]{appearance:none;border:0;background:transparent;text-align:left;display:grid;gap:.2rem;cursor:pointer;font:inherit;padding:0;min-width:0}.toast__body strong[data-v-3e4a8b16]{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#1b6b5d}.toast--error .toast__body strong[data-v-3e4a8b16]{color:#a33b3b}.toast__body span[data-v-3e4a8b16]{color:var(--color-text-primary);font-size:.92rem;line-height:1.35;word-break:break-word}.toast__close[data-v-3e4a8b16]{appearance:none;border:0;background:transparent;width:28px;height:28px;border-radius:8px;cursor:pointer;color:var(--color-text-secondary);font-size:1.1rem;line-height:1}.toast__close[data-v-3e4a8b16]:hover{background:#f0f4f3}.toast__progress[data-v-3e4a8b16]{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#52cfc4,#3fbfb4);transform-origin:left center;animation-name:toast-shrink-3e4a8b16;animation-timing-function:linear;animation-fill-mode:forwards}.toast--error .toast__progress[data-v-3e4a8b16]{background:linear-gradient(90deg,#ef6b6b,#d94848)}@keyframes toast-shrink-3e4a8b16{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-3e4a8b16],.toast-leave-active[data-v-3e4a8b16]{transition:opacity .28s ease,transform .28s ease}.toast-enter-from[data-v-3e4a8b16],.toast-leave-to[data-v-3e4a8b16]{opacity:0;transform:translate(1.25rem) scale(.96)}:root{--color-primary: #52cfc4;--color-primary-hover: #3fbfb4;--color-primary-active: #36a89f;--color-primary-muted: rgba(82, 207, 196, .16);--color-background: #f7faf9;--color-background-subtle: #f3f6f5;--color-page-backdrop: #f3f6f5;--color-surface: #ffffff;--color-surface-muted: #f5f5f5;--color-surface-soft: #eef6f5;--color-surface-elevated: #ffffff;--color-surface-hover: #f3f7f6;--color-surface-active: #e8f3f1;--color-text-primary: #161617;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-text-inverse: #ffffff;--color-text-link: #52cfc4;--color-success: #1b6b5d;--color-success-bg: #e7f8f4;--color-success-border: #b7e5d8;--color-warning: #8a4b12;--color-warning-bg: #fff4e8;--color-warning-border: #f5d4a8;--color-error: #c23b3b;--color-danger: #c23b3b;--color-danger-bg: #fdecea;--color-danger-border: #f3c0bc;--color-danger-hover: #a83232;--color-info: #1d5f8a;--color-info-bg: #e8f3fa;--color-info-border: #b7d7ea;--color-disabled: #9ca3af;--color-disabled-bg: #f0f2f1;--color-border: #e6e6e6;--color-border-strong: #d0d0d0;--color-border-selected: #52cfc4;--color-header-border: rgba(22, 22, 23, .08);--color-pin-body: #4a4a4b;--color-pin-accent: #e85a8c;--color-map-overlay: #f7f7f7;--color-dot-inactive: #d9d9d9;--color-focus-ring: rgba(82, 207, 196, .45);--font-family-primary: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3.25rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.15;--line-height-snug: 1.3;--line-height-normal: 1.55;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(22, 22, 23, .06);--shadow-md: 0 12px 32px rgba(22, 22, 23, .08);--shadow-lg: 0 20px 48px rgba(22, 22, 23, .1);--shadow-card: 0 4px 16px rgba(22, 22, 23, .06);--shadow-panel: 0 8px 28px rgba(22, 22, 23, .08);--shadow-pin: 0 10px 24px rgba(22, 22, 23, .18);--shadow-header: 0 1px 0 var(--color-header-border);--container-max-width: 1280px;--content-max-width: 1180px;--page-max-width: 1280px;--desktop-content-max-width: 1120px;--container-padding-inline: clamp(16px, 4vw, 48px);--page-padding-block: clamp(16px, 2.5vw, 32px);--sidebar-width: 248px;--sidebar-width-collapsed: 72px;--header-height: 64px;--bottom-nav-height: 72px;--bp-mobile: 390px;--bp-tablet: 768px;--bp-desktop: 1024px;--bp-wide: 1440px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 112px;--input-height-sm: 40px;--input-height-md: 48px;--input-height-lg: 52px;--input-padding-inline: .9rem;--control-border-width: 1px;--button-height-sm: 36px;--button-height-md: 44px;--button-height: 52px;--button-height-lg: 52px;--button-cta-height: 64px;--button-cta-max-width: 420px;--button-nav-width: 168px;--button-padding-inline-sm: 12px;--button-padding-inline-md: 16px;--button-padding-inline-lg: 20px;--z-base: 1;--z-sticky: 20;--z-header: 30;--z-dropdown: 40;--z-sidebar: 45;--z-overlay: 70;--z-modal: 80;--z-toast: 90;--z-tooltip: 100;--transition-fast: .15s ease;--transition-normal: .28s ease;--transition-interactive: 1.2s ease;--theme-color: #52cfc4}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;height:100%;scroll-behavior:smooth}html,body,#app{min-height:100%}body{margin:0;min-height:100%;font-family:var(--font-family-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}#app{display:flex;flex-direction:column;min-height:100dvh;isolation:isolate}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em;color:var(--color-text-primary)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{margin:0}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.55}textarea{resize:vertical}a{color:inherit;text-decoration-thickness:from-font}ul,ol{margin:0;padding:0}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}::selection{background:var(--color-primary-muted);color:var(--color-text-primary)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:767px){body{padding-bottom:env(safe-area-inset-bottom,0px)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-stack{display:flex;flex-direction:column}.u-center{display:flex;align-items:center;justify-content:center}.u-row{display:flex;align-items:center}.u-gap-2{gap:var(--space-2)}.u-gap-3{gap:var(--space-3)}.u-gap-4{gap:var(--space-4)}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.u-panel{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}
