:root{--purple:#4f2b68;--purple2:#6d4683;--orange:#e86f00;--teal:#007e78;--ink:#20242a;--muted:#69737b;--line:#dde3e7;--canvas:#f4f6f8;--white:#fff;--red:#b42318;--redbg:#fff0ef;--amber:#a15c00;--amberbg:#fff7e6;--blue:#1769aa;--bluebg:#edf5ff;--green:#26733c;--greenbg:#edf8f0;--shadow:0 10px 30px #262a3012;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:linear-gradient(135deg,#f8f5fa 0,#f4f6f8 34%,#f2f7f7 100%);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1b78c8}header{border-bottom:3px solid var(--orange);z-index:20;background:#fffffff5;justify-content:space-between;align-items:center;height:78px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 3px 16px #1e222614}.brand{align-items:center;gap:12px;display:flex}.brandMark{color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:21px;font-weight:900;display:grid}.brandMark.opt{background:linear-gradient(145deg,var(--orange),#f39a3d)}.brandMark.vendor{background:linear-gradient(145deg,var(--teal),#37aaa4)}.brand b{color:var(--purple);letter-spacing:-.3px;font-size:21px;display:block}.brand small{color:var(--muted);margin-top:2px;display:block}.workspace{background:#edf0f2;border-radius:23px;padding:4px}.workspace button{color:#535b61;background:0 0;border:0;border-radius:19px;padding:9px 14px;font-weight:750}.workspace button.active{color:var(--purple);background:#fff;box-shadow:0 2px 7px #0001}.avatar,.initials,.providerAvatar,.historyIcon{border-radius:50%;place-items:center;font-weight:850;display:grid}.avatar{width:38px;height:38px;color:var(--purple);background:#efe8f3}.shell{grid-template-columns:226px 1fr;min-height:calc(100vh - 78px);display:grid}aside{border-right:1px solid var(--line);background:#fff;padding:22px 12px;position:relative;box-shadow:4px 0 20px #00000008}.navLabel{letter-spacing:1.3px;color:#8b9297;padding:0 14px 10px;font-size:10px;font-weight:900}aside>button{text-align:left;color:#515b62;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:13px 14px;font-weight:760;display:flex}aside>button:first-letter{color:var(--purple)}aside>button:hover{color:var(--purple);background:#f8f4fa}aside>button.on{color:#a94b09;border-left:4px solid var(--orange);background:#fff0e7}.private{color:#8a9297;letter-spacing:.7px;font-size:10px;font-weight:900;position:absolute;bottom:24px;left:25px}.private small{margin-top:3px;font-weight:500;display:block}main{width:100%;max-width:1530px;margin:auto;padding:30px 34px 60px}.pageHead,.sectionHead,.caseHero,.modalHead{justify-content:space-between;align-items:center;gap:18px;display:flex}.pageHead small,.modalHead small{letter-spacing:1.2px;color:var(--orange);font-size:11px;font-weight:900}.pageHead h1,.caseHero h1{color:#362047;letter-spacing:-.7px;margin:4px 0;font-size:32px}.pageHead p,.caseHero p,.sectionHead p{color:var(--muted);margin:0}.primary,.secondary,.panel button,.modal button{border:0;border-radius:7px;padding:10px 14px;font-weight:800}.primary{box-shadow:0 5px 14px #e86f0033;background:var(--orange)!important;color:#fff!important}.secondary{color:var(--purple)!important;background:#fff!important;border:1px solid #c7ced3!important}.metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin:21px 0;display:grid}.metrics>button{text-align:left;border:1px solid var(--line);border-top:4px solid var(--purple2);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:19px}.metrics>button:hover{transform:translateY(-2px)}.metrics span,.metrics small{color:var(--muted);display:block}.metrics b{color:var(--purple);margin:7px 0;font-size:31px;display:block}.metrics .criticalMetric{border-top-color:var(--red);background:linear-gradient(180deg,var(--redbg),#fff)}.metrics .criticalMetric b{color:var(--red)}.toolbar{gap:9px;margin:18px 0;display:flex}.toolbar button,.search{border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px 12px}.search{flex:1;align-items:center;gap:8px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}.queue{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;overflow:hidden}.queueHead,.queueCard{grid-template-columns:1.5fr 1.15fr 1fr .9fr 1fr .85fr;align-items:center;gap:13px;display:grid}.queueHead{color:#697178;text-transform:uppercase;letter-spacing:.4px;background:#f7f8f9;padding:12px 17px;font-size:11px;font-weight:900}.queueCard{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-top:1px solid #edf0f2;padding:15px 17px}.queueCard:hover{background:#fafbfd}.queueCard.critical{background:linear-gradient(90deg,var(--redbg),#fff 40%);border-left:6px solid var(--red)}.queueCard.high{background:linear-gradient(90deg,var(--amberbg),#fff 38%);border-left:6px solid #e18a00}.queueCard.moderate{border-left:6px solid #4689c8}.queueCard.low{border-left:6px solid #4a9860}.memberCell{align-items:center;gap:11px;display:flex}.initials{width:40px;height:40px;color:var(--purple);background:#eee7f2;flex:none}.initials.large{width:56px;height:56px;font-size:17px}.queueCard b,.queueCard small,.queueCard em{display:block}.queueCard small{color:var(--muted);margin-top:3px}.queueCard em{color:#8a9196;margin-top:3px;font-size:10px;font-style:normal}.badge{border-radius:15px;width:max-content;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.badge.critical{color:#9d1d2c;background:#fbdadd}.badge.high{color:#7e5600;background:#fff0cb}.badge.moderate{color:#155c95;background:#e4f0fc}.badge.low{color:#246b38;background:#e4f4e8}.slaRisk{color:var(--red)}.openCase{color:var(--purple);margin-top:7px;font-weight:850;display:block}.back{color:#a44b0d;background:0 0;border:0;padding:5px 0 12px;font-weight:850}.caseHero{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:19px 22px}.caseIdentity{align-items:center;gap:14px;display:flex}.caseIdentity small{color:var(--orange);font-weight:800}.heroSide{align-items:center;gap:10px;display:flex}.heroSide>button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 10px}.journey{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;margin:14px 0;padding:14px 18px}.journeyTitle{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.journeyTitle small{color:var(--muted)}.journeyLine{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.journeyLine>div{text-align:center;color:#7b8388;position:relative}.journeyLine>div:before{content:"";z-index:0;background:#e3e7e9;height:3px;position:absolute;top:14px;left:-50%;right:50%}.journeyLine>div:first-child:before{display:none}.journeyLine span{z-index:1;background:#edf0f2;border-radius:50%;place-items:center;width:29px;height:29px;margin:auto;font-size:11px;font-weight:900;display:grid;position:relative}.journeyLine small{margin-top:6px;font-size:10px;display:block}.journeyLine .done span{color:var(--green);background:#dff2e4}.journeyLine .done:before{background:#77b987}.journeyLine .current span{color:#a54b0b;background:#fff0e6;box-shadow:0 0 0 4px #fff6ef}.tabs{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;margin-bottom:15px;padding:7px;display:flex;overflow:auto}.tabs>button{white-space:nowrap;color:#51585d;background:#fff;border:0;border-radius:6px;align-items:center;padding:9px 10px;font-weight:760;display:flex}.tabs>button.active{color:#a54b0b;background:#fff0e6}.info{width:17px;height:17px;color:var(--purple);background:#eee8f2;border-radius:50%;place-items:center;margin-left:5px;font-size:10px;font-weight:900;display:grid}.priorityBanner{border-radius:10px;align-items:center;gap:15px;margin:16px 0;padding:18px 20px;display:flex}.priorityBanner.critical{color:#fff;background:linear-gradient(100deg,#8e1826,#b42318);box-shadow:0 10px 27px #b423182e}.alertIcon{background:#ffffff24;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:43px;height:43px;font-size:23px;font-weight:900;display:grid}.grow{flex:1}.priorityBanner small{opacity:.85;font-weight:800}.priorityBanner h2{margin:3px 0}.reasons{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.reasons span{background:#ffffff18;border:1px solid #ffffff40;border-radius:13px;padding:4px 8px;font-size:11px}.whiteBtn{background:#fff;border:0;color:#8e1826!important}.overviewGrid{grid-template-columns:1.25fr .95fr;gap:16px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;margin-bottom:0;padding:19px}.wide{grid-column:1/-1}.panel h2{color:#2b2930;margin:0;font-size:18px}.sectionHead{margin-bottom:14px}.sectionHead button{color:var(--purple);background:#fff;border:1px solid #cad1d5}.vitals{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.vitals>button{text-align:left;background:#fafbfc;border:1px solid #dfe3e5;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.vitals>button:hover{border-color:#8c6ca0}.vitals small,.vitals b,.vitals em{display:block}.vitals b{color:var(--purple);font-size:20px}.vitals em{color:#7c858b;margin-top:3px;font-size:10px;font-style:normal}.metricIcon{border-radius:8px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.metricIcon.bp{color:#aa2030;background:#fde7e9}.metricIcon.wt{color:#24689c;background:#e8f2fc}.metricIcon.lab{color:#287541;background:#e8f5ec}.provider{border-bottom:1px solid #edf0f2;align-items:center;gap:10px;padding:11px 0;display:flex}.providerAvatar{width:36px;height:36px;color:var(--purple);background:#eee7f2}.provider small{color:var(--muted);display:block}.provider button{color:var(--purple);background:#fff;border:1px solid #d8dde0;padding:7px 9px}.consent{color:var(--green);justify-content:space-between;padding-top:12px;font-weight:800;display:flex}.consent small{color:var(--muted);font-weight:500}.medGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.medGrid article{border:1px solid #dfe3e5;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.pillIcon{width:35px;height:35px;color:var(--purple);background:#f2edf5;border-radius:8px;place-items:center;font-weight:900;display:grid}.medGrid b,.medGrid span,.medGrid small{display:block}.medGrid span,.medGrid small{color:var(--muted)}.medGrid em{border-radius:12px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:900}.medGrid em.danger{color:#a92131;background:#fde5e8}.medGrid em.good{color:#276d3b;background:#e4f4e8}.medGrid em.warn{color:#805700;background:#fff1d1}.contextActions{gap:8px;margin-top:11px;display:flex}.quick>button{color:#44364d;background:#fff;border:1px solid #dde2e5;justify-content:space-between;width:100%;margin-top:8px;display:flex}.quick>button:hover{background:#faf7fb;border-color:#8e6da0}.timelineRow{border-bottom:1px solid #edf0f2;gap:10px;padding:9px 0;display:flex}.timelineRow>span{background:var(--orange);border-radius:50%;width:9px;height:9px;margin-top:6px;box-shadow:0 0 0 4px #fff0e7}.timelineRow p{color:#535b61;margin:2px 0}.timelineRow small{color:#7b8388}.domain{margin-top:16px}.segment{background:#eef1f2;border-radius:7px;padding:3px;display:flex}.segment button{background:0 0;border:0}.segment button.active{color:var(--purple);background:#fff;box-shadow:0 1px 5px #0001}.domain table{border-collapse:collapse;width:100%}.domain th,.domain td{text-align:left;border-bottom:1px solid #e3e7e9;padding:11px}.domain th{color:#6d757a;text-transform:uppercase;background:#f8f9fa;font-size:11px}.statusDot{color:var(--green);font-size:12px}.contactCards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contactCards article{border:1px solid var(--line);border-radius:8px;padding:15px}.contactCards small,.contactCards b{display:block}.contactCards b{margin:5px 0 12px;font-size:18px}.thread{background:#f8f9fa;border:1px solid #e4e7e9;border-radius:9px;padding:14px}.thread article{border-radius:9px;max-width:82%;margin-bottom:10px;padding:13px;box-shadow:0 2px 7px #0000000c}.thread article.outgoing{background:#f0e9f4;border:1px solid #dfd1e7;margin-left:auto}.thread article.incoming{background:#fff;border:1px solid #dce2e5}.messageMeta{align-items:center;gap:8px;display:flex}.messageMeta small{color:#7c858b;margin-left:auto}.thread p{margin:7px 0}.replyBox{border-top:1px solid #e4e7e9;margin-top:15px;padding-top:15px}.replyBox label{margin-bottom:6px;font-weight:800;display:block}.replyBox textarea,.fullLabel textarea{border:1px solid #b8c0c5;border-radius:7px;width:100%;min-height:82px;padding:10px}.replyBox>div{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.referral{border:1px solid var(--line);border-radius:8px;margin:9px 0}.referral summary{cursor:pointer;grid-template-columns:1fr 1.2fr 1.2fr .7fr;padding:13px;display:grid}.refStatus{color:var(--purple);font-weight:850}.refBody{border-top:1px solid #edf0f2;padding:0 13px 13px}.refBody button{margin-right:7px}.safety{background:#fff8e7;border-left:4px solid #e3a300;margin-bottom:13px;padding:11px}.mode{border-radius:14px;padding:6px 9px;font-size:11px;font-weight:900}.mode.edit{color:#276c3a;background:#e3f3e7}.mode.read{color:#555d62;background:#edf0f2}.formGrid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.formGrid label,.fullLabel{font-size:12px;font-weight:800}.formGrid input,.formGrid select,.providerFilters input,.providerFilters select,.vendorPanel select,.appointment input,.modal input,.modal select,.modal textarea{background:#fff;border:1px solid #b8c0c5;border-radius:6px;width:100%;margin-top:5px;padding:10px}.fullLabel{margin:12px 0;display:block}.vendorPanel{border-top:4px solid var(--teal)}.appointment{background:#f2f9f8;border:1px solid #d7ece9;border-radius:8px;grid-template-columns:1.6fr .65fr .65fr auto;align-items:end;gap:12px;padding:13px;display:grid}.appointment h3,.appointment p{margin:3px 0}.confirmed{color:var(--green);padding-bottom:10px;font-weight:900}.serviceOptions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.serviceOptions button{text-align:left;color:#285c5a;background:#fff;border:1px solid #d4dfe0}.serviceOptions b,.serviceOptions small{display:block}.serviceOptions small{color:var(--muted);margin-top:3px}.healthContext{align-items:center;gap:7px;display:flex}.healthContext span{color:#246963;background:#e9f3f1;border-radius:13px;padding:5px 8px;font-size:11px;font-weight:800}.recipe{background:#fbfdfb;border:1px solid #dce5df;border-radius:7px;margin:10px 0;padding:12px}.providerFilters{grid-template-columns:1.5fr 1fr 1fr auto;gap:8px;margin-bottom:13px;display:grid}.providerResult{border-top:1px solid #edf0f2;align-items:center;gap:11px;padding:13px 0;display:flex}.providerResult span,.providerResult small{color:var(--muted);display:block}.superGrid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.load{border-top:1px solid #edf0f2;align-items:center;gap:11px;padding:13px 0;display:flex}.load span{color:var(--muted);display:block}.loadbar{background:#edf0f2;border-radius:4px;height:6px;margin-top:7px;overflow:hidden}.loadbar i{background:linear-gradient(90deg,var(--purple2),var(--orange));height:100%;display:block}.priorityCase{text-align:left;border:0;border-top:1px solid #edf0f2;grid-template-columns:1fr 1fr 1fr;width:100%;padding:13px;display:grid}.priorityCase.critical{background:var(--redbg);border-left:4px solid var(--red)}.priorityCase.high{background:var(--amberbg);border-left:4px solid #e18a00}.historyRow{border-top:1px solid #edf0f2;align-items:flex-start;gap:11px;padding:13px 0;display:flex}.historyIcon{width:34px;height:34px;color:var(--purple);background:#eee7f2;flex:none}.historyRow p{margin:4px 0}.historyRow small{color:var(--muted)}.file{margin-top:7px;color:#096474!important;background:#eaf3f6!important;border:0!important;border-radius:14px!important;padding:6px 9px!important;display:block!important}.pager{justify-content:flex-end;align-items:center;gap:9px;margin-top:13px;display:flex}.pager button{background:#fff;border:1px solid #ccd2d5}.overlay{z-index:50;background:#1a121f9e;place-items:center;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(700px,93vw);max-height:90vh;padding:21px;overflow:auto;box-shadow:0 30px 90px #140c195c}.modalHead{border-bottom:1px solid #e5e8ea;margin-bottom:13px;padding-bottom:12px}.modalHead h2{margin:3px 0}.modalHead>button{background:0 0;font-size:24px}.modal label{margin:11px 0;font-weight:800;display:block}.modal textarea{min-height:87px}.faxPreview{border:1px solid #adb7bc;border-top:4px solid var(--orange);background:#fbfcfc;margin:13px 0;padding:17px}.faxPreview>div{color:var(--purple);font-weight:900}.masked{background:#f5f7f8;border:1px solid #e0e4e6;border-radius:7px;padding:12px}.masked small,.masked b{display:block}.masked small{color:var(--muted)}@media (width<=1050px){.queueHead,.queueCard{grid-template-columns:1.5fr 1fr 1fr .8fr}.queueHead>:nth-child(5),.queueHead>:nth-child(6),.queueCard>:nth-child(5),.queueCard>:nth-child(6){display:none}.overviewGrid{grid-template-columns:1fr}.wide{grid-column:auto}.medGrid{grid-template-columns:1fr 1fr}.journeyLine{grid-template-columns:repeat(4,1fr);row-gap:15px}}@media (width<=760px){header{padding:0 12px}.brand small{display:none}.workspace button{font-size:11px}.shell{display:block}aside{z-index:12;padding:5px;display:flex;position:sticky;top:78px;overflow:auto}aside .navLabel,.private{display:none}aside>button{justify-content:center;min-width:52px;margin:0}aside>button span{display:none}main{padding:18px 10px}.metrics{grid-template-columns:1fr 1fr}.queueHead{display:none}.queueCard{grid-template-columns:1fr 1fr;gap:10px;display:grid}.queueCard>:nth-child(3),.queueCard>:nth-child(4),.queueCard>:nth-child(5){display:none}.pageHead,.caseHero{flex-direction:column;align-items:flex-start}.heroSide{justify-content:space-between;width:100%}.journeyLine{grid-template-columns:repeat(2,1fr)}.vitals,.medGrid,.contactCards,.formGrid,.serviceOptions,.providerFilters,.superGrid{grid-template-columns:1fr}.contextActions{flex-direction:column}.appointment{grid-template-columns:1fr}.thread article{max-width:100%}.referral summary{grid-template-columns:1fr}.messageMeta{flex-direction:column;align-items:flex-start}.messageMeta small{margin:0}.priorityBanner{flex-wrap:wrap;align-items:flex-start}.priorityCase{grid-template-columns:1fr}}
