/* AmbicQ MedAssist — premium compact PM/billing UI */
:root{
  --navy:#0b1f3a;--navy2:#13305a;--brand:#1f6feb;--brand-d:#1557c0;--brand-l:#e8f0fe;--teal:#0d9488;
  --bg:#f3f5f9;--card:#fff;--line:#e3e8ef;--line2:#eef1f6;--text:#1c2433;--muted:#667085;
  --green:#12804a;--red:#c8323a;--orange:#d9622b;--amber:#b7791f;--purple:#7c3aed;--indigo:#4f46e5;
  --r:10px;--sh:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.08);
}
*{box-sizing:border-box}
html,body{margin:0}
body{font:13px/1.45 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}
h1{font-size:19px;margin:0;font-weight:700;letter-spacing:-.01em}h2{font-size:15px;margin:0 0 10px}h3{font-size:13px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.ic{vertical-align:-3px;flex:none}
.muted{color:var(--muted)}.right{text-align:right}.nowrap{white-space:nowrap}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}
.red{color:var(--red)}.green{color:var(--green)}

/* top bar */
.topbar{display:flex;align-items:center;gap:18px;height:52px;padding:0 18px;background:linear-gradient(90deg,var(--navy),var(--navy2));color:#fff;position:sticky;top:0;z-index:50}
.brand{display:flex;align-items:center;gap:10px;color:#fff;white-space:nowrap}.brand:hover{text-decoration:none}
.brand b{font-weight:700}.brand small{display:block;font-size:10.5px;opacity:.7;font-weight:400}
.logo{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#14b8a6);display:grid;place-items:center;font-weight:800;font-size:16px}
.gsearch{flex:1;max-width:560px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:0 10px;height:34px}
.gsearch input{flex:1;background:none;border:0;color:#fff;outline:none;font:inherit}.gsearch input::placeholder{color:rgba(255,255,255,.6)}
.tb-right{margin-left:auto;display:flex;align-items:center;gap:12px}
.tb-btn{display:flex;align-items:center;gap:6px;color:#fff;background:var(--brand);padding:7px 12px;border-radius:7px;font-weight:600}.tb-btn:hover{background:var(--brand-d);text-decoration:none}
.avatar{width:32px;height:32px;border-radius:50%;background:#e0e7ff;color:var(--navy);display:grid;place-items:center;font-weight:700;cursor:pointer}
.umenu{position:relative}

/* main nav */
.mainnav{display:flex;gap:2px;padding:0 12px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:52px;z-index:40;flex-wrap:wrap}
.nav-i{display:flex;align-items:center;gap:7px;padding:11px 12px;color:#344054;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent}
.nav-i:hover{color:var(--brand);text-decoration:none;background:#f8fafc}
.mainnav .on>.nav-i,.mainnav>.nav-i.on{color:var(--brand);border-bottom-color:var(--brand)}
.nav-dd,.umenu{position:relative}
.dd{display:none;position:absolute;left:0;top:100%;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 30px rgba(16,24,40,.15);padding:6px;z-index:60}
.dd-r{left:auto;right:0}
.nav-dd:hover .dd,.umenu:hover .dd,.umenu:focus-within .dd{display:block}
.dd a{display:block;padding:8px 10px;border-radius:6px;color:var(--text)}.dd a:hover,.dd a.cur{background:var(--brand-l);color:var(--brand);text-decoration:none}
.dd-h{padding:8px 10px;border-bottom:1px solid var(--line2);margin-bottom:4px;font-weight:600;color:var(--text)}.dd-h small{display:block;color:var(--muted);font-weight:400}

.wrap{max-width:1440px;margin:0 auto;padding:18px 20px 40px}
.foot{text-align:center;color:var(--muted);font-size:11px;padding:16px}

/* page head */
.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.ph p{margin:3px 0 0}.ph-act{display:flex;gap:8px;flex-wrap:wrap}

/* cards & grid */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:16px;margin-bottom:14px}
.card.p0{padding:0;overflow:hidden}
.card-h{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line2)}
.card-h h2{margin:0;font-size:14px}
.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
@media(max-width:1000px){.g2,.g3,.g4,.g-main{grid-template-columns:1fr}}

/* KPI tiles */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.kpi{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:13px 14px;box-shadow:var(--sh);color:var(--text);position:relative;overflow:hidden;transition:.15s}
.kpi:hover{text-decoration:none;border-color:var(--brand);transform:translateY(-1px);box-shadow:0 6px 16px rgba(31,111,235,.12)}
.kpi .k-l{font-size:11.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:6px}
.kpi .k-v{font-size:24px;font-weight:700;margin-top:6px;letter-spacing:-.02em}
.kpi .k-s{font-size:11.5px;color:var(--muted)}
.kpi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c,var(--brand))}
.kpi.c-red{--c:var(--red)}.kpi.c-green{--c:var(--green)}.kpi.c-orange{--c:var(--orange)}.kpi.c-purple{--c:var(--purple)}.kpi.c-teal{--c:var(--teal)}.kpi.c-indigo{--c:var(--indigo)}.kpi.c-amber{--c:var(--amber)}

/* tables */
.tbl-wrap{overflow-x:auto}
table.t{width:100%;border-collapse:collapse}
.t th{background:#f8fafc;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#475467;font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.t td{padding:8px 10px;border-bottom:1px solid var(--line2);vertical-align:middle}
.t tbody tr:hover{background:#f8fbff}
.t td.num,.t th.num{text-align:right;font-variant-numeric:tabular-nums}
.t tfoot td{font-weight:700;background:#f8fafc}
.t.compact td{padding:5px 8px}

/* badges */
.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;background:#eef2f6;color:#475467}
.b-green{background:#e3f6ec;color:var(--green)}.b-red{background:#fde8e8;color:var(--red)}.b-orange{background:#fdeee3;color:var(--orange)}
.b-blue{background:var(--brand-l);color:var(--brand)}.b-indigo{background:#ebebfd;color:var(--indigo)}.b-teal{background:#ddf4f1;color:var(--teal)}
.b-amber{background:#fdf3dc;color:var(--amber)}.b-purple{background:#f0e8fd;color:var(--purple)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:7px;border:1px solid var(--line);background:#fff;color:#344054;font:600 12.5px Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.btn:hover{text-decoration:none;background:#f8fafc;border-color:#cfd6e0}
.btn-p{background:var(--brand);border-color:var(--brand);color:#fff}.btn-p:hover{background:var(--brand-d);border-color:var(--brand-d)}
.btn-g{background:var(--green);border-color:var(--green);color:#fff}.btn-g:hover{background:#0e6b3d}
.btn-d{color:var(--red)}.btn-sm{padding:4px 9px;font-size:11.5px}
button.btn{line-height:1.45}

/* forms */
form.f{display:block}
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 14px}
.fld{display:flex;flex-direction:column;gap:4px}
.fld.w2{grid-column:span 2}.fld.w3{grid-column:span 3}.fld.wall{grid-column:1/-1}
.fld label{font-size:11.5px;font-weight:600;color:#475467}
.req{color:var(--red);margin-left:2px}
input,select,textarea{font:inherit;color:var(--text);border:1px solid #d0d7e2;border-radius:7px;padding:7px 9px;background:#fff;outline:none;width:100%;transition:.12s}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(31,111,235,.15)}
input[type=checkbox]{width:auto}
textarea{min-height:70px;resize:vertical}
.fsec{border:1px solid var(--line);border-radius:var(--r);margin-bottom:14px;background:#fff}
.fsec>.fsec-h{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line2);font-weight:700;background:linear-gradient(#fbfcfe,#f6f8fb);border-radius:var(--r) var(--r) 0 0}
.fsec>.fsec-b{padding:14px}
.f-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:6px}
.inline-f{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.inline-f .fld{min-width:140px}

/* tabs */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}
.tabs a{padding:9px 13px;color:#475467;font-weight:600;border-bottom:2px solid transparent;white-space:nowrap}
.tabs a:hover{color:var(--brand);text-decoration:none}.tabs a.on{color:var(--brand);border-bottom-color:var(--brand)}
.tabs em{font-style:normal;background:#eef2f6;border-radius:999px;padding:1px 7px;font-size:11px;margin-left:3px}
.tabs a.on em{background:var(--brand);color:#fff}

/* flash */
.flash{display:flex;gap:8px;align-items:center;padding:10px 14px;border-radius:8px;margin-bottom:12px;font-weight:500}
.f-success{background:#e3f6ec;color:var(--green);border:1px solid #b9e6cc}.f-error{background:#fde8e8;color:var(--red);border:1px solid #f6c3c3}.f-info{background:var(--brand-l);color:var(--brand);border:1px solid #c9dbfc}

.empty{text-align:center;color:var(--muted);padding:30px}.empty p{margin:8px 0 0}
.pager{display:flex;gap:4px;align-items:center;padding:10px 14px;flex-wrap:wrap}.pager .muted{margin-right:10px}
.pager a{padding:3px 9px;border:1px solid var(--line);border-radius:6px}.pager a.on{background:var(--brand);color:#fff;border-color:var(--brand)}

/* bars */
.bars{display:flex;flex-direction:column;gap:9px}
.bar-r{display:grid;grid-template-columns:90px 1fr 90px;gap:10px;align-items:center;font-size:12px}
.bar{height:10px;background:#eef2f6;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#38bdf8);border-radius:99px}
.bar.warn i{background:linear-gradient(90deg,#f59e0b,var(--orange))}.bar.bad i{background:linear-gradient(90deg,#f97316,var(--red))}
.vbars{display:flex;align-items:flex-end;gap:10px;height:150px;padding-top:10px}
.vbar{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--muted);height:100%;justify-content:flex-end}
.vbar i{width:100%;max-width:44px;background:linear-gradient(180deg,#60a5fa,var(--brand));border-radius:6px 6px 2px 2px;min-height:2px}
.vbar i.b2{background:linear-gradient(180deg,#5eead4,var(--teal))}
.vbar .pair{display:flex;gap:3px;align-items:flex-end;width:100%;justify-content:center;flex:1}
.vbar .pair i{width:45%}

/* patient banner */
.pbanner{display:flex;gap:18px;align-items:center;background:linear-gradient(90deg,#fff,#f5f9ff);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;margin-bottom:14px;flex-wrap:wrap}
.pbanner .pav{width:44px;height:44px;border-radius:50%;background:var(--brand-l);color:var(--brand);display:grid;place-items:center;font-weight:700;font-size:16px}
.pbanner .pn{font-size:16px;font-weight:700}.pbanner .pm{display:flex;gap:14px;color:var(--muted);flex-wrap:wrap}
.pbanner .pm b{color:var(--text);font-weight:600}

.kv{display:grid;grid-template-columns:140px 1fr;gap:6px 12px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:500}
.alert-box{border-left:4px solid var(--orange);background:#fff8f2;padding:10px 14px;border-radius:6px;margin-bottom:12px}
.alert-box.err{border-color:var(--red);background:#fff5f5}.alert-box.ok{border-color:var(--green);background:#f2fbf6}
.alert-box ul{margin:6px 0 0;padding-left:18px}
pre.edi{background:#0b1220;color:#cde3ff;padding:14px;border-radius:8px;overflow:auto;max-height:420px;font-size:11.5px;line-height:1.55}

/* schedule */
.sched{display:grid;grid-template-columns:70px repeat(var(--cols),minmax(160px,1fr));border:1px solid var(--line);border-radius:var(--r);overflow:auto;background:#fff}
.sched .sh{background:#f8fafc;font-weight:700;padding:8px;border-bottom:1px solid var(--line);border-left:1px solid var(--line2);position:sticky;top:0}
.sched .st{padding:4px 8px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line2);height:44px}
.sched .sc{border-left:1px solid var(--line2);border-bottom:1px solid var(--line2);height:44px;padding:2px;position:relative}
.sched .sc a.slot{display:block;height:100%;border-radius:5px}.sched .sc a.slot:hover{background:var(--brand-l)}
.appt{display:block;height:100%;border-radius:6px;padding:3px 7px;font-size:11.5px;background:var(--brand-l);border-left:3px solid var(--brand);color:var(--text);overflow:hidden}
.appt:hover{text-decoration:none;filter:brightness(.97)}
.appt.s-Checked{background:#ddf4f1;border-color:var(--teal)}.appt.s-Completed{background:#e3f6ec;border-color:var(--green)}
.appt.s-No,.appt.s-Cancelled{background:#fde8e8;border-color:var(--red);opacity:.75}.appt.s-Confirmed{background:#ebebfd;border-color:var(--indigo)}

/* login */
.login-bg{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#1d4ed8 0,transparent 40%),radial-gradient(circle at 80% 80%,#0d9488 0,transparent 40%),var(--navy)}
.login{width:380px;max-width:92vw;background:#fff;border-radius:14px;padding:30px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.login .brand{color:var(--navy);margin-bottom:18px}.login .brand small{color:var(--muted);opacity:1}
.login .fld{margin-bottom:12px}.login .btn{width:100%;justify-content:center;padding:10px}

/* assistant */
.va-fab{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--brand),var(--teal));color:#fff;display:grid;place-items:center;box-shadow:0 10px 25px rgba(31,111,235,.4);cursor:pointer;z-index:80}
.va-panel{position:fixed;right:22px;bottom:90px;width:400px;max-width:calc(100vw - 30px);height:560px;max-height:calc(100vh - 120px);background:#fff;border-radius:14px;box-shadow:0 25px 60px rgba(16,24,40,.28);display:none;flex-direction:column;z-index:80;overflow:hidden;border:1px solid var(--line)}
.va-panel.open{display:flex}
.va-h{background:linear-gradient(90deg,var(--navy),var(--navy2));color:#fff;padding:12px 14px;display:flex;align-items:center;gap:10px}
.va-h b{display:block}.va-h small{opacity:.75;font-size:11px}.va-h button{margin-left:auto;background:none;border:0;color:#fff;cursor:pointer}
.va-body{flex:1;overflow-y:auto;padding:14px;background:#f8fafc;display:flex;flex-direction:column;gap:10px}
.va-m{max-width:88%;padding:9px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);white-space:pre-wrap}
.va-m.me{align-self:flex-end;background:var(--brand);color:#fff;border-color:var(--brand)}
.va-m table{border-collapse:collapse;margin-top:6px;font-size:11.5px;white-space:normal}.va-m td,.va-m th{border-bottom:1px solid var(--line2);padding:3px 6px;text-align:left}
.va-chips{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid var(--line2)}
.va-chips button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:4px 10px;font-size:11.5px;cursor:pointer;color:#344054}
.va-chips button:hover{border-color:var(--brand);color:var(--brand)}
.va-f{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}
.va-f input{flex:1}

@media print{.topbar,.mainnav,.foot,.va-fab,.va-panel,.ph-act,.noprint{display:none!important}body{background:#fff}.card{box-shadow:none;border:0}}

/* autocomplete */
.lk{position:relative}
.lk-list{display:none;position:absolute;left:0;right:0;top:100%;z-index:70;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 25px rgba(16,24,40,.15);max-height:280px;overflow:auto;min-width:280px}
.lk-i{padding:7px 10px;cursor:pointer;border-bottom:1px solid var(--line2);font-size:12.5px}.lk-i:hover{background:var(--brand-l)}
.dxgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.dx-desc,.cpt-desc{font-size:10.5px;line-height:1.2;display:block;max-width:220px}
details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}
.lines td{vertical-align:top}
a.bar-r{color:var(--text)}a.bar-r:hover{text-decoration:none;background:#f8fbff}

@media(max-width:1000px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gsearch{display:none}.brand small{display:none}.wrap{padding:14px 12px 40px}.sched{grid-template-columns:60px repeat(var(--cols),minmax(140px,1fr))}}
.t td b{white-space:nowrap}

/* sub navigation (module pages always visible) */
.subnav{display:flex;gap:4px;flex-wrap:wrap;padding:6px 16px;background:#f5f8fd;border-bottom:1px solid var(--line);position:sticky;top:96px;z-index:39}
.subnav a{padding:6px 12px;border-radius:999px;color:#344054;font-weight:600;font-size:12.5px}
.subnav a:hover{background:#e8eef9;text-decoration:none}.subnav a.on{background:var(--brand);color:#fff}
.nav-dd.open .dd{display:block}

/* ===== compact claim workspace ===== */
.clm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;margin-bottom:8px}
.clm-head h1{font-size:17px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.clm-head .ph-act{gap:6px}
.mstrip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-bottom:8px;overflow:hidden}
.mstrip>div{padding:7px 12px;border-right:1px solid var(--line2)}.mstrip>div:last-child{border:0}
.mstrip span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.mstrip b{font-size:14px}
.mstrip .g{background:#effaf4}.mstrip .g b{color:var(--green)}.mstrip .a{background:#fff8ea}.mstrip .a b{color:var(--amber)}.mstrip .r{background:#fdf1f1}.mstrip .r b{color:var(--red)}
.ibox-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}
.ibox{background:#fff;border:1px solid var(--line);border-left:4px solid var(--c);border-radius:var(--r);padding:8px 12px;font-size:12px}
.ibox h4,.fsub h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--c);display:flex;gap:6px;align-items:center}
.ibox dl{display:grid;grid-template-columns:78px 1fr;gap:2px 8px;margin:0}.ibox dt{color:var(--muted)}.ibox dd{margin:0;overflow:hidden;text-overflow:ellipsis}
.ibox dl.dx{grid-template-columns:18px 1fr}.ibox dl.dx dt{font-weight:700;color:var(--text)}
.ib-blue{--c:#1f6feb}.ib-teal{--c:#0d9488}.ib-amber{--c:#b7791f}.ib-purple{--c:#7c3aed}
.alert-box.slim{padding:7px 12px;margin-bottom:8px;font-size:12px}.alert-box.slim ul{margin:4px 0 0}
.ctabs{display:flex;gap:2px;border-bottom:2px solid var(--line);margin:4px 0 10px;overflow-x:auto}
.ctabs a{padding:8px 14px;font-weight:600;color:#475467;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap}
.ctabs a:hover{color:var(--brand);text-decoration:none}.ctabs a.on{color:var(--brand);border-bottom-color:var(--brand)}
.ctabs em{font-style:normal;background:#eef2f6;border-radius:99px;padding:0 7px;font-size:11px}
.tpane{display:none}.tpane.on{display:block}
.fgrid.cg{grid-template-columns:repeat(4,minmax(0,1fr))}.fsub{border:1px solid var(--line);border-top:3px solid var(--c);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px;background:#fcfdff}
.balrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bal{border:1px solid var(--line);border-radius:8px;padding:10px;border-top:3px solid var(--c)}.bal h4{margin:0;font-size:13px;display:flex;gap:6px;align-items:center}.bal small{color:var(--muted)}
.bal .inline-f{margin-top:6px;flex-wrap:nowrap}.bal input[type=number]{width:100px}.bal select{flex:1}
.b1{--c:#b7791f}.b2{--c:#c8323a}.b3{--c:#0d9488}
@media(max-width:1000px){.mstrip{grid-template-columns:repeat(4,1fr)}.ibox-row,.balrow,.fgrid.cg{grid-template-columns:1fr}}

/* ===== CMS-1500 ===== */
.c15{max-width:1000px;margin:0 auto;background:#fff;border:2px solid #b42318;font-size:11.5px;color:#111}
.c15-carrier{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 10px;border-bottom:2px solid #b42318}
.c15-title{color:#b42318;font-weight:800;font-size:16px;text-align:right}.c15-title small{display:block;font-size:9px;font-weight:600}
.c15-sec{border-bottom:2px solid #b42318}.c15-sh{font-size:10px;font-weight:800;letter-spacing:.06em;padding:3px 8px;color:#fff;background:var(--c)}
.s-pat{--c:#1f6feb;--bg:#f2f7ff}.s-phy{--c:#b7791f;--bg:#fffaf0}.s-svc{--c:#0d9488;--bg:#effbf8}.s-bil{--c:#7c3aed;--bg:#f7f3ff}
.c15 .g3{display:grid;grid-template-columns:repeat(3,1fr)}.c15 .g4{display:grid;grid-template-columns:repeat(4,1fr)}
.bx{position:relative;border-right:1px solid #e3a6a1;border-bottom:1px solid #e3a6a1;padding:3px 6px 4px 30px;min-height:40px;background:var(--bg)}
.bx i{position:absolute;left:4px;top:4px;font-style:normal;font-weight:800;font-size:10px;color:#fff;background:var(--c);border-radius:4px;padding:0 4px;min-width:20px;text-align:center}
.bx label{display:block;font-size:9px;text-transform:uppercase;color:#b42318;letter-spacing:.03em}.bx .v{font-weight:600;line-height:1.35}
.bx.span2{grid-column:span 2}.bx.span3{grid-column:span 3}.ck{margin-right:8px;white-space:nowrap;font-weight:500}
.dxg{display:grid;grid-template-columns:repeat(6,1fr);gap:2px 10px}.dxg em{color:#b42318;font-style:normal;font-weight:700}
.c15-t{width:100%;border-collapse:collapse}.c15-t th{font-size:9px;color:#b42318;text-align:left;padding:3px 5px;border-bottom:1px solid #e3a6a1;background:#fff}
.c15-t td{padding:3px 5px;border-bottom:1px solid #e3a6a1;background:var(--bg);font-weight:600}.c15-t tr.sup td{background:#e6f4f1;height:14px;font-size:10px;font-weight:500;color:#555}
.c15-t td.n{font-weight:800;color:var(--c);width:18px}
.c15-legend{display:flex;gap:8px;justify-content:center;margin-bottom:8px;flex-wrap:wrap}.lg{padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600;color:#fff;background:var(--c)}
@media print{.c15{border-width:1px}.c15-sh{-webkit-print-color-adjust:exact;print-color-adjust:exact}.bx,.c15-t td,.bx i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* =====================================================================
   v1.3 COMPACT COLOUR THEME (overrides above)
   ===================================================================== */
body{font-size:12.5px;background:#eef2f7}
h1{font-size:17px}h2{font-size:13.5px;margin-bottom:8px}
.wrap{padding:12px 16px 30px;max-width:1500px}
.topbar{height:46px;padding:0 14px;background:linear-gradient(90deg,#081a33,#0f2a52 60%,#0b3b5c)}
.logo{width:28px;height:28px;font-size:15px}.gsearch{height:30px}
.tb-btn{padding:5px 11px}.avatar{width:30px;height:30px;font-size:12px}
/* main menu: dark coloured bar, each module has its own colour */
.mainnav{top:46px;background:#132b4f;border-bottom:0;padding:0 8px;gap:0;box-shadow:0 2px 6px rgba(8,26,51,.25)}
.nav-i{color:#c9d6ea;padding:9px 12px;font-size:12.5px;border-bottom:3px solid transparent}
.nav-i .ic{color:var(--mc)}
.nav-i:hover{background:rgba(255,255,255,.07);color:#fff}
.mainnav .on>.nav-i,.mainnav>.nav-i.on{color:#fff;background:rgba(255,255,255,.10);border-bottom-color:var(--mc)}
.dd{top:100%;border-top:3px solid var(--mc)}
.dd a:hover,.dd a.cur{background:color-mix(in srgb,var(--mc) 16%,#fff);color:#0b1f3a}
.subnav{top:86px;padding:5px 14px;background:#fff;border-bottom:2px solid color-mix(in srgb,var(--mc) 45%,#fff)}
.subnav a{padding:4px 11px;font-size:12px}
.subnav a.on{background:var(--mc);color:#0b1f3a}
/* page head & cards */
.ph{margin-bottom:10px}.ph h1{display:flex;align-items:center;gap:8px}.ph h1::before{content:"";width:4px;height:18px;border-radius:2px;background:var(--mc)}
.ph p{font-size:12px}
.card{padding:12px;margin-bottom:10px;border-radius:8px}
.card-h{padding:8px 12px;background:linear-gradient(#fbfcfe,#f4f7fb);border-bottom:1px solid var(--line)}
.card-h h2{font-size:13px;display:flex;gap:6px;align-items:center}
.card-h h2::before{content:"";width:3px;height:14px;border-radius:2px;background:var(--mc)}
/* KPI tiles compact */
.kpis{gap:8px;margin-bottom:10px}.kpi{padding:9px 11px}.kpi .k-v{font-size:20px;margin-top:3px}.kpi .k-l{font-size:10.5px}.kpi .k-s{font-size:11px}
/* tables */
.t th{padding:6px 9px;font-size:10.5px;background:#f1f5fa}
.t td{padding:6px 9px}
.t tbody tr:nth-child(even) td{background:#fbfcfe}
.t tbody tr:hover td{background:#eef5ff}
/* forms: compact inputs, coloured section headers */
input,select,textarea{padding:5px 8px;font-size:12.5px;border-radius:6px}
select{padding-right:4px}
.fld{gap:2px}.fld label{font-size:11px}
.fgrid{gap:7px 12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.fsec{margin-bottom:10px;border-radius:8px}
.fsec>.fsec-h{padding:7px 12px;font-size:12.5px;border-left:4px solid var(--mc);background:color-mix(in srgb,var(--mc) 9%,#fff)}
.fsec>.fsec-h .ic{color:var(--mc)}
.fsec>.fsec-b{padding:10px 12px}
.btn{padding:5px 11px;font-size:12px;border-radius:6px}
.btn-sm{padding:3px 8px;font-size:11.5px}
/* tabs: coloured underline */
.tabs{margin-bottom:10px}.tabs a{padding:7px 12px}
.tabs a.on{color:#0b1f3a;border-bottom:3px solid var(--mc);background:color-mix(in srgb,var(--mc) 10%,transparent);border-radius:6px 6px 0 0}
.tabs a.on em{background:var(--mc);color:#0b1f3a}
.ctabs a.on{color:#0b1f3a;border-bottom-color:var(--mc);background:color-mix(in srgb,var(--mc) 10%,transparent)}
/* patient banner compact */
.pbanner{padding:8px 12px;margin-bottom:10px;gap:12px;border-left:4px solid var(--mc)}
.pbanner .pav{width:36px;height:36px;font-size:14px}.pbanner .pn{font-size:14.5px}.pbanner .pm{font-size:12px;gap:10px}
/* schedule */
.sched .st,.sched .sc{height:34px}.sched .sh{padding:6px}
.appt{font-size:11px;padding:2px 6px}
.empty{padding:18px}
.flash{padding:7px 12px;margin-bottom:8px}
.alert-box{padding:8px 12px}

/* ===== professional login ===== */
.lg-wrap{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;background:#fff}
.lg-art{position:relative;overflow:hidden;background:linear-gradient(140deg,#0b1f3a 0%,#123a6b 55%,#0d6e78 100%);color:#fff;padding:40px 48px;display:flex;flex-direction:column;justify-content:space-between}
.lg-art h1{font-size:30px;line-height:1.2;margin:18px 0 10px;letter-spacing:-.02em}.lg-art p{opacity:.85;font-size:14px;max-width:440px}
.lg-art svg.hero{width:100%;max-width:560px;height:auto;margin:10px 0}
.lg-feat{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:560px}
.lg-feat div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px;font-size:11.5px}
.lg-feat b{display:block;font-size:17px;color:#7dd3fc}
.lg-form{display:flex;align-items:center;justify-content:center;padding:30px;background:#f6f8fc}
.lg-card{width:380px;max-width:100%;background:#fff;border-radius:14px;padding:30px;box-shadow:0 20px 50px rgba(11,31,58,.12);border:1px solid var(--line)}
.lg-card h2{font-size:20px;margin:16px 0 4px}.lg-card .sub{color:var(--muted);margin:0 0 18px}
.lg-card .fld{margin-bottom:12px}.lg-card input{padding:9px 11px;font-size:13.5px}
.lg-card .btn{width:100%;justify-content:center;padding:10px;font-size:13.5px}
.lg-trust{display:flex;gap:14px;justify-content:center;margin-top:16px;color:var(--muted);font-size:11px}
.lg-trust span{display:flex;gap:4px;align-items:center}
@media(max-width:900px){.lg-wrap{grid-template-columns:1fr}.lg-art{display:none}}

/* ===== AR aging ===== */
.ar-t td.cell a{display:block;padding:2px 6px;border-radius:5px}
.ar-t td.cell a:hover{background:#e8f0fe}
.ar-t td.sel{outline:2px solid var(--mc);outline-offset:-2px;background:#fff7ed!important}
.ar-t th.b-0-30{color:#0f766e}.ar-t th.b-31-60{color:#1d4ed8}.ar-t th.b-61-90{color:#b45309}.ar-t th.b-91-120{color:#c2410c}.ar-t th.b-120{color:#b91c1c}

/* ===== reports ===== */
.rp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:10px}
.rp{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid var(--c);border-radius:8px;padding:8px 10px;color:var(--text);font-weight:600;font-size:12px}
.rp:hover{text-decoration:none;box-shadow:0 4px 12px rgba(16,24,40,.08)}.rp .ic{color:var(--c)}
.rp.on{background:color-mix(in srgb,var(--c) 12%,#fff);box-shadow:inset 0 0 0 1px var(--c)}
.rp small{display:block;font-weight:400;color:var(--muted);font-size:10.5px}
.t tfoot td{background:#eef2f7}

/* ===== CMS-1500 official replica ===== */
.cms-tools{max-width:860px;margin:0 auto 8px;display:flex;flex-direction:column;gap:6px}
.cms-legend{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:11px}.cms-legend span{background:var(--c);color:#fff;border-radius:99px;padding:2px 9px;font-weight:600}.cms-legend em{color:var(--muted)}
.cms{--red:#c8102e;--pink:#fdecee;max-width:860px;margin:0 auto;background:#fff;color:#000;border:1px solid #ddd;padding:14px 16px 10px;font-family:Arial,Helvetica,sans-serif;font-size:9px;box-shadow:0 4px 20px rgba(0,0,0,.08)}
.cms .hdr{display:flex;justify-content:space-between;align-items:flex-start;min-height:52px}
.cms .qr{font-size:14px;letter-spacing:-1px;color:#000;opacity:.85}.cms .carrier{font-family:"Courier New",monospace;font-size:11.5px;font-weight:700;line-height:1.3;margin-left:auto;margin-right:8px}
.cms .carr-lbl{color:var(--red);writing-mode:vertical-rl;font-size:8px;font-weight:700}
.cms .title{display:flex;justify-content:space-between;align-items:flex-end;color:var(--red);border-bottom:2px solid var(--red);padding-bottom:2px;margin-top:4px}
.cms .title b{font-size:15px;letter-spacing:.02em}.cms .title small{font-size:7.5px}
.cms .pica{display:flex;gap:4px;align-items:center;font-weight:700;font-size:8px}
.cms .row{display:grid;border-left:1px solid var(--red)}
.cms .g-1{grid-template-columns:62% 38%}.cms .g-3{grid-template-columns:37% 25% 38%}.cms .g-21{grid-template-columns:62% 38%}
.cms .g-bot1{grid-template-columns:22% 14% 13% 17% 17% 17%}.cms .g-bot2{grid-template-columns:30% 35% 35%}
.cms .bx{border-right:1px solid var(--red);border-bottom:1px solid var(--red);padding:1px 4px 2px;min-height:30px;position:relative}
.cms .bx.cont{border-top:0;margin-top:-1px}.cms .bx.tall2{border-bottom:0}
.cms .l{color:var(--red);font-size:7.2px;line-height:1.2;text-transform:uppercase}.cms .l b{font-size:8px}.cms .l i{text-transform:none}
.cms .d{font-family:"Courier New",monospace;font-size:11.5px;font-weight:700;line-height:1.25;color:#000;min-height:14px}
.cms .d.r{text-align:right}.cms .r{text-align:right}.cms .c{text-align:center}
.cms .d small,.cms .ckrow small{font-family:Arial;font-size:7px;color:var(--red);font-weight:400;margin:0 4px 0 2px}
.cms .ckrow{display:flex;align-items:center;flex-wrap:wrap;gap:1px}
.cms .cb{display:inline-flex;width:11px;height:11px;border:1px solid var(--red);align-items:center;justify-content:center;font-family:"Courier New",monospace;font-weight:900;font-size:10px;line-height:1;margin:0 1px;vertical-align:middle;color:#000;background:#fff}
.cms .dt{display:inline-block;min-width:16px;border-right:1px dotted var(--red);padding:0 3px;text-align:center}.cms .dt:last-child{border:0;min-width:28px}
.cms .split{display:flex;padding:0}.cms .split>div{flex:1;padding:1px 4px 2px;border-right:1px solid var(--red)}.cms .split>div:last-child{border:0}
.cms .split .w20{flex:0 0 22%}.cms .split .w30{flex:0 0 30%}.cms .split .w40{flex:0 0 40%}
.cms .split.v2>div:first-child{background:var(--pink)}
.cms .note{color:var(--red);font-weight:700;font-size:7.5px;text-align:center;border-bottom:1px solid var(--red);margin:0 -4px 2px}
.cms .stack{display:grid;grid-template-rows:1fr 1fr}
.cms .dxg{display:grid;grid-template-columns:repeat(4,1fr);gap:1px 10px;font-family:"Courier New",monospace;font-size:11.5px;padding:2px 0}
.cms .dxg em{color:var(--red);font-style:normal;font-family:Arial;font-size:8px;font-weight:700}.cms .ind{font-family:"Courier New";font-size:11px;color:#000;border:1px solid var(--red);padding:0 3px}
.cms .g-1x{display:block;border-left:0}
.cms table.sv{width:100%;border-collapse:collapse;table-layout:fixed;border-left:1px solid var(--red)}
.cms .sv th{color:var(--red);font-size:6.8px;font-weight:400;text-align:center;border-right:1px solid var(--red);border-bottom:1px solid var(--red);padding:1px 2px;line-height:1.15;vertical-align:bottom}
.cms .sv th .ft{font-size:6.3px}
.cms .sv td{border-right:1px solid var(--red);font-family:"Courier New",monospace;font-size:11px;font-weight:700;padding:1px 3px;height:15px;white-space:nowrap;overflow:hidden}
.cms .sv tr.sh td{background:var(--pink);height:12px;font-size:10px;border-bottom:0}.cms .sv tr.sh td.supp{border-right:0}
.cms .sv tr.ln td{border-bottom:1px solid var(--red)}
.cms .sv td.n{color:var(--red);font-family:Arial;font-size:11px;text-align:center;background:#fff!important;border-bottom:1px solid var(--red)}
.cms .sv td.q{font-size:8px;color:var(--red);font-family:Arial;font-weight:400;text-align:center}
.cms .sv .mods{display:flex;gap:0}.cms .sv .mods span{flex:1;border-right:1px dotted var(--red);text-align:center}.cms .sv .mods span:last-child{border:0}
.cms .cents{display:inline-block;min-width:20px;border-left:1px dotted var(--red);margin-left:3px;padding-left:2px;text-align:left}
.cms col.c-n{width:3%}.cms col.c-dt{width:9%}.cms col.c-pos{width:5%}.cms col.c-emg{width:4%}.cms col.c-cpt{width:9%}.cms col.c-mod{width:14%}.cms col.c-ptr{width:7%}.cms col.c-chg{width:10%}.cms col.c-u{width:6%}.cms col.c-ep{width:5%}.cms col.c-q{width:5%}.cms col.c-npi{width:14%}
.cms .npi{display:flex;border-top:1px solid var(--red);margin:2px -4px -2px;font-family:"Courier New";font-weight:700;font-size:11px}.cms .npi span{flex:1;padding:1px 4px;border-right:1px solid var(--red)}.cms .npi span:last-child{border:0;background:var(--pink)}
.cms .npi b{color:var(--red);font-family:Arial;font-size:8px}
.cms .ph{font-family:"Courier New";font-weight:700;font-size:10.5px}
.cms .more{color:var(--red);font-size:9px;padding:3px}
.cms .foot{display:flex;justify-content:space-between;color:var(--red);font-size:7.5px;padding-top:3px}
/* colour guide overlay */
.cms.guide .row[data-s=pat] .bx{background:rgba(31,111,235,.08)}.cms.guide .row[data-s=phy] .bx{background:rgba(183,121,31,.10)}
.cms.guide .row[data-s=svc] tr.ln td{background:rgba(13,148,136,.09)}.cms.guide .row[data-s=bil] .bx{background:rgba(124,58,237,.08)}
.cms.guide .row[data-s=pat]{box-shadow:-5px 0 0 #1f6feb}.cms.guide .row[data-s=phy]{box-shadow:-5px 0 0 #b7791f}.cms.guide .row[data-s=svc]{box-shadow:-5px 0 0 #0d9488}.cms.guide .row[data-s=bil]{box-shadow:-5px 0 0 #7c3aed}
@media print{.cms{box-shadow:none;border:0;max-width:none;padding:0}.cms *{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:letter;margin:.3in}}
.cms .bx i{position:static;color:inherit;background:none;font-size:inherit;padding:0;min-width:0;font-weight:400;font-style:italic;text-align:left;border-radius:0}
.cms .bx{background:#fff}.cms .split.v2>div:first-child{background:var(--pink)}

/* ===== v1.4 ===== */
.backlink{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--brand);margin-bottom:6px}
.backlink .ic{transform:rotate(90deg)}
.clm-head .backlink{margin-bottom:2px}
.ib-act{margin-left:auto;font-size:10.5px;text-transform:none;letter-spacing:0;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c);padding:1px 8px;border-radius:99px;font-weight:700}
.ib-act:hover{text-decoration:none;background:var(--c);color:#fff}
.ibox h4{width:100%}
/* coloured segmented tabs on claim page */
.ctabs2{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px}
.ctabs2 a{display:flex;align-items:center;gap:6px;padding:7px 13px;border-radius:8px;font-weight:600;font-size:12.5px;color:#344054;cursor:pointer;border:1px solid transparent;transition:.12s}
.ctabs2 a .ic{color:var(--tc)}
.ctabs2 a:hover{text-decoration:none;background:color-mix(in srgb,var(--tc) 10%,#fff);border-color:color-mix(in srgb,var(--tc) 30%,#fff)}
.ctabs2 a.on{background:var(--tc);color:#fff;box-shadow:0 3px 10px color-mix(in srgb,var(--tc) 35%,transparent)}
.ctabs2 a.on .ic{color:#fff}
.ctabs2 em{font-style:normal;font-size:10.5px;background:color-mix(in srgb,var(--tc) 15%,#fff);color:var(--tc);border-radius:99px;padding:0 7px;font-weight:700}
.ctabs2 a.on em{background:rgba(255,255,255,.25);color:#fff}
.fgrid.cg3{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.fgrid.cg3{grid-template-columns:1fr}}
/* status menu */
.smenu{position:relative}.smenu summary{list-style:none}.smenu summary::-webkit-details-marker{display:none}
.smenu-p{position:absolute;right:0;top:110%;z-index:30;width:290px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(16,24,40,.18);padding:12px;display:flex;flex-direction:column;gap:7px;font-size:12px}
.smenu-p p{margin:0;font-size:11px}
.chip{display:inline-block;background:#eef2f7;border-radius:99px;padding:1px 9px;font-size:11.5px;font-weight:600;margin-right:4px}

/* ===== v1.5 ===== */
.btn-era{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.btn-era:hover{background:#d1fae5}
.ib-red{--c:#c8323a}
.flow{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.flow .st{flex:1;min-width:180px;display:flex;gap:6px;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid var(--mc);border-radius:8px;padding:7px 10px;font-weight:600;font-size:12px}
.sw{display:flex;gap:6px;align-items:center;font-weight:600}
/* documents */
.docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;padding:0 12px 12px}
.doc{border:1px solid var(--line);border-top:3px solid var(--c);border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.doc-th{height:110px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 7%,#f8fafc);color:var(--c);font-weight:700;font-size:11px}
.doc-th img{width:100%;height:110px;object-fit:cover}
.doc-b{padding:7px 9px;display:flex;flex-direction:column;gap:2px;font-size:12px}.doc-b b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-b small{color:var(--muted);font-size:10.5px}
.doc-cat{align-self:flex-start;background:var(--c);color:#fff;border-radius:99px;padding:0 8px;font-size:10px;font-weight:700}
.doc-a{display:flex;gap:8px;margin-top:4px;font-size:11.5px}.doc-a form{margin:0}.doc-a button{background:none;border:0;color:var(--red);cursor:pointer;padding:0;font:inherit}
.doc-up .fgrid{align-items:end}
.dv{position:fixed;inset:0;background:rgba(8,20,40,.6);z-index:200;display:none;align-items:center;justify-content:center;padding:20px}.dv.on{display:flex}
.dv-box{background:#fff;border-radius:12px;width:min(1100px,100%);height:min(88vh,1000px);display:flex;flex-direction:column;overflow:hidden}
.dv-h{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line)}
.dv-c{flex:1;overflow:auto;background:#f1f5f9;display:flex;align-items:flex-start;justify-content:center}.dv-c iframe{width:100%;height:100%;border:0;background:#fff}.dv-c img{max-width:100%;margin:10px}
/* front-desk assistant */
.va-av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#f472b6,#a78bfa);color:#fff;display:grid;place-items:center;font-weight:800;font-size:16px;box-shadow:0 0 0 3px rgba(255,255,255,.35)}
.va-av.lg{width:36px;height:36px}
.va-fab.va-fd{background:linear-gradient(135deg,#ec4899,#7c3aed)}
.va-h .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;margin-right:3px}
.va-h button#vaVoice{opacity:.55}.va-h button#vaVoice.on{opacity:1;color:#fde68a}
.va-qs{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;white-space:normal}
.va-q{border:1px solid var(--brand);background:#fff;color:var(--brand);border-radius:99px;padding:3px 10px;font-size:11.5px;cursor:pointer;font-weight:600}
a.va-q{display:inline-block}.va-q:hover{background:var(--brand);color:#fff;text-decoration:none}
.va-card{border:1px solid var(--line);border-left:4px solid #7c3aed;border-radius:8px;padding:7px 10px;margin-top:6px;background:#faf5ff;white-space:normal}
.va-mic{border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer;font-size:15px;padding:0 9px}.va-mic.rec{background:#fee2e2;border-color:#ef4444;animation:pulse 1s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 6px rgba(239,68,68,.15)}}
/* ---------- v1.6 documents, remittance, document center ---------- */
.doc-flag{display:inline-block;font-size:9.5px;font-weight:700;border-radius:99px;padding:1px 6px;margin-left:4px;vertical-align:1px}
.doc-flag.pp{background:#ede9fe;color:#6d28d9}.doc-flag.nw{background:#fee2e2;color:#b91c1c}.doc-flag.sh{background:#dcfce7;color:#15803d}
.doc-a form{display:inline}.doc-a form button{background:none;border:0;color:var(--brand);font:inherit;font-size:11.5px;cursor:pointer;padding:0 0 0 6px}
.chk{display:flex;gap:6px;align-items:center;font-weight:500;font-size:12px;margin-top:6px;cursor:pointer}
.fld.need select{border-color:#f59e0b;background:#fffbeb}.doc-hint{display:block;margin-top:4px;color:#0f766e;font-weight:600}
.docs-rule{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;padding:8px 12px;margin-bottom:8px;font-size:12px}.docs-rule>span{display:flex;gap:5px;align-items:center}.docs-rule .btn{margin-left:auto}.docs-rule .btn+.btn{margin-left:0}
.fbar{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px}
.fbar>div{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.fbar-l{font-size:11px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.04em;width:62px;display:flex;gap:4px;align-items:center}
.fchip{--c:#1f6feb;border:1px solid var(--line);border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:600;color:#344054;background:#fff;white-space:nowrap}
.fchip em{font-style:normal;background:#f2f4f7;border-radius:99px;padding:0 6px;margin-left:3px;font-size:10.5px}
.fchip:hover{border-color:var(--c);text-decoration:none}.fchip.on{background:var(--c);border-color:var(--c);color:#fff}.fchip.on em{background:rgba(255,255,255,.25);color:#fff}
.rt{display:inline-block;font-size:10.5px;font-weight:700;border-radius:6px;padding:2px 7px;white-space:nowrap}.rt-era{background:#dbeafe;color:#1d4ed8}.rt-eob{background:#fef3c7;color:#92400e}.rt-none{background:#fee2e2;color:#b91c1c}
tr.warnrow td{background:#fff7ed}
/* document center */
.cx{display:grid;grid-template-columns:300px 1fr;gap:14px;align-items:start}
.cx-side{position:sticky;top:10px;display:flex;flex-direction:column;gap:10px}
.cx-search{display:flex;align-items:center;gap:8px;background:#fff;border:2px solid #2dd4bf;border-radius:12px;padding:8px 12px;box-shadow:0 4px 14px rgba(13,148,136,.12)}.cx-search input{border:0;outline:0;flex:1;font:inherit;font-size:13px;background:none;padding:0}
.cx-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}.cx-box h4{margin:0 0 6px;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:#475467;display:flex;gap:5px;align-items:center}
.cx-inb{border-color:#fdba74;background:linear-gradient(#fff7ed,#fff)}
.cx-pt{display:flex;gap:9px;align-items:center;padding:6px;border-radius:9px;color:#101828}.cx-pt:hover{background:#f0fdfa;text-decoration:none}.cx-pt.on{background:#ccfbf1}
.cx-pt b{display:block;font-size:12.5px}.cx-pt small{color:#667085;font-size:11px}
.av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#2dd4bf,#0d9488);color:#fff;display:grid;place-items:center;font-weight:700;font-size:11.5px;flex:none}
.av-new{background:linear-gradient(135deg,#fb923c,#dc2626)}.av-reg{background:linear-gradient(135deg,#a78bfa,#6d28d9)}.av-lg{width:52px;height:52px;font-size:18px}
.cx-rec{display:flex;gap:8px;padding:5px 4px;font-size:12px;color:#101828;border-radius:6px}.cx-rec:hover{background:#f8fafc;text-decoration:none}.cx-rec i{width:4px;border-radius:3px;background:var(--c);flex:none}.cx-rec small{display:block;color:#667085}
.cx-banner{display:flex;gap:14px;align-items:center;background:linear-gradient(120deg,#0f766e,#0e7490 60%,#1e40af);color:#fff;border-radius:14px;padding:14px 16px;margin-bottom:10px}
.cx-banner h2{margin:0;font-size:19px}.cx-banner .ph-act{margin-left:auto}.cx-banner .btn{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.3)}
.cx-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;opacity:.95;margin-top:3px}.cx-meta .red{color:#fecaca}.cx-tags{margin-top:6px}
.cx-visits{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px}
.cx-visit{flex:none;min-width:136px;background:#fff;border:1px solid var(--line);border-top:3px solid #2dd4bf;border-radius:10px;padding:8px 10px;color:#101828}
.cx-visit:hover{text-decoration:none;border-color:#2dd4bf}.cx-visit.on{background:#0d9488;color:#fff;border-color:#0d9488}.cx-visit b{display:block;font-size:13px}.cx-visit small{display:block;font-size:11px;opacity:.75}
.cx-visit span{display:flex;gap:6px;align-items:center;margin-top:4px;font-size:10.5px}.cx-visit em{font-style:normal;font-weight:700}.cx-visit i{font-style:normal;border-radius:99px;padding:0 6px;display:inline-flex;gap:2px;align-items:center}
.cx-visit i.ok{background:#dcfce7;color:#15803d}.cx-visit i.miss{background:#fee2e2;color:#b91c1c}
.cx-hero{background:linear-gradient(120deg,#0d9488,#2563eb);color:#fff;border-radius:14px;padding:18px 20px;margin-bottom:12px}.cx-hero h2{margin:0 0 6px;display:flex;gap:8px;align-items:center}.cx-hero p{margin:0;opacity:.92;max-width:760px}
.cx-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}
.cx-kpi{background:#fff;border:1px solid var(--line);border-left:4px solid var(--c);border-radius:12px;padding:12px;color:var(--c)}.cx-kpi b{display:block;font-size:24px;color:#101828;margin-top:4px}.cx-kpi span{font-size:11.5px;color:#475467}
.cx-main .flow>div{flex:1;min-width:170px;background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:12px}.cx-main .flow b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0d9488;color:#fff;margin-right:6px}
@media(max-width:900px){.cx{grid-template-columns:1fr}.cx-side{position:static}}
.pp-strip{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;background:linear-gradient(90deg,#f5f3ff,#ecfeff);border:1px solid #ddd6fe;border-radius:10px;padding:8px 12px;margin-bottom:10px;font-size:12.5px}
.pp-strip-t{font-weight:700;color:#6d28d9;display:flex;gap:5px;align-items:center}.pp-strip a{color:#344054}.pp-strip a b{color:#4338ca;font-size:14px}.pp-strip a.hot b{color:#dc2626}.pp-strip a.ext{margin-left:auto;font-weight:700;color:#6d28d9}
.lg-portal{display:block;margin-top:14px;text-align:center;font-size:12.5px;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;padding:9px;color:#5b21b6}
.doc-tags{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.doc-tags .doc-flag{margin-left:0}
.doc-a{flex-wrap:wrap;gap:4px 8px}.doc-a form button{padding:0}.doc-a form button[value=review]{color:#15803d;font-weight:700}

/* =====================================================================
   v1.7 ENTERPRISE THEME — calm, consistent, brand-led (overrides all above)
   One accent colour, neutral surfaces, colour reserved for status only.
   ===================================================================== */
:root{--navy:#12335b;--navy2:#12335b;--brand:#0a66c2;--brand-d:#08529c;--brand-l:#eaf2fb;--teal:#0f766e;
  --bg:#f3f4f6;--line:#d8dde3;--line2:#e9ecf0;--text:#1f2933;--muted:#5f6b7a;
  --green:#1e7b45;--red:#b42318;--orange:#b54708;--amber:#a15c07;--purple:#6941c6;--indigo:#3e4fb8;--r:4px;--sh:none;--mc:#0a66c2}
body{background:var(--bg);color:var(--text);font-size:13px;-webkit-font-smoothing:antialiased}
h1{font-size:18px;font-weight:600;letter-spacing:0}h2{font-weight:600}
/* top bar & brand */
.topbar{background:var(--navy);height:48px;box-shadow:none}
.brand-mark{display:block;flex:none}
.brand .wm{font-size:15px;letter-spacing:.01em}.brand .wm b{font-weight:700}.brand .wm span{font-weight:400;opacity:.85}
.brand small{opacity:.65;font-size:10.5px}
.gsearch{background:#fff;border:0;border-radius:4px;height:32px}.gsearch .ic{color:#6b7280}.gsearch input{color:var(--text)}.gsearch input::placeholder{color:#8a94a3}
.tb-btn{background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:4px}.tb-btn:hover{background:rgba(255,255,255,.1)}
.tb-bell{position:relative;color:#fff;display:grid;place-items:center;width:34px;height:34px;border-radius:4px}.tb-bell:hover{background:rgba(255,255,255,.1)}
.tb-bell em{position:absolute;top:2px;right:0;background:#d92d20;color:#fff;font-style:normal;font-size:10px;font-weight:700;border-radius:8px;padding:0 5px;line-height:15px}
.avatar{background:#dbe7f5;color:var(--navy);border-radius:50%}
/* main navigation: white bar, single accent */
.mainnav{top:48px;background:#fff;border-bottom:1px solid var(--line);box-shadow:none;padding:0 10px}
.nav-i{color:#3d4754;font-weight:500;padding:10px 12px;border-bottom:2px solid transparent}
.nav-i .ic{color:#7b8594}
.nav-i:hover{background:#f5f7f9;color:var(--text)}
.mainnav .on>.nav-i,.mainnav>.nav-i.on{background:transparent;color:var(--brand);border-bottom-color:var(--brand)}
.mainnav .on>.nav-i .ic,.mainnav>.nav-i.on .ic{color:var(--brand)}
.dd{border-top:0;border-radius:4px;box-shadow:0 8px 24px rgba(16,24,40,.12)}
.dd a:hover,.dd a.cur{background:var(--brand-l);color:var(--brand)}
.subnav{top:89px;background:#fafbfc;border-bottom:1px solid var(--line);padding:0 16px;gap:0}
.subnav a{border-radius:0;padding:8px 12px;font-weight:500;color:#4b5563;border-bottom:2px solid transparent}
.subnav a:hover{background:transparent;color:var(--text)}
.subnav a.on{background:transparent;color:var(--brand);border-bottom-color:var(--brand)}
/* headings, cards */
.ph h1::before,.card-h h2::before{display:none!important}
.card{border-radius:4px;box-shadow:none;border-color:var(--line)}
.card-h{background:#fff;border-bottom:1px solid var(--line2)}
.card-h h2{font-size:13.5px;font-weight:600}
.card-h h2 .cnt{color:var(--muted);font-weight:500;margin-left:4px}
/* KPI tiles: neutral */
.kpi{border-radius:4px;box-shadow:none}.kpi::before{display:none}
.kpi:hover{transform:none;box-shadow:none;border-color:var(--brand)}
.kpi .k-l{color:var(--muted);font-weight:600}.kpi .k-l .ic{color:#8a94a3}
.kpi.c-red .k-v{color:var(--red)}
/* tables */
.t th{background:#f7f8fa;color:#4b5563;font-weight:600;font-size:11px}
.t tbody tr:nth-child(even) td{background:transparent}
.t tbody tr:hover td{background:#f5f9fd}
/* badges: square-ish status tags */
.badge{border-radius:3px;font-weight:600;padding:1px 7px}
.b-green{background:#e7f4ec}.b-red{background:#fbeae8}.b-orange,.b-amber{background:#fdf1e3;color:var(--amber)}.b-blue{background:#eaf2fb}.b-indigo{background:#eceefa}.b-purple{background:#f1edfb}.b-teal{background:#e6f3f1}
/* buttons & inputs */
.btn{border-radius:4px;border-color:#c9d0d8;color:#28323d;font-weight:600}
.btn:hover{background:#f5f7f9;border-color:#aab3be}
.btn-p{background:var(--brand);border-color:var(--brand);color:#fff}.btn-p:hover{background:var(--brand-d);border-color:var(--brand-d)}
.btn-g{background:var(--green);border-color:var(--green)}
.btn-era{background:#fff;border-color:#c9d0d8;color:var(--brand)}.btn-era:hover{background:var(--brand-l)}
input,select,textarea{border-radius:4px;border-color:#c5ccd5}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px rgba(10,102,194,.18)}
.fsec{border-radius:4px}.fsec>.fsec-h{background:#f7f8fa;border-left:0;font-weight:600}.fsec>.fsec-h .ic{color:#7b8594}
/* tabs: plain underline everywhere */
.tabs a.on{background:transparent;border-bottom:2px solid var(--brand);color:var(--brand);border-radius:0}
.tabs a.on em{background:var(--brand);color:#fff}
.ctabs2{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;gap:0;margin:8px 0 10px}
.ctabs2 a{border-radius:0;border:0;border-bottom:2px solid transparent;padding:9px 14px;color:#4b5563;margin-bottom:-1px}
.ctabs2 a .ic{color:#8a94a3}
.ctabs2 a:hover{background:transparent;color:var(--text);border-color:transparent}
.ctabs2 a.on{background:transparent;color:var(--brand);border-bottom-color:var(--brand);box-shadow:none}
.ctabs2 a.on .ic{color:var(--brand)}
.ctabs2 em,.ctabs2 a.on em{background:#eef0f3;color:#4b5563;border-radius:3px}
/* claim workspace */
.clm-head,.mstrip{border-radius:4px}
.mstrip .g,.mstrip .a,.mstrip .r{background:#fff}
.ibox{border-left:1px solid var(--line);border-radius:4px}
.ibox h4,.fsub h4{color:#4b5563}
.ib-act{background:transparent;color:var(--brand);padding:0}.ib-act:hover{background:transparent;color:var(--brand-d);text-decoration:underline}
.fsub,.bal{border-top:1px solid var(--line);border-radius:4px;background:#fff}
.alert-box{border-radius:4px}
.pbanner{background:#fff;border-left:1px solid var(--line);border-radius:4px}
.pbanner .pav{background:#e4ebf3;color:var(--navy)}
a.badge:hover{text-decoration:none;filter:brightness(.96)}
/* charts: flat */
.bar{border-radius:2px}.bar i{background:var(--brand);border-radius:2px}.bar.warn i{background:#d08a1c}.bar.bad i{background:var(--red)}
.vbar i{background:var(--brand);border-radius:2px 2px 0 0}.vbar i.b2{background:#8fb8e0}
.rp{border-left:1px solid var(--line);border-radius:4px}.rp .ic{color:#7b8594}.rp.on{background:var(--brand-l);box-shadow:inset 0 0 0 1px var(--brand)}
.flash{border-radius:4px}
/* assistant */
.va-fab,.va-fab.va-fd{background:var(--navy);width:50px;height:50px;box-shadow:0 4px 12px rgba(16,24,40,.25)}
.va-h{background:var(--navy)}.va-av{background:#5b7aa6}
.va-panel{border-radius:6px}
/* misc v1.6 components toned down */
.pp-strip{background:#fff;border:1px solid var(--line);border-radius:4px}.pp-strip-t{color:var(--text)}.pp-strip a b{color:var(--brand)}.pp-strip a.ext{color:var(--brand)}
.lg-portal{background:transparent;border:0;padding:0;color:var(--brand)}
.note-line{display:flex;gap:6px;align-items:center;flex-wrap:wrap;background:#f7f8fa;border:1px solid var(--line);border-radius:4px;padding:7px 10px;margin-bottom:8px;font-size:12.5px;color:#3d4754}
.inl{display:inline}
.cdot{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--c);margin-right:6px;vertical-align:0}
.ftype{display:inline-block;font-size:9.5px;font-weight:700;color:#5f6b7a;border:1px solid var(--line);border-radius:3px;padding:0 4px;vertical-align:1px}
.tag{display:inline-block;font-size:10.5px;font-weight:600;border:1px solid var(--line);color:#4b5563;border-radius:3px;padding:0 5px;margin-right:3px}.tag-new{border-color:#f3b8b2;color:var(--red);background:#fdf3f2}
.dl-t tr.dl-row{cursor:pointer}.dl-title a{font-weight:600}
.dl-act a,.dl-act button{font-size:12px}.dl-act form button{background:none;border:0;color:var(--brand);font:inherit;font-size:12px;cursor:pointer;padding:0 0 0 4px}
.dl-act form button.ok{color:var(--green);font-weight:600}.dl-act form button.del{color:var(--red)}
.doc-up{padding:12px 14px;border-bottom:1px solid var(--line2);background:#fafbfc}
.up-foot{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:8px}.up-foot .doc-hint{margin-right:auto;color:var(--teal)}
.fld.need select{background:#fffbeb;border-color:#d9a441}
/* document viewer with list */
.dv{background:rgba(17,24,39,.55)}
.dv-box{width:min(1200px,96vw);height:92vh;border-radius:6px;display:flex;flex-direction:column;background:#fff;overflow:hidden}
.dv-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line)}
.dv-h b{display:block;font-size:14px}.dv-h small{color:var(--muted);font-size:11.5px}.dv-h span{display:flex;gap:6px;flex-wrap:wrap}
.dv-main{flex:1;display:flex;min-height:0}
.dv-list{width:260px;flex:none;border-right:1px solid var(--line);overflow-y:auto;background:#fafbfc}
.dv-list button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line2);padding:9px 12px;cursor:pointer;font:inherit;border-left:3px solid transparent}
.dv-list button b{display:block;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-list button small{color:var(--muted);font-size:11px}
.dv-list button:hover{background:#f0f4f8}.dv-list button.on{background:var(--brand-l);border-left-color:var(--brand)}
.dv-c{flex:1;background:#eef0f3}.dv-np{padding:40px;text-align:center}
.btn:disabled{opacity:.45;cursor:default}
/* document center */
.cx-search{border:1px solid var(--line);border-radius:4px;box-shadow:none}
.cx-box,.cx-visit,.cx-kpi{border-radius:4px}
.cx-inb{background:#fff;border-color:var(--line)}
.av,.av-new,.av-reg{background:#e4ebf3;color:var(--navy);border-radius:50%}.av-new{background:#fbeae8;color:var(--red)}
.cx-pt.on{background:var(--brand-l)}.cx-pt:hover{background:#f5f7f9}
.cx-banner{background:#fff;color:var(--text);border:1px solid var(--line);border-radius:4px}
.cx-banner .btn{background:#fff;color:#28323d;border-color:#c9d0d8}.cx-meta{color:var(--muted)}.cx-meta b{color:var(--text)}.cx-meta .red{color:var(--red)}
.cx-visit{border-top:1px solid var(--line)}.cx-visit:hover{border-color:var(--brand)}.cx-visit.on{background:var(--brand-l);color:var(--text);border-color:var(--brand)}
.cx-hero{background:#fff;color:var(--text);border:1px solid var(--line);border-radius:4px}.cx-hero h2 .ic{color:var(--brand)}.cx-hero p{color:var(--muted)}
.cx-kpi{border-left:1px solid var(--line);color:#7b8594}
.cx-main .flow b{background:var(--navy)}
.fchip{border-radius:3px}.fchip.on{background:var(--brand);border-color:var(--brand)}
.fbar{border-radius:4px}
.docs-rule{background:#f7f8fa;border-color:var(--line);border-radius:4px}
/* login */
.lg-wrap{grid-template-columns:minmax(380px,.9fr) 1fr}
.lg-art{background:var(--navy);padding:44px 52px}
.lg-art h1{font-size:26px;font-weight:600;margin:0 0 10px}
.lg-art p{opacity:.8}
.lg-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px;max-width:440px}
.lg-list li{display:flex;gap:10px;font-size:13.5px;opacity:.92}.lg-list li .ic{color:#8fb8e0;margin-top:2px}
.lg-list li b{display:block;font-weight:600}.lg-list li small{opacity:.75;font-size:12px}
.lg-form{background:#fff}
.lg-card{box-shadow:none;border:0;border-radius:0;padding:10px}
.lg-card h2{font-size:22px;font-weight:600}
.lg-card .btn{border-radius:4px}
.lg-foot{display:flex;justify-content:space-between;font-size:11.5px;opacity:.6}
.btn-g{color:#fff}.btn-g:hover{color:#fff;background:#18633a}
.dl-act a+a{margin-left:8px}.dl-act form.inl{margin-left:4px}
.cx-rec i{width:3px;opacity:.7}
.dos-sel{width:auto;padding:2px 4px;font-size:12px;max-width:200px}

/* =====================================================================
   v1.8 AMBICQ IDENTITY — "Harbor" theme: deep ink header, teal-blue action,
   amber marker for "where am I". Workspace panels, patient header, worklists.
   ===================================================================== */
:root{--ink:#0d2b3e;--ink2:#163d55;--brand:#0a6c8f;--brand-d:#085672;--brand-l:#e3f0f5;--mark:#e8a33d;--navy:#0d2b3e;--bg:#eef1f4;--line:#d5dbe1;--line2:#e7ebef}
body{background:var(--bg)}
a{color:var(--brand)}
/* single header: brand + modules + tools */
.topbar{height:50px;background:var(--ink);gap:14px;padding:0 14px 0 12px}
.topbar .brand{padding-right:14px;border-right:1px solid rgba(255,255,255,.12);height:50px}
.topbar .mainnav{position:static;display:flex;flex-wrap:nowrap;align-items:stretch;background:transparent;border:0;padding:0;height:50px;gap:0;overflow:visible;flex:1;min-width:0}
.topbar .nav-i{color:#c4d3df;height:50px;padding:0 11px;border-bottom:3px solid transparent;border-top:3px solid transparent;font-size:13px;font-weight:500;gap:4px}
.topbar .nav-i>.ic:first-child{display:none}
.topbar .nav-i .ic{color:#7f9bb0}
.topbar .nav-i:hover{background:rgba(255,255,255,.06);color:#fff}
.topbar .mainnav .on>.nav-i,.topbar .mainnav>.nav-i.on{color:#fff;background:rgba(255,255,255,.08);border-bottom-color:var(--mark)}
.topbar .mainnav .on>.nav-i .ic,.topbar .mainnav>.nav-i.on .ic{color:#c4d3df}
.topbar .nav-dd{display:flex}
.topbar .dd{top:50px;border-radius:0 0 4px 4px}
.tb-right{gap:8px}
.topbar .gsearch{width:230px;flex:none;height:30px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}
.topbar .gsearch .ic{color:#9fb4c4}.topbar .gsearch input{color:#fff}.topbar .gsearch input::placeholder{color:#9fb4c4}
.topbar .gsearch:focus-within{background:#fff;width:300px}.topbar .gsearch:focus-within input{color:var(--text)}.topbar .gsearch:focus-within .ic{color:#6b7280}
.tb-btn{padding:5px 10px}
.subnav{position:sticky;top:50px;background:#fff;border-bottom:1px solid var(--line);padding:0 16px;z-index:39}
.subnav a.on{color:var(--ink);border-bottom-color:var(--mark);font-weight:600}
@media(max-width:1280px){.topbar .gsearch{width:150px}.topbar .nav-i{padding:0 8px;font-size:12.5px}.brand small{display:none}}
@media(max-width:1050px){.topbar{height:auto;flex-wrap:wrap;padding:6px 10px}.topbar .mainnav{order:3;flex-basis:100%;overflow-x:auto;height:40px}.topbar .nav-i{height:40px}.topbar .brand{border:0;height:auto}.subnav{top:auto;position:static}}
/* buttons */
.btn-p{background:var(--brand);border-color:var(--brand)}.btn-p:hover{background:var(--brand-d);border-color:var(--brand-d)}
.btn-w{background:#fff;color:var(--ink);border-color:#fff}.btn-w:hover{background:#eef3f6}
/* avatars */
.av2{display:inline-grid;place-items:center;border-radius:50%;font-weight:600;flex:none;letter-spacing:.02em}
/* panels (signature element: ink title bar) */
.panel{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.panel-h{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--ink2);color:#fff;padding:9px 14px;min-height:46px}
.panel-h h2{margin:0;font-size:15px;font-weight:600;color:#fff}.panel-h a{color:#c4d3df}.panel-h a:hover{color:#fff}
.panel-a{display:flex;gap:8px;align-items:center}.panel-a select{width:auto;background:#fff;border:0;padding:4px 8px;font-size:12.5px}
/* workspace */
.ws{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start;min-height:calc(100vh - 120px)}
.ws-l{position:sticky;top:64px}
.wl{overflow-y:auto;max-height:calc(100vh - 140px)}
.wl-g{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#6b7a88;padding:12px 16px 4px;background:#f7f9fa;border-bottom:1px solid var(--line2)}
.wl-i{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line2);color:var(--text);font-size:13.5px}
.wl-i:hover{background:var(--brand-l);text-decoration:none}
.wl-i b{font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink)}
.wl-i em{font-style:normal;font-size:11px;color:#fff;background:var(--brand);border-radius:9px;padding:0 6px;min-width:18px;text-align:center}
.wl-i.zero{color:#8a96a3}.wl-i.zero b{color:#a7b1bb;font-weight:500}
.dstrip{display:flex;align-items:stretch;border-bottom:1px solid var(--line);background:#fafbfc}
.ds-d{flex:1;text-align:center;padding:8px 2px 7px;color:#4b5563;border-bottom:3px solid transparent;line-height:1.2}
.ds-d:hover{background:#f0f4f7;text-decoration:none}
.ds-d small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#7b8794}.ds-d b{display:block;font-size:17px;font-weight:600;color:var(--ink)}.ds-d em{display:block;font-style:normal;font-size:11px;color:#7b8794}
.ds-d.today small{color:var(--brand);font-weight:700}
.ds-d.on{background:#fff;border-bottom-color:var(--mark)}.ds-d.on b{color:var(--brand)}
.ds-nav{display:grid;place-items:center;width:38px;color:#6b7280}.ds-nav .ic{transform:rotate(90deg)}.ds-nav.nx .ic{transform:rotate(-90deg)}.ds-nav:hover{background:#f0f4f7}
.ap-sum{padding:8px 16px;font-size:12.5px;color:#4b5563;border-bottom:1px solid var(--line2)}
.ap{display:grid;grid-template-columns:78px 38px minmax(160px,1fr) minmax(220px,1.4fr) auto;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line2);color:var(--text)}
.ap:hover{background:#f7fafc;text-decoration:none}
.ap-t b{display:block;font-size:13.5px;font-weight:600}.ap-t small{color:#7b8794;font-size:11.5px}
.ap-p b{font-size:14px;font-weight:600;color:var(--ink)}.ap-p small{display:block;color:#6b7280;font-size:12px}
.ap-v{font-size:13px}.ap-v small{display:block;color:#6b7280;font-size:12px;margin-top:2px}
.ap-st{font-weight:600;color:#4b5563}.ap-st.arr{color:var(--brand)}.ap-st.done{color:var(--green)}.ap-st.need{color:var(--orange)}.ap-st.ns{color:var(--red)}.ap-st.conf{color:#3e4fb8}
.ap-st::after{content:"|";color:#c5ccd5;font-weight:400;margin-left:8px}
.ap-ns{opacity:.6}
.ap-open{grid-template-columns:78px 1fr auto;background:#fbfcfd}.ap-o{font-weight:600;color:#6b7a88;letter-spacing:.04em}.ap-add{color:var(--brand);font-weight:600;font-size:12.5px;opacity:0}.ap-open:hover .ap-add{opacity:1}
@media(max-width:1000px){.ws{grid-template-columns:1fr}.ws-l{position:static}.ap{grid-template-columns:64px 34px 1fr;}.ap-v,.ap-a{grid-column:3}}
/* patient header */
.phd{background:#fff;border:1px solid var(--line);border-radius:6px;margin-bottom:12px;overflow:visible}
.phd-main{display:flex;gap:14px;align-items:center;padding:12px 16px;flex-wrap:wrap}
.phd-id h1{font-size:18px;font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}.phd-id h1 a{color:var(--ink)}
.phd-meta{display:flex;gap:4px 14px;flex-wrap:wrap;color:#4b5563;font-size:12.5px;margin-top:2px}
.phd-fin{display:flex;gap:22px;padding-left:18px;margin-left:6px;border-left:1px solid var(--line2)}
.phd-fin small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#7b8794}.phd-fin b{display:block;font-size:14px}
.phd-fin span{font-size:11.5px;font-weight:600}.phd-fin .ok{color:var(--green)}.phd-fin .warn{color:var(--orange)}
.vt{margin-left:auto;display:flex;gap:14px;align-items:center;background:#f7f9fa;border:1px solid var(--line2);border-radius:6px;padding:8px 12px}
.vt-l{font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.3}.vt-l small{display:block;font-weight:400;color:#6b7280}
.vt ol{display:flex;list-style:none;margin:0;padding:0}
.vt li{display:flex;flex-direction:column;align-items:center;gap:3px;width:72px;position:relative;font-size:11px;color:#8a96a3}
.vt li i{width:14px;height:14px;border-radius:50%;border:2px solid #c3cbd3;background:#fff;z-index:1}
.vt li::before{content:"";position:absolute;top:6px;left:-50%;width:100%;height:2px;background:#d5dbe1}.vt li:first-child::before{display:none}
.vt li.done{color:var(--ink)}.vt li.done i{background:var(--brand);border-color:var(--brand)}.vt li.done::before{background:var(--brand)}
.vt li.next i{border-color:var(--mark);box-shadow:0 0 0 3px rgba(232,163,61,.25)}.vt li.next{color:#8a5a12;font-weight:600}
.phd-alert{padding:6px 16px;background:#fff8ec;border-top:1px solid #f3e1bf;color:#7a4a0a;font-size:12.5px}
.pa-bar{display:flex;align-items:center;gap:2px;padding:0 10px;background:#e9eef2;border-top:1px solid var(--line);border-radius:0 0 6px 6px}
.pa-t{font-size:12px;font-weight:600;color:#4b5563;padding:0 10px 0 6px}
.pa-m{position:relative}
.pa-m summary{list-style:none;cursor:pointer;padding:8px 12px;font-weight:600;font-size:12.5px;color:var(--ink);display:flex;gap:4px;align-items:center}
.pa-m summary::-webkit-details-marker{display:none}.pa-m summary:hover,.pa-m[open] summary{background:#dce4ea}
.pa-m>div{position:absolute;left:0;top:100%;z-index:60;background:#fff;border:1px solid var(--line);border-radius:0 0 4px 4px;box-shadow:0 8px 20px rgba(16,24,40,.12);min-width:220px;padding:4px}
.pa-m>div a{display:block;padding:8px 10px;color:var(--text);border-radius:3px}.pa-m>div a:hover{background:var(--brand-l);text-decoration:none}
/* recent patients rail */
.pw{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:start}
.rrail{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;max-height:calc(100vh - 110px);overflow-y:auto}
.rr-h{display:flex;justify-content:space-between;align-items:center;background:var(--ink2);color:#fff;font-size:12.5px;font-weight:600;padding:8px 10px}
.rr-h button{background:none;border:0;color:#c4d3df;cursor:pointer}.rr-h button .ic{transform:rotate(90deg)}
.rr-i{display:flex;gap:9px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line2);border-left:3px solid transparent;color:var(--text)}
.rr-i:hover{background:#f5f8fa;text-decoration:none}.rr-i.on{background:var(--brand-l);border-left-color:var(--mark)}
.rr-i b{display:block;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.rr-i small{color:#6b7280;font-size:11px}
body.rr-off .pw{grid-template-columns:36px minmax(0,1fr)}body.rr-off .rrail .rr-i,body.rr-off .rr-h span{display:none}body.rr-off .rr-h{justify-content:center;padding:8px 0}body.rr-off .rr-h button .ic{transform:rotate(-90deg)}
.pw:not(:has(.rrail)){grid-template-columns:1fr}
@media(max-width:1100px){.pw{grid-template-columns:1fr}.rrail{display:none}}
/* claims/patient small polish in new identity */
.tabs a.on,.ctabs2 a.on{border-bottom-color:var(--mark);color:var(--ink)}
.ctabs2 a.on .ic{color:var(--brand)}
.tabs a.on em{background:var(--ink2)}
.card-h{background:#fafbfc}
.kpi .k-v{color:var(--ink)}
.va-fab,.va-fab.va-fd,.va-h{background:var(--ink)}
.panel-h a.btn-w{color:var(--ink)}.panel-h a.btn-w:hover{color:var(--ink)}
.topbar{position:sticky}
.topbar .mainnav{flex:1 1 auto;min-width:0}
.topbar .tb-btn span{display:none}.topbar .tb-btn{padding:6px 8px}
.topbar .gsearch{width:200px}
@media(max-width:1500px){.topbar .brand small{display:none}}
@media(max-width:1400px){
 .topbar .gsearch{width:34px;padding:0 9px;cursor:pointer}.topbar .gsearch input{width:0;padding:0}
 .topbar .gsearch:focus-within{position:absolute;right:120px;top:9px;width:340px;z-index:80;padding:0 10px}.topbar .gsearch:focus-within input{width:auto}
 .topbar .nav-i{padding:0 9px}}
@media(max-width:1180px){.topbar .brand .wm span{display:none}.topbar .nav-i{padding:0 7px;font-size:12.5px}}

/* =====================================================================
   v1.9 CHARTROOM — AmbicQ brand (logo navy · royal blue · teal-green)
   classic enterprise layout: menu bar · toolbar · patient tabs · panes · status bar
   ===================================================================== */
:root{--ink:#0F2A5A;--ink2:#0B2149;--navy:#0F2A5A;--brand:#1E5BD8;--brand-d:#1747AE;--brand-l:#E9F0FD;--mark:#14C8A6;--tint:#EAF0F8;--tint2:#F5F8FC;--line:#CBD5E1;--line2:#E3E9F1;--bg:#E9EEF4;--text:#1B2638;--muted:#5B6878}
body{background:var(--bg);color:var(--text);padding-bottom:30px}
a{color:var(--brand)}
/* menu bar */
.topbar{background:var(--ink);height:50px}
.topbar .brand{gap:9px}.brand .bm{width:34px;height:34px;object-fit:contain;background:#fff;border-radius:8px;padding:3px;flex:none}
.brand .wm b{font-size:16px;letter-spacing:.01em}.brand small{color:#9DB4D6!important;opacity:1!important;font-size:10.5px}
.topbar .nav-i>.ic:first-child{display:inline-block;color:#7FA3D6}
.topbar .nav-i{color:#C9D7EA;gap:6px}
.topbar .mainnav .on>.nav-i,.topbar .mainnav>.nav-i.on{background:var(--ink2);border-bottom-color:var(--mark);color:#fff}
.topbar .mainnav .on>.nav-i>.ic:first-child,.topbar .mainnav>.nav-i.on>.ic:first-child{color:var(--mark)}
.topbar .gsearch{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}
.tb-btn{border-color:rgba(255,255,255,.3)}
.subnav{background:#fff;border-bottom:1px solid var(--line)}.subnav a.on{color:var(--ink);border-bottom-color:var(--mark)}
/* patient tabs */
.ptabs{display:flex;gap:3px;align-items:flex-end;padding:6px 14px 0;background:var(--tint);border-bottom:1px solid var(--line);overflow-x:auto}
.ptab{display:flex;gap:7px;align-items:center;padding:6px 10px;background:#F7F9FC;border:1px solid var(--line);border-bottom:0;border-radius:6px 6px 0 0;color:#344256;font-weight:500;font-size:12.5px;white-space:nowrap;margin-bottom:-1px}
.ptab:hover{background:#fff;text-decoration:none}.ptab.on{background:#fff;color:var(--ink);font-weight:700;box-shadow:inset 0 3px 0 var(--mark)}
.ptab .px{opacity:.45;display:grid;place-items:center;border-radius:4px;padding:1px}.ptab .px:hover{opacity:1;background:#E3E9F1}
.ptab.add{padding:6px 9px;color:var(--brand)}
/* page head = action toolbar band */
.wrap{padding:10px 14px 20px;max-width:none}
.ph{background:#fff;border:1px solid var(--line);border-radius:4px;padding:8px 12px;margin-bottom:10px;align-items:center}
.ph h1{font-size:16px;color:var(--ink)}.ph p{font-size:12px}
.ph-act .btn .ic,.ph-act .btn svg{color:var(--brand)}.ph-act .btn-p .ic,.ph-act .btn-p svg{color:#fff}
/* panels */
.card,.panel,.phd,.cd{border-radius:4px;border-color:var(--line)}
.card-h{background:var(--tint);border-bottom:1px solid var(--line);padding:7px 12px}
.card-h h2{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);font-weight:700}.card-h h2 .ic{color:var(--brand)}
.panel-h{background:var(--ink)}
.t th{background:var(--tint2);color:#344256;border-bottom:1px solid var(--line)}
.btn{border-radius:4px}.btn-p{background:var(--brand);border-color:var(--brand)}.btn-p:hover{background:var(--brand-d);border-color:var(--brand-d)}
.btn-era{color:var(--brand)}
.tabs a.on,.ctabs2 a.on{border-bottom-color:var(--mark);color:var(--ink)}.ctabs2 a.on .ic{color:var(--brand)}
.tabs a.on em{background:var(--ink)}
.wl-i em{background:var(--brand)}.ds-d.on{border-bottom-color:var(--mark)}.ds-d.on b{color:var(--brand)}.ds-d.today small{color:var(--brand)}
.vt li.done i{background:var(--brand);border-color:var(--brand)}.vt li.done::before{background:var(--brand)}.vt li.next i{border-color:var(--mark);box-shadow:0 0 0 3px rgba(20,200,166,.25)}.vt li.next{color:#0E7F6B}
.pa-bar{background:var(--tint)}
.rr-h{background:var(--ink)}.rr-i.on{border-left-color:var(--mark)}
/* 3-pane patient chart */
.c3{display:grid;grid-template-columns:220px minmax(0,1fr) 270px;gap:10px;align-items:start}
.ctree,.csum{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;position:sticky;top:112px}
.ctree h4,.csum h4{margin:0;background:var(--tint);border-bottom:1px solid var(--line);padding:7px 10px;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);display:flex;gap:6px;align-items:center}
.ctree h4 .ic,.csum h4 .ic{color:var(--brand)}
.ct-y{padding:5px 10px;font-weight:700;background:var(--tint2);border-bottom:1px solid var(--line2);font-size:12px}
.ct-i{display:flex;justify-content:space-between;gap:6px;align-items:center;padding:6px 10px 6px 16px;border-bottom:1px solid var(--line2);color:var(--text);font-size:12.5px}
.ct-i:hover{background:var(--brand-l);text-decoration:none}.ct-i.on{background:var(--brand);color:#fff}.ct-i.on .ic{color:#fff}.ct-i .ic{color:#7B8794}
.ct-i em{font-style:normal;font-size:11px;color:var(--muted)}.ct-i em.s-Denied,.ct-i em.s-Rejected,.ct-i em.s-ScrubError{color:#B42318;font-weight:600}.ct-i em.s-Paid{color:#1B6B3F}.ct-e{padding:10px;color:var(--muted)}
.cs-g{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}.cs-g div{background:var(--tint2);border:1px solid var(--line2);padding:7px 9px}.cs-g small{display:block;color:var(--muted);font-size:11px}.cs-g b{font-size:15px}
.cs-p{padding:8px 10px;font-size:12.5px;border-bottom:1px solid var(--line2)}.cs-al{display:flex;gap:6px;align-items:flex-start;padding:3px 0;color:#9A3412}.cs-act{display:flex;gap:6px;padding:8px;flex-wrap:wrap}
@media(max-width:1300px){.c3{grid-template-columns:200px minmax(0,1fr)}.csum{display:none}}
@media(max-width:1000px){.c3{grid-template-columns:1fr}.ctree{display:none}}
/* status bar */
.foot{display:none}
.sbar{position:fixed;left:0;right:0;bottom:0;height:28px;background:var(--ink);color:#B9C9E0;display:flex;gap:18px;align-items:center;padding:0 14px;font-size:11.5px;z-index:45}
.sbar b{color:#fff}.sbar .ic{color:var(--mark)}.sbar .r{margin-left:auto}
.va-fab{bottom:40px}.va-panel{bottom:104px}
.va-fab,.va-fab.va-fd,.va-h{background:var(--ink)}
/* posting + COB + transaction detail */
.txd tr.tx-h td{background:var(--tint);border-top:2px solid var(--line)}.txd tr.tx-t td{background:var(--tint2);font-weight:600;border-bottom:2px solid var(--line)}.txd tr.void td{opacity:.55;text-decoration:line-through}
.cob-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.casw{display:flex;flex-wrap:wrap;gap:4px}.cas{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}.cas select,.cas input{border:0;border-radius:0;padding:3px 4px;font-size:12px}.cas select{width:52px;background:var(--tint2)}.cas input{width:58px}.cas input.ca{width:74px;border-left:1px solid var(--line2)}
#postTbl input{padding:4px 6px}
@media(max-width:1600px){.topbar .nav-i>.ic:first-child{display:none}.topbar .nav-i{padding:0 9px}}
@media(max-width:1500px){
 .topbar .gsearch{width:34px;padding:0 9px;cursor:pointer}.topbar .gsearch input{width:0;padding:0}
 .topbar .gsearch:focus-within{position:absolute;right:120px;top:9px;width:340px;z-index:80;padding:0 10px;background:#fff}.topbar .gsearch:focus-within input{width:auto;color:var(--text)}}
@media(max-width:1280px){.topbar .nav-i{padding:0 7px;font-size:12.5px}.brand small{display:none!important}}
.lg-art{background:var(--ink)}.lg-logo{background:#fff;border-radius:10px;padding:14px 18px;display:inline-block;max-width:420px}.lg-logo img{width:100%;display:block}.lg-list li .ic{color:var(--mark)}

/* ===== v1.10 Chartroom page frame ===== */
.tbar{display:flex;align-items:center;gap:12px;background:#fff;border-bottom:1px solid var(--line);padding:6px 14px;position:sticky;top:50px;z-index:38;flex-wrap:wrap}
.subnav+.tbar{top:86px}
.tb-t{display:flex;flex-direction:column;line-height:1.2;padding-right:14px;border-right:1px solid var(--line2);min-width:0}.tb-t b{font-size:14.5px;color:var(--ink);white-space:nowrap}.tb-t small{color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}
.tb-a{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.tb-a .btn{padding:5px 10px;font-size:12.5px;font-weight:500}.tb-a .btn .ic{color:var(--brand)}.tb-a .btn-p .ic,.tb-a .btn-g .ic{color:#fff}
.tb-a .inline-f,.tb-a form{display:flex;gap:5px;align-items:center;margin:0}.tb-sep{width:1px;height:22px;background:var(--line);margin:0 4px}
.ptabs{position:sticky;top:93px;z-index:37}.subnav+.tbar+.ptabs{top:129px}
.ph{background:transparent;border:0;padding:0 0 8px}
/* patient band */
.pband{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;padding:9px 14px;margin-bottom:10px;flex-wrap:wrap}
.pb-id a{font-size:17px;font-weight:700;color:var(--ink);display:block}.pb-id small{color:var(--muted);font-size:12px}
.pb-c{border-left:1px solid var(--line2);padding-left:16px;font-size:13px}.pb-c small{display:block;color:var(--muted);font-size:11px}.pb-c b{font-size:14px}
.pb-f{margin-left:auto;display:flex;gap:5px;flex-wrap:wrap}
.fl{display:inline-flex;gap:3px;align-items:center;font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:3px;border:1px solid;white-space:nowrap}
.fl-y{background:#FFF7E0;color:#7A5300;border-color:#F0D58A}.fl-r{background:#FDECEC;color:#A2231D;border-color:#F3BDB9}.fl-g{background:#E8F6EE;color:#1B6B3F;border-color:#B4DEC6}.fl-b{background:var(--brand-l);color:var(--ink);border-color:#C9D7F2}.fl-v{background:#F1ECFB;color:#5A34A8;border-color:#D8CCF2}.fl-n{background:#F1F3F6;color:#4A5563;border-color:#D7DDE4}
a.fl:hover{text-decoration:none}
/* encounter pane */
.encv .card-h{justify-content:space-between}
.fm4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 10px;padding:10px}
.fm4 label{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}.fm4 .v{border:1px solid #CDD5DF;background:#FBFCFD;border-radius:3px;padding:5px 8px;font-weight:500;min-height:29px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
table.grid td,table.grid th{border:1px solid var(--line2)}table.grid tfoot td{font-weight:700;background:var(--tint2)}
.cl-strip{display:flex;gap:8px;flex-wrap:wrap;padding:0 10px 10px}.cl-strip a{border:1px solid var(--line);border-radius:4px;padding:5px 9px;color:var(--text);font-size:12.5px}.cl-strip a:hover{border-color:var(--brand);text-decoration:none}
.hist .hl{display:flex;gap:10px;align-items:baseline;padding:7px 12px;border-bottom:1px solid var(--line2);font-size:12.5px}.hist .hl .ic{color:var(--brand);align-self:center}.hist .hl span:nth-child(3){flex:1}
.cs-claim{border-top:1px solid var(--line2)}.cs-claim form{display:flex;gap:6px}
/* payment history */
.phist tr.ph-r{cursor:pointer}.phist tr.ph-r:hover td{background:#F4F8FE}.phist tr.ph-r.open td{background:var(--brand-l)}
.phist .ph-tg .ic{transform:rotate(-90deg);color:var(--muted);transition:.15s}.phist tr.open .ph-tg .ic{transform:none;color:var(--brand)}
.phist tr.ph-d>td{background:#F7F9FC;padding:6px 10px 12px}.ph-lt{background:#fff;border:1px solid var(--line)}.ph-lt th{background:var(--tint)}
.phist tr.void td{opacity:.5;text-decoration:line-through}.phist tfoot td{background:var(--tint);font-weight:600}
.rt-pt{background:#E8F6EE;color:#1B6B3F}
.ph-bar{display:flex;gap:6px;margin-bottom:8px}
.ph-dt div{display:flex;gap:6px;font-size:12px;line-height:1.5}.ph-dt span{color:var(--muted);width:42px;font-size:11px}
.ph-btns{white-space:nowrap}.ph-btns .btn{display:flex;margin-bottom:3px;justify-content:center}
table.tgrid td,table.tgrid th{border:1px solid var(--line2)}table.tgrid tfoot td{font-weight:700;background:var(--tint2)}
.pband{flex-wrap:nowrap}.pb-id{flex:none}.pb-c{min-width:0;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-f{flex:none}
.ct-i.on em{color:#fff!important}
@media(max-width:1450px){.pband{flex-wrap:wrap}}
.ph-btns{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.ph-btns .btn{margin:0}
.pband{flex-wrap:wrap}.pb-c{overflow:visible;white-space:nowrap}

/* ===== v1.10.1 exact Chartroom density ===== */
body{font-size:12.5px}
.topbar{height:44px}.topbar .nav-i{height:44px;font-size:12.5px;padding:0 10px}.topbar .nav-i>.ic:last-child{display:none}
.topbar .brand .bm{width:30px;height:30px}.topbar .brand small{display:none!important}.topbar .dd{top:44px}
.subnav{display:none}
.tbar{top:44px;padding:5px 12px}.subnav+.tbar{top:44px}.tb-t b{font-size:13.5px}.tb-a .btn{padding:4px 9px;font-size:12px}
.ptabs{top:82px;padding:5px 12px 0}.subnav+.tbar+.ptabs{top:82px}.ptab{padding:5px 10px;font-size:12px}
.wrap{padding:8px 10px 16px}
.pband{padding:7px 12px;margin-bottom:8px;gap:14px;flex-wrap:nowrap}.pb-id a{font-size:15.5px}.pb-c{font-size:12.5px}.pb-c b{font-size:13px}
.c3{grid-template-columns:230px minmax(0,1fr) 260px;gap:8px}.ctree,.csum{top:118px}
.card{margin-bottom:8px}.card-h{padding:6px 10px}.card-h h2{font-size:11.5px}
.fm4{gap:6px 8px;padding:8px}.fm4 .v{padding:4px 7px;min-height:26px}
.t td{padding:5px 8px}.t th{padding:5px 8px;font-size:10.5px}
.sbar{height:26px}
.pband{flex-wrap:nowrap}.pb-c{overflow:hidden;text-overflow:ellipsis;max-width:420px}.pb-c:nth-of-type(3){flex:none}
.ctree,.csum{top:84px}

/* ===== v1.11 global type-ahead search ===== */
.topbar .gsearch{position:relative;overflow:visible}
.gs-list{display:none;position:absolute;top:calc(100% + 6px);right:0;width:460px;max-height:70vh;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 14px 34px rgba(11,33,73,.25);z-index:120;color:var(--text)}
.gs-list.on{display:block}
.gs-g{padding:6px 12px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--tint2);border-bottom:1px solid var(--line2)}
.gs-i{display:flex;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line2);color:var(--text)}
.gs-i:hover,.gs-i.on{background:var(--brand-l);text-decoration:none}
.gs-i b{display:block;font-size:13px}.gs-i small{display:block;color:var(--muted);font-size:11.5px}
.gs-k{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:11px;flex:none;background:#E3ECFB;color:var(--ink)}.gs-k.k-Claim{border-radius:6px;background:#FFF1D6;color:#8A5300}
.gs-e{padding:14px 12px;color:var(--muted)}.gs-all{display:block;padding:9px 12px;font-weight:600;font-size:12.5px;background:var(--tint2)}
@media(max-width:1500px){.topbar .gsearch:focus-within .gs-list.on{right:0}}
/* claim header stays visible while scrolling (buttons never hidden) */
.ptabs{position:static}
.tbar{z-index:40}
.clm-head{position:sticky;top:44px;z-index:39;box-shadow:0 4px 10px -6px rgba(11,33,73,.25)}
.tbar~.wrap .clm-head{top:82px}
.refp{position:relative}
/* search always visible (no collapse) */
@media(max-width:1500px){.topbar .gsearch,.topbar .gsearch:focus-within{position:relative;top:auto;right:auto;width:220px;padding:0 10px;background:rgba(255,255,255,.1)}.topbar .gsearch input{width:100%;padding:0}.topbar .gsearch:focus-within{background:#fff}.topbar .gsearch:focus-within input{color:var(--text)}}
@media(max-width:1450px){.topbar .brand .wm{display:none}.topbar .brand{padding-right:8px}.topbar .nav-i{padding:0 8px}}
@media(max-width:1250px){.topbar .gsearch,.topbar .gsearch:focus-within{width:170px}.topbar .nav-i{padding:0 6px;font-size:12px}}

/* ===== v1.12 one-page claim ===== */
.ctabs2{position:sticky;top:132px;z-index:35;background:var(--bg);margin:8px 0;padding:4px 0;border-bottom:1px solid var(--line)}
.ctabs2 a.on{border-bottom-color:transparent!important;color:#4b5563!important}.ctabs2 a .ic{color:var(--brand)}.ctabs2 .jx{margin-left:auto}
.csw .tpane{display:block!important}
.cs{background:#fff;border:1px solid var(--line);border-radius:4px;margin-bottom:8px;overflow:hidden}
.cs-h{display:flex;gap:8px;align-items:center;padding:8px 12px;background:var(--tint);border-bottom:1px solid var(--line);cursor:pointer;user-select:none;color:var(--ink)}
.cs-h b{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.cs-h .ic{color:var(--brand)}.cs-tg{margin-left:auto;transition:.15s}
.cs.closed>:not(.cs-h){display:none!important}.cs.closed .cs-tg{transform:rotate(-90deg)}.cs.closed .cs-h{border-bottom:0}
.cs>.card,.cs>form.card,.cs>div>.card{border:0;border-radius:0;margin:0;box-shadow:none}
.cs>.card,.cs>form{margin:0}.cs .ph-bar{padding:8px 10px 0}.cs .phist{border:0;border-top:1px solid var(--line2)}
/* review box */
.rv{display:flex;gap:12px;border:1px solid;border-radius:6px;padding:12px 14px;margin:0 0 8px;background:#fff}
.rv-err{border-color:#F3BDB9;background:#FFF8F7}.rv-warn{border-color:#F0D58A;background:#FFFCF2}.rv-ok{border-color:#B4DEC6;background:#F5FBF7}.rv-info{border-color:#C9D7F2;background:#F6F9FE}
.rv-i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff}.rv-err .rv-i{background:#C8323A}.rv-warn .rv-i{background:#B7791F}.rv-ok .rv-i{background:#1B7A45}.rv-info .rv-i{background:var(--brand)}
.rv-b{flex:1;min-width:0}.rv-h{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.rv-h>b{font-size:15px;color:var(--ink)}
.rv-f{display:flex;gap:14px;color:var(--muted);font-size:12px}.rv-f span{display:flex;gap:4px;align-items:center}
.rv-l{margin:6px 0 0;padding-left:18px}.rv-l li{margin:3px 0}.rv-sol{color:#1B6B3F;font-size:12px;margin-top:2px;display:flex;gap:4px;align-items:center}
.fixlink{font-weight:700;margin-left:4px}.rv-w{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;color:#8A5300;font-size:12px}.rv-w span{display:flex;gap:4px;align-items:center}
.rv-a{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px}.rv-n{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:4px}
/* inline line editor */
.le-bar{padding:8px 10px;border-bottom:1px solid var(--line2);display:flex;justify-content:flex-end}
.le{display:none;padding:10px;background:#F7F9FD;border-bottom:1px solid var(--line)}.cs.le-on .le{display:block}.cs.le-on .le-bar{display:none}
.le-h{display:flex;gap:10px;align-items:baseline;margin-bottom:6px}.le-dxs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.le-dx{position:relative;display:flex;flex-direction:column;width:170px}.le-dx i{position:absolute;left:6px;top:6px;font-style:normal;font-weight:700;font-size:11px;background:var(--ink);color:#fff;border-radius:3px;width:18px;text-align:center}
.le-dx input{padding-left:30px;font-family:ui-monospace,Menlo,monospace}.le-dx small{font-size:10.5px;color:var(--muted);height:14px;overflow:hidden;white-space:nowrap}
.le-dx.more{display:none}.le-dxs.all .le-dx.more{display:flex}
.le-t td{vertical-align:top}.le-t .lk{position:relative}.le-t small.cpt-desc{display:block;font-size:10.5px;color:var(--muted);max-width:240px}
.le-m{width:38px;margin-right:3px;text-align:center;padding:5px 2px}.le-p{width:56px;text-align:center}.le-u{width:70px}.le-a{width:100px}
.le-new td{background:#FBFDF8}.le-del{font-size:11.5px;color:#B42318;display:flex;gap:4px;align-items:center}
.le-f{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:8px}.le-f>span{margin-right:auto;font-size:12px}.le-warn{color:#8A5300}
/* ---- v1.12 fixes: inline line editor closed until "Edit CPT / Dx" ---- */
.cs form.le{display:none}.cs.le-on form.le{display:block}
/* ---- v1.12 patient flow board ---- */
.fa-al{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fa-al form{margin-left:auto}
.lane{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:14px;overflow:hidden}
.lane-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#F7F9FD;border-bottom:1px solid var(--line);flex-wrap:wrap}
.lane-h>div{display:flex;align-items:center;gap:10px}.lane-h span b{display:block;color:var(--ink,#0F2A5A)}
.lane-h small{font-size:12px;font-weight:600}.lane-h small.busy{color:#B54708}.lane-h small.free{color:#067647}
.cn{display:flex;gap:6px;align-items:center}.cn select{height:34px}
.lane-b{display:grid;grid-template-columns:repeat(4,1fr);min-height:120px}
.fl-col{padding:10px;border-right:1px solid var(--line2)}.fl-col:last-child{border-right:0}
.fl-col h5{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);display:flex;justify-content:space-between}
.fl-col h5 em{font-style:normal;background:var(--line2);border-radius:9px;padding:0 7px;color:var(--text)}
.c-w h5{color:#B54708}.c-r h5{color:#6941C6}.c-d h5{color:#067647}
.fc{border:1px solid var(--line);border-left:3px solid #98A2B3;border-radius:7px;padding:7px 9px;margin-bottom:7px;background:#fff}
.fc-wait{border-left-color:#F79009;background:#FFFCF5}.fc-room{border-left-color:#7F56D9;background:#FAF8FF}.fc-done{border-left-color:#12B76A}
.fc-t{display:flex;justify-content:space-between;gap:6px;font-size:13px}.fc-t span{color:var(--muted);font-size:12px;white-space:nowrap}
.fc-m{font-size:12px;color:var(--muted);margin:2px 0 5px}.fc-a{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.fc-a form{display:inline-flex;gap:4px}.rm{height:28px;font-size:12px;max-width:120px}
.fl-e{color:#C0C7D2;text-align:center;padding:14px 0}
@media(max-width:1000px){.lane-b{grid-template-columns:1fr 1fr}}
/* ---- v1.12 superbill pad ---- */
.pad-top{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:12px;position:sticky;top:44px;z-index:5;flex-wrap:wrap}
.pad-top>div{display:flex;gap:10px;align-items:center}.pad-top b{display:block;font-size:16px;color:var(--ink,#0F2A5A)}.pad-top small{color:var(--muted)}
.pad-sel{font-size:13px;background:#EEF4FF;border:1px solid #C7D7FE;border-radius:8px;padding:6px 10px;max-width:60%}
.pad-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}
.pad-grid section{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.pad-grid h4{margin:4px 0 8px;font-size:13px;color:var(--ink,#0F2A5A)}.pad-grid h6{margin:10px 0 5px;font-size:11px;text-transform:uppercase;color:var(--muted)}
.pad-ems{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:12px}
.pad-em,.pad-c,.pad-dx{cursor:pointer}.pad-em input,.pad-c input,.pad-dx input{position:absolute;opacity:0;pointer-events:none}
.pad-em span{display:block;text-align:center;border:1px solid var(--line);border-radius:8px;padding:8px 4px}
.pad-em b{display:block;font-size:15px}.pad-em small{font-size:11px;color:var(--muted)}
.pad-em input:checked+span,.pad-c input:checked+span,.pad-dx input:checked+span{border-color:#1E5BD8;background:#EEF4FF;box-shadow:inset 0 0 0 1px #1E5BD8}
.pad-procs{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;max-height:56vh;overflow:auto}
.pad-g h6{grid-column:1/-1}.pad-c span{display:block;font-size:12.5px;border:1px solid var(--line2);border-radius:6px;padding:5px 8px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pad-dxs{display:flex;flex-wrap:wrap;gap:5px}.pad-dx span{display:inline-block;font-size:12px;border:1px solid var(--line);border-radius:14px;padding:4px 10px}
.pad-dx.prev span{border-color:#B2DDFF;background:#F5FAFF}
.pad-search{margin-bottom:6px}.pad-search input{width:100%}
.pad textarea{width:100%;min-height:60px}
.pad-f{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;position:sticky;bottom:34px}
.pad-f label{margin-right:auto}
@media(max-width:1000px){.pad-grid{grid-template-columns:1fr}.pad-ems{grid-template-columns:repeat(3,1fr)}}
.kv-steps{padding-left:20px;margin:0}.kv-steps li{margin-bottom:9px}
.pad-procs{display:block}.pad-g{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.pad-f{padding-right:84px}
/* ---- v1.12.1 menus: hover bridge + click to open (menu no longer vanishes) ---- */
.nav-dd>.dd::before,.umenu>.dd::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
.umenu>.avatar{border:0;cursor:pointer;font:inherit}
.umenu>.dd{top:calc(100% + 8px)}
.umenu.open>.dd{display:block}
.umenu:hover>.dd{display:block}
.umenu .dd a{display:flex;align-items:center;gap:8px}
/* ---- v1.12.1 sign-in ---- */
body.lgx{margin:0;background:#fff}
.lx{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,1fr)}
.lx-art{position:relative;overflow:hidden;background:#0F2A5A;color:#fff;padding:40px 56px;display:flex;flex-direction:column;justify-content:space-between}
.lx-art::after{content:"";position:absolute;right:-160px;bottom:-160px;width:520px;height:520px;background:url(logo-mark.png) center/contain no-repeat;opacity:.06;pointer-events:none}
.lx-brand{display:flex;align-items:center;gap:12px}.lx-brand img{width:40px;height:auto}
.lx-brand b{display:block;font-size:20px;letter-spacing:-.01em}.lx-brand small{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#9FB6DA}
.lx-mid h1{font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.02em;margin:0 0 12px}
.lx-mid p{color:#BFD0EA;font-size:14.5px;max-width:440px;margin:0 0 30px}
.lx-steps{list-style:none;margin:0;padding:0;max-width:440px;border-left:1px solid rgba(255,255,255,.16)}
.lx-steps li{display:flex;gap:14px;align-items:flex-start;padding:9px 0 9px 18px;position:relative}
.lx-steps li::before{content:"";position:absolute;left:-4px;top:16px;width:7px;height:7px;border-radius:50%;background:#14C8A6}
.lx-steps i{font-style:normal;font-size:11px;color:#14C8A6;font-weight:600;padding-top:2px;font-variant-numeric:tabular-nums}
.lx-steps b{display:block;font-size:14px;font-weight:600}.lx-steps small{color:#9FB6DA;font-size:12.5px}
.lx-foot{display:flex;justify-content:space-between;font-size:12px;color:#8DA5CC;position:relative;z-index:1}
.lx-form{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#fff}
.lx-card{width:380px;max-width:100%}
.lx-logo{width:230px;height:auto;display:block;margin:0 0 34px -6px}
.lx-card h2{font-size:24px;font-weight:600;color:#0F2A5A;margin:0 0 4px;letter-spacing:-.01em}
.lx-card .sub{color:var(--muted);margin:0 0 22px;font-size:13.5px}
.lx-card .fld{margin-bottom:14px}.lx-card label{font-weight:500;color:#344054}
.lx-card input{height:42px;padding:9px 12px;font-size:14px;border-radius:8px}
.lx-card input:focus{border-color:#1E5BD8;box-shadow:0 0 0 3px rgba(30,91,216,.15);outline:0}
.lx-card .btn{width:100%;justify-content:center;height:44px;font-size:14px;border-radius:8px;margin-top:6px}
.lx-help{font-size:12.5px;color:var(--muted);margin:14px 0 0}
.lx-alt{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.lx-alt a{font-size:13px;font-weight:500;color:#1E5BD8}
.lx-legal{display:flex;gap:6px;align-items:flex-start;font-size:11px;color:#98A2B3;margin:28px 0 0}
@media(max-width:900px){.lx{grid-template-columns:1fr}.lx-art{display:none}}
.topbar .nav-dd>.dd{top:100%}
.nav-dd>.dd::before,.umenu>.dd::before{top:-12px;height:12px}
/* ---- v1.13 AI Virtual Front Desk (staff pages) ---- */
.vf-home{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin-top:6px}
.vf-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;color:var(--text);text-decoration:none!important}
.vf-card h2{margin:4px 0 0;font-size:20px;color:#0B1F4B}.vf-card p{margin:0;color:var(--muted)}
.vf-ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#FCE7F1;color:#C8287A}
.vf-dashc .vf-ic{background:#E8EEFB;color:#13306B}.vf-dashc:hover{border-color:#13306B}.vf-dashc em{margin-top:auto;font-style:normal;font-weight:600;color:#1E5BD8}
.vf-avs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 6px}
.vf-av input{position:absolute;opacity:0}.vf-av>span{display:flex;flex-direction:column;align-items:center;gap:6px;border:2px solid var(--line);border-radius:12px;padding:10px 10px 12px;cursor:pointer;background:linear-gradient(#F7F9FD,#fff)}
.vf-av input:checked+span{border-color:#C8287A;box-shadow:0 0 0 3px rgba(200,40,122,.12)}
.vf-av-pic{width:100%;height:190px;border-radius:9px;background:radial-gradient(120% 90% at 50% 15%,#2A4C93,#0B1F4B 75%);overflow:hidden;display:block}
.vf-av-pic .vfa-svg{width:100%;height:100%}
.vf-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:6px}.vf-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:500}.vf-row select{min-width:220px;height:40px}
.btn-lg{height:42px;padding:0 20px;font-size:14px}
.vf-kp{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.vf-kp span{background:#F5F7FB;border-radius:9px;padding:10px 12px;font-size:12px;color:var(--muted)}.vf-kp b{display:block;font-size:22px;color:#0B1F4B}
.vf-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px}
.vf-kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}
.vf-kpi .ic{grid-row:span 2;color:#C8287A}.vf-kpi b{font-size:22px;color:#0B1F4B}.vf-kpi span{font-size:12px;color:var(--muted)}
.vf-chip{display:inline-block;padding:2px 8px;border-radius:10px;background:#F2F4F7;font-size:11.5px;color:#475467;margin:1px 0}.vf-chip.ok{background:#E7F8EF;color:#067647}.vf-chip.bad{background:#FEECEC;color:#B42318}
.card h2.ch{padding:12px 16px 0;margin:0 0 6px}
.vf-tg{display:flex;gap:8px;align-items:flex-start;margin:4px 0 12px;font-size:13px}
.vf-dev{display:flex;gap:6px;flex-wrap:wrap}.vf-dev input,.vf-dev select{height:32px;font-size:12.5px}.vf-dev input[name=name]{width:170px}.vf-dev input[name=voice]{width:220px}
.vf-add{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line2)}.vf-add input{width:260px}
.vf-danger{border-color:#FDA29B}.btn-danger{background:#D92D20;color:#fff;border-color:#D92D20}
.vt{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.vt-cam{position:relative;background:#0B1F4B;border-radius:10px;overflow:hidden;aspect-ratio:4/3}.vt-cam video,.vt-cam canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vt-cam .vf-chip{position:absolute;left:8px;bottom:8px}
.vt-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.vt-meter{height:14px;border-radius:7px;background:#EEF1F6;overflow:hidden}.vt-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#12B76A,#C8287A);transition:width .08s}
.vt-heard{min-height:22px;font-weight:600;color:#0B1F4B}
.vt-av{display:grid;grid-template-columns:150px 1fr;gap:12px}.vt-av>div:first-child{height:190px;border-radius:9px;background:radial-gradient(120% 90% at 50% 15%,#2A4C93,#0B1F4B 75%)}
.vt-av label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted);margin-bottom:8px}.vt-av select{width:100%}
#tAv .vfa-svg{width:100%;height:100%}
@media(max-width:1100px){.vf-home,.vt{grid-template-columns:1fr}.vf-kpis{grid-template-columns:repeat(2,1fr)}}
.vt{align-items:start}.vt>.card{margin:0}
/* ---- v1.14 CMS-1500 print styles ---- */
.cms-mode{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.cms-mode select{height:32px}
.cms-off{display:inline-flex;align-items:center;gap:4px;font-size:12px}.cms-off input{width:62px;height:30px}
.cms.bw{--red:#000;--pink:#efefef}.cms.bw .title,.cms.bw .carr-lbl{color:#000}
.cms.data{--red:transparent;--pink:transparent;border-color:transparent;box-shadow:none}
.cms.data .l,.cms.data .title,.cms.data .foot,.cms.data .carr-lbl,.cms.data .note,.cms.data .qr,.cms.data thead,.cms.data .dxg em,.cms.data .npi b,.cms.data .ph,.cms.data small,.cms.data .q:not(.sq){visibility:hidden}
.cms.data .cb{border-color:transparent!important;background:transparent!important}
.cms.data td,.cms.data th,.cms.data .bx,.cms.data .row,.cms.data tr{border-color:transparent!important;background:transparent!important}
@media print{.tbar,.ptabs,.sbar,.vk-call{display:none!important}.cms.data{border:0}}
/* ---- v1.14 superbill templates ---- */
.sb-t .sb-sec td{background:#F5F7FB;font-size:12.5px}.sb-n{width:58px;height:28px}.sb-t input[name^=sec]{height:28px;font-size:12px;width:170px}
.sbp{max-width:860px;margin:0 auto;background:#fff;padding:22px 26px;border:1px solid var(--line);font-size:11px;color:#000}
.sbp header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #0F2A5A;padding-bottom:8px;margin-bottom:10px}
.sbp header b{display:block;font-size:16px}.sbp header h1{margin:0;font-size:20px;letter-spacing:.12em;color:#0F2A5A}
.sbp-pt{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 2fr 2fr;gap:6px;margin-bottom:10px}.sbp-pt div{border-bottom:1px solid #999;padding:2px 0}.sbp-pt small{display:block;font-size:8.5px;color:#555;text-transform:uppercase}.sbp-pt b{font-size:11.5px}
.sbp-cols{columns:3;column-gap:14px}.sbp-cols.dx{columns:3}.sbp section{break-inside:avoid;margin-bottom:8px}
.sbp h4{margin:0 0 3px;font-size:10px;text-transform:uppercase;background:#0F2A5A;color:#fff;padding:2px 5px}.sbp h3{font-size:11px;margin:10px 0 5px;border-bottom:1px solid #0F2A5A}
.sbp-i{display:grid;grid-template-columns:11px 44px 1fr;gap:4px;align-items:center;padding:1px 0;border-bottom:1px dotted #ccc}.sbp-i i{width:9px;height:9px;border:1px solid #000}.sbp-i b{font-family:"Courier New",monospace}
.sbp-other{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.sbp-other div,.sbp-sign div{border:1px solid #999;min-height:46px;padding:3px 5px}.sbp-sign{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.sbp small{color:#555}
@media print{.sbp{border:0;padding:0;max-width:none}.sbp h4{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* ---- v1.14 data migration ---- */
.io-ts{display:flex;flex-direction:column;gap:8px}.io-t{display:block;border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--text)!important;text-decoration:none!important}.io-t b{display:block}.io-t small{color:var(--muted)}
.io-t.on{border-color:#1E5BD8;background:#F2F6FE}.io-k{grid-template-columns:repeat(5,1fr)}.io-k .vf-kpi{display:block}
.io-map{display:flex;flex-wrap:wrap;gap:5px}.io-m{font-size:11.5px;padding:2px 8px;border-radius:10px;background:#F2F4F7;color:#667085}.io-m.ok{background:#E7F8EF;color:#067647}.io-m.bad{background:#FEECEC;color:#B42318}
.io-p{max-height:220px;overflow:auto;font-size:12.5px;color:#B42318}
/* ---- v1.14 clinics console & setup ---- */
.pl-intro{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.pl-intro div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:12.5px}.pl-intro b{color:#1E5BD8}
.pl-g{grid-template-columns:1.7fr 1fr}.pl-links div{margin-bottom:4px}.pl-links small{display:block;color:var(--muted);font-size:10.5px}.pl-links input{width:100%;min-width:260px;font-size:11.5px;height:28px}
.pl-more{display:inline-block}.pl-more[open]{display:block;margin-top:6px}.pl-more summary{list-style:none;cursor:pointer}.pl-more form{margin-top:8px;padding:8px;border:1px solid var(--line2);border-radius:8px}
tr.hl td{background:#FFFBEB}
.su-bar{height:8px;border-radius:4px;background:#E8EDF5;overflow:hidden;margin-bottom:14px}.su-bar i{display:block;height:100%;background:linear-gradient(90deg,#1E5BD8,#14C8A6)}
.su{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.su-i{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--text)!important;text-decoration:none!important}
.su-i:hover{border-color:#1E5BD8}.su-n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#EEF2F8;font-weight:700;color:#0F2A5A}
.su-i.ok .su-n{background:#12B76A;color:#fff}.su-i b{display:block}.su-i small{color:var(--muted)}.su-i em{font-style:normal;font-size:10.5px;color:#667085;background:#F2F4F7;border-radius:8px;padding:1px 6px;font-weight:500}
.su-go{font-size:12px;font-weight:600;color:#1E5BD8}
/* ---- v1.14 video receptionist clips ---- */
.vcs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.vc{border:1px solid var(--line);border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:6px}
.vc small{color:var(--muted);font-size:11.5px}.vc video,.vc-empty{width:100%;aspect-ratio:16/9;border-radius:6px;background:#0B1F4B;object-fit:cover}.vc-empty{display:grid;place-items:center;color:#9FB6DA;font-size:12px}
.vc form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.vc input[type=file]{font-size:11px;max-width:100%}
@media(max-width:1100px){.su,.vcs,.pl-intro,.pl-g{grid-template-columns:1fr}}
.sbp-cols.dx section{break-inside:auto}
.ch-steps{background:#F5F8FD;border:1px solid var(--line);border-radius:9px;padding:10px 14px;margin-bottom:12px;font-size:12.5px}.ch-steps ol{margin:6px 0 8px 18px;padding:0}.ch-steps li{margin-bottom:3px}.ch-pre{font-weight:600}.ch-pre select{margin-left:6px;height:30px}
.vf-av-pic.real{background:#0B1F4B}.vf-av-pic.real video,.vf-av-pic.real img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}
.vf-av-pic.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#C9D7F2;text-align:center}.vf-av-pic.empty small{font-size:12px}.vf-av-pic.empty a{color:#fff;font-weight:600;font-size:12.5px;text-decoration:underline}
.vc img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:#0B1F4B}
/* ---- v1.15 help, support, maintenance ---- */
.tb-help{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);color:#fff!important;font-weight:700;text-decoration:none!important;margin-right:6px}.tb-help:hover{background:rgba(255,255,255,.1)}
.mt-bar{display:flex;gap:8px;align-items:center;background:#FFF7E6;border:1px solid #F7C77E;color:#7A4A00;border-radius:8px;padding:8px 12px;margin-bottom:10px;font-size:13px}
.mt-pop{position:fixed;inset:0;background:rgba(11,31,75,.45);z-index:200;display:flex;align-items:center;justify-content:center}.mt-pop[hidden]{display:none}.mt-pop>div{background:#fff;border-radius:12px;padding:24px 26px;max-width:460px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.mt-pop h3{margin:0 0 8px;display:flex;gap:8px;align-items:center;color:#0F2A5A}
.hp-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(120deg,#0F2A5A,#1E5BD8);color:#fff;border-radius:12px;padding:20px 24px;margin-bottom:14px;flex-wrap:wrap}.hp-hero h2{margin:0 0 4px}.hp-hero p{margin:0;color:#D6E2F7}
.hp-c{display:flex;flex-direction:column;gap:6px;font-size:13.5px}.hp-c span{display:flex;gap:8px;align-items:center}.hp-c a{color:#fff}
.hp-g{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.hp-ns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hp-n{display:block;border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--text)!important;text-decoration:none!important}.hp-n:hover{border-color:#1E5BD8}.hp-n b{display:block;color:#0F2A5A}.hp-n small{color:var(--muted);font-size:12px}
.hp-q{border-bottom:1px solid var(--line2);padding:9px 0}.hp-q summary{cursor:pointer;font-weight:600;color:#0F2A5A}.hp-q p{margin:6px 0 0;color:#475467}
.hp-t{display:block;padding:8px 0;border-bottom:1px solid var(--line2);color:var(--text)!important;text-decoration:none!important}.hp-t.on b{color:#1E5BD8}.hp-t span{display:block;font-size:12px;color:var(--muted)}
.hp-m{background:#F7F9FC;border-radius:8px;padding:9px 12px;margin-bottom:8px}.hp-m.sup{background:#EEF4FF;border-left:3px solid #1E5BD8}.hp-m p{margin:4px 0 0}
.sd-t{border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin-top:10px}.sd-t summary{cursor:pointer}
@media(max-width:1100px){.hp-g,.hp-ns{grid-template-columns:1fr}}
.vcs{grid-template-columns:repeat(4,1fr)}
.mcal-c{grid-column:span 2}.mcal{position:relative;cursor:crosshair}.mcal canvas{width:100%;display:block;border-radius:6px}.mcal-f{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mcal-f input[type=range]{width:160px;vertical-align:middle}
.vfp{position:relative}.vfp canvas{width:100%;height:100%;display:block}#tAv.vfp{height:190px}
.tb-lobby{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:15px;border:1px solid rgba(255,255,255,.3);color:#fff!important;text-decoration:none!important;font-size:12.5px;margin-right:8px}
.tb-lobby em{font-style:normal;background:rgba(255,255,255,.18);border-radius:9px;padding:0 7px;font-weight:700}.tb-lobby.on{background:#14C8A6;border-color:#14C8A6;color:#0F2A5A!important}.tb-lobby.on em{background:#0F2A5A;color:#fff}
.toasts{position:fixed;right:18px;top:60px;z-index:300;display:flex;flex-direction:column;gap:8px}
.toast{display:block;min-width:280px;max-width:360px;background:#fff;border:1px solid #DCE3EF;border-left:4px solid #14C8A6;border-radius:9px;padding:10px 14px;box-shadow:0 10px 30px rgba(15,42,90,.18);color:#0F2A5A!important;text-decoration:none!important;animation:tin .3s}
.toast b{display:block;font-size:13px}.toast span{font-size:12.5px;color:#475467}.toast.t-urgent{border-left-color:#D92D20}.toast.t-kiosk{border-left-color:#F79009}.toast.out{opacity:0;transform:translateX(30px);transition:.3s}
@keyframes tin{from{opacity:0;transform:translateX(30px)}}
/* ---- v1.16 superbill search ---- */
.pad-q{position:relative;margin-bottom:10px}.pad-qin{display:flex;align-items:center;gap:8px;background:#fff;border:2px solid #1E5BD8;border-radius:10px;padding:0 10px}
.pad-qin input{flex:1;border:0!important;box-shadow:none!important;height:46px;font-size:15px;outline:0}.pad-qin select{height:32px;border-radius:6px}
.pad-res{position:absolute;left:0;right:0;top:100%;z-index:30;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px rgba(15,42,90,.18);max-height:380px;overflow:auto;margin-top:4px}
.pad-res button{display:flex;gap:8px;align-items:baseline;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line2);background:#fff;padding:8px 12px;cursor:pointer;font-size:13px}.pad-res button:hover{background:#F2F6FE}
.pad-tag{font-size:10px;font-weight:700;border-radius:4px;padding:1px 5px;color:#fff;background:#1E5BD8}.pad-tag.icd{background:#0d9488}
.pad-picked{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 14px;margin-bottom:10px}.pad-picked h6{margin:4px 0}
.pad-sug{background:#F0FBF8;border:1px solid #BDEBDF;border-radius:10px;padding:8px 14px;margin-bottom:10px}.pad-sug h6{margin:2px 0 6px}
.pad-sg{border:1px dashed #0d9488;background:#fff;border-radius:14px;padding:4px 10px;font-size:12px;cursor:pointer}.pad-sg em{font-style:normal;color:#067647;font-weight:600}
.pad-ins textarea{width:100%;min-height:54px}.pad-insf{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0;font-size:12px}.pad-f .muted{font-size:12px}
.ins-al{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.ins-al>div:first-of-type{flex:1;min-width:260px}
.pad-qin select{flex:0 0 auto;width:auto!important;min-width:0}.pad-qin input{min-width:0;width:auto!important}
.pad-pk{display:inline-flex;align-items:center;gap:5px;background:#EEF4FF;border:1px solid #C7D7FE;border-radius:14px;padding:3px 4px 3px 10px;font-size:12.5px}.pad-pk button{border:0;background:#fff;border-radius:50%;width:20px;height:20px;cursor:pointer;color:#B42318;font-weight:700;line-height:1}
