.care-app-shell,.director-drawer{--care-ui-bg: #e3ece2;--care-ui-panel: #f3f6ed;--care-ui-sidebar: #f3f6ed;--care-ui-ink: #173d33;--care-ui-muted: #46604e;--care-ui-border: #c5d5c4;--care-ui-green: #315b48;--care-ui-focus: #916b2e;--brand-50: #e3ece2;--brand-100: #dae6d8;--brand-500: #315b48;--brand-600: #315b48;--brand-700: #205946;--ink-950: #173d33;--ink-700: #315b48;--ink-500: #536b5a;--surface: #f3f6ed;--surface-subtle: #eef3e9;--border: #c5d5c4;--border-strong: #a8bfa9;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;font-family:var(--font-sans);color:var(--care-ui-ink)}.care-dashboard-shell,.director-app-shell,.director-drawer{--care-ui-green: var(--brand-600, #315b48);--director-bg: #e3ece2;--director-surface: #f3f6ed;--director-ink: #173d33;--director-muted: #46604e;--director-border: #c5d5c4;--director-soft: #e9f0e4;--director-mint: #a9c5b3;--director-amber: #d9bd85;--director-grey: #c2cec4;--director-focus: #916b2e;font-size:14px}.care-app-shell.care-dashboard-shell,.care-app-shell.director-app-shell{grid-template-columns:240px minmax(0,1fr);background:var(--care-ui-bg)}.care-app-shell.care-dashboard-shell.care-nav-collapsed{grid-template-columns:80px minmax(0,1fr)}.care-dashboard-shell .care-main,.director-app-shell .care-main{min-width:0;background:var(--care-ui-bg)}.care-dashboard-shell .care-sidebar,.director-app-shell .director-sidebar{padding:28px 16px 22px;background:var(--care-ui-sidebar);border-right:1px solid var(--care-ui-border);box-shadow:none}.care-dashboard-shell .brand-link,.director-app-shell .director-brand{gap:9px;padding-inline:4px}.care-dashboard-shell .brand-link span,.director-app-shell .director-brand strong{color:var(--care-ui-green);font-size:12px;font-weight:650;letter-spacing:.085em}.care-dashboard-shell .care-sidebar nav,.director-app-shell .director-navigation{gap:8px;margin-top:38px}.care-dashboard-shell .care-sidebar nav a,.director-app-shell .director-navigation a,.director-drawer .director-navigation a{min-height:46px;padding:11px 12px;border-radius:10px;font-size:13px;font-weight:450;color:var(--care-ui-muted);transition:background-color .18s ease,color .18s ease}.care-dashboard-shell .care-sidebar nav a.active,.director-app-shell .director-navigation a.active,.director-drawer .director-navigation a.active{background:#dae6d8;color:var(--care-ui-green);font-weight:600}.care-dashboard-shell .care-sidebar nav a:hover,.director-app-shell .director-navigation a:hover{background:#e3ece2;color:var(--care-ui-green)}.director-app-shell .director-sidebar-footer .director-public-site-link,.director-drawer .director-sidebar-footer .director-public-site-link{border:0;background:transparent;font-size:12px}.care-dashboard-shell .care-sidebar-note{padding:18px 10px 0;border:0;border-top:1px solid var(--care-ui-border);border-radius:0;background:transparent;color:var(--care-ui-muted)}.care-dashboard-shell .care-sidebar-note strong{font-size:11px}.care-dashboard-shell .care-sidebar-note span{font-size:11px;line-height:1.65}.care-dashboard-shell .care-topbar,.director-app-shell .director-topbar{display:flex;flex-wrap:nowrap;justify-content:space-between;min-height:76px;height:auto;padding:14px 32px;background:var(--care-ui-sidebar);border-bottom:1px solid var(--care-ui-border);box-shadow:none}.care-dashboard-shell .care-topbar-identity span,.director-topbar-context>span{color:var(--care-ui-muted);font-size:11px;font-weight:400;letter-spacing:.015em}.care-dashboard-shell .care-topbar-identity{min-width:0;flex:1}.care-dashboard-shell .care-topbar-identity>div{min-width:0}.care-dashboard-shell .care-topbar-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.care-dashboard-shell .care-topbar .care-topbar-account{flex-shrink:0}.care-dashboard-shell .care-topbar-identity strong,.director-topbar-context>strong{color:var(--care-ui-ink);font-size:13px;font-weight:550}.care-dashboard-shell .care-topbar .care-topbar-account{display:flex;align-items:center;gap:16px}.care-topbar-avatar,.director-app-shell .director-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dae6d8;color:var(--care-ui-green);font-size:12px;font-weight:600}.care-dashboard-shell .care-topbar .icon-text-button{width:auto;min-width:fit-content;white-space:nowrap;font-size:12px}.director-topbar-context{display:grid;gap:3px;margin-right:auto;min-width:0}.director-topbar-context>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-app-shell .director-account-name strong{font-size:12px;font-weight:550}.director-app-shell .director-account-name small{font-size:11px}.clinician-dashboard,.care-content.director-content{width:calc(100% - 64px);max-width:1520px;margin-inline:auto;padding:30px 0 56px;color:var(--care-ui-ink)}.clinician-dashboard-welcome .eyebrow,.director-dashboard-header .eyebrow{margin:0 0 8px;font-size:10px;font-weight:550;letter-spacing:.08em;color:var(--care-ui-green)}.clinician-dashboard-welcome h1,.director-dashboard-header h1{margin:0;font-family:var(--font-sans);font-size:clamp(26px,2.1vw,32px);font-weight:600;line-height:1.25;letter-spacing:-.04em;color:var(--care-ui-ink)}.clinician-dashboard-welcome>p:not(.eyebrow),.director-dashboard-header p:last-child{margin-top:8px;font-size:13px;line-height:1.6;color:var(--care-ui-muted)}.clinician-dashboard-actions .button{min-height:42px;font-size:12px;border-radius:10px}.director-app-shell .director-landscape{opacity:.25;max-width:250px}.director-app-shell .director-dashboard-header{min-height:104px}.clinician-dashboard .clinical-review-signals,.clinician-dashboard-card{min-width:0;margin:0;background:#fff;border:1px solid var(--care-ui-border);border-radius:16px;box-shadow:none}.clinician-dashboard .clinical-review-signals{background:#f2f7f1}.clinician-dashboard .clinical-review-signals>header{flex-wrap:wrap;gap:10px;padding:22px 24px 14px;border:0}.clinician-dashboard .clinical-review-signals>header>span{background:#fff}.clinician-dashboard .clinical-review-signals header h2{font-size:17px;font-weight:600}.clinician-dashboard .clinical-review-signals header p{font-size:9px;font-weight:550}.clinician-dashboard .clinical-review-signals header>small{font-size:11px;color:var(--care-ui-muted)}.clinician-dashboard .clinical-review-list{grid-template-columns:minmax(0,1fr);padding:0 14px 12px;background:transparent;border:0}.clinician-dashboard .clinical-review-list>a{min-height:54px;padding:10px;border-color:#e3ebe0;background:transparent}.clinician-dashboard .clinical-review-list>a:hover{background:#e8f1e7;border-radius:8px}.clinician-dashboard .clinical-review-list strong{font-size:13px;font-weight:550}.clinician-dashboard .clinical-review-list small,.clinician-dashboard .clinical-review-list time{font-size:11px;color:#607166}@media(min-width:1251px){.clinician-dashboard .clinical-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.clinician-dashboard .clinical-review-list>a{grid-template-columns:34px minmax(0,1fr) 16px}.clinician-dashboard .clinical-review-list time{grid-column:2;grid-row:2;font-size:10px}.clinician-dashboard .clinical-review-list>a>svg{grid-column:3;grid-row:1}}.clinician-dashboard .clinical-review-avatar{width:34px;height:34px;font-size:10px;background:#fff}.clinician-dashboard .clinical-review-empty{padding:24px;font-size:13px;line-height:1.7}.clinician-dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr);gap:20px}.clinician-dashboard-column{gap:20px}.clinician-dashboard-card-heading{padding:22px 24px 18px;min-height:0;border:0;flex-wrap:wrap}.clinician-dashboard-card-heading h2{font-size:17px;font-weight:600}.clinician-dashboard-card-heading a{font-size:11px;font-weight:500}.clinician-dashboard .clinician-patient-table{overflow-x:auto;padding:0 16px 12px}.clinician-patient-table-head,.clinician-patient-table-row{min-width:620px;grid-template-columns:minmax(150px,1.2fr) minmax(150px,1.2fr) 100px 125px 18px;gap:12px;padding-inline:10px}.clinician-patient-table-head{background:#f5f8f3;border:0;border-radius:8px;min-height:42px;font-size:10px;font-weight:450;text-transform:none;letter-spacing:0}.clinician-patient-table-row{min-height:78px;border-color:#f0f3ee;transition:background-color .18s ease}.clinician-patient-identity strong,.clinician-patient-program strong{font-size:13px;font-weight:550}.clinician-dashboard .clinician-patient-identity small,.clinician-dashboard .clinician-patient-program small,.clinician-dashboard .clinician-patient-table-row>time,.clinician-dashboard .upcoming-day-row>time small,.clinician-dashboard .clear-day-copy small,.clinician-dashboard .patient-request-row small,.clinician-dashboard .patient-request-row time{color:var(--care-ui-muted)}.clinician-dashboard .dashboard-avatar{background:#edf3e9;font-weight:550}.clinician-dashboard .patient-status-dot{font-size:10px;font-weight:500;padding:6px 8px;border-radius:6px;background:#eff5ee;width:fit-content}.clinician-dashboard .patient-status-dot.neutral{background:#f1f3ef}.clinician-dashboard .upcoming-days-list{padding-inline:24px}.clinician-dashboard .upcoming-day-row{min-height:65px;padding-block:12px;grid-template-columns:55px minmax(0,1fr);gap:12px;border-color:#eef2eb}.clinician-dashboard .upcoming-day-row>time strong{font-size:12px;font-weight:550}.clinician-dashboard .clear-day-copy strong{font-size:12px;font-weight:450}.clinician-dashboard .clear-day-copy small{font-size:11px}.clinician-dashboard .patient-request-row{padding:16px 24px;border-color:#eef2eb}.clinician-dashboard .patient-request-row strong{font-size:13px;font-weight:550}.clinician-dashboard .patient-request-row em{font-weight:500}.director-content .director-overview{gap:20px}.director-app-shell .director-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.director-app-shell .director-surface{border-radius:16px;padding:24px;box-shadow:none}.director-app-shell .director-stat{min-height:180px;background:#eff5ee;border-color:#e8eee4}.director-app-shell .director-stat:nth-child(2n){background:#f4f7f1}.director-app-shell .director-stat-value{font-size:30px;font-weight:600}.director-app-shell .director-stat-label{align-items:center}.director-app-shell .director-icon{background:#fff;border-radius:9px}.director-app-shell .director-overview h2{font-size:16px;font-weight:600}.director-app-shell .director-stat h2{font-size:13px;font-weight:500}.director-app-shell .director-overview h3{font-size:14px;font-weight:550}.director-app-shell .director-overview p{font-size:12px}.director-app-shell .director-chart-note{font-size:11px;line-height:1.75}.director-app-shell .director-rate-comparison,.director-app-shell .director-rate-period{font-size:11px}.director-app-shell .director-analytics-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}.director-app-shell .director-action-grid{gap:20px}.director-app-shell .director-programs>article{background:#f5f8f3;box-shadow:none;border-radius:12px}.director-app-shell .director-link{font-weight:500}.director-app-shell .director-date-range{padding:10px 12px;border-radius:10px}.care-dashboard-shell :is(a,button,select,summary):focus-visible,.director-app-shell :is(a,button,input,select,summary):focus-visible,.director-drawer :is(a,button):focus-visible{outline:3px solid var(--care-ui-focus);outline-offset:3px}@media(min-width:981px){.care-dashboard-shell .care-sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto}}@media(max-width:1250px)and (min-width:981px){.clinician-dashboard-top-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1fr)}.clinician-dashboard-grid{grid-template-columns:minmax(0,1fr)}.clinician-dashboard-right{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.care-app-shell.director-app-shell{display:block}.director-app-shell .director-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.director-app-shell .director-action-grid{grid-template-columns:1fr}}@media(max-width:980px){.care-app-shell.care-dashboard-shell,.care-app-shell.care-dashboard-shell.care-nav-collapsed{display:block}.care-dashboard-shell .care-topbar{position:sticky;top:0}.clinician-dashboard-top-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.2fr)}.clinician-dashboard-grid{grid-template-columns:1fr}.clinician-dashboard-right{grid-template-columns:repeat(2,minmax(0,1fr))}.care-dashboard-shell .care-sidebar{background:var(--care-ui-sidebar)}}@media(max-width:760px){.clinician-dashboard,.care-content.director-content{width:calc(100% - 40px);padding-top:24px}.clinician-dashboard-actions{width:auto}.clinician-dashboard-actions .button{flex:0 1 auto}.clinician-dashboard-right{grid-template-columns:1fr}.care-dashboard-shell .care-topbar,.director-app-shell .director-topbar{padding:12px 20px;min-height:68px}.clinician-dashboard-grid,.clinician-dashboard-column,.clinician-patient-table-head{display:grid}.clinician-patient-table-row>time{display:block}.clinician-patient-program{display:grid}.clinician-dashboard .clinician-patient-table{scrollbar-width:thin}.director-app-shell .director-analytics-grid{grid-template-columns:1fr}.director-app-shell .director-topbar-context>strong{max-width:45vw}}@media(max-width:600px){.director-content .director-overview{display:flex;flex-direction:column;gap:16px}.director-app-shell .director-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.director-app-shell .director-action-grid{display:grid;grid-template-columns:1fr}.director-app-shell .director-surface{padding:20px}.director-app-shell .director-stat{padding:16px;min-height:176px}.director-app-shell .director-stat-value{font-size:26px}.director-app-shell .director-overview h2{font-size:16px}.director-app-shell .director-stat h2{font-size:12px}.director-app-shell .director-range-row{justify-content:flex-start}.care-dashboard-shell .care-topbar-identity strong{font-size:12px}.care-dashboard-shell .care-topbar-identity span{font-size:10px}.care-topbar-avatar{display:none}.care-dashboard-shell .care-topbar .icon-text-button{padding:8px;font-size:11px}.clinician-dashboard .clinical-review-signals>header{padding:20px 18px 14px}.clinician-dashboard .clinical-review-signals header>small{width:100%;margin-left:0}.clinician-dashboard .clinical-review-list>a{grid-template-columns:34px minmax(0,1fr) 16px;gap:8px}.clinician-dashboard .clinical-review-list time{grid-column:2;grid-row:2;font-size:10px}.clinician-dashboard .clinical-review-list>a>svg{grid-column:3;grid-row:1}.clinician-dashboard .clinical-review-list strong{font-size:12px}.clinician-dashboard-card-heading{padding-inline:20px}.clinician-dashboard-actions{gap:8px;flex-wrap:wrap}}@media(max-width:380px){.clinician-dashboard,.care-content.director-content{width:calc(100% - 28px)}.director-app-shell .director-primary-grid{grid-template-columns:1fr}.care-dashboard-shell .care-topbar,.director-app-shell .director-topbar{padding-inline:14px}}@media(prefers-reduced-motion:reduce){.care-dashboard-shell *,.director-app-shell *{transition:none;animation:none}}.director-app-shell .analytics-rate h3{margin:0;font-size:14px;font-weight:600;color:#245f49}.director-app-shell .analytics-rate p,.director-app-shell .analytics-rate small{font-size:11px;color:#68756b;line-height:1.6}.director-app-shell .analytics-rate{display:flex;align-items:center;gap:18px;padding:20px;background:#f4f8f3;border-radius:16px;min-width:0}.director-app-shell .analytics-rate-ring{position:relative;width:100px;height:100px;flex-shrink:0}.director-app-shell .analytics-rate-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.director-app-shell .analytics-rate-ring circle{fill:none;stroke:#e2ebdf;stroke-width:9}.director-app-shell .analytics-rate-ring .analytics-rate-fill{stroke:#398365;stroke-linecap:round}.director-app-shell .analytics-rate-ring strong{position:absolute;inset:0;display:grid;place-items:center;font-size:17px;font-weight:600}@media(max-width:480px){.director-app-shell .analytics-rate{padding:16px}.director-app-shell .analytics-rate{gap:12px}.director-app-shell .analytics-rate-ring{width:80px;height:80px}}.director-app-shell .director-overview{--care-chart-track: #eaf0eb;--care-chart-current: #34755b;--care-chart-previous: #b9cec0;gap:24px}.director-app-shell .director-primary-grid{gap:12px}.director-app-shell .director-stat,.director-app-shell .director-stat:nth-child(2n){min-height:164px;padding:20px;background:var(--director-surface);border-color:var(--care-ui-border)}.director-app-shell .director-stat:first-child{background:var(--care-ui-panel)}.director-app-shell .director-stat-label{gap:10px;padding:0;margin-bottom:0}.director-app-shell .director-icon{width:32px;height:32px;background:var(--care-ui-panel)}.director-app-shell .director-stat-value{margin-top:12px;font-size:32px;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.director-app-shell .director-stat p{margin-top:4px;margin-bottom:0;min-height:0}.director-app-shell .director-stat.is-masked .director-stat-value{font-size:23px;letter-spacing:-.02em;color:var(--care-ui-muted)}.director-app-shell .director-stat .director-link{margin-top:16px}.director-app-shell .director-rate-comparison{margin-top:10px;color:var(--care-ui-muted)}.director-app-shell .director-rate-period{margin-top:4px}.director-app-shell .director-analytics-grid{gap:16px}.director-app-shell .director-overview h2{font-size:18px;letter-spacing:-.025em}.director-app-shell .director-overview p{font-size:13px;line-height:1.6}.director-app-shell .director-stat h2{font-size:13px;letter-spacing:0}.director-app-shell .director-stat p{font-size:12px}.director-app-shell .director-overview .director-chart-note{font-size:12px;color:var(--care-ui-muted)}.director-app-shell .director-action-grid{gap:16px}.director-app-shell .analytics-rate h3{color:var(--care-ui-ink);font-size:14px}.director-app-shell .analytics-rate{padding:24px;background:var(--care-ui-panel);gap:24px}.director-app-shell .analytics-rate-ring{width:128px;height:128px}.director-app-shell .analytics-rate-ring strong{font-size:22px;letter-spacing:-.025em}.director-app-shell .analytics-rate p{margin:8px 0;font-size:12px}.director-app-shell .analytics-rate small{font-size:12px}@media(max-width:480px){.director-app-shell .analytics-rate{padding:16px}.director-app-shell .analytics-rate{gap:16px}.director-app-shell .analytics-rate-ring{width:92px;height:92px}.director-app-shell .analytics-rate-ring strong{font-size:16px}}.director-app-shell .director-summary-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;align-items:start}.director-app-shell .director-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.director-app-shell .director-stat,.director-app-shell .director-stat:nth-child(2n){min-height:0;padding:20px}@media(max-width:1200px){.director-app-shell .director-summary-workspace{grid-template-columns:1fr}.director-app-shell .director-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.director-app-shell .director-primary-grid{grid-template-columns:1fr}}.care-app-shell:not(.director-app-shell){background:#e3ece2}.care-app-shell:not(.director-app-shell) .care-main{background:#e3ece2}.care-app-shell:not(.director-app-shell) .care-sidebar{display:flex;flex-direction:column;background:#f3f6ed;border-right-color:#c5d5c4}.care-app-shell:not(.director-app-shell) .care-topbar{background:#f3f6edeb;border-bottom-color:#c5d5c4}@media(min-width:981px){.care-app-shell:not(.director-app-shell){grid-template-columns:240px minmax(0,1fr)}.care-app-shell:not(.director-app-shell).care-nav-collapsed{grid-template-columns:80px minmax(0,1fr)}.care-app-shell:not(.director-app-shell) .care-sidebar{padding:28px 16px 22px}.care-app-shell:not(.director-app-shell).care-nav-collapsed .care-sidebar{padding:28px 10px 22px}}.care-app-shell:not(.director-app-shell) .care-sidebar .brand-link{gap:9px;padding-inline:4px}.care-app-shell:not(.director-app-shell) .care-sidebar .brand-link span{color:var(--care-ui-green);font-size:12px;font-weight:650;letter-spacing:.085em}.care-app-shell:not(.director-app-shell) .care-navigation-toggle{width:32px;height:32px;border-color:#c5d5c4;border-radius:10px;background:#f6f8f2;color:#46604e}.care-app-shell:not(.director-app-shell) .care-sidebar nav{gap:8px;margin-top:38px}.care-app-shell:not(.director-app-shell) .care-sidebar nav a{min-height:46px;padding:11px 12px;border-radius:12px;color:var(--care-ui-muted);font-size:13px;font-weight:450}.care-app-shell:not(.director-app-shell) .care-sidebar nav a.active,.care-app-shell:not(.director-app-shell) .care-sidebar nav a:hover{background:#dae6d8;color:var(--care-ui-green)}.care-app-shell:not(.director-app-shell) .care-sidebar-footer{display:grid;gap:14px;margin-top:auto;padding-top:18px}.care-app-shell:not(.director-app-shell) .care-sidebar-footer a.care-public-site-link{display:flex;align-items:center;gap:9px;min-height:46px;padding:11px 12px;border:1px solid #c5d5c4;border-radius:12px;background:#f6f8f2;color:#315b48;font-size:12px;text-decoration:none}.care-app-shell:not(.director-app-shell) .care-sidebar-footer a.care-public-site-link:hover{border-color:#a8bfa6;background:#eef4ea}.care-app-shell:not(.director-app-shell) .care-sidebar-note{border-color:#c5d5c4;border-radius:14px;background:#f6f8f2;color:#46604e}.care-app-shell:not(.director-app-shell) :is(h1,h2,h3){font-family:"Anivow Poppins",var(--font-sans)}.care-app-shell:not(.director-app-shell) :is(.clinician-dashboard-welcome h1,.director-dashboard-header h1){font-weight:500}.care-app-shell:not(.director-app-shell) .clinician-dashboard-welcome .eyebrow,.care-app-shell:not(.director-app-shell) .director-dashboard-header .eyebrow{letter-spacing:.12em}.care-app-shell:not(.director-app-shell) .clinician-dashboard-actions .button{border-radius:16px}.care-app-shell:not(.director-app-shell) :is(a,button,select,summary):focus-visible{outline:3px solid var(--care-ui-focus);outline-offset:3px}.care-app-shell:not(.director-app-shell) .button-primary{color:#173d33;background:linear-gradient(155deg,#bed3c3,#a4beac);border:1px solid #95b29e;border-radius:16px;box-shadow:inset 0 1px 1px #ffffff80,inset 0 -1px 1px #50765b26,0 3px #7d9c87,0 7px 12px #173d331c}.care-app-shell:not(.director-app-shell) .button-primary:hover{color:#173d33;background:linear-gradient(155deg,#c9ddcd,#b1cbb9);transform:translateY(-2px)}.care-app-shell:not(.director-app-shell) .button-primary:active{background:linear-gradient(155deg,#a4beac,#b4ccbc);box-shadow:inset 0 2px 4px #173d3326,0 1px #7d9c87;transform:translateY(2px)}.care-app-shell:not(.director-app-shell) .button-secondary{color:#173d33;background:linear-gradient(155deg,#f1f5ed,#e1e9dd);border:1px solid #c7d6c7;border-radius:16px;box-shadow:inset 0 1px 1px #ffffffbf,0 2px #c2cfc0,0 5px 9px #173d3312}.care-app-shell:not(.director-app-shell) .button-secondary:hover{color:#173d33;background:linear-gradient(155deg,#f9fbf5,#e8f0e3);transform:translateY(-1px)}.care-app-shell:not(.director-app-shell) .button-secondary:active{box-shadow:inset 0 2px 4px #173d3314;transform:translateY(2px)}.care-app-shell:not(.director-app-shell) ::selection{background:#e1c58b;color:#173d33}@media(prefers-reduced-motion:reduce){.care-app-shell:not(.director-app-shell) :is(.button-primary,.button-secondary):hover,.care-app-shell:not(.director-app-shell) :is(.button-primary,.button-secondary):active{transform:none}}.care-app-shell:not(.director-app-shell) :is(.care-panel,.care-summary-card,.care-detail-grid>*,.clinician-dashboard-card,.patient-table-card,.patient-requests-card,.patient-overview-card,.patient-goal-card,.patient-metric-card,.insight-card,.session-notes-card,.followup-plan-card,.library-template-card,.care-event-card,.upcoming-week-card,.clinician-program-panel,.clinical-intelligence-card,.care-skeleton-panel,.service-policy-form){background:linear-gradient(155deg,#f6f8f1,#e9f0e4);border-color:#c5d5c4;border-radius:20px;box-shadow:inset 0 1px #ffffffb3,0 16px 40px -34px #173d3366}.care-app-shell:not(.director-app-shell) :is(.data-table,.care-table,.clinician-patient-table) thead th{background:#dae6d8;color:#315b48}.care-app-shell:not(.director-app-shell) .clinical-evidence-chip{border-color:#c5d5c4;background:#eef3e9;color:#315b48}.care-app-shell:not(.director-app-shell) :is(.care-filters,.assignment-form,.settings-grid,.program-builder-fields,.invite-create-form,.program-ai-form,.service-policy-form,.care-modal,.calendar-modal,.program-builder-modal,.invite-dialog,.followup-template-modal,.followup-preview-modal) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#b7cbb4;border-radius:12px;background:#f5f7f0;color:#173d33;box-shadow:inset 0 2px 4px #173d330a}.care-app-shell:not(.director-app-shell) :is(input,textarea,select,a,button,summary):focus-visible{outline:3px solid var(--care-ui-focus);outline-offset:3px}body :is(.care-modal,.calendar-modal,.program-builder-modal,.invite-dialog,.followup-template-modal,.followup-preview-modal){border-color:#c5d5c4;border-radius:20px;background:linear-gradient(155deg,#f6f8f1,#e9f0e4);color:#173d33;box-shadow:inset 0 1px #ffffffb3,0 26px 60px -30px #173d3366}body :is(.care-modal,.calendar-modal,.program-builder-modal,.invite-dialog) :is(input,select,textarea):focus-visible{outline:3px solid #916b2e;outline-offset:3px}body :is(.care-modal-backdrop,.followup-modal-backdrop){background:#173d3373}.program-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.9rem;overflow:hidden;padding:1.4rem 1.5rem 1.2rem}.program-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.program-workspace-lede{margin:.35rem 0 0;max-width:58ch;color:#436b5c;font-size:.85rem}.program-steps ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.program-steps button{display:flex;gap:.6rem;align-items:flex-start;width:100%;padding:.6rem .7rem;border:1px solid #c5d5c4;border-radius:14px;background:#f5f7f0;color:#2f4f43;text-align:left;cursor:pointer}.program-steps button:hover{border-color:#a9c5b3}.program-steps button[aria-current=step]{border-color:#315b48;background:#eef3e9;color:#173d33;box-shadow:inset 0 0 0 1px #315b4822}.program-step-index{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:#dae6d8;color:#315b48;font-size:.72rem;font-weight:800;flex:none}.program-steps button[aria-current=step] .program-step-index{background:#315b48;color:#f6f8f1}.program-step-text{display:grid;gap:.15rem;min-width:0}.program-step-text strong{font-size:.85rem}.program-step-text small{color:#5d7a6d;font-size:.72rem;line-height:1.35}.program-step-panel{min-height:0;overflow-y:auto;padding-right:.15rem}.program-workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid #c5d5c4;padding-top:.75rem}.program-workspace-status{display:grid;gap:.4rem;min-width:0}.program-workspace-status .form-error{margin:0}.program-field-hint{color:#5d7a6d;font-size:.7rem;font-weight:600}.program-field-note{grid-column:1 / -1;margin:0;color:#436b5c;font-size:.78rem}.program-text-button{border:0;background:transparent;color:#7a5a20;font-weight:800;font-size:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.program-builder-modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid #b7cbb4;border-radius:12px;background:#f5f7f0;color:#173d33;box-shadow:inset 0 2px 4px #173d330a}.program-builder-modal :is(input,textarea,select,button,summary):focus-visible{outline:3px solid var(--care-ui-focus);outline-offset:3px}.program-framework-fields{grid-template-columns:repeat(2,minmax(0,1fr));background:#f5f7f0}.program-framework-fields label.wide{grid-column:span 2}.program-weeks{display:grid;gap:.6rem}.program-week{border:1px solid #c5d5c4;border-radius:16px;background:#fbfcf8;overflow:hidden}.program-week.is-open{border-color:#a9c5b3;box-shadow:0 16px 34px -30px #173d33}.program-week-head{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem .3rem .3rem}.program-week-toggle{flex:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.5rem .6rem;border:0;border-radius:12px;background:transparent;color:#173d33;text-align:left;cursor:pointer}.program-week-index{color:#5d7a6d;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.program-week-title{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-week-meta{color:#5d7a6d;font-size:.75rem;white-space:nowrap}.program-week-chevron{color:#5d7a6d;transition:transform .2s ease}.program-week.is-open .program-week-chevron{transform:rotate(180deg)}.program-week-actions,.program-activity-actions{display:flex;align-items:center;gap:.1rem}.program-activity-actions{justify-self:end}.program-week-actions button,.program-activity-actions button{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem;border:0;border-radius:10px;background:transparent;color:#436b5c;cursor:pointer}.program-week-actions button:disabled,.program-activity-actions button:disabled{opacity:.35;cursor:not-allowed}.program-week-body{display:grid;gap:.75rem;padding:.8rem .9rem 1rem;border-top:1px solid #dfe8dc}.program-week-body[hidden]{display:none}.program-week-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.program-week-fields label,.program-activity-grid label,.program-activity-required{display:grid;gap:.3rem;color:#37584c;font-size:.76rem;font-weight:800}.program-week-fields label.wide,.program-activity-grid .wide{grid-column:span 2}.program-activity-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.program-activity-card{display:grid;gap:.6rem;padding:.6rem .7rem;border:1px solid #c5d5c4;border-radius:14px;background:#f6f8f1}.program-activity-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.5rem;color:#173d33;font-size:.82rem}.program-activity-drag{display:inline-flex;color:#8aa295}.program-activity-meta{color:#5d7a6d;font-size:.73rem}.program-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.program-activity-required{display:flex;align-items:center;gap:.45rem;align-self:end;font-weight:700}.program-activity-required span{font-weight:700}.program-ai-inline{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border:1px solid #c9a76566;border-radius:999px;background:#fbf3e2;color:#7a5a20;font-size:.72rem;font-weight:800;cursor:pointer}.program-week-empty{margin:0;color:#7a5a20;font-size:.78rem}.program-week-foot{display:flex;gap:.5rem;flex-wrap:wrap}.program-start-step{display:grid;gap:.9rem}.program-template-picker{padding:.85rem;border:1px solid #c5d5c4;border-radius:16px;background:#f5f7f0}.program-template-picker h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .6rem;color:#436b5c;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.program-template-picker ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.program-template-picker button{display:grid;gap:.2rem;width:100%;padding:.6rem .7rem;border:1px solid #c5d5c4;border-radius:12px;background:#fff;color:#173d33;text-align:left;cursor:pointer}.program-template-picker button:hover{border-color:#315b48;background:#eef3e9}.program-template-picker small{color:#5d7a6d;font-size:.72rem}.program-review{display:grid;gap:.9rem}.program-review h3{margin:0 0 .5rem;color:#436b5c;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.program-review-summary,.program-review-checks,.program-review-weeks,.program-review-status{padding:.85rem;border:1px solid #c5d5c4;border-radius:16px;background:#fbfcf8}.program-review-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.program-review-summary h3{margin:0;color:#173d33;font-size:1rem;letter-spacing:0;text-transform:none}.program-review-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin:.8rem 0 0}.program-review-summary dt{color:#5d7a6d;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.program-review-summary dd{margin:.15rem 0 0;color:#173d33;font-weight:800;font-size:.85rem}.program-review-objective{margin:.8rem 0 0;color:#37584c;font-size:.85rem}.program-review-checks ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.program-review-checks li{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .55rem;border:1px solid #d9e4d6;border-radius:12px;background:#fff}.program-review-checks li.is-blocking{border-color:#e2c9a2;background:#fdf6e9}.program-review-check-icon{display:inline-flex;padding-top:.15rem;color:#315b48}.program-review-checks .is-blocking .program-review-check-icon{color:#8a5a12}.program-review-checks li>span:nth-child(2){display:grid;min-width:0}.program-review-checks strong{font-size:.82rem}.program-review-checks small{color:#5d7a6d;font-size:.75rem}.program-review-checks .program-text-button{align-self:center;margin-left:auto;white-space:nowrap}.program-review-weeks>ol{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.program-review-weeks>ol>li{padding-left:.65rem;border-left:3px solid #a9c5b3}.program-review-weeks>ol>li>div{display:grid}.program-review-weeks>ol>li strong{font-size:.85rem;color:#173d33}.program-review-weeks small{color:#5d7a6d;font-size:.76rem}.program-review-weeks ul{display:grid;gap:.2rem;margin:.35rem 0 0;padding:0;list-style:none}.program-review-weeks ul li{display:flex;justify-content:space-between;gap:.6rem;font-size:.8rem;color:#37584c}.program-review-empty{color:#7a5a20}.program-review-status{display:grid;gap:.4rem;border-style:dashed}.program-review-status legend{padding:0 .35rem;color:#436b5c;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.program-review-status label{display:flex;align-items:flex-start;gap:.55rem;padding:.5rem .6rem;border:1px solid #d9e4d6;border-radius:12px;background:#fff;cursor:pointer}.program-review-status label.selected{border-color:#315b48;background:#eef3e9}.program-review-status label>span{display:grid}.program-review-status strong{font-size:.82rem;color:#173d33}.program-review-status small{color:#5d7a6d;font-size:.75rem}.program-resume{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem 1rem;border:1px dashed #c9a765;border-radius:16px;background:#fbf3e2}.program-resume strong{color:#5c4413}.program-resume p{margin:.25rem 0 0;color:#5c4413;font-size:.8rem}.program-assign-warning{display:flex;align-items:center;gap:.4rem;margin:.75rem 0 0;color:#8a5a12;font-size:.8rem}.program-delete-confirm .program-delete-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:1.1rem}body .program-delete-confirm button.danger{border-radius:16px;color:#a8554a;background:linear-gradient(155deg,#f7ece9,#eeddd7);border:1px solid #dcb9b1;box-shadow:inset 0 1px 1px #ffffffb3,0 2px #d3b0a8,0 5px 9px #173d3312}body .program-delete-confirm button.danger:hover:not(:disabled){background:linear-gradient(155deg,#fdf3f0,#f2e3dd);transform:translateY(-1px)}body .program-delete-confirm button.danger:active:not(:disabled){box-shadow:inset 0 2px 4px #173d3314;transform:translateY(2px)}@media(max-width:720px){.program-workspace{padding:1rem .9rem}.program-steps ol{grid-template-columns:minmax(0,1fr)}.program-step-text small{display:none}.program-framework-fields,.program-week-fields,.program-activity-grid{grid-template-columns:minmax(0,1fr)}.program-framework-fields label.wide,.program-week-fields label.wide,.program-activity-grid .wide{grid-column:auto}.program-week-toggle{grid-template-columns:auto minmax(0,1fr) auto}.program-week-meta{display:none}.program-review-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.program-week-chevron{transition:none}}.care-patient-shell,.care-patient-shell .patient-workspace,.care-patient-shell .patient-workspace-center{background:#e3ece2}.care-patient-shell .patient-profile-header{border-bottom:1px solid #c5d5c4;background:linear-gradient(155deg,#f6f8f1,#e9f0e4)}.care-patient-shell .patient-overview-tabs{border-bottom-color:#c5d5c4;background:#eef3e9f5}.care-patient-shell .patient-overview-tabs button.active{color:#173d33}.care-patient-shell .patient-overview-tabs button.active:after{background:#315b48}.care-patient-shell .patient-mobile-toolbar{border-bottom-color:#c5d5c4;background:#eef3e9f5}.care-patient-shell .patient-mobile-toolbar button{border-color:#b7cbb4;border-radius:12px;background:#f6f8f1;color:#315b48}.care-patient-shell .patient-profile-identity p,.care-patient-shell .patient-name-line>span,.care-patient-shell .patient-tab-heading p:not(.eyebrow),.care-patient-shell .section-heading p,.care-patient-shell .weekly-journey header p,.care-patient-shell :is(.overview-empty,.metric-empty),.care-patient-shell .patient-directory-empty{color:#46604e}.care-patient-shell :is(.overview-empty,.metric-empty) strong,.care-patient-shell .patient-directory-empty strong,.care-patient-shell .patient-name-line h1,.care-patient-shell :is(.section-heading,.weekly-journey,.patient-period-bar) h2{color:#173d33}.care-patient-shell .patient-directory{border-right-color:#c5d5c4;background:#f3f6ed}.care-patient-shell .patient-directory:not(.collapsed)>header button,.care-patient-shell .patient-directory:not(.collapsed)>header>a,.care-patient-shell .patient-directory-search button{border-color:#b7cbb4;border-radius:12px;background:linear-gradient(155deg,#f1f5ed,#e1e9dd);box-shadow:inset 0 1px 1px #ffffffbf,0 2px #c2cfc0;color:#315b48}.care-patient-shell .patient-directory:not(.collapsed)>header button:hover,.care-patient-shell .patient-directory:not(.collapsed)>header>a:hover,.care-patient-shell .patient-directory-search button:hover{border-color:#7f9f8b;background:linear-gradient(155deg,#f9fbf5,#e8f0e3);color:#173d33}.care-patient-shell .patient-directory-search label{border-color:#b7cbb4;border-radius:12px;background:#f5f7f0;color:#46604e}.care-patient-shell .patient-directory-search input{color:#173d33}.care-patient-shell .patient-directory-search button[aria-pressed=true],.care-patient-shell .patient-directory-search button[aria-pressed=true]:hover{border-color:#315b48;background:linear-gradient(155deg,#dae6d8,#cfe0d4);color:#173d33}.care-patient-shell .patient-directory-tabs{border-bottom-color:#c5d5c4}.care-patient-shell .patient-directory-tabs button.active{color:#173d33}.care-patient-shell .patient-directory-tabs button.active:after{background:#315b48}.care-patient-shell .patient-directory-row{border-radius:14px}.care-patient-shell .patient-directory-row:hover{background:#e9f0e4}.care-patient-shell .patient-directory-row.selected{background:#dae6d8;box-shadow:inset 2px 0 #315b48}.care-patient-shell .patient-avatar{background:linear-gradient(145deg,#dae6d8,#eef3e9);color:#315b48}.care-patient-shell .patient-avatar.large{box-shadow:0 0 0 5px #f6f8f1}.care-patient-shell .patient-directory-copy small,.care-patient-shell .patient-directory-copy em,.care-patient-shell .patient-directory-row>svg{color:#536b5a}.care-patient-shell .patient-directory-copy em.fresh i{background:#315b48}.care-patient-shell .patient-directory-copy em.recent i{background:#c9a765}.care-patient-shell .patient-directory-copy em.inactive i{background:#b4665a}.care-patient-shell .metric-icon{border-radius:12px;background:#eef3e9;color:#315b48}.care-patient-shell .patient-metric-card.hard .metric-icon,.care-patient-shell .metric-icon.coral{background:#f7ece9;color:#b4665a}.care-patient-shell .metric-icon.blue{background:#eaf0f3;color:#4d7186}.care-patient-shell .metric-icon.yellow{background:#f7f0dc;color:#8a6a2f}.care-patient-shell :is(.metric-change,.patient-metric-title h3,.insight-card h3){color:#173d33}.care-patient-shell .metric-change.positive{color:#2f6b4f}.care-patient-shell .metric-change.attention{color:#a8554a}.care-patient-shell :is(.patient-metric-card>p,.consistency-value span,.consistency-days small,.hard-bars small){color:#46604e}.care-patient-shell .consistency-days i{background:#dae6d8}.care-patient-shell .consistency-days .done i{background:#315b48}.care-patient-shell .metric-callout{border-radius:12px}.care-patient-shell .metric-callout.green{background:#e9f0e4;color:#315b48}.care-patient-shell .metric-callout.coral{background:#f7ece9;color:#a8554a}.care-patient-shell .hard-bars i{background:#b4665a}.care-patient-shell .journey-legend{color:#46604e}.care-patient-shell .journey-legend span:before,.care-patient-shell .journey-node{background:#315b48}.care-patient-shell .journey-legend .activity:before{background:#4d7186}.care-patient-shell .journey-legend .hard:before{background:#b4665a}.care-patient-shell .journey-legend .milestone:before{background:#c9a765}.care-patient-shell .journey-node{border-color:#f6f8f1;box-shadow:0 0 0 1px #c5d5c4}.care-patient-shell .trigger-bars i{background:#efe9e4}.care-patient-shell .trigger-bars em{background:#b4665a}.care-patient-shell .trigger-bars li>b{color:#a8554a}.care-patient-shell .time-bars i{background:#eee7d5}.care-patient-shell .time-bars em{background:#c9a765}.care-patient-shell :is(.trigger-bars strong,.time-bars strong,.activities-total){color:#315b48}.care-patient-shell :is(.trigger-bars small,.time-bars small,.completed-activities time){color:#536b5a}.care-patient-shell .completed-activities li{color:#315b48}.care-patient-shell .completed-activities li svg{background:#eef3e9;color:#315b48}.care-patient-shell .patient-goal-card p{color:#46604e}.care-patient-shell :is(.session-notes-card,.followup-plan-card,.session-summary-card){border-color:#c5d5c4;border-radius:20px}.care-patient-shell :is(.session-notes-card h2,.followup-plan-header h2,.session-summary-card strong){color:#173d33}.care-patient-shell :is(.session-notes-card>textarea,.session-summary-card textarea,.followup-message textarea){border-color:#b7cbb4;border-radius:12px;background:#f5f7f0;color:#173d33}.care-patient-shell :is(.session-notes-card>textarea,.session-summary-card textarea,.followup-message textarea,.followup-select-control select):focus{border-color:#315b48;background:#f8faf4;box-shadow:0 0 0 3px #315b481f}.care-patient-shell :is(.session-notes-card textarea,.session-summary-card textarea,.followup-message textarea)::placeholder{color:#7d8f80}.care-patient-shell .followup-select-control select{border-color:#b7cbb4;border-radius:12px;background:#f5f7f0;color:#173d33}.care-patient-shell .followup-select-control svg{color:#46604e}.care-patient-shell .followup-frequency>div{box-sizing:border-box;grid-template-columns:40px minmax(42px,1fr) 40px;height:44px;border-color:#c5d5c4;border-radius:14px;background:#f5f7f0;box-shadow:inset 0 2px 4px #173d330a}.care-patient-shell .followup-frequency button{box-sizing:border-box;margin:4px;height:calc(100% - 8px);border:1px solid #c5d5c4;border-radius:10px;background:linear-gradient(155deg,#f1f5ed,#e1e9dd);color:#315b48;box-shadow:inset 0 1px 1px #ffffffbf,0 1px #c2cfc0}.care-patient-shell .followup-frequency button:hover:not(:disabled){border-color:#7f9f8b;background:linear-gradient(155deg,#f9fbf5,#e8f0e3);color:#173d33}.care-patient-shell .followup-frequency button:disabled{border-color:#d7e0d5;background:#eef3e9;color:#a8bfa9;box-shadow:none}.care-patient-shell .followup-frequency output{border-right-color:transparent;border-left-color:transparent;color:#173d33}.care-patient-shell .followup-capabilities label{border-radius:12px;color:#315b48}.care-patient-shell .followup-capabilities label:hover{background:#e9f0e4}.care-patient-shell .followup-capabilities label>i{border-color:#a8bfa9;border-radius:7px;background:#f6f8f1}.care-patient-shell .followup-capabilities input:checked+i{border-color:#315b48;background:#315b48}.care-patient-shell .session-notes-card>footer button,.care-patient-shell .session-summary-card>button{border-color:#b7cbb4;border-radius:12px;background:#f6f8f1;color:#315b48}.care-patient-shell .session-notes-card>footer button:hover:not(:disabled),.care-patient-shell .session-summary-card>button:hover{border-color:#315b48;background:#e9f0e4;color:#315b48}.care-patient-shell .session-summary-icon,.care-patient-shell .followup-plan-leaf{background:#eef3e9;color:#315b48}:is(.care-patient-shell :is(.followup-plan-card,.followup-preview-modal,.followup-template-modal),body :is(.followup-preview-modal,.followup-template-modal)) :is(.followup-preview-button,.followup-cancel-button){min-height:42px;border:1px solid #c7d6c7;border-radius:16px;background:linear-gradient(155deg,#f1f5ed,#e1e9dd);color:#173d33;font-size:11.5px;font-weight:750;box-shadow:inset 0 1px 1px #ffffffbf,0 2px #c2cfc0,0 5px 9px #173d3312}:is(.care-patient-shell :is(.followup-plan-card,.followup-preview-modal,.followup-template-modal),body :is(.followup-preview-modal,.followup-template-modal)) :is(.followup-preview-button,.followup-cancel-button):hover:not(:disabled){border-color:#a9c5b3;background:linear-gradient(155deg,#f9fbf5,#e8f0e3);color:#173d33}:is(.care-patient-shell :is(.followup-plan-card,.followup-preview-modal,.followup-template-modal),body :is(.followup-preview-modal,.followup-template-modal)) .followup-save-button{min-height:42px;border:1px solid #95b29e;border-radius:16px;background:linear-gradient(155deg,#bed3c3,#a4beac);color:#173d33;font-size:11.5px;font-weight:800;box-shadow:inset 0 1px 1px #ffffff80,inset 0 -1px 1px #50765b26,0 3px #7d9c87,0 7px 12px #173d331c}:is(.care-patient-shell :is(.followup-plan-card,.followup-preview-modal,.followup-template-modal),body :is(.followup-preview-modal,.followup-template-modal)) .followup-save-button:hover:not(:disabled){background:linear-gradient(155deg,#c9ddcd,#b1cbb9);color:#173d33}:is(.care-patient-shell :is(.followup-plan-card,.followup-preview-modal,.followup-template-modal),body :is(.followup-preview-modal,.followup-template-modal)) .followup-save-button:active:not(:disabled){background:linear-gradient(155deg,#a4beac,#b4ccbc);box-shadow:inset 0 2px 4px #173d3326,0 1px #7d9c87}body :is(.followup-preview-modal,.followup-template-modal) header button{width:38px;height:38px;border:1px solid #c5d5c4;border-radius:12px;background:linear-gradient(155deg,#f1f5ed,#e1e9dd);color:#315b48;box-shadow:inset 0 1px 1px #ffffffbf,0 2px #c2cfc0}body :is(.followup-preview-modal,.followup-template-modal) header button:hover{border-color:#7f9f8b;background:linear-gradient(155deg,#f9fbf5,#e8f0e3);color:#173d33}.care-patient-shell .followup-feedback.success{border:1px solid #c5d5c4;border-radius:12px;background:#eef3e9;color:#315b48}.care-patient-shell .followup-feedback.success button{color:#7a5a20}.care-patient-shell .followup-feedback.error{border-color:#e6cfc9;border-radius:12px;background:#f7ece9;color:#a8554a}.care-patient-shell :is(.followup-select-control select,.followup-message textarea){box-shadow:inset 0 2px 4px #173d330a}.care-patient-shell .followup-plan-header,.care-patient-shell :is(.followup-plan-footer,.followup-preview-date,.followup-next-session){border-color:#c5d5c4}.care-patient-shell .followup-preview-frequency span{background:#eef3e9;color:#315b48}.care-patient-shell .followup-preview-capabilities p svg{background:#eef3e9;color:#315b48}.care-patient-shell :is(.session-notes-card header p,.session-notes-card>footer>span,.followup-next-session small,.followup-preview-date small,.followup-plan-header>div:nth-child(2)>span,.followup-template-select>small,.followup-message>small,.followup-frequency>small){color:#46604e}.care-patient-shell :is(.followup-next-session,.followup-next-session strong,.followup-preview-date strong,.followup-plan-header>div:nth-child(2)>p,.followup-template-select>strong,.followup-message>strong,.followup-frequency>strong,.followup-capabilities legend){color:#315b48}.care-patient-shell .care-sidebar-account{border-top-color:#c5d5c4}.care-patient-shell .care-sidebar-avatar{background:#dae6d8;color:#315b48}.care-patient-shell .care-sidebar-account strong{color:#173d33}.care-patient-shell .care-sidebar-account small,.care-patient-shell .care-sidebar-account button{color:#46604e}.care-patient-shell .care-sidebar-note{border-color:#c5d5c4;border-radius:16px;background:#f6f8f1;color:#46604e}.care-patient-shell .care-sidebar-note strong{color:#173d33}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card{border-color:#c5d5c4;border-radius:22px;box-shadow:inset 0 1px #ffffffb3,0 22px 44px -34px #173d3366}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-intelligence-heading{gap:14px;padding:20px 24px 4px}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-intelligence-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(155deg,#dae6d8,#cfe0d4);color:#315b48;box-shadow:inset 0 1px #ffffffb3}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-intelligence-heading p{color:#3f6b57;font-size:9px;letter-spacing:.16em}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-intelligence-heading h2{color:#173d33;font-size:19px;font-weight:800;letter-spacing:-.025em}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-intelligence-summary{align-items:center;gap:12px;padding:10px 24px 0}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-intelligence-summary strong{color:#315b48;font-size:12.5px}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-intelligence-summary span{color:#5d7a6d;font-size:9.5px}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-preview-label{display:inline-block;margin-right:8px;padding:3px 8px;border:1px solid #d8c48c;border-radius:999px;background:#f7f2e3;color:#7a5a20;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-change-list{gap:8px;padding:14px 24px 0;border-block:0;background:transparent}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-change{grid-template-columns:32px minmax(0,1fr);gap:12px;min-height:0;padding:12px 14px;border:1px solid #c5d5c4;border-radius:16px;background:linear-gradient(155deg,#fbfcf6,#eff4e9);box-shadow:inset 0 1px #ffffffa6}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-change>span{width:32px;height:32px;border-radius:11px;background:#eef3e9;color:#436b5c}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-change.up>span,.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-change.new>span{background:#f7ece9;color:#b4665a}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-change.down>span{background:#eff5ee;color:#398365}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-change p{color:#37584c;font-size:11.5px;line-height:1.5}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-evidence{gap:8px;padding:16px 24px 0}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-evidence>span{color:#5d7a6d;font-size:9px;letter-spacing:.12em}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card :is(.clinical-evidence button,.clinical-evidence-chip,.clinical-feedback button){padding:6px 11px;border:1px solid #c5d5c4;border-radius:12px;background:#eef3e9;color:#315b48;font-size:10px;font-weight:700}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card :is(.clinical-evidence button,.clinical-feedback button):hover{border-color:#7f9f8b;background:#dae6d8;color:#173d33}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-refresh{padding:6px 11px;border:1px solid #c5d5c4;border-radius:12px;background:#eef3e9;color:#315b48;font-size:10px}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-refresh:hover:not(:disabled){border-color:#7f9f8b;background:#dae6d8;color:#173d33}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-calculation-details{margin:0;padding:14px 24px 0;font-size:10.5px;line-height:1.55;color:#5d7a6d}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-calculation-details p{color:#5d7a6d}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-calculation-details summary{color:#315b48;font-size:10.5px;font-weight:800}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-calculation-details>dl{display:grid;gap:6px;margin:10px 0 0}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-calculation-details>dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:baseline;padding:8px 12px;border:1px solid #c5d5c4;border-radius:12px;background:#fbfcf6}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-calculation-details dt{margin:0;color:#315b48;font-size:10px;font-weight:800}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-calculation-details dd{margin:0;color:#5d7a6d;font-size:10.5px}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-generate-button{display:inline-flex;width:auto;max-width:calc(100% - 48px);min-height:48px;margin:20px 24px 2px;padding:0 22px;gap:10px;border:1px solid #95b29e;border-radius:16px;background:linear-gradient(155deg,#bed3c3,#a4beac);color:#173d33;font-size:12px;font-weight:800;box-shadow:inset 0 1px 1px #ffffff80,inset 0 -1px 1px #50765b26,0 3px #7d9c87,0 7px 12px #173d331c}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-generate-button svg:last-child{margin-left:0}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-generate-button:hover:not(:disabled){background:linear-gradient(155deg,#c9ddcd,#b1cbb9);color:#173d33}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-generate-button:active:not(:disabled){background:linear-gradient(155deg,#a4beac,#b4ccbc);box-shadow:inset 0 2px 4px #173d3326,0 1px #7d9c87}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card>footer{padding:12px 24px 20px;color:#5d7a6d;font-size:9.5px}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-brief-details{margin:18px 24px 2px;padding:16px;border-color:#c5d5c4;border-radius:16px;background:#fbfcf6;color:#46604e}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card :is(.clinical-brief-details h3,.clinical-limitations>strong){color:#315b48;font-size:10px;letter-spacing:.08em}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-brief-details li{color:#37584c;font-size:10.5px}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card :is(.clinical-brief-meta,.clinical-feedback){color:#5d7a6d;font-size:10px}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-feedback{border-top-color:#c5d5c4;padding-top:12px}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-change-timeline{border-top-color:#c5d5c4}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-change-timeline li{border-left-color:#c5d5c4}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-change-timeline time{color:#5d7a6d;font-size:9.5px}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-change-timeline span{color:#173d33;font-size:10.5px}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-limitations{border-color:#c5d5c4;border-radius:12px;background:#eef3e9;color:#46604e}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-limitations ul{color:#5d7a6d;font-size:10px}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-no-evidence{color:#46604e}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-intelligence-error{margin:14px 24px 0;padding:12px 14px;border:1px solid #e6cfc9;border-radius:12px;background:#f7ece9;color:#a8554a;font-size:10px}@media(max-width:720px){.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-intelligence-heading{padding:18px 18px 4px}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-intelligence-summary{padding:10px 18px 0}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-change-list{padding:12px 18px 0}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-evidence{padding:14px 18px 0}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-calculation-details{padding:12px 18px 0}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-calculation-details>dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-generate-button{max-width:calc(100% - 36px);margin:16px 18px 2px}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card .clinical-brief-details{margin:14px 18px 2px}.care-app-shell:not(.director-app-shell) .clinical-intelligence-card>footer{padding:10px 18px 16px}}.care-patient-shell .session-prep-export{border-bottom-color:#c5d5c4}.care-patient-shell .session-prep-export label{color:#46604e}.care-patient-shell .session-prep-export input[type=date]{border-color:#b7cbb4;border-radius:12px;background:#f5f7f0;color:#173d33;box-shadow:inset 0 2px 4px #173d330a}.care-patient-shell .session-prep-export input[type=date]:focus{border-color:#315b48;background:#f8faf4;box-shadow:0 0 0 3px #315b481f}.care-loading-shell{--care-ui-bg: #e3ece2;--care-ui-sidebar: #f3f6ed;--care-ui-border: #c5d5c4;--care-ui-ink: #173d33;--care-loading-bar: #d5e1d2;--care-loading-bar-strong: #c5d5c4;--care-loading-sheen: rgba(243, 246, 237, .9);display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;color:var(--care-ui-ink);background:radial-gradient(ellipse at 12% 0,#e1c58b1f,transparent 42%),radial-gradient(ellipse at 90% 6%,#a9c5b333,transparent 48%),var(--care-ui-bg)}.care-loading-sidebar{display:flex;flex-direction:column;gap:26px;padding:28px 16px 22px;background:var(--care-ui-sidebar);border-right:1px solid var(--care-ui-border)}.care-loading-brand{display:flex;align-items:center;gap:9px;padding-inline:4px}.care-loading-mark{flex:0 0 auto;width:34px;height:34px;border:1px solid #95b29e;border-radius:12px;background:linear-gradient(160deg,#bed3c3,#a4beac);box-shadow:inset 0 1px #ffffffb3,0 2px #7d9c87}.care-loading-brand .skeleton-line.tiny{width:96px;height:10px}.care-loading-nav{display:grid;gap:6px}.care-loading-nav>span{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;border-radius:14px}.care-loading-nav>span.is-active{background:linear-gradient(160deg,#e3ece2,#d9e5d8);border:1px solid var(--care-ui-border);box-shadow:inset 0 1px #ffffffb3}.care-loading-nav i,.care-loading-nav b{position:relative;overflow:hidden;display:block;border-radius:6px;background:var(--care-loading-bar)}.care-loading-nav i{flex:0 0 18px;height:18px}.care-loading-nav b{width:58%;height:10px}.care-loading-nav>span:nth-child(2) b{width:46%}.care-loading-nav>span:nth-child(3) b{width:40%}.care-loading-nav>span:nth-child(4) b{width:52%}.care-loading-nav>span:nth-child(5) b{width:48%}.care-loading-nav>span:nth-child(6) b{width:64%}.care-loading-sidebar-footer{margin-top:auto;padding-inline:12px}.care-loading-sidebar-footer .skeleton-line.tiny{width:70%;height:10px}.care-loading-body{min-width:0;display:flex;flex-direction:column}.care-loading-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:0 32px;background:#f3f6edeb;border-bottom:1px solid var(--care-ui-border)}.care-loading-topbar .skeleton-line.short{width:200px;height:11px}.care-loading-avatar{position:relative;overflow:hidden;display:block;width:36px;height:36px;border:1px solid #b7cbb4;border-radius:12px;background:linear-gradient(160deg,#dae6d8,#c8dbc8)}.care-loading-content{width:min(calc(100% - 64px),1480px);margin:0 auto;padding:30px 0 56px}.care-loading-shell .skeleton-line,.care-loading-shell .skeleton-actions span,.care-loading-shell .skeleton-score-stack span,.care-loading-shell .care-skeleton-panel>span,.care-loading-shell .skeleton-card-grid span,.care-loading-shell .care-skeleton-patients article>span,.care-loading-shell .care-skeleton-patients article i{border-radius:8px;background:var(--care-loading-bar)}.care-loading-shell .skeleton-line:after,.care-loading-shell .skeleton-actions span:after,.care-loading-shell .skeleton-score-stack span:after,.care-loading-shell .care-skeleton-panel>span:after,.care-loading-shell .skeleton-card-grid span:after,.care-loading-shell .care-skeleton-patients article>span:after,.care-loading-shell .care-skeleton-patients article i:after,.care-loading-nav i:after,.care-loading-nav b:after,.care-loading-avatar:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--care-loading-sheen),transparent);animation:care-skeleton-sheen 1.6s ease-in-out infinite}.care-loading-shell .care-skeleton-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);gap:24px;padding:0 0 26px;border:0;border-radius:0;background:transparent}.care-loading-shell .care-skeleton-hero>div:first-child{gap:12px;align-content:start}.care-loading-shell .skeleton-line.tiny{width:8rem;height:10px}.care-loading-shell .skeleton-line.title{position:relative;width:min(100%,22rem);height:30px;margin-bottom:8px;border-radius:10px}.care-loading-shell .skeleton-line.title:before{content:"";position:absolute;left:2px;bottom:-8px;width:86px;height:4px;border-radius:999px;background:#e1c58b}.care-loading-shell .skeleton-line.medium{width:min(100%,28rem);height:12px}.care-loading-shell .skeleton-line.short{height:12px}.care-loading-shell .skeleton-line.heading{width:min(100%,14rem);height:18px}.care-loading-shell .skeleton-actions{gap:8px;margin-top:6px}.care-loading-shell .skeleton-actions span{width:9rem;height:38px;border:1px solid #95b29e;border-radius:14px;background:linear-gradient(160deg,#bed3c3,#a4beac);box-shadow:inset 0 1px #ffffffb3,0 2px #7d9c87}.care-loading-shell .skeleton-actions span:first-child{border-color:#c5d5c4;background:linear-gradient(160deg,#f1f5ed,#e1e9dd);box-shadow:inset 0 1px #fffc,0 2px #b7cbb4}.care-loading-shell .skeleton-score-stack{gap:10px;align-content:start}.care-loading-shell .skeleton-score-stack span{height:56px;border:1px solid var(--care-ui-border);border-radius:16px;background:linear-gradient(180deg,#e7eee1,#eef3e8);box-shadow:inset 0 2px 5px #173d3312}.care-loading-shell .care-skeleton-layout{gap:20px;margin-top:0}.care-loading-shell .care-skeleton-panel,.care-loading-shell .care-skeleton-patients article{gap:14px;padding:20px 22px 22px;border:1px solid var(--care-ui-border);border-radius:22px;background:linear-gradient(155deg,#f6f8f1,#e9f0e4);box-shadow:inset 0 1px #ffffffb3,0 18px 44px -34px #173d3366}.care-loading-shell .care-skeleton-panel.large{min-height:280px}.care-loading-shell .care-skeleton-panel.queue>span:not(.skeleton-line){height:62px;border:1px solid var(--care-ui-border);border-radius:14px;background:#e6ede0}.care-loading-shell .skeleton-card-grid{gap:12px}.care-loading-shell .skeleton-card-grid span{height:96px;border:1px solid var(--care-ui-border);border-radius:16px;background:linear-gradient(180deg,#e7eee1,#eef3e8);box-shadow:inset 0 2px 5px #173d3312}.care-loading-shell .care-skeleton-patients{gap:20px;margin-top:20px}.care-loading-shell .care-skeleton-patients article i{height:6px;background:var(--care-loading-bar-strong)}@media(max-width:980px){.care-loading-shell{grid-template-columns:minmax(0,1fr)}.care-loading-sidebar{display:none}.care-loading-topbar{padding:0 20px}.care-loading-content{width:calc(100% - 40px);padding-top:24px}.care-loading-shell .care-skeleton-hero,.care-loading-shell .care-skeleton-layout{grid-template-columns:minmax(0,1fr)}.care-loading-shell .care-skeleton-patients{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.care-loading-shell .care-skeleton-patients{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.care-loading-shell *:after{animation:none}}.care-patient-shell .patient-overview-main{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-content:start}.care-patient-shell .patient-overview-main>.clinical-intelligence-card,.care-patient-shell .patient-overview-main>.patient-metric-grid,.care-patient-shell .patient-overview-main>.weekly-journey,.care-patient-shell .patient-overview-main>.patterns-section{margin:0;min-width:0}.care-patient-shell .section-heading h2,.care-patient-shell .weekly-journey h2{font-size:clamp(18px,2.4cqi,20px);font-weight:600;letter-spacing:-.03em;line-height:1.25}.care-patient-shell .section-heading p,.care-patient-shell .weekly-journey header p{max-width:52ch;margin-top:4px;font-size:12.5px;line-height:1.5}.care-patient-shell .section-heading{margin-bottom:14px}.care-patient-shell .patient-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.care-patient-shell .patient-metric-card{min-height:0;padding:18px 18px 16px;gap:0}.care-patient-shell .patient-metric-title{margin-bottom:12px}.care-patient-shell .patient-metric-title h3,.care-patient-shell .insight-card h3{font-size:13.5px;line-height:1.3}.care-patient-shell .patient-metric-card .metric-change{margin-bottom:2px}.care-patient-shell .patient-metric-card>p{margin:0 0 10px;font-size:12px;line-height:1.45}.care-patient-shell .patient-metric-card .mini-line-chart{height:96px;margin-top:auto}.care-patient-shell .patient-metric-card .calculation-details{margin-top:12px}.care-patient-shell .patient-metric-card .overview-empty{min-height:0;padding:18px 6px 10px}.care-patient-shell .patterns-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.care-patient-shell .insight-card{min-height:0;padding:18px}.care-patient-shell .insight-card>header{margin-bottom:12px}.care-patient-shell .weekly-journey>header{align-items:flex-start;gap:14px}@container patient-main (max-width: 900px){.care-patient-shell .patient-metric-grid,.care-patient-shell .patterns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-patient-shell .patterns-grid>.insight-card:last-child:nth-child(odd){grid-column:1 / -1}}@container patient-main (max-width: 520px){.care-patient-shell .patient-metric-grid,.care-patient-shell .patterns-grid{grid-template-columns:minmax(0,1fr)}}.care-patient-shell .patient-overview-main{display:grid;gap:22px}.care-patient-shell .patient-period-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;padding:18px 22px;border:1px solid #c5d5c4;border-radius:18px;background:linear-gradient(155deg,#f6f8f1,#edf2e8);box-shadow:inset 0 1px #ffffffb3,0 6px 18px #173d330f}.care-patient-shell .patient-period-copy{display:grid;gap:4px;min-width:0}.care-patient-shell .patient-period-copy .eyebrow{margin:0;color:#315b48;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.care-patient-shell .patient-period-bar h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-family:Anivow Poppins,Inter,system-ui,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.01em}.care-patient-shell .patient-period-bar h2 svg{color:#5d7a6d}.care-patient-shell .patient-period-bar h2 span{color:#5d7a6d;font-size:14px;font-weight:500}.care-patient-shell .patient-period-copy>p:not(.eyebrow){max-width:560px;margin:0;color:#46604e;font-size:12.5px;line-height:1.5}.care-patient-shell .patient-period-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.care-patient-shell .patient-period-presets{display:inline-flex;gap:4px;padding:4px;border:1px solid #c5d5c4;border-radius:16px;background:#e6ede0;box-shadow:inset 0 2px 4px #173d3314}.care-patient-shell .patient-period-presets button{min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#315b48;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.care-patient-shell .patient-period-presets button:hover{background:#eef3e9}.care-patient-shell .patient-period-presets button.active{border-color:#95b29e;background:linear-gradient(180deg,#bed3c3,#a4beac);color:#173d33;box-shadow:0 1px #7d9c87,inset 0 1px #ffffff80}.care-patient-shell .patient-period-presets button:focus-visible{outline:2px solid #916b2e;outline-offset:2px}.care-patient-shell .patient-period-inputs{display:flex;gap:10px}.care-patient-shell .patient-period-inputs label{display:grid;gap:3px;color:#46604e;font-size:11px;font-weight:700}.care-patient-shell .patient-period-inputs input{min-width:0;min-height:34px;padding:0 10px;border:1px solid #b7cbb4;border-radius:12px;background:#f5f7f0;color:#173d33;font:inherit;font-size:12.5px;box-shadow:inset 0 2px 4px #173d330a}.care-patient-shell .patient-period-inputs input:focus{border-color:#315b48;outline:none;background:#f8faf4;box-shadow:0 0 0 3px #315b481f}.care-patient-shell .patient-overview-grid{display:grid;gap:22px;align-items:start}.care-patient-shell .patient-overview-primary,.care-patient-shell .patient-overview-rail{display:grid;gap:18px;min-width:0}@container patient-main (min-width: 1040px){.care-patient-shell .patient-overview-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.care-patient-shell .patient-overview-rail{position:sticky;top:62px}.care-patient-shell .patient-overview-rail .patterns-grid{grid-template-columns:minmax(0,1fr)}}.care-patient-shell .patient-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.care-patient-shell .patient-metric-card{min-height:240px}.care-patient-shell .shared-for-session{padding:18px 20px 14px}.care-patient-shell .shared-for-session>header{display:grid;gap:4px;margin-bottom:12px}.care-patient-shell .shared-for-session .eyebrow{margin:0;color:#315b48;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.care-patient-shell .shared-for-session h2{margin:0;color:#173d33;font-size:19px}.care-patient-shell .shared-for-session header p:not(.eyebrow){margin:0;color:#46604e;font-size:12.5px;line-height:1.5}.care-patient-shell .shared-for-session-facts{display:grid}.care-patient-shell .shared-for-session-facts article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid #dfe8dc}.care-patient-shell .shared-for-session-facts article:first-child{border-top:0}.care-patient-shell .shared-for-session-facts article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e6ede0;color:#315b48}.care-patient-shell .shared-for-session-facts article[data-kind=hard]>span{background:#f7ece9;color:#b8564a}.care-patient-shell .shared-for-session-facts article[data-kind=trigger]>span{background:#f4ecd3;color:#916b2e}.care-patient-shell .shared-for-session-facts article[data-kind=activity]>span{background:#e6edf3;color:#4e6f8a}.care-patient-shell .shared-for-session-facts article[data-kind=checkin]>span{background:#e3efe6;color:#3e8c60}.care-patient-shell .shared-for-session-facts strong{color:#173d33;font-size:13px}.care-patient-shell .shared-for-session-facts p{margin:3px 0 0;color:#46604e;font-size:12px;line-height:1.45}.care-patient-shell .patient-overview-rail .patterns-section{margin-top:0}.care-patient-shell .patient-overview-rail .section-heading h2{font-size:15px}.care-patient-shell .weekly-journey{margin-top:0}.care-patient-shell .journey-list{--journey-time-width: 92px;position:relative;display:grid;margin:14px 0 0;padding:0;list-style:none}.care-patient-shell .journey-list:before{position:absolute;top:10px;bottom:10px;left:calc(var(--journey-time-width) + 10px + 13px);width:1px;background:#c5d5c4;content:""}.care-patient-shell .journey-list li{position:relative;display:grid;grid-template-columns:var(--journey-time-width) 28px minmax(0,1fr) auto;align-items:start;gap:0 10px;padding:9px 0}.care-patient-shell .journey-list li+li{border-top:1px solid #dfe8dc}.care-patient-shell .journey-list time{padding-top:5px;color:#5d7a6d;font-size:11.5px;font-weight:600;white-space:nowrap}.care-patient-shell .journey-list .journey-node{z-index:1;display:grid;place-items:center;width:28px;height:28px;margin:0;border:3px solid #f3f6ed;border-radius:50%;background:#4b9a70;color:#fff;box-shadow:0 0 0 1px #c5d5c4}.care-patient-shell .journey-list li.activity .journey-node{background:#6698bf}.care-patient-shell .journey-list li.hard .journey-node{background:#dd7467}.care-patient-shell .journey-list li.milestone .journey-node{background:#d5b449}.care-patient-shell .journey-body{display:grid;gap:2px;min-width:0;padding-top:4px}.care-patient-shell .journey-body strong{color:#315b48;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.care-patient-shell .journey-body p{margin:0;color:#173d33;font-size:13px;line-height:1.45}.care-patient-shell .journey-body small{margin-top:6px;padding:8px 10px;border:1px solid #c5d5c4;border-radius:12px;background:#eef3e9;color:#46604e;font-size:12px;line-height:1.45}.care-patient-shell .journey-toggle{display:grid;place-items:center;width:28px;height:28px;margin-top:2px;border:1px solid #c5d5c4;border-radius:999px;background:#f3f6ed;color:#5d7a6d;cursor:pointer;transition:transform .16s ease,background-color .14s ease,color .14s ease}.care-patient-shell .journey-toggle[aria-expanded=true]{transform:rotate(180deg)}.care-patient-shell .journey-toggle:hover{background:#e6ede0;color:#173d33}.care-patient-shell .journey-toggle:focus-visible{outline:2px solid #916b2e;outline-offset:2px}@container patient-main (max-width: 560px){.care-patient-shell .journey-list{--journey-time-width: 64px}.care-patient-shell .patient-period-inputs{width:100%}.care-patient-shell .patient-period-inputs label{flex:1}}@media(max-width:520px){.director-content .care-detail-grid{grid-template-columns:minmax(0,1fr)}.director-content .care-detail-grid>*{min-width:0}}body .director-team-remove-dialog{width:min(480px,calc(100vw - 32px));border:1px solid #dce5dc;border-radius:20px;background:#fbfcf9;color:#173d33;box-shadow:0 25px 70px #173d3333}body .director-team-remove-dialog h2{font-family:Anivow Poppins,sans-serif}body .director-team-remove-dialog button:focus-visible{outline:2px solid #916b2e;outline-offset:2px}body .director-team-remove-dialog button:last-child{border:1px solid #b86f62;border-radius:14px;background:#a8493f;color:#fff}.care-content .request-card{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.care-content .request-row-identity{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.care-content .request-row-identity .audit-action{min-width:0;font-size:12px;font-weight:650}.care-content .request-row-identity .request-patient{min-width:0;color:#173d33;font-size:14px;text-align:right}.care-content .request-card .audit-detail{margin:12px 0 0;font-size:12px}.care-content .request-card .audit-date{display:block;margin-top:12px;font-size:11px}.care-content .request-row-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;min-width:0;margin-top:18px}.care-content .request-row-controls .request-field{min-width:0}.care-content .request-row-controls select{min-width:0;border-radius:12px}.care-content .request-row-controls select:focus-visible{outline:2px solid #916b2e;outline-offset:2px}.director-app-shell .director-request-page{--request-ink: #173d33;--request-soft: #46604e;--request-line: #c5d5c4}.director-app-shell .director-request-page>.care-page-head{padding:10px 0 24px}.director-app-shell .director-request-page>.care-page-head .eyebrow{margin-bottom:10px;color:#315b48;font-size:11px;letter-spacing:.14em}.director-app-shell .director-request-page>.care-page-head h1{font:500 clamp(28px,3vw,40px)/1.15 "Anivow Poppins",sans-serif;letter-spacing:-.04em}.director-app-shell .director-request-page>.care-page-head p:last-child{max-width:680px;margin-top:12px;color:var(--request-soft);font-size:14px;line-height:1.65}.director-app-shell .director-request-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px}.director-app-shell .director-request-summary>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:18px 20px 20px;border:1px solid var(--request-line);border-radius:20px;background:linear-gradient(180deg,#f3f6ed,#e9f0e5);box-shadow:inset 0 1px #ffffffb3,0 2px #cbd9c9}.director-app-shell .director-request-summary dt{order:2;margin:0;color:var(--request-ink);font-size:13px;font-weight:600}.director-app-shell .director-request-summary .director-request-count{order:1;margin:0;color:var(--request-ink);font:500 34px/1.1 Anivow Poppins,sans-serif}.director-app-shell .director-request-summary .director-request-hint{order:3;margin:0;color:var(--request-soft);font-size:12px;line-height:1.45}.director-app-shell .director-request-summary>div.is-attention{border-color:#e3c9c2;background:linear-gradient(180deg,#f9efec,#f3e2dd);box-shadow:inset 0 1px #ffffffb3,0 2px #e6d0ca}.director-app-shell .director-request-summary>div.is-attention .director-request-count{color:#a8554a}.director-app-shell .director-request-page>.workspace-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;margin:0 0 16px;padding:4px;border:1px solid #cfdbcb;border-radius:18px;background:#dfe8dc;box-shadow:inset 0 1px 3px #173d3314}.director-app-shell .director-request-page>.workspace-tabs button{min-height:40px;margin:0;padding:8px 18px;border:1px solid transparent;border-radius:14px;background:transparent;box-shadow:none;color:var(--request-soft);font-size:13px;font-weight:500}.director-app-shell .director-request-page>.workspace-tabs button:hover{color:var(--request-ink)}.director-app-shell .director-request-page>.workspace-tabs button[aria-pressed=true]{border-color:#95b29e;background:linear-gradient(180deg,#bed3c3,#a4beac);box-shadow:inset 0 1px #ffffff80,0 2px #7d9c87;color:var(--request-ink);font-weight:600}.director-app-shell .director-request-page>.workspace-tabs button:focus-visible{outline:2px solid #916b2e;outline-offset:2px}.director-app-shell .director-request-note{max-width:680px;margin:0 0 22px;color:var(--request-soft);font-size:12.5px;line-height:1.6}.director-app-shell .director-request-page>.care-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;padding:32px 24px;border:1px dashed #a9c5b3;border-radius:22px;background:#edf2e8;text-align:center}.director-app-shell .director-request-page>.care-empty strong{color:var(--request-ink);font:500 17px/1.3 Anivow Poppins,sans-serif}.director-app-shell .director-request-page>.care-empty p{max-width:460px;margin:0;color:var(--request-soft);font-size:13px;line-height:1.6}.director-app-shell .director-request-register{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.director-app-shell .director-request-register>.care-panel-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 0 16px}.director-app-shell .director-request-register>.care-panel-head .eyebrow{color:#315b48;font-size:10px;letter-spacing:.12em}.director-app-shell .director-request-register>.care-panel-head h2{font:500 20px/1.3 Anivow Poppins,sans-serif;letter-spacing:-.02em}.director-app-shell .director-request-register>.care-panel-head>span{color:var(--request-soft);font-size:12px}.director-app-shell .director-request-register .request-list{display:grid;gap:14px}.director-app-shell .director-request-card{min-width:0;padding:20px 22px 22px;border:1px solid var(--request-line);border-radius:22px;background:linear-gradient(180deg,#f6f9f1,#edf2e8);box-shadow:inset 0 1px #ffffffb3,0 2px #cbd9c9}.director-app-shell .director-request-card.is-overdue{border-color:#e0c4bc;box-shadow:inset 0 1px #ffffffb3,0 2px #e6d0ca}.director-app-shell .director-request-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.director-app-shell .request-type-chip,.director-app-shell .request-status-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 12px;border:1px solid var(--request-line);border-radius:10px;font-size:12px;font-weight:600;line-height:1.2}.director-app-shell .request-type-chip{border-color:#e1c58b;background:#f7edd3;color:#6f5117}.director-app-shell .request-type-chip.is-complaint{border-color:#e3c9c2;background:#f7ece9;color:#a8554a}.director-app-shell .request-status-pill{background:#e3ece2;color:#315b48}.director-app-shell .director-request-card.is-overdue .request-status-pill{border-color:#e3c9c2;background:#f7ece9;color:#a8554a}.director-app-shell .request-message{margin:16px 0 12px;color:var(--request-ink);font-size:16px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.director-app-shell .request-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;color:var(--request-soft);font-size:12.5px}.director-app-shell .request-meta strong{color:var(--request-ink);font-weight:600}.director-app-shell .director-request-card.is-overdue .request-meta time{color:#a8554a;font-weight:600}.director-app-shell .director-request-card .request-row-controls{gap:14px;margin-top:18px;padding:14px 16px 16px;border-radius:16px;background:#e6ede0;box-shadow:inset 0 1px 3px #173d3314}.director-app-shell .director-request-card .request-field{gap:6px;color:#315b48;font-size:12px;font-weight:600}.director-app-shell .director-request-card .request-row-controls select{min-height:42px;border:1px solid #b8ccb9;border-radius:14px;background:linear-gradient(180deg,#f8faf4,#eaf0e5);color:var(--request-ink);font-size:13px;font-weight:500}@media(max-width:720px){.director-app-shell .director-request-summary{grid-template-columns:minmax(0,1fr);gap:10px}.director-app-shell .director-request-summary>div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:center;padding:14px 18px}.director-app-shell .director-request-summary .director-request-count{grid-row:1 / span 2;font-size:30px}.director-app-shell .director-request-summary dt,.director-app-shell .director-request-summary .director-request-hint{grid-column:2}}@media(max-width:560px){.care-content .request-row-identity{align-items:flex-start;flex-direction:column}.care-content .request-row-identity .request-patient{text-align:left}.care-content .request-row-controls{grid-template-columns:minmax(0,1fr)}.director-app-shell .director-request-page>.workspace-tabs{display:flex;width:100%}.director-app-shell .director-request-page>.workspace-tabs button{flex:1 1 0;padding-inline:10px;font-size:12px}.director-app-shell .director-request-card{padding:18px 16px}}
