.plan-generating[data-v-c2a3a7c8]{flex-direction:column;align-items:center;gap:1.5rem;padding:.5rem 0;display:flex}.deck[data-v-c2a3a7c8]{perspective:900px;width:12rem;height:8rem;transform-style:preserve-3d;position:relative}.deck-card[data-v-c2a3a7c8]{border:1px solid hsl(var(--foreground) / .08);width:10rem;height:6.3rem;box-shadow:0 10px 24px -10px hsl(var(--foreground) / .4);background:linear-gradient(135deg, var(--deck-from) 0%, var(--deck-to) 100%);border-radius:.625rem;margin-top:-3.15rem;margin-left:-5rem;animation:4.2s cubic-bezier(.65,0,.35,1) infinite deck-deal-c2a3a7c8;position:absolute;top:50%;left:50%}.deck-card-1[data-v-c2a3a7c8]{--deck-from:hsl(var(--primary));--deck-to:hsl(var(--secondary));animation-delay:0s}.deck-card-2[data-v-c2a3a7c8]{--deck-from:hsl(var(--foreground) / .85);--deck-to:hsl(var(--primary));animation-delay:-1.4s}.deck-card-3[data-v-c2a3a7c8]{--deck-from:hsl(var(--secondary));--deck-to:hsl(var(--primary) / .8);animation-delay:-2.8s}.deck-chip[data-v-c2a3a7c8]{background:linear-gradient(160deg,#f1e1b1 0%,#d3b369 50%,#f1e1b1 100%);border-radius:.2rem;width:1.4rem;height:1.05rem;position:absolute;top:1.15rem;left:1rem;box-shadow:inset 0 0 0 1px #ffffff59}.deck-line[data-v-c2a3a7c8]{background:#ffffff8c;border-radius:9999px;height:.35rem;position:absolute;left:1rem}.deck-line-long[data-v-c2a3a7c8]{width:5.5rem;bottom:1.5rem}.deck-line-short[data-v-c2a3a7c8]{background:#ffffff59;width:3rem;bottom:.75rem}.deck-gloss[data-v-c2a3a7c8]{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.deck-gloss[data-v-c2a3a7c8]:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:40%;animation:4.2s ease-in-out infinite deck-sweep-c2a3a7c8;position:absolute;top:-50%;bottom:-50%;transform:skew(-18deg)}.deck-card-1 .deck-gloss[data-v-c2a3a7c8]:after{animation-delay:0s}.deck-card-2 .deck-gloss[data-v-c2a3a7c8]:after{animation-delay:-1.4s}.deck-card-3 .deck-gloss[data-v-c2a3a7c8]:after{animation-delay:-2.8s}@keyframes deck-deal-c2a3a7c8{0%,to{opacity:1;transform:translateZ(40px)rotate(-4deg)}16%{opacity:1;transform:translate3d(30%,-14%,70px)rotate(10deg)}32%{opacity:.55;transform:translate3d(6%,-20%,-80px)rotate(3deg)}66%{opacity:.8;transform:translate3d(2%,-9%,-30px)rotate(-1deg)}}@keyframes deck-sweep-c2a3a7c8{0%{left:-60%}45%,to{left:130%}}.rail[data-v-c2a3a7c8]{background:hsl(var(--muted));border-radius:9999px;width:100%;max-width:15rem;height:.375rem;overflow:hidden}.rail-fill[data-v-c2a3a7c8]{background:hsl(var(--primary));border-radius:9999px;width:33%;height:100%;animation:1.8s ease-in-out infinite rail-slide-c2a3a7c8}@keyframes rail-slide-c2a3a7c8{0%{transform:translate(-105%)}to{transform:translate(305%)}}.caption[data-v-c2a3a7c8]{min-height:1.25rem;color:hsl(var(--muted-foreground));text-align:center;margin:0;font-size:.875rem;animation:.3s ease-out caption-in-c2a3a7c8}@keyframes caption-in-c2a3a7c8{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.deck-card[data-v-c2a3a7c8]{animation:none}.deck-card-1[data-v-c2a3a7c8]{transform:translateZ(30px)rotate(-4deg)}.deck-card-2[data-v-c2a3a7c8]{opacity:.85;transform:translate(8%,-10%)rotate(4deg)}.deck-card-3[data-v-c2a3a7c8]{opacity:.7;transform:translate3d(16%,-20%,-30px)rotate(10deg)}.deck-gloss[data-v-c2a3a7c8]:after{opacity:0;animation:none}.rail-fill[data-v-c2a3a7c8]{opacity:.5;width:100%;animation:none}.caption[data-v-c2a3a7c8]{animation:none}}.auth-heading[data-v-76fb71a2]{margin-bottom:1.5rem}.auth-title[data-v-76fb71a2]{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:hsl(var(--foreground));margin:0;font-size:1.75rem;font-weight:800;line-height:1.05}.auth-title__accent[data-v-76fb71a2]{color:hsl(var(--primary))}.auth-subtitle[data-v-76fb71a2]{font-family:var(--font-mono);color:hsl(var(--muted-foreground));margin:.375rem 0 0;font-size:.75rem}.auth-form[data-v-76fb71a2]{flex-direction:column;gap:.875rem;display:flex}.form-group[data-v-76fb71a2]{flex-direction:column;display:flex}.form-label[data-v-76fb71a2]{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:.375rem;font-size:.6875rem;font-weight:500}.form-input[data-v-76fb71a2]{border:1px solid hsl(var(--border-strong));width:100%;height:48px;font-family:var(--font-mono);border-radius:12px;padding:0 .875rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}@media (width>=640px){.form-input[data-v-76fb71a2]{font-size:.875rem}}.form-input[data-v-76fb71a2]:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 .5px hsl(var(--primary));outline:none}@layer base{.dark .form-input[data-v-76fb71a2]:focus,.dark .form-input[data-v-a49ec0cf]:focus{border-color:hsl(var(--primary))!important}}.form-input[data-v-76fb71a2]:disabled{opacity:.6}.password-input-container[data-v-76fb71a2]{position:relative}.password-input-container .form-input[data-v-76fb71a2]{padding-right:2.75rem}.password-toggle[data-v-76fb71a2]{cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.password-toggle[data-v-76fb71a2]:hover:not(:disabled){color:hsl(var(--foreground))}.password-icon[data-v-76fb71a2]{width:1.125rem;height:1.125rem}.btn[data-v-76fb71a2]{cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.625rem;transition:all .2s;display:inline-flex}.btn[data-v-76fb71a2]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-76fb71a2]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.btn-primary[data-v-76fb71a2]:hover:not(:disabled){box-shadow:0 6px 16px hsl(var(--primary) / .25);transform:translateY(-2px)}.btn-primary[data-v-76fb71a2]:active:not(:disabled){transform:scale(.98)}.btn-secondary[data-v-76fb71a2]{border:1px solid hsl(var(--border-strong));color:hsl(var(--foreground));font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;background:0 0;font-size:.75rem;font-weight:600}.btn-secondary[data-v-76fb71a2]:hover:not(:disabled){background:hsl(var(--muted))}.btn-block[data-v-76fb71a2]{width:100%;height:50px}.auth-submit[data-v-76fb71a2]{width:100%;height:50px;margin-top:.25rem}.dark .auth-submit[data-v-76fb71a2]{box-shadow:var(--glow-primary)}.btn-google[data-v-76fb71a2],.btn-facebook[data-v-76fb71a2]{border:1px solid hsl(var(--border-strong));background:hsl(var(--card));width:100%;height:46px;color:hsl(var(--foreground));font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:600}.btn-google[data-v-76fb71a2]:hover:not(:disabled),.btn-facebook[data-v-76fb71a2]:hover:not(:disabled){border-color:hsl(var(--foreground) / .35);transform:translateY(-1px)}.google-icon[data-v-76fb71a2],.facebook-icon[data-v-76fb71a2]{flex-shrink:0;width:1.125rem;height:1.125rem}.auth-divider[data-v-76fb71a2]{align-items:center;gap:.625rem;margin:.125rem 0;display:flex}.auth-divider[data-v-76fb71a2]:before,.auth-divider[data-v-76fb71a2]:after{content:"";background:hsl(var(--border));flex:1;height:1px}.auth-divider span[data-v-76fb71a2]{font-family:var(--font-mono);color:hsl(var(--muted-foreground));font-size:.6875rem}.auth-footer[data-v-76fb71a2]{text-align:center;margin-top:.5rem}.auth-footer p[data-v-76fb71a2]{font-family:var(--font-mono);color:hsl(var(--muted-foreground));margin:0;font-size:.75rem}.auth-link[data-v-76fb71a2]{cursor:pointer;font-family:var(--font-mono);color:hsl(var(--accent-text));background:0 0;border:none;padding:0;font-size:.75rem;font-weight:500}.auth-link[data-v-76fb71a2]:hover:not(:disabled){text-decoration:underline}.auth-link[data-v-76fb71a2]:disabled{opacity:.5;cursor:not-allowed}.alert[data-v-76fb71a2]{font-family:var(--font-mono);border:1px solid;border-radius:12px;align-items:flex-start;gap:.5rem;padding:.75rem .875rem;font-size:.75rem;line-height:1.5;display:flex}.alert-error[data-v-76fb71a2]{background:hsl(var(--destructive) / .08);border-color:hsl(var(--destructive) / .35);color:hsl(var(--destructive))}.alert-success[data-v-76fb71a2]{background:hsl(var(--success) / .08);border-color:hsl(var(--success) / .3);color:hsl(var(--success-text))}.alert-icon[data-v-76fb71a2]{flex-shrink:0;width:1rem;height:1rem;margin-top:.0625rem}.spinner[data-v-76fb71a2]{border:2px solid;border-top-color:#0000;border-radius:9999px;width:1rem;height:1rem;animation:.7s linear infinite auth-spin-76fb71a2}@keyframes auth-spin-76fb71a2{to{transform:rotate(360deg)}}.login-form[data-v-76fb71a2]{width:100%}.label-row[data-v-76fb71a2]{justify-content:space-between;align-items:baseline;display:flex}.forgot-password-link[data-v-76fb71a2]{cursor:pointer;font-family:var(--font-mono);color:hsl(var(--accent-text));background:0 0;border:none;margin-bottom:.375rem;padding:0;font-size:.6875rem;font-weight:500}.forgot-password-link[data-v-76fb71a2]:hover:not(:disabled){text-decoration:underline}.forgot-password-link[data-v-76fb71a2]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-76fb71a2]{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content[data-v-76fb71a2]{border:1px solid hsl(var(--border));background:hsl(var(--card));width:100%;max-width:420px;box-shadow:var(--shadow-lg);border-radius:1rem;padding:1.5rem}.modal-header[data-v-76fb71a2]{margin-bottom:1rem;position:relative}.modal-icon[data-v-76fb71a2]{background:hsl(var(--primary) / .12);width:2.5rem;height:2.5rem;color:hsl(var(--accent-text));border-radius:9999px;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.modal-icon svg[data-v-76fb71a2]{width:1.25rem;height:1.25rem}.modal-header h3[data-v-76fb71a2]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:hsl(var(--foreground));margin:0;font-size:1.125rem;font-weight:800}.modal-subtitle[data-v-76fb71a2]{font-family:var(--font-mono);color:hsl(var(--muted-foreground));margin:.375rem 0 0;font-size:.75rem;line-height:1.5}.modal-close[data-v-76fb71a2]{cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:none;padding:.25rem;display:flex;position:absolute;top:0;right:0}.modal-close[data-v-76fb71a2]:hover:not(:disabled){color:hsl(var(--foreground))}.modal-close svg[data-v-76fb71a2]{width:1.125rem;height:1.125rem}.modal-content .alert[data-v-76fb71a2]{margin-bottom:.875rem}.input-with-icon[data-v-76fb71a2]{position:relative}.input-icon[data-v-76fb71a2]{width:1rem;height:1rem;color:hsl(var(--muted-foreground));pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.input-with-padding[data-v-76fb71a2]{padding-left:2.5rem}.modal-actions[data-v-76fb71a2]{justify-content:flex-end;gap:.625rem;margin-top:1.125rem;display:flex}.modal-actions .btn[data-v-76fb71a2]{height:42px;padding:0 1.25rem}.auth-heading[data-v-a49ec0cf]{margin-bottom:1.5rem}.auth-title[data-v-a49ec0cf]{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:hsl(var(--foreground));margin:0;font-size:1.75rem;font-weight:800;line-height:1.05}.auth-title__accent[data-v-a49ec0cf]{color:hsl(var(--primary))}.auth-subtitle[data-v-a49ec0cf]{font-family:var(--font-mono);color:hsl(var(--muted-foreground));margin:.375rem 0 0;font-size:.75rem}.auth-form[data-v-a49ec0cf]{flex-direction:column;gap:.875rem;display:flex}.form-group[data-v-a49ec0cf]{flex-direction:column;display:flex}.form-label[data-v-a49ec0cf]{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:.375rem;font-size:.6875rem;font-weight:500}.form-input[data-v-a49ec0cf]{border:1px solid hsl(var(--border-strong));width:100%;height:48px;font-family:var(--font-mono);border-radius:12px;padding:0 .875rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}@media (width>=640px){.form-input[data-v-a49ec0cf]{font-size:.875rem}}.form-input[data-v-a49ec0cf]:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 .5px hsl(var(--primary));outline:none}.form-input[data-v-a49ec0cf]:disabled{opacity:.6}.password-input-container[data-v-a49ec0cf]{position:relative}.password-input-container .form-input[data-v-a49ec0cf]{padding-right:2.75rem}.password-toggle[data-v-a49ec0cf]{cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.password-toggle[data-v-a49ec0cf]:hover:not(:disabled){color:hsl(var(--foreground))}.password-icon[data-v-a49ec0cf]{width:1.125rem;height:1.125rem}.btn[data-v-a49ec0cf]{cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.625rem;transition:all .2s;display:inline-flex}.btn[data-v-a49ec0cf]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-a49ec0cf]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.btn-primary[data-v-a49ec0cf]:hover:not(:disabled){box-shadow:0 6px 16px hsl(var(--primary) / .25);transform:translateY(-2px)}.btn-primary[data-v-a49ec0cf]:active:not(:disabled){transform:scale(.98)}.btn-secondary[data-v-a49ec0cf]{border:1px solid hsl(var(--border-strong));color:hsl(var(--foreground));font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;background:0 0;font-size:.75rem;font-weight:600}.btn-secondary[data-v-a49ec0cf]:hover:not(:disabled){background:hsl(var(--muted))}.btn-block[data-v-a49ec0cf]{width:100%;height:50px}.auth-submit[data-v-a49ec0cf]{width:100%;height:50px;margin-top:.25rem}.dark .auth-submit[data-v-a49ec0cf]{box-shadow:var(--glow-primary)}.btn-google[data-v-a49ec0cf],.btn-facebook[data-v-a49ec0cf]{border:1px solid hsl(var(--border-strong));background:hsl(var(--card));width:100%;height:46px;color:hsl(var(--foreground));font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:600}.btn-google[data-v-a49ec0cf]:hover:not(:disabled),.btn-facebook[data-v-a49ec0cf]:hover:not(:disabled){border-color:hsl(var(--foreground) / .35);transform:translateY(-1px)}.google-icon[data-v-a49ec0cf],.facebook-icon[data-v-a49ec0cf]{flex-shrink:0;width:1.125rem;height:1.125rem}.auth-divider[data-v-a49ec0cf]{align-items:center;gap:.625rem;margin:.125rem 0;display:flex}.auth-divider[data-v-a49ec0cf]:before,.auth-divider[data-v-a49ec0cf]:after{content:"";background:hsl(var(--border));flex:1;height:1px}.auth-divider span[data-v-a49ec0cf]{font-family:var(--font-mono);color:hsl(var(--muted-foreground));font-size:.6875rem}.auth-footer[data-v-a49ec0cf]{text-align:center;margin-top:.5rem}.auth-footer p[data-v-a49ec0cf]{font-family:var(--font-mono);color:hsl(var(--muted-foreground));margin:0;font-size:.75rem}.auth-link[data-v-a49ec0cf]{cursor:pointer;font-family:var(--font-mono);color:hsl(var(--accent-text));background:0 0;border:none;padding:0;font-size:.75rem;font-weight:500}.auth-link[data-v-a49ec0cf]:hover:not(:disabled){text-decoration:underline}.auth-link[data-v-a49ec0cf]:disabled{opacity:.5;cursor:not-allowed}.alert[data-v-a49ec0cf]{font-family:var(--font-mono);border:1px solid;border-radius:12px;align-items:flex-start;gap:.5rem;padding:.75rem .875rem;font-size:.75rem;line-height:1.5;display:flex}.alert-error[data-v-a49ec0cf]{background:hsl(var(--destructive) / .08);border-color:hsl(var(--destructive) / .35);color:hsl(var(--destructive))}.alert-success[data-v-a49ec0cf]{background:hsl(var(--success) / .08);border-color:hsl(var(--success) / .3);color:hsl(var(--success-text))}.alert-icon[data-v-a49ec0cf]{flex-shrink:0;width:1rem;height:1rem;margin-top:.0625rem}.spinner[data-v-a49ec0cf]{border:2px solid;border-top-color:#0000;border-radius:9999px;width:1rem;height:1rem;animation:.7s linear infinite auth-spin-a49ec0cf}@keyframes auth-spin-a49ec0cf{to{transform:rotate(360deg)}}.signup-form[data-v-a49ec0cf]{width:100%}.password-hint[data-v-a49ec0cf]{font-family:var(--font-mono);color:hsl(var(--muted-foreground));margin-top:.375rem;font-size:.6875rem}.checkbox-container[data-v-a49ec0cf]{cursor:pointer;align-items:flex-start;gap:.625rem;display:flex}.checkbox-container input[type=checkbox][data-v-a49ec0cf]{width:1rem;height:1rem;accent-color:hsl(var(--primary));cursor:pointer;border-radius:4px;flex-shrink:0;margin-top:.125rem}.checkbox-label[data-v-a49ec0cf]{font-family:var(--font-mono);color:hsl(var(--muted-foreground));font-size:.6875rem;line-height:1.5}.terms-link[data-v-a49ec0cf]{color:hsl(var(--accent-text));text-decoration:none}.terms-link[data-v-a49ec0cf]:hover{text-decoration:underline}
