*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--tt-background);color:var(--tt-neutral-dark)}#app{height:100%}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-bg{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.page-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.page-view__content{flex:1;overflow-y:auto;scrollbar-gutter:stable}:root{--bp-mobile: 480px;--bp-phablet: 768px;--bp-tablet: 1024px}:root{--tt-primary: #105080;--tt-primary-dark: #005080;--tt-primary-light: #406090;--tt-neutral-dark: #1a1f2c;--tt-neutral-mid: #808080;--tt-neutral-light: #d4d4d8;--tt-background: #f5f5f7;--tt-surface: #ffffff;--tt-sidebar-accent: #141821;--tt-success: #22c55e;--tt-warning: #f59e0b;--tt-error: #ef4444}.cart-icon[data-v-6947e867]{background:none;border:none;cursor:pointer;color:inherit;padding:4px;display:flex;align-items:center}.pt-table[data-v-de8c2a81]{border-collapse:collapse;width:100%;font-size:14px}.pt-table th[data-v-de8c2a81],.pt-table td[data-v-de8c2a81]{padding:6px 10px;border:1px solid #e5e7eb}.pt-table thead th[data-v-de8c2a81]{background-color:#f3f4f6;font-weight:600;text-align:left}.pt-table th[data-v-de8c2a81]:last-child,.pt-table td[data-v-de8c2a81]:last-child{text-align:right}.pt-hint[data-v-1f7eb138]{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:10px;background:#22c55e1a;color:#15803d;font-size:13px;font-weight:600;line-height:1.2;box-sizing:border-box}.pt-hint__icon[data-v-1f7eb138]{flex-shrink:0;line-height:1}.pricing-total[data-v-713ba093]{display:flex;flex-direction:column;gap:6px}.pricing-total__row[data-v-713ba093]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pricing-total__label[data-v-713ba093]{font-size:16px;font-weight:600;color:var(--n-text-color, #111827)}.pricing-total__amount-wrap[data-v-713ba093]{display:inline-flex;align-items:center;gap:6px}.pricing-total__amount[data-v-713ba093]{font-size:24px;font-weight:700;color:var(--tt-primary, #105080);line-height:1}.pricing-total__info[data-v-713ba093]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--tt-primary, #105080);cursor:pointer;border-radius:50%;padding:0;transition:background-color .15s ease}.pricing-total__info[data-v-713ba093]:hover,.pricing-total__info[data-v-713ba093]:focus-visible{background:#1050801a;outline:none}.pricing-total__breakdown[data-v-713ba093]{font-size:13px;color:#6b7280}.pricing-total__popover[data-v-713ba093]{max-width:260px;display:flex;flex-direction:column;gap:8px}.pricing-total__popover-title[data-v-713ba093]{margin:0;font-size:14px;font-weight:600}.pricing-total__popover-hint[data-v-713ba093]{margin:0;font-size:12px;color:#6b7280}.cart-group[data-v-ca862165]{border:1px solid #e5e7eb;border-radius:10px;padding:14px}.cart-group__header[data-v-ca862165]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cart-group__event[data-v-ca862165]{font-size:14px;font-weight:600;color:#1a1f2c}.cart-group__count[data-v-ca862165]{font-size:12px;color:#6b7280}.cart-group__thumbs[data-v-ca862165]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cart-thumb[data-v-ca862165]{aspect-ratio:3/2;background:#0a0a0a;border-radius:6px;overflow:hidden;position:relative}.cart-thumb img[data-v-ca862165]{width:100%;height:100%;object-fit:cover;border-radius:6px}.cart-thumb__remove[data-v-ca862165]{position:absolute;top:4px;right:4px;background:#ef4444;border:2px solid white;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:1;transition:transform .15s}.cart-thumb__remove[data-v-ca862165]:hover{transform:scale(1.15)}.cart-drawer__pricing[data-v-ca862165]{padding:4px 0 12px}.cart-drawer__pricing--loading[data-v-ca862165]{font-size:13px;color:#6b7280}.titan-logo[data-v-3302fd1d]{display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.public-navbar[data-v-bce5bd12]{border-bottom:1px solid #e5e7eb;background:#fff;position:sticky;top:0;z-index:50}.public-navbar-inner[data-v-bce5bd12]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:16px 32px;gap:16px}.public-navbar-brand[data-v-bce5bd12]{display:flex;align-items:center;gap:10px;cursor:pointer}.public-navbar-title[data-v-bce5bd12]{font-size:18px;font-weight:700;color:#1a1f2c}.public-navbar-links[data-v-bce5bd12]{display:flex;align-items:center;gap:32px}.public-navbar-link[data-v-bce5bd12]{font-size:14px;font-weight:500;color:#4b5563;text-decoration:none;transition:color .15s;cursor:pointer}.public-navbar-link[data-v-bce5bd12]:hover{color:#1a1f2c}.public-navbar-link--accent[data-v-bce5bd12]{color:#105080;font-weight:600}.public-navbar-link--accent[data-v-bce5bd12]:hover{color:#005080}.public-navbar-mobile-btn[data-v-bce5bd12],.public-navbar-mobile-cart[data-v-bce5bd12]{display:none;background:transparent;border:none;padding:6px;cursor:pointer;color:#1a1f2c;align-items:center;justify-content:center}.public-navbar-menu[data-v-bce5bd12]{display:flex;flex-direction:column;height:100%}.public-navbar-menu__header[data-v-bce5bd12]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.public-navbar-menu__brand[data-v-bce5bd12]{display:flex;align-items:center;gap:10px;cursor:pointer}.public-navbar-menu__close[data-v-bce5bd12]{background:transparent;border:none;padding:6px;cursor:pointer;color:#1a1f2c;display:flex;align-items:center;justify-content:center}.public-navbar-menu__nav[data-v-bce5bd12]{display:flex;flex-direction:column;padding:12px 0}.public-navbar-menu__link[data-v-bce5bd12]{display:block;padding:14px 20px;font-size:15px;font-weight:500;color:#1a1f2c;text-decoration:none;border-left:3px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}.public-navbar-menu__link[data-v-bce5bd12]:hover{background:#f3f4f6}.public-navbar-menu__link--accent[data-v-bce5bd12]{color:#105080;font-weight:600}@media(max-width:768px){.public-navbar-inner[data-v-bce5bd12]{padding:12px 16px;justify-content:space-between}.public-navbar-mobile-btn[data-v-bce5bd12],.public-navbar-mobile-cart[data-v-bce5bd12]{display:inline-flex}.public-navbar-brand[data-v-bce5bd12]{flex:1;justify-content:center}.public-navbar-title[data-v-bce5bd12]{font-size:16px}.public-navbar-links[data-v-bce5bd12]{display:none}}.public-footer[data-v-2a50ad51]{border-top:1px solid #e5e7eb;background:#fff;padding:24px 32px}.public-footer-inner[data-v-2a50ad51]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.public-footer-brand[data-v-2a50ad51]{display:flex;align-items:center;gap:8px}.public-footer-title[data-v-2a50ad51]{font-size:14px;font-weight:700;color:#1a1f2c}.public-footer-quote[data-v-2a50ad51]{margin:0;font-size:13px;color:#6b7280;max-width:480px;text-align:center}.public-footer-copy[data-v-2a50ad51]{margin:0;font-size:13px;color:#9ca3af}@media(max-width:768px){.public-footer[data-v-2a50ad51]{padding:24px 20px}.public-footer-inner[data-v-2a50ad51]{flex-direction:column;align-items:center;gap:14px;text-align:center}.public-footer-quote[data-v-2a50ad51]{max-width:100%;font-size:13px}}html:has(.public-layout),html:has(.public-layout) body,html:has(.public-layout) #app{overflow:visible;height:auto}.public-layout[data-v-5c417129]{display:flex;flex-direction:column;min-height:100vh}.public-layout-content[data-v-5c417129]{flex:1;display:flex;flex-direction:column}.error-page[data-v-3a8e5259]{background:linear-gradient(180deg,#f8f9fa,#f0f1f3);flex:1;display:flex;flex-direction:column}.error-page-header[data-v-3a8e5259]{display:flex;flex-direction:column;align-items:center;padding:64px 32px 32px;text-align:center;flex:1;justify-content:center}.error-page-hero[data-v-3a8e5259]{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:32px}.error-page-code[data-v-3a8e5259]{font-size:180px;font-weight:800;color:#0000000f;line-height:1;-webkit-user-select:none;user-select:none}.error-page-icon[data-v-3a8e5259]{position:absolute;display:flex;align-items:center;justify-content:center}.error-page-title[data-v-3a8e5259]{margin:0 0 16px;font-size:36px;font-weight:700;color:#1a1f2c}.error-page-description[data-v-3a8e5259]{margin:0 0 32px;font-size:16px;color:#6b7280;max-width:480px;line-height:1.6}.error-page-actions[data-v-3a8e5259]{display:flex;gap:16px;margin-bottom:32px}.error-page-info[data-v-3a8e5259]{margin:0}.error-page-info code[data-v-3a8e5259]{font-size:13px;color:#9ca3af;letter-spacing:.5px}.error-page-mountain[data-v-3a8e5259]{height:80px;background:linear-gradient(135deg,transparent 40%,#e5e7eb 40%,#e5e7eb 42%,transparent 42%),linear-gradient(-135deg,transparent 40%,#e5e7eb 40%,#e5e7eb 42%,transparent 42%);background-size:100% 100%}.error-detail[data-v-41a0cf64]{width:100%;max-width:560px;margin-bottom:24px;background:#1a1f2c;border-radius:8px;overflow:hidden}.error-detail-header[data-v-41a0cf64]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.error-detail-label[data-v-41a0cf64]{font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.error-detail-trace[data-v-41a0cf64]{margin:0;padding:12px;font-size:12px;font-family:SF Mono,Monaco,Cascadia Code,monospace;color:#ef4444;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;text-align:left}.ni[data-v-5bd758a4]{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;cursor:pointer;transition:background .12s}.ni[data-v-5bd758a4]:hover{background:#f3f4f6}.ni--unread[data-v-5bd758a4]{background:#f8faff}.ni--unread[data-v-5bd758a4]:hover{background:#f0f4ff}.ni__icon[data-v-5bd758a4]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ni__content[data-v-5bd758a4]{flex:1;min-width:0}.ni__message[data-v-5bd758a4]{font-size:13px;color:#1a1f2c;margin:0 0 2px;line-height:1.4}.ni__time[data-v-5bd758a4]{font-size:11px;color:#9ca3af}.ni__dot[data-v-5bd758a4]{width:8px;height:8px;border-radius:50%;background:#2080f0;flex-shrink:0;margin-top:6px}.nd[data-v-eaba23e9]{width:360px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f}.nd__header[data-v-eaba23e9]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e5e7eb}.nd__title[data-v-eaba23e9]{font-size:14px;font-weight:600;color:#1a1f2c}.nd__body[data-v-eaba23e9]{max-height:400px;overflow-y:auto}.nd__loading[data-v-eaba23e9]{display:flex;justify-content:center;padding:32px 0}.nd__empty[data-v-eaba23e9]{text-align:center;padding:32px 0;font-size:13px;color:#9ca3af}.bell-btn[data-v-330f3540]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:#6b7280;cursor:pointer;transition:background .15s,color .15s}.bell-btn[data-v-330f3540]:hover{background:#f3f4f6;color:#1a1f2c}.app-nav[data-v-9fee966f]{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 20px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.app-nav-brand[data-v-9fee966f]{display:flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0}.app-nav-title[data-v-9fee966f]{font-size:15px;font-weight:700;color:#1a1f2c}.app-nav-links[data-v-9fee966f]{display:flex;align-items:center;gap:4px;margin-left:24px}.app-nav-link[data-v-9fee966f]{font-size:13px;font-weight:500;color:#6b7280;text-decoration:none;padding:6px 12px;border-radius:6px;transition:color .15s,background .15s}.app-nav-link[data-v-9fee966f]:hover{color:#1a1f2c;background:#f3f4f6}.app-nav-link.router-link-active[data-v-9fee966f]{color:#105080;background:#f0f6ff}.app-nav-link--disabled[data-v-9fee966f]{opacity:.45;cursor:default;pointer-events:none}.app-nav-center[data-v-9fee966f]{display:flex;align-items:center;gap:8px;margin-left:auto}.app-nav-right[data-v-9fee966f]{display:flex;align-items:center;gap:12px;flex-shrink:0}.app-nav-user[data-v-9fee966f]{display:flex;align-items:center;gap:8px}.app-nav-user-info[data-v-9fee966f]{display:flex;flex-direction:column}.app-nav-user-name[data-v-9fee966f]{font-size:12px;font-weight:600;color:#1a1f2c;line-height:1.2}.app-nav-user-role[data-v-9fee966f]{font-size:11px;color:#6b7280;line-height:1.2;text-transform:capitalize}.app-nav-logout[data-v-9fee966f]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer;transition:background .15s,color .15s}.app-nav-logout[data-v-9fee966f]:hover{background:#f3f4f6;color:#ef4444}.app-nav-logout[data-v-9fee966f]:disabled{opacity:.5;cursor:not-allowed}.app-nav-mobile-btn[data-v-9fee966f]{display:none;background:transparent;border:none;padding:6px;cursor:pointer;color:#1a1f2c;align-items:center;justify-content:center;min-width:44px;min-height:44px}.app-nav-menu[data-v-9fee966f]{display:flex;flex-direction:column;height:100%}.app-nav-menu__header[data-v-9fee966f]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.app-nav-menu__brand[data-v-9fee966f]{display:flex;align-items:center;gap:10px;cursor:pointer}.app-nav-menu__close[data-v-9fee966f]{background:transparent;border:none;padding:6px;cursor:pointer;color:#1a1f2c;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.app-nav-menu__nav[data-v-9fee966f]{display:flex;flex-direction:column;padding:12px 0}.app-nav-menu__link[data-v-9fee966f]{display:flex;align-items:center;gap:10px;padding:14px 20px;min-height:44px;font-size:15px;font-weight:500;color:#1a1f2c;text-decoration:none;border-left:3px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;background:transparent}.app-nav-menu__link[data-v-9fee966f]:hover{background:#f3f4f6}.app-nav-menu__link.router-link-active[data-v-9fee966f]{color:#105080;background:#f0f6ff;border-left-color:#105080}.app-nav-menu__link--disabled[data-v-9fee966f]{opacity:.45;cursor:default;pointer-events:none}.app-nav-menu__link--button[data-v-9fee966f]{width:100%;text-align:left;border:none;border-left:3px solid transparent;font-family:inherit;color:#ef4444}.app-nav-menu__link--button[data-v-9fee966f]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:767px){.app-nav[data-v-9fee966f]{padding:0 12px;gap:8px;position:relative}.app-nav-mobile-btn[data-v-9fee966f]{display:inline-flex}.app-nav-brand[data-v-9fee966f]{position:absolute;left:50%;transform:translate(-50%);pointer-events:auto}.app-nav-title[data-v-9fee966f]{font-size:14px}.app-nav-center[data-v-9fee966f]{margin-left:0}.app-nav-right[data-v-9fee966f]{margin-left:auto;gap:8px}.app-nav-user-info[data-v-9fee966f]{display:none}}.app-layout[data-v-9aeeb213]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-layout-content[data-v-9aeeb213]{flex:1;overflow:hidden;background-color:var(--tt-background)}
