.account-wrap{display:flex;align-items:center;gap:.75rem}.staff-shortcut{border:1px solid var(--border);border-radius:.75rem;padding:.5rem .75rem;min-height:2.75rem;background:var(--card);color:var(--primary);font-size:.8rem;white-space:nowrap}.staff-shortcut.selected{background:var(--primary);color:var(--primary-foreground)}.patient-welcome{min-height:16rem;background:#e9eddf;margin-bottom:1.5rem}.patient-welcome .page-heading{padding:2rem}.patient-welcome .page-heading h1{font-size:clamp(2rem,3vw,3rem)}.patient-welcome .page-heading p{max-width:27rem;line-height:1.8}.welcome-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}.welcome-actions .primary{display:inline-flex;align-items:center;gap:1.5rem}.patient-welcome .welcome-art img{object-position:center}.editor-card{box-shadow:0 8px 30px #294f4005}.editor-card textarea{line-height:2;font-size:1.1rem}.editor-heading{border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1.25rem}.save-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.today-at-home{background:var(--card);border-inline-start:4px solid #b29a59}.compact-welcome .page-heading{padding-inline:0}.team-switcher{display:flex;border-bottom:1px solid var(--border);gap:1.5rem;padding:0;margin:0 0 1.5rem}.team-switcher button{background:transparent;border-radius:0;padding:.75rem .25rem;min-height:3rem;color:var(--muted-foreground);border-bottom:3px solid transparent}.team-switcher.tabs button[aria-pressed=true]{background:transparent!important;color:var(--primary)!important;border-bottom-color:var(--primary)}.staff-workspace{background:#f3f5f0}.staff-workspace .page-heading h1{font-family:var(--font-body);font-size:1.8rem;letter-spacing:0;font-weight:600}.staff-workspace .compact-welcome{margin-bottom:1rem}.staff-workspace .panel{box-shadow:none;border-radius:1rem;padding:1.5rem}.staff-workspace .panel h2{font:600 1.2rem/1.5 var(--font-body)}.clinic-workspace{display:grid;gap:1.25rem}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.workspace-heading h2{font:600 1.5rem/1.5 var(--font-body);margin:.25rem 0}.workspace-heading p{color:var(--muted-foreground);font-size:.9rem}.workspace-heading>.primary{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;border-radius:.75rem;font-size:.9rem}.workspace-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.workspace-metrics>button,.workspace-metrics>div{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--card);text-align:start;color:var(--foreground)}.workspace-metrics>button:hover{border-color:var(--primary)}.workspace-metrics strong{display:block;font-size:1.65rem;line-height:1.3;font-weight:600}.workspace-metrics small{display:block;color:var(--muted-foreground);font-size:.85rem}.metric-symbol{width:2.75rem;height:2.75rem;border-radius:.875rem;background:#e6eee5;display:grid;place-items:center;flex-shrink:0;color:#355b45}.metric-symbol.warm{background:#f4ebd6;color:#785d28}.metric-symbol.rose{background:#f5e6de;color:#89543c}.workspace-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.25rem;align-items:start}.workspace-columns>.panel{min-width:0;margin:0;height:100%}.workspace-search{position:relative;display:flex!important;align-items:center;gap:.5rem;background:#f7f8f4;border:1px solid var(--border);border-radius:.75rem;padding-inline:.75rem;margin:1rem 0!important}.workspace-search input{background:transparent!important;border:0!important;margin:0!important;padding-inline:0!important;min-width:0}.workspace-search svg{flex-shrink:0;color:var(--muted-foreground)}.panel .segmented{display:flex;gap:.25rem;padding:.25rem;background:#f0f2ec;border-radius:.75rem;margin:1rem 0}.panel .segmented button{flex:1;border:0!important;background:transparent!important;padding:.5rem .75rem!important;border-radius:.5rem!important;color:var(--muted-foreground);min-width:0;font-size:.875rem}.panel .segmented button[aria-pressed=true]{background:var(--card)!important;color:var(--primary);box-shadow:0 1px 4px #294f4014;font-weight:600}.segmented button span{font-size:.75rem;margin-inline-start:.3rem}.workspace-case-list{list-style:none;padding:0;margin:0}.workspace-case-list li+li{border-top:1px solid var(--border)}.panel .workspace-case-list button{width:100%;display:flex;align-items:center;gap:.75rem;text-align:start;background:transparent!important;border:0!important;padding:1rem .25rem!important;border-radius:.5rem!important}.panel .workspace-case-list button:hover{background:#f2f5ed!important}.person-monogram{display:grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;background:#e9ede2;color:var(--primary);border-radius:50%;font-weight:500}.case-person{flex:1;min-width:0}.case-person strong{display:block;font-weight:500}.case-person small{display:block;font-size:.8rem;color:var(--muted-foreground)}.case-task-count{font-size:.75rem;color:var(--muted-foreground);text-align:end;max-width:6rem}.workspace-case-list svg{flex-shrink:0}.workspace-empty{text-align:center;padding:1.5rem .5rem;max-width:25rem;margin:auto}.workspace-empty img{width:9rem;height:6rem;object-fit:cover;border-radius:1rem;mix-blend-mode:multiply;margin:0 auto .75rem}.workspace-empty h3{font-size:1rem;font-weight:500;margin:0 0 .5rem}.workspace-empty p{font-size:.9rem;color:var(--muted-foreground);margin-bottom:1rem}.empty-sun{display:block;font-size:3rem;color:#876f33;margin-bottom:.5rem}.agenda-empty{padding-block:2rem}.agenda-timeline{list-style:none;padding:0;margin:1.25rem 0}.agenda-timeline li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.75rem;margin-bottom:.75rem}.agenda-time{padding-top:1rem;font-size:.8rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.panel .agenda-timeline button{display:flex;flex-direction:column;align-items:start;text-align:start;gap:.25rem;background:#f5f7f1!important;border:1px solid #dce5d7!important;border-inline-start:3px solid #7b9472!important;border-radius:.75rem!important;padding:.75rem 1rem!important}.panel .agenda-timeline button:hover{background:#edf2e7!important}.agenda-timeline strong{font-size:.95rem;font-weight:500}.agenda-timeline button>span:not(.agenda-type){font-size:.85rem}.agenda-timeline small,.agenda-type{font-size:.75rem;color:var(--muted-foreground)}.workspace-privacy{font-size:.8rem;color:var(--muted-foreground);text-align:center}.panel.new-case{border:1px solid #88a184;background:#fafff6}.new-case h3{margin-top:0}.new-case p{font-size:.9rem}.clinical-record-page>.eyebrow{margin-top:1.25rem}.clinical-record-page>h2{font-size:1.8rem!important;margin:.25rem 0!important}.record-tabs{padding:.75rem 0;border-block:1px solid var(--border);margin:1.5rem 0;gap:.5rem}.clinical-record-page>article.soft-card{background:var(--card);border-inline-start:3px solid #91a785;border-radius:.5rem;box-shadow:none}.clinical-record-page>.event-editor{background:#f3f6ed}.record-back{background:transparent!important;border:0!important;padding-inline:0!important}.week-controls{background:var(--card);padding:1rem;border-radius:1rem;margin-block:1rem}.day-selector{background:var(--card);border:1px solid var(--border);padding:.75rem;border-radius:1rem}.day-selector button{border-color:transparent;background:transparent}.week-day{overflow:hidden}.schedule-event{border-inline-start:2px solid #d2dcc9;padding-inline-start:1rem;margin-inline-start:.5rem}.schedule-event.cancelled{border-inline-start-style:dashed}.event-time{font-variant-numeric:tabular-nums}@media(min-width:1100px){.staff-workspace .compact-welcome .page-heading{padding-block:1rem}.staff-workspace main{padding-top:1.25rem}.patient-welcome{grid-template-columns:1.15fr 1fr}}@media(max-width:1100px){.header-inner{flex-wrap:wrap;gap:.75rem}.site-header nav{order:3;width:100%;justify-content:center}.account-wrap{margin-inline-start:auto}}@media(max-width:800px){.workspace-columns{grid-template-columns:1fr}.work-agenda{order:-1}.workspace-metrics{gap:.5rem}.workspace-metrics>button,.workspace-metrics>div{padding:.75rem;gap:.5rem}.metric-symbol{display:none}.patient-welcome{grid-template-columns:1fr minmax(7rem,.6fr)}.patient-welcome .page-heading{padding:1.5rem}.welcome-actions{gap:.25rem}.patient-welcome .welcome-art{display:block;min-height:12rem}.workspace-heading{align-items:start}.workspace-heading h2{font-size:1.25rem}.team-switcher{gap:1rem}.staff-workspace .panel{padding:1.25rem}}@media(max-width:520px){.patient-welcome{display:flex;flex-direction:column-reverse}.patient-welcome .welcome-art{height:8rem;min-height:8rem;width:100%}.patient-welcome .page-heading{padding:1.25rem}.patient-welcome .page-heading h1{font-size:2rem}.patient-welcome .welcome-art img{object-position:50% 58%}.staff-shortcut{font-size:.75rem;padding:.4rem .5rem}.account-wrap{gap:.5rem}.workspace-metrics small{font-size:.75rem}.workspace-metrics strong{font-size:1.35rem}.workspace-heading{flex-wrap:wrap}.workspace-heading>.primary{width:100%;justify-content:center}.workspace-case-list .case-task-count{max-width:4.5rem}.team-switcher button{font-size:.85rem}.workspace-search input{font-size:.9rem}.work-agenda .section-title .eyebrow{font-size:.75rem}.agenda-timeline li{grid-template-columns:3rem minmax(0,1fr);gap:.5rem}.staff-workspace .page-heading h1{font-size:1.6rem}.record-tabs button{flex:1;font-size:.8rem!important;padding:.5rem!important}.record-tabs{gap:.25rem}}@media(prefers-reduced-motion:reduce){.practice-art,button{transition:none!important}html{scroll-behavior:auto}}@media(max-width:760px){.site-header nav{width:auto}.staff-workspace .account-wrap{flex-wrap:wrap;justify-content:flex-end}.header-inner{padding-inline:1rem}.brand{font-size:1.8rem}}@media(max-width:520px){.staff-workspace .top-account{font-size:0;padding:.25rem}.staff-workspace .top-account .avatar{font-size:.9rem}.staff-workspace .brand{font-size:1.6rem}.staff-workspace .brand-symbol{width:2.25rem;height:2.25rem}.staff-workspace .header-inner{gap:.5rem;padding-block:.75rem}.staff-workspace .account-wrap{margin-inline-start:0;gap:.4rem}.staff-workspace .compact-welcome .page-heading{padding-block:.75rem}.staff-workspace .team-switcher{margin-bottom:.5rem}}.staff-app{min-height:100dvh;background:#f4f6f5;color:#243c37;display:grid;grid-template-columns:248px minmax(0,1fr)}.staff-sidebar{position:sticky;top:0;height:100dvh;padding:28px 18px;background:#fff;border-left:1px solid #dce4e0;display:flex;flex-direction:column;gap:24px;overflow:auto}.staff-sidebar .brand{padding:0;justify-content:flex-start}.staff-house{padding:15px;background:#edf3ef;border-radius:12px;display:grid;gap:5px}.staff-house span,.staff-identity small{font-size:12px;color:#526b62}.staff-sidebar nav{display:grid;gap:6px}.staff-sidebar nav button{display:flex;align-items:center;gap:12px;text-align:right;padding:12px;border:0;background:transparent;border-radius:9px;min-height:46px;color:#415950}.staff-sidebar nav button[aria-current=page]{background:#214d41;color:white}.staff-sidebar nav button:hover{box-shadow:inset 0 0 0 1px #7d9c90}.staff-identity{margin-top:auto;display:flex;gap:10px;align-items:center;border-top:1px solid #dce4e0;padding-top:18px}.staff-identity>div{display:grid;flex:1}.staff-identity button{padding:10px;min-height:44px}.staff-body{min-width:0}.staff-topbar{display:flex;justify-content:space-between;gap:15px;padding:20px 36px;background:#fff;border-bottom:1px solid #dce4e0;font-size:13px;color:#53675f}.staff-body main{padding:32px;max-width:1500px;margin:auto;outline:none}.staff-page-title{margin-bottom:28px}.staff-page-title h1{font-size:32px;margin:8px 0;font-family:inherit}.staff-page-title p{color:#61716a;margin:0}.staff-app .workspace-heading h2{font-size:26px}.staff-app .panel{border-radius:14px;box-shadow:0 2px 12px #233e3105}.staff-app .workspace-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.clinic-section-appointments .case-directory,.clinic-section-cases .work-agenda,.clinic-section-tasks .case-directory{display:none}.clinic-section-appointments .workspace-columns,.clinic-section-cases .workspace-columns,.clinic-section-tasks .workspace-columns{grid-template-columns:minmax(0,1fr)}.clinic-section-appointments .work-agenda .segmented,.clinic-section-tasks .work-agenda .segmented{display:none}.entry-choices{display:grid;gap:12px;margin:22px 0}.entry-choices button{display:grid;gap:7px;text-align:right;background:#f0f5f1;border:1px solid #c9d9d0;border-radius:14px;padding:20px;min-height:90px}.entry-choices button strong{font-size:20px}.entry-choices button span{color:#52685c}.entry-choices button:hover{border-color:#315e4d;background:#e5efe8}.entry-explanation{padding:12px;background:#f0f5f1;border-radius:10px;font-size:14px}@media(max-width:1050px){.staff-app{grid-template-columns:210px minmax(0,1fr)}.staff-body main{padding:22px}.staff-app .workspace-columns{grid-template-columns:1fr}.staff-topbar{padding:16px 22px}}@media(max-width:700px){.staff-app{display:block}.staff-sidebar{position:relative;height:auto;padding:18px;gap:15px;border-bottom:1px solid #dce4e0}.staff-house{display:none}.staff-sidebar nav{display:flex;overflow:auto;padding-bottom:6px}.staff-sidebar nav button{white-space:nowrap;flex-shrink:0}.staff-identity{margin:0;padding-top:12px}.staff-topbar{padding:12px 18px;flex-wrap:wrap;font-size:12px}.staff-body main{padding:22px 16px}.staff-page-title h1{font-size:28px}.staff-app .workspace-metrics{gap:8px}.staff-app .workspace-metrics>button,.staff-app .workspace-metrics>div{padding:12px;min-width:0}.staff-app .workspace-metrics small{font-size:11px}.staff-app .metric-symbol{display:none}}.entry-page{min-height:100dvh;background:#f7f5ef}.entry-page header{max-width:1140px;margin:auto;padding:30px;display:flex;justify-content:space-between;align-items:center;color:#64756a}.entry-page main{max-width:1000px;margin:auto;padding:55px 24px}.entry-intro{text-align:center;max-width:640px;margin:0 auto 38px}.entry-intro h1{font-size:clamp(32px,5vw,54px);margin:14px 0}.entry-intro p{font-size:18px;line-height:1.9;color:#596e61}.entry-portals{display:grid;grid-template-columns:1fr 1fr;gap:22px}.entry-portals>button{text-align:right;padding:34px;background:#fff;border:1px solid #d9e2d8;border-radius:22px;box-shadow:0 12px 32px #344d3407;display:grid;justify-items:start;gap:15px;color:#284d3f}.entry-portals>button:last-child{background:#eaf1ed}.entry-portals h2{margin:0;font-size:28px}.entry-portals p{margin:0;line-height:1.9;color:#576b5f}.entry-portals strong{padding-top:12px}.entry-portals button:hover{border-color:#557e65;box-shadow:0 12px 32px #344d3412}.entry-note{text-align:center;margin-top:28px;font-size:14px;color:#617268}@media(max-width:600px){.entry-page header{padding:20px;gap:20px;font-size:12px}.entry-page main{padding:26px 18px}.entry-portals{grid-template-columns:1fr;gap:15px}.entry-portals>button{padding:24px}.entry-intro{margin-bottom:26px}}