*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary-50:#f7f7f7;--color-primary-100:#ededed;--color-primary-200:#d4d4d4;--color-primary-300:#b0b0b0;--color-primary-400:#8a8a8a;--color-primary-500:#5c5c5c;--color-primary-600:#333;--color-primary-700:#1a1a1a;--color-primary-800:#0d0d0d;--color-primary-900:#000;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-error:#dc2626;--color-error-light:#fef2f2;--color-error-border:#fecaca;--color-success:#4f46e5;--color-success-dark:#3730a3;--color-success-light:#eef2ff;--color-warning:#a16207;--color-warning-light:#fefce8;--color-info:#525252;--color-info-light:#f5f5f5;--bg-page:#fff;--bg-card:#fff;--bg-card-hover:#fafafa;--bg-overlay:#00000080;--text-primary:#0a0a0a;--text-secondary:#525252;--text-muted:#a3a3a3;--text-inverse:#fff;--border-color:#e5e5e5;--border-color-focus:#6366f1;--border-radius-sm:6px;--border-radius-md:10px;--border-radius-lg:16px;--border-radius-xl:24px;--border-radius-full:9999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #0000000f, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #0000000f, 0 4px 6px -4px #00000008;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #00000008;--shadow-focus:0 0 0 3px #6366f133;--shadow-input:0px 2px 3px 0px #00000008, 0px 2px 2px -1px #00000008;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--wizard-max-width:680px;--page-padding:var(--space-6)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-page);min-height:100vh}h1,h2,h3,h4{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-3xl);letter-spacing:-.025em}h2{font-size:var(--font-size-2xl);letter-spacing:-.02em}h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}p{color:var(--text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--color-primary-600);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-700);text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){:root{--page-padding:var(--space-4)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}}
.form-group{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);align-items:center;gap:var(--space-2);display:flex}.form-label .required{color:var(--color-error);font-weight:var(--font-weight-bold)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-shadow:var(--shadow-input);outline:none}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--color-neutral-300)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--border-color-focus);box-shadow:var(--shadow-focus)}.form-input::-moz-placeholder{color:var(--text-muted)}.form-textarea::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input.error,.form-textarea.error,.form-select.error{border-color:var(--color-error);background:var(--color-error-light)}.form-input.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px #ef444426}.form-input:disabled,.form-textarea:disabled{background:var(--color-neutral-100);color:var(--text-muted);cursor:not-allowed}.form-input-suffix{align-items:center;display:flex;position:relative}.form-input-suffix .form-input{padding-right:calc(var(--space-4) + 24px)}.form-suffix{right:var(--space-4);font-size:var(--font-size-sm);color:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.badge-pct{margin-left:var(--space-2);font-size:var(--font-size-xs);color:var(--color-success-dark);background:var(--color-success-light);border-radius:var(--border-radius-full,9999px);vertical-align:middle;align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.form-textarea{resize:vertical;min-height:120px;line-height:var(--line-height-relaxed)}.form-error{font-size:var(--font-size-sm);color:var(--color-error);align-items:center;gap:var(--space-1);animation:fadeIn var(--transition-fast);display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-helper{font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--line-height-normal)}.tooltip-trigger{border-radius:var(--border-radius-full);background:var(--color-neutral-200);width:18px;height:18px;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:help;transition:background var(--transition-fast);justify-content:center;align-items:center;display:inline-flex;position:relative}.tooltip-trigger:hover{background:var(--color-primary-200);color:var(--color-primary-800)}.tooltip-content{background:var(--color-neutral-800);color:var(--text-inverse);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);white-space:normal;z-index:100;width:280px;max-width:90vw;box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;transition:opacity var(--transition-fast);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-trigger:hover .tooltip-content,.tooltip-trigger:focus .tooltip-content{opacity:1}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;min-height:44px;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary-900);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--color-primary-800);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:#312e81;transform:translateY(0)}.btn-secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--color-neutral-50);border-color:var(--color-neutral-400);color:var(--text-primary)}.btn-ghost{color:var(--color-primary-600);padding:var(--space-2) var(--space-4);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-primary-50)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg);border-radius:var(--border-radius-lg);min-height:52px}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);min-height:36px}.btn-full{width:100%}.checkbox-group{align-items:flex-start;gap:var(--space-3);cursor:pointer;padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-md);transition:background var(--transition-fast);display:flex}.checkbox-group:hover{background:var(--color-neutral-50)}.checkbox-input{appearance:none;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;width:20px;min-width:20px;height:20px;transition:all var(--transition-fast);margin-top:2px;position:relative}.checkbox-input:checked{background:var(--color-primary-600);border-color:var(--color-primary-600)}.checkbox-input:checked:after{content:"✓";color:#fff;font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-input:focus-visible{box-shadow:var(--shadow-focus)}.checkbox-label{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);cursor:pointer}.radio-dot{border-radius:var(--border-radius-full);border:1px solid var(--border-color);width:20px;min-width:20px;height:20px;transition:all var(--transition-fast);margin-top:2px;position:relative}.radio-option.selected .radio-dot{border-color:var(--color-primary-600)}.radio-option.selected .radio-dot:after{content:"";border-radius:var(--border-radius-full);background:var(--color-primary-600);width:10px;height:10px;position:absolute;top:3px;left:3px}.radio-label{flex:1}.radio-label h4{font-size:var(--font-size-base);margin-bottom:var(--space-1)}.radio-label p{font-size:var(--font-size-sm);color:var(--text-muted)}.dropzone{border:1px dashed var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-8) var(--space-6);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--color-neutral-100)}.dropzone:hover,.dropzone.dragover{border-color:var(--color-primary-400);background:var(--color-primary-50)}.dropzone.error{border-color:var(--color-error);background:var(--color-error-light)}.dropzone.has-file{background:#e0e7ff;border:none}.dropzone-icon{margin-bottom:var(--space-3);font-size:2rem}.dropzone-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.dropzone-text strong{color:var(--color-primary-600)}.dropzone-file{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.dropzone-file-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.dropzone-remove{color:var(--color-error);cursor:pointer;font-size:var(--font-size-sm);font-family:var(--font-family);background:0 0;border:none}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.autocomplete-container{position:relative}.autocomplete-list{z-index:50;background:var(--bg-card);border:1px solid var(--border-color);border-radius:0 0 var(--border-radius-md) var(--border-radius-md);box-shadow:var(--shadow-lg);border-top:none;max-height:240px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.autocomplete-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--color-neutral-100);display:flex}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover,.autocomplete-item.highlighted{background:var(--color-primary-50)}.autocomplete-item-code{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);background:var(--color-primary-50);border-radius:var(--border-radius-sm);white-space:nowrap;text-align:center;min-width:60px;padding:2px 8px}.autocomplete-item-title{font-size:var(--font-size-sm);color:var(--text-primary)}.autocomplete-empty{padding:var(--space-4);text-align:center;font-size:var(--font-size-sm);color:var(--text-muted)}.autocomplete-selected{padding:var(--space-3) var(--space-4);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--border-radius-md);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.autocomplete-selected-text{font-size:var(--font-size-sm);color:var(--text-primary);text-overflow:ellipsis;overflow:hidden}.autocomplete-clear{cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:18px;line-height:1}.autocomplete-clear:hover{color:var(--color-error)}.doc-upload-zone{border:1px dashed var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-6) var(--space-4);align-items:center;gap:var(--space-2);cursor:pointer;transition:all var(--transition-fast);text-align:center;background:var(--color-neutral-100);flex-direction:column;display:flex}.doc-upload-zone:hover,.doc-upload-zone.dragging{border-color:var(--color-primary-400);background:var(--color-primary-50)}.doc-upload-zone.error{border-color:var(--color-error)}.doc-upload-zone.uploading{cursor:wait;opacity:.7}.doc-upload-icon{color:var(--text-muted)}.doc-upload-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.doc-upload-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.doc-upload-uploading{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex}.spinner-small{border:1px solid var(--border-color);border-top-color:var(--color-primary-500);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}.doc-upload-done{padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-md);background:#e0e7ff;border:none;justify-content:space-between;align-items:center;display:flex}.doc-upload-done-info{align-items:center;gap:var(--space-3);display:flex}.doc-upload-done-icon{color:var(--color-primary-600);flex-shrink:0}.doc-upload-thumb{-o-object-fit:cover;object-fit:cover;border-radius:var(--border-radius-sm);background:#fff;flex-shrink:0;width:40px;height:40px}.doc-upload-done-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);word-break:break-all}.doc-upload-done-size{font-size:var(--font-size-xs);color:var(--text-muted)}.doc-upload-remove{color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--border-radius-sm);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.doc-upload-remove:hover{background:var(--bg-hover,#0000000d);color:var(--text-secondary)}.radio-group{gap:var(--space-3);flex-direction:column;display:flex}.radio-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex}.radio-option:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}.radio-option.selected{border-color:var(--color-primary-400);background:var(--color-primary-50)}.radio-option input[type=radio]{accent-color:var(--color-primary-600);margin-top:3px}.radio-option-content{flex:1}.radio-option-label{font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--font-size-sm)}.radio-option-desc{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-1)}.radio-option-extra{margin-top:var(--space-3)}.datepicker{position:relative}.datepicker-trigger{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);cursor:text;align-items:center;width:100%;transition:border-color .15s,box-shadow .15s;display:flex}.datepicker-trigger:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--focus-ring)}.datepicker-trigger.error{border-color:var(--color-error,#dc2626)}.datepicker-input{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit}.datepicker-input::placeholder{color:var(--text-muted)}.datepicker-icon-btn{padding:0 var(--space-3);cursor:pointer;color:var(--text-muted);opacity:.5;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.datepicker-icon-btn:hover{opacity:.8}.datepicker-dropdown{z-index:100;background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-4);border-radius:16px;width:300px;animation:.15s datepicker-in;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f}@keyframes datepicker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes datepicker-in-above{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.datepicker-dropdown.above{animation:.15s datepicker-in-above;top:auto;bottom:calc(100% + 6px)}.datepicker-dropdown.align-right{left:auto;right:0}.datepicker-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.datepicker-title{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.datepicker-nav{cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.datepicker-nav:hover:not(:disabled){background:var(--bg-secondary,#f3f4f6);color:var(--text-primary)}.datepicker-nav.disabled{opacity:.2;cursor:not-allowed}.datepicker-weekdays{margin-bottom:var(--space-1);grid-template-columns:repeat(7,1fr);gap:0;display:grid}.datepicker-weekday{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 0;font-size:11px;font-weight:500}.datepicker-days{grid-template-columns:repeat(7,1fr);align-content:start;gap:2px;min-height:228px;display:grid}.datepicker-day{width:36px;height:36px;font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-family:inherit;transition:background .12s,color .12s;display:flex}.datepicker-day.empty{cursor:default}.datepicker-day:not(.empty):not(.disabled):not(.selected):hover{background:var(--bg-secondary,#f3f4f6)}.datepicker-day.today{color:var(--color-primary-600,#4f46e5);font-weight:700}.datepicker-day.selected{color:#fff;background:#111;font-weight:600}.datepicker-day.disabled{opacity:.25;cursor:not-allowed}.datepicker-today{width:100%;margin-top:var(--space-2);padding:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;border:none;border-top:1px solid var(--border-color);text-align:center;background:0 0;font-family:inherit;font-weight:600;transition:color .12s;display:block}.datepicker-today:hover{color:var(--text-primary)}
.wizard-page{background:var(--bg-page);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.page-logo{z-index:10;cursor:pointer;background:0 0;border:none;padding:0;line-height:0;text-decoration:none;display:block;position:absolute;top:32px;left:32px}.page-logo--mobile{display:none}.wizard-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);padding:var(--space-4) var(--page-padding);z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;position:sticky;top:0}.wizard-header-inner{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;display:flex}.wizard-logo{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-700);align-items:center;gap:var(--space-2);display:flex}.wizard-logo-icon{background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-700));border-radius:var(--border-radius-md);color:#fff;width:32px;height:32px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.wizard-body{width:100%;max-width:1440px;padding:var(--space-8) var(--page-padding);align-items:flex-start;gap:var(--space-8);flex:1;margin:0 auto;display:flex;position:relative}.wizard-sidebar{width:20%;min-width:220px;top:var(--space-8);align-self:flex-start;gap:var(--space-4);max-height:calc(100vh - var(--space-8) * 2);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.sidebar-logo-mark{cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;line-height:0;text-decoration:none;display:block}.sidebar-steps{flex-direction:column;display:flex;position:relative}.sidebar-steps:before{content:"";left:calc(var(--space-4) + 15px);top:calc(var(--space-3) + 16px);bottom:calc(var(--space-3) + 16px);background:var(--color-neutral-200);width:1px;position:absolute}.sidebar-step{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-lg);transition:background var(--transition-fast);cursor:default;display:flex;position:relative}.sidebar-step.completed,.sidebar-step.reachable{cursor:pointer}.sidebar-step.completed:hover,.sidebar-step.reachable:hover{background:var(--color-neutral-50)}.sidebar-step.active{background:var(--color-primary-600)}.sidebar-step-circle{border-radius:var(--border-radius-full);width:32px;min-width:32px;height:32px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid var(--color-neutral-300);color:var(--color-neutral-400);background:var(--bg-card);z-index:1;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.sidebar-step.active .sidebar-step-circle{color:#fff;background:var(--color-primary-600);border-color:#fff}.sidebar-step.completed .sidebar-step-circle{border-color:var(--color-primary-600);color:var(--color-primary-600)}.sidebar-step.upcoming .sidebar-step-circle{border-color:var(--color-neutral-200);color:var(--color-neutral-300)}.sidebar-step.has-error .sidebar-step-circle{border-color:var(--color-error,#dc2626);color:var(--color-error,#dc2626);background:var(--color-error-light,#fef2f2);font-weight:700}.sidebar-step-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-400);transition:color var(--transition-fast)}.sidebar-step.active .sidebar-step-label{color:#fff;font-weight:var(--font-weight-bold)}.sidebar-step.completed .sidebar-step-label{color:var(--text-secondary)}.sidebar-step.upcoming .sidebar-step-label{color:var(--color-neutral-300);font-weight:var(--font-weight-medium)}.sidebar-step.has-error .sidebar-step-label{color:var(--color-error,#dc2626)}.wizard-content{min-width:0;padding-top:var(--space-3);flex:1}.wizard-mobile-progress{padding:var(--space-3) var(--page-padding);background:var(--bg-card);border-bottom:1px solid var(--border-color);display:none}.progress-mobile{align-items:center;gap:var(--space-3);display:flex}.progress-mobile-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap}.progress-mobile-counter{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);white-space:nowrap}.progress-mobile-bar{background:var(--color-neutral-200);border-radius:var(--border-radius-full);flex:1;height:4px;overflow:hidden}.progress-mobile-fill{background:var(--color-primary-500);border-radius:var(--border-radius-full);height:100%;transition:width var(--transition-slow)}@media (max-width:768px){.wizard-sidebar{display:none}.wizard-mobile-progress{display:block}.wizard-body{padding:var(--space-4) var(--page-padding);flex-direction:column}}.step-container{animation:stepIn var(--transition-slow)}@keyframes stepIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.step-header{margin-bottom:var(--space-8)}.step-title{margin-bottom:var(--space-2)}.step-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm)}.step-navigation{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.step-navigation .btn-back{align-items:center;gap:var(--space-2);display:flex}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card-header{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.card-info{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-neutral-50);border-color:var(--color-neutral-200);display:flex}.card-info svg{color:var(--color-primary-600);min-width:18px;margin-top:1px}.card-info span{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.card-icon-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.card-icon-header svg{color:var(--color-primary-600)}.card-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-4)}.chip-list{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.chip{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.chip-remove{cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:14px;line-height:1}.chip-remove:hover{color:var(--color-error)}.ai-error-toast{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-md);color:var(--color-error);font-size:var(--font-size-sm);animation:fadeIn var(--transition-fast)}.btn-reset-sidebar{border:1px solid var(--border-color);font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);transition:all var(--transition-fast);text-align:center;justify-content:center;align-items:center;gap:var(--space-1);background:0 0;width:100%;display:flex}.btn-reset-sidebar:hover{background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error)}.btn-reset-sidebar.btn-reset-confirm{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-reset-sidebar.btn-reset-done{background:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-300);cursor:default}.wizard-page--no-header .wizard-body{padding-top:var(--space-6)}.founder-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-6);margin-bottom:var(--space-5);box-shadow:var(--shadow-sm);position:relative}.founder-card-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.founder-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-700)}.founder-remove{color:var(--color-error);font-size:var(--font-size-sm);cursor:pointer;font-family:var(--font-family);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-sm);transition:all var(--transition-fast);background:0 0;border:none}.founder-remove:hover{background:var(--color-error-light)}.founder-remove.confirm{background:var(--color-error);color:#fff}.type-selector-card{padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-card);cursor:pointer;text-align:left;transition:all var(--transition-fast);box-shadow:var(--shadow-input)}.type-selector-card:hover{background:var(--color-neutral-100);border-color:var(--color-neutral-100)}.add-button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-4);border:1px dashed var(--border-color);border-radius:var(--border-radius-lg);color:var(--color-primary-600);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);background:0 0;display:flex}.add-button:hover{border-color:var(--color-primary-400);background:var(--color-primary-50)}.summary-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-6);margin-bottom:var(--space-4)}.summary-section-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.summary-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);align-items:center;gap:var(--space-2);display:flex}.summary-status-icon{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.summary-status-icon.valid{border-color:var(--color-success,#4f46e5);color:var(--color-success,#4f46e5);background:var(--color-success-light,#eef2ff)}.summary-status-icon.error{border-color:var(--color-error,#dc2626);color:var(--color-error,#dc2626);background:var(--color-error-light,#fef2f2)}.summary-row{padding:var(--space-2) 0;border-bottom:1px solid var(--color-neutral-100);justify-content:space-between;display:flex}.summary-row:last-child{border-bottom:none}.summary-label{font-size:var(--font-size-sm);color:var(--text-muted)}.summary-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:right}.price-card{background:var(--color-primary-600);border-radius:var(--border-radius-lg);padding:var(--space-4) var(--space-6);color:#fff;justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.price-amount{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff;white-space:nowrap}.price-detail{font-size:var(--font-size-sm);color:#ffffffd9}.wizard-page--welcome{background:var(--color-neutral-100)!important}.welcome-split{gap:var(--space-10);padding:var(--space-10) 0;min-height:calc(100vh - 65px);padding-bottom:calc(var(--space-10) + 40px);align-items:center;display:flex;position:relative}.welcome-split-left,.welcome-split-right{flex:1;min-width:0}.welcome-heading{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);text-align:left;text-wrap:balance;color:var(--text-primary);line-height:1.3}.welcome-pricing-note{margin-top:var(--space-4);font-size:var(--font-size-xs);color:var(--text-muted)}.welcome-links{bottom:var(--space-6);gap:var(--space-6);font-size:var(--font-size-sm);display:flex;position:absolute;right:0}@media (max-width:768px){.welcome-split{gap:var(--space-8);min-height:auto;padding-bottom:var(--space-10);flex-direction:column;align-items:stretch}.welcome-split-left,.welcome-split-right{width:100%}.welcome-heading{font-size:var(--font-size-2xl)}.welcome-links{flex-wrap:wrap;justify-content:center;margin-top:0;position:static}.company-type-card-header{align-items:flex-start;gap:var(--space-1);flex-direction:column}.page-logo{position:relative;top:auto;left:auto}.page-logo--mobile{display:block}}.company-type-cards{gap:var(--space-3);flex-direction:column;display:flex}.company-type-card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;background:#fff;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.company-type-card:hover{border-color:var(--border-color-focus);box-shadow:var(--shadow-focus);transform:translateY(-1px)}.company-type-card:active{transform:translateY(0)}.company-type-card-header{justify-content:space-between;align-items:baseline;display:flex}.company-type-card-header h4{font-size:var(--font-size-base);color:var(--text-primary);margin:0}.company-type-price{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--color-primary-700);white-space:nowrap}.company-type-price span{font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);color:var(--text-muted)}.company-type-card p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.confirmation{text-align:center;padding:var(--space-16) var(--page-padding);background:var(--color-success-dark,#3730a3);z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.confirmation-icon{border-radius:var(--border-radius-full);width:64px;height:64px;margin:0 auto var(--space-6);background:#fff3;justify-content:center;align-items:center;font-size:2.5rem;display:flex}.confirmation h1{margin-bottom:var(--space-4);color:#fff}.confirmation h3{color:#ffffffe6}.confirmation h4{color:#fff}.confirmation-ref{padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-md);font-family:monospace;font-size:var(--font-size-sm);color:#ffffffe6;margin-bottom:var(--space-8);background:#ffffff26;display:inline-block}.confirmation-ref strong{color:#fff}.confirmation-steps{text-align:left;max-width:460px;margin:var(--space-8) auto;position:relative}.confirmation-step{gap:var(--space-4);padding:var(--space-4) 0;display:flex;position:relative}.confirmation-step p{color:#ffffffbf!important}.confirmation-step:not(:last-child):after{content:"";z-index:0;background:#ffffff40;width:1px;position:absolute;top:40px;bottom:-16px;left:15px}.confirmation-step-dot{border-radius:var(--border-radius-full);color:#fff;width:32px;min-width:32px;height:32px;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);z-index:1;background:#6366f1;border:2px solid #6366f1;justify-content:center;align-items:center;display:flex;position:relative}.confirmation a{color:#fff;text-decoration:underline}.confirmation .btn-primary{color:var(--color-success,#4f46e5);background:#fff}.spinner{border:1px solid var(--color-neutral-200);border-top-color:var(--color-primary-600);border-radius:var(--border-radius-full);width:20px;height:20px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
