:root{--bg:#f5f6f2;--surface:#fff;--ink:#233a32;--muted:#7e8c84;--green:#245d49;--green-light:#e8f0e9;--line:#e4e9e2;--amber:#9b7839;--red:#b35e58;--shadow:0 20px 70px #1a302617;--font:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:var(--text-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #a3c4ae;outline-offset:3px}button{transition:background var(--motion-hover),box-shadow .15s}svg{height:18px;width:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:var(--text-title);letter-spacing:-1.1px;font-weight:var(--weight-medium);line-height:1.25}h2{font-size:15px;font-weight:var(--weight-medium);letter-spacing:-.3px}h3{font-size:var(--text-body);font-weight:var(--weight-medium)}small{font-size:var(--text-body)}button{border:0}a{color:inherit}input,select,textarea{width:100%;border:1px solid #dce4db;padding:var(--space-12) var(--space-12);border-radius:var(--radius-md);outline:0;background:white;color:var(--ink);font-size:var(--text-body)}input:focus,select:focus,textarea:focus{border-color:#87ab92;box-shadow:0 0 0 3px #e7eee7}textarea{min-height:90px;resize:vertical}label{display:block;color:#63796c;font-size:var(--text-body);margin-bottom:var(--space-8);font-weight:var(--weight-medium)}input[type=checkbox]{width:17px;height:17px;accent-color:var(--green)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#d8dfd5;border-radius:var(--radius-sm)}
.shell{display:flex;min-height:100vh}.sidebar{width:226px;min-width:226px;position:fixed;inset:0 auto 0 0;background:#fcfdfb;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:15}.brand{padding:var(--space-28) var(--space-24);display:flex;gap:var(--space-12);align-items:center}.brandSymbol{width:33px;height:33px;border-radius:var(--radius-md);background:var(--green);color:white;display:grid;place-items:center}.brandSymbol svg{width:21px;height:21px}.brandWord{font-size:25px;font-weight:var(--weight-medium);letter-spacing:-1px}.brandWord span{font-weight:var(--weight-regular);color:#526454;font-size:var(--text-body);margin-left:var(--space-4);letter-spacing:0}.clinicSwitch{margin:0 var(--space-16) var(--space-24);padding:var(--space-12);background:#f1f4ed;border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:var(--space-8);align-items:center}.clinicIcon{background:white;border:1px solid var(--line);border-radius:var(--radius-md);width:30px;height:30px;display:grid;place-items:center;color:#526454}.clinicSwitch strong{font-size:var(--text-body);display:block}.clinicSwitch small{font-size:var(--text-body);color:#526454;display:block;margin-top:var(--space-4)}.navLabel{padding:0 var(--space-28);font-size:var(--text-body);letter-spacing:1.8px;color:#526454;margin:var(--space-4) 0 var(--space-8)}.nav{padding:0 var(--space-12);display:grid;gap:var(--space-4)}.nav button{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);background:transparent;color:#526454;border-radius:var(--radius-md);font-size:var(--text-body);text-align:left}.nav button:hover{background:#f0f4ed}.nav button.active{background:#e6eee2;color:#355e3b;font-weight:var(--weight-medium)}.nav .navCount{margin-left:auto;border-radius:var(--radius-sm);background:#f2eada;color:#526454;padding:var(--space-4) var(--space-8);font-size:var(--text-body)}.navDivider{margin:var(--space-24) var(--space-24);border-top:1px solid var(--line)}.sidebarBottom{margin-top:auto;padding:var(--space-20) var(--space-16)}.localNotice{border:1px solid #e2e7dc;border-radius:var(--radius-md);padding:var(--space-16);color:#526454;font-size:var(--text-body);line-height:1.65;background:#f6f7ef;margin-bottom:var(--space-16)}.localNotice strong{display:block;font-size:var(--text-body);color:#637353;margin-bottom:var(--space-4)}.userBlock{display:flex;gap:var(--space-8);align-items:center}.userBlock strong{font-size:var(--text-body)}.userBlock small{display:block;font-size:var(--text-body);color:#526454;margin-top:var(--space-4)}.userBlock button{margin-left:auto;background:none;color:#526454;padding:var(--space-4)}.avatar{height:35px;width:35px;min-width:35px;background:#edf0e5;color:#526454;display:grid;place-items:center;border-radius:50%;font-size:var(--text-body);font-weight:var(--weight-medium)}.avatar.purple{background:#eeebf2;color:#526454}.avatar.blue{background:#eaf0f2;color:#526454}.avatar.peach{background:#f6ede5;color:#526454}.main{margin-left:var(--space-224);min-width:0;width:calc(100% - 226px)}.topbar{height:75px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 var(--space-40);gap:var(--space-20);position:sticky;top:0;z-index:10}.crumb{font-size:var(--text-body);color:#526454;white-space:nowrap}.crumb strong{color:#677760;font-weight:var(--weight-regular);margin-left:var(--space-8)}.globalSearch{margin-left:auto;display:flex;align-items:center;gap:var(--space-8);color:#526454;width:260px}.globalSearch input{border:0;background:transparent;font-size:var(--text-body);padding:var(--space-8) 0;box-shadow:none}.key{font-size:var(--text-body);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-4);white-space:nowrap}.topTools{display:flex;align-items:center;gap:var(--space-16)}.iconBtn{width:33px;height:33px;display:grid;place-items:center;background:transparent;color:#526454;border-radius:var(--radius-md)}.iconBtn:hover{background:#eff3e9}.notification{position:relative}.notification:after{content:'';width:5px;height:5px;background:#bf9759;border:2px solid white;border-radius:50%;position:absolute;right:7px;top:4px}.page{max-width:1640px;padding:var(--space-32) var(--space-40) var(--space-56);margin:auto}.eyebrow{font-size:var(--text-body);color:#526454;letter-spacing:1.8px;text-transform:uppercase;font-weight:var(--weight-medium);margin-bottom:var(--space-8)}.heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-20);margin-bottom:var(--space-28)}.heading p{font-size:var(--text-body);color:#526454;margin-top:var(--space-8);line-height:1.6}.headingActions{display:flex;gap:var(--space-8);align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-radius:var(--radius-sm);font-size:var(--text-body);font-weight:var(--weight-medium);white-space:nowrap;background:var(--green);color:#fff;border:1px solid var(--green)}.btn:hover{background:#184b38;box-shadow:0 3px 10px #245d4917}.btn.secondary{background:white;color:#526454;border-color:#dfe5d9}.btn.secondary:hover{background:#f4f7f0}.btn.ghost{background:transparent;color:#526454;border-color:transparent}.btn.danger{background:#fff3f0;color:#a86158;border-color:#efd8d0}.btn.small{padding:var(--space-8) var(--space-12);font-size:var(--text-body)}.btn svg{width:14px;height:14px}.dateChip{display:flex;gap:var(--space-8);align-items:center;font-size:var(--text-body);color:#526454;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-12);background:#fafbf7}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-16);margin-bottom:var(--space-24)}.metric{background:white;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-20) var(--space-24);position:relative}.metricTitle{color:#526454;font-size:var(--text-body);display:flex;justify-content:space-between;align-items:center}.metricTitle svg{height:16px;width:16px;color:#526454}.metricValue{font-size:var(--text-title);color:#314d36;letter-spacing:-1px;font-weight:var(--weight-medium);line-height:1;margin:var(--space-20) 0 var(--space-12)}.metricFoot{font-size:var(--text-body);color:#526454;display:flex;gap:var(--space-8);align-items:center}.metricFoot .dot{width:5px;height:5px;background:#97b28c;border-radius:50%}.dashGrid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:var(--space-24)}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-24)}.panelHead{padding:var(--space-20) var(--space-24);display:flex;justify-content:space-between;align-items:center;gap:var(--space-12)}.panelHead p{font-size:var(--text-body);color:#526454;margin-top:var(--space-8)}.textBtn{background:none;border:0;color:#526454;font-size:var(--text-body);display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-4);white-space:nowrap}.textBtn svg{width:12px;height:12px}.tableWrap{overflow-x:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left}th{font-size:var(--text-body);text-transform:uppercase;letter-spacing:1.3px;font-weight:var(--weight-medium);color:#526454;background:#fafbf7;padding:var(--space-12) var(--space-24);border-top:1px solid #edf0e8;border-bottom:1px solid #edf0e8}td{padding:var(--space-16) var(--space-24);border-bottom:1px solid #edf0e8;font-size:var(--text-body);color:#526454}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdf9}.person{display:flex;align-items:center;gap:var(--space-12)}.person strong{display:block;color:#526548;font-size:var(--text-body);font-weight:var(--weight-medium);margin-bottom:var(--space-4)}.person small{font-size:var(--text-body);color:#526454}.badge{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-body);font-weight:var(--weight-regular);background:#edf3e6;color:#526454;border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8);white-space:nowrap}.badge.amber{background:#faf3df;color:#526454}.badge.gray{background:#f0f2ed;color:#526454}.badge.red{background:#f9ece6;color:#526454}.badge.blue{background:#eaf1f2;color:#526454}.pillDot{width:4px;height:4px;background:currentColor;border-radius:50%}.callout{background:#e9eedf;border:1px solid #dee7d2;border-radius:var(--radius-md);padding:var(--space-24);margin-bottom:var(--space-24);position:relative;overflow:hidden}.callout h2{font-family:Georgia,serif;font-size:25px;line-height:1.3;font-weight:var(--weight-regular);color:#4c6541;margin:var(--space-8) 0}.callout p{color:#526454;font-size:var(--text-body);line-height:1.8;margin-bottom:var(--space-16);max-width:220px}.callout .eyebrow{color:#526454}.calloutGraphic{position:absolute;right:-20px;top:12px;opacity:.17;transform:rotate(-28deg);width:130px;height:140px}.calloutGraphic svg{width:130px;height:140px;stroke-width:.7}.scheduleRow{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-24);border-top:1px solid #edf0e8}.time{font-size:var(--text-body);color:#526454;min-width:43px}.scheduleInfo{flex:1;min-width:0}.scheduleInfo strong{font-size:var(--text-body);display:block;color:#637954;font-weight:var(--weight-medium)}.scheduleInfo p{font-size:var(--text-body);color:#526454;margin-top:var(--space-4)}.scheduleDot{height:31px;width:2px;background:#a5b989;border-radius:var(--radius-sm)}.scheduleDot.amber{background:#d8c28b}.checklistRow{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-24);border-top:1px solid #edf0e8}.checklistRow .square{width:30px;height:30px;border-radius:var(--radius-md);background:#f6f3e8;color:#526454;display:grid;place-items:center}.checklistRow strong{font-size:var(--text-body);font-weight:var(--weight-regular);color:#526454}.checklistRow p{font-size:var(--text-body);color:#526454;margin-top:var(--space-4)}.checklistRow .textBtn{margin-left:auto}.panelFoot{border-top:1px solid #edf0e8;padding:var(--space-12) var(--space-24);display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-body);color:#526454}.toolbar{padding:var(--space-16) var(--space-24);border-bottom:1px solid var(--line);display:flex;gap:var(--space-16);align-items:center}.localSearch{display:flex;align-items:center;gap:var(--space-8);min-width:180px;flex:1;max-width:360px;background:#fafbf7;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 var(--space-8);color:#526454}.localSearch input{border:0;background:transparent;padding:var(--space-8) 0;font-size:var(--text-body);box-shadow:none}.filters{display:flex;gap:var(--space-4);flex-wrap:wrap}.filter{background:transparent;color:#526454;font-size:var(--text-body);padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm)}.filter.active{background:#eaf0e3;color:#526454}.toolbar .count{font-size:var(--text-body);color:#526454;margin-left:auto}.empty{padding:var(--space-48) var(--space-24);text-align:center;color:#526454;font-size:var(--text-body);line-height:1.9}.empty svg{width:30px;height:30px;color:#526454;margin-bottom:var(--space-12)}.empty h3{font-size:var(--text-body);color:#526454;margin-bottom:var(--space-8)}.empty .btn{margin-top:var(--space-16)}.chartHeader{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-24);display:flex;gap:var(--space-16);align-items:center;margin-bottom:var(--space-20)}.chartHeader .avatar{height:55px;width:55px;font-size:18px}.chartHeader h1{font-size:24px}.chartHeader p{color:#526454;font-size:var(--text-body);margin-top:var(--space-8)}.chartHeader .headingActions{margin-left:auto}.tabs{display:flex;gap:var(--space-24);border-bottom:1px solid #dae3d4;margin-bottom:var(--space-24);overflow-x:auto}.tab{font-size:var(--text-body);background:transparent;color:#526454;padding:var(--space-12) var(--space-4);border-bottom:2px solid transparent;white-space:nowrap}.tab.active{border-color:#658252;color:#587347;font-weight:var(--weight-medium)}.chartGrid{display:grid;grid-template-columns:1fr 300px;gap:var(--space-24)}.details{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);padding:var(--space-24)}.detail label{font-size:var(--text-body);color:#526454;margin-bottom:var(--space-8);text-transform:uppercase;letter-spacing:.8px}.detail p{font-size:var(--text-body);line-height:1.7;color:#526454;white-space:pre-wrap;overflow-wrap:anywhere}.detail.full{grid-column:1/-1}.note{padding:var(--space-24);border-top:1px solid var(--line)}.note:first-child{border:0}.noteHeader{display:flex;gap:var(--space-8);align-items:center;margin-bottom:var(--space-12)}.note p{white-space:pre-wrap;line-height:1.8;color:#526454;font-size:var(--text-body)}.note small{color:#526454;font-size:var(--text-body)}.planCard{background:white;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-24);margin-bottom:var(--space-16)}.planTop{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12)}.planTop h2{font-size:15px}.planTop p{font-size:var(--text-body);color:#526454;margin-top:var(--space-8)}.planDetails{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-16);margin:var(--space-24) 0;padding:var(--space-16) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.planDetails label{font-size:var(--text-body);color:#526454}.planDetails p{font-size:var(--text-body);line-height:1.5;color:#526454}.planActions{display:flex;gap:var(--space-8);flex-wrap:wrap}.planActions .badge{margin-left:auto}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.formGrid .full{grid-column:1/-1}.formSection{font-size:var(--text-body);text-transform:uppercase;letter-spacing:1.3px;color:#526454;border-bottom:1px solid var(--line);padding-bottom:var(--space-12);margin:var(--space-8) 0 var(--space-16)}.formHint{font-size:var(--text-body);line-height:1.7;color:#526454}.formNotice{background:#f7f6e9;border:1px solid #eae6cc;color:#526454;border-radius:var(--radius-md);padding:var(--space-12);font-size:var(--text-body);line-height:1.7;margin-bottom:var(--space-20)}.overlay{position:fixed;inset:0;background:#16291f55;backdrop-filter:blur(3px);z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--space-24)}.modal{width:640px;max-width:100%;max-height:92vh;background:#fff;border:1px solid #dfe6d9;border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column}.modal.wide{width:850px}.modalHeader{display:flex;align-items:center;justify-content:space-between;padding:var(--space-24) var(--space-24);border-bottom:1px solid var(--line)}.modalHeader h2{font-size:18px}.modalHeader p{font-size:var(--text-body);color:#526454;margin-top:var(--space-8)}.modalBody{padding:var(--space-24) var(--space-24);overflow:auto}.modalFooter{display:flex;justify-content:flex-end;gap:var(--space-8);padding:var(--space-16) var(--space-24);border-top:1px solid var(--line)}.error{color:#526454;font-size:var(--text-body);line-height:1.6;background:#fcf0ec;border:1px solid #f0dad3;border-radius:var(--radius-sm);padding:var(--space-8) var(--space-12);margin-bottom:var(--space-16)}.error:empty{display:none}.attest{display:flex;align-items:flex-start;gap:var(--space-8);font-size:var(--text-body);line-height:1.7;color:#526454}.attest input{flex-shrink:0;margin-top:var(--space-4)}.invoiceSummary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);margin-bottom:var(--space-24)}.invoiceSummary p{font-size:var(--text-body);color:#526454;line-height:1.9}.invoiceTotal{margin-left:auto;max-width:300px;padding-top:var(--space-24)}.invoiceTotal div{display:flex;justify-content:space-between;padding:var(--space-8) 0;color:#526454;font-size:var(--text-body)}.invoiceTotal .total{border-top:1px solid var(--line);font-size:19px;font-weight:var(--weight-medium);color:#4c683d;margin-top:var(--space-8);padding-top:var(--space-16)}.lineItem{display:grid;grid-template-columns:1fr 70px 100px 25px;gap:var(--space-8);margin-bottom:var(--space-12);align-items:center}.lineItem input{font-size:var(--text-body)}.lineItemHeader{font-size:var(--text-body);color:#526454;display:grid;grid-template-columns:1fr 70px 100px 25px;gap:var(--space-8);margin-bottom:var(--space-8)}.invoicePreviewTitle{font-size:var(--text-body);letter-spacing:2px;color:#526454;margin:var(--space-16) 0}.toast{position:fixed;bottom:26px;right:26px;z-index:100;background:#fff;border:1px solid #d9e4d1;box-shadow:0 8px 30px #18321e12;border-radius:var(--radius-md);padding:var(--space-16) var(--space-20);display:flex;gap:var(--space-12);align-items:center;font-size:var(--text-body);max-width:400px;color:#526454;animation:slide .2s ease}.toast.errorToast{color:#526454}.toast svg{width:17px;height:17px}@keyframes slide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading{padding:var(--space-80);text-align:center;color:#526454}.subtle{color:#526454;font-size:var(--text-body);line-height:1.7}.securityGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20)}.securityItem{padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-md);background:white}.securityItem h3{margin:var(--space-16) 0 var(--space-8)}.securityItem p{line-height:1.8;font-size:var(--text-body);color:#526454}.calendarDay{padding:var(--space-8) var(--space-16);border:1px solid var(--line);border-radius:var(--radius-md);background:white;font-size:var(--text-body);color:#526454;display:flex;gap:var(--space-8);align-items:center}.calendarDay input{border:0;padding:0;width:125px;font-size:var(--text-body)}.activity{padding:var(--space-16) var(--space-24);border-top:1px solid var(--line);display:flex;gap:var(--space-16)}.activity p{font-size:var(--text-body);line-height:1.7;color:#526454}.activity small{font-size:var(--text-body);color:#526454}.reportBar{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-12) 0}.reportBar label{width:90px;margin:0}.reportTrack{height:10px;flex:1;background:#eff3e9;border-radius:var(--radius-sm);overflow:hidden}.reportFill{height:100%;background:#a4ba8d;border-radius:var(--radius-sm)}.reportBar strong{width:40px;text-align:right;color:#526454}.login{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;background:#fcfdf9}.loginStory{padding:var(--space-56) 9%;background:#e9efdf;display:flex;flex-direction:column;position:relative;overflow:hidden}.loginStory .brand{padding:0}.loginStory h1{font-family:Georgia,serif;font-size:62px;font-weight:var(--weight-regular);color:#456335;line-height:1.08;letter-spacing:-2.6px;margin:var(--space-100) 0 var(--space-24);max-width:480px;z-index:1}.loginStory p{font-size:var(--text-body);line-height:1.9;color:#526454;max-width:370px;z-index:1}.loginArt{position:absolute;bottom:-60px;right:-75px;width:390px;height:390px;opacity:.35;border:1px solid #abbf90;border-radius:50%}.loginArt:before,.loginArt:after{content:'';position:absolute;border:1px solid #abbf90;border-radius:50%;inset:45px}.loginArt:after{inset:90px}.loginFoot{margin-top:auto;padding-top:var(--space-100);font-size:var(--text-body);letter-spacing:1px;color:#526454}.loginFormWrap{display:flex;align-items:center;justify-content:center;padding:var(--space-60) var(--space-40)}.loginForm{width:350px}.loginForm .eyebrow{margin-bottom:var(--space-16)}.loginForm h2{font-size:27px;font-weight:var(--weight-medium);letter-spacing:-.7px;margin-bottom:var(--space-12)}.loginForm p{font-size:var(--text-body);color:#526454;line-height:1.8;margin-bottom:var(--space-32)}.loginForm label{margin-top:var(--space-20)}.loginForm .btn{width:100%;margin-top:var(--space-24);padding:var(--space-12)}.loginDemo{border-top:1px solid var(--line);margin-top:var(--space-24);padding-top:var(--space-20);font-size:var(--text-body);color:#526454;line-height:1.8}.loginDemo strong{color:#526454;font-weight:var(--weight-regular)}.loginDemo .btn{margin-top:var(--space-12)}.accountPicker{display:flex;gap:var(--space-8);margin-top:var(--space-16)}.accountPicker button{flex:1;padding:var(--space-8);background:#eff3e9;color:#526454;border-radius:var(--radius-sm);font-size:var(--text-body)}.mobileMenu{display:none}.globalResults{position:absolute;right:75px;top:64px;width:340px;max-height:350px;overflow:auto;background:white;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:var(--space-8)}.globalResults button{display:flex;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-12);background:white;text-align:left;border-radius:var(--radius-sm);color:#526454}.globalResults button:hover{background:#f3f6ed}.globalResults small{display:block;color:#526454;margin-top:var(--space-4)}.balance{font-variant-numeric:tabular-nums}.hide{display:none!important}
@media(min-width:1600px){.page{padding-top:var(--space-40)}.metric{padding:var(--space-24)}.dashGrid{grid-template-columns:minmax(0,1fr) 350px}.metricValue{font-size:34px}}
@media(max-width:1180px){.sidebar{width:200px;min-width:200px}.main{margin-left:var(--space-200);width:calc(100% - 200px)}.page{padding:var(--space-24)}.topbar{padding:0 var(--space-24)}.dashGrid{grid-template-columns:1fr}.dashAside{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24)}.dashAside .panel{margin-bottom:0}.callout{display:none}.metricGrid{gap:var(--space-12)}.metric{padding:var(--space-16)}.globalSearch{width:210px}.chartGrid{grid-template-columns:1fr}.chartHeader{flex-wrap:wrap}.chartHeader .headingActions{margin-left:0}.loginStory h1{font-size:48px}}
@media(max-width:850px){.sidebar{width:76px;min-width:76px}.main{margin-left:var(--space-76);width:calc(100% - 76px)}.brand{padding:var(--space-24) var(--space-20)}.brandWord,.clinicSwitch,.navLabel,.nav span,.navDivider,.sidebarBottom,.navCount{display:none!important}.nav{padding:0 var(--space-12)}.nav button{justify-content:center;padding:var(--space-16)}.metricGrid{grid-template-columns:1fr 1fr}.heading h1{font-size:26px}.heading{align-items:flex-start}.dateChip{display:none}.planDetails{grid-template-columns:1fr 1fr}.loginStory{display:none}.login{grid-template-columns:1fr}.loginFormWrap{min-height:100vh}.securityGrid{grid-template-columns:1fr}.globalSearch{width:180px}.key{display:none}}
@media(max-width:560px){.sidebar{width:100%;height:60px;inset:auto 0 0;min-width:0;flex-direction:row;border-right:0;border-top:1px solid var(--line);overflow-x:auto}.sidebar .brand{display:none}.nav{display:flex;gap:var(--space-8);padding:var(--space-8)}.nav button{padding:var(--space-12)}.main{margin-left:0;width:100%;padding-bottom:var(--space-64)}.page{padding:var(--space-24) var(--space-16)}.topbar{height:60px;padding:0 var(--space-16);gap:var(--space-8)}.crumb{font-size:var(--text-body)}.globalSearch{width:145px}.globalSearch input{font-size:var(--text-body)}.topTools{gap:var(--space-4)}.topTools .avatar{display:none}.heading{gap:var(--space-12)}.heading h1{font-size:25px}.heading p{font-size:var(--text-body);max-width:230px}.headingActions .secondary{display:none}.btn{padding:var(--space-8) var(--space-12);font-size:var(--text-body)}.metric{padding:var(--space-16)}.metricValue{font-size:27px;margin:var(--space-16) 0 var(--space-12)}.metricFoot{font-size:var(--text-body)}.metricTitle{font-size:var(--text-body)}.dashAside{display:block}.panelHead{padding:var(--space-16)}td,th{padding:var(--space-16) var(--space-16)}.toolbar{padding:var(--space-12);flex-wrap:wrap;gap:var(--space-8)}.toolbar .count{display:none}.formGrid{grid-template-columns:1fr}.formGrid .full{grid-column:auto}.modalBody{padding:var(--space-20)}.modalHeader,.modalFooter{padding:var(--space-16) var(--space-20)}.overlay{padding:var(--space-8)}.modal{max-height:94vh}.chartHeader{padding:var(--space-16)}.chartHeader h1{font-size:21px}.details{padding:var(--space-20);gap:var(--space-20)}.tabs{gap:var(--space-20)}.planTop{align-items:flex-start}.planActions{gap:var(--space-8)}.invoiceSummary{gap:var(--space-16)}.lineItem{grid-template-columns:1fr 45px 75px 20px;gap:var(--space-4)}.lineItemHeader{grid-template-columns:1fr 45px 75px 20px;gap:var(--space-4)}.toast{bottom:77px;left:15px;right:15px}.globalResults{left:15px;right:15px;width:auto}.loginFormWrap{padding:var(--space-36)}.headingActions{flex-shrink:0}.loginForm h2{font-size:28px}}
@media print{body{background:white}.shell,#toast-root,.modalHeader,.modalFooter{display:none!important}.overlay{position:static;background:white;padding:0}.modal{border:0;box-shadow:none;width:100%;max-height:none}.modalBody{overflow:visible;padding:var(--space-20)}.invoiceTotal div{color:#222}.badge{border:1px solid #ddd}table{white-space:normal}td,th{color:#222}.formNotice{display:none}}
.modal>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.modalBody{min-height:0}.modalHeader,.modalFooter{flex-shrink:0}progress{accent-color:#a4ba8d;height:10px;width:100%}.reportBar progress{flex:1;min-width:0}.topbar .mobileMenu{display:grid}
.configActions{display:flex;gap:var(--space-12);align-items:center;margin-top:var(--space-20);flex-wrap:wrap}.catalogPicker{margin:var(--space-16) 0}.recoveryCodes{padding:var(--space-24);background:#f1f6eb;line-height:2;letter-spacing:2px;border-radius:var(--radius-md)}.documentPreview{width:100%;height:55vh;border:1px solid var(--line);border-radius:var(--radius-md);object-fit:contain}.documentList .checklistRow{flex-wrap:wrap;gap:var(--space-8)}.documentList .checklistRow>div{min-width:190px;flex:1}.tabs{overflow-x:auto}.tabs .tab{white-space:nowrap}.configActions+.formNotice{margin-top:var(--space-20)}
.assessmentSection{margin-top:var(--space-24);border-top:1px solid var(--line)}.assessmentImport{display:flex;gap:var(--space-12);align-items:center;flex-wrap:wrap;margin:var(--space-16) 0}.assessmentGroup{border:1px solid var(--line);border-radius:var(--radius-md);margin-top:var(--space-16);padding:var(--space-16)}.assessmentGroup summary{cursor:pointer;font-weight:var(--weight-medium);font-size:var(--text-body);color:var(--green)}.assessmentGroup .formGrid{margin-top:var(--space-20)}.assessmentGroup textarea{min-height:75px}
.visitSteps{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-8);margin:var(--space-24) 0}.visitStep{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-16) var(--space-12);display:flex;gap:var(--space-8);align-items:center;text-align:left;color:#526454}.visitStep span{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#f0f3eb;font-size:var(--text-body)}.visitStep strong{font-size:var(--text-body);font-weight:var(--weight-medium)}.visitStep.selected{background:#e9f0e2;border-color:#a6bc94;color:#416332}.visitStep.done span{background:#477443;color:white}.visitContent .detail p{overflow-wrap:anywhere}.portalPage{max-width:870px;margin:auto;padding:var(--space-24) var(--space-32) var(--space-72)}.portalPage .brand{padding-left:0}.portalPage .attest{margin:var(--space-16) 0}.portalPage form .btn{margin-top:var(--space-20)}.portalLink{margin:var(--space-20) 0}.signatureReceipt{margin:0 var(--space-24) var(--space-24);padding:var(--space-24);border:1px solid #d8e5ca;border-radius:var(--radius-md);background:#f1f6eb;overflow-wrap:anywhere}.signatureReceipt p{margin:var(--space-8) 0;color:#526454;font-size:var(--text-body)}.signatureReceipt small{color:#526454}.visitContent .panelFoot{flex-wrap:wrap;gap:var(--space-8)}.visitContent .chartGrid{grid-template-columns:1fr 1fr}
@media(max-width:900px){.visitSteps{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.visitContent .chartGrid{grid-template-columns:1fr}.portalPage{padding:var(--space-20)}.visitStep{padding:var(--space-12)}.visitStep strong{font-size:var(--text-body)}}

/* Vital identity: a crisp, two-tone V monogram. */
.brandSymbol{width:36px;height:36px;flex:0 0 36px;background:transparent;border-radius:var(--radius-md)}.brandSymbol .vitalMark{width:36px;height:36px;stroke:none}.brandWord{font-weight:var(--weight-medium);letter-spacing:-.8px}
.consentDocument{padding:var(--space-28);background:#fff;color:#243b39}.consentDocHeader{display:flex;justify-content:space-between;gap:var(--space-24);padding-bottom:var(--space-24);border-bottom:2px solid #254e48}.consentDocHeader h2{font-size:25px;margin:var(--space-8) 0}.consentDocHeader p,.consentEyebrow{color:#627571;font-size:var(--text-body)}.consentEyebrow{text-transform:uppercase;letter-spacing:1.2px}.consentStatus{align-self:flex-start;font-size:var(--text-body);background:#edf3f0;border:1px solid #d4e1db;border-radius:var(--radius-sm);padding:var(--space-8);white-space:nowrap}.consentSection{padding:var(--space-24) 0;border-bottom:1px solid #e1e8e4}.consentSectionTitle{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12);margin:var(--space-8) 0 var(--space-16)}.consentSectionTitle>span{display:grid;place-items:center;background:#edf3f0;color:#42695d;border-radius:var(--radius-sm);width:30px;height:30px;font-size:var(--text-body);font-weight:var(--weight-medium)}.consentSectionTitle h3{margin:0;font-size:16px}.consentSectionTitle>p{flex-basis:100%;margin:0;font-size:var(--text-body);color:#647671}.consentNarrative{margin:var(--space-16) 0}.consentNarrative h4{font-size:var(--text-body);margin:0 0 var(--space-8)}.consentNarrative p{font-size:var(--text-body);line-height:1.7;white-space:pre-wrap;margin:0;overflow-wrap:anywhere}.consentDocument .details{padding:var(--space-8) 0}.consentFee{display:flex;gap:var(--space-8);align-items:baseline;flex-wrap:wrap;padding:var(--space-16);background:#f3f6f3;border-radius:var(--radius-md)}.consentFee strong{font-size:24px;margin-left:auto}.consentFee small{width:100%;color:#627571}.consentStatements{padding-left:var(--space-24);line-height:1.7;font-size:var(--text-body)}.consentStatements li{padding:var(--space-4) 0 var(--space-8)}.consentConfirmed{display:block;color:#42695d;font-size:var(--text-body);font-weight:var(--weight-medium)}.consentDocFooter{padding-top:var(--space-24);font-size:var(--text-body);color:#647671;line-height:1.7}.consentDocFooter code{display:block;overflow-wrap:anywhere;font-size:var(--text-body);margin:var(--space-8) 0}.consentReviewAction{margin-top:var(--space-16)}.consentPanel #portal-sign{background:#f6f8f5;border-top:1px solid #dce5df}.consentPanel #portal-sign .attest{margin:var(--space-16) 0}.consentPanel #portal-sign .btn{margin-top:var(--space-16)}
@media(max-width:650px){.consentDocument{padding:var(--space-16)}.consentDocHeader{flex-direction:column;gap:var(--space-8)}.consentDocHeader h2{font-size:21px}}
@media print{body.printingConsent .portalPage>*{display:none!important}body.printingConsent .portalPage>.consentPanel{display:block!important;border:0;box-shadow:none}body.printingConsent .consentPanel>.panelHead,body.printingConsent .consentPanel>.panelFoot,body.printingConsent #portal-sign{display:none!important}.consentDocument{padding:0!important}.consentSectionTitle,.consentNarrative h4{break-after:avoid}.consentNarrative,.consentDocument .detail,.signatureReceipt,.consentStatements li{break-inside:avoid}.consentDocument .formHint{display:block!important}.consentDocHeader{display:block}.consentStatus{display:inline-block;margin-top:var(--space-8)}.consentSection{padding:var(--space-16) 0}.consentNarrative p{font-size:var(--text-body);line-height:1.5}}
.queueMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-12);margin-bottom:var(--space-24)}.queueMetric{background:#fff;border:1px solid #dce5dc;border-radius:var(--radius-md);text-align:left;padding:var(--space-20);color:#25453d}.queueMetric.selected{border-color:#426953;background:#edf3e9}.queueMetric span,.queueMetric small{display:block;font-size:var(--text-body)}.queueMetric strong{display:block;font-size:var(--text-title);margin:var(--space-12) 0}.queueMetric small{color:#526454}.workQueueRow{display:flex;justify-content:space-between;gap:var(--space-24);padding:var(--space-24) var(--space-24);border-top:1px solid #e7ebe3;align-items:center}.workQueueRow h3,.timelineContent h3{font-size:var(--text-body);margin:var(--space-8) 0 var(--space-8)}.workQueueRow p{font-size:var(--text-body);color:#526454;line-height:1.6;max-width:700px;margin:0}.queueActions{display:flex;gap:var(--space-8);flex-shrink:0;flex-wrap:wrap}.timelineFilters{display:flex;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-16) var(--space-24);border-top:1px solid #e7ebe3}.timelineEvent{display:grid;grid-template-columns:120px 1fr;gap:var(--space-24);padding:var(--space-24);border-top:1px solid #e7ebe3}.timelineDate{font-size:var(--text-body);color:#65785e}.timelineDate small{display:block;margin-top:var(--space-8)}.timelineContent{border-left:2px solid #dce6d7;padding-left:var(--space-24);min-width:0}.timelineContent p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-body);line-height:1.7;color:#5c6d59}.outcomeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}.outcomeCard{min-width:0;color:#3c7860}.outcomeCard.sleep{color:#6771a4}.outcomeCard.discomfort{color:#526454}.outcomeCard svg{display:block;width:100%;height:auto;padding:0 var(--space-12) var(--space-12)}.outcomeValue{font-size:var(--text-title);font-weight:var(--weight-medium)}.outcomeValue small{font-size:var(--text-body);margin-left:var(--space-4)}.outcomeChange,.outcomeFootnote{font-size:var(--text-body);padding:0 var(--space-24);line-height:1.7;color:#526454}.outcomeFootnote{padding:var(--space-16) var(--space-24)}.weekControls{display:flex;gap:var(--space-24);flex-wrap:wrap;padding:var(--space-16) var(--space-24);background:#f8faf6}.weekControls label{display:flex;align-items:center;gap:var(--space-12);font-size:var(--text-body)}.weekControls input,.weekControls select{width:auto}.weekStrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #e0e8dc}.weekStrip>div{padding:var(--space-16) var(--space-8);text-align:center;border-right:1px solid #e7ebe3}.weekStrip .today{background:#eaf2e4}.weekStrip strong,.weekStrip span,.weekStrip small{display:block}.weekStrip strong{font-size:var(--text-body);color:#526454}.weekStrip span{font-size:22px;margin:var(--space-8) 0}.weekStrip small{font-size:var(--text-body);color:#526454}.weekDay h3{font-size:var(--text-body);margin:0;padding:var(--space-16) var(--space-24);background:#f7f9f4;border-top:1px solid #e1e7dc}.weekEmpty{font-size:var(--text-body);padding:var(--space-8) var(--space-24) var(--space-16);color:#526454}.scheduleWarning{display:block;color:#a06030;margin-top:var(--space-8)}.scheduleCheck{font-size:var(--text-body);line-height:1.7;padding:var(--space-16);border-radius:var(--radius-md);background:#f6f5ec;color:#756d48}
@media(max-width:1000px){.queueMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.outcomeGrid{grid-template-columns:1fr}.workQueueRow{align-items:flex-start;flex-direction:column}.queueActions{flex-shrink:1}}
@media(max-width:600px){.queueMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.timelineEvent{grid-template-columns:1fr;gap:var(--space-12)}.timelineDate small{display:inline;margin-left:var(--space-8)}.timelineContent{padding-left:var(--space-16)}.weekControls{padding:var(--space-16);gap:var(--space-12)}.weekStrip>div{padding:var(--space-16) var(--space-4)}.weekStrip small{font-size:var(--text-body)}.queueMetric{padding:var(--space-16)}.tabs{overflow-x:auto}}
.premiumOverview{max-width:1440px;margin:auto;color:#233e36}.overviewMast{display:flex;align-items:center;justify-content:space-between;gap:var(--space-20);margin:var(--space-4) 0 var(--space-28)}.overviewKicker{font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:1.65px;color:#526454;text-transform:uppercase}.overviewMast h1{font-size:var(--text-title);letter-spacing:-1.3px;margin:var(--space-8) 0 var(--space-8);font-weight:var(--weight-regular)}.overviewMast p{font-size:var(--text-body);color:#526454;margin:0}.overviewDate{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-body);color:#526454}.overviewDate>svg{width:15px;height:15px}.overviewDate .btn{margin-left:var(--space-8);background:transparent;border-color:#dce3d8;font-size:var(--text-body)}.overviewHero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:var(--space-32);background:linear-gradient(115deg,#1c3932,#2b5044);border:1px solid #23483b;border-radius:var(--radius-lg);padding:var(--space-36) var(--space-40);color:#f3f4e8;box-shadow:0 9px 26px #203e3210}.overviewHero:after{content:'';position:absolute;right:-100px;top:-230px;width:600px;height:600px;border:1px solid #c8dcc015;border-radius:50%;box-shadow:0 0 0 60px #c8dcc006,0 0 0 120px #c8dcc006;pointer-events:none}.heroCopy,.heroToday{position:relative;z-index:1}.heroEyebrow{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-body);letter-spacing:1.8px;color:#526454}.heroEyebrow>span{width:5px;height:5px;background:#c5d8a8;border-radius:50%;box-shadow:0 0 0 4px #c5d8a810}.heroCopy h2{font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.13;font-weight:var(--weight-regular);letter-spacing:-1px;margin:var(--space-20) 0 var(--space-16)}.heroCopy p{font-size:var(--text-body);color:#526454;max-width:370px;line-height:1.7}.heroActions{display:flex;gap:var(--space-20);align-items:center;margin-top:var(--space-24)}.heroActions .heroPrimary{background:#e7edda;color:#263d32;border-color:#e7edda;font-size:var(--text-body);border-radius:var(--radius-sm);padding:var(--space-12) var(--space-16)}.heroSecondary{display:flex;align-items:center;gap:var(--space-8);color:#526454;background:transparent;font-size:var(--text-body)}.heroSecondary svg{width:14px;height:14px}.heroToday{min-width:180px;border-left:1px solid #d2e1c426;padding:var(--space-8) 0 var(--space-8) var(--space-36)}.heroToday>span{font-size:var(--text-body);letter-spacing:1.6px;color:#526454}.heroToday>strong{display:block;font-size:70px;line-height:1;letter-spacing:-4px;font-weight:var(--weight-regular);margin:var(--space-20) 0 var(--space-8);color:#f0f2e4}.heroToday p{font-size:var(--text-body);color:#526454;margin:0 0 var(--space-24)}.heroToday>div{font-size:var(--text-body);color:#526454;display:flex;align-items:center;gap:var(--space-8)}.heroTinyDot{width:4px;height:4px;border-radius:50%;background:#bdd09e}.heroSep{margin:0 var(--space-4);color:#526454}.overviewSignals{display:flex;background:#fff;border:1px solid #e1e6dd;border-radius:var(--radius-md);margin:var(--space-24) 0 var(--space-32);overflow:hidden}.overviewSignal{flex:1;min-width:0;background:transparent;text-align:left;padding:var(--space-20) var(--space-24);color:#304c3f;position:relative;border-right:1px solid #e9ede4}.overviewSignal:last-child{border-right:0}.overviewSignal:hover,.overviewSignal.selected{background:#f2f5ee}.overviewSignal.selected:after{content:'';position:absolute;bottom:0;left:22px;right:22px;height:2px;background:#456b51}.signalLabel{display:flex;align-items:center;gap:var(--space-8);color:#526454;font-size:var(--text-body);white-space:nowrap}.signalLabel svg{height:13px;width:13px;color:#526454}.signalValue{display:flex;justify-content:space-between;align-items:center;font-size:27px;font-weight:var(--weight-regular);letter-spacing:-1px;margin-top:var(--space-12)}.signalValue>span{font-size:16px;color:#526454;font-weight:var(--weight-regular)}.overviewBody{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-24);align-items:start}.focusQueue{background:#fff;border:1px solid #e0e6db;border-radius:var(--radius-md);overflow:hidden}.focusHeader{padding:var(--space-24) var(--space-24);display:flex;justify-content:space-between;align-items:center;gap:var(--space-8)}.focusHeader h2{font-size:18px;letter-spacing:-.4px;font-weight:var(--weight-medium);margin:var(--space-8) 0 0}.focusHeader h2>span{font-size:var(--text-body);color:#526454;background:#f0f3eb;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);vertical-align:middle;margin-left:var(--space-8)}.focusRow{padding:var(--space-24) var(--space-24);display:flex;gap:var(--space-16);border-top:1px solid #eef0e9}.focusNumber{font-size:var(--text-body);color:#526454;letter-spacing:.3px;padding-top:var(--space-4)}.focusContent{min-width:0;flex:1}.focusType{text-transform:uppercase;font-size:var(--text-body);letter-spacing:1.25px;color:#526454;font-weight:var(--weight-medium)}.focusType.type-tasks,.focusType.type-plans{color:#526454}.focusContent h3{font-size:var(--text-body);line-height:1.5;margin:var(--space-8) 0 var(--space-4);font-weight:var(--weight-medium);letter-spacing:-.15px}.focusContent>p{font-size:var(--text-body);line-height:1.65;color:#526454;margin:0;overflow-wrap:anywhere}.focusActions{display:flex;gap:var(--space-12);flex-wrap:wrap;margin-top:var(--space-12)}.focusActions .btn{border:0;padding:0;background:transparent;color:#426147;font-size:var(--text-body);font-weight:var(--weight-medium);box-shadow:none}.focusActions .btn:hover{color:#183d2b;text-decoration:underline}.focusActions .btn:after{content:'↗';margin-left:var(--space-4);font-size:var(--text-body)}.focusFooter{padding:var(--space-16) var(--space-24);background:#fafbf8;border-top:1px solid #e8ede2;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-body);color:#526454}.focusFooter>div{display:flex;gap:var(--space-8)}.queuePageButton{display:grid;place-items:center;width:28px;height:28px;background:white;border:1px solid #e1e7da;border-radius:var(--radius-sm);color:#526b49}.queuePageButton svg{width:13px;height:13px}.queuePageButton:disabled{opacity:.35;cursor:default}.overviewAside{display:grid;gap:var(--space-20)}.dayBrief,.balanceBrief{border:1px solid #e1e6db;border-radius:var(--radius-md);padding:var(--space-24);background:#f0f3eb}.briefHeader{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8)}.briefHeader>svg{width:16px;height:16px;color:#526454}.dayBrief h2{font-size:18px;letter-spacing:-.5px;font-weight:var(--weight-regular);margin:var(--space-12) 0 var(--space-16)}.dayEmpty{padding:var(--space-24) 0 var(--space-24)}.dayEmptyIcon{width:38px;height:38px;display:grid;place-items:center;background:#e5ebdc;border-radius:var(--radius-md);color:#526454;margin-bottom:var(--space-16)}.dayEmptyIcon svg{width:18px;height:18px}.dayEmpty h3{font-size:var(--text-body);font-weight:var(--weight-regular);margin:0 0 var(--space-8)}.dayEmpty p{font-size:var(--text-body);color:#526454;line-height:1.7;margin:0}.briefLink{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-8);border-top:1px solid #dce4d2;padding:var(--space-16) 0 0;font-size:var(--text-body);color:#4f6a43;background:transparent;font-weight:var(--weight-medium)}.briefLink svg{width:14px;height:14px}.balanceBrief{background:#fff}.balanceAmount{display:block;font-family:Georgia,'Times New Roman',serif;font-size:var(--text-title);margin:var(--space-24) 0 var(--space-8);letter-spacing:-1px}.balanceBrief>p{font-size:var(--text-body);color:#526454;margin:0 0 var(--space-24);line-height:1.6}.overviewFootnote{display:flex;gap:var(--space-8);padding:0 var(--space-4);font-size:var(--text-body);line-height:1.6;color:#526454}.overviewFootnote svg{width:13px;height:13px;flex-shrink:0}.briefAppointment{display:flex;align-items:center;gap:var(--space-12);width:100%;text-align:left;background:transparent;padding:var(--space-16) 0;border-top:1px solid #e0e7d7;color:#435a39}.briefAppointment>span{font-size:var(--text-body)}.briefAppointment>div{flex:1}.briefAppointment strong{display:block;font-size:var(--text-body);font-weight:var(--weight-medium)}.briefAppointment small{display:block;font-size:var(--text-body);color:#526454;margin-top:var(--space-4)}.briefAppointment>svg{width:13px;height:13px}.queueClear{padding:var(--space-44) var(--space-24);text-align:center;color:#526454}.queueClear>svg{width:25px;height:25px}.queueClear h3{font-size:16px;font-weight:var(--weight-regular);color:#426041}.queueClear p{font-size:var(--text-body)}.premiumOverview button:focus-visible{outline:2px solid #79935c;outline-offset:3px}
@media(min-width:1500px){.overviewHero{padding:var(--space-40) var(--space-48)}.heroCopy h2{font-size:44px}.heroToday{padding-left:var(--space-48);min-width:230px}.overviewBody{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:1150px){.overviewBody{grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-16)}.overviewSignal{padding:var(--space-16) var(--space-16)}.signalLabel{font-size:var(--text-body);gap:var(--space-4)}.dayBrief,.balanceBrief{padding:var(--space-20)}.overviewDate>span{display:none}}
@media(max-width:850px){.overviewBody{grid-template-columns:1fr}.overviewAside{grid-template-columns:1fr 1fr;gap:var(--space-16)}.overviewFootnote{grid-column:1/-1}.overviewHero{padding:var(--space-28)}.heroCopy h2{font-size:34px}.heroToday{padding-left:var(--space-24);min-width:130px}.heroToday>strong{font-size:58px}.heroToday>div{font-size:var(--text-body);flex-wrap:wrap}.overviewSignals{margin:var(--space-16) 0 var(--space-24)}.overviewSignal{padding:var(--space-16) var(--space-12)}.signalLabel{white-space:normal;line-height:1.4}.signalLabel svg{display:none}.signalValue{font-size:24px}.overviewMast h1{font-size:28px}.focusRow{padding:var(--space-20) var(--space-24)}}
@media(max-width:520px){.overviewHero{padding:var(--space-24);gap:var(--space-16)}.heroCopy h2{font-size:var(--text-title)}.heroCopy p{font-size:var(--text-body)}.heroToday{display:none}.heroActions{gap:var(--space-16)}.overviewMast{gap:var(--space-8)}.overviewDate>svg{display:none}.overviewDate .btn{margin:0}.overviewSignals{overflow-x:auto}.overviewSignal{min-width:94px;flex:1 0 94px}.overviewAside{grid-template-columns:1fr}.overviewMast h1{font-size:26px}.focusHeader{padding:var(--space-24)}.focusHeader h2{font-size:16px}.focusRow{padding:var(--space-20);gap:var(--space-12)}.focusFooter{padding:var(--space-16) var(--space-20)}.heroSecondary{font-size:var(--text-body)}}

/* Guided forms: step chrome for the plan editor and the patient questionnaire. */
[hidden]{display:none!important}
.stepHead{display:grid;gap:var(--space-8);padding:0 0 var(--space-16);margin-bottom:var(--space-16);border-bottom:1px solid var(--line)}
.stepMeta{display:flex;align-items:baseline;gap:var(--space-8);flex-wrap:wrap}
.stepCount{font-size:var(--text-body);letter-spacing:.09em;text-transform:uppercase;color:var(--green);font-weight:var(--weight-medium)}
.stepMeta strong{font-size:16px;font-weight:var(--weight-medium)}
.stepDots{display:flex;gap:var(--space-8);list-style:none;margin:0;padding:0}
.stepDots li{width:24px;height:24px;border-radius:50%;background:#eef1ea;color:#526454;display:grid;place-items:center;font-size:var(--text-body);border:1px solid var(--line)}
.stepDots li.here{background:var(--green);color:#fff;border-color:var(--green)}
.stepDots li.done{background:var(--green-light);color:var(--green);border-color:#bed0bd}
.stepBar{height:5px;width:100%;accent-color:var(--green);border:0;border-radius:var(--radius-sm);background:#eef1ea}
.stepBar::-webkit-progress-bar{background:#eef1ea;border-radius:var(--radius-sm)}
.stepBar::-webkit-progress-value{background:var(--green);border-radius:var(--radius-sm)}
.stepBar::-moz-progress-bar{background:var(--green);border-radius:var(--radius-sm)}
.stepPane{display:grid;gap:var(--space-4)}
.stepPane>.formHint{margin:0 0 var(--space-8)}
.stepPane .assessmentSection{margin-top:0;border-top:0}
.stepControls{display:flex;gap:var(--space-8)}
.draftBar{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;background:#fbf6ea;border:1px solid #e6d9b8;border-radius:var(--radius-md);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-16);font-size:var(--text-body)}
.draftBar svg{width:16px;height:16px;flex-shrink:0;stroke:var(--amber);fill:none;stroke-width:1.7}
.draftBar span{flex:1;min-width:140px}
.formNotice.blocking{border-color:#e0c3bf;background:#fbf1f0}
.blockNote{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--text-body);color:var(--muted);flex-basis:100%;margin-top:var(--space-4)}
.blockNote svg{width:14px;height:14px;stroke:var(--amber);fill:none;stroke-width:1.7}
.linkBtn{background:none;border:0;padding:0;color:var(--green);font-weight:var(--weight-medium);text-decoration:underline}
.signedBanner,.waitingBanner{display:flex;gap:var(--space-12);align-items:center;border-radius:var(--radius-md);padding:var(--space-16) var(--space-16);margin-bottom:var(--space-16);border:1px solid var(--line);background:var(--surface)}
.signedBanner{background:var(--green-light);border-color:#bed0bd}
.signedBanner svg,.waitingBanner svg{width:20px;height:20px;flex-shrink:0;stroke:var(--green);fill:none;stroke-width:1.8}
.signedBanner strong,.waitingBanner strong{display:block;font-size:var(--text-body)}
.signedBanner p,.waitingBanner p{margin:var(--space-4) 0 0;font-size:var(--text-body);color:var(--muted)}
.waitingBanner svg{stroke:var(--amber)}
.scoreRow{display:flex;gap:var(--space-8);flex-wrap:wrap;margin-top:var(--space-8)}
.scoreChip{display:grid;gap:var(--space-4);justify-items:center;min-width:64px;padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfcfa}
.scoreChip small{font-size:var(--text-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.scoreChip strong{font-size:17px;color:var(--green)}
.portalFoot{display:flex;gap:var(--space-8);flex-wrap:wrap;margin:var(--space-24) 0 var(--space-8)}
.portalFoot .stepControls{margin-right:0}
.saveState{margin:0 0 var(--space-16)}
@media(max-width:560px){.stepDots li{width:20px;height:20px;font-size:var(--text-body)}.stepControls{width:100%}.stepControls .btn{flex:1;justify-content:center}}
.blockNote.note svg{stroke:var(--green)}
.lockedField{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-8)}
.lockedField svg{width:14px;height:14px;stroke:var(--green);fill:none;stroke-width:1.7}
select:disabled{background:#f3f5f1;color:var(--ink);opacity:1}
