.RegulatoryValidator-module__7x5-2W__page{gap:var(--space-16);flex-direction:column;min-height:100vh;display:flex}.RegulatoryValidator-module__7x5-2W__header{gap:var(--space-8);flex-direction:column;display:flex}.RegulatoryValidator-module__7x5-2W__titleRow{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.RegulatoryValidator-module__7x5-2W__title{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin:0;font-weight:700}.RegulatoryValidator-module__7x5-2W__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.RegulatoryValidator-module__7x5-2W__regulationCard{padding:var(--space-12)var(--space-16)}.RegulatoryValidator-module__7x5-2W__regulationLabel{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-8);display:block}.RegulatoryValidator-module__7x5-2W__regulationTabs{gap:var(--space-8);flex-wrap:wrap;display:flex}.RegulatoryValidator-module__7x5-2W__regTab{padding:var(--space-6)var(--space-12);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;transition:background .15s,color .15s}.RegulatoryValidator-module__7x5-2W__regTab:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.RegulatoryValidator-module__7x5-2W__regTabActive{background:var(--color-accent-blue-subtle);color:var(--color-accent-blue);border-color:var(--color-accent-blue-border);font-weight:600}.RegulatoryValidator-module__7x5-2W__controlsCard{gap:var(--space-12);padding:var(--space-16);flex-direction:column;display:flex}.RegulatoryValidator-module__7x5-2W__controlsRow{gap:var(--space-16);flex-wrap:wrap;display:flex}.RegulatoryValidator-module__7x5-2W__controlGroup{gap:var(--space-4);flex-direction:column;min-width:160px;display:flex}.RegulatoryValidator-module__7x5-2W__controlLabel{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.RegulatoryValidator-module__7x5-2W__select{padding:var(--space-6)var(--space-10);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-surface-input);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.RegulatoryValidator-module__7x5-2W__samplesRow{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.RegulatoryValidator-module__7x5-2W__samplesLabel{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.RegulatoryValidator-module__7x5-2W__sampleBtn{padding:var(--space-4)var(--space-10);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:background .15s,color .15s}.RegulatoryValidator-module__7x5-2W__sampleBtn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.RegulatoryValidator-module__7x5-2W__inputCard{gap:var(--space-12);padding:var(--space-16);flex-direction:column;display:flex}.RegulatoryValidator-module__7x5-2W__inputHeader{justify-content:space-between;align-items:center;display:flex}.RegulatoryValidator-module__7x5-2W__inputTitle{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.RegulatoryValidator-module__7x5-2W__clearBtn{font-size:var(--font-size-xs);color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-4)var(--space-8);border-radius:var(--radius-sm);background:0 0;border:none;transition:color .15s}.RegulatoryValidator-module__7x5-2W__clearBtn:hover{color:var(--color-text-secondary)}.RegulatoryValidator-module__7x5-2W__jsonTextarea{width:100%;min-height:280px;font-family:var(--font-mono);font-size:var(--font-size-xs);padding:var(--space-12);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-surface-code);color:var(--color-text-primary);resize:vertical;box-sizing:border-box;line-height:1.6}.RegulatoryValidator-module__7x5-2W__jsonTextarea:focus{outline:2px solid var(--color-accent-blue);outline-offset:-1px}@media (min-height:900px){.RegulatoryValidator-module__7x5-2W__jsonTextarea{min-height:clamp(280px,40vh,480px)}}.RegulatoryValidator-module__7x5-2W__inputActions{justify-content:flex-end;display:flex}.RegulatoryValidator-module__7x5-2W__results{gap:var(--space-16);flex-direction:column;display:flex}.RegulatoryValidator-module__7x5-2W__scoreSummary{padding:var(--space-16);gap:var(--space-12);flex-direction:column;display:flex}.RegulatoryValidator-module__7x5-2W__scoreRow{align-items:center;gap:var(--space-24);flex-wrap:wrap;display:flex}.RegulatoryValidator-module__7x5-2W__scoreBlock{flex-direction:column;align-items:center;min-width:80px;display:flex}.RegulatoryValidator-module__7x5-2W__scoreValue{font-size:var(--font-size-3xl);font-weight:800;line-height:1}.RegulatoryValidator-module__7x5-2W__scoreValue[data-color=green]{color:var(--color-accent-green)}.RegulatoryValidator-module__7x5-2W__scoreValue[data-color=orange]{color:var(--color-accent-orange)}.RegulatoryValidator-module__7x5-2W__scoreValue[data-color=red]{color:var(--color-accent-red)}.RegulatoryValidator-module__7x5-2W__scoreCaption{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-4)}.RegulatoryValidator-module__7x5-2W__statusBlock{gap:var(--space-6);flex-direction:column;display:flex}.RegulatoryValidator-module__7x5-2W__mockNote{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic}.RegulatoryValidator-module__7x5-2W__countsRow{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.RegulatoryValidator-module__7x5-2W__resultMessage{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.RegulatoryValidator-module__7x5-2W__violationsCard{padding:var(--space-16)}.RegulatoryValidator-module__7x5-2W__sectionTitle{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0 0 var(--space-12)0;font-weight:600}.RegulatoryValidator-module__7x5-2W__violationList{gap:var(--space-8);flex-direction:column;display:flex}.RegulatoryValidator-module__7x5-2W__violationRow{align-items:flex-start;gap:var(--space-10);padding:var(--space-8)var(--space-12);border-radius:var(--radius-sm);background:var(--color-surface-subtle);display:flex}.RegulatoryValidator-module__7x5-2W__violationRow[data-severity=error]{background:var(--color-red-subtle,#ef44440f)}.RegulatoryValidator-module__7x5-2W__violationRow[data-severity=warning]{background:var(--color-orange-subtle,#fb923c0f)}.RegulatoryValidator-module__7x5-2W__violationDetail{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.RegulatoryValidator-module__7x5-2W__violationMessage{font-size:var(--font-size-sm);color:var(--color-text-primary)}.RegulatoryValidator-module__7x5-2W__violationMeta{gap:var(--space-8);align-items:center;display:flex}.RegulatoryValidator-module__7x5-2W__violationField{font-family:var(--font-mono);font-size:var(--font-size-xs);background:var(--color-surface-code);color:var(--color-accent-blue);border-radius:3px;padding:1px 5px}.RegulatoryValidator-module__7x5-2W__violationRule{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.RegulatoryValidator-module__7x5-2W__unavailableCard{padding:var(--space-16);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}
