.RequirementBuilder-module__jMhsIW__builder{min-height:calc(100vh - 72px);padding:var(--space-8) 0 var(--space-16);background:var(--color-background)}.RequirementBuilder-module__jMhsIW__builderInner{max-width:680px;margin:0 auto}.RequirementBuilder-module__jMhsIW__progress{margin-bottom:var(--space-10)}.RequirementBuilder-module__jMhsIW__progressHeader{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.RequirementBuilder-module__jMhsIW__progressLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.RequirementBuilder-module__jMhsIW__progressBar{background:var(--color-border);border-radius:var(--radius-full);height:4px;overflow:hidden}.RequirementBuilder-module__jMhsIW__progressFill{background:var(--color-accent);border-radius:var(--radius-full);height:100%;transition:width var(--duration-moderate) var(--ease-out)}.RequirementBuilder-module__jMhsIW__stepContainer{position:relative;overflow:hidden}.RequirementBuilder-module__jMhsIW__stepContent{animation:RequirementBuilder-module__jMhsIW__stepFadeIn var(--duration-moderate) var(--ease-out)}@keyframes RequirementBuilder-module__jMhsIW__stepFadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.RequirementBuilder-module__jMhsIW__stepContent{animation:none}}.RequirementBuilder-module__jMhsIW__stepTitle{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.RequirementBuilder-module__jMhsIW__stepSubtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-8);line-height:var(--line-height-normal)}.RequirementBuilder-module__jMhsIW__fieldGroup{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.RequirementBuilder-module__jMhsIW__fieldRow{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.RequirementBuilder-module__jMhsIW__fieldLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.RequirementBuilder-module__jMhsIW__fieldRequired{color:var(--color-error)}.RequirementBuilder-module__jMhsIW__fieldInput,.RequirementBuilder-module__jMhsIW__fieldTextarea,.RequirementBuilder-module__jMhsIW__fieldSelect{padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out);width:100%}.RequirementBuilder-module__jMhsIW__fieldInput:focus,.RequirementBuilder-module__jMhsIW__fieldTextarea:focus,.RequirementBuilder-module__jMhsIW__fieldSelect:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle);outline:none}.RequirementBuilder-module__jMhsIW__fieldInputError{border-color:var(--color-error)}.RequirementBuilder-module__jMhsIW__fieldTextarea{resize:vertical;min-height:100px}.RequirementBuilder-module__jMhsIW__fieldError{font-size:var(--font-size-xs);color:var(--color-error)}.RequirementBuilder-module__jMhsIW__fieldHint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.RequirementBuilder-module__jMhsIW__cardGrid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.RequirementBuilder-module__jMhsIW__cardGridWide{grid-template-columns:repeat(2,1fr)}.RequirementBuilder-module__jMhsIW__selectCard{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:center;background:var(--color-surface);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.RequirementBuilder-module__jMhsIW__selectCard:hover{border-color:var(--color-accent);background:var(--color-accent-light)}.RequirementBuilder-module__jMhsIW__selectCardActive{border-color:var(--color-accent);background:var(--color-accent-light);box-shadow:0 0 0 1px var(--color-accent)}.RequirementBuilder-module__jMhsIW__selectCardIcon{font-size:24px}.RequirementBuilder-module__jMhsIW__selectCardLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.RequirementBuilder-module__jMhsIW__selectCardDesc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.RequirementBuilder-module__jMhsIW__chipGrid{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.RequirementBuilder-module__jMhsIW__chip{padding:var(--space-2) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:var(--color-surface);-webkit-user-select:none;user-select:none}.RequirementBuilder-module__jMhsIW__chip:hover{border-color:var(--color-accent)}.RequirementBuilder-module__jMhsIW__chipActive{border-color:var(--color-accent);background:var(--color-accent-light);color:var(--color-accent)}.RequirementBuilder-module__jMhsIW__categoryLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-3);margin-top:var(--space-6)}.RequirementBuilder-module__jMhsIW__categoryLabel:first-child{margin-top:0}.RequirementBuilder-module__jMhsIW__contentGrid{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.RequirementBuilder-module__jMhsIW__contentRow{gap:var(--space-4);grid-template-columns:1fr 2fr;align-items:center;display:grid}.RequirementBuilder-module__jMhsIW__contentLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.RequirementBuilder-module__jMhsIW__contentOptions{gap:var(--space-2);flex-wrap:wrap;display:flex}.RequirementBuilder-module__jMhsIW__navigation{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.RequirementBuilder-module__jMhsIW__referenceList{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.RequirementBuilder-module__jMhsIW__referenceRow{gap:var(--space-2);align-items:center;display:flex}.RequirementBuilder-module__jMhsIW__referenceRow .RequirementBuilder-module__jMhsIW__fieldInput{margin-bottom:0}.RequirementBuilder-module__jMhsIW__addButton{font-size:var(--font-size-sm);color:var(--color-accent);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-2) 0;background:0 0;border:none}.RequirementBuilder-module__jMhsIW__addButton:hover{text-decoration:underline}.RequirementBuilder-module__jMhsIW__removeButton{font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none}.RequirementBuilder-module__jMhsIW__removeButton:hover{color:var(--color-error);background:var(--color-error-light)}.RequirementBuilder-module__jMhsIW__notSureNote{padding:var(--space-4) var(--space-5);background:var(--color-accent-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-top:var(--space-4);border:1px solid #0ea5e926}.RequirementBuilder-module__jMhsIW__reviewSection{margin-bottom:var(--space-8);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.RequirementBuilder-module__jMhsIW__reviewSectionHeader{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.RequirementBuilder-module__jMhsIW__reviewSectionTitle{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.RequirementBuilder-module__jMhsIW__reviewEditButton{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none}.RequirementBuilder-module__jMhsIW__reviewEditButton:hover{background:var(--color-accent-subtle)}.RequirementBuilder-module__jMhsIW__reviewField{gap:var(--space-2);padding:var(--space-2) 0;grid-template-columns:140px 1fr;display:grid}.RequirementBuilder-module__jMhsIW__reviewFieldLabel{font-size:var(--font-size-sm);color:var(--color-text-muted)}.RequirementBuilder-module__jMhsIW__reviewFieldValue{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}.RequirementBuilder-module__jMhsIW__reviewTags{gap:var(--space-2);flex-wrap:wrap;display:flex}.RequirementBuilder-module__jMhsIW__reviewTag{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent-subtle);color:var(--color-accent);font-weight:var(--font-weight-medium)}.RequirementBuilder-module__jMhsIW__confirmation{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:var(--space-6);display:flex}.RequirementBuilder-module__jMhsIW__confirmCheckbox{width:20px;height:20px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;margin-top:2px}.RequirementBuilder-module__jMhsIW__confirmLabel{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);cursor:pointer}.RequirementBuilder-module__jMhsIW__colorPickerWrap{align-items:center;gap:var(--space-3);display:flex}.RequirementBuilder-module__jMhsIW__colorPicker{border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface);width:44px;height:44px;padding:2px}@media (max-width:768px){.RequirementBuilder-module__jMhsIW__fieldRow{grid-template-columns:1fr}.RequirementBuilder-module__jMhsIW__cardGrid{grid-template-columns:repeat(2,1fr)}.RequirementBuilder-module__jMhsIW__contentRow{gap:var(--space-2);grid-template-columns:1fr}.RequirementBuilder-module__jMhsIW__reviewField{grid-template-columns:1fr}}@media (max-width:480px){.RequirementBuilder-module__jMhsIW__stepTitle{font-size:var(--font-size-xl)}.RequirementBuilder-module__jMhsIW__cardGrid{gap:var(--space-2);grid-template-columns:1fr 1fr}}
