.provider-hero { display: grid; grid-template-columns: minmax(320px, .85fr) minmax(420px, 1.15fr); gap: 14px; margin-bottom: 14px; }
.provider-control-panel label { display: block; font-size: 12px; color: var(--fb-dark-secondary); margin: 12px 0 7px; }
.provider-control-grid { display: grid; grid-template-columns: 1fr 150px; gap: 10px; }
.provider-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.provider-feature-grid div { min-height: 104px; padding: 13px; border-radius: 8px; background: rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.08); border-left: 4px solid #7aa7ff; }
.provider-feature-grid div:nth-child(2) { border-left-color: #7bd56f; }
.provider-feature-grid div:nth-child(3) { border-left-color: #e8b34f; }
.provider-feature-grid div:nth-child(4) { border-left-color: #f06bd8; }
.provider-feature-grid span, .provider-feature-grid p { display: block; color: var(--fb-dark-muted); font-size: 12px; line-height: 1.4; }
.provider-feature-grid strong { display: block; margin: 4px 0; font-size: 18px; line-height: 1.25; }
.provider-feature-grid p { margin: 0; }
.building-insight-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.building-attribute-filter-panel { margin-bottom: 14px; }
.building-attribute-filters { grid-template-columns: minmax(240px, 1.4fr) repeat(4, minmax(150px, .8fr)) auto; align-items: end; }
.building-attribute-filters .secondary-action { min-width: 100px; }
.building-attribute-table-wrap { max-height: 620px; }
.building-attribute-table { min-width: 1040px; }
.building-attribute-table td strong,
.building-attribute-table td span,
.building-attribute-table td small { display: block; }
.building-attribute-table td small { margin-top: 3px; color: #83948b; font-size: 11px; line-height: 1.35; }
.provider-target-card { display: grid; gap: 4px; padding: 12px; border-radius: 8px; border: 1px solid rgba(112,229,255,.22); background: rgba(112,229,255,.08); margin: 6px 0 14px; }
.provider-target-card strong { color: #eef8ee; font-size: 15px; line-height: 1.25; }
.provider-target-card span { color: var(--fb-dark-muted); font-size: 12px; line-height: 1.4; }
.provider-workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 440px); gap: 14px; margin-bottom: 14px; align-items: start; }
.provider-workspace-wide { grid-template-columns: minmax(0, 1.45fr) minmax(340px, .55fr); }
.provider-map-panel { padding: 0; overflow: hidden; }
.provider-result-panel { max-height: 640px; overflow: auto; }
.provider-result-list { display: grid; gap: 10px; }
.provider-result-list article { padding: 12px; border-radius: 8px; background: rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.09); border-left: 4px solid #7aa7ff; }
.provider-result-list article[data-provider-result-id] { cursor: pointer; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.provider-result-list article[data-provider-result-id]:hover { transform: translateY(-1px); border-color: rgba(123,213,111,.35); }
.provider-result-list article.active { border-color: rgba(123,213,111,.45); border-left-color: #7bd56f; background: rgba(123,213,111,.10); }
.provider-result-list article.configured { border-color: rgba(112,229,255,.28); border-left-color: #70e5ff; background: rgba(112,229,255,.065); }
.provider-result-list article.warning { border-color: rgba(232,179,79,.34); border-left-color: #e8b34f; background: rgba(232,179,79,.08); }
.provider-result-list span, .provider-result-list p { display: block; color: var(--fb-dark-muted); font-size: 12px; line-height: 1.4; }
.provider-result-list strong { display: block; margin: 4px 0; font-size: 17px; line-height: 1.25; }
.provider-result-list p { margin: 0 0 9px; }
.provider-result-list a { display: inline-flex; margin-top: 8px; color: #a5e88f; font-size: 12px; font-weight: 800; text-decoration: none; }
.provider-result-list .ghost-button { min-height: 34px; padding: 7px 11px; font-size: 12px; }
