:root{--color-primary:#5b4fe8;--color-primary-hover:#4a3fd4;--color-primary-light:#ecebfd;--color-accent:#ff6b4a;--color-accent-light:#ffe9e2;--color-success:#1fae7a;--color-success-light:#e3f7ee;--color-bg:#f7f6fd;--color-surface:#fff;--color-border:#e7e4f6;--color-text:#17142b;--color-muted:#69647f;--color-error-bg:#fef0ee;--color-error-text:#b3261e;--gradient-primary:linear-gradient(135deg, #6f61ef 0%, #5141d9 100%);--gradient-hero:linear-gradient(135deg, #eeecfd 0%, #fdeae2 100%);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow-sm:0 1px 2px #17142b0f;--shadow-md:0 6px 20px #17142b14;--shadow-lg:0 16px 40px #17142b24;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, Helvetica, Arial, sans-serif}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-logo{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes check-draw{to{stroke-dashoffset:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes blob-float{0%,to{transform:translate(0)scale(1)}50%{transform:translateY(-6px)scale(1.02)}}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);margin:0;font-size:15px;line-height:1.55}h1,h2,h3,p{margin:0}button{font-family:inherit}.app-shell{min-height:100%;padding:var(--space-6) var(--space-4) var(--space-7);flex-direction:column;align-items:center;display:flex}.app-topbar{width:100%;max-width:880px;margin-bottom:var(--space-6)}.loading-screen{justify-content:center;align-items:center;gap:var(--space-5);width:100%;max-width:880px;padding:var(--space-7) var(--space-4);text-align:center;flex-direction:column;display:flex}.loading-screen__mark{animation:1.8s ease-in-out infinite pulse-logo}.loading-screen__text{align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:15px;display:inline-flex}.spinner{flex-shrink:0;animation:.8s linear infinite spin}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;border:0;padding:11px 22px;font-size:15px;font-weight:600;transition:transform .12s,box-shadow .12s,background .12s,opacity .12s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:active:not(:disabled){transform:translateY(1px)}.btn--primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn--primary:hover:not(:disabled){box-shadow:var(--shadow-lg)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost{color:var(--color-muted);background:0 0;padding:11px 8px}.btn--ghost:hover:not(:disabled){color:var(--color-text)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);padding:var(--space-6);animation:.3s both fade-slide-in}.notice{align-items:flex-start;gap:var(--space-3);width:100%;max-width:880px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);animation:.25s both fade-slide-in;display:flex}.notice--error{background:var(--color-error-bg);color:var(--color-error-text)}.notice--info{background:var(--color-primary-light);color:var(--color-primary)}.notice__icon{flex-shrink:0;margin-top:2px}.notice__text{font-size:14.5px}.wizard{gap:var(--space-5);flex-direction:column;width:100%;max-width:880px;display:flex}.wizard__body{gap:var(--space-6);grid-template-columns:220px 1fr;align-items:start;display:grid}@media (width<=680px){.wizard__body{grid-template-columns:1fr}.wizard__illustration{justify-content:center;display:flex}}.wizard__illustration{padding-top:var(--space-2);animation:5s ease-in-out infinite blob-float}.wizard__content h2{margin-bottom:var(--space-2);font-size:22px;font-weight:700}.wizard__content p.muted{margin-bottom:var(--space-5)}.wizard__footer{margin-top:var(--space-6);justify-content:space-between;align-items:center;display:flex}.muted{color:var(--color-muted)}.stepper{width:100%;max-width:880px;position:relative}.stepper__track{background:var(--color-border);z-index:0;border-radius:2px;height:3px;position:absolute;top:15px;left:15px;right:15px}.stepper__fill{background:var(--gradient-primary);border-radius:2px;height:100%;transition:width .4s}.stepper__steps{z-index:1;justify-content:space-between;display:flex;position:relative}.stepper__step{align-items:center;gap:var(--space-2);flex-direction:column;flex:1;display:flex}.stepper__circle{background:var(--color-surface);border:2px solid var(--color-border);width:32px;height:32px;color:var(--color-muted);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:border-color .25s,background .25s,color .25s,transform .25s;display:flex}.stepper__circle--active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light);transform:scale(1.08)}.stepper__circle--done{border-color:var(--color-primary);background:var(--gradient-primary);color:#fff}.stepper__label{color:var(--color-muted);text-align:center;font-size:12px;display:none}@media (width>=560px){.stepper__label{display:block}}.form-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=520px){.form-grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;display:flex}.field--full{grid-column:1/-1}.field__label{color:var(--color-muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.field__badge{text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary);background:var(--color-primary-light);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.field__input{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:10px 12px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.field__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.check-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);cursor:pointer;transition:border-color .15s,background .15s;display:flex}.check-row:hover{border-color:var(--color-primary)}.check-row input{accent-color:var(--color-primary);flex-shrink:0;width:16px;height:16px;margin-top:3px}.check-row__text{font-size:14px}.placeholder-panel{align-items:center;gap:var(--space-4);border:1.5px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);background:var(--color-primary-light);margin-bottom:var(--space-5);display:flex}.placeholder-panel__text strong{margin-bottom:2px;display:block}.placeholder-panel__text span{color:var(--color-muted);font-size:13px}.review-list{margin-bottom:var(--space-5)}.review-list__item{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:14.5px;display:flex}.review-list__item:last-child{border-bottom:0}.review-list__label{color:var(--color-muted)}.review-list__value{text-align:right;font-weight:600}.toggle-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-5);display:flex}.switch{flex-shrink:0;width:40px;height:22px;position:relative}.switch input{opacity:0;width:0;height:0}.switch__track{background:var(--color-border);cursor:pointer;border-radius:999px;transition:background .2s;position:absolute;inset:0}.switch__track:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:3px;left:3px}.switch input:checked+.switch__track{background:var(--color-primary)}.switch input:checked+.switch__track:after{transform:translate(18px)}.success-mark{animation:.45s both pop-in}.success-mark path.check{stroke-dasharray:48;stroke-dashoffset:48px;animation:.4s .35s forwards check-draw}
