/* CareStrand Pass 14 — insurer and corporate revenue cycle. */
.cs-complete-revenue{display:grid;gap:16px;min-width:0;width:100%;max-width:100%;overflow-x:clip}.cs-complete-revenue>*,[data-revenue-lane-panel],.cs-payer-panels,.cs-payer-panels>section,.cs-payer-panels .cs-card,.cs-payer-table-wrap{min-width:0;max-width:100%}
.cs-revenue-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px;border:1px solid var(--cs-line,#d7e1e8);border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(11,32,53,.04)}
.cs-revenue-lanes button{min-width:0;min-height:56px;display:grid;gap:2px;align-content:center;text-align:left;padding:9px 13px;border:0;border-radius:11px;background:transparent;color:#52697b;cursor:pointer}.cs-revenue-lanes button:hover{background:#f4f8f8;color:var(--cs-deep,#0b2035)}.cs-revenue-lanes button[aria-current=page]{background:var(--cs-deep,#0b2035);color:#fff;box-shadow:0 6px 18px rgba(11,32,53,.15)}.cs-revenue-lanes span{font-size:.82rem;font-weight:900}.cs-revenue-lanes small{font-size:.65rem;line-height:1.35;opacity:.78;white-space:normal}
[data-revenue-lane-panel][hidden]{display:none!important}
.cs-payer-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) auto;gap:22px;align-items:center;padding:24px;border:1px solid var(--cs-line,#d7e1e8);border-left:5px solid var(--cs-teal,#0f766e);border-radius:20px;background:linear-gradient(130deg,#fff 0%,#f8fbfb 68%,#eef8f6 100%);box-shadow:var(--cs-shadow,0 12px 36px rgba(11,32,53,.07))}.cs-payer-hero:after{content:"";position:absolute;right:-100px;top:-145px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(15,118,110,.11),transparent 68%);pointer-events:none}.cs-payer-hero.needs-attention{border-left-color:var(--cs-amber,#b86a15);background:linear-gradient(130deg,#fff,#fffaf3)}.cs-payer-hero>div{position:relative;z-index:1}.cs-payer-hero h2{margin:5px 0 7px;color:var(--cs-deep,#0b2035);font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.08;letter-spacing:-.035em}.cs-payer-hero p{max-width:850px;margin:0;color:var(--cs-muted,#617386);line-height:1.6}.cs-payer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;position:relative;z-index:1}
.cs-payer-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:16px}.cs-payer-metrics article{min-width:0;padding:16px;border:1px solid var(--cs-line,#d7e1e8);border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(11,32,53,.04)}.cs-payer-metrics article.is-danger{box-shadow:inset 0 3px 0 #b42318}.cs-payer-metrics article.is-attention{box-shadow:inset 0 3px 0 #b86a15}.cs-payer-metrics span{display:block;color:var(--cs-muted,#617386);font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.cs-payer-metrics strong{display:block;margin:7px 0 3px;color:var(--cs-deep,#0b2035);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1;letter-spacing:-.035em;overflow-wrap:anywhere}.cs-payer-metrics small{display:block;color:#718390;font-size:.68rem;line-height:1.42}
.cs-payer-tabs{display:flex;gap:5px;margin-top:16px;padding:5px;border:1px solid var(--cs-line,#d7e1e8);border-radius:13px;background:#fff;overflow:auto;box-shadow:0 4px 16px rgba(11,32,53,.035);scrollbar-width:thin}.cs-payer-tabs button{min-height:40px;flex:0 0 auto;border:0;border-radius:9px;background:transparent;color:#52697b;padding:0 13px;font-weight:850;cursor:pointer;white-space:nowrap}.cs-payer-tabs button:hover{background:#f4f7f8;color:var(--cs-deep,#0b2035)}.cs-payer-tabs button[aria-current=page]{background:var(--cs-deep,#0b2035);color:#fff}
.cs-payer-panels{margin-top:16px}.cs-payer-panels>section{display:grid;gap:16px}.cs-payer-panels>section[hidden]{display:none!important}.cs-payer-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:16px;align-items:start}.cs-payer-grid>.cs-card{margin:0}.cs-payer-panels .cs-card>header h3{margin:4px 0 0;color:var(--cs-deep,#0b2035);font-size:1rem}.cs-payer-boundary{border-color:#bfd7d3;background:linear-gradient(135deg,#fff,#f4fbf9)}.cs-payer-boundary>p{margin:0;padding:18px 20px;color:#415b6d;line-height:1.6}
.cs-payer-list{display:grid;gap:8px;padding:10px}.cs-payer-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #dfe8ed;border-radius:12px;background:#fff;min-width:0}.cs-payer-item.is-attention{border-left:4px solid #b86a15}.cs-payer-item.is-danger{border-left:4px solid #b42318}.cs-payer-item.is-healthy{border-left:4px solid #167647}.cs-payer-item>div{min-width:0}.cs-payer-item strong{display:block;color:var(--cs-deep,#0b2035);font-size:.82rem;line-height:1.35}.cs-payer-item p{margin:4px 0 0;color:var(--cs-muted,#617386);font-size:.71rem;line-height:1.48;overflow-wrap:anywhere}.cs-payer-item>span{flex:0 0 auto;color:#52697b;font-size:.68rem;font-weight:850;text-align:right}
.cs-payer-completion{display:grid;gap:8px;padding:13px}.cs-payer-completion p{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;margin:0;padding:10px;border:1px solid #dfe8ed;border-radius:10px;background:#fbfdfd;color:#42596b;font-size:.74rem;line-height:1.45}.cs-payer-completion b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e8f5f2;color:#0b665f;font-size:.68rem}
.cs-payer-table-wrap{overflow:auto;max-width:100%}.cs-payer-table{width:100%;min-width:720px;border-collapse:collapse}.cs-payer-table th,.cs-payer-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #e7eef2;vertical-align:middle}.cs-payer-table th{background:#f8fafb;color:#66798a;font-size:.63rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900}.cs-payer-table td{color:#42596b;font-size:.75rem}.cs-payer-table tr:last-child td{border-bottom:0}.cs-payer-table tr:hover td{background:#fbfdfd}.cs-payer-table td strong,.cs-payer-table td small{display:block}.cs-payer-table td strong{color:var(--cs-deep,#0b2035)}.cs-payer-table td small{margin-top:3px;color:#758695;font-size:.65rem}.cs-payer-table td:last-child{text-align:right}
.cs-payer-status{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:3px 8px;border-radius:999px;background:#eef3f5;color:#52697b;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.cs-payer-status.is-active,.cs-payer-status.is-eligible,.cs-payer-status.is-authorised,.cs-payer-status.is-accepted,.cs-payer-status.is-paid,.cs-payer-status.is-reconciled,.cs-payer-status.is-allocated{background:#e2f5e9;color:#167647}.cs-payer-status.is-submitted,.cs-payer-status.is-appealed,.cs-payer-status.is-issued,.cs-payer-status.is-part_paid,.cs-payer-status.is-part_allocated,.cs-payer-status.is-part_authorised{background:#e8f2fb;color:#245680}.cs-payer-status.is-rejected,.cs-payer-status.is-declined,.cs-payer-status.is-overdue,.cs-payer-status.is-suspended{background:#fde8e8;color:#a4262c}.cs-payer-status.is-reduced,.cs-payer-status.is-required,.cs-payer-status.is-preparing,.cs-payer-status.is-pending,.cs-payer-status.is-uncertain,.cs-payer-status.is-appeal_prepared{background:#fff2cc;color:#8c5b00}.cs-payer-status.is-draft,.cs-payer-status.is-expired,.cs-payer-status.is-not_eligible,.cs-payer-status.is-closed{background:#eef1f2;color:#5d7083}
.cs-payer-policy{display:grid;gap:16px;padding:18px}.cs-payer-policy-grid,.cs-payer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cs-payer-policy-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-payer-policy label>span,.cs-payer-form label>span{display:block;margin-bottom:6px;color:var(--cs-deep,#0b2035);font-size:.7rem;font-weight:850}.cs-payer-policy input,.cs-payer-policy select,.cs-payer-policy textarea,.cs-payer-form input,.cs-payer-form select,.cs-payer-form textarea{width:100%;min-height:43px;border:1px solid #b8c8d2;border-radius:9px;background:#fff;color:#172b3f;padding:9px 11px}.cs-payer-form textarea,.cs-payer-policy textarea{resize:vertical;line-height:1.5}.cs-payer-form input:focus,.cs-payer-form select:focus,.cs-payer-form textarea:focus,.cs-payer-policy input:focus,.cs-payer-policy select:focus,.cs-payer-policy textarea:focus{border-color:var(--cs-teal,#0f766e);outline:0;box-shadow:0 0 0 3px rgba(15,118,110,.12)}.cs-payer-form label small,.cs-payer-policy label small{display:block;margin-top:5px;color:#718390;font-size:.65rem;line-height:1.45}.cs-payer-form{display:grid;gap:15px}.cs-payer-form .is-wide{grid-column:1/-1}.cs-payer-checks{display:grid;gap:8px;padding:13px;border:1px solid #dfe8ed;border-radius:11px;background:#f9fbfc}.cs-payer-checks label{display:flex;gap:9px;align-items:flex-start;color:#42596b;font-size:.74rem;line-height:1.45}.cs-payer-checks input{width:19px;height:19px;min-height:19px;margin:0;accent-color:var(--cs-teal,#0f766e);flex:0 0 auto}.cs-payer-help{padding:12px 13px;border-left:4px solid #0f766e;border-radius:5px 10px 10px 5px;background:#f0faf8;color:#456274;font-size:.72rem;line-height:1.55}.cs-payer-help.is-warning{border-left-color:#b86a15;background:#fff8eb}.cs-payer-help.is-danger{border-left-color:#b42318;background:#fff2f1}
.cs-payer-detail{display:grid;gap:14px}.cs-payer-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #dce5ea;border-radius:12px;overflow:hidden;background:#dce5ea}.cs-payer-detail-grid>div{min-width:0;padding:12px 13px;background:#fff}.cs-payer-detail-grid span{display:block;color:#718390;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.cs-payer-detail-grid strong,.cs-payer-detail-grid p{display:block;margin:5px 0 0;color:#172b3f;font-size:.77rem;overflow-wrap:anywhere}.cs-payer-step-list{display:grid;gap:8px}.cs-payer-step-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:start;padding:11px;border:1px solid #dfe8ed;border-radius:11px;background:#fff}.cs-payer-step-list b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e8f5f2;color:#0b665f;font-size:.68rem}.cs-payer-step-list strong{display:block;color:#0b2035;font-size:.78rem}.cs-payer-step-list p{margin:3px 0 0;color:#617386;font-size:.69rem;line-height:1.45}
.cs-payer-dialog-backdrop{position:fixed;inset:0;z-index:125;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(4,20,38,.52);backdrop-filter:blur(3px)}.cs-payer-dialog-backdrop[hidden]{display:none!important}.cs-payer-dialog{width:min(800px,100%);max-height:min(840px,92vh);display:flex;flex-direction:column;border-radius:19px;background:#fff;box-shadow:0 28px 90px rgba(3,19,37,.35);overflow:hidden}.cs-payer-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #dce5ea;background:linear-gradient(135deg,#fff,#f7fbfa)}.cs-payer-dialog>header h2{margin:5px 0 6px;color:var(--cs-deep,#0b2035);font-size:1.35rem;line-height:1.15}.cs-payer-dialog>header p{max-width:640px;margin:0;color:#617386;font-size:.78rem;line-height:1.5}.cs-payer-dialog-body{padding:19px 20px;overflow:auto}.cs-payer-dialog>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #dce5ea;background:#f8fafb;flex-wrap:wrap}.cs-payer-dialog .cs-icon-button{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:11px;background:#eef3f5;color:#263f53;font-size:1.4rem;cursor:pointer}.cs-payer-dialog .cs-icon-button:hover{background:#e2eaee}.cs-payer-action-result{padding:12px 14px;border:1px solid #b8d8d2;border-left:5px solid var(--cs-teal,#0f766e);border-radius:12px;background:#fff}.cs-payer-action-result.is-error{border-color:#e2b0ac;border-left-color:#b42318}.cs-payer-action-result strong,.cs-payer-action-result span{display:block}.cs-payer-action-result span{margin-top:3px;color:#617386;font-size:.71rem}
.carestrand-payer-patient{display:grid;gap:13px;margin-bottom:16px;padding:16px;border:1px solid #d5e4e1;border-radius:16px;background:linear-gradient(135deg,#fff,#f4fbf9)}.carestrand-payer-patient>header span{display:block;color:#0f766e;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.carestrand-payer-patient>header strong{display:block;margin-top:4px;color:#0b2035;font-size:1rem}.carestrand-payer-patient-next{padding:14px;border-left:4px solid #b86a15;border-radius:6px 12px 12px 6px;background:#fff9ed}.carestrand-payer-patient-next span{display:block;color:#8c5b00;font-size:.65rem;font-weight:900;text-transform:uppercase}.carestrand-payer-patient-next h3{margin:5px 0 4px;color:#0b2035;font-size:.93rem}.carestrand-payer-patient-next p{margin:0;color:#5b6e7d;font-size:.76rem;line-height:1.5}.carestrand-payer-patient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.carestrand-payer-patient-grid article{padding:13px;border:1px solid #dbe7e5;border-radius:12px;background:#fff}.carestrand-payer-patient-grid span{display:block;color:#617386;font-size:.65rem;font-weight:900;text-transform:uppercase}.carestrand-payer-patient-grid strong{display:block;margin-top:5px;color:#0b2035;font-size:.83rem}.carestrand-payer-patient-grid p{margin:4px 0 0;color:#718390;font-size:.68rem;line-height:1.45}
.cs-complete-revenue .cs-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:7px;padding:28px;text-align:center;color:#617386}.cs-complete-revenue .cs-empty>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eef8f6;color:#0f766e;font-size:1.1rem;font-weight:900}.cs-complete-revenue .cs-empty h3{margin:0;color:#0b2035;font-size:.92rem}.cs-complete-revenue .cs-empty p{max-width:430px;margin:0;color:#718390;font-size:.72rem;line-height:1.5}
@media(max-width:1180px){.cs-payer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-payer-grid{grid-template-columns:1fr}.cs-payer-policy-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.cs-payer-hero{grid-template-columns:1fr;padding:20px}.cs-payer-actions{justify-content:flex-start}.cs-payer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-payer-dialog{max-height:94vh}.cs-payer-table{min-width:660px}.cs-payer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cs-revenue-lanes{grid-template-columns:1fr;width:100%;padding:5px}.cs-revenue-lanes button{width:100%}.cs-revenue-lanes button{min-height:48px}.cs-payer-hero{padding:18px;border-radius:17px}.cs-payer-hero h2{font-size:1.5rem}.cs-payer-actions{display:grid;grid-template-columns:1fr;width:100%}.cs-payer-actions .cs-button{width:100%;min-height:44px}.cs-payer-metrics{grid-template-columns:1fr 1fr;gap:8px}.cs-payer-metrics article{padding:13px}.cs-payer-tabs button{min-height:44px}.cs-payer-item{align-items:flex-start;flex-wrap:wrap}.cs-payer-item .cs-button{width:100%;min-height:44px}.cs-payer-table,.cs-payer-table thead,.cs-payer-table tbody,.cs-payer-table tr,.cs-payer-table th,.cs-payer-table td{display:block}.cs-payer-table{min-width:0}.cs-payer-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cs-payer-table tr{margin:10px;border:1px solid #dfe8ed;border-radius:12px;background:#fff;overflow:hidden}.cs-payer-table td{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(0,1fr);gap:10px;text-align:left!important;padding:10px 12px}.cs-payer-table td:before{content:attr(data-label);color:#718390;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.cs-payer-table td .cs-button{width:100%;min-height:44px}.cs-payer-dialog-backdrop{padding:0;align-items:flex-end}.cs-payer-dialog{width:100%;max-height:94vh;border-radius:18px 18px 0 0}.cs-payer-dialog>header{padding:17px}.cs-payer-dialog-body{padding:16px}.cs-payer-dialog>footer{display:grid;grid-template-columns:1fr 1fr;padding:12px 16px}.cs-payer-dialog>footer .cs-button{width:100%;min-height:44px}.cs-payer-form-grid,.cs-payer-policy-grid,.cs-payer-policy-grid.is-four,.cs-payer-detail-grid,.carestrand-payer-patient-grid{grid-template-columns:1fr}.cs-payer-step-list article{grid-template-columns:30px minmax(0,1fr)}.cs-payer-step-list article>*:last-child{grid-column:2}.carestrand-payer-patient{padding:14px}}
@media(max-width:390px){.cs-payer-metrics{grid-template-columns:1fr}.cs-payer-dialog>footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cs-complete-revenue *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
