/* Scoped manager components. Never change the surrounding board layout. */
/* One portal tooltip, outside both scrolling panes; no native-title duplicate. */
html[data-shift-theme] #therapistModal .manager-panel :is(.priority-choice,.placement-tag)::after{content:none!important;display:none!important}
html[data-shift-theme] #therapistModal .manager-tooltip{position:fixed;z-index:10005;box-sizing:border-box;padding:10px 12px;border:1px solid #e2e6ed;border-radius:8px;background:#fff;color:#111d36;box-shadow:0 4px 14px rgb(17 29 54 / .09);font-size:12px;font-weight:500;line-height:1.65;pointer-events:none;overflow:auto;overflow-wrap:anywhere}
html[data-shift-theme] #therapistModal .manager-tooltip[hidden]{display:none}
html[data-shift-theme] .manager-panel .manager-profile-header{display:grid;grid-template-columns:64px minmax(0,1fr) 44px;align-items:center;gap:14px;margin-bottom:8px}
html[data-shift-theme] .manager-panel .manager-profile-header .therapist-photo-control{display:block;grid-template-columns:none;padding:0;margin:0}
html[data-shift-theme] .manager-panel .manager-profile-header .therapist-photo-preview{width:60px;height:60px;margin:0}
html[data-shift-theme] .manager-panel .manager-profile-header .manager-display-name{min-width:0;margin:0}
html[data-shift-theme] .manager-panel .manager-profile-header .manager-other{position:relative;inset:auto;align-self:center}
html[data-shift-theme] .manager-panel .manager-other .therapist-photo-actions{display:grid;gap:0;margin:0}
html[data-shift-theme] .manager-panel .manager-other :is(.upload-photo,.remove-photo){display:flex;align-items:center;min-height:44px;padding:8px 10px;text-align:left;cursor:pointer;font-size:12px;border:0;background:#fff;color:#172033;box-sizing:border-box;border-radius:6px}
html[data-shift-theme] .manager-panel .manager-other :is(.upload-photo,.remove-photo):hover{background:#f6f7f9}
html[data-shift-theme] .manager-panel .manager-other .delete-therapist{margin-top:6px;border-top:1px solid #f2c9cf}
html[data-shift-theme] .manager-panel .placement-priority:has(input:checked) .placement-priority-track{background:#dce2ea!important;height:3px}
html[data-shift-theme] .manager-panel .priority-choice i{width:16px!important;height:16px!important;border-color:#c1cbd9!important;box-shadow:none!important}
html[data-shift-theme] .manager-panel .priority-choice:has(input:checked) i{background:#111d36!important;border-color:#111d36!important;box-shadow:0 0 0 2px #fff!important}
html[data-shift-theme] .manager-edit-pane>.manager-footer{box-shadow:0 -3px 8px rgb(17 29 54 / .025);justify-content:flex-end}
html[data-shift-theme] .manager-edit-pane>.manager-footer>.manager-status{margin-left:auto}
html[data-shift-theme] .manager-edit-pane>.manager-footer>div{margin-left:0}
@media(max-width:700px){html[data-shift-theme] .manager-panel .manager-profile-header{grid-template-columns:52px minmax(0,1fr) 44px;gap:10px}html[data-shift-theme] .manager-panel .manager-profile-header .therapist-photo-preview{width:48px;height:48px}}
/* Right-pane footer stays outside the editor's own scrolling surface. */
html[data-shift-theme] .manager-panel .manager-edit-pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#fff}
html[data-shift-theme] .manager-panel .manager-edit-pane .therapist-editor{flex:1;min-height:0}
html[data-shift-theme] .manager-edit-pane>.manager-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:14px 28px;border-top:1px solid #e2e6ed;background:#fff;flex:none}
html[data-shift-theme] .manager-edit-pane>.manager-footer>div{margin-left:0}
html[data-shift-theme] #therapistModal .manager-panel .manager-tools .add-therapist{background:#111d36!important;color:#fff!important;border-color:#111d36!important}
html[data-shift-theme] #therapistModal .manager-panel .manager-tools .add-therapist:hover{background:#26354f!important}
html[data-shift-theme] .manager-panel .manager-tools :is(button,label){font-family:inherit;font-size:12px;font-weight:500;line-height:1.4}
html[data-shift-theme] .manager-panel .manager-tools .import-master{border-color:transparent;font-weight:400}
html[data-shift-theme] .manager-panel .therapist-photo-control{grid-template-columns:92px minmax(0,1fr);align-items:start;padding-right:74px}
html[data-shift-theme] .manager-panel .manager-photo-media{display:flex;flex-direction:column;align-items:center;gap:4px}
html[data-shift-theme] .manager-panel .manager-photo-media .therapist-photo-actions{display:flex;flex-direction:column;align-items:center;gap:0}
html[data-shift-theme] .manager-panel .therapist-photo-copy{align-self:start;padding-top:16px}
html[data-shift-theme] .manager-panel .manager-other summary{font-size:0;justify-content:center;min-width:44px;border-radius:8px;background:#f6f7f9}
html[data-shift-theme] .manager-panel .manager-other summary:after{content:'⋯';font-size:22px;color:#647084}
html[data-shift-theme] .manager-footer .manager-save:active{background:#c92d5b}
@media(min-width:701px) and (max-width:1100px){html[data-shift-theme] .manager-edit-pane>.manager-footer{padding:14px 20px}}
@media(max-width:700px){html[data-shift-theme] .manager-panel .manager-edit-pane{display:none;height:100%}html[data-shift-theme] .manager-editing .manager-edit-pane{display:flex}html[data-shift-theme] .manager-panel .manager-edit-pane .therapist-editor{height:auto}html[data-shift-theme] .manager-edit-pane>.manager-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:8px}}
body.therapist-manager-open{overflow:hidden}
html[data-shift-theme]:has(body.therapist-manager-open){overflow:hidden}
.manager-rule-summary{display:block;margin:8px 0 12px;font-size:11px;font-weight:400;color:#647084;line-height:1.7}
.manager-confirm{position:absolute;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgb(17 29 54 / .25);border-radius:16px}.manager-confirm section{width:min(420px,100%);padding:24px;background:#fff;border:1px solid #e2e6ed;border-radius:14px;box-shadow:0 12px 36px rgb(17 29 54 / .15)}.manager-confirm h3{font-size:16px;line-height:1.6;margin:0 0 12px;color:#172033}.manager-confirm p{font-size:13px;color:#647084;line-height:1.7}.manager-confirm section>div{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.manager-confirm button{min-height:44px;border:1px solid #d5dae3;border-radius:8px;background:#fff;color:#172033;padding:0 14px;font:500 13px system-ui}.manager-confirm .discard{background:#111d36;color:#fff;border-color:#111d36}
html[data-shift-theme] #therapistModal{background:rgb(17 29 54 / .35);padding:0;overflow:hidden}
html[data-shift-theme] #therapistModal .manager-panel{display:flex;flex-direction:column;width:min(90vw,1320px);height:88vh;height:88dvh;max-height:88dvh;overflow:hidden;padding:0;border-radius:16px;background:#fff;box-shadow:0 16px 48px rgb(17 29 54 / .16)}
html[data-shift-theme] .manager-panel .therapist-head{flex:none;padding:20px 28px;margin:0;border-bottom:1px solid #e2e6ed;gap:16px}
.manager-panel .therapist-head h2{font-size:20px;font-weight:600;margin:0}.manager-count{display:inline-block;margin-left:12px;font-size:12px;font-weight:500;color:#647084}.manager-panel .therapist-head p{font-size:12px;margin:6px 0 0;color:#647084}
html[data-shift-theme] .manager-panel #closeTherapists{width:44px;height:44px;background:#f3f6fa;color:#111d36;border:0;border-radius:10px}.manager-panel #closeTherapists:hover{background:#e2e6ed}
html[data-shift-theme] .manager-panel .therapist-workspace{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:0;margin:0;min-height:0;flex:1;overflow:hidden}
html[data-shift-theme] .manager-panel .therapist-directory{display:flex;flex-direction:column;min-height:0;padding:24px 28px;border-right:1px solid #e2e6ed}
.manager-tools{display:flex;flex-wrap:wrap;gap:8px;flex:none}.manager-tools :is(button,label){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:1px solid #d5dae3;border-radius:8px;font:500 12px/1.4 inherit;cursor:pointer;white-space:nowrap;margin:0}
html[data-shift-theme] #therapistModal .manager-panel .manager-tools .add-therapist{background:#111d36!important;color:#fff!important;border-color:#111d36!important;font-weight:600}.manager-tools .add-therapist:hover{background:#26354f!important}
html[data-shift-theme] .manager-panel .manager-tools :is(.import-master,.import-cti){background:#fff;color:#172033;box-shadow:none}
.manager-panel .import-note{margin:8px 0 16px;font-size:11px;color:#647084}
html[data-shift-theme] .manager-panel .therapist-tools{display:flex;gap:12px;margin:0 0 16px;flex:none}
html[data-shift-theme] .manager-panel .therapist-tools :is(input,select){height:44px;border:1px solid #d5dae3;border-radius:8px;font-size:13px;background:#fff;color:#172033}
.manager-search{position:relative}.manager-search:before{content:'⌕';position:absolute;left:12px;top:7px;font-size:24px;pointer-events:none;color:#647084}.manager-panel #therapistSearch{padding-left:36px}.manager-panel #therapistSort{width:150px}
.manager-panel .therapist-list-head{display:flex;align-items:center;gap:8px;margin:0 0 12px;flex:none;font-size:12px}
html[data-shift-theme] .manager-panel .directory-retired-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto;border:0;background:transparent;padding:6px 0;font-size:12px;color:#647084;box-shadow:none}
.directory-retired-toggle:before{content:'';width:14px;height:14px;border:1px solid #c9cfd9;border-radius:3px}.directory-retired-toggle[aria-checked=true]:before{content:'✓';font-size:11px;text-align:center;background:#111d36;color:#fff;border-color:#111d36}
html[data-shift-theme] .manager-panel .therapist-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:3px 12px;flex:1;min-height:0;max-height:none;overflow-y:auto;padding:0 4px 4px 0;scrollbar-width:thin;overscroll-behavior:contain}
html[data-shift-theme] .manager-panel .therapist-name{height:56px;min-height:56px;border:0!important;border-bottom:1px solid #e2e6ed!important;border-radius:4px;padding:10px 12px;background:#fff!important;color:#172033!important;font-weight:600;box-shadow:none!important;gap:10px;transform:none!important}
html[data-shift-theme] .manager-panel .therapist-name:hover{background:#f6f7f9!important}
html[data-shift-theme] .manager-panel .therapist-name.selected{background:#f7f9fc!important;box-shadow:inset 3px 0 #111d36!important}
html[data-shift-theme] .manager-panel .therapist-name i{width:32px;height:32px;flex:0 0 32px;background:#edf0f4;color:#929aaa}
html[data-shift-theme] .manager-panel .therapist-editor{position:relative;align-self:stretch;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:0;border-radius:0;padding:24px 28px;background:#fff}
.manager-panel .editor-empty{padding:32px 0;font-size:13px;line-height:1.8}
.manager-panel .editor-title{margin:16px 0 24px}.manager-display-name{display:grid;gap:6px;width:100%;font-size:12px;color:#647084}
html[data-shift-theme] .manager-panel .editor-name{height:44px;width:100%;font-size:18px;font-weight:600;border:1px solid #d5dae3;border-radius:8px;color:#172033;background:#fff;padding:8px 12px}
.manager-panel .therapist-photo-control{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px 12px;border:0;margin:0;padding:0 90px 0 0}.manager-panel .therapist-photo-preview{width:68px;height:68px;flex-basis:68px;grid-row:1/3;border:2px solid #fff;border-radius:50%}.manager-panel .therapist-photo-preview img{width:100%;height:100%;object-fit:cover}.manager-panel .therapist-photo-copy{align-self:end}.manager-panel .therapist-photo-copy small{display:none}.manager-panel .therapist-photo-actions{margin:0;flex-wrap:wrap}.manager-panel .therapist-photo-actions :is(label,button){padding:0;border:0;background:none;color:#647084;font-size:11px;line-height:1.5;min-height:32px;cursor:pointer}
.manager-other{position:absolute;right:28px;top:24px;z-index:5}.manager-other summary{cursor:pointer;list-style:none;font-size:12px;min-height:44px;display:flex;align-items:center;color:#647084}.manager-other>div{position:absolute;right:0;min-width:200px;display:grid;padding:8px;background:#fff;border:1px solid #e2e6ed;border-radius:10px;box-shadow:0 8px 24px rgb(17 29 54 / .1)}.manager-other:not([open])>div{display:none}.manager-other button{min-height:44px;text-align:left;white-space:nowrap}.manager-panel .therapist-retired-note{display:none}
html[data-shift-theme] .manager-panel .field-group{padding-top:24px;margin-top:24px;border-top:1px solid #e2e6ed}.manager-panel .field-group>label,.manager-rules summary{font-size:14px;font-weight:600;color:#172033;margin-bottom:14px}.manager-rules summary{cursor:pointer;margin:0}.manager-panel .number-grid{gap:12px}
html[data-shift-theme] .manager-panel .number-grid label{font-size:12px;display:grid;gap:8px;color:#647084;margin:0}
.manager-number{position:relative;display:block}.manager-number>span{position:absolute;right:10px;top:14px;font-size:11px;color:#647084;pointer-events:none}
html[data-shift-theme] .manager-panel .manager-number input{height:44px;padding:8px 54px 8px 10px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums;border:1px solid #d5dae3;border-radius:8px;background:#fff}.manager-panel .manager-number.aggregated input{background:#f3f6fa;border-color:transparent;color:#172033}.manager-field-note{font-size:11px;line-height:1.7;color:#647084;margin:10px 0 14px}
html[data-shift-theme] .manager-panel .priority-choice{min-height:56px;grid-template-rows:26px 32px}.manager-panel .priority-choice i{width:18px!important;height:18px!important;border:2px solid #111d36!important;background:#fff!important}.manager-panel .placement-priority-track{top:40px!important}.manager-panel .priority-choice input{width:32px;height:32px;top:26px;left:calc(50% - 16px);cursor:pointer}
html[data-shift-theme] .manager-panel .check-grid{display:flex;flex-wrap:wrap;gap:8px}.manager-panel .check-grid label{display:flex;align-items:center;gap:7px;padding:10px 12px;min-height:44px;border:1px solid #d5dae3;border-radius:8px;font-size:12px;color:#647084;background:#fff;margin:0;cursor:pointer}
html[data-shift-theme] .manager-panel .placement-tag:has(input:checked){background:#f3f6fa!important;border-color:#111d36!important;color:#111d36!important}
html[data-shift-theme] .manager-panel .manager-areas label:has(input:checked){background:#f3f6fa!important;border-color:#111d36!important;color:#111d36!important}
.manager-help{margin-top:12px;font-size:11px;color:#647084}.manager-help summary{cursor:pointer;min-height:32px;display:flex;align-items:center}.manager-help p{line-height:1.8;margin:4px 0}.manager-panel .editor-actions{display:none}.manager-panel>.manager-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-top:1px solid #e2e6ed;background:#fff;flex:none}.manager-status{font-size:12px;color:#647084}.manager-status.saved{color:#16856b}.manager-footer>div{display:flex;gap:10px}.manager-footer button{min-height:44px;padding:0 20px;border:1px solid #d5dae3;border-radius:10px;background:#fff;color:#172033;font:600 13px system-ui;cursor:pointer}
html[data-shift-theme] .manager-footer .manager-save{background:#ee3f73;color:#fff;border-color:#ee3f73}.manager-footer .manager-save:hover{background:#d93265}.manager-footer button:disabled{opacity:.45;cursor:not-allowed}.manager-back{display:none}
@media(min-width:701px) and (max-width:1100px){html[data-shift-theme] .manager-panel .therapist-workspace{grid-template-columns:minmax(0,38fr) minmax(0,62fr)}html[data-shift-theme] .manager-panel .therapist-list{grid-template-columns:1fr}.manager-tools>*{width:100%}.manager-panel #therapistSort{width:110px}html[data-shift-theme] .manager-panel :is(.therapist-directory,.therapist-editor){padding:20px}}
@media(max-width:700px){html[data-shift-theme] #therapistModal .manager-panel{width:96vw;height:94dvh;max-height:94dvh}html[data-shift-theme] .manager-panel .therapist-head{padding:16px}.manager-panel .therapist-head h2{font-size:18px}.manager-count{font-size:11px;margin-left:8px}.manager-panel .therapist-head p{font-size:11px}html[data-shift-theme] .manager-panel .therapist-workspace{display:block}html[data-shift-theme] .manager-panel :is(.therapist-directory,.therapist-editor){height:100%;padding:16px;border:0}html[data-shift-theme] .manager-panel .therapist-editor{display:none}html[data-shift-theme] .manager-editing .therapist-editor{display:block}html[data-shift-theme] .manager-editing .therapist-directory{display:none}.manager-tools{display:grid;grid-template-columns:1fr 1fr}.manager-tools .add-therapist{grid-column:1/-1}.manager-tools label{font-size:11px;padding:0 8px}.manager-panel #therapistSort{width:116px}.manager-panel>.manager-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:8px;flex-wrap:wrap}.manager-footer>div{margin-left:auto}.manager-footer button{padding:0 14px}.manager-status{font-size:11px}.manager-back{display:block;min-height:44px;padding:0;background:none;border:0;color:#647084;margin-bottom:12px}.manager-other{top:72px;right:16px}.manager-panel .therapist-photo-control{padding-right:80px}}
