:root{color:#183b3a;font-synthesis:none;background:#f4f7f6;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #d9e5e2;align-items:center;gap:24px;padding:18px 5%;display:flex}header strong{margin-right:auto;font-size:24px}main{max-width:1180px;margin:32px auto;padding:0 24px}.auth{max-width:460px;margin:12vh auto}.context{background:#edf4f1;padding:16px 5%}.context label{max-width:500px}h1{font-size:30px}h2{font-size:23px}p{color:#496561;line-height:1.5}nav{text-transform:capitalize;gap:10px;margin:24px 0;display:flex}nav button{text-transform:capitalize}.panel{background:#fff;border:1px solid #dce7e3;border-radius:14px;margin:20px 0;padding:22px}article{border-bottom:1px solid #e7eeec;justify-content:space-between;gap:24px;padding:16px 0;display:flex}article .panel{min-width:290px;margin:0}button{color:#fff;font:inherit;cursor:pointer;background:#177c69;border:0;border-radius:7px;padding:11px 17px}button.secondary{color:#215e52;background:#edf4f1}button:disabled{opacity:.5;cursor:default}input,select,textarea{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #bfd0cb;border-radius:6px;margin-top:6px;padding:10px;display:block}label{margin:14px 0;font-size:14px;display:block}fieldset{border:0;margin:0;padding:0}.check{align-items:center;gap:10px;display:flex}.check input{width:auto;margin:0}.inline{align-items:center;gap:12px;display:flex}.inline input{margin:0}.error{color:#92372d;overflow-wrap:anywhere;background:#fff0ee;border-radius:8px;padding:14px}.alert{border-left:4px solid #c95342;padding-left:14px}.pager{align-items:center;gap:12px;margin-top:16px;display:flex}select[multiple]{min-height:140px}form.panel{max-width:700px}.heading p{margin-top:0}:focus-visible{outline-offset:3px;outline:3px solid #66aeed}@media (width<=720px){header{flex-wrap:wrap;gap:10px}header span{font-size:12px}article{display:block}article .panel{min-width:0;margin-top:16px}main{padding:0 12px}nav{flex-wrap:wrap}.panel{padding:16px}}:root{color:#243e39;background:#f6f8f7;font-size:14px}button{font-weight:550;transition:background .15s}button:hover:not(:disabled){filter:brightness(.96)}h1,h2{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{margin:8px 0 12px;font-size:34px;line-height:1.2}h2{margin:0;font-size:22px}h3{font-size:15px}p{color:#70807a}.account-bar{gap:18px;height:68px;padding:12px 28px}.account-bar strong{align-items:center;gap:10px;font-size:19px;display:flex}.account-bar>span{color:#62756e;font-size:12px}.brand-mark{color:#fff;background:#277b68;border-radius:11px;justify-content:center;align-items:center;width:35px;height:35px;font-family:Georgia,serif;font-size:26px;font-weight:400;display:inline-flex}.context{background:#fff;border-bottom:1px solid #e0e8e4;padding:10px 28px}.context label{color:#63786d;align-items:center;gap:14px;max-width:none;margin:0;font-size:12px;display:flex}.context select{background:#f7faf8;border-color:#e1e8e4;max-width:430px;margin:0;padding:8px 12px}.app-shell{grid-template-columns:222px minmax(0,1fr);min-height:calc(100vh - 123px);display:grid}.sidebar{background:#fff;border-right:1px solid #e1e8e4;flex-direction:column;padding:30px 18px;display:flex}.brand-button{text-align:left;color:#255746;background:0 0;align-items:center;gap:10px;padding:0 6px 32px;font-family:Georgia,serif;font-size:22px;display:flex}.brand-button small{letter-spacing:1.3px;color:#81938b;margin-top:6px;font:9px system-ui;display:block}.nav-label{letter-spacing:1.6px;padding:0 12px;font-size:10px}.sidebar nav{flex-direction:column;gap:6px;margin:6px 0 28px;display:flex}.sidebar nav button{text-align:left;color:#60756b;text-transform:none;background:0 0;border-radius:8px;align-items:center;gap:13px;padding:13px 14px;display:flex}.sidebar nav button span{width:20px;font-size:19px}.sidebar nav button.active{color:#246f5d;background:#e9f3ee}.sidebar-context{overflow-wrap:anywhere;border-top:1px solid #e6ece8;margin-top:auto;padding:18px 10px 0;line-height:1.6}.sidebar-context strong,.sidebar-context span,.sidebar-context small{display:block}.sidebar-context strong{font-size:12px}.sidebar-context span,.sidebar-context small{color:#7b8b83;font-size:11px}.workspace-content{width:100%;max-width:1440px;margin:0 auto;padding:34px 36px}.heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.heading p{margin:0}.heading .eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:#7c8d85;font-size:10px}.heading>button{white-space:nowrap;box-shadow:0 3px 8px #174f3810}.panel{border-color:#e0e7e2;border-radius:12px;box-shadow:0 2px 3px #294b3c03}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 24px;display:grid}.metric-card{color:#253f35;text-align:left;background:#fff;border:1px solid #e0e7e2;border-radius:12px;gap:14px;min-height:135px;padding:22px 18px;display:flex}.metric-symbol{color:#277b64;background:#e9f3ed;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:23px;display:flex}.metric-card:nth-child(2) .metric-symbol{color:#5a75a0;background:#edf1f8}.metric-card:nth-child(3) .metric-symbol{color:#a2874f;background:#f8f1e6}.metric-card:nth-child(4) .metric-symbol{color:#8b78ac;background:#f2eef8}.metric-card small{letter-spacing:.8px;color:#6d8176;font-size:9px;line-height:1.5;display:block}.metric-card strong{font-size:32px;font-weight:550;line-height:1.5;display:block}.metric-card>span>span{color:#829188;font-size:10px;font-weight:400}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px;display:grid}.dashboard-grid>.panel{margin:0;padding:0;overflow:hidden}.panel-head{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px;display:flex}.panel-head p{margin:7px 0 0;font-size:11px}.text-button{color:#347c66;background:0 0;padding:5px 0;font-size:11px}.care-row{text-align:left;color:#31483c;background:#fff;border-bottom:1px solid #edf1ee;border-radius:0;align-items:center;gap:14px;width:100%;padding:20px 24px;display:flex}.care-row time{color:#7f8c84;flex-shrink:0;width:40px;font-size:12px}.avatar{color:#58836c;background:#ecf2ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;display:flex}.care-patient{flex:1;min-width:0}.care-patient strong,.care-patient small{overflow-wrap:anywhere;display:block}.care-patient strong{font-size:12px;font-weight:600}.care-patient small{color:#849087;margin-top:5px;font-size:10px;font-weight:400}.status-pill{white-space:nowrap;color:#6b83a0;text-transform:capitalize;background:#edf2f9;border-radius:5px;padding:5px 8px;font-size:9px}.status-pill.checked_in,.status-pill.completed{color:#4c8960;background:#eaf4ec}.status-pill.cancelled,.status-pill.no_show{color:#a46e58;background:#faece8}.section-label{color:#84938a;letter-spacing:1.2px;background:#fafcfb;padding:16px 24px;font-size:9px}.empty-state{text-align:center;padding:32px 24px}.empty-state h3{font-weight:550}.empty-state p{font-size:12px}.empty-symbol{color:#98b3a5;font-size:30px;display:inline-block}.lab-clear,.lab-attention{background:#eff6f0;border-radius:9px;align-items:flex-start;gap:12px;margin:22px;padding:17px;display:flex}.lab-clear>span,.lab-attention>span{color:#55896b;font-size:22px}.lab-clear strong,.lab-attention strong{font-size:12px}.lab-clear p,.lab-attention p{margin:6px 0 0;font-size:11px;line-height:1.6}.lab-attention{background:#fff0ea}.lab-totals{margin:22px}.lab-totals>div{border-bottom:1px solid #edf1ee;justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.lab-totals dt{color:#748679}.lab-totals dd{margin:0;font-weight:600}.wide-button{width:calc(100% - 44px);margin:22px;font-size:12px;display:block}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.quick-actions .panel{align-items:center;gap:15px;display:flex}.quick-actions .panel>div{flex:1}.quick-actions h3{margin:0 0 8px;font-size:13px}.quick-actions p{margin:0;font-size:11px}.quick-actions button{white-space:nowrap;font-size:11px}.dashboard-updated{color:#8d9b91;justify-content:space-between;align-items:center;margin:0 0 24px;font-size:10px;display:flex}.workspace-footer{color:#8a9a90;border-top:1px solid #e0e7e2;margin-top:32px;padding:18px 0;font-size:10px}.attention-strip{color:#945944;background:#fff1eb;border:1px solid #efd6c7;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.attention-strip p{color:#9a7866;margin:5px 0 0;font-size:12px}.attention-strip button{background:#a46346;font-size:12px}.panel-foot{padding:0 24px;font-size:11px}.frontdesk-actions{gap:18px;padding:24px;display:grid}.frontdesk-actions p{font-size:12px}.dashboard-loading{place-items:center;min-height:230px;display:grid}.auth{background:#fff;border:1px solid #dce7e0;border-radius:16px;padding:35px}.auth h1{font-size:34px}.auth button{width:100%;margin-top:10px}@media (width>=1600px){.workspace-content{padding:42px 48px}}@media (width<=1200px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content{padding:28px 24px}.quick-actions{grid-template-columns:1fr}.quick-actions .panel{margin-bottom:0}.dashboard-grid{grid-template-columns:1fr}.lab-watch{margin-top:0}.app-shell{grid-template-columns:195px minmax(0,1fr)}}@media (width<=720px){.account-bar{height:auto;padding:14px 16px}.account-bar>span{overflow-wrap:anywhere;max-width:55%}.context{padding:10px 16px}.app-shell{display:block}.sidebar{border-bottom:1px solid #e0e7e2;border-right:0;padding:10px 12px}.brand-button,.nav-label,.sidebar-context{display:none}.sidebar nav{flex-flow:wrap;gap:3px;margin:0}.sidebar nav button{gap:6px;padding:10px 11px;font-size:12px}.sidebar nav button span{display:none}.workspace-content{padding:24px 16px}.heading{flex-direction:column;align-items:flex-start;gap:16px}.heading h1{font-size:29px}.stat-grid{gap:10px}.metric-card{gap:8px;padding:14px 12px}.metric-card .metric-symbol{display:none}.metric-card small{font-size:8px}.metric-card strong{font-size:29px}.care-row{gap:9px;padding:15px 14px}.care-row .avatar{display:none}.care-patient small{font-size:9px}.panel-head{padding:18px}.panel-head h2{font-size:20px}.quick-actions .panel{flex-wrap:wrap}.attention-strip{flex-direction:column;align-items:flex-start}.dashboard-updated{gap:16px;margin-top:20px}.context select{min-width:0}.status-pill{font-size:8px}.auth{margin:8vh 16px}}@media (prefers-reduced-motion:reduce){button{transition:none}}.encounters{border-top:1px solid #e0e7e2;margin-top:24px}.encounters .panel-head{padding-left:0;padding-right:0}.encounters .panel-head button{font-size:12px}.note-summary{align-items:center}.note-summary p{white-space:pre-wrap;max-width:600px}.note-buttons{flex-wrap:wrap;gap:8px;display:flex}.note-buttons button{font-size:12px}.note-editor{padding:20px 0}.note-toolbar{align-items:center;gap:16px;margin-bottom:20px;font-size:12px;display:flex}.note-toolbar>button{margin-left:auto}.note-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.note-grid textarea{resize:vertical;font-size:14px;line-height:1.7}.note-grid fieldset:disabled textarea{opacity:1}.signature-box{background:#eff6f1;border:1px solid #dae9df;border-radius:10px;margin:22px 0;padding:20px}.signature-box p{font-size:12px}.signature-evidence{overflow-wrap:anywhere;background:#f5f8f5;border-radius:10px;margin:20px 0;padding:20px}.signature-evidence p,.signature-evidence small{font-size:11px}.status-pill.signed{color:#428161;background:#e5f2e9}.status-pill.entered_in_error{color:#aa604e;background:#fae9e5}.amendment-banner{overflow-wrap:anywhere;background:#f8f4ea;padding:12px;font-size:12px}@media (width<=720px){.note-grid{grid-template-columns:1fr}.encounters .panel-head{flex-direction:column;align-items:flex-start}.note-toolbar{flex-wrap:wrap}.note-summary{display:block}.note-buttons{margin-top:16px}}
