body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--purple-deep:#0d0b1a;--purple-dark:#120f24;--purple-mid:#1e1640;--purple-glow:#6b3fa0;--purple-bright:#9b59d4;--purple-light:#c89ef5;--nebula-pink:#e040c8;--nebula-blue:#4b8ef5;--star-white:#f4f0ff;--text-dim:#d2c3ffc7;--gold:#c8a96e;--gold-light:#e2c98a;--color-primary:var(--purple-bright);--color-primary-dark:var(--purple-glow);--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 4px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 10px 30px #00000080}[data-theme=light]{--purple-deep:#fff;--purple-dark:#f8f8fa;--purple-mid:#f0f0f4;--purple-glow:#7b4db5;--purple-bright:#9b59d4;--purple-light:#555;--nebula-pink:#9b59d4;--nebula-blue:#3b7ee5;--star-white:#1a1a1a;--text-dim:#0009;--gold:#a08040;--gold-light:#c09850;--shadow-sm:0 1px 4px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 10px 30px #0000001f}[data-theme=light] .step-container{border-color:#e0e0e0}[data-theme=light] .edit-form,[data-theme=light] .preview-section{background:#fff;border-color:#e0e0e0}[data-theme=light] .form-group input,[data-theme=light] .form-group select,[data-theme=light] .form-group textarea{background:#fff;border-color:#d0d0d0;color:#1a1a1a}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group select:focus,[data-theme=light] .form-group textarea:focus{border-color:#9b59d4;border-color:var(--purple-bright);box-shadow:0 0 0 3px #9b59d41f}[data-theme=light] .form-group input::placeholder,[data-theme=light] .form-group textarea::placeholder{color:#999}[data-theme=light] .form-group select option{background:#fff;color:#1a1a1a}[data-theme=light] .form-group label{color:#333}[data-theme=light] .form-group small{color:#00000080}[data-theme=light] .progress-step{background:#f0f0f4;border-color:#d0d0d0;color:#666}[data-theme=light] .progress-step.active,[data-theme=light] .progress-step.completed{color:#fff}[data-theme=light] .step-connector{background:#d0d0d0}[data-theme=light] .upload-area{background:#fafafa;border-color:#d0d0d0}[data-theme=light] .upload-area:hover{background:#9b59d40a;border-color:#9b59d4;border-color:var(--purple-bright)}[data-theme=light] .btn-primary{color:#fff}[data-theme=light] .btn-secondary{background:#f0f0f4;border-color:#d0d0d0;color:#333}[data-theme=light] .btn-secondary:hover:not(:disabled){background:#e8e8ec;border-color:#999}[data-theme=light] .btn-ghost{border-color:#d0d0d0;color:#333}[data-theme=light] .field-tooltip{background:#f0f0f4;border-color:#d0d0d0;color:#666}[data-theme=light] .field-tooltip-bubble{background:#fff;border-color:#d0d0d0;box-shadow:0 8px 24px #0000001f;color:#333}[data-theme=light] .confidence-note{background:#9b59d40f;border-left-color:#9b59d4;border-left-color:var(--purple-bright);color:#333}[data-theme=light] .error-message{background:#ef444414;border-color:#ef44444d;color:#dc2626}[data-theme=light] .success-message{background:#22c55e14;border-color:#22c55e4d;color:#16a34a}[data-theme=light] .info-message{background:#3b82f614;border-color:#3b82f64d;color:#2563eb}[data-theme=light] .warning-message{background:#f59e0b14;border-color:#f59e0b4d;color:#d97706}[data-theme=light] .data-table thead{background:#f0f0f4;border-bottom-color:#d0d0d0}[data-theme=light] .data-table th{color:#333}[data-theme=light] .data-table td{border-bottom-color:#e8e8ec;color:#333}[data-theme=light] .data-table tbody tr:hover{background:#f8f8fa}*{box-sizing:border-box;margin:0;padding:0}body{background:#0d0b1a;background:var(--purple-deep);color:#f4f0ff;color:var(--star-white);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.wizard-container{margin:0 auto;max-width:1000px;padding:3rem 1.5rem;padding:var(--spacing-2xl) var(--spacing-lg)}.wizard-header{margin-bottom:3rem;margin-bottom:var(--spacing-2xl);text-align:center}.wizard-header h1{color:#f4f0ff;color:var(--star-white);font-family:"DM Serif Display",serif;font-size:2.25rem;font-weight:400;letter-spacing:.02em;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.wizard-header p{color:#d2c3ffc7;color:var(--text-dim);font-size:.95rem}.progress-bar{gap:.5rem;gap:var(--spacing-sm);margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.progress-bar,.progress-step{display:flex;justify-content:center}.progress-step{align-items:center;background:#120f24;background:var(--purple-dark);border:2px solid #9b59d44d;border-radius:50%;color:#d2c3ffc7;color:var(--text-dim);font-size:.9rem;font-weight:600;height:40px;position:relative;transition:all .3s ease;width:40px}.progress-step.active{background:linear-gradient(135deg,#6b3fa0,#e040c8 150%);background:linear-gradient(135deg,var(--purple-glow),var(--nebula-pink) 150%);border-color:#9b59d4;border-color:var(--purple-bright);box-shadow:0 0 20px #6b3fa080;color:#fff}.progress-step.completed{background:#22c55e;background:var(--color-success);border-color:#22c55e;border-color:var(--color-success);color:#fff}.step-connector{background:#9b59d433;height:2px;margin:0 .5rem;margin:0 var(--spacing-sm);margin-top:19px;transition:background .3s ease;width:20px}.step-connector.active{background:linear-gradient(90deg,#9b59d4,#e040c8);background:linear-gradient(90deg,var(--purple-bright),var(--nebula-pink))}.step-container{animation:fadeIn .3s ease-in;background:#120f24;background:var(--purple-dark);border:1px solid #9b59d41f;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0006;box-shadow:var(--shadow-md);padding:3rem;padding:var(--spacing-2xl)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-container h2{color:#f4f0ff;color:var(--star-white);font-family:"DM Serif Display",serif;font-size:1.75rem;font-weight:400;letter-spacing:.02em;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.step-description{color:#d2c3ffc7;color:var(--text-dim);font-size:.95rem}.step-description,.upload-area{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.upload-area{background:#1e164080;border:2px dashed #9b59d44d;border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;padding:3rem;padding:var(--spacing-2xl);text-align:center;transition:all .3s ease}.upload-area:hover{background:#6b3fa01a;border-color:#9b59d4;border-color:var(--purple-bright);box-shadow:0 0 30px #6b3fa026}.upload-area input{display:none}.upload-label{background:linear-gradient(135deg,#6b3fa0,#e040c8 150%);background:linear-gradient(135deg,var(--purple-glow),var(--nebula-pink) 150%);border-radius:8px;border-radius:var(--radius);color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:500;letter-spacing:.05em;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl);transition:all .3s ease}.upload-label:hover{box-shadow:0 0 30px #6b3fa080;transform:translateY(-1px)}.form-group,.form-group-three-cols{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.form-group-three-cols{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr 1fr 1fr}@media (max-width:768px){.form-group-three-cols{grid-template-columns:1fr}}.form-group label{color:#c89ef5;color:var(--purple-light);display:block;font-size:.9rem;font-weight:500;letter-spacing:.02em;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.tooltip-label{align-items:center;display:flex!important;gap:.5rem}.field-tooltip{align-items:center;border:1px solid #9b59d466;border-radius:50%;color:#c89ef5;color:var(--purple-light);cursor:help;display:inline-flex;height:18px;justify-content:center;line-height:1;position:relative;width:18px}.field-tooltip,.field-tooltip-bubble{background:#1e1640;background:var(--purple-mid);font-size:.75rem}.field-tooltip-bubble{border:1px solid #9b59d44d;border-radius:8px;bottom:130%;box-shadow:0 8px 24px #00000080;color:#f4f0ff;color:var(--star-white);font-weight:400;left:50%;line-height:1.45;max-width:280px;min-width:220px;opacity:0;padding:.55rem .75rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;visibility:hidden;z-index:20}.field-tooltip:focus .field-tooltip-bubble,.field-tooltip:hover .field-tooltip-bubble{opacity:1;visibility:visible}.form-group input,.form-group select,.form-group textarea{background:#0d0b1a99;border:1px solid #9b59d433;border-radius:8px;border-radius:var(--radius);color:#f4f0ff;color:var(--star-white);font-family:inherit;font-size:.95rem;padding:1rem;padding:var(--spacing-md);transition:all .3s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#c89ef559}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#9b59d4;border-color:var(--purple-bright);box-shadow:0 0 0 3px #9b59d426,0 0 20px #6b3fa01a;outline:none}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%239B59D4' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-group select option{background:#120f24;background:var(--purple-dark);color:#f4f0ff;color:var(--star-white)}.form-group small{color:#d2c3ff80;display:block;font-size:.85rem;margin-top:.5rem;margin-top:var(--spacing-sm)}.data-table{border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 4px #0000004d;box-shadow:var(--shadow-sm);margin-bottom:2rem;margin-bottom:var(--spacing-xl);overflow-x:auto}.data-table table{border-collapse:collapse;width:100%}.data-table thead{background:#1e1640;background:var(--purple-mid);border-bottom:2px solid #9b59d433}.data-table th{color:#c89ef5;color:var(--purple-light);font-size:.9rem;font-weight:600;letter-spacing:.03em;text-align:left}.data-table td,.data-table th{padding:1rem;padding:var(--spacing-md)}.data-table td{border-bottom:1px solid #9b59d41a;color:#d2c3ffc7;color:var(--text-dim)}.data-table tbody tr:hover{background:#6b3fa014}.error-message{background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;border-radius:var(--radius);color:#fca5a5}.error-message,.success-message{font-size:.9rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.success-message{background:#22c55e1f;border:1px solid #22c55e4d;border-radius:8px;border-radius:var(--radius);color:#86efac}.info-message{background:#4b8ef51f;border:1px solid #4b8ef54d;border-radius:8px;border-radius:var(--radius);color:#93c5fd}.info-message,.warning-message{font-size:.9rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.warning-message{background:#f59e0b1f;border:1px solid #f59e0b4d;color:#fcd34d}.confidence-note,.warning-message{border-radius:8px;border-radius:var(--radius)}.confidence-note{background:#6b3fa01a;border-left:4px solid #9b59d4;border-left:4px solid var(--purple-bright);color:#d2c3ffc7;color:var(--text-dim);font-size:.9rem;margin-top:1.5rem;margin-top:var(--spacing-lg);padding:1rem;padding:var(--spacing-md)}.preview-section{background:#1e164080;border:1px solid #9b59d41a;border-radius:8px;border-radius:var(--radius);margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:1.5rem;padding:var(--spacing-lg)}.preview-section h3{color:#f4f0ff;color:var(--star-white);font-family:"DM Serif Display",serif;font-size:1.1rem;font-weight:400}.preview-grid,.preview-section h3{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.preview-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr 1fr 1fr}@media (max-width:768px){.preview-grid{grid-template-columns:1fr}}.preview-item{display:flex;flex-direction:column}.preview-item label{color:#d2c3ff80;font-size:.8rem;font-weight:500;letter-spacing:.1em;margin-bottom:.5rem;margin-bottom:var(--spacing-sm);text-transform:uppercase}.preview-item span{color:#f4f0ff;color:var(--star-white);font-size:1.1rem;font-weight:600}.edit-form{background:#1e164080;border:1px solid #9b59d41a;border-radius:8px;border-radius:var(--radius);margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:1.5rem;padding:var(--spacing-lg)}.button-group{display:flex;gap:1rem;gap:var(--spacing-md);justify-content:flex-end;margin-top:3rem;margin-top:var(--spacing-2xl)}.btn-ghost,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;gap:var(--spacing-sm);letter-spacing:.08em;padding:12px 28px;text-transform:uppercase;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#6b3fa0,#e040c8 150%);background:linear-gradient(135deg,var(--purple-glow),var(--nebula-pink) 150%);box-shadow:0 0 20px #6b3fa04d;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 0 40px #6b3fa099;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.4}.btn-secondary{background:#1e1640;background:var(--purple-mid);border:1px solid #9b59d433;color:#c89ef5;color:var(--purple-light)}.btn-secondary:hover:not(:disabled){background:#6b3fa033;border-color:#9b59d4;border-color:var(--purple-bright)}.btn-ghost{background:#0000;border:1px solid #9b59d44d;color:#c89ef5;color:var(--purple-light)}.btn-ghost:hover:not(:disabled){background:#9b59d41a;border-color:#9b59d4;border-color:var(--purple-bright)}.btn-ghost:disabled{cursor:not-allowed;opacity:.4}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #9b59d433;border-radius:50%;border-top-color:#9b59d4;border-top:3px solid var(--purple-bright);display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.form-group input[type=checkbox],.form-group input[type=radio]{accent-color:#9b59d4;accent-color:var(--purple-bright);width:auto}@media (max-width:640px){.wizard-container{padding:1.5rem 1rem;padding:var(--spacing-lg) var(--spacing-md)}.step-container{padding:1.5rem;padding:var(--spacing-lg)}.button-group{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}}
/*# sourceMappingURL=main.a21a5671.css.map*/