:root{color:#15283f;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;margin:0}#root{min-height:100vh}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.app-shell{color:#15283f;background:#f4f7fb;min-height:100vh}.topbar{color:#fff;background:#102a43;justify-content:space-between;align-items:center;min-height:70px;padding:0 5vw;display:flex}.brand{color:#fff;letter-spacing:.01em;background:0 0;border:0;font-size:1.1rem;font-weight:750}.brand span,.logo-mark{color:#76d0c6;letter-spacing:.08em;font-weight:900}.user-menu{text-align:right;align-items:center;gap:1rem;font-size:.9rem;display:flex}.user-menu small{color:#b8c8d9;font-size:.75rem;display:block}.text-button{color:#fff;background:0 0;border:1px solid #55728f;border-radius:.4rem;padding:.45rem .7rem}.nav{background:#fff;border-bottom:1px solid #dce4ed;gap:.2rem;padding:0 5vw;display:flex}.nav button{color:#49627a;background:0 0;border:0;border-bottom:3px solid #0000;padding:1rem .9rem .8rem;font-weight:650}.content{width:min(1800px,96vw);margin:0 auto;padding:2.4rem 0 3.5rem}.page-heading,.detail-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.eyebrow{color:#0b746d;text-transform:uppercase;letter-spacing:.09em;margin:0 0 .35rem;font-size:.73rem;font-weight:800}.content h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,4vw,2.35rem)}.content h2{margin:0 0 1rem;font-size:1.15rem}.muted{color:#63788d}.primary,.secondary{border:1px solid #0000;border-radius:.45rem;padding:.7rem 1rem;font-weight:750}.primary{color:#fff;background:#087f78}.full{width:100%;margin-top:.8rem}.alert{border-radius:.5rem;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;padding:.8rem 1rem;display:flex}.alert button{background:0 0;border:0;font-size:1.3rem}.alert-error{color:#a22e2a;background:#fdeaea}.form-error{color:#b0312d;margin-top:1rem}.error-text{color:#a22e2a}.search{background:#fff;border:1px solid #c7d4e1;border-radius:.5rem;width:100%;margin-bottom:.35rem;padding:.85rem 1rem}.result-count{color:#697e91;margin:.7rem 0;font-size:.86rem}.provider-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.provider-card{text-align:left;color:inherit;background:#fff;border:1px solid #dce5ee;border-radius:.65rem;padding:1rem;transition:box-shadow .15s,transform .15s}.provider-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #173a5a15}.provider-card-top,.provider-card-footer{justify-content:space-between;gap:.8rem;display:flex}.provider-card strong,.provider-card small,.provider-card-meta,.provider-card-footer{display:block}.provider-card small{color:#64788c;margin-top:.18rem}.provider-card-meta{color:#4e6479;margin:.75rem 0;font-size:.9rem}.provider-card-footer{color:#698094;font-size:.78rem}.badge{text-transform:capitalize;white-space:nowrap;color:#496074;background:#eef2f7;border-radius:99px;align-self:flex-start;padding:.27rem .45rem;font-size:.72rem;font-weight:800;display:inline-block}.badge-active{color:#0c6c50;background:#dff4ed}.badge-prospect{color:#0f6179;background:#e2f2f6}.badge-inactive,.badge-do_not_contact{color:#9a4938;background:#f5e9e5}.empty{text-align:center;color:#677d91;border:1px dashed #bccbd8;border-radius:.6rem;grid-column:1/-1;padding:3rem 1rem}.narrow{max-width:800px}.back{color:#086f69;background:0 0;border:0;margin:0 0 1.1rem;padding:0;font-weight:700}.lookup-form{background:#fff;border:1px solid #dce5ee;border-radius:.65rem;align-items:end;gap:.75rem;padding:1rem;display:flex}.lookup-form label{flex:1}.preview,.panel{background:#fff;border:1px solid #dce5ee;border-radius:.65rem;margin-top:1rem;padding:1.2rem}.preview{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.preview dl,.data-list{margin:0}.preview dl div,.data-list div{margin-bottom:.75rem}.preview dt,.data-list dt{color:#6c8194;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:750}.preview dd,.data-list dd{margin:.2rem 0 0}.ownership-block{color:#744006;background:#fff5e8;border:1px solid #f2d1a4;border-radius:.65rem;margin-top:1rem;padding:1rem}.panel-form{margin-top:1rem}.panel-form h2{margin-bottom:.4rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.company-fields{margin:.9rem 0 1rem}label{color:#345068;font-size:.84rem;font-weight:720;display:block}input,select,textarea{color:#15283f;background:#fff;border:1px solid #c9d5e1;border-radius:.4rem;width:100%;margin-top:.32rem;padding:.62rem .7rem;display:block}textarea{resize:vertical;min-height:5.2rem}.detail-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.stack{min-width:0}.panel{margin-top:0;margin-bottom:1rem}.owner-line{color:#557086;margin:-.35rem 0 1rem}.compact-form{border-top:1px solid #e3eaf0;margin-top:1.1rem;padding-top:1rem}.compact-form h3{margin:0 0 .75rem;font-size:.95rem}.compact-form>label{margin:.85rem 0}.relationship-list>div{border-bottom:1px solid #e5ebf1;padding:.7rem 0}.relationship-list span{color:#62788e;margin-top:.15rem;font-size:.85rem;display:block}.relationship-list p{color:#4b6177;margin:.45rem 0 0}.notes article{border-bottom:1px solid #e5ebf1;padding:.7rem 0}.notes article:last-child{border:0}.notes article div,.note-actions{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.notes time{color:#718497;font-size:.78rem}.notes p{white-space:pre-wrap;margin:.45rem 0 0}.note-actions label{flex:1}.transfer-box{border-top:1px solid #e3eaf0;margin-top:1rem;padding-top:1rem}.transfer-box h3{margin:0}.transfer-box p{color:#657b8f;font-size:.88rem}.transfer-box button{margin-top:.65rem}.reassign{border-top:1px solid #e3eaf0;margin-top:1.25rem;padding-top:1rem}.transfer-list article{border-bottom:1px solid #e4ebf2;padding:.85rem 0}.transfer-list article h3{margin:0}.transfer-list article p{margin:.35rem 0}.transfer-list article button+button{margin-left:.5rem}.reassign-list{max-height:590px;overflow:auto}.reassign-list label{border-bottom:1px solid #e5ebf1;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem 0;display:flex}.reassign-list span{min-width:0}.reassign-list strong,.reassign-list small{display:block}.reassign-list small{color:#6b8093;margin-top:.15rem}.reassign-list select{width:min(180px,42%)}.login-page,.splash{background:linear-gradient(145deg,#102a43,#1f5067);place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{background:#fff;border-radius:.85rem;width:min(420px,100%);padding:2.3rem;box-shadow:0 20px 55px #081a2c66}.login-card .logo-mark{margin-bottom:1.5rem;font-size:1.1rem}.login-card h1{letter-spacing:-.04em;margin:0;font-size:2rem}.login-card form{margin-top:1.5rem}.login-card label+label{margin-top:1rem}.privacy-note{color:#728495;border-top:1px solid #e4ebf0;margin:1.4rem 0 0;padding-top:1rem;font-size:.78rem}footer{color:#607588;border-top:1px solid #dce5ed;width:min(1180px,92vw);margin:0 auto;padding:1.3rem 0 2rem;font-size:.78rem}@media (width<=720px){.topbar{padding:.8rem 4vw}.user-menu>span{display:none}.nav{padding:0 4vw}.content{width:min(94vw,700px);padding-top:1.5rem}.page-heading,.detail-heading{flex-direction:column;align-items:stretch}.provider-list,.detail-grid,.admin-grid,.preview,.form-grid{grid-template-columns:1fr}.lookup-form{flex-direction:column;align-items:stretch}.lookup-form .primary{width:100%}.provider-card-footer{flex-direction:column;gap:.2rem}.user-menu{gap:.35rem}}.app-shell{color:#292929;background:#fff}.topbar{color:#292929;background:#fff;border-bottom:1px solid #eee}.brand{padding:.35rem 0}.brand img{object-fit:contain;width:228px;max-height:58px;display:block}.user-menu small{color:#777}.text-button{color:#b51f32;border-color:#d8aab0}.nav{background:#fff}.nav button{color:#5d5d5d}.nav .active{color:#b51f32;border-bottom-color:#c52437}.eyebrow{color:#b51f32}.primary{background:#bd2336}.primary:hover{background:#9e1b2b}.secondary{color:#9d1c2d;background:#fff4f4;border-color:#e7b9bf}.alert-success{color:#6f1724;background:#fff0f1}.search:focus,input:focus,select:focus,textarea:focus{outline-offset:1px;border-color:#bd2336;outline:2px solid #cf6c78}.login-page{background:linear-gradient(145deg,#941b2b,#d32c41)}.login-card{border-top:6px solid #bd2336}.login-logo{width:min(100%,315px);margin-bottom:1rem;display:block}.provider-card:hover{box-shadow:0 8px 22px #8b1d2a20}.csv-instructions{background:#fff7f7;border-color:#f0d7da}.batch-progress{color:#ac2032}.batch-summary span:first-child{color:#a51e30}.claim-form{gap:.8rem;margin:1rem 0;display:grid}.request-list article{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem 0;display:flex}.request-list article:last-child{border-bottom:0}.request-list strong,.request-list small{display:block}.request-list small{color:#748090;margin-top:.25rem}.request-status{color:#8a6b10;white-space:nowrap;font-size:.82rem}.status-approved,.status-assigned{color:#117548}.status-denied{color:#af2435}.claim-link{color:#a51e30;background:#fff;border:1px solid #e2aeb6;border-radius:.35rem;margin-top:.45rem;padding:.3rem .55rem;font-size:.78rem;font-weight:750;display:block}.admin-grid{align-items:start}.provider-table-scroll{overscroll-behavior:contain;background:#fff;border:1px solid #e4e8ed;border-radius:.55rem;width:100%;max-height:68vh;overflow:auto}.provider-table{table-layout:auto;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.86rem}.provider-table .col-npi{width:106px}.provider-table .col-display_name{min-width:230px;max-width:330px}.provider-table .col-credential{width:62px}.provider-table .col-primary_taxonomy_description{min-width:120px;max-width:160px}.provider-table .col-practice_city{width:105px}.provider-table .col-practice_state{width:58px}.provider-table .col-organization_name{min-width:260px;max-width:340px}.provider-table .col-practice_address_1{min-width:210px;max-width:320px}.provider-table .col-practice_phone,.provider-table .col-practice_fax{width:122px}.provider-table .col-owner_user_id{width:76px}.provider-table .col-custom{min-width:170px}.provider-table .col-actions{min-width:105px}.provider-table th{z-index:1;text-align:left;white-space:nowrap;background:#fff6f6;border-bottom:1px solid #ead2d5;position:sticky;top:0}.provider-table th,.provider-table td{border-bottom:1px solid #edf0f3;padding:.7rem .8rem}.provider-table td{color:#354351;overflow-wrap:anywhere}.provider-table tbody tr:last-child td{border-bottom:0}.provider-row-clickable{cursor:pointer}.provider-row-clickable:hover{background:snow}.reassign-search{max-width:680px}.reassign-results{border:1px solid #e1e6eb;border-radius:.45rem;max-height:290px;margin-top:.45rem;overflow-y:auto}.reassign-result{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.reassign-result:last-of-type{border-bottom:0}.reassign-result:hover{background:#fff8f8}.reassign-result strong,.reassign-result small,.reassign-selected-heading strong,.reassign-selected-heading small{display:block}.reassign-result small,.reassign-selected-heading small{color:#718092;margin-top:.2rem;font-weight:400}.reassign-pick{color:#a51e30;font-weight:750}.reassign-hint{margin:.7rem 0 0;font-size:.88rem}.reassign-selected{background:snow;border:1px solid #ecd3d6;border-radius:.5rem;margin-top:.9rem;padding:.9rem}.reassign-selected-heading,.reassign-target{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reassign-clear{color:#a51e30;white-space:nowrap;border-color:#e7b9bf}.reassign-target{justify-content:flex-start;margin-top:.8rem}.reassign-target label{flex:1;max-width:360px}.app-shell>footer{text-align:center}@media (width<=720px){.reassign-selected-heading,.reassign-target{flex-direction:column;align-items:stretch}.reassign-target .primary{width:100%}.reassign-clear{align-self:flex-start}}.sort-button{color:#8e1d2b;text-align:left;white-space:nowrap;background:0 0;border:0;width:100%;padding:0;font-weight:750}.sort-button span{color:#b51f32}.table-empty{text-align:center;color:#718090!important;padding:2rem!important}.row-remove-button{color:#a51e30;background:#fff;border:1px solid #e2aeb6;border-radius:.35rem;padding:.32rem .55rem;font-size:.78rem;font-weight:750}.row-remove-button:hover{background:#fff0f1}.custom-column-form{background:snow;border:1px solid #ead2d5;border-radius:.55rem;flex-wrap:wrap;align-items:end;gap:.75rem;margin:.5rem 0 1rem;padding:.8rem 1rem;display:flex}.custom-column-form>div{min-width:190px;margin-right:auto}.custom-column-form strong,.custom-column-form small{display:block}.custom-column-form small{color:#6d7d8b;margin-top:.2rem;font-size:.78rem}.custom-column-form label{min-width:180px}.custom-column-form input,.custom-column-form select{padding:.48rem .6rem}.custom-column-input{min-width:150px;margin:0;padding:.4rem .5rem}.add-mode-tabs{border-bottom:1px solid #dce5ed;gap:.4rem;margin-bottom:1.2rem;display:flex}.add-mode-tabs button{color:#5d7489;background:0 0;border:0;border-bottom:3px solid #0000;padding:.75rem 1rem;font-weight:750}.csv-instructions{background:#edf6f7;border:1px solid #d4e8e8;border-radius:.6rem;margin:1.2rem 0;padding:1rem}.csv-instructions p{color:#49657a;margin:.75rem 0 0;font-size:.88rem;line-height:1.55}.csv-instructions code{background:#fff;border-radius:.25rem;padding:.1rem .3rem}.file-picker{background:#fff;border:1px dashed #98b2c4;border-radius:.55rem;padding:.85rem 1rem}.file-picker input{padding:.4rem}.batch-progress{color:#0b726c;font-weight:700}.batch-summary{color:#607589;justify-content:space-between;gap:.6rem;margin:1rem 0 .5rem;font-size:.86rem;display:flex}.batch-summary span:first-child{color:#08766f;font-weight:800}.table-scroll{background:#fff;border:1px solid #dce5ed;border-radius:.55rem;max-height:460px;overflow:auto}.batch-table{border-collapse:collapse;width:100%;font-size:.84rem}.batch-table th{z-index:1;text-align:left;color:#405b72;background:#edf3f7;position:sticky;top:0}.batch-table th,.batch-table td{vertical-align:top;border-bottom:1px solid #e3eaf0;padding:.65rem .7rem}.batch-table td small{color:#6d8092;min-width:125px;margin-top:.2rem;display:block}.batch-status{white-space:nowrap}.batch-invalid,.batch-not_found,.batch-error{color:#a03935}.batch-actions{justify-content:space-between;gap:.7rem;margin-top:1rem;display:flex}.add-mode-tabs button.active{color:#b51f32;border-bottom-color:#c52437}.batch-page{width:min(100%,760px);margin:0 auto}.batch-card{background:#fff;border:1px solid #dfe2e5;border-radius:1.2rem;padding:clamp(1.1rem,4vw,2.1rem);box-shadow:0 15px 34px #17191c18}.batch-brand{color:#bd2336;letter-spacing:.12em;align-items:center;gap:.9rem;margin-bottom:1.7rem;font-size:.83rem;font-weight:850;display:flex}.batch-logo{color:#fff;letter-spacing:-.03em;background:#bd2336;border-radius:50%;flex:none;place-items:center;width:2.65rem;height:2.65rem;font-size:.8rem;display:grid}.batch-card h1{color:#292929;letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,4vw,2.15rem)}.batch-intro{color:#737c86;margin:.4rem 0 1.3rem;font-size:1rem}.batch-count{color:#707984;margin:0 0 .65rem}.batch-entry-window{background:linear-gradient(#f2f3f4,#e9ebed);border:1px solid #dfe2e5;border-radius:1rem;max-height:420px;padding:.5rem;overflow-y:auto;box-shadow:inset 0 3px 9px #2222220b}.batch-entry-head,.batch-entry-row{grid-template-columns:4rem minmax(0,1fr) 3rem;align-items:center;column-gap:.65rem;display:grid}.batch-entry-head{z-index:2;color:#707984;letter-spacing:.09em;background:#f3f4f5;min-height:3rem;padding:0 .75rem;font-size:.82rem;font-weight:800;position:sticky;top:-.5rem}.batch-entry-row{background:#fff;border:1px solid #e2e5e8;border-radius:.8rem;min-height:4rem;margin-top:.55rem;padding:.35rem .75rem;box-shadow:0 4px 8px #25282d0d}.batch-row-number{color:#9aa1aa;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem}.batch-entry-cell{min-width:0}.batch-npi-input{color:#292b2f;letter-spacing:.07em;background:0 0;border:0;border-radius:.3rem;outline:0;width:100%;margin:0;padding:.45rem .2rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.15rem}.batch-npi-input:focus{outline-offset:2px;outline:2px solid #e2a3aa}.batch-entry-row.has-error{background:#fff9fa;border-color:#e5a9b0}.batch-inline-error,.batch-message{color:#a51e30;margin:.2rem 0 .25rem;font-size:.82rem;display:block}.batch-remove{color:#9299a1;background:0 0;border:0;padding:.2rem;font-size:1.65rem;line-height:1}.batch-remove:hover:not(:disabled){color:#bd2336}.batch-remove:disabled{opacity:0;cursor:default}.batch-add-row{border-radius:.65rem;min-width:12rem;margin-top:1rem;padding:.85rem 1.15rem;font-size:1rem;box-shadow:0 6px 14px #bd233626}.batch-help{color:#707984;margin:1rem 0 0;font-size:.9rem;line-height:1.5}.batch-row-result{color:#6e7781;gap:.18rem;margin:.15rem 0 .25rem;font-size:.78rem;display:grid}.batch-row-result>span:last-child{overflow-wrap:anywhere}.batch-ready{color:#117548}.batch-assigned,.batch-owned{color:#79500a}.batch-invalid,.batch-duplicate,.batch-not_found,.batch-error{color:#af2435}.batch-summary{flex-wrap:wrap;margin-top:1rem}.batch-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-top:1.2rem}.batch-actions .primary{margin-left:auto}@media (width<=720px){.batch-card{border-radius:.85rem}.batch-brand{letter-spacing:.06em;gap:.65rem;font-size:.68rem}.batch-entry-head,.batch-entry-row{grid-template-columns:2.6rem minmax(0,1fr) 2.2rem;column-gap:.35rem}.batch-entry-row{padding-inline:.5rem}.batch-actions{flex-direction:column;align-items:stretch}.batch-actions .primary{margin-left:0}.batch-actions button{width:100%}}.admin-users-panel{margin:0 0 1rem}.admin-users-panel>h3{margin:1.2rem 0 .55rem;font-size:.95rem}.invite-user-form{grid-template-columns:minmax(150px,1fr) minmax(200px,1.4fr) minmax(170px,.9fr) auto;align-items:end;gap:.75rem;margin:1rem 0 0;display:grid}.invite-user-form input,.invite-user-form select{margin-bottom:0}.invite-user-form .primary{white-space:nowrap;min-height:42px}.account-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(var(--account-rows,4), auto);gap:0 1.25rem;display:grid}.account-row{border-top:1px solid #edf0f3;grid-template-columns:minmax(105px,.8fr) minmax(180px,1.2fr) minmax(125px,.8fr) minmax(250px,auto);align-items:center;gap:.55rem .8rem;min-width:0;padding:.52rem 0;font-size:.82rem;display:grid}.account-row>*{overflow-wrap:anywhere}.account-row span{color:#6d7d8b}.account-row b{color:#9e1b2b;white-space:nowrap;font-size:.74rem}.account-inactive{opacity:.72}.account-action{color:#a51e30;white-space:nowrap;background:#fff;border:1px solid #e7b9bf;border-radius:.35rem;padding:.38rem .58rem;font-size:.75rem;font-weight:750}.account-action.reactivate{color:#126b48;background:#f4fbf6;border-color:#b8ddca}.account-action:disabled{opacity:.55}.account-controls{grid-template-columns:5.75rem 5.25rem;justify-content:end;align-items:center;gap:.45rem;display:grid}.account-controls:has(.account-role-editor){flex-wrap:wrap;justify-content:flex-end;display:flex}.account-role-editor{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.account-role-editor select{width:auto;min-width:145px;margin:0;padding:.34rem .45rem;font-size:.76rem}.account-help{margin:.65rem 0 0;font-size:.8rem}@media (width<=900px){.invite-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-user-form .primary{width:100%}}@media (width<=1650px){.account-list{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.account-row{grid-template-columns:minmax(150px,.9fr) minmax(230px,1.3fr) minmax(145px,.8fr) minmax(260px,auto)}}@media (width<=900px){.account-row{grid-template-columns:minmax(120px,.8fr) minmax(200px,1.2fr) minmax(135px,.8fr) minmax(225px,auto);gap:.55rem .7rem}}@media (width<=720px){.invite-user-form,.account-list{grid-template-columns:1fr}.account-list{grid-auto-flow:row}.account-row{grid-template-columns:minmax(0,1fr)}.account-row strong,.account-row span,.account-row b,.account-row .account-controls{grid-area:auto/1}.account-controls,.account-role-editor{justify-content:flex-start}}.provider-tools{align-items:center;gap:.75rem;display:flex}.provider-tools .search{flex:1;min-width:0}.provider-scope-select{flex:none;width:min(280px,32%)}@media (width<=720px){.provider-tools{flex-direction:column;align-items:stretch}.provider-scope-select{width:100%}}.assignment-match{color:#384654;background:snow;border:1px solid #ead2d5;border-radius:.45rem;gap:.28rem;padding:.8rem;display:grid}.assignment-match>strong{color:#9e1b2b}.assignment-match small{color:#6d7d8b;font-weight:400;display:block}
