.rmp-data-hub [hidden]{display:none!important}
.rmp-data-hub{font-family:inherit;color:#183347;min-width:0}.dh-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.dh-tabs button,.rmp-data-hub button,.rmp-data-hub select,.dh-file{font:inherit;border:1px solid #ccd9df;border-radius:9px;background:#fff;color:#183347;padding:10px 14px;min-height:42px;cursor:pointer}.dh-tabs button[aria-pressed=true],.rmp-data-hub .dh-primary{background:#123e49;color:white;border-color:#123e49}.rmp-data-hub button:disabled{opacity:.45;cursor:not-allowed}.dh-intro{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:24px;background:linear-gradient(110deg,#edf6f3,#f6f9fb);border:1px solid #d8e6e1;border-radius:14px}.dh-intro h2{font-size:24px;margin:9px 0}.dh-intro p,.dh-step p,.dh-provider p{color:#526873;line-height:1.5;margin:6px 0 14px;max-width:800px}.dh-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#167e69}.dh-step{background:#fff;border:1px solid #dbe5ea;border-radius:13px;padding:22px;margin-top:18px}.dh-step h3{margin:0;font-size:18px}.dh-step-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.dh-step-title>b{display:grid;place-items:center;background:#edf5f2;color:#167e69;border-radius:50%;width:30px;height:30px;flex:none}.dh-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.rmp-data-hub label{display:flex;gap:6px;flex-direction:column;font-size:13px;font-weight:650}.rmp-data-hub select{width:100%;max-width:100%;font-size:13px;font-weight:400}.dh-inline{max-width:330px;margin-bottom:16px}.dh-file{display:inline-flex!important;max-width:100%;margin-right:12px}.dh-file input{font-size:13px;max-width:100%}.dh-athletes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:280px;overflow:auto;padding:14px 0}.dh-athletes label{background:#f5f8fa;border-radius:8px;padding:10px}.dh-result-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 20px}.dh-result-mapping label span{display:flex;justify-content:space-between;gap:8px}.dh-result-row{display:grid;grid-template-columns:1fr 1fr 100px;align-items:center;gap:8px;border-bottom:1px solid #e9eef1;padding:7px 0}.dh-result-row label{flex-direction:row;align-items:center;overflow-wrap:anywhere}.dh-result-row input:not([type=checkbox]){width:100%;min-width:0;padding:8px;border:1px solid #ccd9df;border-radius:6px;font:inherit;font-size:12px}.dh-table-wrap{max-width:100%;overflow:auto;margin:14px 0}.dh-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.dh-table th{background:#edf3f6;color:#46606e;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.dh-table td,.dh-table th{padding:13px 12px;border-bottom:1px solid #e1e9ed;vertical-align:top}.dh-table td:first-child{min-width:165px}.dh-values{display:flex;flex-wrap:wrap;gap:6px}.dh-values>span{padding:5px 8px;background:#f1f6f7;border-radius:5px;white-space:nowrap}.dh-confirm{flex-direction:row!important;align-items:flex-start;line-height:1.5;margin:18px 0}.dh-confirm input{margin-top:4px;flex:none}.dh-status:empty{display:none}.dh-status{padding:12px 15px;background:#edf6f2;border-radius:8px;color:#1d6654;margin:12px 0;white-space:pre-line}.dh-status.error,.dh-errors{background:#fff0ee;color:#9a392e}.dh-errors{padding:14px 14px 14px 32px;border-radius:8px}.dh-warning{color:#9c5a13;display:block;margin:6px 0}.dh-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dh-provider{padding:22px;border:1px solid #dae5e9;border-radius:12px;background:#fff}.dh-provider h3{font-size:20px;margin:13px 0 8px}.dh-provider p{font-size:14px}.dh-provider a{color:#167564;font-weight:650;font-size:13px}.dh-badge{background:#eff3f6;color:#536b78;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:750}.dh-note{padding:16px;color:#526873;font-size:13px;line-height:1.6}.dh-empty{padding:28px;text-align:center;background:#f6f8fa;color:#526873;border-radius:9px;font-size:14px}.dh-record-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dh-record-heading label{min-width:210px}.dh-table small{font-size:11px}details>summary{cursor:pointer;font-weight:650;font-size:13px}input[type=checkbox]{accent-color:#146453;width:16px;height:16px}
@media(max-width:900px){.dh-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-result-mapping{grid-template-columns:1fr}.dh-intro{padding:18px;align-items:flex-start;flex-direction:column}.dh-intro h2{font-size:21px}}
@media(max-width:600px){.dh-fields,.dh-athletes,.dh-provider-grid{grid-template-columns:1fr}.dh-step{padding:15px}.dh-record-heading{flex-direction:column}.dh-result-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 65px}.dh-result-row label{font-size:11px}.dh-tabs button{flex:1;font-size:11px;padding:10px 8px}.dh-table{font-size:12px}.dh-intro h2{font-size:20px}}

.tpi-import fieldset{border:0;padding:0;margin:0;min-width:0}.tpi-import h4{margin:10px 0;font-size:18px}.tpi-import input[type=date]{font:inherit;border:1px solid #ccd9df;border-radius:9px;padding:10px 12px;min-height:42px;max-width:100%;background:#fff;color:#183347}.tpi-preview{margin-top:22px;padding-top:10px}.tpi-details{margin:8px 0}.tpi-details .dh-table{max-width:620px}.tpi-import fieldset:disabled{opacity:.65}
