:root{font-family:Inter,Aptos,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#192139;background:#f3f7fd;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #10217d;--navy-deep: #0b174e;--blue: #2855b9;--teal: #069494;--green: #14804a;--red: #c62828;--amber: #b56708;--purple: #6d4dc4;--ink: #192139;--muted: #69738a;--line: #dfe6f1;--surface: #ffffff;--surface-soft: #f7f9fd;--background: #f3f7fd;--shadow-sm: 0 5px 18px rgba(17, 38, 91, .06);--shadow-md: 0 14px 38px rgba(17, 38, 91, .1)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--background)}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(120deg,#f7faff,#edf3fb)}button,input,select{font:inherit}button,select{cursor:pointer}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(33,150,243,.25);outline-offset:2px}h1,h2,h3,p{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand{display:inline-flex;align-items:center;width:max-content}.brand__android-logo{display:block;width:172px;height:auto;border:1px solid rgba(255,255,255,.32);border-radius:14px;box-shadow:0 12px 30px #010f3b2e}.brand--compact .brand__android-logo{width:126px;border-radius:10px;box-shadow:0 8px 20px #010f3b33}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--teal);font-size:11px;font-weight:750;letter-spacing:1.2px;line-height:1.3;text-transform:uppercase}.eyebrow--light{color:#bfeff0}.login-page{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(480px,.95fr);min-height:100vh}.login-story{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,5vw,68px) clamp(38px,6vw,86px);overflow:hidden;color:#fff;background:radial-gradient(circle at 16% 92%,rgba(6,148,148,.64),transparent 36%),radial-gradient(circle at 86% 14%,rgba(74,116,218,.48),transparent 34%),linear-gradient(145deg,#0a164b,#10217d 58%,#113782)}.login-story:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.2;background-image:radial-gradient(rgba(255,255,255,.82) .7px,transparent .7px);background-size:19px 19px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%)}.login-story .brand__name,.login-story .brand__tagline{color:#fff}.login-story .brand__name strong{color:#7ee1df}.login-story__orb{position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.1);border-radius:999px}.login-story__orb:before,.login-story__orb:after{content:"";position:absolute;top:15%;right:15%;bottom:15%;left:15%;border:1px solid rgba(255,255,255,.08);border-radius:inherit}.login-story__orb:after{top:32%;right:32%;bottom:32%;left:32%}.login-story__orb--one{top:-130px;right:-155px;width:450px;height:450px}.login-story__orb--two{bottom:-210px;left:-190px;width:530px;height:530px}.login-story__content{max-width:650px;margin:clamp(50px,11vh,120px) 0 50px}.login-story__content h1{max-width:650px;margin:19px 0 20px;color:#fff;font-size:clamp(39px,4.7vw,66px);font-weight:720;letter-spacing:-2.5px;line-height:1.05}.login-story__content>p{max-width:585px;margin-bottom:30px;color:#ebf2ffc2;font-size:clamp(16px,1.4vw,19px);line-height:1.65}.login-story__features{display:flex;flex-wrap:wrap;gap:12px 22px}.login-story__features>div{display:flex;align-items:center;gap:9px;color:#ffffffe0;font-size:13px;font-weight:600}.login-story__features span{display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(127,228,225,.36);border-radius:50%;color:#9ef2ee;background:#06949430}.login-story__pulse-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;max-width:540px;padding:15px 17px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:#ffffff14;box-shadow:0 18px 45px #000a312e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-story__pulse-card .pulse-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#91ece8;background:#06949438}.login-story__pulse-card strong,.login-story__pulse-card small{display:block}.login-story__pulse-card strong{margin-bottom:4px;font-size:13px}.login-story__pulse-card small{color:#ffffff9e;font-size:11px}.mini-wave{display:flex;align-items:flex-end;gap:3px;height:28px}.mini-wave i{display:block;width:3px;height:9px;border-radius:3px;background:#78ddd9;animation:wave 1.7s ease-in-out infinite}.mini-wave i:nth-child(2){height:20px;animation-delay:-.35s}.mini-wave i:nth-child(3){height:13px;animation-delay:-.7s}.mini-wave i:nth-child(4){height:25px;animation-delay:-1.05s}.mini-wave i:nth-child(5){height:15px;animation-delay:-1.4s}@keyframes wave{0%,to{transform:scaleY(.7);opacity:.6}50%{transform:scaleY(1);opacity:1}}.login-panel{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:clamp(28px,5vw,72px);background:radial-gradient(circle at 94% 8%,rgba(6,148,148,.07),transparent 27%),linear-gradient(145deg,#f9fbff,#f0f5fb)}.login-card{width:min(100%,550px);padding:clamp(28px,3.5vw,45px);border:1px solid rgba(130,150,188,.22);border-radius:28px;background:#ffffffeb;box-shadow:0 26px 70px #1b30611f}.login-card__intro{position:relative;padding-right:65px}.login-card__icon{position:absolute;top:0;right:0;display:grid;width:48px;height:48px;place-items:center;border:1px solid #dce5f3;border-radius:15px;color:var(--navy);background:#f1f5fc}.login-card__intro h2{margin:10px 0 7px;color:var(--navy-deep);font-size:33px;letter-spacing:-1px}.login-card__intro p{margin-bottom:0;color:var(--muted);font-size:14px}.role-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:29px 0 25px;padding:5px;border:1px solid #e0e6ef;border-radius:14px;background:#f3f6fa}.role-switcher button{display:flex;min-height:53px;align-items:center;justify-content:center;gap:7px;padding:8px 6px;border:0;border-radius:10px;color:#637087;background:transparent;font-size:12px;font-weight:680;transition:.16s ease}.role-switcher button:hover{color:var(--navy)}.role-switcher button.active{color:#fff;background:var(--navy);box-shadow:0 5px 13px #10217d38}.login-form{display:flex;flex-direction:column}.login-form>label{margin:0 0 8px 2px;color:#3f4960;font-size:12px;font-weight:700}.login-form>label:not(:first-child){margin-top:18px}.field-shell{display:flex;height:54px;align-items:center;gap:11px;padding:0 14px;border:1px solid #d8e0eb;border-radius:12px;color:#8b96a8;background:#fff;transition:.15s ease}.field-shell:focus-within{border-color:#10217d94;color:var(--navy);box-shadow:0 0 0 4px #10217d12}.field-shell input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px}.field-shell input::placeholder{color:#a3abba}.field-action{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:0;border-radius:8px;color:#8490a4;background:transparent}.field-action:hover{color:var(--navy);background:#f0f4fa}.form-error{min-height:33px;padding:8px 2px 4px;color:var(--red);font-size:11px;font-weight:620}.primary-button,.secondary-button,.text-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border-radius:11px;font-size:13px;font-weight:700;transition:.16s ease}.primary-button{padding:0 18px;border:1px solid var(--navy);color:#fff;background:linear-gradient(135deg,#10217d,#1c3898);box-shadow:0 8px 18px #10217d2e}.primary-button:hover{transform:translateY(-1px);box-shadow:0 11px 22px #10217d3d}.primary-button--full,.secondary-button--full{width:100%}.login-form .primary-button{height:54px;border-radius:12px;font-size:14px}.secondary-button{padding:0 15px;border:1px solid #d4deeb;color:var(--navy);background:#fff}.secondary-button:hover{border-color:#b8c6da;background:#f7f9fc}.text-button{min-height:36px;padding:0;border:0;color:var(--navy);background:transparent}.text-button:hover{color:var(--teal)}.demo-access{margin-top:24px;padding:15px;border:1px dashed #cdd8e8;border-radius:13px;background:#f8fafd}.demo-access__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.demo-access__heading>span{color:var(--navy);font-size:11px;font-weight:750;letter-spacing:.8px;text-transform:uppercase}.demo-access__heading small{color:var(--muted);font-size:10px}.demo-access__users{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.demo-access__users button{min-height:30px;padding:0 10px;border:1px solid #d8e1ef;border-radius:7px;color:#43506a;background:#fff;font-size:10px;font-weight:700}.demo-access__users button:hover{border-color:var(--teal);color:var(--teal)}.demo-access p{margin:10px 0 0;color:#7a8497;font-size:9px}.login-footnote{position:absolute;bottom:20px;margin:0;color:#8a94a6;font-size:10px}.app-shell{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 90% 0%,rgba(49,100,194,.06),transparent 27%),linear-gradient(120deg,#f7faff,#eef4fb)}.sidebar{position:sticky;z-index:40;top:0;display:flex;height:100vh;flex-direction:column;padding:25px 18px 18px;overflow:auto;color:#fff;background:radial-gradient(circle at 30% 100%,rgba(6,148,148,.28),transparent 33%),linear-gradient(170deg,#0c174e,#10216d 72%,#0c3367);box-shadow:9px 0 26px #09184c14}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.13;background-image:radial-gradient(#fff .6px,transparent .6px);background-size:17px 17px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 76%);mask-image:linear-gradient(to bottom,black,transparent 76%)}.sidebar>*{position:relative}.sidebar .brand__name{color:#fff}.sidebar .brand__name strong{color:#77d9d6}.sidebar__brand-row{display:flex;align-items:center;justify-content:space-between;padding:0 9px 23px}.sidebar__close{display:none;width:38px;height:38px;place-items:center;border:0;border-radius:10px;color:#dce5ff;background:#ffffff14}.sidebar__role-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#ffffff12}.sidebar__role-card strong,.sidebar__role-card small{display:block}.sidebar__role-card strong{max-width:130px;overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar__role-card small{margin-top:4px;color:#acbadb;font-size:9px}.online-dot{width:8px;height:8px;border:2px solid rgba(255,255,255,.26);border-radius:50%;background:#4bd49a;box-shadow:0 0 0 3px #4bd49a1f}.sidebar__nav{display:flex;flex-direction:column;gap:5px;margin-top:28px}.sidebar__nav-label{margin:0 11px 8px;color:#7f91bd;font-size:9px;font-weight:750;letter-spacing:1.4px;text-transform:uppercase}.sidebar__nav button{position:relative;display:flex;min-height:46px;align-items:center;gap:12px;padding:0 13px;border:0;border-radius:11px;color:#b6c2df;background:transparent;font-size:12px;font-weight:620;text-align:left;transition:.15s ease}.sidebar__nav button:hover{color:#fff;background:#ffffff0f}.sidebar__nav button.active{color:#fff;background:linear-gradient(100deg,#06949461,#ffffff1a);box-shadow:inset 3px 0 #75e0dc}.sidebar__nav button em{display:grid;width:20px;height:20px;margin-left:auto;place-items:center;border-radius:7px;color:#ffd5a2;background:#ffa43629;font-size:9px;font-style:normal}.sidebar__support-card{margin-top:auto;padding:15px;border:1px solid rgba(144,229,228,.15);border-radius:15px;background:#06949421}.sidebar__support-card>span{display:grid;width:38px;height:38px;margin-bottom:11px;place-items:center;border-radius:11px;color:#8ae4e0;background:#06949433}.sidebar__support-card strong{display:block;font-size:12px}.sidebar__support-card p{margin:6px 0 12px;color:#9fadd0;font-size:9.5px;line-height:1.55}.sidebar__support-card button{padding:0;border:0;color:#8ae4e0;background:transparent;font-size:10px;font-weight:720}.sidebar__logout{display:flex;min-height:43px;align-items:center;gap:10px;margin-top:15px;padding:0 12px;border:0;border-radius:10px;color:#adbad8;background:transparent;font-size:11px;font-weight:650}.sidebar__logout:hover{color:#fff;background:#ffffff0f}.sidebar__demo-label{margin:10px 12px 0;color:#60719e;font-size:8px}.app-main{display:flex;min-width:0;min-height:100vh;flex-direction:column}.topbar{position:sticky;z-index:30;top:0;display:flex;min-height:77px;align-items:center;justify-content:space-between;gap:20px;padding:11px clamp(22px,3.2vw,48px);border-bottom:1px solid rgba(211,221,236,.82);background:#f9fbfee6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar__title{display:flex;align-items:center;gap:11px}.topbar__title span,.topbar__title h1{display:block}.topbar__title span{margin-bottom:3px;color:#7b8598;font-size:9px;font-weight:600}.topbar__title h1{margin:0;color:#172043;font-size:20px;letter-spacing:-.5px}.menu-button{display:none;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--navy);background:#fff}.topbar__actions{display:flex;align-items:center;gap:10px}.icon-button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid #dce3ee;border-radius:11px;color:#59667c;background:#fff}.icon-button:hover{color:var(--navy);background:#f5f8fc}.notification-wrap,.notification-button{position:relative}.notification-button>i{position:absolute;top:-4px;right:-4px;display:grid;width:18px;height:18px;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:#d57813;font-size:8px;font-style:normal;font-weight:750}.notification-popover{position:absolute;top:49px;right:0;width:min(350px,calc(100vw - 30px));padding:10px;border:1px solid #dce4ef;border-radius:15px;background:#fff;box-shadow:var(--shadow-md)}.notification-popover>div{display:flex;align-items:center;justify-content:space-between;padding:5px 5px 10px;color:var(--navy-deep);font-size:12px}.notification-popover>div button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:#f1f4f8}.notification-popover>button{display:grid;width:100%;grid-template-columns:auto 1fr;gap:9px;padding:11px 8px;border:0;border-top:1px solid #edf1f6;color:inherit;background:transparent;text-align:left}.notification-popover>button:hover{border-radius:9px;background:#f7f9fc}.notification-popover>button strong,.notification-popover>button small{display:block}.notification-popover>button strong{color:#25304b;font-size:11px}.notification-popover>button small{margin-top:3px;color:var(--muted);font-size:9px}.notification-popover>p{margin:4px;color:var(--muted);font-size:11px}.notification-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#d57813}.topbar__profile{display:flex;min-width:180px;align-items:center;gap:9px;padding:5px 9px 5px 5px;border:1px solid #dde5ef;border-radius:12px;background:#fff}.topbar__profile>span:nth-child(2){flex:1}.topbar__profile strong,.topbar__profile small{display:block}.topbar__profile strong{max-width:116px;overflow:hidden;color:#27314a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.topbar__profile small{margin-top:3px;color:#818a9b;font-size:8px}.dashboard-content{width:100%;max-width:1600px;margin:0 auto;padding:clamp(22px,3vw,42px) clamp(22px,3.2vw,48px) 35px}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding:18px clamp(22px,3.2vw,48px);border-top:1px solid #dce4ef;color:#7c8698;font-size:9px}.sidebar-scrim{display:none}.avatar{display:inline-grid;flex:0 0 auto;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#244aa8,#10217d);font-weight:750;letter-spacing:-.1px}.avatar--small{width:34px;height:34px;border-radius:10px;font-size:10px}.avatar--medium{width:42px;height:42px;font-size:11px}.avatar--large{width:57px;height:57px;border-radius:16px;font-size:14px}.avatar--teal{background:linear-gradient(145deg,#16a8aa,#087579)}.avatar--amber{color:#985710;background:linear-gradient(145deg,#fff0d4,#ffe2b1)}.avatar--navy{background:#e8eefb;color:var(--navy)}.avatar--light{color:var(--navy);background:#dce8ff}.status-badge{display:inline-flex;width:max-content;min-height:25px;align-items:center;gap:6px;padding:0 9px;border-radius:999px;font-size:9px;font-weight:680;white-space:nowrap}.status-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge--success{color:var(--green);background:#e8f7ef}.status-badge--warning{color:#a15a08;background:#fff2dc}.status-badge--neutral{color:#667085;background:#eef1f5}.uf-value{display:inline-flex;width:max-content;align-items:center;gap:4px;font-size:11px;font-weight:750;white-space:nowrap}.uf-value>span{display:flex;flex-direction:column}.uf-value small{margin-top:3px;color:#7a8496;font-size:8px;font-weight:550}.uf-value--positive{color:var(--green)}.uf-value--negative{color:var(--red)}.uf-value--neutral{color:#667085}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:17px 0}.metric-card{position:relative;min-height:145px;padding:18px;overflow:hidden;border:1px solid rgba(204,215,231,.82);border-radius:17px;background:#ffffffeb;box-shadow:var(--shadow-sm)}.metric-card:after{content:"";position:absolute;right:-23px;bottom:-30px;width:86px;height:86px;border:16px solid rgba(38,85,185,.035);border-radius:50%}.metric-card__icon{display:grid;width:36px;height:36px;margin-bottom:15px;place-items:center;border-radius:10px}.metric-card__icon--blue{color:#2855b9;background:#e9effd}.metric-card__icon--teal{color:#087f84;background:#e4f5f5}.metric-card__icon--green{color:#14804a;background:#e6f5ed}.metric-card__icon--red{color:#c62828;background:#fdecec}.metric-card__icon--amber{color:#b56708;background:#fff0da}.metric-card__icon--purple{color:#6d4dc4;background:#f0ebfc}.metric-card__topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-card__topline>span{color:#69738a;font-size:10px;font-weight:650}.metric-card>strong{display:block;margin-top:5px;color:#17204a;font-size:clamp(21px,2vw,27px);letter-spacing:-.8px}.metric-card>p{margin:5px 0 0;color:#8a93a4;font-size:8.5px}.trend{padding:3px 7px;border-radius:6px;font-size:8px;font-weight:720}.trend--positive{color:var(--green);background:#eaf7ef}.panel{border:1px solid rgba(204,215,231,.82);border-radius:18px;background:#fffffff0;box-shadow:var(--shadow-sm)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-heading h2{margin:5px 0 0;color:#172043;font-size:18px;letter-spacing:-.4px}.section-heading p{margin:5px 0 0;color:#7a8497;font-size:10px;line-height:1.45}.page-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.page-actions{display:flex;align-items:center;gap:9px}.empty-state{display:flex;min-height:230px;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center}.empty-state>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:#71809a;background:#edf2f8}.empty-state h3{margin:13px 0 5px;color:#303b54;font-size:14px}.empty-state p{margin:0;color:#8490a3;font-size:10px}.welcome-strip{position:relative;display:grid;min-height:225px;grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr);align-items:center;padding:clamp(25px,3vw,38px);overflow:hidden;border-radius:22px;color:#fff;background:radial-gradient(circle at 80% 30%,rgba(53,129,211,.37),transparent 30%),linear-gradient(120deg,#0d1d66,#16328a 60%,#075b7b);box-shadow:0 17px 35px #10217d29}.welcome-strip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;background-image:radial-gradient(#fff .75px,transparent .75px);background-size:19px 19px;-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black)}.welcome-strip>div{position:relative;z-index:1}.welcome-strip h2{max-width:650px;margin:9px 0;color:#fff;font-size:clamp(24px,2.7vw,36px);font-weight:700;letter-spacing:-1.2px;line-height:1.14}.welcome-strip p{max-width:670px;margin:0 0 19px;color:#e3ecffbd;font-size:11px;line-height:1.6}.welcome-strip button{display:inline-flex;min-height:39px;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;background:#ffffff1f;font-size:10px;font-weight:680;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.welcome-strip button:hover{background:#ffffff30}.welcome-strip__illustration{position:relative;display:grid;height:175px;place-items:center}.welcome-strip__illustration>span{display:grid;width:95px;height:95px;place-items:center;border:1px solid rgba(255,255,255,.23);border-radius:29px;color:#cbf3f0;background:#ffffff1a;box-shadow:0 18px 35px #00104538;transform:rotate(-5deg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.welcome-strip__illustration>span svg{transform:rotate(5deg)}.welcome-strip__illustration>small{position:absolute;right:9%;bottom:12%;display:grid;width:43px;height:43px;place-items:center;border:1px solid rgba(255,255,255,.23);border-radius:14px;color:#88e1dd;background:#05286fc7}.orbit{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%}.orbit--one{width:150px;height:150px}.orbit--two{width:206px;height:206px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:17px;margin:17px 0}.panel--chart,.attention-panel,.care-plan-card{min-height:350px;padding:21px}.trend-chart{width:100%;margin-top:10px;overflow:hidden}.trend-chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-gridline{stroke:#e8edf4;stroke-width:1;stroke-dasharray:4 5}.chart-zero{stroke:#cbd4e1;stroke-width:1.2}.chart-axis-label,.chart-day-label{fill:#8a94a6;font-family:inherit;font-size:10px;font-weight:550}.chart-day-label{font-size:9px}.chart-line{fill:none;stroke:var(--teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:#fff;stroke:var(--teal);stroke-width:3}.chart-point--negative{stroke:var(--red)}.attention-panel{display:flex;flex-direction:column}.attention-list{display:flex;flex:1;flex-direction:column;gap:7px;margin:16px 0}.attention-list>button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 5px;border:0;border-bottom:1px solid #edf1f6;color:inherit;background:transparent;text-align:left}.attention-list>button:hover{border-radius:9px;background:#f8fafc}.attention-list>button strong,.attention-list>button small{display:block}.attention-list>button strong{overflow:hidden;color:#2a344d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.attention-list>button small{margin-top:3px;color:#858fa1;font-size:8px}.attention-list>button>svg{color:#9aa3b2}.all-clear{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;color:var(--green);text-align:center}.all-clear strong{margin-top:9px;font-size:12px}.all-clear span{margin-top:4px;color:#7f899a;font-size:9px}.dashboard-content>.panel{padding:21px}.technician-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.technician-overview-card{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;border:1px solid #e1e7f0;border-radius:13px;color:inherit;background:#f9fbfd;text-align:left;transition:.15s ease}.technician-overview-card:hover{border-color:#b9c8e0;background:#fff;box-shadow:0 8px 18px #10217d12;transform:translateY(-1px)}.technician-overview-card>span:nth-child(2){min-width:0}.technician-overview-card strong,.technician-overview-card small{display:block}.technician-overview-card>span>strong{overflow:hidden;color:#27324b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.technician-overview-card>span>small{margin-top:3px;overflow:hidden;color:#858fa2;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.technician-overview-card__count{text-align:right}.technician-overview-card__count strong{color:var(--navy)!important;font-size:15px!important}.technician-overview-card em{grid-column:2 / 3;width:max-content;padding:3px 6px;border-radius:5px;color:#a15a08;background:#fff1dd;font-size:7px;font-style:normal;font-weight:700}.technician-overview-card em.clear{color:var(--green);background:#e8f6ee}.technician-overview-card>svg{grid-column:3;grid-row:2;color:#8792a5}.patient-welcome-card{position:relative;display:grid;min-height:220px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:30px;padding:clamp(25px,3vw,38px);overflow:hidden;border-radius:22px;color:#fff;background:radial-gradient(circle at 86% 35%,rgba(83,220,211,.21),transparent 24%),linear-gradient(125deg,#0d1d66,#14348b 55%,#087178);box-shadow:0 17px 35px #10217d29}.patient-welcome-card:before{content:"";position:absolute;right:50px;width:250px;height:250px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff05}.patient-welcome-card>*{position:relative}.patient-welcome-card h2{margin:8px 0;color:#fff;font-size:clamp(27px,3vw,38px);letter-spacing:-1.2px}.patient-welcome-card__copy>p{margin-bottom:19px;color:#ebf2ffb8;font-size:11px}.patient-welcome-card__meta{display:flex;flex-wrap:wrap;gap:9px}.patient-welcome-card__meta span{display:flex;min-height:35px;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(255,255,255,.13);border-radius:9px;color:#e6ecff;background:#ffffff14;font-size:9px}.uf-spotlight{position:relative;display:flex;width:170px;height:170px;align-items:center;justify-content:center;justify-self:center;flex-direction:column;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff1a;box-shadow:inset 0 0 25px #ffffff12,0 18px 40px #00194329;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.uf-spotlight>span{color:#bfdbf5;font-size:9px;font-weight:650}.uf-spotlight>strong{margin:7px 0 4px;color:#fff;font-size:25px;letter-spacing:-.7px}.uf-spotlight>small{color:#83e3df;font-size:8px;font-weight:650}.uf-spotlight__ring{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:2px solid transparent;border-top-color:#68ddd8;border-right-color:#68ddd866;border-radius:50%;transform:rotate(20deg)}.care-plan-card{display:flex;flex-direction:column}.care-plan-list{display:flex;flex:1;flex-direction:column;margin:12px 0}.care-plan-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f5}.care-plan-list span{display:flex;align-items:center;gap:8px;color:#6f798c;font-size:9px}.care-plan-list span svg{color:var(--teal)}.care-plan-list strong{color:#28334c;font-size:10px}.assigned-care{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;border-radius:12px;background:#f2f6fb}.assigned-care small,.assigned-care strong{display:block}.assigned-care small{margin-bottom:3px;color:#858fa2;font-size:8px}.assigned-care strong{color:#2c3650;font-size:10px}.simple-session-list{display:flex;flex-direction:column;margin-top:15px}.simple-session-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 2px;border-top:1px solid #e9eef4}.session-process-icon{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;color:var(--teal);background:#e7f5f5}.simple-session-list strong,.simple-session-list small{display:block}.simple-session-list strong{color:#2c3650;font-size:10px}.simple-session-list small{margin-top:3px;color:#8791a3;font-size:8px}.session-state{display:inline-flex;width:max-content;min-height:25px;align-items:center;gap:5px;padding:0 8px;border-radius:7px;color:var(--green);background:#eaf7ef;font-size:8px;font-weight:700;white-space:nowrap}.session-state--review{color:#a15a08;background:#fff1dc}.technician-picker{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:9px;margin:18px 0;overflow-x:auto;padding-bottom:3px}.technician-picker>button{display:grid;min-width:150px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:11px;border:1px solid #dce4ef;border-radius:13px;color:inherit;background:#ffffffd1;text-align:left;transition:.15s ease}.technician-picker>button:hover{border-color:#b8c6dc;background:#fff}.technician-picker>button.active{border-color:#10217d8c;background:#fff;box-shadow:0 7px 18px #10217d17,inset 0 -3px var(--navy)}.technician-picker strong,.technician-picker small{display:block}.technician-picker strong{overflow:hidden;color:#29334d;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.technician-picker small{margin-top:4px;color:#8791a3;font-size:7.5px}.directory-panel{padding:0!important;overflow:hidden}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;border-bottom:1px solid #e5eaf2}.directory-toolbar h2{margin:5px 0 0;color:#172043;font-size:18px}.directory-filters{display:flex;align-items:center;gap:8px}.search-field,.select-field{display:flex;min-height:40px;align-items:center;gap:8px;padding:0 11px;border:1px solid #d8e0eb;border-radius:10px;color:#7a8699;background:#fff}.search-field:focus-within,.select-field:focus-within{border-color:#10217d87;box-shadow:0 0 0 3px #10217d0f}.search-field input,.select-field select{min-width:0;border:0;outline:0;color:#344058;background:transparent;font-size:10px}.search-field input{width:min(250px,25vw)}.search-field input::placeholder{color:#98a1b1}.select-field select{min-width:115px}.select-field--patient select{width:min(230px,25vw)}.patient-table-wrap,.session-table-wrap{width:100%;overflow-x:auto}.patient-table,.session-table{width:100%;border-collapse:collapse;text-align:left}.patient-table th,.session-table th{padding:12px 14px;color:#7e889a;background:#f7f9fc;font-size:8px;font-weight:750;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap}.patient-table th:first-child,.session-table th:first-child,.patient-table td:first-child,.session-table td:first-child{padding-left:21px}.patient-table th:last-child,.session-table th:last-child,.patient-table td:last-child,.session-table td:last-child{padding-right:21px}.patient-table td,.session-table td{padding:12px 14px;border-top:1px solid #edf1f5;color:#4e596f;font-size:9.5px;vertical-align:middle;white-space:nowrap}.patient-table tbody tr,.session-table tbody tr{transition:.13s ease}.patient-table tbody tr:hover,.session-table tbody tr:hover{background:#fafcff}.patient-cell{display:flex;min-width:180px;align-items:center;gap:9px}.patient-cell strong,.patient-cell small,.stacked-cell strong,.stacked-cell small{display:block}.patient-cell strong,.stacked-cell strong{color:#263149;font-size:10px}.patient-cell small,.stacked-cell small{margin-top:3px;color:#8791a3;font-size:8px}.therapy-label,.sync-label{display:inline-flex;align-items:center;gap:6px}.therapy-label{color:#3d506c;font-weight:650}.therapy-label svg{color:var(--teal)}.sync-label{color:#737e91;font-size:9px}.patient-table__action{width:54px}.patient-table__action button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #dfe5ee;border-radius:9px;color:#758196;background:#fff}.patient-table__action button:hover{border-color:#b9c7db;color:var(--navy);background:#f3f6fb}.patient-table-wrap--compact{margin-top:14px;border:1px solid #e6ebf2;border-radius:12px}.patient-table-wrap--compact .patient-table th:first-child,.patient-table-wrap--compact .patient-table td:first-child{padding-left:14px}.patient-table-wrap--compact .patient-table th:last-child,.patient-table-wrap--compact .patient-table td:last-child{padding-right:14px}.uf-identity-strip{display:grid;grid-template-columns:minmax(230px,1.45fr) repeat(3,minmax(100px,.65fr)) auto auto;align-items:center;gap:18px;padding:15px 17px;border:1px solid #d9e2ee;border-radius:15px;background:#ffffffe6;box-shadow:var(--shadow-sm)}.uf-identity-strip__person{display:flex;min-width:0;align-items:center;gap:10px}.uf-identity-strip__person>div,.uf-identity-strip>div{min-width:0}.uf-identity-strip strong,.uf-identity-strip span,.uf-identity-strip small{display:block}.uf-identity-strip strong{overflow:hidden;color:#29344d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.uf-identity-strip span,.uf-identity-strip small{margin-top:3px;overflow:hidden;color:#838da0;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.uf-identity-strip--group{display:flex}.uf-identity-strip--group>div{flex:1}.group-count{width:max-content;margin:0!important;padding:7px 10px;border-radius:8px;color:var(--navy)!important;background:#edf2fb;font-weight:700}.uf-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:17px 0}.uf-chart-grid>.panel{min-height:350px;padding:21px}.balance-chart{display:flex;min-height:270px;flex-direction:column;margin-top:12px}.balance-chart__legend{display:flex;justify-content:flex-end;gap:17px;color:#717c90;font-size:8px}.balance-chart__legend span{display:inline-flex;align-items:center;gap:6px}.balance-chart__legend i{width:8px;height:8px;border-radius:3px}.legend-fill{background:#6d8bd6}.legend-drain{background:var(--teal)}.balance-chart__plot{position:relative;display:flex;flex:1;align-items:stretch;justify-content:space-around;gap:10px;margin-top:16px;padding:15px 6px 0;border-bottom:1px solid #dce3ec;background-image:repeating-linear-gradient(to bottom,#edf1f6 0,#edf1f6 1px,transparent 1px,transparent 52px)}.balance-chart__group{display:flex;width:min(52px,12%);align-items:center;justify-content:flex-end;flex-direction:column}.balance-chart__bars{display:flex;width:100%;height:190px;align-items:flex-end;justify-content:center;gap:4px}.balance-bar{display:block;width:min(14px,36%);min-height:3px;border-radius:5px 5px 2px 2px;transition:height .3s ease}.balance-bar--fill{background:linear-gradient(to top,#456cc2,#8ca7e5)}.balance-bar--drain{background:linear-gradient(to top,#087f84,#5bc3c2)}.balance-chart__group>span{margin:8px 0 -16px;color:#8791a3;font-size:8px}.sessions-panel{padding:0!important;overflow:hidden}.sessions-panel>.section-heading{padding:20px 21px 16px}.session-table td{padding-top:13px;padding-bottom:13px}.patient-name-button{display:flex;flex-direction:column;padding:0;border:0;color:#29344d;background:transparent;font-size:9px;font-weight:700;text-align:left}.patient-name-button:hover{color:var(--teal)}.patient-name-button small{margin-top:3px;color:#8a94a5;font-size:7px}.formula-note{display:flex;align-items:center;gap:9px;margin-top:13px;padding:11px 14px;border:1px solid #d7e8ea;border-radius:11px;color:#607083;background:#f1faf9;font-size:9px;line-height:1.5}.formula-note svg{flex:0 0 auto;color:var(--teal)}.formula-note strong{color:#2a4e58}.drawer-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0710316e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .15s ease}.patient-drawer{width:min(500px,100%);height:100%;padding:23px;overflow-y:auto;background:#f8fafc;box-shadow:-18px 0 48px #07143e2b;animation:slide-in .2s ease}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{transform:translate(30px);opacity:.5}}.patient-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:15px}.patient-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:21px 0}.patient-profile h2{margin:0 0 5px;color:#172043;font-size:20px}.patient-profile p{margin:0;color:#7c8799;font-size:9px}.patient-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.patient-contact-grid>span{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:12px;border:1px solid #e0e6ee;border-radius:11px;background:#fff}.patient-contact-grid svg{grid-row:1 / 3;align-self:center;color:var(--teal)}.patient-contact-grid small,.patient-contact-grid strong{display:block}.patient-contact-grid small{color:#8a94a5;font-size:7px}.patient-contact-grid strong{overflow:hidden;color:#344058;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.drawer-section{margin:12px 0;padding:16px;border:1px solid #dee5ee;border-radius:14px;background:#fff}.drawer-section__title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.drawer-section__title h3{margin:4px 0 0;color:#263149;font-size:14px}.drawer-section__title>small{color:#8b95a6;font-size:8px}.drawer-balance{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.drawer-balance>div{min-height:85px;padding:11px;border-radius:10px;background:#f5f8fc}.drawer-balance>div>span,.drawer-balance>div>strong{display:block}.drawer-balance>div>span{color:#808a9d;font-size:8px}.drawer-balance>div>strong{margin-top:10px;color:#172043;font-size:13px}.drawer-balance .uf-value{margin-top:9px}.prescription-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.prescription-grid>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:10px;border-radius:10px;background:#f5f8fc}.prescription-grid svg{grid-row:1 / 3;color:var(--teal)}.prescription-grid span{color:#7e899b;font-size:7px}.prescription-grid strong{color:#303b53;font-size:9px}.drawer-section--compact{padding-top:8px;padding-bottom:8px}.detail-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f5}.detail-line:last-child{border-bottom:0}.detail-line span{display:flex;align-items:center;gap:7px;color:#768195;font-size:8px}.detail-line span svg{color:var(--teal)}.detail-line strong{color:#354159;font-size:9px;text-align:right}@media(max-width:1380px){.technician-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.technician-picker{grid-template-columns:repeat(6,170px)}.uf-identity-strip{grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(100px,.65fr)) auto auto}.uf-identity-strip>div:nth-child(4){display:none}}@media(max-width:1180px){.app-shell{grid-template-columns:235px minmax(0,1fr)}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:136px}.overview-grid,.uf-chart-grid{grid-template-columns:1fr}.attention-panel,.care-plan-card{min-height:0}.attention-list{display:grid;grid-template-columns:repeat(3,1fr)}.attention-list>button{border:1px solid #edf1f6;border-radius:10px}.care-plan-list{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.uf-chart-grid>.panel{min-height:320px}.balance-chart__bars{height:170px}}@media(max-width:980px){.login-page{grid-template-columns:minmax(370px,.9fr) minmax(440px,1.1fr)}.login-story{padding:35px}.login-story__content h1{font-size:43px}.login-story__features{flex-direction:column}.welcome-strip{grid-template-columns:1fr 160px}}@media(max-width:900px){.app-shell{display:block}.sidebar{position:fixed;top:0;left:0;width:260px;visibility:hidden;pointer-events:none;transform:translate(-105%);transition:transform .21s ease,visibility 0s linear .21s}.sidebar--open{visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.sidebar__close,.menu-button{display:grid}.sidebar-scrim{position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none;border:0;opacity:0;background:#060f2f66;transition:opacity .18s ease}.sidebar-scrim.visible{pointer-events:auto;opacity:1}.topbar__profile{min-width:0}.topbar__profile>span:nth-child(2),.topbar__profile>svg{display:none}.topbar__profile{padding:4px}.uf-identity-strip{grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(100px,.7fr)) auto}.uf-identity-strip>.status-badge{display:none}}@media(max-width:780px){.login-page{display:block}.login-story{min-height:560px;padding:32px}.login-story__content{margin:60px 0 45px}.login-story__content h1{max-width:620px;font-size:clamp(38px,9vw,55px)}.login-story__features{flex-direction:row}.login-panel{min-height:auto;padding:45px 24px 70px}.login-footnote{bottom:24px}.welcome-strip{grid-template-columns:1fr}.welcome-strip__illustration{position:absolute!important;right:-10px;bottom:-40px;width:190px;opacity:.23}.welcome-strip>div:first-child{padding-right:70px}.technician-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-welcome-card{grid-template-columns:1fr 155px}.uf-spotlight{width:145px;height:145px}.page-heading-row{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.select-field--patient{flex:1}.select-field--patient select{width:100%}.uf-identity-strip{grid-template-columns:minmax(0,1fr) auto}.uf-identity-strip>div:not(:first-child),.uf-identity-strip>.status-badge{display:none}.directory-toolbar{align-items:stretch;flex-direction:column}.directory-filters{width:100%}.search-field{flex:1}.search-field input{width:100%}}@media(max-width:680px){.topbar{min-height:70px;padding:9px 16px}.dashboard-content{padding:20px 15px 28px}.app-footer{align-items:flex-start;padding:16px;flex-direction:column;gap:5px}.welcome-strip,.patient-welcome-card{border-radius:18px}.welcome-strip{min-height:250px}.welcome-strip>div:first-child{padding-right:0}.welcome-strip h2{font-size:27px}.welcome-strip p{max-width:88%}.metrics-grid{gap:10px}.metric-card{min-height:132px;padding:15px}.panel--chart,.attention-panel,.care-plan-card,.dashboard-content>.panel,.uf-chart-grid>.panel{padding:17px}.attention-list,.technician-overview-grid{grid-template-columns:1fr}.patient-welcome-card{min-height:300px;grid-template-columns:1fr}.uf-spotlight{position:absolute;right:18px;bottom:18px;width:128px;height:128px}.uf-spotlight>strong{font-size:20px}.patient-welcome-card__copy{align-self:start;padding-right:0}.simple-session-list>div{grid-template-columns:auto minmax(0,1fr) auto}.simple-session-list .session-state{display:none}.directory-filters{align-items:stretch;flex-direction:column}.search-field,.select-field{min-height:44px}.patient-table,.session-table,.patient-table tbody,.session-table tbody{display:block;width:100%}.patient-table thead,.session-table thead{display:none}.patient-table tr,.session-table tr{display:grid;margin:11px;padding:7px 12px;border:1px solid #e2e8f1;border-radius:12px;background:#fff}.patient-table td,.session-table td,.patient-table td:first-child,.session-table td:first-child,.patient-table td:last-child,.session-table td:last-child{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid #edf1f5;white-space:normal}.patient-table td:before,.session-table td:before{content:attr(data-label);flex:0 0 auto;color:#8a94a5;font-size:8px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.patient-table td:first-child,.session-table td:first-child{border-top:0}.patient-table td:first-child:before,.session-table td:first-child:before{display:none}.patient-table__action{display:block!important;padding:4px 0 7px!important}.patient-table__action:before{display:none}.patient-table__action button{width:100%;height:37px}.patient-cell,.session-table td:first-child .patient-name-button,.session-table td:first-child .stacked-cell{width:100%}.session-table td:first-child .stacked-cell{display:flex;align-items:center;justify-content:space-between}.patient-name-button{flex-direction:row;align-items:center;justify-content:space-between}.balance-chart__plot{gap:4px}.balance-chart__bars{gap:2px}.patient-drawer{padding:18px}}@media(max-width:480px){.login-story{min-height:600px;padding:25px 20px}.login-story__content{margin:58px 0 35px}.login-story__content h1{font-size:39px;letter-spacing:-1.7px}.login-story__features{flex-direction:column}.login-story__pulse-card{grid-template-columns:auto 1fr}.mini-wave{display:none}.login-panel{padding:30px 14px 68px}.login-card{padding:24px 17px;border-radius:21px}.login-card__intro{padding-right:0}.login-card__icon{display:none}.role-switcher button{min-height:58px;flex-direction:column;gap:4px;font-size:9px}.topbar__title h1{font-size:17px}.topbar__title span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__profile{display:none}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:128px}.technician-picker{margin-right:-15px}.page-actions{align-items:stretch;flex-direction:column}.page-actions .secondary-button{min-height:44px}.uf-identity-strip{gap:8px}.uf-identity-strip>.text-button{font-size:10px}.care-plan-list{grid-template-columns:1fr}.assigned-care{grid-template-columns:auto minmax(0,1fr)}.assigned-care .status-badge{display:none}.drawer-balance,.prescription-grid,.patient-contact-grid{grid-template-columns:1fr}.patient-profile{grid-template-columns:auto minmax(0,1fr)}.patient-profile .status-badge{grid-column:1 / 3}.formula-note{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.icon-button,.menu-button,.sidebar__close,.field-action{width:44px;height:44px}.demo-access__users button,.sidebar__logout,.primary-button,.secondary-button{min-height:44px}.status-badge{min-height:28px;font-size:11px}.uf-value small,.metric-card>p,.section-heading p,.attention-list>button small,.technician-overview-card>span>small,.patient-welcome-card__copy>p,.care-plan-list span,.assigned-care small,.simple-session-list small,.technician-picker small,.patient-cell small,.stacked-cell small,.sync-label,.uf-identity-strip span,.uf-identity-strip small,.patient-name-button small,.formula-note,.patient-profile p,.patient-contact-grid small,.drawer-section__title>small,.drawer-balance>div>span,.prescription-grid span,.detail-line span{color:#5f697d}.uf-value small{font-size:10px}.metric-card__topline>span{font-size:12px}.metric-card>p{font-size:10.5px}.trend{font-size:9.5px}.section-heading p,.chart-axis-label{font-size:11.5px}.chart-day-label{font-size:10px}.attention-list>button strong{font-size:11px}.attention-list>button small{font-size:10px}.technician-overview-card>span>strong{font-size:11px}.technician-overview-card>span>small{font-size:9px}.technician-overview-card em{font-size:9px}.patient-welcome-card__meta span{font-size:10.5px}.patient-welcome-card__copy>p{color:#ebf2ffd1;font-size:11.5px}.uf-spotlight>span{font-size:10.5px}.uf-spotlight>small{font-size:10px}.care-plan-list span,.care-plan-list strong{font-size:11px}.assigned-care small{font-size:9.5px}.assigned-care strong,.simple-session-list strong{font-size:11px}.simple-session-list small{font-size:9.5px}.session-state{min-height:28px;font-size:10px}.technician-picker strong{font-size:11px}.technician-picker small{font-size:9.5px}.search-field input,.select-field select{font-size:11.5px}.patient-table th,.session-table th{font-size:10px}.patient-table td,.session-table td,.patient-cell strong,.stacked-cell strong{font-size:11px}.patient-cell small,.stacked-cell small{font-size:9.5px}.sync-label{font-size:10.5px}.uf-identity-strip strong{font-size:11.5px}.uf-identity-strip span,.uf-identity-strip small,.balance-chart__legend{font-size:10px}.balance-chart__group>span{font-size:10px}.patient-name-button{font-size:11px}.patient-name-button small{font-size:9px}.formula-note,.patient-profile p{font-size:10.5px}.patient-contact-grid small{font-size:9px}.patient-contact-grid strong{font-size:10.5px}.drawer-section__title>small{font-size:10px}.drawer-balance>div>span{font-size:10px}.prescription-grid span{font-size:9px}.prescription-grid strong{font-size:10.5px}.detail-line span,.detail-line strong{font-size:10px}@media(max-width:680px){.patient-table td:before,.session-table td:before{color:#5f697d;font-size:10px}.patient-table__action button{min-height:44px}}
