.app-scope{--font:"Manrope",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--rm:1;--r-xs:calc(6px*var(--rm));--r-sm:calc(10px*var(--rm));--r-md:calc(14px*var(--rm));--r-lg:calc(20px*var(--rm));--r-xl:calc(28px*var(--rm));--r-2xl:calc(36px*var(--rm));--r-full:9999px;--fm:1;--fs-11:calc(11px*var(--fm));--fs-12:calc(12px*var(--fm));--fs-13:calc(13px*var(--fm));--fs-14:calc(14px*var(--fm));--fs-15:calc(15px*var(--fm));--fs-16:calc(16px*var(--fm));--fs-17:calc(17px*var(--fm));--fs-19:calc(19px*var(--fm));--fs-22:calc(22px*var(--fm));--fs-26:calc(26px*var(--fm));--fs-32:calc(32px*var(--fm));--status-pending-bg:#fff4d6;--status-pending-fg:#8a6300;--status-confirmed-bg:#dff5e5;--status-confirmed-fg:#00683a;--status-cancelled-bg:#f1eeec;--status-cancelled-fg:#6a5f58;--status-completed-bg:#e6eeff;--status-completed-fg:#1f3f87;--tg-blue:#229ed9;--danger:#d24545;--danger-soft:#fce7e2;--danger-soft-fg:#a82e12;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.app-scope[data-theme=light]{--bg:#f7f6f2;--bg-elevated:#fff;--surface:#fff;--surface-2:#f1efea;--surface-3:#e8e5de;--border:#0f0c0612;--border-strong:#0f0c0624;--text:#1a1714;--text-secondary:#6a645c;--text-tertiary:#78716a;--shadow-sm:0 1px 2px #14100a0a,0 1px 1px #14100a08;--shadow-md:0 6px 18px #14100a0f,0 2px 4px #14100a0a;--shadow-lg:0 24px 40px #14100a1a,0 8px 16px #14100a0d;--skeleton:linear-gradient(90deg,#0000000a,#00000014 50%,#0000000a);--overlay:#0f0c0659}.app-scope[data-theme=dark]{--bg:#0e0d0b;--bg-elevated:#1a1814;--surface:#1a1814;--surface-2:#232019;--surface-3:#2d2a22;--border:#fffcf514;--border-strong:#fffcf529;--text:#f7f4ee;--text-secondary:#a8a299;--text-tertiary:#8a837a;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 6px 18px #0006,0 2px 4px #0000004d;--shadow-lg:0 24px 40px #00000080,0 8px 16px #0000004d;--skeleton:linear-gradient(90deg,#ffffff0a,#ffffff14 50%,#ffffff0a);--overlay:#0009;--danger:#f07070;--danger-soft:#d2454533;--danger-soft-fg:#ff9e86;--status-pending-bg:#ffc40029;--status-pending-fg:#ffd25c;--status-confirmed-bg:#00c8782e;--status-confirmed-fg:#66e0a6;--status-cancelled-bg:#ffffff0f;--status-cancelled-fg:#b8b1a6;--status-completed-bg:#5082f02e;--status-completed-fg:#94b4ff}.app-scope[data-accent=coral]{--accent:#f25c45;--accent-hover:#de4831;--accent-soft:#ffe7e1;--accent-soft-strong:#ffd0c5;--accent-fg:#fff}.app-scope[data-theme=dark][data-accent=coral]{--accent:#ff7a66;--accent-hover:#ff8e7b;--accent-soft:#f25c452e;--accent-soft-strong:#f25c4547;--accent-fg:#1a1714}.app-scope[data-accent=purple]{--accent:#6e4bf0;--accent-hover:#5a38d9;--accent-soft:#ece6fe;--accent-soft-strong:#d6c9fc;--accent-fg:#fff}.app-scope[data-theme=dark][data-accent=purple]{--accent:#9683ff;--accent-hover:#a998ff;--accent-soft:#6e4bf038;--accent-soft-strong:#6e4bf057;--accent-fg:#fff}.app-scope[data-accent=emerald]{--accent:#009e5e;--accent-hover:#00874f;--accent-soft:#d9f2e5;--accent-soft-strong:#b7e4cd;--accent-fg:#fff}.app-scope[data-theme=dark][data-accent=emerald]{--accent:#34c98a;--accent-hover:#4fd89b;--accent-soft:#009e5e38;--accent-soft-strong:#009e5e57;--accent-fg:#0e0d0b}.app-scope *,.app-scope :after,.app-scope :before{box-sizing:border-box}.app-scope button{cursor:pointer;color:inherit;background:0 0;border:none;margin:0;padding:0;font-family:inherit}.app-scope input,.app-scope textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}.app-scope a{color:inherit;text-decoration:none}.app-scope ol,.app-scope ul{margin:0;padding:0;list-style:none}@keyframes shimmer{0%{background-position:-300px 0}to{background-position:300px 0}}.skel{background:var(--skeleton);border-radius:var(--r-sm);background-size:600px 100%;animation:1.6s ease-in-out infinite shimmer}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sideSheetIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.app-scope ::-webkit-scrollbar{display:none}.app-scope *{scrollbar-width:none}#__nuxt,body,html{min-height:100%;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.app-scope{min-height:100dvh;font-size:16px;line-height:1.4}.app-scope h1,.app-scope h2,.app-scope h3,.app-scope h4,.app-scope p{margin:0}.app-scope img{max-width:100%;display:block}.app-scope ::selection{background:var(--accent-soft-strong)}.app-scope :focus-visible,.sheet-scope :focus-visible,.side-scope :focus-visible,.thost :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.app-scope button:not(.stars__btn):not(.chip):not([class*=__accent]){min-width:40px;min-height:40px}.app-scope .btn--sm{min-height:40px}@media (pointer:coarse){.app-scope input,.app-scope select,.app-scope textarea{font-size:16px}}.app-scope .scroll-x{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overflow-x:auto}.app-scope .scroll-x::-webkit-scrollbar{height:6px;display:block}.app-scope .scroll-x::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full)}.app-scope .scroll-x::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){.app-scope *,.sheet-scope *,.side-scope *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.thost[data-v-ced23d2d]{top:calc(16px + env(safe-area-inset-top));z-index:100;pointer-events:none;background:0 0;flex-direction:column;align-items:center;width:min(480px,100vw - 32px);min-height:0;position:fixed;left:50%;transform:translate(-50%)}.thost[data-v-ced23d2d],.toast[data-v-ced23d2d]{gap:8px;display:flex}.toast[data-v-ced23d2d]{pointer-events:auto;border-radius:var(--r-lg);font-size:var(--fs-14);box-shadow:var(--shadow-md);text-wrap:pretty;align-items:flex-start;max-width:100%;padding:10px 14px;font-weight:600;line-height:1.35}.toast__icon[data-v-ced23d2d]{flex-shrink:0;margin-top:1px}.toast__text[data-v-ced23d2d]{flex:1;min-width:0}.toast__close[data-v-ced23d2d]{border-radius:var(--r-full);color:currentColor;opacity:.7;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin:-2px -4px 0 0;display:inline-flex}.toast__close[data-v-ced23d2d]:hover{opacity:1}.toast--success[data-v-ced23d2d]{background:var(--status-confirmed-bg);color:var(--status-confirmed-fg)}.toast--error[data-v-ced23d2d]{background:var(--danger-soft);color:var(--danger-soft-fg)}.toast--info[data-v-ced23d2d]{background:var(--surface-2);color:var(--text)}.toast-enter-active[data-v-ced23d2d],.toast-leave-active[data-v-ced23d2d]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-ced23d2d],.toast-leave-to[data-v-ced23d2d]{opacity:0;transform:translateY(-8px)}.toast-move[data-v-ced23d2d]{transition:transform .2s}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-ced23d2d],.toast-leave-active[data-v-ced23d2d],.toast-move[data-v-ced23d2d]{transition:none}}.error-page[data-v-2ef5d1a5]{background:var(--bg);min-height:100dvh;color:var(--text);justify-content:center;padding:32px 20px}.error-page[data-v-2ef5d1a5],.error-page__col[data-v-2ef5d1a5]{align-items:center;display:flex}.error-page__col[data-v-2ef5d1a5]{flex-direction:column;gap:24px;width:100%;max-width:420px}.error-page__brand[data-v-2ef5d1a5]{display:inline-flex}.error-page__card[data-v-2ef5d1a5]{text-align:center;width:100%}.error-page__icon[data-v-2ef5d1a5]{border-radius:var(--r-full);justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 16px;display:flex}.error-page__icon--neutral[data-v-2ef5d1a5]{background:var(--surface-2);color:var(--text-tertiary)}.error-page__icon--error[data-v-2ef5d1a5]{background:var(--danger-soft);color:var(--danger-soft-fg)}.error-page__code[data-v-2ef5d1a5]{font-size:var(--fs-13);letter-spacing:.16em;color:var(--text-tertiary);margin-bottom:6px;font-weight:800}.error-page__title[data-v-2ef5d1a5]{font-size:var(--fs-22);letter-spacing:-.02em;text-wrap:balance;margin-bottom:8px;font-weight:800}.error-page__text[data-v-2ef5d1a5]{font-size:var(--fs-14);color:var(--text-secondary);text-wrap:pretty;max-width:320px;margin:0 auto;line-height:1.5}.error-page__actions[data-v-2ef5d1a5]{flex-direction:column;gap:10px;margin-top:24px;display:flex}
