:root{--bg:#f6f9fd;--bg-elev:#fff;--bg-elev-2:#eef4fb;--surface:#fff;--surface-hover:#f1f7fd;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-muted:#475569;--text-subtle:#94a3b8;--accent:#1d74d1;--accent-soft:rgba(29,116,209,.1);--accent-strong:#1560b8;--accent-ink:#fff;--warn:#d97706;--danger:#dc2626;--radius:14px;--radius-sm:8px;--shadow-sm:0 1px 2px rgba(15,23,42,.04);--shadow-lg:0 24px 60px -20px rgba(15,23,42,.18),0 4px 16px rgba(15,23,42,.06);--shadow-glow:0 0 0 1px rgba(29,116,209,.3),0 10px 28px -10px rgba(29,116,209,.3);--ease:cubic-bezier(.22,1,.36,1);color-scheme:light}*{box-sizing:border-box}#__nuxt,body,html{height:100%;margin:0}body{background:radial-gradient(1000px 700px at 90% -10%,rgba(29,116,209,.07),transparent 60%),radial-gradient(900px 700px at -10% 100%,rgba(29,116,209,.09),transparent 60%),var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-weight:500;font-size:14px;box-shadow:var(--shadow-sm);transition:background .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600;box-shadow:0 6px 16px -4px #1d74d173}.btn-primary:hover{background:var(--accent-strong);border-color:transparent}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-muted)}.btn-ghost:hover{background:var(--surface-hover);border-color:var(--border);color:var(--text)}.btn-danger{background:transparent;color:var(--danger);border-color:#dc262633;box-shadow:none}.btn-danger:hover{background:#dc26260f;border-color:#dc262659}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.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}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.banner[data-v-5fb536cd]{height:40px;background:#fffbeb;border-bottom:1px solid #fde68a;overflow:hidden;position:relative;z-index:100;flex-shrink:0}.banner[data-v-5fb536cd],.banner-inner[data-v-5fb536cd]{width:100%;display:flex;align-items:center}.banner-inner[data-v-5fb536cd]{gap:8px;max-width:1200px;margin:0 auto;padding:0 16px}.banner-icon[data-v-5fb536cd]{color:#d97706;flex-shrink:0}.banner-text[data-v-5fb536cd]{font-size:13px;color:#92400e;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:641px){.banner-inner[data-v-5fb536cd]{justify-content:center}}.banner-enter-active[data-v-5fb536cd],.banner-leave-active[data-v-5fb536cd]{transition:height .2s ease,opacity .2s ease}.banner-enter-from[data-v-5fb536cd],.banner-leave-to[data-v-5fb536cd]{height:0;opacity:0}.stack[data-v-e17ab292]{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:200;max-width:calc(100vw - 48px);width:360px;pointer-events:none}.toast[data-v-e17ab292]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);pointer-events:auto}.toast-success[data-v-e17ab292]{border-color:#5eead466;box-shadow:var(--shadow-glow)}.toast-warning[data-v-e17ab292]{border-color:#fbbf2466}.toast-icon[data-v-e17ab292]{flex-shrink:0;margin-top:1px}.toast-success .toast-icon[data-v-e17ab292]{color:var(--accent)}.toast-warning .toast-icon[data-v-e17ab292]{color:var(--warn)}.toast-body[data-v-e17ab292]{flex:1;min-width:0}.toast-title[data-v-e17ab292]{margin:0 0 2px;font-size:14px;font-weight:600}.toast-message[data-v-e17ab292]{margin:0;font-size:13px;color:var(--text-muted);line-height:1.4}.toast-close[data-v-e17ab292]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-subtle);border-radius:6px;cursor:pointer;flex-shrink:0}.toast-close[data-v-e17ab292]:hover{color:var(--text);background:var(--surface-hover)}.toast-enter-active[data-v-e17ab292],.toast-leave-active[data-v-e17ab292]{transition:transform .3s var(--ease),opacity .25s var(--ease)}.toast-enter-from[data-v-e17ab292],.toast-leave-to[data-v-e17ab292]{transform:translate(40px);opacity:0}@media(max-width:640px){.stack[data-v-e17ab292]{left:16px;right:16px;bottom:16px;width:auto;max-width:none}}.banner[data-v-7d1557a5]{position:fixed;bottom:0;left:0;right:0;z-index:150;background:var(--bg-elev);border-top:1px solid var(--border);box-shadow:0 -8px 32px -8px #0f172a1f}.banner-inner[data-v-7d1557a5]{display:flex;align-items:center;gap:16px;max-width:960px;margin:0 auto;padding:14px 20px}.banner-icon[data-v-7d1557a5]{flex-shrink:0;color:var(--accent)}.banner-content[data-v-7d1557a5]{flex:1;min-width:0}.banner-title[data-v-7d1557a5]{margin:0 0 2px;font-size:14px;font-weight:600}.banner-message[data-v-7d1557a5]{margin:0;font-size:13px;color:var(--text-muted);line-height:1.4}.banner-actions[data-v-7d1557a5]{display:flex;gap:8px;flex-shrink:0}.banner-enter-active[data-v-7d1557a5],.banner-leave-active[data-v-7d1557a5]{transition:transform .35s var(--ease),opacity .3s var(--ease)}.banner-enter-from[data-v-7d1557a5],.banner-leave-to[data-v-7d1557a5]{transform:translateY(100%);opacity:0}@media(max-width:640px){.banner[data-v-7d1557a5]{padding:0 0 env(safe-area-inset-bottom,0);border-top:none;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px -8px #0f172a2e}.banner-inner[data-v-7d1557a5]{flex-direction:column;align-items:stretch;gap:14px;padding:20px 20px calc(16px + env(safe-area-inset-bottom,0))}.banner-icon[data-v-7d1557a5]{display:none}.banner-title[data-v-7d1557a5]{font-size:15px}.banner-message[data-v-7d1557a5]{font-size:14px}.banner-actions[data-v-7d1557a5]{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.banner-actions .btn[data-v-7d1557a5]{justify-content:center}}.app-root{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.app-page{flex:1;min-height:0;overflow:auto}.error-shell[data-v-6fd5d881]{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(1000px 700px at 90% -10%,rgba(29,116,209,.07),transparent 60%),radial-gradient(900px 700px at -10% 100%,rgba(29,116,209,.09),transparent 60%),var(--bg)}.error-nav[data-v-6fd5d881]{padding:14px 28px;background:var(--surface);border-bottom:1px solid var(--border)}.brand[data-v-6fd5d881],.error-nav[data-v-6fd5d881]{display:flex;align-items:center}.brand[data-v-6fd5d881]{gap:10px;text-decoration:none}.brand-mark[data-v-6fd5d881]{width:28px;height:28px;flex-shrink:0;display:block}.brand-name[data-v-6fd5d881]{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--accent)}.error-main[data-v-6fd5d881]{flex:1;justify-content:center;padding:40px 24px}.error-card[data-v-6fd5d881],.error-main[data-v-6fd5d881]{display:flex;align-items:center}.error-card[data-v-6fd5d881]{width:100%;max-width:520px;flex-direction:column;text-align:center;gap:18px}.error-icon[data-v-6fd5d881]{color:var(--text-subtle);animation:fade-up-6fd5d881 .5s var(--ease) both}.error-heading[data-v-6fd5d881]{display:flex;flex-direction:column;gap:4px;animation:fade-up-6fd5d881 .5s var(--ease) 60ms both}.error-code[data-v-6fd5d881]{font-size:96px;font-weight:700;letter-spacing:-.05em;font-variant-numeric:tabular-nums;line-height:1;color:var(--accent)}.error-title[data-v-6fd5d881]{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin:0}.error-desc[data-v-6fd5d881]{font-size:15px;color:var(--text-muted);line-height:1.6;margin:0;animation:fade-up-6fd5d881 .5s var(--ease) .12s both}.error-actions[data-v-6fd5d881]{display:flex;align-items:center;gap:10px;animation:fade-up-6fd5d881 .5s var(--ease) .18s both}@keyframes fade-up-6fd5d881{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.error-actions[data-v-6fd5d881],.error-desc[data-v-6fd5d881],.error-heading[data-v-6fd5d881],.error-icon[data-v-6fd5d881]{animation:none}}@media(max-width:640px){.error-nav[data-v-6fd5d881]{padding:12px 16px}.error-main[data-v-6fd5d881]{padding:32px 20px}.error-code[data-v-6fd5d881]{font-size:72px}.error-title[data-v-6fd5d881]{font-size:18px}.error-desc[data-v-6fd5d881]{font-size:14px}.error-actions[data-v-6fd5d881]{flex-direction:column-reverse;width:100%}.error-actions .btn[data-v-6fd5d881]{width:100%;justify-content:center}}@media(min-width:641px)and (max-width:899px){.error-code[data-v-6fd5d881]{font-size:88px}}
