body{margin:0;padding:0}:root{--color-background:#f9fafb;--color-surface:#fff;--color-ink-900:#111827;--color-ink-500:#6b7280;--color-brand-700:#211f4f;--color-success-700:#027a48;--color-danger-700:#b42318;--shadow-elevated-1:0px 10px 30px rgba(0,0,0,.12)}*,:after,:before{box-sizing:border-box}.material-icons{display:inline-block;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;word-wrap:normal;direction:ltr;white-space:nowrap;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.base-button[data-v-e1b98d06]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;transition:all .2s ease}.base-button--disabled[data-v-e1b98d06]{cursor:not-allowed;opacity:.5}.base-button--primary[data-v-e1b98d06]{background-color:#211f4f;color:#fff}.base-button--primary[data-v-e1b98d06]:hover:not(.base-button--disabled){background-color:#1a1840}.base-button--secondary[data-v-e1b98d06]{background-color:#e5e7eb;color:#374151}.base-button--secondary[data-v-e1b98d06]:hover:not(.base-button--disabled){background-color:#d1d5db}.base-button--danger[data-v-e1b98d06]{background-color:#ef4444;color:#fff}.base-button--danger[data-v-e1b98d06]:hover:not(.base-button--disabled){background-color:#dc2626}.base-button--outline[data-v-e1b98d06]{background-color:transparent;border:1px solid #d1d5db;color:#374151}.base-button--outline[data-v-e1b98d06]:hover:not(.base-button--disabled){background-color:var(--color-background);border-color:#9ca3af}.base-button--small[data-v-e1b98d06]{font-size:.875rem;padding:6px 12px}.base-button--medium[data-v-e1b98d06]{font-size:1rem;padding:10px 20px}.base-button--large[data-v-e1b98d06]{font-size:1.125rem;padding:14px 28px}.base-confirm-dialog-overlay{background:#0006;inset:0;position:fixed;z-index:6000}.base-confirm-dialog-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;box-sizing:border-box;left:50%;padding:16px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));z-index:6001}.base-confirm-dialog-title[data-v-6b8a7a0f]{color:#111827;font-size:16px;font-weight:800;margin:0}.base-confirm-dialog-description[data-v-6b8a7a0f]{color:#6b7280;font-size:13px;margin:6px 0 0;white-space:pre-wrap}.base-confirm-dialog-actions[data-v-6b8a7a0f]{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.toast-viewport{flex-direction:column;left:50%;list-style:none;margin:0;padding:0;pointer-events:none;position:fixed;top:16px;transform:translate(-50%);z-index:999999}.toast,.toast-viewport{align-items:center;display:flex;gap:12px}.toast{background:var(--color-brand-700);border-radius:12px;box-shadow:var(--shadow-elevated-1);box-sizing:border-box;justify-content:space-between;min-height:52px;padding:14px 16px;pointer-events:auto;width:min(560px,calc(100vw - 24px));will-change:transform,opacity}.toast[data-state=open]{animation:toast-slide-in .22s cubic-bezier(.16,1,.3,1)}.toast[data-state=closed]{animation:toast-slide-out .14s ease-in}@media(prefers-reduced-motion:reduce){.toast[data-state=closed],.toast[data-state=open]{animation:none}}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-24px) scale(.98)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.toast--success{background:var(--color-success-700)}.toast--error{background:var(--color-danger-700)}.toast--info{background:var(--color-brand-700)}.toast-message{color:var(--color-surface);font-size:14px;font-weight:700;line-height:1.35}.toast-close{background:transparent;border:none;color:var(--color-surface);cursor:pointer;font-size:18px;line-height:1;padding:0}.error[data-v-47aa50f7]{box-sizing:border-box;display:grid;min-height:100vh;padding:24px;place-items:center}.error__content[data-v-47aa50f7]{border:1px solid var(--color-border,#ddd);border-radius:12px;box-sizing:border-box;padding:20px;width:min(560px,100%)}.error__code[data-v-47aa50f7]{font-size:12px;margin:0 0 8px;opacity:.7}.error__title[data-v-47aa50f7]{font-size:20px;font-weight:700;margin:0 0 8px}.error__desc[data-v-47aa50f7]{line-height:1.6;margin:0 0 16px}.error__button[data-v-47aa50f7]{background:transparent;border:1px solid var(--color-border,#ddd);border-radius:8px;box-sizing:border-box;cursor:pointer;padding:10px 12px;width:100%}
