.toast-stack[data-v-20809b43]{display:flex;flex-direction:column;gap:.625rem;max-width:380px;pointer-events:none;position:fixed;right:1rem;top:1rem;width:calc(100% - 2rem);z-index:1000}.toast[data-v-20809b43]{align-items:flex-start;background:var(--c-surface);border-left:4px solid var(--c-primary);border-radius:var(--r-lg);box-shadow:0 6px 24px #0000001f,0 2px 6px #0000000f;display:grid;font-size:var(--text-sm);gap:.75rem;grid-template-columns:auto 1fr auto;padding:.875rem 1rem;pointer-events:auto}.toast--success[data-v-20809b43]{border-left-color:#10b981}.toast--error[data-v-20809b43]{border-left-color:#ef4444}.toast--info[data-v-20809b43]{border-left-color:#3b82f6}.toast__icon[data-v-20809b43]{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.toast--success .toast__icon[data-v-20809b43]{background:#10b9811f;color:#059669}.toast--error .toast__icon[data-v-20809b43]{background:#ef44441f;color:#dc2626}.toast--info .toast__icon[data-v-20809b43]{background:#3b82f61f;color:#2563eb}.toast__body[data-v-20809b43]{min-width:0}.toast__title[data-v-20809b43]{color:var(--c-text);font-size:var(--text-sm);font-weight:700;line-height:1.4;margin:0}.toast__description[data-v-20809b43]{color:var(--c-text-muted);font-size:var(--text-xs);line-height:1.4;margin:4px 0 0}.toast__close[data-v-20809b43]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--c-text-faint);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .15s,color .15s}.toast__close[data-v-20809b43]:hover{background:var(--c-border);color:var(--c-text)}.toast-enter-active[data-v-20809b43],.toast-leave-active[data-v-20809b43]{transition:all .25s ease}.toast-enter-from[data-v-20809b43]{opacity:0;transform:translate(20px)}.toast-leave-to[data-v-20809b43]{opacity:0;transform:translateY(-10px)}.toast-move[data-v-20809b43]{transition:transform .25s ease}@media(max-width:640px){.toast-stack[data-v-20809b43]{left:.5rem;max-width:none;right:.5rem;top:.5rem;width:auto}.toast-enter-from[data-v-20809b43]{transform:translateY(-10px)}}.confirm-overlay[data-v-a30b60f8]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.confirm[data-v-a30b60f8]{background:var(--c-surface);border-radius:var(--r-2xl);box-shadow:0 24px 64px #00000040;display:flex;flex-direction:column;gap:.75rem;max-width:420px;padding:1.5rem 1.75rem;width:100%}.confirm__title[data-v-a30b60f8]{color:var(--c-text);font-size:var(--text-lg);font-weight:700;line-height:1.3;margin:0}.confirm__message[data-v-a30b60f8]{color:var(--c-text-2);font-size:var(--text-base);line-height:1.5;margin:0}.confirm__actions[data-v-a30b60f8]{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:flex-end;margin-top:.5rem}.confirm__btn[data-v-a30b60f8]{border:2px solid transparent;border-radius:var(--r-pill);cursor:pointer;font-family:var(--font-body);font-size:var(--text-md);font-weight:700;min-width:110px;padding:.7rem 1.5rem;transition:background .18s,color .18s,border-color .18s,transform .05s}.confirm__btn[data-v-a30b60f8]:active{transform:scale(.98)}.confirm__btn--cancel[data-v-a30b60f8]{background:transparent;border-color:var(--c-border-2);color:var(--c-text-2)}.confirm__btn--cancel[data-v-a30b60f8]:hover{background:var(--c-surface-2,#f9fafb)}.confirm__btn--primary[data-v-a30b60f8]{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-cream)}.confirm__btn--primary[data-v-a30b60f8]:hover{background:var(--c-primary-dark);border-color:var(--c-primary-dark)}.confirm__btn--danger[data-v-a30b60f8]{background:#ef4444;border-color:#ef4444;color:#fff}.confirm__btn--danger[data-v-a30b60f8]:hover{background:#dc2626;border-color:#dc2626}.confirm-enter-active[data-v-a30b60f8],.confirm-leave-active[data-v-a30b60f8]{transition:opacity .2s ease}.confirm-enter-from[data-v-a30b60f8],.confirm-leave-to[data-v-a30b60f8]{opacity:0}.confirm-enter-active .confirm[data-v-a30b60f8],.confirm-leave-active .confirm[data-v-a30b60f8]{transition:transform .2s ease,opacity .2s ease}.confirm-enter-from .confirm[data-v-a30b60f8],.confirm-leave-to .confirm[data-v-a30b60f8]{opacity:0;transform:translateY(10px) scale(.97)}@media(max-width:640px){.confirm[data-v-a30b60f8]{padding:1.25rem}.confirm__btn[data-v-a30b60f8]{flex:1;min-width:0}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background:#f4e6dc;height:100%}.btn[data-v-ba9140f4]{align-items:center;border:2px solid transparent;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.02em;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .05s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn[data-v-ba9140f4]:active:not(:disabled){transform:scale(.98)}.btn[data-v-ba9140f4]:disabled{cursor:not-allowed;opacity:.55}.btn--sm[data-v-ba9140f4]{font-size:var(--text-sm);padding:.45rem 1rem}.btn--md[data-v-ba9140f4]{font-size:var(--text-md);padding:.7rem 1.5rem}.btn--lg[data-v-ba9140f4]{font-size:var(--text-lg);padding:.95rem 2rem}.btn--full[data-v-ba9140f4]{width:100%}.btn--primary[data-v-ba9140f4]{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-cream)}.btn--primary[data-v-ba9140f4]:hover:not(:disabled){background:var(--c-primary-dark);border-color:var(--c-primary-dark)}.btn--secondary[data-v-ba9140f4]{background:var(--c-forest);border-color:var(--c-forest);color:var(--c-cream)}.btn--secondary[data-v-ba9140f4]:hover:not(:disabled){background:#0b5832;border-color:#0b5832}.btn--outline[data-v-ba9140f4]{background:transparent;border-color:var(--c-primary);color:var(--c-primary)}.btn--outline.btn--active[data-v-ba9140f4],.btn--outline[data-v-ba9140f4]:hover:not(:disabled){background:var(--c-primary);color:var(--c-cream)}.btn--ghost[data-v-ba9140f4]{background:transparent;border-color:transparent;color:var(--c-text)}.btn--ghost[data-v-ba9140f4]:hover:not(:disabled){background:#0000000d}.btn--dark[data-v-ba9140f4]{background:var(--c-cream);border-color:var(--c-cream);color:var(--c-forest)}.btn--dark[data-v-ba9140f4]:hover:not(:disabled){background:#fff;border-color:#fff}.btn--coral[data-v-ba9140f4]{background:var(--c-coral);border-color:var(--c-coral);color:var(--c-cream)}.btn--coral[data-v-ba9140f4]:hover:not(:disabled){background:#c84a2d;border-color:#c84a2d}.btn__arrow[data-v-ba9140f4]{display:inline-block;transition:transform .18s}.btn:hover .btn__arrow[data-v-ba9140f4]{transform:translate(3px)}.container[data-v-961ccb05]{margin-inline:auto;max-width:var(--container-max);padding-inline:var(--page-px);width:100%}.container--narrow[data-v-961ccb05]{max-width:800px}@media(min-width:768px){.container[data-v-961ccb05]{padding-inline:var(--page-px-lg)}}.error-page[data-v-947a17cd]{align-items:flex-start;display:flex;justify-content:center;padding-block:3.5rem 2rem}.error-page__content[data-v-947a17cd]{align-items:center;display:flex;flex-direction:column;gap:.4rem;margin-inline:auto;max-width:560px;text-align:center}.error-page__label[data-v-947a17cd]{background:var(--c-surface);border:1px solid var(--c-border-2);border-radius:var(--r-pill);color:var(--c-text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:700;letter-spacing:.12em;margin:0;padding:4px 12px}.error-page__scene[data-v-947a17cd]{height:auto;image-rendering:-webkit-optimize-contrast;margin-block:0;max-width:440px;-o-object-fit:contain;object-fit:contain;width:100%}.error-page__title[data-v-947a17cd]{line-height:1.15;margin:0}.error-page__text[data-v-947a17cd]{color:var(--c-text-muted);font-size:var(--text-base);line-height:1.55;margin:0;max-width:48ch}.error-page__actions[data-v-947a17cd]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.75rem}@media(max-width:640px){.error-page__scene[data-v-947a17cd]{max-width:320px}}
