*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px;margin-bottom:10px;font-size:32px}h2{margin-bottom:10px;font-size:23px}h3{margin-bottom:12px;font-size:16px}p{color:#53616c;line-height:1.6}button,a,input{touch-action:manipulation}.app{min-height:100vh;display:flex}.sidebar{background:#fff;border-right:1px solid #dee4e8;flex-direction:column;width:238px;padding:30px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;font-size:20px;font-weight:750;display:flex}.brand-mark{color:#fff;text-align:center;background:#1b6d82;border-radius:12px;width:34px;height:34px;font-size:28px;line-height:30px}.practice{margin:36px 8px 26px;font-size:13px;font-weight:600}.practice span{color:#647781;margin-top:7px;font-size:12px;font-weight:400;display:block}nav{gap:8px;display:grid}nav a{color:#53616c;border-radius:9px;padding:13px 14px;font-size:14px;font-weight:550;text-decoration:none}nav a.active{color:#17596a;background:#e9f2f4}.sidebar-note{color:#647781;margin-top:auto;padding:25px 8px;font-size:13px;line-height:1.7}.account{border-top:1px solid #e4e9ec;flex-direction:column;align-items:flex-start;padding-top:20px;font-size:13px;display:flex}.account small{color:#647781;margin:6px 0}.workspace{--workspace-gutter:clamp(24px, 1.7vw, 40px);width:calc(100% - 238px);min-width:0;margin-left:238px}.topbar{height:72px;padding:0 var(--workspace-gutter);color:#647781;background:#fff;border-bottom:1px solid #dee4e8;justify-content:space-between;align-items:center;font-size:13px;display:flex}.page{width:100%;min-width:0;padding:var(--workspace-gutter)}.page-heading p{max-width:75ch}.page .hours-editor,.plan-details .editor-fields{max-width:960px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.page-heading p{margin:0;font-size:14px}.eyebrow{color:#55777e;letter-spacing:1.6px;margin-bottom:10px;font-size:10px;font-weight:750;display:block}.stats{grid-template-columns:1fr 1fr 2fr;gap:18px;margin-bottom:28px;display:grid}.stats article{background:#fff;border:1px solid #dce5e8;border-radius:12px;flex-direction:column;gap:10px;padding:21px;display:flex}.stats span{color:#647781;font-size:13px}.stats strong{font-size:30px}.stats .stat-note{background:#eaf2f3;justify-content:center}.stat-note strong{font-size:15px}.panel{background:#fff;border:1px solid #dce4e8;border-radius:14px;overflow:hidden}.panel-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.segmented{flex-wrap:wrap;gap:3px;display:flex}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:#647781;white-space:nowrap;background:#f8fafb;padding:14px 20px;font-size:11px;font-weight:600}td{border-top:1px solid #edf0f2;padding:21px 20px}td strong{font-weight:650;display:block}td small{color:#647781;margin-top:5px;font-size:11px;display:block}td:last-child{white-space:nowrap}.empty{text-align:center;color:#647781;padding:32px;font-size:14px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;padding-top:12px;display:grid}.wide{grid-column:1/-1}.resource-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.form-stack{gap:22px;padding-top:12px;display:grid}.intent-banner{color:#53616c;background:#eaf2f3;border-left:3px solid #438a98;border-radius:0 10px 10px 0;flex-direction:column;gap:8px;margin-bottom:26px;padding:18px 22px;font-size:13px;display:flex}.intent-banner strong{color:#265b67}.builder-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:22px;margin-top:22px;display:grid}.plan-list{padding:15px}.plan-list .segmented{margin-bottom:20px}.plan-choice{text-align:left;cursor:pointer;color:#263b46;background:#fff;border:1px solid #0000;border-radius:9px;flex-direction:column;gap:8px;width:100%;margin-bottom:8px;padding:15px 12px;display:flex}.plan-choice.selected{background:#eef6f7;border-color:#c4dce1}.plan-choice span,.plan-choice small{color:#647781;font-size:11px}.plan-editor{min-width:0;padding:25px}.editor-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.chips{color:#647781;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.editor-fields{border:0;min-width:0;margin:0;padding:0}.phase-tabs{gap:8px;margin:27px 0;padding-bottom:8px;display:flex;overflow:auto}.phase-tabs>button:not(.MuiButton-root){text-align:left;color:#53616c;cursor:pointer;background:#fff;border:1px solid #dce4e8;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;min-width:104px;padding:12px;display:flex}.phase-tabs>button.selected{color:#1b6d82;background:#eaf4f6;border-color:#1b6d82}.phase-tabs small{letter-spacing:1px;font-size:9px}.phase-tabs strong{font-size:12px}.phase-tabs span{font-size:10px}.phase-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.phase-heading span{color:#647781;font-size:11px}.weekdays{border:0;flex-wrap:wrap;gap:6px;margin:20px 0;padding:0;display:flex}.weekdays legend{color:#53616c;margin-bottom:9px;font-size:11px}.weekdays button{color:#53616c;cursor:pointer;background:#fff;border:1px solid #dce4e8;border-radius:6px;padding:7px 9px;font-size:11px}.weekdays button[aria-pressed=true]{color:#fff;background:#1b6d82;border-color:#1b6d82}.requirement{background:#f9fbfc;border:1px solid #e1e9ed;border-radius:10px;margin:17px 0;padding:18px}.requirement-top{align-items:center;gap:12px;display:flex}.requirement-top>*{flex:1}.requirement small{color:#647781;margin-top:10px;display:block}.withdrawn{opacity:.7}.help{font-size:12px}.dashed{border:1px dashed #ccdbe1;border-radius:10px}.editor-footer{border-top:1px solid #e1e9ed;justify-content:space-between;align-items:center;gap:15px;margin-top:28px;padding-top:20px;display:flex}.editor-footer span{color:#647781;font-size:11px}.builder-empty{padding:80px 32px}.builder-empty p{max-width:380px;margin:12px auto}.login{grid-template-columns:1.1fr 1fr;align-items:center;gap:100px;max-width:1100px;min-height:100vh;margin:auto;padding:40px;display:grid}.login-intro h1{color:#174b59;font-size:54px}.login-intro p{max-width:310px}.principle{color:#1b6d82;margin-top:45px;font-size:14px}.login-form{background:#fff;border:1px solid #dce4e8;border-radius:18px;gap:22px;padding:40px;display:grid}.login-form h2,.login-form p{margin:0}.loading{place-items:center;min-height:100vh;display:grid}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.sidebar{width:200px;padding:24px 14px}.workspace{width:calc(100% - 200px);margin-left:200px}.page{padding:24px}.builder-layout{grid-template-columns:1fr}.plan-list{align-items:center;gap:10px;display:flex;overflow:auto}.plan-list .segmented,.plan-choice{min-width:190px;margin:0}.stats{grid-template-columns:1fr 1fr}.stat-note{grid-column:1/-1}.requirement-top{flex-wrap:wrap}}@media (width<=700px){.sidebar{width:100%;padding:16px;position:static}.app{display:block}.brand{font-size:18px}.practice,.sidebar-note,.account{display:none}nav{margin-top:14px;display:flex}.workspace{width:100%;margin:0}.topbar{height:50px;padding:0 20px}.page{padding:22px 16px}.page-heading{flex-direction:column;align-items:flex-start}h1{font-size:27px}.stats{gap:10px}.stats article{padding:15px}.panel-toolbar{flex-wrap:wrap}.plan-editor{padding:18px}.form-grid{grid-template-columns:1fr}.editor-heading,.editor-footer,.phase-heading{flex-direction:column;align-items:flex-start}.requirement-top{grid-template-columns:1fr;display:grid}.login{grid-template-columns:1fr;gap:35px;padding:24px}.login-intro h1{font-size:36px}.login-form{padding:26px}.principle{display:none}.account{border:0;padding:0;display:flex;position:absolute;top:8px;right:14px}.account strong,.account small{display:none}}.table-wrap{position:relative}.editor-fields:disabled{pointer-events:none}.schedule-selectors{gap:16px;max-width:850px;margin:24px 0;display:flex}.coverage-strip{z-index:2;background:#eaf2f3;border:1px solid #c8dce1;border-radius:12px;align-items:center;gap:28px;margin:22px 0;padding:22px;display:flex;position:sticky;top:0}.coverage-strip>div{flex-direction:column;gap:5px;display:flex}.coverage-strip>div:first-child{margin-right:auto}.coverage-strip b{font-size:28px}.coverage-strip small,.coverage-strip span:not(.eyebrow){color:#53616c;font-size:12px}.scheduling-layout{grid-template-columns:minmax(260px,1fr) minmax(320px,1.4fr);gap:22px;display:grid}.needs-panel,.agenda-panel,.queue-panel{padding:22px}.queue-panel{margin-bottom:20px}.scheduling-requirement{border-top:1px solid #e1e9ed;padding:20px 0}.scheduling-requirement p{margin:10px 0;font-size:13px}.scheduling-requirement small{color:#53616c}.requirement-label,.appointment-heading,.queue-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.scheduling-requirement .MuiAlert-root{margin:10px 0}.scheduling-requirement .MuiButton-root{margin-top:12px}.agenda-day{margin-top:24px}.agenda-day h3{background:#f1f5f7;border-radius:8px;padding:12px}.agenda-day h3 small{margin-left:8px;font-size:11px;font-weight:400}.appointment-card{border:1px solid #dce4e8;border-radius:10px;margin:12px 0;padding:16px}.appointment-card p{margin:10px 0;font-size:12px}.appointment-heading strong{font-size:14px}.queue-row{border-top:1px solid #e1e9ed;padding:15px 0}.queue-row p{margin:6px 0;font-size:12px}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #1b6d82}@media (width<=1050px){.scheduling-layout{grid-template-columns:1fr}.coverage-strip{flex-wrap:wrap;position:static}.coverage-strip>div:first-child{flex-basis:100%}}@media (width<=700px){.schedule-selectors{flex-direction:column}.coverage-strip{gap:20px;padding:16px}.needs-panel,.agenda-panel{padding:16px}nav{flex-wrap:wrap}}.scheduling-requirement>small,.scheduling-requirement>.MuiButton-root{display:block}.operations-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;display:flex}.operations-toolbar .MuiTextField-root{width:170px;min-width:160px}.production-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.production-groups{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:20px;margin-top:24px;display:grid}.production-group{min-width:0;padding:20px}.production-card{border-top:1px solid #dbe5e8;padding:20px 0}.production-card strong{font-size:1.2rem}.production-card h3{margin:12px 0 6px}.production-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.production-actions .MuiButton-root{min-height:44px}.attention-list{gap:20px;display:grid}.attention-card,.delivery-summary{padding:24px}.attention-card h2{margin-top:0}.patient-availability{margin:24px 0;padding:24px}.patient-availability article{border-top:1px solid #dbe5e8;padding:16px 0}.concurrent-choice{border-bottom:1px solid #dbe5e8;gap:12px;padding-bottom:16px;display:grid}.clinical-constraints{margin:16px 0}.clinical-constraints summary{cursor:pointer;padding:12px 0}.scheduling .coverage-strip{gap:24px;margin:18px 0;padding:16px 20px;position:static}.scheduling .coverage-strip b{font-size:24px}.scheduling-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px}.scheduling .needs-panel{min-width:0;padding:18px}.needs-panel h2,.calendar-caption h2{margin:0;font-size:18px}.period-label{color:#53616c;font-size:12px;line-height:1.6}.scheduling-requirement{padding:16px 0}.scheduling-requirement .MuiButton-root{min-height:40px}.all-requirements{border-top:1px solid #dce4e8;margin-top:8px;padding-top:18px}summary{cursor:pointer}.requirement-summary{border-bottom:1px solid #e1e9ed;gap:6px;padding:16px 0;font-size:13px;display:grid}.requirement-summary small{color:#53616c}.requirement-summary details{font-size:12px}.calendar-panel{min-width:0;padding:18px;overflow:hidden}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-navigation{margin-left:auto;display:flex}.calendar-navigation .MuiButton-root{min-width:40px;min-height:40px}.calendar-caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 6px;display:flex}.calendar-caption>span,.calendar-purpose{color:#53616c;font-size:12px}.calendar-purpose{margin-bottom:16px}.calendar-panel .fc{--fc-border-color:#e1e7eb;--fc-today-bg-color:#f0f7f8;--fc-page-bg-color:white;font-size:12px}.calendar-panel .fc-col-header-cell{padding:10px 2px;font-weight:600}.calendar-panel .fc-timegrid-slot{height:48px}.calendar-panel .fc-timegrid-slot-label{color:#5c6871;font-size:11px}.calendar-panel .fc-event{color:#173f4b;cursor:pointer;background:#e5f1f4;border:1px solid #8ebdc9;border-left:3px solid #277b91;border-radius:5px}.calendar-panel .fc-event-main{color:inherit;padding:4px}.calendar-event-content{flex-direction:column;gap:2px;height:100%;line-height:1.25;display:flex;overflow:hidden}.calendar-event-content>span{font-size:10px}.calendar-panel .concurrent-event{color:#40315f;background:#edeafa;border-color:#9587bb #9587bb #9587bb #685092}.session-tag{font-weight:700}.calendar-panel .failed-event{color:#535d66;background:#f3f4f5;border-style:dashed;border-color:#a9b0b7}.calendar-panel .completed-event{color:#26533a;background:#e8f3ed;border-color:#84af95}.unavailable-label{color:#495965;white-space:normal;font-size:10px;font-weight:500;display:block}.calendar-panel .fc-timegrid-now-indicator-line{opacity:.65;border-color:#b85b52}.calendar-date{color:#254d5a;cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:36px;min-height:36px}.calendar-panel .month-summary{white-space:normal;min-height:36px;padding:6px;font-size:12px}.outside-appointments{margin-top:12px;font-size:12px}.outside-appointments .MuiButton-root,.session-members .MuiButton-root{display:block}.appointment-details{padding-top:8px}.calendar-panel .fc-event:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #1b6d82}@media (width>=1200px){.scheduling .needs-panel{position:sticky;top:16px}}@media (width>=701px) and (width<=1100px){.scheduling-layout{grid-template-columns:190px minmax(0,1fr);gap:12px}.calendar-panel{padding:12px}}@media (width<=700px){.scheduling-layout{flex-direction:column-reverse;display:flex}.scheduling-layout>section{box-sizing:border-box;width:100%}.calendar-panel{padding:12px}.calendar-toolbar{gap:4px}.calendar-navigation{margin-left:0}.scheduling .coverage-strip{gap:16px}.calendar-panel .fc-daygrid-day-frame{min-height:78px}.calendar-panel .month-summary{padding:2px;font-size:10px}.calendar-caption>span{font-size:10px}}.mobile-needs-link{display:none}@media (width<=700px){.mobile-needs-link{color:#246b80;margin-bottom:10px;padding:10px 0;font-size:13px;display:inline-block}}.calendar-event-content{white-space:normal;overflow-wrap:anywhere;gap:1px}.calendar-event-content strong{font-size:11px}.calendar-event-content .session-tag{white-space:nowrap;font-size:10px}.concurrent-legend{color:#59457c;margin:-6px 0 12px;font-size:11px}.scheduling .page-heading{margin-bottom:18px}.calendar-event-content{overflow-wrap:normal}.calendar-event-content strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-event-time{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-day-heading{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;width:100%;min-height:36px;padding:0}.slot-finder{border-top:2px solid #237d77;margin-top:20px;padding-top:14px;font-size:12px}.slot-finder h3{margin:0;font-size:15px}.slot-finder p{line-height:1.5}.slot-finder .MuiAlert-root{margin:10px 0;font-size:11px}.slot-days{max-height:430px;margin:14px 0;overflow:auto}.slot-days>details{border-bottom:1px solid #dce4e8;padding:12px 0}.slot-days summary{line-height:1.6}.calendar-panel .fc-bg-event.practice-closed{opacity:.6;background:repeating-linear-gradient(135deg,#c0c8cf,#c0c8cf 5px,#d6dde2 5px 6px)}.calendar-panel .slot-summary{color:#226960;white-space:normal;background:#f3fbfa;border-color:#8bbeb8;padding:4px}.availability-legend{color:#526573;font-size:12px}.hours-editor{padding:24px}.hours-day{border-bottom:1px solid #dce4e8;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0;display:flex}.hours-day>strong{min-width:100px}.hours-intervals>div{flex-wrap:wrap;gap:12px;margin:8px 0;display:flex}.hours-intervals .MuiTextField-root{max-width:180px}.hours-editor>.MuiTextField-root,.hours-editor>.MuiButton-root{margin:16px 0}.calendar-panel .practice-closed-day{background:#e1e5e9}.calendar-panel .fc-bg-event{pointer-events:none;border:0;border-radius:0}.calendar-panel .slot-summary.no-slots{color:#5a6873;background:#f1f3f5;border-color:#d9e0e5;font-weight:400}.production-metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.production-metric{border:1px solid #dce4e8;border-radius:8px;min-width:0;padding:12px 14px;text-decoration:none}.production-metric span{white-space:nowrap;font-size:11px;font-weight:600;display:block}.production-metric strong{font-variant-numeric:tabular-nums;font-size:29px;line-height:1.4;display:block}.production-metric:focus-visible{outline-offset:2px;outline:3px solid #1b6d82}.daily-throughput{color:#53616c;margin-left:auto;font-size:12px}.daily-throughput strong{color:#1d2730;margin:0 6px}.production-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.production-filters .MuiTextField-root{max-width:240px}.production-legend{color:#53616c;flex:1;min-width:200px;font-size:11px}.production-scroll{isolation:isolate;background:#fff;border:1px solid #d6e0e5;border-radius:9px;min-height:300px;scroll-padding:95px 12px 12px 88px;overflow:auto}.production-grid{align-items:stretch;width:100%;display:grid;position:relative}.production-corner,.resource-heading{z-index:5;background:#edf2f5;border-bottom:1px solid #cbd7df;border-right:1px solid #cbd7df;flex-direction:column;justify-content:center;gap:4px;min-height:78px;padding:12px 10px;display:flex;position:sticky;top:0}.production-corner{z-index:7;color:#53616c;font-size:11px;left:0}.resource-heading strong{font-size:13px;line-height:1.3}.resource-heading small{color:#53616c;font-size:10px}.capacity-headings{color:#53616c;justify-content:space-around;font-size:10px;display:flex}.capacity-headings span{text-align:center;flex:1}.production-time-axis{z-index:4;background:#f5f7f9;border-right:1px solid #cbd7df;position:sticky;left:0}.production-time-axis time{white-space:nowrap;color:#52616b;border-top:1px solid #dce4e8;padding:3px 8px;font-size:10px;position:absolute;left:0;right:0}.production-time-axis small{display:block}.resource-track{background-image:linear-gradient(#e4e9ed 1px,#0000 1px);border-right:1px solid #d6e0e5;position:relative}.capacity-divider{pointer-events:none;border-left:1px dashed #cfd9df;position:absolute;top:0;bottom:0}.resource-closed{pointer-events:none;background:repeating-linear-gradient(135deg,#dbe1e68c,#dbe1e68c 4px,#edf0f3a8 4px 8px);position:absolute;left:0;right:0}.reservation-block{pointer-events:none;padding:0 3px;position:absolute}.occupancy-edge{pointer-events:none;background:repeating-linear-gradient(45deg,#adc2cd80,#adc2cd80 3px,#0000 3px 6px);border-radius:5px;position:absolute;inset:0 4px}.production-block{box-sizing:border-box;text-align:left;cursor:pointer;pointer-events:auto;width:calc(100% - 8px);line-height:1.2;font:inherit;border:1px solid;border-left-width:4px;border-radius:5px;flex-direction:column;gap:1px;padding:4px 7px;scroll-margin:95px 16px 16px 88px;display:flex;position:absolute;left:4px;overflow:hidden}.production-block strong{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:12px;line-height:1.2;overflow:hidden}.production-block>span{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:11px;line-height:1.2;overflow:hidden}.production-block small{white-space:nowrap;flex-shrink:0;font-size:10px;line-height:1.2}.production-block .block-status{font-size:10px;font-weight:650}.concurrent-reservation .production-block{border-right:2px dashed var(--schedule-midTeal)}.short-block small{display:none}.short-block{gap:0;padding:1px 5px}.short-block strong,.short-block>span{font-size:10px;line-height:10px}.short-block .block-status{font-size:9px;line-height:10px}.production-now{z-index:3;pointer-events:none;opacity:.75;border-top:2px solid #c44747;position:absolute;left:0;right:0}.production-now:before{content:"";background:#c44747;border-radius:50%;width:6px;height:6px;position:absolute;top:-4px;left:0}.production-outcomes{margin-top:14px}.production-outcomes summary{cursor:pointer;padding:8px 0;font-size:13px;font-weight:650}.outcome-row{text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4e8;border-radius:4px;margin:5px 0;padding:10px 14px;font-size:12px;display:block}.session-members{background:#f3f1f8;border-radius:8px;margin:14px 0;padding:12px}.session-members p{font-size:12px}.production-empty{color:#53616c;font-size:13px}.longitudinal-delivery{margin:18px 0}@media (width<=1050px){.production-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-throughput{margin-left:0}}@media (width<=600px){.production-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.production-metric{padding:8px 12px}.production-filters .MuiTextField-root{max-width:none}.production-scroll{max-height:65vh}.operations-toolbar{gap:6px}.daily-throughput{width:100%}}.settings-content{min-width:0;padding-top:24px}.settings-page .catalog-content>.page-heading h2,.settings-page .operating-hours>.page-heading h2{margin-bottom:6px}.settings-page .MuiTabs-root{border-bottom:1px solid #dce4e8}.patient-link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #9fbac3;text-decoration:underline #9fbac3}.patient-link:hover{color:#1b6d82}.patient-link:focus-visible,nav a:focus-visible{outline-offset:2px;outline:3px solid #1b6d82}.patient-section,.patient-identity{margin-top:20px;padding:22px}.patient-identity p{margin:12px 0 0}.patient-plan{border-top:1px solid #e1e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.patient-plan p{margin:0;font-size:13px}.patient-plan h3{margin-bottom:6px}.patients-page .panel-toolbar .MuiTextField-root{max-width:420px}@media (width<=700px){.sidebar.drawer-sidebar{flex-direction:column;width:270px;min-height:100dvh;padding:24px 18px;display:flex;position:static;inset:auto}.drawer-sidebar .practice,.drawer-sidebar .account,.drawer-sidebar .sidebar-note{display:flex}.drawer-sidebar .practice{flex-direction:column}.drawer-sidebar nav{grid-template-columns:1fr;display:grid;overflow:visible}.drawer-sidebar .brand{display:flex}.drawer-sidebar .account{position:static}.settings-page .stats{grid-template-columns:1fr 1fr}.settings-page .stat-note{display:none}.patients-page .page-heading{align-items:flex-start}.patient-section{padding:16px}.app .workspace{width:100%;margin-left:0}}.weekly-editor{padding:22px}.weekly-editor .editor-heading p{color:#5d7280;margin:8px 0}.plan-details{margin-bottom:18px}.plan-details summary,.week-advanced summary{cursor:pointer;padding:12px 0;font-weight:600}.plan-details .form-grid{margin:12px 0}.week-toolbar{z-index:3;background:#fff;border-bottom:1px solid #dce5ea;padding:8px 0 12px;position:sticky;top:0}.weekly-savebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.weekly-savebar>span{color:#48636d;font-size:13px}.weekly-savebar .MuiTextField-root{flex:1;min-width:180px}.week-controls,.week-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.week-select{display:none!important}.week-strip{gap:8px;padding:10px 2px 6px;display:flex;overflow-x:auto}.week-strip button{text-align:left;color:#405560;cursor:pointer;background:#fff;border:1px solid #d5e1e5;border-radius:9px;flex-direction:column;flex:0 0 145px;gap:6px;padding:12px;display:flex}.week-strip button[aria-pressed=true]{color:#155568;background:#eaf5f7;border:2px solid #1c7184;padding:11px}.week-strip small{font-size:11px}.week-strip button:focus-visible{outline-offset:2px;outline:3px solid #2e778e}.week-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 16px;display:flex}.week-heading h3{margin:0 0 5px;font-size:22px}.week-heading span{color:#5d7280;font-size:13px}.weekly-therapies{margin:20px 0 14px}.weekly-row{border-bottom:1px solid #e5ecef;grid-template-columns:minmax(120px,1fr) 145px 140px;align-items:center;gap:12px;padding:14px 0;display:grid}.weekly-header{color:#617782;font-size:12px;font-weight:600}.weekly-row .MuiTextField-root{width:105px}.together-note{color:#27687a;margin-top:5px;font-size:12px;display:block}.row-actions{justify-content:flex-end;display:flex}.row-actions .MuiButton-root{min-width:0;padding:6px}.week-advanced{border-top:1px solid #e5ecef;margin-top:24px}.week-advanced .MuiTextField-root{margin:12px 0}.week-advanced p{color:#5d7280;font-size:14px}.together-picker{flex-wrap:wrap;display:flex}.therapy-picker{gap:24px;display:grid;padding-top:12px!important}.removed-prescriptions{margin:16px 0}.plan-list>.MuiTextField-root{width:100%;margin:12px 0}@media (width<=1200px){.weekly-row{grid-template-columns:minmax(100px,1fr) 110px 110px;gap:8px}.builder-layout{grid-template-columns:205px minmax(0,1fr);gap:16px}}@media (width<=900px){.builder-layout{grid-template-columns:1fr}.plan-list{max-height:310px;overflow:auto}}@media (width<=600px){.weekly-editor{padding:14px}.week-toolbar{position:sticky}.weekly-savebar{z-index:4;background:#fff;position:sticky;top:0}.week-strip{display:none}.week-select{order:-1;width:100%;display:block!important}.week-controls{justify-content:space-between}.weekly-row{grid-template-columns:minmax(95px,1fr) 82px}.weekly-row .MuiTextField-root{width:75px}.weekly-row .row-actions{grid-column:1/-1;justify-content:flex-start}.weekly-header>:last-child{display:none}.weekly-savebar .MuiTextField-root{flex-basis:100%;order:3}}.builder-layout .plan-list{display:block}@media (width<=600px){.weekly-savebar{position:static}.week-controls{padding-top:8px}}.weekly-editor{overflow:visible}.requirement-drag{cursor:grab;touch-action:pan-y;border-radius:6px;padding:6px}.requirement-drag:hover{background:#eef5f4}.requirement-drag:active{cursor:grabbing}.requirement-drag.fc-event-dragging{background:#fff;padding:12px;box-shadow:0 4px 16px #0003}.calendar-panel .fc-event.drop-preview{opacity:.95;color:#174d44;background:#edf8f5;border:2px solid #126e60}.calendar-panel .fc-event.drop-unavailable{color:#354550;background:#e9edef;border:2px dashed #65737d}.confirmation-time{font-size:1.2rem;font-weight:600}.nearby-times{flex-wrap:wrap;gap:8px;display:flex}.placement-feedback{z-index:1200;border-radius:8px;width:min(560px,100vw - 48px);max-height:45vh;position:fixed;bottom:24px;right:24px;overflow:auto;box-shadow:0 4px 20px #173d4526}.placement-feedback:empty{display:none}.drag-preview-content>*{flex-shrink:0}.drag-preview-heading{align-items:baseline;gap:6px;display:flex}.calendar-panel .drag-preview-heading strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;display:block}.drag-preview-heading>span{flex-shrink:0;font-size:10px}.scheduling{color:var(--schedule-navy)}.scheduling .page-heading{align-items:center;margin-bottom:4px}.scheduling .page-heading h1{letter-spacing:-.8px;margin:3px 0;font-size:30px;line-height:1.2}.scheduling .page-heading .eyebrow{letter-spacing:1.3px;color:var(--schedule-slate);font-size:10px}.scheduling .queue-toggle{color:var(--schedule-slate);padding:8px 12px;font-size:12px}.scheduling .schedule-selectors{flex-wrap:wrap;align-items:center;gap:18px;margin:8px 0 22px;display:flex}.scheduling .schedule-selectors .MuiFormControl-root{flex:0 auto;width:auto;min-width:140px;max-width:min(100%,440px)}.scheduling .schedule-selectors .MuiInputLabel-root{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scheduling .schedule-selectors .MuiInputBase-root{color:var(--schedule-navy);border-radius:6px;margin-top:0;font-size:14px;font-weight:600}.scheduling .schedule-selectors .MuiSelect-select{border-radius:6px;padding:8px 30px 8px 8px}.scheduling .schedule-selectors .MuiSelect-select:hover{background:var(--schedule-actionableHover)}.scheduling .schedule-selectors .MuiSelect-select:focus-visible{outline:2px solid var(--schedule-midTeal);outline-offset:2px}.context-period{color:var(--schedule-slate);font-size:12px}.scheduling-layout{grid-template-columns:236px minmax(0,1fr);gap:24px}.scheduling .needs-panel{box-shadow:none;background:0 0;border:0;padding:0}.scheduling .needs-panel h2{letter-spacing:-.2px;padding:6px 2px 14px;font-size:15px;font-weight:650}.scheduling .scheduling-requirement{background:var(--schedule-actionable);border:1px solid var(--schedule-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:0 6px;margin:0 0 8px;padding:5px 8px;transition:box-shadow .14s,border-color .14s;display:flex}.scheduling .scheduling-requirement:hover,.scheduling .scheduling-requirement:focus-within{background:var(--schedule-actionableHover);border-color:var(--schedule-midTeal);box-shadow:0 3px 10px var(--schedule-shadowSoft)}.scheduling .scheduling-requirement>div:first-child{width:100%;padding:8px 4px 0}.scheduling .scheduling-requirement strong{align-items:center;gap:5px;font-size:13px;font-weight:650;line-height:1.4;display:flex}.scheduling .scheduling-requirement p{color:var(--schedule-slate);margin:4px 0 0 25px;font-size:11px;line-height:1.5}.drag-handle{color:var(--schedule-mutedTeal);flex-shrink:0;display:inline-flex}.scheduling-requirement:hover .drag-handle{color:var(--schedule-midTeal)}.scheduling .requirement-drag:hover{background:0 0}.scheduling .scheduling-requirement .MuiButton-root{min-height:32px;color:var(--schedule-action);padding:4px 8px;font-size:11px}.scheduling .scheduling-requirement .schedule-fallback{margin-left:auto}.scheduling .scheduling-requirement .pair-action{background:var(--schedule-selected);border-radius:6px;order:1;margin-left:17px;margin-right:auto;padding-left:4px;display:inline-flex}.scheduling .scheduling-requirement .schedule-fallback{order:2}.scheduling .scheduling-requirement .MuiChip-root{margin:6px 4px;font-size:11px}.scheduling .coverage-strip{background:var(--schedule-coverage);box-shadow:none;border:0;border-top:1px solid var(--schedule-border);border-radius:10px;margin:18px 0 0;padding:22px 12px 16px;display:block}.scheduling .coverage-strip .eyebrow{letter-spacing:1.1px;color:var(--schedule-slate);font-size:10px}.scheduling .coverage-strip .coverage-primary{letter-spacing:-.5px;margin:5px 0 12px;font-size:19px;font-weight:650;display:block}.scheduling .coverage-strip .MuiLinearProgress-root{background:var(--schedule-track);border-radius:4px;height:5px}.scheduling .coverage-strip .MuiLinearProgress-bar{background:var(--schedule-teal);border-radius:4px}.scheduling .coverage-strip .coverage-fraction{color:var(--schedule-slate);margin:8px 0 14px;font-size:12px}.coverage-metrics{color:var(--schedule-slate);gap:7px;margin:0;font-size:12px;display:grid}.coverage-metrics>div{justify-content:space-between;gap:12px;display:flex}.coverage-metrics dd{color:var(--schedule-navy);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.coverage-metrics .coverage-outstanding{color:var(--schedule-action);font-weight:600}.scheduling .all-requirements{color:var(--schedule-slate);padding-top:14px;font-size:12px}.scheduling .calendar-panel{border:1px solid var(--schedule-grid);box-shadow:0 6px 22px var(--schedule-shadowSoft);background:var(--schedule-white);border-radius:16px;padding:20px}.calendar-toolbar{gap:14px}.calendar-toolbar .MuiToggleButtonGroup-root{background:var(--schedule-background);border-radius:10px;padding:4px}.calendar-toolbar .MuiToggleButton-root{min-height:40px;color:var(--schedule-slate);border:0;padding:8px 15px;font-size:12px;line-height:1;border-radius:7px!important}.calendar-toolbar .MuiToggleButton-root.Mui-selected{color:var(--schedule-navy);background:var(--schedule-selected);outline:1px solid var(--schedule-border);box-shadow:0 1px 5px var(--schedule-shadowSoft);font-weight:700}.calendar-toolbar .MuiToggleButton-root.Mui-selected:hover{background:var(--schedule-actionableHover)}.calendar-navigation{gap:2px;margin-left:auto}.calendar-navigation .MuiButton-root{color:var(--schedule-navy);border-radius:8px;min-width:36px;padding:6px;font-size:12px}.calendar-availability{border-left:1px solid var(--schedule-grid);padding-left:12px}.calendar-availability .MuiButton-root{min-height:40px;color:var(--schedule-slate);font-size:12px}.calendar-caption{margin:20px 0 6px}.calendar-caption h2{letter-spacing:-.5px;color:var(--schedule-navy);font-size:21px;font-weight:650}.calendar-context-help{color:var(--schedule-slate);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 16px;font-size:11px;display:flex}.calendar-legend{flex-shrink:0;position:relative}.calendar-legend summary{border-radius:5px;padding:6px}.calendar-legend[open]{max-width:320px}.calendar-legend p{font-size:12px;line-height:1.6}.calendar-panel .fc{--fc-border-color:var(--schedule-grid);--fc-today-bg-color:var(--schedule-today)}.calendar-panel .fc-scrollgrid{border-left:0;border-right:0}.calendar-panel .fc-col-header-cell{background:var(--schedule-header);color:var(--schedule-navy);padding:9px 0;font-weight:600}.calendar-panel .fc-timegrid-slot-label{color:var(--schedule-slate);text-align:right;font-size:11px;font-weight:500}.calendar-panel .fc-timegrid-slot-minor{border-top:1px dotted var(--schedule-minorGrid)}.calendar-panel .fc-timegrid-col{border-left-color:var(--schedule-grid)}.calendar-panel .fc-bg-event.practice-closed{background:repeating-linear-gradient(135deg, var(--schedule-closed), var(--schedule-closed) 4px, var(--schedule-closedLight) 4px, var(--schedule-closedLight) 7px);opacity:.55}.calendar-panel .fc-event:not(.fc-bg-event):not(.month-summary):not(.slot-summary){background:var(--schedule-scheduled);border:0;border-left:3px solid var(--schedule-midTeal);color:var(--schedule-navy);border-radius:6px;transition:box-shadow .14s,border-color .14s}.calendar-panel .fc-event:not(.fc-bg-event):hover{box-shadow:0 3px 10px var(--schedule-shadow);border-left-color:var(--schedule-action)}.calendar-panel .fc-event-main{padding:5px 7px}.calendar-event-content strong{flex-shrink:0;font-weight:650}.calendar-event-content>span{flex-shrink:0}.calendar-panel .session-tag{color:var(--schedule-action);background:var(--schedule-white);border-radius:3px;align-self:flex-start;padding:0 4px}.calendar-panel .fc-event.drop-preview{box-shadow:0 4px 14px var(--schedule-shadowSoft);border:2px solid var(--schedule-teal)!important;background:var(--schedule-ghost)!important}.calendar-panel .fc-event.drop-unavailable{border:2px dashed var(--schedule-invalidBorder)!important;background:var(--schedule-invalidGhost)!important}.requirement-drag.fc-event-dragging{border:2px solid var(--schedule-midTeal);box-shadow:0 8px 24px var(--schedule-shadow);background:var(--schedule-white);border-radius:10px}.scheduling-toast.MuiAlert-root{background:var(--schedule-navy);color:var(--schedule-white);box-shadow:0 8px 24px var(--schedule-shadow);border-radius:10px;font-size:13px}.scheduling-toast .MuiAlert-icon{color:var(--schedule-completedAccent)}.scheduling-confirmation .MuiDialog-paper{box-shadow:0 18px 64px var(--schedule-shadowStrong);border-radius:16px}.scheduling-confirmation .MuiDialogTitle-root{color:var(--schedule-navy);padding:24px 24px 8px;font-size:18px;font-weight:650}.scheduling-confirmation .confirmation-time{color:var(--schedule-navy);margin:8px 0 12px;font-size:18px;line-height:1.5}.scheduling-confirmation .form-stack{gap:14px}.scheduling-confirmation details{color:var(--schedule-slate);font-size:13px}.scheduling-confirmation .MuiDialogActions-root{padding:12px 24px 20px}.scheduling-confirmation .MuiButton-contained{background:var(--schedule-action);border-radius:8px}.scheduling :is(button,summary):focus-visible{outline:2px solid var(--schedule-midTeal);outline-offset:3px}.scheduling .slot-finder{background:var(--schedule-coverage);border:0;border-radius:10px;padding:12px;font-size:12px}.scheduling .slot-finder h3{font-size:13px}.scheduling .slot-days>details{border-color:var(--schedule-border);padding:9px 0}@media (width>=701px) and (width<=1100px){.scheduling-layout{grid-template-columns:190px minmax(0,1fr);gap:14px}.scheduling .calendar-panel{padding:14px}.calendar-toolbar{gap:8px}.calendar-toolbar .MuiToggleButton-root{padding:8px 10px}.calendar-availability{padding-left:6px}}@media (width<=700px){.scheduling .page-heading{flex-wrap:wrap;gap:4px}.scheduling .page-heading h1{font-size:26px}.scheduling .schedule-selectors{gap:6px 12px;margin-bottom:14px}.scheduling .schedule-selectors .MuiFormControl-root{max-width:100%}.context-period{width:100%;padding-left:8px}.scheduling .calendar-panel{border-radius:12px;padding:12px}.calendar-toolbar{flex-wrap:wrap;gap:6px}.calendar-navigation{margin-left:auto}.calendar-availability{text-align:right;border-left:0;width:100%;padding:0}.calendar-caption{margin-top:12px}.calendar-caption h2{font-size:18px}.calendar-context-help{font-size:11px}.scheduling .needs-panel{padding:16px 0 0}.scheduling .scheduling-requirement .MuiButton-root{min-height:44px;padding:8px 12px}}@media (prefers-reduced-motion:reduce){.scheduling *,.scheduling-confirmation *{transition-duration:0s!important;animation-duration:0s!important}}.calendar-panel .fc-timegrid-event .fc-event-main{padding:3px 5px}.calendar-panel .fc-timegrid-event .calendar-event-content{gap:1px;line-height:1.1}.calendar-panel .concurrent-event .session-tag{position:absolute;top:3px;right:3px}.sidebar nav a.active[href=\/scheduling]{background:var(--schedule-selected);color:var(--schedule-navy);box-shadow:inset 3px 0 var(--schedule-midTeal)}.scheduling h1 .patient-link{text-decoration:none}.scheduling h1 .patient-link:hover{text-decoration:underline}.phase-constraints{color:var(--schedule-slate);margin:-8px 0 14px;font-size:12px}.scheduling .scheduling-requirement{min-height:78px;position:relative}.scheduling .scheduling-requirement>div:first-child{padding-bottom:12px}.scheduling .scheduling-requirement .schedule-fallback{margin-top:0;position:absolute;bottom:5px;right:6px}.scheduling .scheduling-requirement .pair-action{margin-top:0}@media (width<=700px){.scheduling .page-heading{flex-direction:row;align-items:center}.scheduling .page-heading .queue-toggle{padding-right:0;font-size:11px}.scheduling .schedule-selectors{flex-direction:row;align-items:center}.scheduling .scheduling-requirement{min-height:86px}.scheduling .scheduling-requirement .schedule-fallback{bottom:3px}.phase-constraints{margin-top:0}}@media (pointer:coarse){.scheduling .MuiButton-root,.scheduling .MuiToggleButton-root{min-height:44px}}.scheduling .scheduling-requirement p{padding-right:64px}.calendar-panel .fc-timeGridWeek-view .calendar-event-content strong{-webkit-line-clamp:2}.calendar-panel .concurrent-event .session-tag{order:4;position:static}.calendar-panel .concurrent-event .calendar-event-content strong{padding-right:0}.calendar-panel .compact-appointment .calendar-event-content strong{-webkit-line-clamp:1;font-size:10px}.calendar-panel .compact-appointment .calendar-event-content>span{font-size:9px}.calendar-panel .compact-appointment .calendar-event-content{gap:0}@media (width>=701px) and (width<=1000px){.scheduling-layout{grid-template-columns:minmax(0,1fr)}.scheduling .calendar-panel{grid-row:1}.scheduling .needs-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.scheduling .needs-panel>:is(h2,.coverage-strip,.all-requirements,.slot-finder,.empty){grid-column:1/-1}.scheduling .needs-panel h2{padding-bottom:4px}.scheduling .needs-panel .coverage-metrics{max-width:340px}.scheduling .mobile-needs-link{color:var(--schedule-action);margin-bottom:12px;font-size:12px;display:inline-block}}body:has(.scheduling){background:var(--schedule-background)}.scheduling :is(h1,h2,h3,.patient-link,.coverage-primary){color:var(--schedule-navy)}.scheduling .coverage-progress dd{color:var(--schedule-action)}.calendar-toolbar .MuiToggleButton-root:hover{background:var(--schedule-actionableHover)}.calendar-navigation .MuiButton-root,.calendar-availability .MuiButton-root{color:var(--schedule-action)}.calendar-navigation .MuiButton-root:not(:has(svg)){background:var(--schedule-actionable)}.calendar-panel .fc-col-header-cell.fc-day-today{background:var(--schedule-selected);box-shadow:inset 0 -2px var(--schedule-teal)}.calendar-panel .fc-timegrid-now-indicator-line,.calendar-panel .fc-timegrid-now-indicator-arrow{border-color:var(--schedule-teal);opacity:1}.calendar-panel .patient-unavailable{background:var(--schedule-unavailable)}.calendar-panel .unavailable-label{color:var(--schedule-unavailableText)}.scheduling-confirmation .MuiButton-containedPrimary:hover{background:var(--schedule-actionHover)}.scheduling-confirmation .MuiButton-containedPrimary.Mui-disabled{background:var(--schedule-track);color:var(--schedule-slate)}.calendar-panel .fc-event:focus-visible{outline:2px solid var(--schedule-action);outline-offset:3px}.therapy-category-icon.MuiSvgIcon-root{vertical-align:middle;flex:none;width:14px;height:14px}.therapy-category-icon-medium.MuiSvgIcon-root{width:18px;height:18px}.therapy-title,.therapy-category-label{align-items:center;gap:5px;min-width:0;display:flex}.scheduling .therapy-icon-anchor{width:24px;height:24px;color:var(--schedule-navy);background:var(--schedule-selected);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.scheduling .scheduling-requirement p{margin-left:29px}.scheduling .scheduling-requirement strong{padding-right:18px}.scheduling .scheduling-requirement strong .drag-handle{position:absolute;top:13px;right:7px}.scheduling .scheduling-requirement .drag-handle svg{width:16px;height:16px}.calendar-event-content .therapy-title{align-items:flex-start;gap:3px;display:flex}.calendar-event-content .therapy-title-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.calendar-panel .compact-appointment .therapy-title-text{-webkit-line-clamp:1}.calendar-panel .compact-appointment .therapy-category-icon{width:11px;height:11px}.calendar-panel .drag-preview-heading .therapy-title{align-items:center;display:flex}.patient-plan-builder .builder-layout{grid-template-columns:minmax(0,1fr)}.patient-plan-builder .page-heading{margin-bottom:16px}.patient-plan-builder .page-heading p{margin-bottom:0}.patient-plan-context{grid-template-columns:minmax(200px,440px) minmax(260px,640px) auto;align-items:center;gap:16px;margin-bottom:20px;display:grid}.patient-plan-context-actions{flex-direction:column;align-items:flex-start;display:flex}.patient-reference{color:#53677a;display:block}.patient-plan-builder .editor-heading{margin-bottom:8px}.patient-plan-builder .editor-heading h2{color:var(--schedule-navy);margin-bottom:3px;font-size:22px}.patient-plan-builder .editor-heading p{margin-bottom:4px;font-size:13px}.patient-plan-builder .plan-details{margin-bottom:8px}.patient-plan-builder .week-strip button{flex-basis:120px;padding:10px}.patient-plan-builder .week-strip button[aria-pressed=true]{padding:9px}.sticky-plan-context{flex:260px;font-weight:600;color:var(--schedule-navy)!important}.patient-plan-builder .weekly-row{grid-template-columns:minmax(180px,1fr) 160px 140px}.patient-plan-builder .weekly-row .MuiTextField-root{max-width:100px}@media (width<=1100px){.patient-plan-context{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.patient-plan-context-actions{flex-direction:row;grid-column:1/-1}}@media (width<=600px){.patient-plan-context{grid-template-columns:minmax(0,1fr);gap:12px}.patient-plan-builder .weekly-row{grid-template-columns:minmax(100px,1fr) 90px;gap:6px}.sticky-plan-context{flex-basis:100%;font-size:12px!important}}.patient-plan-builder .editor-heading>div{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 16px;width:100%;display:grid}.patient-plan-builder .editor-heading .eyebrow{display:none}.patient-plan-builder .editor-heading :is(h2,p){margin:0}.patient-plan-builder .editor-heading p:last-child{grid-column:1/-1}.patient-plan-builder .plan-details summary{padding:8px 0}@media (width<=600px){.patient-plan-builder .editor-heading>div{grid-template-columns:minmax(0,1fr)}}.category-identity{background:var(--category-bg);color:var(--identity-text);border-radius:6px;width:fit-content;max-width:100%;padding:5px 7px}.picker-category{font-size:11px;font-weight:400;display:block}.scheduling .scheduling-requirement,.scheduling .scheduling-requirement:hover,.scheduling .scheduling-requirement:focus-within,.scheduling .therapy-icon-anchor{background:var(--category-bg)}.calendar-panel .fc-event:not(.fc-bg-event):not(.month-summary):not(.slot-summary){background:var(--category-bg)!important;color:var(--identity-text)!important;border-left-color:var(--status-edge,var(--category-accent))!important}.calendar-panel .fc-event.appointment-in_progress,.calendar-panel .fc-event.appointment-no_show,.calendar-panel .fc-event.appointment-clinically_held{border-left-width:5px}.calendar-panel .fc-event.appointment-scheduled,.calendar-panel .fc-event.completed-event{border-left-width:2px}.calendar-panel .fc-event:is(.appointment-cancelled,.appointment-patient_cancelled,.appointment-clinic_cancelled){border-left-style:dashed;border-left-width:2px}.calendar-panel .fc-event.drop-preview{opacity:.94;background:var(--category-bg)!important;border-color:var(--category-accent)!important}.calendar-panel .fc-event.drop-unavailable{border-style:dashed!important}.appointment-state{font-size:inherit;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.appointment-status-label,.appointment-condition{font-size:inherit;align-items:center;gap:3px;display:inline-flex}.appointment-condition{font-weight:650}.appointment-status-icon.MuiSvgIcon-root{flex-shrink:0;width:12px;height:12px}.calendar-panel .compact-appointment .appointment-status-icon{width:10px;height:10px}.production-block{border-left-width:5px}.production-card{border-left:5px solid var(--status-edge)}.production-block .appointment-state{font-size:10px}.calendar-panel .calendar-event-content strong,.calendar-panel .fc-timeGridWeek-view .calendar-event-content strong,.calendar-panel .compact-appointment .calendar-event-content strong{font-size:13px;line-height:1.2}.calendar-panel .calendar-event-content>span,.calendar-panel .compact-appointment .calendar-event-content>span{font-size:12px;line-height:1.2}.calendar-panel .compact-appointment .fc-event-main{padding:2px 4px}.calendar-panel .calendar-notice{align-items:center;gap:3px;font-weight:500;display:inline-flex}.calendar-panel .calendar-concurrency{color:var(--schedule-action);flex-shrink:0}.calendar-panel .brief-appointment .calendar-event-time{display:none}.calendar-panel .compact-appointment .therapy-category-icon,.calendar-panel .compact-appointment .appointment-status-icon{width:13px;height:13px}.calendar-panel .calendar-notice.icon-only{flex-shrink:0}.calendar-panel .fc-bg-event.available-start{opacity:1;pointer-events:none;background:0 0;border:0;min-height:20px;overflow:visible}.available-start-target{color:#226960;width:calc(100% - 10px);height:18px;font:inherit;cursor:pointer;pointer-events:auto;background:#f3fbfa;border:1px solid #8bbeb8;border-radius:4px;align-items:center;gap:4px;margin:1px 5px;padding:0 5px;font-size:10px;font-weight:600;line-height:1;display:flex}.available-start-target:hover,.available-start-target:focus-visible{outline-offset:1px;background:#d6efeb;outline:2px solid #287e73}.calendar-panel.scheduling-mode .fc-timegrid-slot{height:26px}.no-availability-label{color:var(--schedule-unavailableText);margin-top:3px;font-size:10px;font-weight:500;display:block}.calendar-panel.scheduling-mode .fc-event.drop-preview.drop-available{box-shadow:0 2px 8px #164c4626;color:#164c46!important;background:#d6efeb!important;border:2px solid #287e73!important}.weekly-editor .week-label-field{width:100%;max-width:640px}.delivery-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;display:flex}.delivery-controls .MuiTextField-root{min-width:180px}.delivery-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.delivery-metric{background:#fff;border:1px solid #d9e3e8;border-radius:12px;flex-direction:column;gap:12px;padding:24px;display:flex}.delivery-report-page .delivery-metric:first-child{background:#e8f5f2;border-color:#b4dcd4}.delivery-metric strong{color:#174956;font-size:2rem}.delivery-metric small,.delivery-context{color:#5b6c79}.delivery-matrix{background:#fff;border:1px solid #d9e3e8;border-radius:10px;min-height:280px;max-height:calc(100vh - 370px);overflow:auto}.delivery-matrix table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.delivery-matrix th,.delivery-matrix td{text-align:center;border-bottom:1px solid #e3eaf0;border-right:1px solid #e3eaf0;width:164px;min-width:164px;padding:10px}.delivery-matrix thead th{z-index:2;background:#eef4f7;position:sticky;top:0}.delivery-matrix th:first-child{z-index:1;text-align:left;background:#fff;width:230px;min-width:230px;position:sticky;left:0}.delivery-matrix thead th:first-child{z-index:3;background:#eef4f7}.delivery-matrix th .therapy-category-icon{vertical-align:middle;margin-right:8px}.delivery-matrix th small,.delivery-matrix th strong{margin-top:6px;display:block}.delivery-matrix th small{font-size:11px;font-weight:400}.delivery-matrix .delivery-week-future{color:#667480;background:#f5f6f8}.delivery-matrix .delivery-week-in_progress{background:#e2eeff}.delivery-cell{cursor:pointer;color:#334e62;width:100%;min-height:76px;font:inherit;background:#f4f6f8;border:1px solid #0000;border-radius:7px;padding:10px}.delivery-cell strong,.delivery-cell small{display:block}.delivery-cell small{margin-top:6px;font-size:12px}.delivery-cell:hover{border-color:currentColor}.delivery-cell:focus-visible{outline-offset:2px;outline:3px solid #176d85}.delivery-complete{color:#166754;background:#e7f5ef}.delivery-partial{color:#805200;background:#fff4dc}.delivery-missing{color:#9b3033;background:#fcebea}.delivery-in_progress{color:#2e5684;background:#edf4ff}.delivery-requirement{border-top:1px solid #d9e3e8;margin-top:24px}.delivery-requirement li{border-bottom:1px solid #e3eaf0;padding:12px 0}.delivery-requirement li p{margin:6px 0}@media (width<=1100px){.delivery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.delivery-metrics{grid-template-columns:1fr}}.delivery-controls .MuiTextField-root{flex:0 220px;width:220px;max-width:100%}.delivery-matrix tbody th{font-size:14px}.delivery-matrix thead th{font-size:13px}.care-delivery-page .panel>.delivery-controls{padding:0 20px}.delivery-dashboard-page .delivery-metric{border-top:3px solid var(--delivery-accent)}.delivery-dashboard-page .delivery-metric>strong{color:var(--delivery-accent)}.delivery-dashboard-page .delivery-metric:first-child>strong{font-size:2.25rem}.delivery-patient-table{table-layout:fixed;width:780px;min-width:690px;max-width:100%}.delivery-patient-table .delivery-patient-column{width:auto}.delivery-patient-table .delivery-due-column{width:90px}.delivery-patient-table .delivery-number-column{width:110px}.delivery-patient-table .delivery-rate-column{width:180px}.delivery-patient-table tbody tr:nth-child(2n){background:#f7f9fa}.delivery-patient-table tbody tr:hover,.delivery-patient-table tbody tr:focus-within{background:#edf3f5}.delivery-patient-table .patient-link{font-size:14px;font-weight:600}.delivery-patient-table td:not(:first-child),.delivery-patient-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.delivery-gap-count{color:var(--delivery-accent);border-radius:6px;padding:4px 9px;font-weight:600;display:inline-block}.delivery-gap-count[data-performance=attention]{background:#fff4dc}.delivery-row-rate{color:var(--delivery-accent);grid-template-columns:1fr 64px;align-items:center;gap:5px 10px;display:grid}.delivery-mini-track{background:#e5eaf0;border-radius:3px;height:4px;overflow:hidden}.delivery-mini-track>span{background:var(--delivery-accent);height:100%;display:block}.delivery-patient-table td{padding:12px 20px}.delivery-insights{min-width:0;margin-top:36px}.delivery-insights h2{margin-bottom:8px}.delivery-insights-note{color:#53677a;margin-bottom:18px;font-size:13px}.delivery-secondary-metrics{gap:12px}.delivery-secondary-metrics .delivery-metric{border-top:1px solid #dce5eb;padding:16px}.delivery-dashboard-page .delivery-secondary-metrics .delivery-metric>strong{font-size:1.6rem}.delivery-secondary-metrics .delivery-metric>span{font-size:13px}.delivery-gap-panel{margin-top:24px}.delivery-gap-heading{padding:20px 20px 12px}.delivery-gap-heading h3{margin:0 0 6px}.delivery-gap-heading p{color:#53677a;margin:0;font-size:13px}.delivery-therapy-table{width:1000px;min-width:910px}.delivery-therapy-table .delivery-category-column{width:220px}.delivery-therapy-table td.delivery-category-name{text-align:left;color:#53677a;font-size:12px}.delivery-diagnostic-link{color:#274858;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:24px;padding:0;font-weight:600;display:inline-flex}.delivery-diagnostic-link>span:first-of-type{text-underline-offset:3px;-webkit-text-decoration:underline #b3c7ce;text-decoration:underline #b3c7ce}.delivery-diagnostic-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #11756c}.delivery-diagnostic-link .therapy-category-icon{flex-shrink:0}.delivery-diagnostic-table tbody tr{cursor:pointer}.delivery-gap-patients,.delivery-category-therapies{padding:0;list-style:none}.delivery-gap-patients li,.delivery-category-therapies li{border-bottom:1px solid #edf0f2;padding:12px 0}.delivery-gap-patients li{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.delivery-gap-patients li a:not(:first-child){flex-basis:100%}.delivery-category-therapies button{justify-content:space-between;width:100%}.delivery-therapy-table th:nth-child(2){text-align:left}.delivery-dashboard-page .delivery-page-header{flex-flow:wrap;align-items:flex-start;gap:16px 24px;margin-bottom:16px}.delivery-dashboard-page .delivery-page-header>div:first-child{flex:280px}.delivery-header-controls{flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:100%;margin-top:24px;display:flex}.delivery-header-controls .MuiTextField-root{flex:0 0 220px;width:220px}.delivery-header-controls .delivery-date-control{flex-basis:180px;width:180px}.delivery-header-controls .MuiAlert-root{flex-basis:100%}.delivery-tabs.MuiTabs-root{border:1px solid var(--schedule-grid);background:var(--schedule-closedLight);border-radius:8px;width:max-content;max-width:100%;min-height:44px;margin-bottom:12px;padding:4px}.delivery-tabs .MuiTabs-indicator{display:none}.delivery-tabs .MuiTab-root{min-width:0;min-height:36px;color:var(--schedule-slate);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 16px;font-weight:600}.delivery-tabs .MuiTab-root.Mui-selected{color:var(--schedule-action);background:var(--schedule-selected);border-color:var(--schedule-border)}.delivery-tabs .MuiTab-root:hover{background:var(--schedule-actionableHover);color:var(--schedule-navy)}.delivery-tabs .MuiTab-root:focus-visible{outline:2px solid var(--schedule-action);outline-offset:-2px}.delivery-dashboard-page .delivery-context{margin:8px 0 14px}.delivery-dashboard-page .delivery-metrics{margin-top:0}@media (width<=650px){.delivery-header-controls{justify-content:flex-start;width:100%;margin-top:0}}#delivery-insights-panel .delivery-insights{margin-top:0}.provider-sign-in{gap:12px;display:grid}.provider-sign-in .MuiButton-root{min-height:42px}.provider-help{color:var(--schedule-slate);font-size:12px;line-height:1.5}
