.provider-branding-grid,.provider-impact-section,.provider-management-page,.provider-mapping-card,.provider-mapping-flow,.provider-mapping-identity,.provider-mapping-records,.provider-record,.provider-record__identity,.provider-records,.provider-section,.provider-workspace-grid{min-width:0}.provider-management-page,.provider-section{display:grid;grid-gap:16px;gap:16px}.provider-section-switcher{display:flex;flex-wrap:wrap;gap:6px;width:-moz-fit-content;width:fit-content;border:1px solid var(--admin-border);border-radius:9px;background:#f8fafc;padding:4px}.provider-section-switcher button{min-height:40px;border:0;border-radius:6px;background:transparent;color:var(--admin-muted);cursor:pointer;font-weight:900;padding:8px 13px}.provider-section-switcher button.is-active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px rgba(15,23,42,.12)}.provider-mapping-technical summary:focus-visible,.provider-section-switcher button:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.provider-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.provider-section-heading>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.provider-section-heading h2,.provider-section-heading p{margin:0}.provider-section-heading h2{color:var(--admin-text);font-size:1.1rem}.provider-section-heading p{max-width:760px;color:var(--admin-muted);font-size:.84rem;font-weight:700;line-height:1.5}.provider-section-eyebrow{color:#1d4ed8;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.provider-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.provider-summary-grid article{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--admin-border);border-radius:9px;background:#fff;padding:13px 14px}.provider-summary-grid small,.provider-summary-grid span{color:var(--admin-muted);font-size:.72rem;font-weight:800}.provider-summary-grid strong{color:var(--admin-text);font-size:1.35rem}.provider-filter-panel .admin-panel-header>div{min-width:0}.provider-filter-grid,.provider-mapping-filter-grid{display:grid;align-items:end;grid-gap:10px;gap:10px}.provider-mapping-filter-grid{grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(170px,1fr))}.provider-filter-grid{grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(130px,1fr))}.provider-search-control{display:flex;align-items:center;min-width:0;border:1px solid var(--admin-border);border-radius:7px;background:#fff;padding-left:10px;color:var(--admin-muted)}.provider-search-control input{min-width:0;border:0;box-shadow:none}.provider-search-control:focus-within{outline:2px solid #1d4ed8;outline-offset:1px}.provider-filter-meta{margin-top:12px;color:var(--admin-muted);font-size:.76rem}.provider-filter-meta,.provider-refresh-warning{display:flex;justify-content:space-between;gap:12px;font-weight:800}.provider-refresh-warning{align-items:center;border-color:#fcd34d;background:#fffbeb;color:#92400e;font-size:.82rem}.provider-mapping-records,.provider-records{display:grid;grid-gap:10px;gap:10px}.provider-mapping-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--admin-border);border-left-width:4px;border-radius:10px;background:#fff;padding:14px}.provider-mapping-card.is-default{border-left-color:#22c55e}.provider-mapping-card.is-override{border-left-color:#3b82f6}.provider-mapping-card.is-attention{border-left-color:#dc2626}.provider-mapping-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.provider-mapping-identity{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--admin-border);border-radius:9px;background:#f8fafc;padding:11px}.provider-mapping-identity>div{display:flex;align-items:center;gap:11px;min-width:0}.provider-mapping-identity>div>div:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.provider-mapping-identity span,.provider-mapping-identity strong{min-width:0;overflow-wrap:anywhere}.provider-mapping-identity strong{color:var(--admin-text);font-size:.96rem}.provider-mapping-identity>div span{color:var(--admin-muted);font-size:.78rem;font-weight:800}.provider-mapping-label{color:var(--admin-muted);font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.provider-mapping-arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#eff6ff;color:#1d4ed8}.provider-mapping-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-border)}.provider-mapping-facts>span{display:flex;justify-content:space-between;gap:8px;min-width:0;background:#f8fafc;padding:9px 10px}.provider-mapping-facts small{color:var(--admin-muted);font-size:.7rem;font-weight:800}.provider-mapping-facts strong{min-width:0;overflow-wrap:anywhere;font-size:.8rem;text-align:right}.provider-mapping-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.provider-mapping-actions,.provider-mapping-statuses{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.provider-mapping-actions{justify-content:flex-end}.provider-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:900}.provider-status.is-complete,.provider-status.is-default{background:#dcfce7;color:#166534}.provider-status.is-warning{background:#fef3c7;color:#92400e}.provider-status.is-mapped,.provider-status.is-override{background:#dbeafe;color:#1e40af}.provider-status.is-neutral{background:#f1f5f9;color:#475569}.provider-status.is-attention{background:#fee2e2;color:#991b1b}.provider-mapping-technical{color:var(--admin-muted);font-size:.74rem}.provider-mapping-technical summary{width:-moz-fit-content;width:fit-content;cursor:pointer;font-weight:900}.provider-mapping-technical dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:10px 0 0}.provider-mapping-technical dl>div{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid var(--admin-border);border-radius:7px;padding:8px}.provider-mapping-technical dt{font-weight:900}.provider-mapping-technical dd{margin:0;overflow-wrap:anywhere}.provider-empty{display:grid;grid-gap:4px;gap:4px;color:var(--admin-muted)}.provider-record{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--admin-border);border-radius:10px;background:#fff;padding:14px}.provider-record__primary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.provider-visual{display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;color:#1e3a8a;font-weight:900}.provider-visual--icon{width:46px;height:46px}.provider-visual--logo{width:132px;height:58px}.provider-visual img{display:block;width:100%;height:100%;object-fit:contain}.provider-record__identity{display:grid;grid-gap:5px;gap:5px}.provider-record__identity>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.provider-record__identity strong{font-size:1rem}.provider-record__identity span{overflow-wrap:anywhere;font-weight:800}.provider-record__identity small,.provider-record__status small{color:var(--admin-muted);font-size:.76rem;font-weight:700}.provider-record__counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-border)}.provider-record__counts>span{display:flex;justify-content:space-between;gap:8px;min-width:0;background:#f8fafc;padding:9px 10px}.provider-record__counts small{color:var(--admin-muted);font-size:.7rem;font-weight:800}.provider-record__counts strong{font-size:.8rem}.provider-record__status{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.provider-workspace-modal{width:min(1120px,100%)}.provider-mapping-modal{width:min(700px,100%)}.provider-branding-grid,.provider-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.provider-workspace-grid>.mapping-workspace-section{align-content:start;border:1px solid var(--admin-border);border-radius:9px;padding:16px}.provider-workspace-note{margin:0;color:var(--admin-muted);font-size:.8rem;font-weight:700;line-height:1.5}.provider-asset-control{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;border:1px solid var(--admin-border);border-radius:9px;background:#fff;padding:13px}.provider-asset-control__preview{display:flex;align-items:center;gap:12px;min-width:0}.provider-asset-control__preview>div:last-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.provider-asset-control>small,.provider-asset-control__preview span{color:var(--admin-muted);font-size:.74rem;font-weight:700;overflow-wrap:anywhere}.provider-file-button{width:-moz-fit-content;width:fit-content;cursor:pointer}.provider-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.provider-file-button:focus-within{outline:2px solid #1d4ed8;outline-offset:2px}.provider-asset-actions{display:flex;flex-wrap:wrap;gap:8px}.provider-technical-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px;margin:0}.provider-technical-list>div{display:grid;grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);grid-gap:8px;gap:8px}.provider-technical-list dt{font-weight:900}.provider-technical-list dd{margin:0;overflow-wrap:anywhere}.provider-modal-feedback,.provider-workspace-feedback{margin:0;color:#1d4ed8;font-size:.8rem;font-weight:800}.provider-modal-feedback.is-error{color:#b91c1c}.provider-create-modal{width:min(680px,100%)}.provider-mapping-modal-body{display:grid;align-content:start}.provider-preview-relationship{margin-top:18px;font-size:1rem}.provider-impact-section{border-top:0}.provider-impact-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-border)}.provider-impact-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px;color:var(--admin-muted);font-size:.8rem;font-weight:700;line-height:1.45}.provider-reset-relationships{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.provider-reset-relationships>div{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid var(--admin-border);border-radius:8px;background:#f8fafc;padding:11px}.provider-reset-relationships span{color:var(--admin-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.provider-reset-relationships strong{overflow-wrap:anywhere}@media (max-width:1120px){.provider-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-filter-grid .provider-search-field{grid-column:span 2}}@media (max-width:760px){.provider-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-mapping-flow{grid-template-columns:minmax(0,1fr)}.provider-mapping-arrow{justify-self:center}.provider-mapping-arrow svg{transform:rotate(90deg)}.provider-mapping-footer{align-items:stretch;flex-direction:column}.provider-mapping-actions{justify-content:flex-start}.provider-mapping-technical dl{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.provider-section-switcher{display:grid;width:100%}.provider-section-switcher button{width:100%}.provider-section-heading,.provider-section-heading--actions{align-items:stretch;flex-direction:column}.provider-section-heading--actions .admin-button{width:100%;justify-content:center}.provider-filter-grid,.provider-mapping-filter-grid{grid-template-columns:minmax(0,1fr)}.provider-filter-grid .provider-search-field{grid-column:auto}.provider-filter-meta{display:grid}.provider-mapping-facts{grid-template-columns:minmax(0,1fr)}.provider-mapping-facts>span{align-items:baseline}.provider-mapping-actions{display:grid}.provider-mapping-actions .admin-button{width:100%;justify-content:center}.provider-refresh-warning{align-items:stretch;flex-direction:column}.provider-refresh-warning .admin-button{width:100%;justify-content:center}.provider-record__primary{grid-template-columns:auto minmax(0,1fr);align-items:start}.provider-record__primary>.admin-button{grid-column:1/-1;width:100%;justify-content:center}.provider-record__counts{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-record__status{align-items:stretch}.provider-status{width:-moz-fit-content;width:fit-content}.provider-workspace-backdrop{place-items:stretch;padding:0}.provider-create-modal,.provider-mapping-modal,.provider-workspace-modal{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.provider-branding-grid,.provider-workspace-grid{grid-template-columns:minmax(0,1fr)}.provider-workspace-grid>.mapping-workspace-section{padding:13px}.provider-technical-list,.provider-technical-list>div{grid-template-columns:minmax(0,1fr)}.provider-asset-control__preview{align-items:flex-start}.provider-visual--logo{width:108px}.provider-impact-facts,.provider-reset-relationships{grid-template-columns:minmax(0,1fr)}.provider-preview-relationship svg{transform:rotate(90deg)}}.provider-ownership-boundary{display:flex;align-items:flex-start;gap:11px;border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}.provider-ownership-boundary>div{display:grid;grid-gap:3px;gap:3px}.provider-ownership-boundary span{font-size:.8rem;font-weight:700;line-height:1.45}.provider-ownership-filter-grid{grid-template-columns:minmax(240px,1.6fr) minmax(180px,.8fr);align-items:end}.provider-ownership-filter-grid,.provider-ownership-records{display:grid;grid-gap:10px;gap:10px}.provider-ownership-record{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--admin-border);border-radius:10px;background:#fff;padding:14px}.provider-ownership-record header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.provider-ownership-record header>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.provider-ownership-record header span,.provider-ownership-record header strong{overflow-wrap:anywhere}.provider-ownership-record header>div>span{color:var(--admin-muted);font-size:.76rem;font-weight:700}.provider-ownership-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;margin:0;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-border)}.provider-ownership-record dl>div{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0;background:#f8fafc;padding:10px 11px}.provider-ownership-record dt{color:var(--admin-muted);font-size:.7rem;font-weight:900}.provider-ownership-record dd{margin:0;color:var(--admin-text);font-size:.82rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}@media (max-width:700px){.provider-ownership-filter-grid,.provider-ownership-record dl{grid-template-columns:minmax(0,1fr)}.provider-ownership-record header{align-items:stretch;flex-direction:column}}