.detail-metrics,.roster-summary{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.detail-metrics,.roster-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-metrics article,.roster-summary a,.roster-summary article{position:relative;display:grid;align-content:space-between;min-height:106px;overflow:hidden;padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.detail-metrics article{align-content:start;min-height:0;gap:var(--space-6)}.roster-summary a:before{position:absolute;inset:0 auto 0 0;width:5px;background:transparent;content:""}.roster-summary a.summary-alerts:before,.roster-summary a.summary-elevated:before{background:var(--coral)}.roster-summary a.summary-watch:before{background:var(--amber)}.roster-summary a{align-content:start;color:inherit;text-decoration:none}.detail-metrics svg,.roster-summary svg{color:var(--green)}.roster-summary a>svg:first-child{margin-bottom:11px}.roster-summary a>svg:last-child{position:absolute;top:18px;right:18px;color:var(--faint)}.roster-summary a.active,.roster-summary a:focus-visible,.roster-summary a:hover{border-color:var(--line-strong);background:var(--surface-hover);outline:0;box-shadow:0 16px 34px rgba(22,43,38,.08)}.roster-summary a.active>svg:last-child,.roster-summary a:focus-visible>svg:last-child,.roster-summary a:hover>svg:last-child{color:var(--green-deep)}.detail-metrics span,.roster-summary span{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.detail-metrics strong,.roster-summary strong{display:block;margin-top:var(--space-12);font-size:36px;font-weight:500;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.04em;line-height:1}.detail-metrics strong{margin-top:var(--space-4);font-size:22px;letter-spacing:-.02em;line-height:1.15}.roster-summary small{display:block;margin-top:var(--space-8);max-width:calc(100% - 24px);color:var(--faint);font-size:12px;font-weight:500;line-height:1.25}.detail-metrics article.is-zero,.roster-summary a.is-zero,.roster-summary article.is-zero{box-shadow:none;background:color-mix(in srgb,var(--surface) 55%,transparent)}.roster-summary a.is-zero:before{background:transparent}.detail-metrics article.is-zero strong,.roster-summary a.is-zero strong,.roster-summary article.is-zero strong{color:var(--faint);font-weight:400}.detail-metrics article.is-zero svg,.roster-summary a.is-zero svg,.roster-summary article.is-zero svg{color:var(--faint)}.detail-panel,.roster-panel{min-width:0;padding:var(--space-20);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.alert-list,.care-team-list,.detail-main-stack,.detail-side-stack,.note-list,.roster-list,.section-list,.task-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10);min-width:0}.roster-search-shell{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin-bottom:var(--space-14)}.roster-quick-search{height:52px}.roster-quick-search .patient-search-field{border-radius:var(--radius-sm);background:var(--surface-soft)}.roster-quick-search .patient-search-menu{width:100%;min-width:0}.roster-search-reset{width:-moz-fit-content;width:fit-content;font-size:13px}.care-team-list,.task-list{container-type:inline-size}.roster-row,.roster-table-header{display:grid;grid-template-columns:minmax(184px,1.15fr) minmax(88px,.46fr) minmax(0,1fr) minmax(142px,.72fr) minmax(122px,.58fr) minmax(84px,.38fr) 16px;grid-gap:var(--space-14);gap:var(--space-14);min-width:0;width:100%;max-width:100%}.roster-row.phase-one-scope,.roster-table-header.phase-one-scope{grid-template-columns:minmax(254px,1.16fr) minmax(154px,.6fr) minmax(250px,1fr) minmax(190px,.76fr) 18px}.roster-table-header{padding:0 16px 0 18px;color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.patient-row,.roster-row{position:relative;align-items:center;min-width:0;min-height:96px;overflow:hidden;padding:14px 14px 14px 18px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.patient-row:before,.roster-row:before{position:absolute;inset:0 auto 0 0;width:5px;content:""}.patient-row.elevated:before,.roster-row.elevated:before{background:var(--coral)}.patient-row.watch:before,.roster-row.watch:before{background:var(--amber)}.patient-row.stable:before,.roster-row.stable:before{background:var(--green)}.patient-row.elevated,.patient-row.watch,.roster-row.elevated,.roster-row.watch{background:var(--surface-soft)}.patient-row:focus-visible,.patient-row:hover,.roster-row:focus-visible,.roster-row:hover{border-color:var(--line-strong);background:var(--surface-hover);outline:0;box-shadow:0 16px 32px rgba(22,43,38,.08)}.care-section-card>*,.care-team-list article>div,.detail-panel>*,.note-card>*,.patient-row>*,.roster-cell,.roster-row>*,.task-row>*{min-width:0}.roster-patient-identity{align-items:flex-start}.roster-patient-summary{display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-width:0}.roster-patient-summary h3{overflow:hidden;color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.roster-cell small,.roster-patient-summary p{overflow:hidden;color:var(--muted);font-size:12px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.roster-meta-strip span,.roster-mini-chip,.roster-next-step-meta span{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--line-strong) 58%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-tint) 76%,transparent);color:var(--muted);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.roster-mini-chip{border-color:color-mix(in srgb,var(--blue) 32%,transparent);background:var(--blue-soft);color:var(--blue)}.roster-meta-strip,.roster-next-step-meta{display:flex;flex-wrap:wrap;gap:var(--space-6);min-width:0}.roster-next-step-meta{margin-top:var(--space-8)}.roster-next-step-meta .attention{border-color:color-mix(in srgb,var(--amber) 58%,transparent);background:var(--amber-soft);color:var(--amber)}.roster-next-step-meta .urgent{border-color:color-mix(in srgb,var(--coral) 52%,transparent);background:var(--coral-soft);color:var(--coral)}.alert-item span,.care-section-card span,.note-card span,.roster-cell span,.task-row span{color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.roster-cell span{display:none}.roster-next-step-meta span{display:inline-flex;letter-spacing:0;text-transform:none}.care-team-list strong,.roster-cell strong,.task-row strong{display:block;margin-top:5px;overflow-wrap:anywhere;font-size:14px}.roster-status-cell strong{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:34px;margin-top:0;padding:0 12px;border-radius:var(--radius-pill);background:var(--mint);color:var(--green-deep);font-size:13px;line-height:1;white-space:nowrap}.roster-row.watch .roster-status-cell strong{border:1px solid color-mix(in srgb,var(--amber) 50%,transparent);background:var(--amber-soft);color:var(--amber)}.roster-row.elevated .roster-status-cell strong{border:1px solid color-mix(in srgb,var(--coral) 42%,transparent);background:var(--coral-soft);color:var(--coral)}.roster-activity-cell small,.roster-status-cell small{display:block;margin-top:var(--space-8)}.roster-activity-cell small,.roster-activity-cell strong,.roster-next-step-cell small,.roster-next-step-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-next-step-cell small{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.25}.roster-adherence-meter{display:grid;grid-template-columns:minmax(72px,1fr) max-content;align-items:center;grid-gap:var(--space-10);gap:var(--space-10);width:min(100%,230px)}.roster-adherence-meter strong{justify-self:end;margin-top:0;min-width:42px;text-align:right}.roster-row>svg{justify-self:end}.alert-badge{display:inline-grid;min-height:28px;place-items:center;justify-self:start;padding:0 12px;border-radius:var(--radius-pill);color:var(--muted);background:var(--surface-tint);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.alert-badge.has-alerts{color:var(--amber);background:var(--amber-soft)}.roster-row.elevated .alert-badge.has-alerts{color:var(--coral);background:var(--coral-soft)}.alert-badge.clear{color:var(--muted)}.roster-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--line)}.roster-pagination p{color:var(--muted);font-size:13px;font-weight:600}.roster-pagination>div{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;justify-content:flex-end}.roster-pagination .secondary-action{min-height:38px;justify-content:center;padding:0 12px;text-decoration:none}.roster-pagination .secondary-action.disabled{cursor:not-allowed;opacity:.45}.roster-page-count{color:var(--faint);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.patient-detail-header{align-items:stretch}.patient-status-card{position:relative;display:grid;align-content:space-between;width:min(100%,260px);min-height:auto;overflow:hidden;padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.patient-status-card span{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.patient-status-card strong{display:block;margin-top:var(--space-12);font-size:30px;font-weight:500;letter-spacing:-.04em;line-height:1}.patient-status-card p{margin-top:var(--space-8);color:var(--muted);font-size:13px;font-weight:600}.patient-header-status-badge{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:30px;max-width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:700;line-height:1;outline:none;white-space:nowrap}.patient-header-status-badge.stable{border-color:var(--success-border);background:var(--success-soft);color:var(--green)}.patient-header-status-badge.watch{border-color:color-mix(in srgb,var(--amber) 42%,var(--line));background:var(--amber-soft);color:var(--amber)}.patient-header-status-badge.elevated{border-color:color-mix(in srgb,var(--coral) 42%,var(--line));background:var(--coral-soft);color:var(--coral)}.patient-header-status-badge:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 24%,transparent)}.patient-header-status-tooltip{position:absolute;z-index:40;top:calc(100% + 9px);left:0;display:grid;grid-gap:5px;gap:5px;width:min(300px,calc(100vw - 48px));max-width:300px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-solid);box-shadow:0 18px 45px color-mix(in srgb,var(--ink) 18%,transparent);color:var(--muted);font-size:12px;font-weight:600;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease;white-space:normal}.patient-header-status-tooltip strong,.patient-header-status-tooltip>span{color:var(--ink);font-size:12px;line-height:1.2}.patient-header-status-tooltip small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.35}.patient-header-status-badge:focus-visible .patient-header-status-tooltip,.patient-header-status-badge:focus-within .patient-header-status-tooltip,.patient-header-status-badge:hover .patient-header-status-tooltip{opacity:1;transform:translateY(0)}.notice-banner{display:flex;align-items:flex-start;gap:var(--space-10);min-width:0;padding:14px 16px;border:1px solid var(--success-border);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--green-deep);box-shadow:0 16px 42px rgba(22,43,38,.08)}.notice-banner.error{border-color:var(--coral);background:var(--coral-soft);color:var(--coral)}.notice-banner svg{flex:0 0 auto;margin-top:1px}.notice-banner div{display:grid;min-width:0;grid-gap:3px;gap:3px}.notice-banner span,.notice-banner strong{overflow-wrap:anywhere}.notice-banner strong{font-size:14px}.notice-banner span{font-size:13px;font-weight:600;line-height:1.35}.patient-activation-reminder{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-14);min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.patient-activation-reminder-copy{display:grid;grid-gap:4px;gap:4px;min-width:min(100%,260px)}.patient-activation-reminder-copy span{color:var(--brand-blue);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.patient-activation-reminder-copy strong{color:var(--ink);font-size:15px}.patient-activation-reminder-copy p{max-width:680px;margin:0;color:var(--muted);font-size:13px;font-weight:600;line-height:1.4}.patient-activation-reminder form{display:flex;min-width:0}.patient-activation-reminder-compact{padding:13px 15px}.patient-activation-reminder-compact .patient-activation-reminder-copy{gap:2px}.patient-activation-reminder-compact .patient-activation-reminder-copy p{max-width:760px;font-size:12px;line-height:1.35}.patient-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);grid-gap:var(--space-18);gap:var(--space-18);align-items:start}.patient-workspace-nav{display:flex;flex-wrap:nowrap;gap:var(--space-8);min-width:0;width:100%;box-sizing:border-box;overflow-x:auto;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);scrollbar-width:none}.patient-workspace-nav::-webkit-scrollbar{display:none}.patient-workspace-nav a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;color:var(--muted);border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:600;line-height:1;text-decoration:none}.patient-workspace-nav a.active,.patient-workspace-nav a:focus-visible,.patient-workspace-nav a:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-hover);outline:0}.patient-workspace-nav a.active{color:var(--blue);border-color:var(--blue-border);background:var(--blue-soft)}.horizontal-filter-scroll.patient-workspace-nav-scroll{position:-webkit-sticky;position:sticky;top:var(--patient-workspace-nav-sticky-gap,var(--space-12));z-index:18}.patient-workspace-nav-scroll .patient-workspace-nav{background:var(--surface-solid)}.patient-workspace-nav-scroll .horizontal-filter-scroll-frame{border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:var(--shadow)}.patient-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-18);gap:var(--space-18);align-items:stretch}.patient-overview-card{position:relative;display:grid;min-width:0;min-height:150px;overflow:hidden;padding:var(--space-20);color:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);text-decoration:none}.patient-overview-card:before{position:absolute;inset:0 auto 0 0;width:5px;background:transparent;content:""}.patient-overview-card.alerts:before,.patient-overview-card.priority:before{background:var(--coral)}.patient-overview-card.watch:before{background:var(--amber)}.patient-overview-card.care:before,.patient-overview-card.stable:before{background:var(--green)}.patient-overview-card:focus-visible,.patient-overview-card:hover{border-color:var(--line-strong);background:var(--surface-hover);outline:0;box-shadow:0 16px 34px rgba(22,43,38,.08)}.patient-overview-card svg{color:var(--green)}.patient-overview-card>svg:last-child{position:absolute;top:18px;right:18px;color:var(--faint)}.overview-panel-label,.patient-overview-card span{color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.patient-overview-card h2{margin-top:var(--space-8);color:var(--ink);font-size:24px;line-height:1.05}.patient-overview-card p{margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:500;line-height:1.35}.patient-overview-card strong{display:block;margin-top:var(--space-14);color:var(--ink);font-size:36px;line-height:1}.patient-overview-card-primary,.patient-overview-card.care{grid-column:span 2}.patient-overview-shell{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);grid-gap:var(--space-18);gap:var(--space-18);align-items:start}.patient-overview-main{display:grid;grid-gap:var(--space-18);gap:var(--space-18);min-width:0}.patient-next-step-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);grid-gap:var(--space-18);gap:var(--space-18);min-width:0;padding:22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.patient-next-step-card:before{position:absolute;inset:0 auto 0 0;width:5px;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--green);content:""}.patient-next-step-card.critical:before,.patient-next-step-card.high:before,.patient-next-step-card.urgent:before{background:var(--coral)}.patient-next-step-card.normal:before,.patient-next-step-card.warning:before{background:var(--amber)}.patient-next-step-card.info:before{background:var(--blue)}.patient-next-step-copy{display:grid;align-content:start;min-width:0}.patient-next-step-topline{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);min-width:0}.patient-next-step-topline .eyebrow{margin:0}.routine-email-badge{position:relative;display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:700;line-height:1;outline:none;white-space:nowrap}.routine-email-badge.enabled{border-color:var(--success-border);color:var(--green);background:var(--success-soft)}.routine-email-badge.disabled{border-color:color-mix(in srgb,var(--amber) 42%,var(--line));color:var(--amber);background:var(--amber-soft)}.routine-email-badge.pending{border-color:color-mix(in srgb,var(--brand-blue) 34%,var(--line));color:var(--blue);background:color-mix(in srgb,var(--brand-blue) 10%,var(--surface-soft))}.routine-email-badge:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 24%,transparent)}.routine-email-tooltip{position:absolute;z-index:20;top:calc(100% + 8px);left:0;display:grid;grid-gap:4px;gap:4px;width:min(320px,calc(100vw - 48px));max-width:320px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-solid);box-shadow:0 18px 45px color-mix(in srgb,var(--ink) 18%,transparent);color:var(--muted);font-size:12px;font-weight:600;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease;white-space:normal}.routine-email-tooltip strong{color:var(--ink);font-size:12px;line-height:1.2}.routine-email-badge:focus-visible .routine-email-tooltip,.routine-email-badge:focus-within .routine-email-tooltip,.routine-email-badge:hover .routine-email-tooltip{opacity:1;transform:translateY(0)}.patient-next-step-copy>span{margin-top:var(--space-14);color:var(--blue);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.patient-next-step-copy h2{margin:5px 0 0;color:var(--ink);font-size:clamp(28px,3.2vw,42px);line-height:.98}.patient-next-step-copy p{max-width:720px;margin:12px 0 0;color:var(--muted);font-size:16px;font-weight:500;line-height:1.35}.patient-next-step-card .compact-action{align-self:end;justify-self:start;grid-column:1;margin-top:var(--space-8)}.patient-latest-update{display:grid;align-content:start;min-width:0;padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.patient-latest-update span{color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.patient-latest-update strong{margin-top:var(--space-10);color:var(--ink);font-size:18px;line-height:1.15}.patient-latest-update p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:500;line-height:1.35}.patient-latest-update time{margin-top:var(--space-12);color:var(--faint);font-size:12px;font-weight:600}.patient-status-review-panel,.patient-workspace-status{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.manual-status-current{position:relative;display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-width:0;overflow:hidden;padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.manual-status-current:before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--green);content:""}.manual-status-current.watch:before{background:var(--amber)}.manual-status-current.elevated:before{background:var(--coral)}.manual-status-current span,.manual-status-footer span,.manual-status-options legend{color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.manual-status-current strong{color:var(--ink);font-size:22px;line-height:1.08}.manual-status-current small,.manual-status-option small,.manual-status-readonly{color:var(--muted);font-size:12px;font-weight:600;line-height:1.3}.manual-status-form{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.manual-status-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);min-width:0;margin:0;padding:0;border:0}.manual-status-options legend{grid-column:1/-1;margin-bottom:1px}.manual-status-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:var(--space-8);gap:var(--space-8);min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-solid) 80%,transparent);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.manual-status-option:focus-within,.manual-status-option:hover{border-color:var(--line-strong);background:var(--surface-hover)}.manual-status-option:has(input:checked){border-color:var(--success-border);background:var(--mint);box-shadow:0 10px 22px rgba(22,43,38,.08)}.manual-status-option.watch:has(input:checked){border-color:rgba(225,173,97,.58);background:var(--amber-soft)}.manual-status-option.elevated:has(input:checked){border-color:rgba(201,78,116,.42);background:var(--coral-soft)}.manual-status-option input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--accent-strong)}.manual-status-option span{display:grid;grid-gap:3px;gap:3px;min-width:0}.manual-status-option strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.15}.manual-status-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-width:0}.manual-status-readonly{margin:0}.overview-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.overview-status-list a{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.72fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:center;min-width:0;padding:var(--space-14);color:inherit;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);text-decoration:none}.overview-status-list a:focus-visible,.overview-status-list a:hover{border-color:var(--line-strong);background:var(--surface-hover);outline:0}.overview-status-list span{color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.overview-status-list strong{display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.15}.overview-status-list p{margin:0;color:var(--muted);font-size:13px;font-weight:500;line-height:1.3}.patient-overview-side{display:grid;grid-gap:var(--space-18);gap:var(--space-18);min-width:0}.patient-overview-side .compact-care-team-panel,.patient-overview-side .overview-activity-panel,.patient-overview-side .overview-alert-panel{grid-column:auto}.compact-care-team-panel,.overview-activity-panel,.overview-alert-panel{min-width:0}.overview-activity-panel,.overview-alert-panel{grid-column:span 2}.overview-panel-action{margin-top:var(--space-14);margin-left:auto;width:-moz-fit-content;width:fit-content;justify-self:end}.plan-snapshot-panel,.route-focus-panel{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.plan-snapshot-panel .section-heading svg,.route-focus-panel .section-heading svg,.route-focus-panel>svg{color:var(--green)}.compact-care-team-panel .care-team-list{gap:var(--space-8)}.compact-care-team-panel .care-team-list article{min-height:auto;padding:var(--space-12)}.compact-care-team-footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-10);justify-content:space-between;margin-top:var(--space-12)}.compact-care-team-footer>span{color:var(--muted);font-size:12px;font-weight:600;line-height:1.25}.compact-care-team-footer .overview-panel-action{margin-top:0;margin-left:auto}.patient-workspace-view-care-team{grid-template-columns:1fr}.patient-workspace-view-care-team .detail-main-stack{display:none}.patient-workspace-view-care-team .detail-side-stack{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start}.patient-workspace-view-care-team .detail-side-stack>.care-team-summary-panel{grid-column:1/-1}.care-team-summary-panel{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.care-team-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.care-team-summary-grid div{min-width:0;padding:var(--space-14);border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.care-team-summary-grid span{display:block;color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.care-team-summary-grid strong{display:block;margin-top:var(--space-8);overflow-wrap:anywhere;color:var(--ink);font-size:22px;line-height:1.05}.care-team-summary-grid small{display:block;margin-top:var(--space-8);max-width:220px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.25}.care-team-visibility-card{align-self:start}.care-team-route-rail{display:contents}.patient-workspace-view-care-team .care-team-route-rail{display:grid;grid-gap:var(--space-18);gap:var(--space-18);align-self:start}.care-team-visibility-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.care-team-visibility-list div{display:grid;grid-gap:5px;gap:5px;padding:var(--space-12);border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.care-team-visibility-list strong{color:var(--ink);font-size:14px;line-height:1.2}.care-team-visibility-list span{color:var(--muted);font-size:13px;font-weight:500;line-height:1.35}.care-plan-shell{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.care-plan-meta{display:flex;flex-wrap:wrap;gap:var(--space-8)}.care-plan-meta span{padding:7px 10px;color:var(--blue);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-tint);font-size:12px;font-weight:600}.plan-readiness-board{display:grid;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-14);border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.plan-readiness-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);grid-gap:var(--space-14);gap:var(--space-14);align-items:end}.plan-readiness-heading span{color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.plan-readiness-heading strong{display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--ink);font-size:17px}.plan-readiness-heading p{margin:0;color:var(--muted);font-size:13px;font-weight:600;line-height:1.4}.plan-readiness-progress{position:relative;overflow:hidden;width:100%;height:8px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:var(--radius-pill);background:var(--surface-tint)}.plan-readiness-progress span{display:block;width:0;min-width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--green) 86%,var(--brand-blue)),color-mix(in srgb,var(--brand-blue) 54%,var(--green)));transition:width .18s ease}.plan-readiness-stats,.plan-snapshot-counts{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.plan-readiness-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-readiness-stats div{min-width:0;padding:var(--space-10);border:1px solid var(--line);border-radius:10px;background:var(--surface)}.plan-readiness-stats span,.plan-snapshot-counts span{display:block;overflow-wrap:anywhere;color:var(--faint);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.plan-readiness-stats strong{display:block;margin-top:5px;color:var(--ink);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.plan-readiness-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.plan-readiness-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-10);gap:var(--space-10);min-width:0;padding:var(--space-10);border:1px solid var(--line);border-radius:10px;background:var(--surface-hover)}.plan-readiness-item.current-provider{border-color:color-mix(in srgb,var(--brand-blue) 45%,var(--line));background:var(--surface-hover);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--brand-blue) 76%,transparent)}.plan-readiness-item>*{min-width:0}.plan-readiness-item strong{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.2}.readiness-meta{color:var(--faint);font-size:11px;font-weight:600;line-height:1.25}.readiness-meta,.readiness-role-line,.readiness-task-count{display:block;margin-top:var(--space-4);overflow-wrap:anywhere;letter-spacing:0;text-transform:none}.readiness-role-line{font-weight:700}.readiness-role-line,.readiness-timestamp{color:var(--muted);font-size:11px;line-height:1.25}.readiness-timestamp{display:block;margin-top:7px;font-weight:500}.readiness-task-count{color:var(--faint);font-size:11px;font-weight:700;line-height:1.25}.readiness-action{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:9px;color:var(--blue);font-size:12px;font-weight:600;line-height:1.1;text-decoration:none}.readiness-action:focus-visible,.readiness-action:hover{color:var(--ink);outline:0;text-decoration:underline;text-underline-offset:3px}.readiness-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill)}.readiness-icon-complete{color:var(--success);background:var(--success-soft)}.readiness-icon-draft{color:var(--amber);background:var(--amber-soft)}.readiness-icon-not_started{color:var(--muted);background:var(--surface-tint)}.readiness-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:5px 9px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap;grid-column:3;justify-self:end}.readiness-status-complete{color:var(--success);background:var(--success-soft)}.readiness-status-draft{color:var(--amber);background:var(--amber-soft)}.readiness-status-revision{color:var(--amber);background:color-mix(in srgb,var(--amber) 18%,transparent);border:1px solid color-mix(in srgb,var(--amber) 32%,transparent)}.readiness-status-not_started{color:var(--muted);background:var(--surface-tint)}.plan-readiness-more{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.plan-readiness-more>summary{display:inline-flex;align-items:center;gap:var(--space-6);width:-moz-fit-content;width:fit-content;min-height:36px;padding:0 12px;border:1px solid color-mix(in srgb,var(--brand-blue) 34%,var(--line));border-radius:10px;background:var(--surface);color:var(--blue);cursor:pointer;font-size:12px;font-weight:800;list-style:none}.plan-readiness-more>summary::-webkit-details-marker{display:none}.plan-readiness-more>summary svg{transition:transform .16s ease}.plan-readiness-more[open]>summary svg{transform:rotate(90deg)}.plan-readiness-more>.plan-readiness-list{margin-top:var(--space-10)}.plan-review-strip{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-16);gap:var(--space-16);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 4px 0 0 color-mix(in srgb,var(--green) 78%,transparent)}.plan-review-strip>*,.section-card-copy,.section-card-points,.section-composer>*{min-width:0}.plan-review-eyebrow>span:first-child,.route-focus-ratio>span{color:var(--blue);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.plan-review-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10)}.plan-review-copy strong{display:block;margin-top:var(--space-6);overflow-wrap:anywhere;color:var(--ink);font-size:clamp(22px,2vw,30px);line-height:1.05}.plan-review-copy p,.route-focus-panel p{margin-top:var(--space-8);color:var(--muted);font-size:14px;font-weight:600;line-height:1.4}.plan-review-next-card{display:grid;grid-gap:5px;gap:5px;width:min(100%,520px);margin-top:var(--space-14);padding:var(--space-12);border:1px solid color-mix(in srgb,var(--brand-blue) 34%,var(--line));border-radius:10px;background:var(--surface-soft)}.plan-review-next-card span,.plan-snapshot-grid span{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.plan-review-next-card strong{margin:0;color:var(--ink);font-size:15px;line-height:1.2}.plan-review-next-card small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.plan-review-revision-card{display:grid;grid-gap:var(--space-8);gap:var(--space-8);width:min(100%,640px);margin-top:var(--space-10);padding:var(--space-12);border:1px solid color-mix(in srgb,var(--amber) 36%,var(--line));border-radius:10px;background:var(--surface-soft);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--amber) 66%,transparent)}.plan-review-revision-card>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.plan-review-revision-card span{color:var(--amber);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.plan-review-revision-card strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.25}.plan-review-revision-card small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.plan-review-revision-note{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.plan-review-revision-note>summary{display:inline-flex;align-items:center;gap:var(--space-6);width:-moz-fit-content;width:fit-content;min-height:32px;padding:0 10px;border:1px solid color-mix(in srgb,var(--amber) 28%,var(--line));border-radius:var(--radius-pill);background:var(--surface-solid);color:var(--amber);cursor:pointer;font-size:12px;font-weight:800;list-style:none}.plan-review-revision-note>summary::-webkit-details-marker{display:none}.plan-review-revision-note>summary svg{transition:transform .16s ease}.plan-review-revision-note[open]>summary svg{transform:rotate(90deg)}.plan-review-revision-note p{margin:0;padding:var(--space-8);border:1px solid color-mix(in srgb,var(--amber) 18%,var(--line));border-radius:9px;background:var(--surface-solid);color:var(--ink-muted);font-size:13px;font-weight:600;line-height:1.45;white-space:pre-wrap}.plan-state-badge{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:24px;max-width:100%;padding:4px 9px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--muted);line-height:1;outline:none;white-space:nowrap;cursor:default}.plan-state-badge,.plan-state-badge>span:first-of-type{font-size:11px;font-weight:700;letter-spacing:.01em;text-transform:none}.plan-state-badge>span:first-of-type{color:inherit}.plan-state-draft{border-color:var(--line);background:var(--surface-tint);color:var(--muted)}.plan-state-in_progress{border-color:color-mix(in srgb,var(--brand-blue) 38%,var(--line));background:color-mix(in srgb,var(--brand-blue) 12%,transparent);color:var(--blue)}.plan-state-pending_physician_review{border-color:color-mix(in srgb,var(--amber) 42%,var(--line));background:var(--amber-soft);color:var(--amber)}.plan-state-active,.plan-state-approved{border-color:var(--success-border);background:var(--success-soft);color:var(--green)}.plan-state-badge:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 24%,transparent)}.plan-state-tooltip{position:absolute;z-index:40;top:calc(100% + 9px);left:0;display:grid;grid-gap:5px;gap:5px;width:min(280px,calc(100vw - 48px));max-width:280px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-solid);box-shadow:0 18px 45px color-mix(in srgb,var(--ink) 18%,transparent);color:var(--muted);font-size:12px;font-weight:600;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease;white-space:normal}.plan-state-tooltip strong,.plan-state-tooltip>span{color:var(--ink);font-size:12px;font-weight:700;line-height:1.2;text-transform:none;letter-spacing:0}.plan-state-tooltip small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.35}.plan-state-badge:focus-visible .plan-state-tooltip,.plan-state-badge:focus-within .plan-state-tooltip,.plan-state-badge:hover .plan-state-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.route-focus-ratio{display:inline-flex;flex-direction:column;gap:var(--space-4);width:-moz-fit-content;width:fit-content;min-width:0;padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.route-focus-ratio strong{overflow-wrap:anywhere;color:var(--ink);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.plan-readiness-track{display:flex;gap:5px;width:100%}.plan-readiness-cell{flex:1 1;max-width:72px;height:6px;border-radius:var(--radius-pill);background:var(--surface-tint);transition:background .16s ease}.route-focus-ratio+.plan-readiness-track .plan-readiness-cell{max-width:none}.plan-readiness-cell-complete{background:var(--success)}.plan-readiness-cell-draft{background:var(--amber)}.plan-readiness-cell-not_started{background:var(--surface-tint);box-shadow:inset 0 0 0 1px var(--line)}.plan-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-8)}.plan-review-actions form{min-width:0}.plan-action-stack{display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-width:min(100%,220px)}.plan-action-hint{max-width:320px;color:var(--faint);font-size:11px;font-weight:700;line-height:1.3}.plan-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.plan-snapshot-grid div{display:grid;min-width:0;padding:var(--space-10);border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.plan-snapshot-grid strong{display:block;align-self:end;margin-top:7px;overflow-wrap:anywhere;color:var(--ink);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.plan-snapshot-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-snapshot-counts span{display:flex;align-items:center;justify-content:center;min-height:40px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-soft);line-height:1.12;text-align:center}.plan-snapshot-note{margin:0;color:var(--muted);font-size:13px;font-weight:600;line-height:1.4}.section-composer-disclosure{display:grid;grid-gap:var(--space-10);gap:var(--space-10);min-width:0;scroll-margin-top:112px}.section-composer-disclosure>summary{list-style:none}.section-composer-disclosure>summary::-webkit-details-marker{display:none}.section-composer-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);min-width:0;padding:var(--space-14);border:1px solid color-mix(in srgb,var(--brand-blue) 34%,var(--line));border-radius:11px;background:var(--surface-soft);cursor:pointer;box-shadow:inset 3px 0 0 color-mix(in srgb,var(--brand-blue) 68%,transparent);transition:background-color var(--transition),border-color var(--transition)}.section-composer-disclosure[open] .section-composer-summary,.section-composer-summary:focus-visible,.section-composer-summary:hover{border-color:color-mix(in srgb,var(--brand-blue) 56%,var(--line));outline:0;background:var(--surface-hover)}.section-composer-summary>*{min-width:0}.section-composer-summary-status{min-height:28px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:11px}.section-composer-summary-action,.section-composer-summary-status{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-tint);font-weight:700;line-height:1;white-space:nowrap}.section-composer-summary-action{gap:6px;min-height:34px;padding:0 var(--space-10);border:1px solid color-mix(in srgb,var(--brand-blue) 36%,var(--line));border-radius:10px;color:var(--blue);font-size:12px}.section-composer-disclosure[open] .section-composer-summary-action{color:var(--ink);border-color:color-mix(in srgb,var(--brand-blue) 54%,var(--line));background:var(--surface-hover)}.section-composer{display:grid;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-14);border:1px solid var(--line);border-radius:11px}.section-composer,.section-composer-locked{background:var(--surface-soft)}.section-composer-current{border-color:color-mix(in srgb,var(--brand-blue) 42%,var(--line));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--brand-blue) 76%,transparent);scroll-margin-top:112px}.section-revision-callout{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-12);border:1px solid color-mix(in srgb,var(--amber) 42%,var(--line));border-radius:10px;background:var(--surface-solid);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--amber) 72%,transparent)}.section-revision-callout span{color:var(--amber);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.section-revision-callout strong{color:var(--ink);font-size:15px;line-height:1.25}.section-revision-callout p{margin:0;color:var(--ink-muted);font-size:13px;font-weight:600;line-height:1.45;white-space:pre-wrap}.section-revision-callout small{color:var(--muted);font-size:12px;font-weight:700}.section-composer-bar,.section-composer-footer{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:var(--space-12)}.section-composer-heading{display:flex;align-items:center;min-width:0;gap:var(--space-10)}.section-composer-heading>div{min-width:0}.section-composer-heading strong{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.2}.section-composer-heading p{margin:var(--space-4) 0 0;line-height:1.35}.section-composer-bar>span:last-child,.section-composer-heading p{color:var(--muted);font-size:12px;font-weight:600}.section-composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.section-composer-grid .full-span{grid-column:1/-1}.section-composer-completion{min-width:0}.section-composer-completion p{margin:var(--space-4) 0 0 27px;max-width:560px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.section-complete-toggle{display:flex;align-items:center;gap:9px;min-width:0;color:var(--green-deep);font-size:13px;font-weight:600}.section-complete-toggle input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--accent-strong)}.section-complete-toggle span{overflow-wrap:anywhere}.alert-item,.care-section-card,.care-team-list article,.note-card,.task-row{min-width:0;padding:var(--space-14);border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.care-team-list article,.task-row{scroll-margin-top:112px}.approval-task-row:target,.care-team-list article:target,.task-row:target{border-color:var(--success);background:var(--surface);box-shadow:0 0 0 3px rgba(14,107,85,.14),0 18px 34px rgba(12,39,31,.12)}.care-section-card{overflow:hidden;padding:0}.care-section-disclosure{display:block}.care-section-summary{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(220px,.72fr);grid-gap:var(--space-14);gap:var(--space-14);padding:var(--space-14);cursor:pointer;list-style:none}.care-section-summary::-webkit-details-marker{display:none}.care-section-summary:focus-visible{border-radius:10px;outline:2px solid var(--blue);outline-offset:-3px}.care-section-summary:hover{background:var(--surface-hover)}.alert-item p,.care-section-card h3,.care-team-list strong,.note-card p,.task-row h3{overflow-wrap:anywhere}.care-section-card h3,.task-row h3{margin-top:5px;font-size:16px;line-height:1.15}.care-section-card p,.care-team-list span,.task-row p{margin-top:var(--space-6);color:var(--muted);font-size:13px;font-weight:600;line-height:1.4}.care-section-card .section-card-body{display:-webkit-box;overflow:hidden;margin-top:var(--space-10);color:var(--ink);-webkit-box-orient:vertical;-webkit-line-clamp:2}.section-task-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:var(--space-12);color:var(--muted);font-size:12px;font-weight:700}.section-task-summary span{display:inline-grid;place-items:center;min-width:26px;height:26px;border:1px solid color-mix(in srgb,var(--blue) 36%,var(--line));border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:13px;letter-spacing:0}.section-task-summary strong{color:var(--ink);font-size:12px}.section-task-summary small{flex-basis:100%;color:var(--faint);font-size:11px;font-weight:700;line-height:1.2}.section-card-points{display:grid;align-content:space-between;grid-gap:var(--space-10);gap:var(--space-10)}.section-card-focus{display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-width:0;padding:var(--space-10);border:1px solid var(--line);border-radius:10px;background:var(--surface)}.section-card-focus span{color:var(--blue)}.section-card-focus p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.care-section-card ul{display:grid;grid-gap:7px;gap:7px;padding-left:var(--space-18)}.care-section-card ul,.section-card-points p{margin:0;color:var(--muted);font-size:13px;font-weight:600;line-height:1.35}.section-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:3px}.section-card-review-state{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--faint);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:none}.section-card-review-state.complete{border-color:color-mix(in srgb,var(--success) 42%,var(--line));background:var(--success-soft);color:var(--success)}.section-card-review-state.draft{border-color:color-mix(in srgb,var(--amber) 42%,var(--line));background:var(--amber-soft);color:var(--amber)}.section-card-expand{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:7px 10px;border:1px solid color-mix(in srgb,var(--blue) 38%,var(--line));border-radius:999px;background:var(--blue-soft);color:var(--blue)!important;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:none}.section-card-expand svg{transition:transform .16s ease}.care-section-disclosure[open] .section-card-expand svg{transform:rotate(90deg)}.section-card-detail{display:grid;grid-gap:var(--space-14);gap:var(--space-14);padding:0 var(--space-14) var(--space-14);border-top:1px solid var(--line)}.section-card-detail-block{display:grid;grid-gap:var(--space-8);gap:var(--space-8);padding-top:var(--space-14)}.section-card-detail-block>span{color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-card-detail-block p{margin:0;color:var(--ink);font-size:13px;font-weight:600;line-height:1.55;white-space:pre-wrap}.section-card-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-14);gap:var(--space-14)}.section-card-detail .section-card-detail-block ul{margin:0}.section-card-detail-meta{display:flex;flex-wrap:wrap;gap:8px;padding-top:var(--space-4)}.section-card-detail-meta span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:none}.guideline-list{color:var(--muted)}.workspace-modal{position:fixed;z-index:90;display:none;inset:0}.workspace-modal:target{display:block}.workspace-modal-scrim{position:absolute;display:block;background:color-mix(in srgb,var(--ink) 34%,transparent);inset:0}.workspace-modal-panel{position:absolute;top:var(--space-16);right:var(--space-16);bottom:var(--space-16);display:grid;align-content:start;grid-gap:var(--space-16);gap:var(--space-16);width:min(720px,calc(100vw - 32px));overflow-y:auto;padding:var(--space-20);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 28px 80px rgba(15,23,42,.24)}.workspace-modal-panel.care-section-modal{top:var(--space-12);right:var(--space-12);bottom:var(--space-12);left:var(--space-12);width:auto;max-width:none;gap:var(--space-18);padding:var(--space-24)}:root[data-theme=dark] .workspace-modal-scrim{background:rgba(4,8,16,.72)}.workspace-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-14);min-width:0;padding-bottom:var(--space-14);border-bottom:1px solid var(--line)}.workspace-modal-header>div{min-width:0}.workspace-modal-header h3{margin:4px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:24px;line-height:1.12}.care-plan-contributor-table-shell,.task-table-shell{display:grid;grid-gap:var(--space-8);gap:var(--space-8);min-width:0;overflow-x:auto;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.care-plan-contributor-row,.care-plan-contributor-table-header,.task-table-header,.task-table-row{display:grid;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);min-width:0}.care-plan-contributor-row,.care-plan-contributor-table-header{grid-template-columns:minmax(160px,1.1fr) minmax(150px,.95fr) minmax(142px,.78fr) minmax(118px,.66fr) minmax(132px,.68fr) 18px;min-width:850px}.task-table-header,.task-table-row{grid-template-columns:minmax(160px,1.05fr) minmax(252px,1fr) minmax(142px,.78fr) minmax(118px,.66fr) minmax(132px,.68fr) 18px;min-width:960px}.care-plan-contributor-table-header,.task-table-header{padding:0 var(--space-12);color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.care-plan-contributor-table-body,.task-table-body{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.care-plan-contributor-row,.task-table-row{min-height:76px;padding:var(--space-12);color:inherit;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.task-table-row{overflow:hidden}.care-plan-contributor-row:focus-visible,.care-plan-contributor-row:hover,.task-table-row:focus-visible,.task-table-row:hover{border-color:color-mix(in srgb,var(--blue) 44%,var(--line));outline:0;background:var(--surface-hover);box-shadow:0 14px 30px rgba(22,43,38,.08);transform:translateY(-1px)}.care-plan-contributor-row.current-provider{border-color:color-mix(in srgb,var(--green) 44%,var(--line))}.care-plan-contributor-row>span,.task-table-row>span{display:grid;align-content:center;grid-gap:5px;gap:5px;min-width:0}.care-plan-contributor-row strong:not(.readiness-status),.task-table-row strong:not(.status-chip){min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.care-plan-contributor-row .readiness-status,.task-table-row .status-chip{grid-column:auto;justify-self:start;max-width:100%}.task-table-row .task-table-status-cell{display:flex;align-content:center;align-items:center;gap:var(--space-8);flex-wrap:nowrap;min-width:max-content}.task-table-status-cell .status-chip{flex:0 0 auto;min-width:0;min-height:0;height:30px;margin-top:0;padding:0 11px;line-height:1;white-space:nowrap}.task-table-status-cell .status-chip.pending_approval{min-width:126px}.task-table-status-cell .task-priority-chip{flex:0 0 auto}.task-priority-chip{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:26px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1;text-transform:none}.task-priority-chip.urgent{border-color:color-mix(in srgb,var(--coral) 34%,var(--line));background:var(--coral-soft);color:var(--coral)}.care-plan-contributor-row small,.task-table-row small{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:600;line-height:1.24;text-overflow:ellipsis;white-space:nowrap}.care-plan-contributor-row svg,.task-table-row svg{color:var(--faint)}.care-plan-contributor-row svg{justify-self:end}.task-table-row svg{justify-self:center}.care-section-modal-summary{display:grid;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-14);border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.care-section-modal .care-section-modal-summary{max-width:1120px}.care-section-modal-summary strong{color:var(--ink);font-size:18px;line-height:1.2}.care-section-modal-summary .readiness-status{grid-column:auto;justify-self:start}.care-section-modal-summary p{margin:0;color:var(--muted);font-size:13px;font-weight:600;line-height:1.45;white-space:pre-wrap}.care-section-modal .section-card-detail-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.24fr);padding:0}.care-section-modal .section-card-detail-block:nth-child(2){grid-row:span 2}.care-section-modal .section-card-detail-block{padding:var(--space-14);border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.care-section-modal .section-card-detail-block li,.care-section-modal .section-card-detail-block p{font-size:14px;line-height:1.6}.care-section-modal .section-card-detail-block ul{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin:0}.care-section-modal-task-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-14);border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.care-section-modal-task-panel>div{display:grid;grid-gap:4px;gap:4px}.care-section-modal-task-panel span{color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.care-section-modal-task-panel strong{color:var(--ink);font-size:18px;line-height:1.15}.task-table-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,240px) max-content max-content;grid-gap:var(--space-10);gap:var(--space-10);align-items:center}.task-table-provider-filter,.task-table-search{display:flex;align-items:center;gap:var(--space-8);min-width:0;min-height:42px;padding:0 var(--space-12);border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted)}.task-table-provider-filter:focus-within,.task-table-search:focus-within{border-color:color-mix(in srgb,var(--blue) 52%,var(--line));background:var(--surface)}.task-table-provider-filter select,.task-table-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:650}.task-table-search input::placeholder{color:var(--faint)}.task-table-provider-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.task-detail-modal .task-row{border-radius:13px;padding:0}.task-detail-modal .task-row.urgent-priority{border:1px solid color-mix(in srgb,var(--coral) 52%,var(--line))}.task-detail-modal .completion-list,.task-detail-modal .task-row-actions,.task-detail-modal .task-row-head,.task-detail-modal .task-row-meta-grid{padding:var(--space-14);border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.task-assignments-panel,.task-create-panel,.task-route-panel,.task-status-panel{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.task-status-panel{order:1}.task-assignments-panel{order:2;scroll-margin-top:112px}.task-create-panel{order:3}.task-route-stats,.task-status-strip{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.task-status-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.task-route-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.task-route-stats div,.task-status-strip a{min-width:0;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.task-status-strip a{color:inherit;cursor:pointer;text-decoration:none;transition:background-color var(--transition),border-color var(--transition),transform var(--transition)}.task-status-strip a:focus-visible,.task-status-strip a:hover{border-color:color-mix(in srgb,var(--blue) 46%,var(--line));outline:0;background:var(--surface-hover);transform:translateY(-1px)}.task-status-strip a.active{border-color:color-mix(in srgb,var(--blue) 58%,var(--line));background:var(--surface-soft)}.task-route-stats span,.task-status-strip span{display:block;color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.task-route-stats strong,.task-status-strip strong{display:block;margin-top:7px;color:var(--ink);font-size:24px;line-height:1}.task-status-strip small{display:block;margin-top:7px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.25}.task-filter-bar{display:flex;flex-wrap:nowrap;gap:var(--space-8);min-width:0;width:100%;box-sizing:border-box;overflow-x:auto;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);scrollbar-width:none}.horizontal-filter-scroll{position:relative;min-width:0}.horizontal-filter-scroll-frame{display:flex;align-items:stretch;gap:var(--space-6);min-width:0;width:100%;box-sizing:border-box;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.horizontal-filter-scroll .patient-workspace-nav,.horizontal-filter-scroll .roster-filter-bar,.horizontal-filter-scroll .signal-filter-bar,.horizontal-filter-scroll .task-filter-bar{flex:1 1 auto;width:auto;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.filter-scroll-button{position:static;display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;min-height:34px;color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 36%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--surface) 82%,var(--surface-soft));box-shadow:none;cursor:pointer;opacity:1;transition:background-color var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition)}.filter-scroll-button-left{order:0}.filter-scroll-button-right{order:2}.filter-scroll-button:focus-visible:not(:disabled),.filter-scroll-button:hover:not(:disabled){color:var(--ink);border-color:color-mix(in srgb,var(--blue) 58%,var(--line));outline:0;background:var(--surface-hover)}.task-filter-bar::-webkit-scrollbar{display:none}.task-filter-bar a{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-8);min-height:34px;padding:0 10px;color:var(--muted);border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.task-filter-bar a:focus-visible,.task-filter-bar a:hover{color:var(--ink);border-color:color-mix(in srgb,var(--blue) 28%,var(--line));outline:0;background:var(--surface-hover)}.task-filter-bar a.active{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 42%,var(--line));background:var(--blue-soft)}.task-filter-bar strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 7px;color:var(--blue);border-radius:var(--radius-pill);background:var(--surface-tint);font-size:12px;line-height:1}.task-review-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.task-completion-summary,.task-review-list a{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:var(--space-12);color:inherit;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);text-decoration:none}.task-review-list a{border-color:color-mix(in srgb,var(--amber) 36%,var(--line));background:var(--surface-soft)}.task-review-list a:focus-visible,.task-review-list a:hover{border-color:color-mix(in srgb,var(--amber) 62%,var(--line));outline:0;background:var(--surface-hover)}.task-completion-summary span,.task-review-list span{color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.task-completion-summary strong,.task-review-list strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.2}.task-completion-summary small,.task-review-list small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.3}.task-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:var(--space-14);gap:var(--space-14);width:100%;overflow:hidden;padding:var(--space-16)}.task-row.needs-approval{border-color:color-mix(in srgb,var(--amber) 44%,var(--line));background:var(--surface-soft)}.task-row.needs-approval:before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--amber);content:""}.task-row.withdrawn{border-color:color-mix(in srgb,var(--blue) 34%,var(--line));background:var(--surface-soft)}.task-row.withdrawn:before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--blue);content:""}.task-row>*{min-width:0}.task-row-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,max-content);grid-gap:var(--space-14);gap:var(--space-14);align-items:start}.task-row:not(.with-action) .task-row-head{grid-template-columns:minmax(0,1fr)}.task-row-primary{display:grid;align-content:start;min-width:0}.task-row-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);min-width:0}.task-row-title-line .status-chip{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:0;height:28px;margin-top:0;padding:0 9px;font-size:11px;line-height:1}.task-row-primary p{max-width:72ch}.task-row-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-gap:var(--space-12);gap:var(--space-12);align-items:start;min-width:0;padding-top:var(--space-12);border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.task-row-meta-grid>div{display:grid;align-content:start;min-width:0}.task-row-kicker,.task-row-meta-grid span{color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.task-row-meta-grid strong:not(.status-chip){display:block;margin-top:var(--space-6);overflow-wrap:anywhere;color:var(--ink);font-size:14px;font-weight:600;line-height:1.18}.task-row-meta-grid small{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.25}.task-composer{display:grid;grid-gap:var(--space-12);gap:var(--space-12);margin-bottom:var(--space-14);padding:var(--space-14);border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.task-create-panel .task-composer{margin-bottom:0}.task-composer-footer,.task-composer-topline,.thread-composer-topline{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:var(--space-12)}.task-composer-footer span,.task-composer-topline>span:last-child,.thread-composer-topline>span:last-child{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-weight:600}.task-composer-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,.38fr) minmax(120px,.36fr);grid-gap:var(--space-10);gap:var(--space-10)}.task-title-field{grid-column:span 1}.task-instructions-field{grid-column:1/-1}.task-schedule-fields{display:grid;grid-column:1/-1;grid-template-columns:minmax(150px,.4fr) minmax(120px,.26fr) minmax(260px,1fr);grid-gap:var(--space-10);gap:var(--space-10);align-items:start}.task-schedule-fields .field-help{grid-column:1/-1;margin-top:-2px}.weekday-picker{display:grid;grid-column:span 2;grid-gap:var(--space-8);gap:var(--space-8);min-width:0;margin:0;padding:0;border:0}.task-schedule-fields>.weekday-picker:first-child{grid-column:1/-1}.weekday-picker legend{margin-bottom:1px;color:var(--blue);font-size:12px;font-weight:600}.weekday-picker>div{display:flex;flex-wrap:wrap;gap:var(--space-6)}.weekday-picker label{display:inline-flex;align-items:center;gap:var(--space-6);min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:600}.weekday-picker input{width:14px;height:14px;accent-color:var(--accent-strong)}.task-composer textarea{width:100%;min-height:94px;resize:vertical;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);outline:0;background:var(--surface-solid);padding:12px 14px;font:inherit;font-size:14px;font-weight:500;line-height:1.45}.task-composer textarea:focus{border-color:var(--line-strong);box-shadow:0 0 0 4px rgba(14,103,78,.12)}.task-completion-meta{display:grid;grid-gap:5px;gap:5px}.task-completion-meta span,.task-row>div>span{color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.task-completion-meta strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.18}.task-completion-meta .completion-today{color:var(--green-deep)}.task-completion-meta small{line-height:1.25}.status-chip,.task-completion-meta small{color:var(--muted);font-size:12px;font-weight:600}.status-chip{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:34px;padding:7px 10px;border-radius:var(--radius-pill);background:var(--surface-tint);line-height:1.08;text-align:center;text-transform:capitalize}.status-chip.active,.status-chip.complete,.status-chip.completed{background:var(--mint);color:var(--green-deep)}.status-chip.draft,.status-chip.pending_approval{border:1px solid rgba(225,173,97,.58);background:var(--amber-soft);color:var(--amber)}:root[data-theme=dark] .status-chip.draft,:root[data-theme=dark] .status-chip.pending_approval{border-color:rgba(225,173,97,.42);background:rgba(225,173,97,.16);color:#f0c982}.status-chip.urgent{border:1px solid rgba(201,78,116,.42);background:var(--coral-soft);color:var(--coral)}.status-chip.not_started{background:var(--surface-tint);color:var(--muted)}.status-chip.flagged{background:var(--coral-soft);color:var(--coral)}.status-chip.removed{background:rgba(107,118,113,.16);color:var(--muted)}.status-chip.withdrawn{border:1px solid color-mix(in srgb,var(--blue) 38%,transparent);background:var(--blue-soft);color:var(--blue)}.task-approval-form,.task-row-actions{display:flex;justify-content:flex-end;min-width:0}.task-row-actions{justify-self:stretch;align-self:start;width:100%;max-width:100%;flex-direction:column;flex-wrap:nowrap;gap:var(--space-8)}.task-row-actions form{display:flex;min-width:0;width:100%}.care-team-action-form .compact-action,.care-team-actions .compact-action,.task-row-actions .compact-action{max-width:100%;width:100%;min-height:38px;min-width:0;padding-inline:var(--space-12)}.task-inline-editor{display:grid;grid-column:1/-1;grid-gap:var(--space-10);gap:var(--space-10);min-width:0}.task-inline-editor summary{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:38px;gap:var(--space-8);padding:0 var(--space-12);border:1px solid color-mix(in srgb,var(--blue) 34%,var(--line));border-radius:10px;background:var(--surface-tint);color:var(--blue);cursor:pointer;font-size:13px;font-weight:700;line-height:1;list-style:none;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.task-inline-editor summary::-webkit-details-marker{display:none}.task-inline-editor summary:focus-visible,.task-inline-editor summary:hover{border-color:color-mix(in srgb,var(--blue) 58%,var(--line));outline:0;background:var(--surface-hover);color:var(--ink)}.task-inline-editor .task-composer{margin:0}.care-plan-revision-request{display:grid;min-width:0}.care-plan-revision-request>summary{list-style:none;cursor:pointer}.care-plan-revision-request>summary::-webkit-details-marker{display:none}.care-plan-revision-request form{display:grid;grid-gap:var(--space-12);gap:var(--space-12);min-width:min(460px,100%);max-width:540px;margin-top:var(--space-10);padding:var(--space-14);border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:11px;background:var(--surface-soft)}.care-plan-revision-request fieldset{display:grid;grid-gap:var(--space-8);gap:var(--space-8);min-width:0;margin:0;padding:0;border:0}.care-plan-revision-request legend{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.revision-target-grid{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.revision-target-grid label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:var(--space-10);gap:var(--space-10);min-width:0;padding:var(--space-10);border:1px solid var(--line);border-radius:10px;background:var(--surface-solid)}.revision-target-grid input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--accent-strong)}.revision-target-grid span{display:grid;grid-gap:3px;gap:3px;min-width:0}.revision-target-grid small,.revision-target-grid strong{overflow-wrap:anywhere}.revision-target-grid strong{color:var(--ink);font-size:13px;line-height:1.2}.revision-request-footer span,.revision-target-grid small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.25}.revision-target-empty{margin:0;padding:var(--space-10);color:var(--muted);border:1px dashed var(--line);border-radius:10px;background:var(--surface-solid);font-size:12px;font-weight:600;line-height:1.35}.care-plan-revision-request textarea{width:100%;min-height:98px;resize:vertical;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);outline:0;background:var(--surface-solid);padding:12px 14px;font:inherit;font-size:14px;font-weight:500;line-height:1.45}.care-plan-revision-request textarea:focus{border-color:var(--line-strong);box-shadow:0 0 0 4px rgba(14,103,78,.12)}.revision-request-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);min-width:0}.compact-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;white-space:nowrap}.compact-action:not(.primary-action){color:var(--green-deep);border:1px solid var(--success-border);border-radius:10px;background:var(--surface-tint);font-weight:600}.compact-action:not(.primary-action):hover:not(:disabled){border-color:var(--line-strong);background:var(--mint)}:root[data-theme=dark] .compact-action:not(.primary-action){color:var(--brand-blue);border-color:rgba(107,163,255,.35);background:rgba(107,163,255,.12)}:root[data-theme=dark] .compact-action:not(.primary-action):hover:not(:disabled){border-color:rgba(107,163,255,.55);background:rgba(107,163,255,.18)}.compact-action:disabled{cursor:not-allowed;opacity:.58}.compact-action.danger-action{color:var(--muted);border-color:transparent;background:transparent}.compact-action.danger-action:focus-visible,.compact-action.danger-action:hover:not(:disabled){color:var(--coral);border-color:color-mix(in srgb,var(--coral) 45%,transparent);background:var(--coral-soft)}:root[data-theme=dark] .compact-action.danger-action{color:var(--muted);border-color:transparent;background:transparent}:root[data-theme=dark] .compact-action.danger-action:focus-visible,:root[data-theme=dark] .compact-action.danger-action:hover:not(:disabled){color:var(--coral);border-color:rgba(255,123,154,.58);background:var(--coral-soft)}.note-card{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.note-composer{display:grid;grid-gap:var(--space-14);gap:var(--space-14);padding:var(--space-16);border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.note-composer-footer,.note-composer-intro{display:flex;align-items:flex-start;justify-content:space-between;min-width:0;gap:var(--space-12)}.note-composer-intro>div{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.latest-visible-note span,.note-composer-intro span,.note-summary-grid span,.note-visibility-summary small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.25}.note-composer-intro strong{color:var(--ink);font-size:15px;font-weight:600;line-height:1.1;overflow-wrap:anywhere}.note-composer-intro p{max-width:360px;margin:0;color:var(--muted);font-size:13px;font-weight:500;line-height:1.35;text-align:right}.note-type-chip{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:34px;padding:7px 10px;color:var(--blue);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--mint);font-size:12px;font-weight:600;line-height:1.05;text-align:center}.note-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.note-mode-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:var(--space-10);gap:var(--space-10);min-width:0;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-solid) 78%,transparent);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.note-mode-option:focus-within,.note-mode-option:hover{border-color:var(--blue-border);background:var(--surface-hover);box-shadow:0 10px 22px rgba(17,37,70,.08)}.note-mode-option input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--blue)}.note-mode-option span{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.note-mode-option strong{color:var(--ink);font-size:13px;font-weight:600;line-height:1.15}.note-mode-option small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.3}.note-mode-option.patient-visible{background:color-mix(in srgb,var(--surface-solid) 78%,transparent)}.note-composer textarea{width:100%;min-height:112px;resize:vertical;color:var(--ink);border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface-solid);padding:var(--space-12);font:inherit;font-size:14px;font-weight:500;line-height:1.45}.note-composer textarea:focus{border-color:#9bcfb8;box-shadow:0 0 0 3px rgba(14,103,78,.12)}.note-visibility-summary{display:inline-flex;align-items:flex-start;gap:var(--space-10);min-width:0;color:var(--ink);flex:0 0 auto}.note-visibility-summary>span{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.note-visibility-summary strong{color:var(--ink);font-size:13px;font-weight:600;line-height:1.1}.note-history-panel{scroll-margin-top:112px}.note-filter-scroll{margin-bottom:var(--space-14)}.note-history-panel.has-subfilters .note-filter-scroll{margin-bottom:var(--space-8)}.note-subfilter-scroll{margin-bottom:var(--space-14)}.note-subfilter-bar{padding:var(--space-6);background:color-mix(in srgb,var(--surface-soft) 74%,transparent)}.note-subfilter-bar a{min-height:30px;padding:0 9px;font-size:12px}.note-subfilter-bar strong{min-width:22px;min-height:22px;font-size:11px}.note-card{position:relative;overflow:hidden}.note-card.patient-visible{background:var(--surface-soft)}.note-card-footer,.note-card-header{justify-content:flex-start}.note-card-footer,.note-card-header,.note-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.note-card-meta{min-width:0}.note-card-labels{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.note-card .note-card-type-chip{min-height:24px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:var(--radius-pill);background:var(--blue-soft);color:var(--blue)!important}.note-card .note-card-type-chip,.note-card .note-visibility-chip{display:inline-flex;align-items:center;font-size:12px;font-weight:600;letter-spacing:0;line-height:1;text-transform:none}.note-card .note-visibility-chip{min-height:22px;padding:4px 7px;border:1px solid var(--success-border);border-radius:var(--radius-pill);background:var(--mint);color:var(--green-deep)!important}.note-card-meta strong{color:var(--ink);font-size:13px;font-weight:600;line-height:1.15;overflow-wrap:anywhere}.note-card-meta time{color:var(--muted);font-size:12px;font-weight:600}.note-card p{margin:0;color:var(--ink);font-size:14px;font-weight:500;line-height:1.45}.note-card strong{color:var(--blue);font-size:13px}.note-card-footer>span{color:var(--muted);font-size:12px;font-weight:600}.note-summary-grid{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.latest-visible-note,.note-summary-grid>div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:var(--space-12);border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.note-summary-grid strong{color:var(--ink);font-size:17px;font-weight:600;line-height:1.15;overflow-wrap:anywhere}.latest-visible-note small,.note-summary-grid small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.3}.latest-visible-note{margin-top:var(--space-12);border-color:var(--success-border);background:var(--surface-soft)}.latest-visible-note.empty{border-color:var(--line);background:var(--surface-soft)}.latest-visible-note p{margin:0;color:var(--ink);font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.care-team-list article{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:var(--space-12);gap:var(--space-12)}.care-team-list article.with-action{grid-template-columns:22px minmax(0,1fr) minmax(140px,max-content)}.care-team-list article>div,.care-team-member-copy{min-width:0}.care-team-list article.pending-removal{border-color:#ead2aa;background:var(--surface-soft)}.care-team-list article.care-team-rollup-card{align-items:start;border-color:color-mix(in srgb,var(--brand-blue) 30%,var(--line));background:var(--surface-soft)}.care-team-list small{display:block;margin-top:var(--space-6);color:var(--amber);font-size:12px;font-weight:600;line-height:1.25}.care-team-list article:not(.pending-removal) small{color:var(--blue)}.care-team-admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-12);margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--line)}.care-team-admin-heading h3{margin-top:5px;color:var(--ink);font-size:18px;line-height:1.1}.care-team-admin-heading>span{max-width:230px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.3;text-align:right}.care-team-action-form,.care-team-actions{display:flex;grid-column:3;grid-row:1;align-self:center;justify-self:end;flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-8);margin:0;min-width:0;width:auto;max-width:100%}.care-team-actions form{display:flex;min-width:0}.care-team-action-form .compact-action,.care-team-actions .compact-action{min-height:38px;min-width:140px;width:auto;padding-inline:var(--space-10)}.care-team-composer{display:grid;grid-gap:var(--space-10);gap:var(--space-10);margin-top:var(--space-14);padding:var(--space-14);border:1px solid var(--line);border-radius:11px}.care-team-composer,.care-team-control-card{background:var(--surface-soft)}.care-team-composer>*{min-width:0}.care-team-composer .compact-action{width:100%}.care-team-list svg{flex:0 0 auto;color:var(--blue);margin-top:5px}.patient-workspace-view-care-team .care-team-action-form .danger-action,.patient-workspace-view-care-team .care-team-actions .danger-action{background:color-mix(in srgb,var(--coral-soft) 58%,transparent);border-color:color-mix(in srgb,var(--coral) 58%,transparent)}.trace-item.trace-care-team{border-color:color-mix(in srgb,var(--blue) 24%,var(--line))}.trace-item.trace-care-team .trace-kind{color:var(--blue);background:var(--blue-soft)}.trace-item.trace-care-plan{border-color:color-mix(in srgb,var(--line-strong) 72%,var(--line))}.trace-item.trace-care-plan .trace-kind{color:var(--success);background:var(--success-soft)}.trace-item.trace-care-plan-final,.trace-item.trace-task-completed{border-color:var(--success-border);background:var(--surface-soft)}.trace-item.trace-care-plan-final .trace-kind,.trace-item.trace-task-completed .trace-kind{color:var(--success);background:var(--success-soft)}.trace-item.trace-note{border-color:color-mix(in srgb,var(--brand-violet) 24%,var(--line))}.trace-item.trace-note .trace-kind{color:var(--brand-violet);background:var(--violet-soft)}.trace-item.trace-revision{border-color:color-mix(in srgb,var(--amber) 34%,var(--line));background:var(--surface-soft)}.trace-item.trace-revision .trace-kind{color:var(--amber);background:color-mix(in srgb,var(--amber) 16%,transparent)}.trace-item-body{margin-top:var(--space-8)!important;padding:var(--space-8);border:1px solid color-mix(in srgb,var(--amber) 20%,var(--line));border-radius:9px;background:var(--surface-solid);color:var(--ink-muted)!important;white-space:pre-wrap}@container (max-width: 900px){.task-row-head{grid-template-columns:minmax(0,1fr)}.task-row-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-row-actions{flex-direction:row;flex-wrap:wrap;justify-self:start;justify-content:start}.task-row-actions form{width:auto}.task-row-actions .compact-action{width:auto;min-width:126px}}@container (max-width: 620px){.task-row-actions{display:grid;grid-template-columns:1fr}.task-row-actions .compact-action,.task-row-actions form{width:100%}.task-row-meta-grid{grid-template-columns:minmax(0,1fr)}}@container (max-width: 300px){.care-team-list article.with-action{grid-template-columns:22px minmax(0,1fr)}.care-team-action-form,.care-team-actions{grid-column:2;grid-row:auto;justify-self:start;justify-content:flex-start;flex-wrap:wrap}.care-team-action-form .compact-action,.care-team-actions .compact-action{width:auto;min-width:126px}}.alert-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);border-color:#ead6a8;background:var(--amber-soft)}.alert-item.with-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12)}.alert-item>div{min-width:0}.alert-lifecycle-note{display:inline-block;margin-top:var(--space-8);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.alert-recommendation{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:760px;margin-top:var(--space-10);padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-left:4px solid var(--blue);border-radius:10px;background:color-mix(in srgb,var(--surface-solid) 82%,transparent)}.alert-recommendation span{color:var(--faint);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.alert-recommendation strong{color:var(--ink);font-size:13px;line-height:1.2}.alert-recommendation p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.alert-recommendation.message{border-left-color:var(--blue);background:color-mix(in srgb,var(--blue-soft) 58%,var(--surface-solid))}.alert-recommendation.assign,.alert-recommendation.wait{border-left-color:var(--amber);background:color-mix(in srgb,var(--amber-soft) 52%,var(--surface-solid))}.alert-recommendation.escalate{border-left-color:var(--coral);background:color-mix(in srgb,var(--coral-soft) 56%,var(--surface-solid))}.alert-recommendation.resolve{border-left-color:var(--success);background:color-mix(in srgb,var(--success-soft) 58%,var(--surface-solid))}.alert-lifecycle-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-10);gap:var(--space-10);width:100%;min-width:0}.alert-lifecycle-actions .alert-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);min-width:0}.alert-lifecycle-actions .alert-quick-actions form{display:flex;min-width:0}.alert-item form{flex:0 1 auto}.alert-item .alert-assign-form,.alert-item .alert-resolve-form{flex:1 1 100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-8);gap:var(--space-8);width:min(100%,760px);min-width:0}.alert-item .alert-assign-form label{position:relative;display:block;min-width:0}.alert-item .alert-assign-form label:after{position:absolute;top:50%;right:14px;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);content:"";pointer-events:none;transform:translateY(-65%) rotate(45deg)}.alert-lifecycle-actions .text-button{min-height:34px;padding-inline:var(--space-12);border-color:var(--success-border);background:var(--surface-tint);color:var(--blue);white-space:nowrap}.alert-item .alert-assign-form select,.alert-item .alert-resolve-form input{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;min-height:34px;width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface-solid);color:var(--ink);font-size:12px;font-weight:600}.alert-item .alert-assign-form select{padding:0 36px 0 12px}.alert-item .alert-resolve-form input{padding:0 10px}@media (max-width:720px){.alert-lifecycle-actions .alert-quick-actions{display:grid;grid-template-columns:minmax(0,1fr)}.alert-lifecycle-actions .alert-quick-actions .text-button,.alert-lifecycle-actions .alert-quick-actions>form{width:100%}.alert-item .alert-assign-form,.alert-item .alert-resolve-form{grid-template-columns:1fr}.alert-item .alert-assign-form .text-button,.alert-item .alert-resolve-form .text-button{width:100%}}.alert-resolve-button{min-height:34px;padding-inline:var(--space-10);border-color:#ddc688;background:var(--surface-soft)}.alert-resolve-button:hover{background:var(--surface)}.alert-item.critical,.alert-item.high,.alert-item.urgent{border-color:var(--coral);background:var(--coral-soft)}.alert-item.medium,.alert-item.normal{border-color:#ead6a8;background:var(--amber-soft)}.alert-item.low{border-color:var(--success-border);background:var(--mint)}.alert-item p{margin-top:7px;color:var(--ink);font-size:14px;font-weight:600;line-height:1.4}