.provider-toolbar {padding:24px;margin-bottom:26px}
.provider-filters {display:grid;grid-template-columns:1fr 1fr;gap:20px}
.provider-overview {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line,#dce4e8)}
.provider-overview h2 {font-size:20px;margin:0 0 6px}.provider-overview p {margin:0;color:#697d89}
.provider-counts {display:flex;gap:22px;flex-wrap:wrap;font-size:12px;color:#657b85}.provider-counts span {display:grid;gap:3px}.provider-counts strong {font-size:25px;color:#123f48}
.provider-conditions {margin-top:18px;color:#4e6873;font-size:14px}.provider-conditions p {white-space:pre-wrap}.provider-conditions summary,.provider-source-picker summary {cursor:pointer;font-weight:600}
.provider-list-heading {display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.provider-list-heading h2 {font-size:20px;margin:0 0 8px}.provider-list-heading p {margin:0;color:#6e7f8d;font-size:14px}.provider-list-heading>span {white-space:nowrap;color:#6e7f8d}
.provider-zone-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:18px}
.provider-zone {padding:22px;align-self:start}.provider-zone header {display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:18px}.provider-zone h3 {font-size:19px;margin:0 0 5px}.provider-zone header p {font-size:13px;color:#6e7f8d;margin:0}.provider-edit {white-space:nowrap;font-size:13px;padding:9px 12px;color:#123f48;background:#edf7f5;border-color:#cbdeda}
.provider-reference {border:1px solid #dce7e7;border-radius:10px;background:#f5f9f9;padding:12px 15px;margin-top:10px}.provider-reference>span {font-size:11px;font-weight:600;letter-spacing:.02em;color:#5b747f}.provider-reference dl {display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 0}.provider-reference dt {font-size:12px;color:#6d818c}.provider-reference dd {font-size:17px;font-weight:700;margin:4px 0 0;color:#123f48}
.provider-pending {font-size:13px;color:#6e7f8d;margin:16px 0 0}.provider-work-list {margin-top:16px}.provider-work-list>div {border-top:1px solid #e3e9ed;padding:14px 0}.provider-work-list>div:last-child {padding-bottom:0}.provider-work-list .record-link {font-size:14px}.provider-work-list p {font-size:13px;margin:8px 0 0}.provider-work-list p span {display:inline-block;color:#72838c;min-width:56px}
.provider-editor-body {display:grid;gap:20px}.provider-editor-context {padding:16px 20px;background:#edf6f5;border-radius:10px}.provider-editor-context h3 {margin:0 0 6px;font-size:20px}.provider-editor-context p {margin:0;color:#57737b}
.provider-rate-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px}.provider-rate-grid fieldset {border:1px solid #dce5e9;border-radius:12px;min-width:0;padding:18px;display:flex;flex-direction:column;gap:15px}.provider-rate-grid legend {font-weight:700;color:#123f48;padding:0 8px;font-size:17px}.provider-rate-grid label {font-size:13px}.provider-rate-grid small {color:#6e7f8d}.provider-disable {display:flex;align-items:center;gap:9px;font-weight:400}.provider-disable input {width:18px;min-width:18px}
.provider-source-picker {border-top:1px solid #dce5e9;padding-top:18px}.provider-source-picker>p {font-size:13px;color:#637b85}.provider-source-buttons {display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.provider-source-buttons button {font-size:12px;padding:8px 12px}
@media(max-width:800px){.provider-filters {grid-template-columns:1fr}.provider-overview {align-items:start;flex-direction:column}.provider-list-heading {align-items:start}.provider-toolbar {padding:20px}.provider-zone {padding:18px}}
@media(max-width:560px){.provider-rate-grid {grid-template-columns:1fr}.provider-counts {gap:18px}.provider-list-heading {flex-direction:column}.provider-zone header {flex-wrap:wrap}}
.provider-cost-policy{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.provider-cost-policy>div{padding:18px;background:#eaf4f2;border:1px solid #d2e5e1;border-radius:12px}.provider-cost-policy strong{display:block;color:#123f48;margin-bottom:7px}.provider-cost-policy p{margin:0;font-size:13px;color:#58727b;line-height:1.6}
.provider-history{margin-top:16px;border-top:1px solid #dce5e9;padding-top:14px}.provider-history summary{cursor:pointer;font-size:13px;font-weight:600}.provider-history p{font-size:12px;color:#637b85;line-height:1.6;margin:8px 0}
.service-cost-editor{border:1px solid #cbdeda;border-radius:12px;padding:18px;background:#f3f8f7;display:grid;gap:14px}.service-cost-heading strong,.service-cost-heading small{display:block}.service-cost-heading small{margin-top:5px;color:#637b85;line-height:1.5}.service-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-cost-toggle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.service-cost-toggle input{width:18px;height:18px;flex-shrink:0}.service-cost-reference{margin:0;color:#637b85;font-size:12px;line-height:1.6}.service-cost-editor [hidden]{display:none}
@media(max-width:700px){.provider-cost-policy{grid-template-columns:1fr}.service-cost-grid{grid-template-columns:1fr 1fr}.service-cost-grid>label:first-child{grid-column:1/-1}}
@media(max-width:450px){.service-cost-grid{grid-template-columns:1fr}}
