@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#243b30;--muted:#76857b;--teal:#2a503e;--teal-dark:#1c3a2d;--mint:#eaf0e7;--peach:#faf0e7;--pink:#f9e9e4;--line:rgba(47,77,55,.1);--surface:rgba(255,255,254,.76);--shadow:0 12px 38px #203a2b0b,0 1px 2px #203a2b0a;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f4f3ee;color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;line-height:1.55;font-size:14px;-webkit-font-smoothing:antialiased}.ambient-field{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 760px 460px at 88% 2%,#d5dfd33c,transparent 70%),radial-gradient(ellipse 620px 410px at 2% 92%,#e7d9c83a,transparent 68%)}.orb{display:none}h1,h2,h3,h4{font-family:'DM Sans',system-ui,sans-serif;letter-spacing:-.047em;line-height:1.24;font-weight:700;color:#24382e}p{line-height:1.7}svg{flex-shrink:0}button{transition:background .18s,transform .18s,box-shadow .18s}button:hover{transform:translateY(-1px)}button:active{transform:scale(.99)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #68997a8c;outline-offset:3px}
.glass{border:1px solid #ffffffd9;border-radius:var(--radius);background:linear-gradient(120deg,#ffffffec,#ffffffad);box-shadow:var(--shadow),inset 0 1px #fff;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%)}
.shell{max-width:1620px;min-height:100vh;display:grid;grid-template-columns:237px minmax(0,1fr);gap:0;margin:auto;padding:17px 25px 17px 17px}.sidebar{position:sticky;top:17px;height:calc(100dvh - 34px);min-height:500px;display:flex;flex-direction:column;overflow:auto;border-radius:24px;background:linear-gradient(165deg,#244336,#172f26 70%,#152820);border:1px solid #ffffff2c;box-shadow:10px 14px 36px #1b3a2c21;padding:28px 14px 20px;color:#e9f2e9}.brand{display:flex;gap:11px;align-items:center;margin:0 9px 51px}.brandmark{position:relative;width:43px;height:43px;flex-shrink:0;display:grid;place-items:center;background:#ecf1e1;border-radius:13px;box-shadow:inset 0 0 0 1px #fff,0 7px 16px #00000020}.brandmark:before{position:absolute;content:"";border:5px solid #245041;border-bottom:0;border-radius:23px 23px 3px 3px;width:20px;height:22px;top:10px}.brandm-inner{position:absolute;bottom:8px;border-radius:10px 10px 2px 2px;width:12px;height:13px;background:#c29570;z-index:2}.brand-lockup{display:grid;gap:0}.brandtext{font-size:23px;letter-spacing:-1.1px;line-height:1.1;color:#fff;font-weight:700}.brand-dot{color:#d9ae87}.brandsub{font-size:8px;letter-spacing:2.1px;color:#b3caba;font-weight:700;margin-top:5px}.nav-header,.overline{font-weight:700;font-size:10px;letter-spacing:1.4px}.nav-header{margin:0 15px 14px;color:#94b7a2}.navgroup{display:grid;gap:4px}.nav{display:flex;width:100%;min-height:49px;gap:12px;align-items:center;border:1px solid transparent;background:transparent;border-radius:12px;padding:11px 13px;color:#b2c7b9;font-size:12px;font-weight:600}.nav svg{stroke-width:1.7}.navicon{width:23px;display:grid;place-items:center}.nav.active{background:#ffffff1d;border-color:#ffffff21;color:#fff}.nav:hover{background:#ffffff10;color:white}.nav-count{margin-left:auto;border-radius:99px;background:#a65e45;color:#fff;font-size:10px;padding:2px 7px}.sidebarfoot{margin-top:auto;padding:17px 14px;border:1px solid #ffffff16;background:#ffffff0d;border-radius:15px;color:#c4d5c8;font-size:11px}.sidebarfoot p{line-height:1.65;margin:11px 0}.sidefoot-top{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.6px;color:#deebdf}.sidefoot-disclaimer{font-size:10px;color:#9bb5a1}
.workspace{padding-left:31px;min-width:0}.top{min-height:62px;margin-bottom:19px;display:flex;align-items:center;justify-content:space-between;gap:12px}.top-logo{display:none}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:12px;color:#8c978f}.breadcrumb strong{color:#385c46}.bread-sep{color:#bdc8bd}.top-actions{display:flex;gap:9px;align-items:center}.header-privacy{display:flex;align-items:center;gap:7px;font-size:11px;color:#849287;margin-right:8px}.role-wrap{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:12px;border:1px solid white;background:#ffffffb8}.role-label{font-size:9px;font-weight:800;letter-spacing:1px;color:#9da69f}.role-select{background:transparent;max-width:136px;font-weight:700;color:#355845;font-size:11px}.iconbutton{display:grid;place-items:center;min-height:41px;min-width:41px;width:41px;border:1px solid white;border-radius:12px;padding:0;background:#ffffffb9;color:#345440}.main{animation:page-show .43s cubic-bezier(.2,.7,.3,1) both;padding-bottom:35px}@keyframes page-show{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.stack{gap:19px}.grid2{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px}.grid3,.grid4{gap:13px}.card{padding:24px 26px}.section-head{margin-bottom:19px}.section-head h2{font-size:16px;font-weight:700;letter-spacing:-.5px}.section-head p{margin-top:5px;font-size:11px;color:#849589}.heading{margin-bottom:5px}.heading h1{font-size:clamp(27px,3.2vw,37px);margin:9px 0 7px}.heading p{max-width:590px;font-size:12px;color:#7a8c7f}.eyebrow{font-size:10px;color:#879a8a}.muted{color:#7c8d81}.small{font-size:12px}.micro{font-size:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:11px 17px;border:1px solid #274b3c;border-radius:12px;background:#2a503e;color:#fff;box-shadow:0 7px 17px #25493421;font-size:12px;font-weight:700}.button:hover{background:#1f4030;box-shadow:0 10px 19px #2549342c}.button.soft{background:#e8eee6;color:#2f5a42;box-shadow:none;border-color:#e1e9de}.button.outline{background:#ffffffca;color:#2f523e;box-shadow:none;border-color:#d7e0d5}.button.danger{background:#aa4c3c;border-color:#aa4c3c}.button.smallbutton{font-size:11px;min-height:35px;padding:7px 11px}.button.block{width:100%}.linkbtn,.text-action{border:0;background:transparent;color:#2d5b44;font-size:11px;font-weight:700;display:inline-flex;gap:8px;align-items:center;padding:6px 0}.text-action{font-size:12px}.linkbtn:hover{text-decoration:underline}.chip{background:#ebf2e9;color:#4b7658;font-size:10px;font-weight:700}.chip.warn{background:#f8eddf;color:#a16d3e}.chip.danger{background:#fae5df;color:#ab5444}.chip.blue{background:#eaf0ec;color:#507a67}
/* An editorial parent dashboard */
.home-layout{gap:18px}.patient-welcome{position:relative;isolation:isolate;overflow:hidden;min-height:325px;padding:26px 34px 20px;border-radius:24px;background:linear-gradient(119deg,#e3e7da,#eff1e9 50%,#d8e3d8);border:1px solid #fff9;box-shadow:var(--shadow)}.patient-welcome:before{position:absolute;content:"";z-index:-1;border-radius:50%;width:500px;height:500px;right:-90px;bottom:-340px;border:1px solid #ffffffab}.patient-welcome:after{position:absolute;content:"";z-index:-1;border-radius:50%;width:250px;height:250px;right:80px;top:-210px;border:45px solid #ffffff35}.welcome-upper{display:flex;justify-content:space-between;align-items:center;gap:8px;position:relative;z-index:3}.overline{color:#698071}.today-label{color:#7d8a7f;font-size:11px;font-weight:600}.welcome-content{position:relative;display:flex;min-height:240px;align-items:center}.welcome-copy{position:relative;z-index:3;max-width:62%;padding-top:16px}.greeting{font-size:12px;font-weight:700;color:#55715b}.welcome-copy h1{font-size:clamp(35px,4.3vw,57px);font-weight:700;letter-spacing:-2.8px;line-height:1.08;max-width:570px;margin:11px 0 13px}.welcome-copy h1 em{font-family:'Instrument Serif',Georgia,serif;font-size:1.16em;color:#507357;letter-spacing:-1px;font-weight:400}.welcome-copy p{font-size:12px;line-height:1.76;max-width:395px;color:#60715f}.welcome-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:21px}.welcome-art{position:absolute;z-index:2;right:0;bottom:-40px;width:min(38%,400px);height:288px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 16px 17px #29412a1d);animation:image-rise 1.1s ease both}@keyframes image-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-caption{position:absolute;right:21px;top:68px;font-size:9px;letter-spacing:1.4px;color:#778a7c;writing-mode:vertical-rl}
.care-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);gap:16px}.child-overview,.weekly-card{padding:22px 23px;min-width:0}.child-overview-head{display:flex;align-items:center;gap:13px}.person-avatar,.roster-avatar{height:46px;width:46px;flex-shrink:0;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#dfe9dc,#f4e9db);border:1px solid #fff;color:#426b50;font-size:19px;font-weight:700}.child-overview h2{font-size:20px;margin:3px 0}.child-overview-head p{font-size:11px;color:#7b897e}.status-pill{margin-left:auto;align-self:flex-start;display:flex;gap:5px;align-items:center;white-space:nowrap;border-radius:100px;padding:6px 9px;background:#edf5ed;color:#4d7956;font-size:10px;font-weight:700}.care-data-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid #dce7dcb0;margin-top:20px;padding-top:16px}.care-data-row>div{display:flex;flex-direction:column;gap:5px;min-width:0}.care-data-row span{font-size:9px;color:#92a195;font-weight:700;letter-spacing:.5px}.care-data-row strong{font-size:22px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.care-data-row strong small{font-size:11px;font-weight:500;color:#819184}.care-data-row .last-date{font-size:14px;letter-spacing:-.3px;margin-top:6px}.data-disclaimer{font-size:10px;color:#98a499;margin-top:16px}.weekly-card{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#fffffff0,#edf2e9ee)}.weekly-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.weekly-status{display:inline-flex;gap:5px;align-items:center;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:700;white-space:nowrap}.weekly-status.done{background:#e7f0e3;color:#4b7653}.weekly-status.due{background:#faeddd;color:#9b724c}.weekly-card h2{font-size:21px;letter-spacing:-.8px;margin:17px 0 0}.weekly-card p{font-size:11px;color:#809082;margin:9px 0 13px;line-height:1.65}.weekly-bar{margin-top:12px;height:4px;border-radius:99px;background:#dfe9df;overflow:hidden}.weekly-bar span{height:100%;display:block;border-radius:99px;background:#6c9870}
.dashboard-lower{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.quick-action{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:151px;padding:14px 12px;background:#f8faf6;border:1px solid #e9efe7;border-radius:15px;text-align:left;color:#324b3b}.quick-action:hover{background:#eff5eb;border-color:#aac4ac;transform:translateY(-3px)}.quick-icon{display:grid;place-items:center;height:39px;width:39px;border-radius:11px;color:#507458;background:#e8f0e5}.quick-action strong{font-size:11px;margin-top:16px;line-height:1.3}.quick-action small{font-size:10px;line-height:1.5;color:#869587;margin-top:6px}.quick-arrow{position:absolute;right:9px;top:20px;color:#9eaf9d}.care-note{display:flex;gap:10px;background:#f4f3ec;border-radius:13px;padding:14px;margin-top:13px;color:#718574}.care-note p{font-size:11px;line-height:1.65}.care-note svg{color:#819383}
/* Clinician workspace emphasizes actual work not decoration */
.clinician-dashboard{gap:19px}.desk-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:7px 0 0}.desk-header h1{font-size:clamp(29px,3.8vw,43px);font-weight:700;margin:8px 0}.desk-header p{font-size:12px;color:#819081}.desk-date{border:1px solid white;background:#ffffffb0;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:8px;color:#728875;font-size:11px;font-weight:700;white-space:nowrap}.clinical-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:2px;border:1px solid white;border-radius:20px;background:#ffffffb5;box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.clinical-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-metric{display:flex;flex-direction:column;min-height:129px;padding:21px;position:relative}.clinical-metric:not(:last-child):after{position:absolute;content:"";top:20px;right:0;bottom:20px;width:1px;background:#d9e4d9}.clinical-metric span{font-size:9px;letter-spacing:.6px;color:#829687;font-weight:700}.clinical-metric strong{font-size:36px;letter-spacing:-1.7px;line-height:1;margin:10px 0 5px;font-weight:700}.clinical-metric strong small{font-size:15px;font-weight:500;color:#9ca99d}.clinical-metric em{font-size:10px;font-style:normal;color:#8a9b8d}.clinical-metric.critical-metric strong{color:#9c5141}.doctor-focus{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:16px;align-items:start}.doctor-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px}.priority-list{display:grid}.priority-row{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-top:1px solid #e8eee6}.priority-row:first-child{border:0;padding-top:3px}.priority-symbol{height:38px;width:38px;display:grid;place-items:center;border-radius:12px;background:#f5eddf;color:#9b7a56}.priority-row.danger-priority .priority-symbol{background:#fae8e2;color:#a2513f}.priority-copy{flex:1;min-width:0}.priority-copy strong{display:block;font-size:12px}.priority-copy p{font-size:11px;color:#829183;margin:4px 0;line-height:1.55}.priority-copy small{font-size:9px;letter-spacing:.4px;font-weight:700;color:#a1765b}.priority-copy .danger-priority small{color:#a6503d}.clinical-warning{margin-top:14px;padding:10px 12px;background:#f7f3ed;color:#8f8578;border-left:2px solid #b79874;font-size:11px;border-radius:0 10px 10px 0}.patient-roster{display:grid}.patient-row{display:flex;width:100%;align-items:center;gap:10px;padding:10px 1px;border:0;border-bottom:1px solid #e7ede5;background:transparent;text-align:left;color:#4a6752}.patient-row:last-child{border-bottom:0}.patient-row:hover{background:#f3f7f1}.roster-avatar{width:35px;height:35px;border-radius:11px;font-size:13px}.roster-person{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.roster-person strong{font-size:12px;color:#2b4635}.roster-person small{font-size:10px;color:#8b9a8e}.roster-status{font-size:9px;border-radius:99px;background:#edf4ec;color:#55735a;padding:5px 8px;white-space:nowrap;font-weight:700}.roster-status.late{background:#f8efe2;color:#a0794f}.patient-row>svg{width:15px;color:#94a596}.blank-state{padding:25px;color:#688a6e;text-align:center;font-size:12px}.field-work{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(125deg,#e8ede3,#f8f6ee)}.field-work h2{font-size:21px;margin:7px 0}.field-work p{font-size:12px;color:#879386}.field-ctas{display:flex;gap:9px;flex-wrap:wrap}
/* Other pages, forms, charts */
.stat{padding:18px;min-height:102px}.stat-icon{display:grid;place-items:center;background:#e7eee5;color:#557a60;border-radius:12px;height:40px;width:40px}.stat-icon.blue{background:#eaf0eb}.stat-icon.orange{background:#f8eedf}.stat-icon.pink{background:#fae8e3}.num{font-size:22px;font-weight:700;letter-spacing:-1px}.stat .label{font-size:10px;color:#859688}.avatar{background:#e8eee6;color:#527d59;border-radius:12px}.avatar.peach{background:#fae7dd;color:#a76f4c}.softbox{background:#f6f9f4;border-color:#e6eee2;border-radius:14px}.softbox.peach{background:#faf3ea;border-color:#f1e8db}.alertbox{background:#fcf2eb;border-color:#edd7cb;border-radius:14px;color:#985941}.warningline{background:#fbf4ec;color:#967454;border-left:3px solid #caa98d}.info{background:#f0f4ed;border:1px solid #e6ebe2;border-radius:14px;color:#718673}.info strong{color:#345a40}.item{background:#fcfdfa;border:1px solid #e8efe6;border-radius:13px}.item strong{color:#34503a}.item p{color:#8b9b8d}.line{background:#e8eee7}.metriccard{background:#f8faf6;border-color:#e9efe6}.metriccard strong{color:#2b4636}.step{background:#f8faf6;border-color:#e9efe6;border-radius:13px}.step:hover{background:#edf4ea}.select-card{background:#fff;border-color:#e4ece2;border-radius:13px}.select-card.active{background:#eaf3e8;border-color:#b2cfb3}.field label,.field-label{font-size:12px;font-weight:700;color:#42634b}.input{min-height:47px;padding:12px 14px;border:1px solid #dfe9dd;border-radius:12px;background:#fff;color:#304b3a;font-size:13px}.input:focus{border-color:#79a386;box-shadow:0 0 0 3px #79a3861f}.textarea{min-height:108px}.checkopt{border-color:#e5ede3;background:#fdfefa;border-radius:12px;font-size:12px;gap:10px}.checkopt.critical{background:#fdf6f0;border-color:#efdfd2}.checkopt input{accent-color:#356648}.upload{background:#f8faf6;border-color:#b2c9b5;border-radius:14px}.progressbar{background:#e5ece4}.progressbar div{background:#729975}.fake-chart{border-color:#e6efe5;background:repeating-linear-gradient(to top,transparent 0,transparent 31px,#e7eee6 32px),linear-gradient(120deg,#fcfefb,#f5f8f3)}.tabrow button{background:#eff4ed;color:#628069;border-radius:9px}.tabrow button.active{background:#315b44;color:#fff}.bubble{background:#f1f6ef}.bubble.mine{background:#e4f0e3}.message-log{background:#fcfdfa;border-color:#e6ede3}.modalback{background:#1a392e83}.modal{border-radius:19px}.rank-num{background:#f0f3e9;border-radius:11px}.rankpoints{color:#53775a}.authhero{background:#e3ecdf}.authpanel{border:1px solid #fff;border-radius:22px}#toast{background:#274d3a;border-radius:12px}.float-guide{display:none}.parentnav{display:none}
@media(max-width:1220px){.shell{grid-template-columns:210px 1fr;padding:14px}.sidebar{height:calc(100dvh - 28px);top:14px}.workspace{padding-left:22px}.welcome-copy{max-width:65%}.welcome-art{width:35%}.clinical-metric{padding:18px 15px}.care-summary{grid-template-columns:1.15fr .85fr}.child-overview,.weekly-card{padding:19px}}
@media(max-width:980px){.shell{display:block;padding:0 0 93px}.sidebar{display:none}.workspace{padding:0 22px}.top{min-height:76px;margin-bottom:7px}.breadcrumb{display:none}.top-logo{display:flex;align-items:center;gap:8px}.top-logo .brandmark{height:36px;width:36px;border-radius:11px}.top-logo .brandmark:before{top:7px;transform:scale(.8)}.top-logo .brandm-inner{bottom:5px;transform:scale(.8)}.top-logo .brandtext{color:#294c37;font-size:19px}.top-logo .brandsub{color:#7b9880;font-size:7px}.parentnav{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;gap:2px;align-items:center;justify-content:space-around;padding:9px 7px max(9px,env(safe-area-inset-bottom));border-top:1px solid white;background:#fdfefaec;backdrop-filter:blur(26px) saturate(140%);-webkit-backdrop-filter:blur(26px) saturate(140%);box-shadow:0 -8px 30px #2a483013}.parentnav button{flex:1;min-width:0;border:0;border-radius:10px;min-height:49px;background:transparent;color:#8c9d8e;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:4px 1px}.parentnav button.active{background:#e6f0e2;color:#2a5e41}.nav-mobile-icon{display:grid;place-items:center}}
@media(max-width:780px){.workspace{padding:0 17px}.header-privacy{display:none}.care-summary,.dashboard-lower,.doctor-focus,.doctor-bottom{grid-template-columns:1fr}.welcome-art{width:40%;right:-18px}.clinical-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-metric:nth-child(2):after{display:none}.clinical-metric:nth-child(-n+2){border-bottom:1px solid #e7eee5}.clinical-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-metrics.three .clinical-metric:nth-child(-n+2){border-bottom:0}.clinical-metrics.three .clinical-metric:nth-child(2):after{display:block}.field-work{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){body{background:#f6f5f0}.workspace{padding:0 13px}.top{min-height:69px}.role-wrap{padding:7px 8px}.role-label{display:none}.role-select{max-width:105px;font-size:10px}.iconbutton{min-height:38px;min-width:38px;width:38px}.stack{gap:13px}.glass{border-radius:19px}.card{padding:19px 17px}.section-head{margin-bottom:15px}.section-head h2{font-size:15px}.section-head p{font-size:10px}.patient-welcome{min-height:420px;padding:21px 19px;border-radius:21px}.welcome-upper .overline{font-size:9px;max-width:174px}.today-label{font-size:9px}.welcome-content{min-height:326px;align-items:flex-start;padding-top:24px}.welcome-copy{max-width:100%;padding-top:0}.welcome-copy h1{font-size:38px;max-width:300px;letter-spacing:-1.8px;margin:7px 0}.welcome-copy p{font-size:11px;max-width:210px}.welcome-art{width:67%;height:245px;right:-41px;bottom:-34px;opacity:.96}.welcome-actions{position:absolute;bottom:0;left:0;right:0;z-index:5;margin:0;gap:7px}.welcome-actions .button{padding:10px 12px;font-size:11px}.welcome-actions .button.outline{font-size:0;min-width:44px;width:44px;padding:0}.welcome-actions .button.outline svg{width:20px;height:20px}.hero-caption{display:none}.child-overview,.weekly-card{padding:19px 17px}.child-overview h2{font-size:17px}.person-avatar{width:43px;height:43px}.status-pill{font-size:9px;padding:5px 6px}.care-data-row{gap:4px}.care-data-row span{font-size:8px;letter-spacing:0}.care-data-row strong{font-size:18px}.care-data-row .last-date{font-size:11px}.weekly-card h2{font-size:20px;margin-top:12px}.quick-actions{gap:7px}.quick-action{min-height:144px;padding:12px 9px}.quick-icon{height:33px;width:33px}.quick-icon svg{width:19px}.quick-action strong{font-size:10px}.quick-action small{font-size:9px}.quick-arrow{right:5px}.desk-header{display:block}.desk-header h1{font-size:30px}.desk-header p{font-size:11px}.desk-date{display:inline-flex;margin-top:11px;padding:7px 9px}.clinical-metric{min-height:109px;padding:17px 12px}.clinical-metric strong{font-size:30px}.clinical-metric span{font-size:8px}.clinical-metric em{font-size:9px}.clinical-metrics.three .clinical-metric{padding:14px 9px}.clinical-metrics.three .clinical-metric strong{font-size:25px}.priority-row{gap:9px}.priority-symbol{height:34px;width:34px}.priority-row .button{font-size:10px;padding:6px 8px}.roster-status{font-size:8px}.heading h1{font-size:26px}.grid3,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3 .stat:last-child{grid-column:1/-1}.fields,.checkboxgrid{grid-template-columns:1fr}.tabrow button{font-size:10px;padding:7px 9px}.section-head:has(.tabrow){flex-direction:column;align-items:flex-start}.parentnav button{font-size:9px}.parentnav svg{width:20px;height:20px}}
@media(max-width:360px){.welcome-copy h1{font-size:33px}.welcome-art{opacity:.77}.welcome-actions{flex-wrap:nowrap}.welcome-actions .button:first-child{font-size:10px}.role-select{max-width:94px}.care-data-row strong{font-size:16px}.patient-welcome{min-height:407px}}
@supports not (backdrop-filter:blur(1px)){.glass,.parentnav{background:#fff}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Prevent inherited icon-span typography from enlarging navigation labels. */
.parentnav button>span{font-size:inherit;line-height:1.15}
.parentnav button .nav-mobile-icon{font-size:initial;line-height:1}
@media(max-width:540px){.welcome-actions{bottom:-151px;right:-105px;left:0}.welcome-art{height:230px;bottom:-38px;right:-39px}}
@media(max-width:360px){.welcome-actions{bottom:-139px}}
/* Patient legibility and a restrained glass entrance, including reduced-motion fallback. */
@media(max-width:540px){.welcome-copy p{font-size:12px}.child-overview-head p{font-size:12px}.care-data-row span{font-size:9px}.data-disclaimer{font-size:11px}.quick-action strong{font-size:12px}.quick-action small{font-size:10.5px}.quick-action{min-height:163px}.weekly-card p{font-size:12px}.section-head p{font-size:11px}.parentnav button{font-size:10px}}
@keyframes glass-enter{from{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.home-layout>.care-summary,.home-layout>.dashboard-lower{animation:glass-enter .6s cubic-bezier(.2,.8,.2,1) both}.home-layout>.dashboard-lower{animation-delay:.07s}
@media(prefers-reduced-motion:reduce){.home-layout>.care-summary,.home-layout>.dashboard-lower{animation:none}}
