.spinner[data-v-deaef524]{animation:spin-deaef524 .8s linear infinite}.spinner.sm[data-v-deaef524]{width:1rem;height:1rem}.spinner.md[data-v-deaef524]{width:1.5rem;height:1.5rem}.track[data-v-deaef524]{opacity:.2}.arc[data-v-deaef524]{opacity:1}@keyframes spin-deaef524{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn[data-v-04a3c8ae]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease}.btn[data-v-04a3c8ae]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-04a3c8ae]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn--sm[data-v-04a3c8ae]{padding:var(--space-1) var(--space-2);font-size:.75rem}.btn--md[data-v-04a3c8ae]{padding:var(--space-3) var(--space-4);font-size:.875rem}.btn--lg[data-v-04a3c8ae]{padding:var(--space-4) var(--space-6);font-size:1rem}.btn--primary[data-v-04a3c8ae]{background:var(--color-primary);color:var(--color-surface);border:none;box-shadow:0 1px 2px #2d23271a}.btn--primary[data-v-04a3c8ae]:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px #2d232726}.btn--primary[data-v-04a3c8ae]:active:not(:disabled){background:var(--color-primary-active);transform:translateY(0);box-shadow:0 1px 2px #2d23271a}.btn--secondary[data-v-04a3c8ae]{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border)}.btn--secondary[data-v-04a3c8ae]:hover:not(:disabled){background:var(--color-background);border-color:var(--color-border-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.btn--secondary[data-v-04a3c8ae]:active:not(:disabled){background:var(--color-border);transform:translateY(0);box-shadow:none}.btn--accent[data-v-04a3c8ae]{background:var(--color-accent);color:var(--color-surface);border:none;box-shadow:0 1px 2px #ff7e6733}.btn--accent[data-v-04a3c8ae]:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ff7e674d}.btn--accent[data-v-04a3c8ae]:active:not(:disabled){background:var(--color-accent-active);transform:translateY(0);box-shadow:0 1px 2px #ff7e6733}.btn--ghost[data-v-04a3c8ae]{background:none;border:none;color:var(--color-muted);text-decoration:underline;padding:var(--space-2)}.btn--ghost[data-v-04a3c8ae]:hover:not(:disabled){color:var(--color-primary);text-decoration-color:var(--color-accent)}.btn--ghost[data-v-04a3c8ae]:active:not(:disabled){color:var(--color-primary-active)}.btn--danger[data-v-04a3c8ae]{background:none;border:1px solid var(--color-error);color:var(--color-error)}.btn--danger[data-v-04a3c8ae]:hover:not(:disabled){background:var(--color-error);color:var(--color-surface);transform:translateY(-1px);box-shadow:0 4px 8px #dc262633}.btn--danger[data-v-04a3c8ae]:active:not(:disabled){background:#b91c1c;transform:translateY(0);box-shadow:none}.btn--full[data-v-04a3c8ae]{width:100%}.btn--loading[data-v-04a3c8ae]{position:relative;color:transparent!important;pointer-events:none}.input[data-v-01073bf2]{width:100%;font-family:var(--font-body);color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.input[data-v-01073bf2]::placeholder{color:var(--color-muted-light)}.input[data-v-01073bf2]:hover:not(:disabled):not(:focus){border-color:var(--color-border-hover);background:var(--color-background)}.input[data-v-01073bf2]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ff7e6726}.input[data-v-01073bf2]:disabled{opacity:.6;cursor:not-allowed;background:var(--color-background)}.input--sm[data-v-01073bf2]{padding:var(--space-1) var(--space-2);font-size:.75rem}.input--md[data-v-01073bf2]{padding:var(--space-3);font-size:1rem}.input--lg[data-v-01073bf2]{padding:var(--space-4);font-size:1.125rem}.input--error[data-v-01073bf2]{border-color:var(--color-error)}.input--error[data-v-01073bf2]:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #dc262626}.input--mono[data-v-01073bf2]{font-family:var(--font-mono)}.card[data-v-bee4d878]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}.card--pad-none[data-v-bee4d878]{padding:0}.card--pad-sm[data-v-bee4d878]{padding:var(--space-4)}.card--pad-md[data-v-bee4d878]{padding:var(--space-6)}.card--pad-lg[data-v-bee4d878]{padding:var(--space-8)}.card--interactive[data-v-bee4d878]{cursor:pointer}.card--interactive[data-v-bee4d878]:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--interactive[data-v-bee4d878]:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.card--dashed[data-v-bee4d878]{border:2px dashed var(--color-border);box-shadow:none}.card--dashed.card--interactive[data-v-bee4d878]:hover{border-color:var(--color-accent);background:#0596690d;box-shadow:0 4px 12px #05966926}.card--dashed.card--interactive[data-v-bee4d878]:active{box-shadow:0 2px 4px #0596691a}.badge[data-v-a884b16e]{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:.75rem;font-weight:700;font-family:var(--font-mono);border-radius:var(--radius-sm)}.badge--accent[data-v-a884b16e]{background:#ff7e6726;color:var(--color-accent-active)}.badge--muted[data-v-a884b16e]{background:var(--color-background);color:var(--color-muted)}.badge--solid[data-v-a884b16e]{background:var(--color-accent);color:var(--color-surface)}.title[data-v-2522d331]{font-size:1.875rem;font-weight:700;margin-bottom:var(--space-8);color:var(--color-primary)}.form[data-v-2522d331]{display:flex;flex-direction:column;gap:var(--space-4)}.error[data-v-2522d331]{color:var(--color-error);font-size:.875rem}.title[data-v-a80437e3]{font-size:1.875rem;font-weight:700;margin-bottom:var(--space-8);color:var(--color-primary)}.options[data-v-a80437e3]{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-6) 0}.title[data-v-764f3d32]{font-size:1.875rem;font-weight:700;margin-bottom:var(--space-8);color:var(--color-primary)}.form[data-v-764f3d32]{display:flex;flex-direction:column;gap:var(--space-4)}.error[data-v-764f3d32]{color:var(--color-error);font-size:.875rem}.title[data-v-ff0cfa39]{font-size:1.875rem;font-weight:700;margin-bottom:var(--space-8);color:var(--color-primary)}.form[data-v-ff0cfa39]{display:flex;flex-direction:column;gap:var(--space-4)}.label[data-v-ff0cfa39]{font-size:.875rem;color:var(--color-muted)}.codeInput[data-v-ff0cfa39]{text-transform:uppercase;letter-spacing:.1em}.error[data-v-ff0cfa39]{color:var(--color-error);font-size:.875rem}.main[data-v-2531ab59]{max-width:24rem;margin:0 auto;padding:4rem 1rem;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.main--wide[data-v-2531ab59]{max-width:56rem;justify-content:flex-start;padding-top:2rem}@media(min-width:768px){.main--wide[data-v-2531ab59]{padding-top:3rem}}:root{--color-primary: #0f172a;--color-primary-hover: #1e293b;--color-primary-active: #020617;--color-accent: #059669;--color-accent-hover: #10b981;--color-accent-active: #047857;--color-background: #f8fafc;--color-surface: #ffffff;--color-muted: #64748b;--color-muted-light: #94a3b8;--color-border: #e2e8f0;--color-border-hover: #cbd5e1;--color-error: #dc2626;--color-error-hover: #ef4444;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius-sm: .5rem;--radius-md: .75rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1)}:root{font-family:var(--font-body);line-height:1.5;font-weight:400;color:var(--color-primary);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{font-weight:500;color:var(--color-accent);text-decoration:inherit}a:hover{color:var(--color-accent-hover)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0}h1{font-size:2rem;line-height:1.1;font-weight:700}#app{max-width:1280px;margin:0 auto;padding:var(--space-8)}
