.form-wizard{min-height:calc(100vh - var(--topbar-height));background:var(--color-bg);box-sizing:border-box;flex-direction:column;padding:10px;display:flex}.form-wizard--in-dialog{background:0 0;min-height:0;padding:0}.form-wizard__header{z-index:10;align-items:center;min-height:72px;display:flex;position:sticky;top:0}.form-wizard__steps{border:1px solid var(--color-border);background:var(--color-surface);width:100%;max-width:1200px;margin:0 auto;display:flex}.form-wizard__step{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);color:var(--color-text-muted);flex:1;display:flex;position:relative}.form-title{justify-content:center;align-items:center;display:flex}.form-title .form-title__content{width:100%;max-width:1200px}.form-wizard__step:not(:last-child):after{content:"";background:var(--color-border-subtle);width:1px;height:28px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.form-wizard__step--active{color:var(--color-primary)}.form-wizard__step--completed{color:var(--color-text)}.form-wizard__step-number{border:1px solid var(--color-border-strong);background:var(--color-surface);width:28px;height:28px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;display:flex}.form-wizard__step--active .form-wizard__step-number{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.form-wizard__step--completed .form-wizard__step-number{border-color:var(--color-success);background:var(--color-success);color:#fff}.form-wizard__step-content{flex-direction:column;min-width:0;display:flex}.form-wizard__step-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:18px;overflow:hidden}.form-wizard__step-description{color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;line-height:16px;overflow:hidden}.form-wizard__body{width:100%;max-width:1200px;margin:0 auto}.form-wizard__content{border:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;justify-content:center;padding-left:50px;padding-right:50px;display:flex}.form-wizard__section{padding:var(--space-6);width:100%;max-width:900px}.form-wizard__section+.form-wizard__section{border-top:1px solid var(--color-border-subtle)}.form-wizard__section-header{margin-bottom:var(--space-5)}.form-wizard__section-title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;line-height:24px}.form-wizard__section-description{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:20px}.form-wizard__grid{gap:var(--space-4) 20px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-wizard__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-wizard__field--full{grid-column:1/-1}.form-wizard__group{margin-top:var(--space-6)}.form-wizard__group:first-child{margin-top:0}.form-wizard__group-title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 10px}.form-wizard__choice-group{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.form-wizard__choice{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;display:flex;position:relative}.form-wizard__choice:hover{background:var(--color-surface-hover)}.form-wizard__choice--selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.form-wizard__choice input{opacity:0;pointer-events:none;position:absolute}.form-wizard__choice-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-wizard__summary{flex-direction:column;display:flex}.form-wizard__summary-section{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.form-wizard__summary-section:last-child{border-bottom:0}.form-wizard__summary-title{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.form-wizard__summary-grid{gap:var(--space-3) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-wizard__summary-label{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:2px;display:block}.form-wizard__summary-value{color:var(--color-text);font-size:var(--font-size-sm);line-height:20px}.form-wizard__summary-list{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.form-wizard__summary-tag{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text);font-size:var(--font-size-xs);padding:3px 7px;line-height:16px}.form-wizard__footer{left:var(--sidebar-width,248px);z-index:20;min-height:64px;padding:10px var(--space-6);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;display:flex}.form-wizard__footer-left,.form-wizard__footer-right{align-items:center;gap:var(--space-2);display:flex}.form-wizard__footer-right{margin-left:auto}.form-wizard__progress{display:none}@media (width<=1000px){.form-wizard__step-description{display:none}.form-wizard__step{justify-content:center}.form-wizard__grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.form-wizard__choice-group{grid-template-columns:1fr}}@media (width<=700px){.form-title{padding:0 var(--space-4)}.from_title__description{display:none}.form-wizard__content{padding-left:5px;padding-right:5px}.class-wizard-title{display:none}.form-wizard__header{min-height:58px;padding:0 var(--space-4)}.form-wizard__steps{display:none}.form-wizard__progress{flex-direction:column;width:100%;display:flex}.form-wizard__progress-label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.form-wizard__progress-track{background:var(--color-border);height:3px;overflow:hidden}.form-wizard__progress-value{background:var(--color-primary);height:100%;transition:width var(--transition-normal)}.form-wizard__body{padding:var(--space-4) var(--space-3) 90px}.form-wizard__section{padding:var(--space-4)}.form-wizard__grid,.form-wizard__grid--three{grid-template-columns:1fr}.form-wizard__field--full{grid-column:auto}.form-wizard__summary-grid{grid-template-columns:1fr}.form-wizard__footer{min-height:58px;padding:8px var(--space-3);left:0}.form-wizard__footer-left,.form-wizard__footer-right{gap:var(--space-1)}.form-wizard__footer-right{width:100%}.form-wizard__footer-left>.button{display:none}.form-wizard__footer-right>.button{flex:1}}@media (width<=420px){.form-wizard__footer-left .button{padding-right:var(--space-2);padding-left:var(--space-2)}.form-wizard__footer-left .button-label{display:none}}.form-field{margin-bottom:var(--space-4)}.form-field .form-field{margin-bottom:0}.wizard-review-error{background:var(--color-surface-subtle);box-sizing:border-box;padding:var(--space-3);border:1px solid;border-color:var(--color-warning-soft)}.wizard-review-error .form-error{font-size:var(--font-size-md)}.form-wizard__readonly-value{min-height:34px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;margin:0;display:flex}
