.code-compliance{gap:var(--spacing-6)}.code-compliance-loading{min-height:25rem}.code-compliance-loading-icon{color:var(--brand-accent)}.code-compliance-loading-copy{margin-top:var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-secondary)}.code-compliance-alert{display:flex;align-items:center;gap:var(--spacing-4);border:1px solid color-mix(in srgb,var(--brand-danger) 28%,var(--border-light));background:linear-gradient(135deg,var(--brand-primary-soft) 0%,color-mix(in srgb,var(--brand-danger) 4%,var(--bg-surface)) 100%)}.code-compliance-alert__icon{width:2.75rem;height:2.75rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-danger);color:var(--bg-surface)}.code-compliance-alert__copy{flex:1;min-width:0}.code-compliance-alert__title{margin:0 0 var(--spacing-1);color:var(--brand-danger);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.code-compliance-alert__description{margin:0;color:var(--brand-danger);font-size:var(--font-size-sm)}.code-compliance-kpi-grid{margin-bottom:var(--spacing-6)}.code-compliance-kpi-icon{color:var(--text-secondary)}.code-compliance-readiness-card{margin-bottom:var(--spacing-6)}.code-compliance-readiness-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-3)}.code-compliance-readiness-card__title-row{display:flex;align-items:center;gap:var(--spacing-3)}.code-compliance-readiness-card__icon{color:var(--brand-accent)}.code-compliance-readiness-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.code-compliance-readiness-card__value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-black)}.code-compliance-readiness-card__value[data-tone=good]{color:var(--brand-success)}.code-compliance-readiness-card__value[data-tone=warning]{color:var(--brand-warning)}.code-compliance-readiness-card__value[data-tone=critical]{color:var(--brand-danger)}.code-compliance-readiness-card__progress{width:100%;height:.75rem;overflow:hidden;border:0;border-radius:var(--radius-sm);background:var(--bg-main);-webkit-appearance:none;-moz-appearance:none;appearance:none}.code-compliance-readiness-card__progress::-webkit-progress-bar{background:var(--bg-main);border-radius:var(--radius-sm)}.code-compliance-readiness-card__progress[data-tone=good]::-webkit-progress-value{background:var(--brand-success)}.code-compliance-readiness-card__progress[data-tone=warning]::-webkit-progress-value{background:var(--brand-warning)}.code-compliance-readiness-card__progress[data-tone=critical]::-webkit-progress-value{background:var(--brand-danger)}.code-compliance-readiness-card__progress[data-tone=good]::-moz-progress-bar{background:var(--brand-success)}.code-compliance-readiness-card__progress[data-tone=warning]::-moz-progress-bar{background:var(--brand-warning)}.code-compliance-readiness-card__progress[data-tone=critical]::-moz-progress-bar{background:var(--brand-danger)}.code-compliance-readiness-card__meta{display:flex;justify-content:space-between;gap:var(--spacing-4);margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--text-secondary)}.code-compliance-tabs{margin-bottom:var(--spacing-6)}.code-compliance-tab{min-height:2.5rem}.code-compliance-tab-count{margin-left:var(--spacing-2)}.code-compliance-toolbar{margin-bottom:var(--spacing-5)}.code-compliance-search{flex:1;min-width:15.625rem}.code-compliance-select{width:auto}.code-compliance-section-card{overflow:hidden}.code-compliance-gap-card{border-bottom:1px solid var(--bg-main);border-left:4px solid var(--brand-info);border-radius:0}.code-compliance-gap-card[data-severity=critical],.code-compliance-gap-card[data-severity=high]{border-left-color:var(--brand-danger)}.code-compliance-gap-card[data-severity=medium]{border-left-color:var(--brand-warning)}.code-compliance-gap-card[data-severity=low]{border-left-color:var(--brand-success)}.code-compliance-gap-card[data-critical=true]{background:var(--brand-primary-soft)}.code-compliance-gap-card__layout{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.code-compliance-gap-card__copy{flex:1;min-width:0}.code-compliance-gap-card__badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.code-compliance-gap-card__title{margin-bottom:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.code-compliance-gap-card__section{margin-bottom:var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--brand-accent)}.code-compliance-gap-card__location,.code-compliance-gap-card__state{font-size:var(--font-size-sm);color:var(--text-secondary)}.code-compliance-gap-card__location{margin-bottom:var(--spacing-2)}.code-compliance-gap-card__equipment{font-weight:var(--font-weight-semibold)}.code-compliance-gap-card__state{margin-bottom:var(--spacing-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.code-compliance-gap-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-4);font-size:var(--font-size-xs);color:var(--text-muted)}.code-compliance-gap-card__meta>span{display:inline-flex;align-items:center;gap:var(--spacing-1)}.code-compliance-gap-card__actions{display:flex;flex-direction:column;gap:var(--spacing-2)}.code-compliance-button-success{background:var(--brand-success);border-color:var(--brand-success);color:var(--bg-surface)}.code-compliance-icon-button{min-width:2rem;padding-inline:var(--spacing-2)}.code-compliance-icon-button--danger{color:var(--brand-danger)}.code-compliance-jurisdiction-actions{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-4)}.code-compliance-requirements-grid,.code-compliance-jurisdiction-grid,.code-compliance-readiness-building-grid{display:grid;gap:var(--spacing-4)}.code-compliance-requirements-grid,.code-compliance-readiness-building-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22.5rem),1fr))}.code-compliance-jurisdiction-grid{grid-template-columns:repeat(auto-fill,minmax(23.75rem,1fr))}.code-compliance-requirement-card,.code-compliance-readiness-category-row{--code-compliance-category-color: var(--brand-accent)}.code-compliance-requirement-card[data-category=safety_devices],.code-compliance-readiness-category-row[data-category=safety_devices],.code-compliance-requirement-card[data-category=fire_service],.code-compliance-readiness-category-row[data-category=fire_service]{--code-compliance-category-color: var(--brand-danger)}.code-compliance-requirement-card[data-category=accessibility],.code-compliance-readiness-category-row[data-category=accessibility]{--code-compliance-category-color: var(--brand-info)}.code-compliance-requirement-card[data-category=machine_room],.code-compliance-readiness-category-row[data-category=machine_room]{--code-compliance-category-color: var(--brand-warning)}.code-compliance-requirement-card[data-category=hoistway],.code-compliance-readiness-category-row[data-category=hoistway],.code-compliance-requirement-card[data-category=electrical],.code-compliance-readiness-category-row[data-category=electrical]{--code-compliance-category-color: var(--brand-accent)}.code-compliance-requirement-card[data-category=seismic],.code-compliance-readiness-category-row[data-category=seismic]{--code-compliance-category-color: var(--brand-success)}.code-compliance-requirement-card[data-category=cybersecurity],.code-compliance-readiness-category-row[data-category=cybersecurity]{--code-compliance-category-color: var(--brand-accent)}.code-compliance-requirement-card[data-category=emergency_comms],.code-compliance-readiness-category-row[data-category=emergency_comms]{--code-compliance-category-color: var(--brand-warning)}.code-compliance-requirement-card[data-category=door_systems],.code-compliance-readiness-category-row[data-category=door_systems],.code-compliance-requirement-card[data-category=flood_protection],.code-compliance-readiness-category-row[data-category=flood_protection]{--code-compliance-category-color: var(--brand-info)}.code-compliance-requirement-card[data-new=true]{border-width:2px;border-color:var(--brand-info)}.code-compliance-requirement-card__header,.code-compliance-jurisdiction-card__header,.code-compliance-readiness-building-card__header,.code-compliance-modal__header-row,.code-compliance-modal__status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}.code-compliance-requirement-card__header{margin-bottom:var(--spacing-3)}.code-compliance-requirement-card__identity,.code-compliance-jurisdiction-card__title-row,.code-compliance-gap-detail-card__value,.code-compliance-note-row{display:flex;align-items:center;gap:var(--spacing-2)}.code-compliance-requirement-card__identity,.code-compliance-jurisdiction-card__header{min-width:0}.code-compliance-requirement-card__icon,.code-compliance-jurisdiction-card__icon{width:2.25rem;height:2.25rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.code-compliance-requirement-card__icon{background:color-mix(in srgb,var(--code-compliance-category-color) 12%,var(--bg-surface));color:var(--code-compliance-category-color)}.code-compliance-jurisdiction-card__icon{width:2.75rem;height:2.75rem;background:var(--brand-primary-soft);color:var(--brand-accent)}.code-compliance-requirement-card__meta,.code-compliance-jurisdiction-card__meta,.code-compliance-deadline-item__copy{min-width:0}.code-compliance-requirement-card__category,.code-compliance-requirement-card__section,.code-compliance-jurisdiction-card__stat-value,.code-compliance-jurisdiction-card__codes-label,.code-compliance-modal__subtitle,.code-compliance-readiness-building-card__cost-value{color:var(--brand-accent)}.code-compliance-requirement-card__category,.code-compliance-jurisdiction-card__label,.code-compliance-jurisdiction-card__codes-label,.code-compliance-gap-detail-card__label,.code-compliance-detail-section__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.code-compliance-requirement-card__category{color:var(--code-compliance-category-color)}.code-compliance-requirement-card__code,.code-compliance-requirement-card__footer,.code-compliance-jurisdiction-card__ahi,.code-compliance-jurisdiction-card__stat-label,.code-compliance-readiness-building-card__address,.code-compliance-deadline-item__subtitle,.code-compliance-deadline-item__date,.code-compliance-form-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.code-compliance-requirement-card__badges,.code-compliance-requirement-card__jurisdictions,.code-compliance-jurisdiction-card__actions,.code-compliance-jurisdiction-card__codes,.code-compliance-readiness-building-card__stats,.code-compliance-modal__badge-row,.code-compliance-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.code-compliance-requirement-card__section{margin-bottom:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.code-compliance-requirement-card__title,.code-compliance-jurisdiction-card__title,.code-compliance-readiness-building-card__title,.code-compliance-deadline-item__title,.code-compliance-gap-detail-card__value,.code-compliance-detail-section__plain-value,.code-compliance-modal__title{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.code-compliance-requirement-card__title,.code-compliance-deadline-item__title{margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);line-height:1.4}.code-compliance-requirement-card__description,.code-compliance-jurisdiction-card__notes,.code-compliance-detail-section__body,.code-compliance-detail-section__pre{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.code-compliance-requirement-card__description{margin-bottom:var(--spacing-3)}.code-compliance-requirement-card__description--collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.code-compliance-requirement-card__penalty,.code-compliance-readiness-building-card__alert{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--radius-md);background:var(--brand-primary-soft);color:var(--brand-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.code-compliance-requirement-card__penalty{margin-bottom:var(--spacing-3)}.code-compliance-requirement-card__penalty-icon{margin-top:.0625rem;flex-shrink:0}.code-compliance-requirement-card__references{margin-bottom:var(--spacing-2);font-size:var(--font-size-xs);color:var(--text-secondary)}.code-compliance-requirement-card__chip{background:var(--bg-main)}.code-compliance-requirement-card__footer,.code-compliance-readiness-building-card__address{display:flex;align-items:center;gap:var(--spacing-1)}.code-compliance-jurisdiction-card__edition,.code-compliance-jurisdiction-card__notes,.code-compliance-detail-section,.code-compliance-gap-detail-grid{margin-bottom:var(--spacing-5)}.code-compliance-jurisdiction-card__value,.code-compliance-jurisdiction-card__stat-date,.code-compliance-gap-detail-card__value,.code-compliance-detail-section__plain-value{font-size:var(--font-size-sm)}.code-compliance-jurisdiction-card__value,.code-compliance-jurisdiction-card__stat-date{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.code-compliance-jurisdiction-card__stats,.code-compliance-gap-detail-grid{display:grid;gap:var(--spacing-3);grid-template-columns:repeat(3,minmax(0,1fr))}.code-compliance-jurisdiction-card__stat,.code-compliance-gap-detail-card{background:var(--bg-main);text-align:center}.code-compliance-jurisdiction-card__stat{padding:var(--spacing-3);border-radius:var(--radius-md)}.code-compliance-jurisdiction-card__notes{margin-bottom:var(--spacing-4)}.code-compliance-readiness{display:flex;flex-direction:column;gap:var(--spacing-6)}.code-compliance-readiness-section-title{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.code-compliance-readiness-section-icon{color:var(--brand-accent)}.code-compliance-readiness-section-icon--warning{color:var(--brand-warning)}.code-compliance-readiness-category-list,.code-compliance-deadline-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.code-compliance-readiness-category-row{display:flex;align-items:center;gap:var(--spacing-3)}.code-compliance-readiness-category-meta{width:11.25rem;flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-2);color:var(--code-compliance-category-color)}.code-compliance-readiness-category-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.code-compliance-readiness-category-progress,.code-compliance-readiness-building-card__progress{width:100%;border:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-main)}.code-compliance-readiness-category-progress{height:.5rem;border-radius:var(--radius-full)}.code-compliance-readiness-building-card__progress{height:.5rem;margin-bottom:var(--spacing-3);border-radius:var(--radius-full)}.code-compliance-readiness-category-progress::-webkit-progress-bar,.code-compliance-readiness-building-card__progress::-webkit-progress-bar{background:var(--bg-main);border-radius:var(--radius-full)}.code-compliance-readiness-category-progress::-webkit-progress-value{background:var(--code-compliance-category-color);border-radius:var(--radius-full)}.code-compliance-readiness-category-progress::-moz-progress-bar{background:var(--code-compliance-category-color);border-radius:var(--radius-full)}.code-compliance-readiness-category-row[data-empty=true] .code-compliance-readiness-category-value{color:var(--brand-success)}.code-compliance-readiness-category-value{width:4rem;flex-shrink:0;text-align:right;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--code-compliance-category-color)}.code-compliance-readiness-building-card__score{font-size:var(--font-size-4xl);font-weight:var(--font-weight-black)}.code-compliance-readiness-building-card[data-tone=good] .code-compliance-readiness-building-card__score,.code-compliance-readiness-building-card[data-tone=good] .code-compliance-readiness-building-card__progress::-webkit-progress-value,.code-compliance-readiness-building-card[data-tone=good] .code-compliance-readiness-building-card__progress::-moz-progress-bar{color:var(--brand-success);background:var(--brand-success)}.code-compliance-readiness-building-card[data-tone=warning] .code-compliance-readiness-building-card__score,.code-compliance-readiness-building-card[data-tone=warning] .code-compliance-readiness-building-card__progress::-webkit-progress-value,.code-compliance-readiness-building-card[data-tone=warning] .code-compliance-readiness-building-card__progress::-moz-progress-bar{color:var(--brand-warning);background:var(--brand-warning)}.code-compliance-readiness-building-card[data-tone=critical] .code-compliance-readiness-building-card__score,.code-compliance-readiness-building-card[data-tone=critical] .code-compliance-readiness-building-card__progress::-webkit-progress-value,.code-compliance-readiness-building-card[data-tone=critical] .code-compliance-readiness-building-card__progress::-moz-progress-bar{color:var(--brand-danger);background:var(--brand-danger)}.code-compliance-readiness-building-card__cost{padding-top:var(--spacing-3);border-top:1px solid var(--bg-main);font-size:var(--font-size-xs);color:var(--text-secondary)}.code-compliance-readiness-building-card__alert{margin-top:var(--spacing-2);align-items:center}.code-compliance-deadline-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--spacing-3);background:var(--bg-main)}.code-compliance-deadline-item[data-tone=critical]{border-color:var(--brand-danger)}.code-compliance-deadline-item__countdown{width:3.25rem;flex-shrink:0;text-align:center}.code-compliance-deadline-item__days{font-size:var(--font-size-lg);font-weight:var(--font-weight-black)}.code-compliance-deadline-item__days-label{font-size:var(--font-size-xs);color:var(--text-muted)}.code-compliance-deadline-item[data-tone=critical] .code-compliance-deadline-item__days{color:var(--brand-danger)}.code-compliance-deadline-item[data-tone=warning] .code-compliance-deadline-item__days{color:var(--brand-warning)}.code-compliance-deadline-item[data-tone=info] .code-compliance-deadline-item__days{color:var(--brand-info)}.code-compliance-modal{max-width:45rem}.code-compliance-modal--gap,.code-compliance-modal--jurisdiction{max-width:42.5rem}.code-compliance-modal__status-row{margin-bottom:var(--spacing-3)}.code-compliance-modal__title{margin:0 0 var(--spacing-1);font-size:var(--font-size-xl)}.code-compliance-modal__subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.code-compliance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.code-compliance-form-grid__full{grid-column:1 / -1}.code-compliance-form-grid__toggle{display:flex;align-items:center;gap:var(--spacing-2);padding-top:var(--spacing-5)}.code-compliance-inline-label{margin:0}.code-compliance-textarea,.code-compliance-detail-section__pre{resize:vertical}.code-compliance-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-4)}.code-compliance-gap-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.code-compliance-gap-detail-card{text-align:left}.code-compliance-gap-detail-card__label{margin-bottom:var(--spacing-1);color:var(--text-muted)}.code-compliance-gap-detail-card__value{justify-content:flex-start}.code-compliance-gap-detail-card[data-tone=critical] .code-compliance-gap-detail-card__value{color:var(--brand-danger)}.code-compliance-gap-detail-card__value--accent{color:var(--brand-accent)}.code-compliance-detail-section__title{margin-bottom:var(--spacing-2);color:var(--text-secondary)}.code-compliance-detail-section__body,.code-compliance-detail-section__pre{margin:0;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md)}.code-compliance-detail-section__body--state{background:var(--brand-primary-soft);border-inline-start:3px solid var(--brand-danger)}.code-compliance-detail-section__body--recommendation{background:var(--brand-accent-soft);border-inline-start:3px solid var(--brand-success)}.code-compliance-detail-section__pre{white-space:pre-wrap;font-family:inherit;background:var(--bg-main)}.code-compliance-note-input{flex:1}.code-compliance-action-row{margin-top:var(--spacing-5)}.code-compliance-toast{position:fixed;right:var(--spacing-6);bottom:var(--spacing-6);z-index:9999;max-width:22.5rem;padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-md);background:var(--text-primary);color:var(--bg-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-modal)}@media (max-width: 768px){.code-compliance-alert,.code-compliance-readiness-card__header,.code-compliance-readiness-card__meta,.code-compliance-gap-card__layout,.code-compliance-requirement-card__header,.code-compliance-jurisdiction-card__header,.code-compliance-readiness-building-card__header,.code-compliance-modal__header-row,.code-compliance-modal__status-row,.code-compliance-note-row{flex-direction:column;align-items:flex-start}.code-compliance-requirements-grid,.code-compliance-jurisdiction-grid,.code-compliance-readiness-building-grid,.code-compliance-form-grid,.code-compliance-gap-detail-grid,.code-compliance-jurisdiction-card__stats,.code-compliance-deadline-item{grid-template-columns:minmax(0,1fr)}.code-compliance-readiness-category-row{flex-direction:column;align-items:stretch}.code-compliance-readiness-category-meta,.code-compliance-deadline-item__countdown{width:auto}.code-compliance-toast{right:var(--spacing-4);left:var(--spacing-4);bottom:var(--spacing-4);max-width:none}}
