.travel-cap-minutes{display:grid;gap:8px;max-width:640px}.travel-cap-minutes>p{margin:0;line-height:1.45}.travel-cap-minutes__row{display:flex;align-items:flex-end;gap:12px;margin-bottom:6px}.travel-cap-minutes__row>label{flex:0 1 520px;min-width:0}.travel-cap-minutes__row>label .field{width:100%}.travel-cap-minutes__row>.travel-cap-minutes__badge{margin-bottom:10px}.travel-cap-minutes__badge{display:inline-flex;align-items:center;flex-shrink:0;padding:4px 9px;border-radius:4px;border:1px solid rgba(214,245,222,.45);background:linear-gradient(115deg,#5c9a6c,#74b383 55%,#93cb9e);color:#0b0d10;font-size:.74rem;font-weight:780;line-height:1.2;white-space:nowrap}.travel-cap-minutes__badge.is-low{border-color:#ffc4a080;background:linear-gradient(115deg,#d0574a,#e0743f 55%,#ec9443);color:#0b0d10}.tfr{position:relative}.tfr-trigger{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer}.tfr-trigger>span:first-child{flex:1}.tfr-list{position:fixed;box-sizing:border-box;z-index:1000;box-shadow:0 8px 24px #00000047;margin:0;padding:4px;list-style:none;overflow:auto;border:1px solid var(--border);border-radius:var(--field-r,6px);background:var(--surface-solid,var(--surface))}.tfr-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:4px;cursor:pointer}.tfr-list li:hover,.tfr-list li:focus-visible{background:color-mix(in srgb,var(--text) 8%,transparent)}.tfr-list li.on{background:var(--opt-bg,var(--accent-bg));color:var(--opt-ink,var(--accent))}.clock-dial-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#0000008c}.clock-dial-sheet{width:min(280px,100%);display:grid;justify-items:center;gap:10px;padding:14px 14px 12px;border:1px solid var(--line, rgb(221 229 239 / 18%));border-radius:16px;background:var(--ink-raised, #15181c);color:var(--text, #eef0f3);box-shadow:0 18px 40px -16px #0009}.clock-dial-readout{display:flex;align-items:center;gap:4px;font-size:30px;font-weight:700;line-height:1}.clock-dial-readout>button{padding:4px 8px;border:0;border-radius:10px;background:transparent;color:var(--text-muted, #b3b8c0);font:inherit;cursor:pointer}.clock-dial-readout>button.active{background:var(--accent-bg, rgb(130 140 220 / 12%));color:var(--accent, #d6b479)}.clock-dial-meridiem{display:grid;gap:4px;margin-left:10px;font-size:13px}.clock-dial-sheet .clock-dial-meridiem button{min-width:42px;min-height:28px;padding:0 8px;font-family:inherit;line-height:1;border:1px solid var(--line, rgb(221 229 239 / 18%));border-radius:8px;background:transparent;color:var(--text-muted, #b3b8c0);font-size:13px;font-weight:800;cursor:pointer}.clock-dial-sheet .clock-dial-meridiem button.active{border-color:var(--onboarding-primary-border, var(--accent));background:var(--onboarding-primary, var(--accent));color:var(--onboarding-active-ink, #f4f6ff)}.clock-dial-face{position:relative;border-radius:50%;background:color-mix(in srgb,var(--text, #eef0f3) 6%,transparent);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer}.clock-dial-hand{position:absolute;left:calc(50% - 1px);bottom:50%;width:2px;background:var(--accent, #d6b479);transform-origin:bottom center;pointer-events:none}.clock-dial-center{position:absolute;left:calc(50% - 4px);top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--accent, #d6b479);pointer-events:none}.clock-dial-number{position:absolute;width:34px;height:34px;display:grid;place-items:center;margin:-17px 0 0 -17px;border-radius:50%;font-size:14px;font-weight:600;pointer-events:none}.clock-dial-number.selected{background:var(--onboarding-primary, var(--accent));color:var(--onboarding-active-ink, #f4f6ff)}.clock-dial-hint{margin:0;color:var(--text-muted, #b3b8c0);font-size:13px}.clock-dial-actions{display:flex;justify-content:flex-end;gap:8px;width:100%}.clock-dial-field-button{width:100%;height:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;border:0;background:transparent;color:inherit;font:inherit;font-size:16px;text-align:left;cursor:pointer}.clock-dial-field-button svg{color:var(--accent, #d6b479);flex:none}.staff-tour-modal{width:min(34rem,calc(100vw - 2rem))}.staff-tour-body{display:grid;gap:1rem;padding:1.25rem 1.5rem}.staff-tour-progress{display:flex;gap:0;margin:0;padding:0;list-style:none}.staff-tour-progress li{position:relative;display:grid;place-items:center;min-width:1.5rem;flex:1;color:var(--muted, #71717a)}.staff-tour-progress li:before{position:absolute;z-index:0;top:50%;right:50%;left:-50%;height:1px;background:var(--line, #d4d4d8);content:""}.staff-tour-progress li:first-child:before{display:none}.staff-tour-progress li>span:first-child{position:relative;z-index:1;display:grid;width:1.5rem;height:1.5rem;place-items:center;border:1px solid var(--line, #d4d4d8);border-radius:50%;background:var(--panel, #fff);font-size:.72rem;font-variant-numeric:tabular-nums}.staff-tour-progress li.complete:before,.staff-tour-progress li.current:before{background:var(--accent, #a88854)}.staff-tour-progress li.complete>span:first-child,.staff-tour-progress li.current>span:first-child{border-color:var(--accent, #a88854);color:var(--text, #18181b)}.staff-tour-progress li.current>span:first-child{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #a88854) 22%,transparent)}.staff-tour-description,.staff-tour-status{margin:0;color:var(--muted, #71717a);line-height:1.55}.staff-tour-show-target{justify-self:start}.staff-tour-actions,.staff-tour-action-group{display:flex;align-items:center;gap:.75rem}.staff-tour-actions{justify-content:space-between}.staff-tour-highlight{position:relative;z-index:1;outline:3px solid color-mix(in srgb,var(--accent, #a88854) 70%,transparent);outline-offset:4px}@media(max-width:36rem){.staff-tour-modal{width:calc(100vw - 1rem);max-height:calc(100dvh - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom)))}.staff-tour-body{padding:1rem}.staff-tour-progress li:nth-child(2n) .visually-hidden{display:none}.staff-tour-actions{align-items:stretch;flex-direction:column-reverse;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.staff-tour-action-group,.staff-tour-action-group>button,.staff-tour-actions>.text-button{width:100%}.staff-tour-action-group{flex-direction:column;align-items:stretch}.staff-tour-action-group>button{flex:1}}@media(prefers-reduced-motion:reduce){.staff-tour-highlight{scroll-behavior:auto}}.sops-workspace-host{flex:1 1 auto;min-height:0;overflow:hidden}.sops-page{flex:1 1 auto;min-width:0;min-height:0;height:100%;padding:var(--density-page-padding, 18px);overflow-x:hidden;overflow-y:auto;color:var(--text);font-size:var(--staff-body-size, 12.5px)}.sops-heading{display:flex;align-items:flex-start;gap:20px;margin-bottom:14px}.sops-heading>div{min-width:0}.sops-heading .eyebrow{display:block;margin-bottom:3px}.sops-heading h1{margin:0;font:600 20px/1.2 Segoe UI Variable,Segoe UI,sans-serif}.sops-heading p{max-width:720px;margin:4px 0 0;color:var(--text-muted);line-height:1.45}.sops-heading-count{display:block;margin-top:5px;color:var(--text-muted);font-size:var(--staff-meta-size, 10.5px);font-weight:600}.sops-source-link{flex:0 0 auto;margin-left:auto;text-decoration:none;white-space:nowrap}.sops-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--ink-raised)}.sops-search{min-width:0}.sops-search>label{display:block;margin-bottom:6px;color:var(--text-muted);font-size:var(--staff-meta-size, 10.5px);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.sops-search>div{position:relative;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--ink)}.sops-search>div>span{position:absolute;top:50%;left:12px;z-index:1;transform:translateY(-50%);color:var(--text-muted);font-size:16px;line-height:1;pointer-events:none}.sops-search input{width:100%;min-width:0;min-height:40px;padding:0 72px 0 38px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:14px}.sops-search input::placeholder{color:var(--text-muted);opacity:.8}.sops-search>div:focus-within{border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}.sops-search input:focus-visible{outline:0}.sops-search button{position:absolute;top:50%;right:6px;min-height:28px;padding:0 8px;transform:translateY(-50%);border:0;border-radius:4px;background:transparent;color:var(--blue);font:inherit;font-weight:600}.sops-search button:hover{background:color-mix(in srgb,var(--blue) 9%,transparent)}.sops-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.sops-toolbar-actions .secondary-button{min-width:112px;min-height:40px;padding:0 14px;font-size:13px;font-weight:600;white-space:nowrap}.sops-result-status{min-height:17px;margin:8px 1px 10px;color:var(--text-muted);font-size:var(--staff-meta-size, 10.5px)}.sops-layout{min-width:0;display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:12px}.sops-index{position:sticky;top:0;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--ink-raised);overflow:hidden}.sops-index nav>span{display:block;padding:10px 11px 7px;color:var(--text-muted);font-size:var(--staff-meta-size, 10.5px);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sops-index nav button{width:100%;min-width:0;min-height:38px;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:6px;padding:6px 10px;border:0;border-top:1px solid var(--line-soft);background:transparent;color:var(--text-muted);text-align:left}.sops-index nav button:hover{background:color-mix(in srgb,var(--blue) 7%,var(--ink-raised));color:var(--text)}.sops-index nav button[aria-current=true]{background:color-mix(in srgb,var(--blue) 12%,var(--ink-raised));color:var(--text)}.sops-index nav button:focus-visible{position:relative;z-index:1;outline:2px solid var(--blue);outline-offset:-2px}.sops-index nav button b{color:var(--blue);font-size:var(--staff-meta-size, 10.5px);font-variant-numeric:tabular-nums}.sops-index nav button span{overflow:hidden;font-size:var(--staff-label-size, 11.5px);font-weight:550;line-height:1.25;text-overflow:ellipsis}.sops-mobile-jump{display:none}.sops-results{min-width:0;display:grid;gap:8px}.sops-standard{min-width:0;scroll-margin-top:10px;border:1px solid var(--line);border-radius:6px;background:var(--ink-raised);overflow:clip}.sops-standard>summary{min-width:0;min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px 12px;list-style:none;color:var(--text);cursor:pointer}.sops-standard>summary::-webkit-details-marker{display:none}.sops-standard>summary:hover{background:color-mix(in srgb,var(--blue) 5%,var(--ink-raised))}.sops-standard>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.sops-standard[open]>summary{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--blue) 5%,var(--ink-raised))}.sops-standard-number{width:34px;height:34px;display:grid;place-items:center;border-radius:5px;background:color-mix(in srgb,var(--blue) 11%,var(--ink));color:var(--blue);font-size:var(--staff-meta-size, 10.5px);font-weight:700;font-variant-numeric:tabular-nums}.sops-standard-title{min-width:0;display:grid;gap:2px}.sops-standard-title strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sops-standard-title small{color:var(--text-muted);font-size:var(--staff-meta-size, 10.5px)}.sops-standard-chevron{width:8px;height:8px;justify-self:center;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--text-muted);transform:rotate(45deg) translate(-1px,-1px);transition:transform .14s ease}.sops-standard[open] .sops-standard-chevron{transform:rotate(225deg) translate(-1px,-1px)}.sops-standard-body{min-width:0;display:grid;gap:0;padding:4px 16px 14px}.sops-guide-group{min-width:0;display:grid;gap:10px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.sops-guide-group:last-child{border-bottom:0;padding-bottom:6px}.sops-guide-group h3{margin:0;color:var(--text);font:650 13px/1.3 Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:.01em}.sops-guide-group ul{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding:0;list-style:none}.sops-guide-group li{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;padding:2px 0;color:var(--text-muted);font-size:13px;line-height:1.45}.sops-guide-group li>span:first-child{color:var(--success);font-size:11px;font-weight:700;line-height:1.55}.sops-guide-group li>span:last-child{color:color-mix(in srgb,var(--text) 82%,var(--text-muted));overflow-wrap:anywhere}.sops-guide-group.no-heading{gap:10px}.sops-note{min-width:0;margin-top:2px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-left:3px solid var(--gold);border-radius:6px;background:color-mix(in srgb,var(--gold) 8%,var(--ink))}.sops-note strong{display:block;margin-bottom:4px;color:var(--text);font-size:12px;font-weight:650}.sops-note p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.sops-intro-note{margin:12px 0 4px}.sops-empty{min-width:0;min-height:260px;display:grid;place-items:center;align-content:center;gap:7px;padding:28px;border:1px dashed var(--line);border-radius:6px;background:var(--ink-raised);text-align:center;overflow-wrap:anywhere}.sops-empty>span{color:var(--blue);font-size:30px}.sops-empty h2{min-width:0;max-width:100%;margin:0;font:600 16px/1.25 Segoe UI Variable,Segoe UI,sans-serif}.sops-empty p{max-width:480px;margin:0 0 5px;color:var(--text-muted);line-height:1.45}.sops-footer{display:flex;gap:7px;margin:13px 0 2px calc(min(220px,25%) + 12px);color:var(--text-muted);font-size:var(--staff-meta-size, 10.5px)}.sops-footer strong{color:var(--text)}@media(max-width:900px){.sops-layout{grid-template-columns:170px minmax(0,1fr)}.sops-guide-group ul{grid-template-columns:1fr;gap:8px}.sops-footer{margin-left:182px}}@media(max-width:700px){.sops-page{padding:12px max(12px,env(safe-area-inset-right)) calc(var(--mobile-nav-height) + var(--rr-nav-safe-bottom, env(safe-area-inset-bottom)) + 14px) max(12px,env(safe-area-inset-left))}.sops-heading{display:grid;gap:8px;margin-bottom:10px}.sops-heading .eyebrow{display:none}.workspace>.sops-page .sops-source-link.secondary-button{width:100%;min-height:38px;margin:0}.sops-toolbar{grid-template-columns:1fr;gap:8px;padding:0;border:0;background:transparent}.sops-search>label{margin-bottom:5px}.sops-search>div{min-height:38px;border:1px solid #456e75;border-radius:6px;background:#0a2a31}.sops-search input{min-height:38px;font-size:14px}.sops-search button{min-height:32px}.sops-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sops-toolbar-actions .secondary-button{min-width:0;min-height:34px;padding-inline:8px;font-size:12px}.sops-result-status{margin:8px 1px;font-size:11px}.sops-layout{display:block}.sops-index{position:static;margin-bottom:6px;border:0;background:transparent;overflow:visible}.sops-index nav{display:none}.sops-mobile-jump{display:grid;gap:5px;color:var(--text-muted);font-size:var(--staff-meta-size, 10.5px);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.sops-mobile-jump select{width:100%;min-height:38px;padding:0 34px 0 10px;border:1px solid #456e75;border-radius:6px;background-color:#0a2a31;color:var(--text);font:inherit;letter-spacing:0;text-transform:none}.sops-results{gap:5px}.sops-standard{border:1px solid #345b61;border-radius:6px;background:#0a2a31}.sops-standard>summary{min-height:44px;grid-template-columns:28px minmax(0,1fr) 14px;gap:8px;padding:7px 10px}.sops-standard-number{width:28px;height:28px;font-size:10px}.sops-standard-title{gap:1px}.sops-standard-title strong{font-size:13px;line-height:1.25;white-space:normal}.sops-standard-title small{font-size:10px}.sops-standard-body{padding-inline:11px}.sops-guide-group{padding-block:10px}.sops-note{padding:8px 10px}.sops-footer{display:grid;gap:3px;margin-left:0}}@media(prefers-reduced-motion:reduce){.sops-standard-chevron{transition:none}}.onboarding-standards{display:grid;gap:16px;min-width:0;padding:clamp(15px,3vw,28px)}.onboarding-standards-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line-soft, #e5eae5)}.onboarding-standards-intro>div{min-width:0}.onboarding-standards-intro strong{display:block;margin-bottom:4px;color:var(--text, #202224);font-size:1rem;font-weight:750}.onboarding-standards-intro p{max-width:65ch;margin:0;color:var(--text-muted, #59645e);font-size:.88rem;line-height:1.5}.onboarding-standards-scroll-prompt{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;min-height:42px;padding:8px 13px;border:1px solid var(--line, #d5ded8);border-radius:6px;background:var(--ink-raised, #fff);color:var(--text, #202224);font-size:.82rem;font-weight:750}.onboarding-standards-scroll-prompt:hover{border-color:var(--gold-bright, #9a784b)}.onboarding-standards-scroll-arrow{display:inline-block;color:var(--gold-bright, #9a784b);font-size:1.2rem;animation:onboarding-standards-nudge 1.7s ease-in-out infinite}@keyframes onboarding-standards-nudge{0%,to{transform:translateY(-2px)}55%{transform:translateY(4px)}}.onboarding-standards-guide{display:grid;gap:8px}.onboarding-standards-guide>.sops-toolbar-actions{justify-content:flex-start;margin-bottom:4px}.onboarding-standards-guide .sops-standard{scroll-margin-top:20px}.onboarding-standards-acknowledgement{display:flex;align-items:flex-start;gap:15px;padding:clamp(17px,3vw,24px);border:1px solid var(--gold-bright, #9a784b);border-radius:8px;background:color-mix(in srgb,var(--gold-bright, #9a784b) 9%,var(--ink-raised, #fff))}.onboarding-standards-acknowledgement-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--gold-bright, #9a784b);border-radius:50%;color:var(--gold-bright, #9a784b);font-weight:800}.onboarding-standards-acknowledgement h4{margin:0 0 5px}.onboarding-standards-acknowledgement p{margin:0 0 14px;color:var(--text-muted, #59645e);font-size:.84rem}.onboarding-standards-acknowledgement label{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--text, #202224);font-weight:750;cursor:pointer}.onboarding-standards-acknowledgement input{width:19px;height:19px;accent-color:var(--gold-bright, #9a784b)}.onboarding-standards-source{margin:-7px 2px 0;color:var(--text-muted, #59645e);font-size:.77rem}.onboarding-standards-source a{color:var(--gold-bright, #9a784b)}@media(max-width:700px){.onboarding-standards{gap:13px}.onboarding-standards-intro{display:grid;gap:12px;padding-bottom:14px}.onboarding-standards-guide .sops-toolbar-actions{display:flex}.onboarding-standards-guide .sops-standard{border-color:var(--line);background:var(--ink-raised)}}@media(prefers-reduced-motion:reduce){.onboarding-standards-scroll-arrow{animation:none}}.renew-contract{display:grid;gap:28px;width:100%;max-width:1080px;min-width:0;margin:0 auto;padding:20px clamp(16px,3vw,28px) 28px;box-sizing:border-box;color:#c8d9d1}.renew-contract-progress{display:grid;gap:14px}.renew-contract-progress-label{color:#aac9b9;font-size:.75rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.renew-contract-progress ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.renew-contract-progress li{display:flex;align-items:center;gap:8px;min-width:0;padding:13px 0 5px;border-top:2px solid #395750;color:#93aaa0;font-size:.8rem;line-height:1.35}.renew-contract-progress li.current{border-color:#c1b481;color:#e0e6d8}.renew-contract-progress li.visited{border-color:#7caa93;color:#bcd0c3}.renew-contract-progress li span{font-size:.7rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.renew-contract-progress li>button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0;border:0;border-radius:2px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.renew-contract-progress li>button:focus-visible{outline:2px solid var(--gold-bright, #c1b481);outline-offset:4px}.renew-contract-mark-setup{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:18px 22px;border:1px solid #476359;border-radius:8px;background:#19332f}.renew-contract-mark-setup strong{color:#d8e2d4;font-size:.94rem}.renew-contract-mark-setup p{margin:5px 0 0;color:#b4c9bb;font-size:.82rem;line-height:1.45}.renew-contract-mark-setup button{white-space:nowrap}.renew-contract-mark-setup.needs-setup{margin-top:0;border-color:#b9ad7c;box-shadow:0 0 0 2px #c8b87830,0 0 25px #c8b87836}.renew-contract-mark-action{position:relative;display:flex;justify-content:flex-end;margin-left:auto}.renew-contract-mark-action>.staff-tour-highlight{outline-offset:4px;box-shadow:0 0 0 4px #c9bb8240,0 0 22px #c9bb8260;animation:renew-contract-spotlight 2.4s ease-in-out infinite alternate}@keyframes renew-contract-spotlight{to{box-shadow:0 0 0 6px #c9bb8250,0 0 34px #c9bb8280}}@media(prefers-reduced-motion:reduce){.renew-contract-mark-action>.staff-tour-highlight{animation:none}}.renew-contract-paper{min-width:0;padding:0;background:transparent;color:#c3d3c8}.renew-contract-page-head,.renew-contract-page-number{color:#9eb7a9;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.renew-contract-page-head{padding-bottom:18px;border-bottom:1px solid #3a5951}.renew-contract-page-intro{padding:27px 0 23px}.renew-contract-category{color:#c1b983;font-size:.71rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.therapist-onboarding .renew-contract-page-intro h3{margin:8px 0;color:#d4dfd3;font:500 clamp(2rem,3.7vw,2.9rem)/1.1 Georgia,serif;letter-spacing:-.035em}.renew-contract-page-intro p{max-width:100ch;margin:0;color:#abc2b5;font-size:.92rem;line-height:1.55}.renew-contract-parties{margin:0 0 29px;padding:17px 0;border-top:1px solid #3a5951;border-bottom:1px solid #3a5951;color:#cbdacf;font-size:.98rem;line-height:1.6}.renew-contract-parties strong{font-weight:650}.renew-contract-clause-group{margin:0 0 32px}.therapist-onboarding .renew-contract-clause-group>h4{margin:0 0 18px;color:#c0b785;font:750 1.14rem/1.35 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.renew-contract-clause{margin:0 0 24px}.renew-contract-clause:last-child{margin-bottom:0}.renew-contract-clause h5{display:flex;align-items:baseline;gap:14px;margin:0 0 8px;color:#d0ddd0;font:600 1rem/1.35 Georgia,serif}.renew-contract-clause h5 span{flex:0 0 2ch;color:#c1b983;font:700 .72rem/1.3 Arial,sans-serif;letter-spacing:.06em}.renew-contract-clause p,.renew-contract-clause-group>p,.renew-contract-prose p,.renew-contract-signing-note{max-width:100ch;margin:0 0 0 32px;color:#b6c9bc;font-size:.95rem;line-height:1.58}.renew-contract-clause p+p{margin-top:10px}.renew-contract-prose{display:grid;gap:17px;margin:0 0 28px}.renew-contract-prose p{margin-left:0}.renew-contract-pending{margin:0 0 20px;padding:14px 17px;border-left:3px solid #c8ac75;background:#26372f;color:#d7d5ba;font-size:.88rem;line-height:1.5}.renew-contract-table-wrap{overflow-x:auto;margin:0 0 27px}.renew-contract table{width:100%;min-width:570px;border-collapse:collapse;color:#c1d1c4;font-size:.78rem;font-variant-numeric:tabular-nums}.renew-contract caption{padding:0 0 10px;color:#c0b785;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-align:left;text-transform:uppercase}.renew-contract th,.renew-contract td{padding:7px 9px;border-bottom:1px solid #3a5951;text-align:right}.renew-contract th:first-child{padding-left:0;text-align:left}.renew-contract thead{color:#9fb7a9;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.renew-contract tbody th{font-weight:550}.renew-contract-per-person{color:#9eb7a9;font-size:.72rem}.renew-contract-payout-minimum{display:block;margin-top:3px;color:#c5bc8e;font-size:.7rem;font-weight:650;white-space:nowrap}.renew-contract-travel-intro{margin-bottom:16px!important;font-weight:600}.renew-contract-travel-list{display:grid;gap:0;max-width:100ch;margin:0 0 0 32px;padding:0;list-style:none}.renew-contract-travel-list li{padding:10px 0;border-bottom:1px solid #3a5951;font-size:.89rem;line-height:1.5}.renew-contract-travel-list li strong{font-weight:750}.renew-contract-travel-list li.selected{color:#c5e0cc;font-weight:600}.renew-contract-travel-list small{margin-left:10px;color:#b5d5be;font-size:.69rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.renew-contract-preference-list{display:grid;gap:8px;max-width:104ch;margin:15px 0 0 32px;padding-left:18px;color:#b6c9bc;font-size:.9rem;line-height:1.58}.renew-contract-preference-list li{padding-left:4px}.renew-contract-preference-list li::marker{color:#b8bb89}.renew-contract-signing-note{margin:36px 0 0;padding-top:20px;border-top:1px solid #3a5951;font-style:italic}.renew-contract-page-foot{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:34px;padding-top:22px;border-top:1px solid #3a5951}.renew-contract-page-number{align-self:center}.renew-contract-page-foot label{display:grid;gap:9px;width:min(220px,100%);color:#d0ddd0;font-size:.8rem;font-weight:700}.renew-contract-page-foot label span{display:flex;gap:6px;align-items:baseline}.renew-contract-page-foot label em{color:#e9a57c;font-size:.66rem;font-style:normal;text-transform:uppercase}.renew-contract-page-foot input{width:100%;min-height:43px;padding:8px 10px;border:0;border-bottom:2px solid #91ae9c;border-radius:0;background:transparent;color:#e0e9dc;font-size:1rem}.renew-contract-page-foot input::placeholder{color:#93aa9d}.renew-contract-page-foot input:focus-visible{outline:2px solid #a8d6b8;outline-offset:2px}.renew-contract-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:22px;border-top:1px solid #3a5951}.renew-contract-navigation p{max-width:62ch;margin:0;color:#a5bbb0;font-size:.78rem;line-height:1.45}.renew-contract-navigation>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-left:auto}.renew-contract-sign-field{display:grid;gap:9px;width:min(260px,100%);color:#d0ddd0;font-size:.8rem;font-weight:700}.renew-contract-sign-field>span{display:flex;gap:7px;align-items:baseline}.renew-contract-sign-field em{color:#e9a57c;font-size:.66rem;font-style:normal;text-transform:uppercase}.renew-contract-sign-trigger{display:grid;place-items:center;width:100%;min-height:67px;padding:5px 10px;border:1px dashed #8da997;border-radius:6px;background:#17332f;color:#c5d9ca;cursor:pointer;font:inherit}.renew-contract-sign-trigger:hover,.renew-contract-sign-trigger:focus-visible{border-color:#d4bd82;outline:2px solid transparent;background:#1c3b36}.renew-contract-sign-trigger img{max-width:100%;max-height:56px;object-fit:contain}.renew-contract-party-signature{display:grid;width:min(440px,100%);min-height:68px;margin:12px 0 10px}.renew-contract-signing-note+.renew-contract-sign-field{margin-top:24px}.renew-contract-signature-parties{display:grid;gap:34px;margin-top:32px}.renew-contract-signature-party{padding-top:24px;border-top:1px solid #3a5951}.therapist-onboarding .renew-contract-signature-party h4{margin:0 0 21px;color:#c0b785;font:750 1.14rem/1.35 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.renew-contract-signature-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.renew-contract-signature-person{display:grid;align-content:start;gap:6px;min-width:0;padding:0 0 18px;color:#b8cabe;font-size:.9rem}.renew-contract-signature-person>strong{color:#d4dfd3;font-size:1.08rem}.renew-contract-signature-role{color:#a9c2b1;font-size:.71rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.renew-contract-master-signature,.renew-contract-signature-date{display:grid;gap:7px;margin-top:15px;padding-top:13px;border-top:1px solid #3a5951}.renew-contract-master-signature>span,.renew-contract-signature-date>span{color:#9eb7a9;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.renew-contract-master-signature>strong,.renew-contract-signature-date>strong{color:#c4d4c8;font-size:.86rem;font-weight:600}.renew-contract-signature-person>.renew-contract-sign-field{width:min(440px,100%);margin-top:15px}.renew-contract-signature-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.48fr);align-items:end;gap:18px;margin-top:15px}.renew-contract-signature-entry .renew-contract-sign-field{width:100%}.renew-contract-date-field .renew-contract-sign-trigger{min-height:67px;border-style:solid;font-weight:600}@media(max-width:700px){.renew-contract-signature-entry{grid-template-columns:1fr;gap:14px}}.renew-contract-master-note{margin:15px 0 0;color:#a5bbb0;font-size:.8rem;line-height:1.5}.renew-contract-draft-note{margin:0;color:var(--muted, #b4c8bb);font-size:.78rem;line-height:1.45}.renew-contract-pad{display:grid;gap:8px}.renew-contract-pad-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.renew-contract-pad-heading strong{color:var(--text, #d3dfd1);font-size:.86rem}.renew-contract-pad-heading button{min-height:32px;padding:5px 10px;font-size:.75rem}.staff-tour-modal .renew-contract-pad canvas{display:block;width:100%;height:150px;border:1px solid var(--line, #789486);border-radius:6px;background:var(--panel, #17332f);cursor:crosshair;touch-action:none}.modal.renew-contract-signing-modal{width:min(36rem,calc(100vw - 2rem))}.modal.renew-contract-signing-modal .modal-header{padding:23px 26px 20px}.modal.renew-contract-signing-modal .modal-header h2{font-size:1.45rem;line-height:1.2}.modal.renew-contract-signing-modal .modal-header p{margin-top:7px;font-size:.8rem}.modal.renew-contract-signing-modal .staff-tour-body{gap:19px;padding:24px 26px 25px}.modal.renew-contract-signing-modal .staff-tour-description{font-size:.9rem;line-height:1.55}.modal.renew-contract-signing-modal .renew-contract-signing-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,22rem);margin-inline:auto}.modal.renew-contract-signing-modal .renew-contract-signing-progress li{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;font-size:.76rem}.modal.renew-contract-signing-modal .renew-contract-signing-progress li:before{top:12px;right:50%;left:-50%}.modal.renew-contract-signing-modal .renew-contract-signing-progress li>span:last-child{color:var(--muted, #b4c8bb)}.modal.renew-contract-signing-modal .renew-contract-signing-progress li.current>span:last-child{color:var(--text, #d3dfd1);font-weight:650}.modal.renew-contract-signing-modal .renew-contract-pad{gap:10px}.modal.renew-contract-signing-modal .renew-contract-pad-heading strong{font-size:.88rem}.modal.renew-contract-signing-modal .renew-contract-pad-heading button{min-height:35px;padding:6px 12px;font-size:.78rem}.modal.renew-contract-signing-modal .renew-contract-pad canvas{height:170px;background:color-mix(in srgb,var(--panel, #17332f) 94%,white)}.modal.renew-contract-signing-modal .renew-contract-draft-note{font-size:.77rem;line-height:1.5}.modal.renew-contract-signing-modal .renew-contract-signing-actions{justify-content:flex-end;padding:18px 26px 22px;border-top:1px solid var(--line, #3a5951)}.modal.renew-contract-signing-modal .renew-contract-signing-actions button{min-height:42px;padding:9px 17px;font-size:.83rem;font-weight:650}@media(max-width:36rem){.modal.renew-contract-signing-modal{width:calc(100vw - 1rem)}.modal.renew-contract-signing-modal .modal-header{padding:20px 18px 17px}.modal.renew-contract-signing-modal .staff-tour-body{padding:20px 18px}.modal.renew-contract-signing-modal .renew-contract-signing-actions{padding:16px 18px max(18px,env(safe-area-inset-bottom))}.modal.renew-contract-signing-modal .renew-contract-signing-actions button{width:100%}}@media(max-width:700px){.renew-contract{padding:18px 16px 24px}.renew-contract-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}.renew-contract-mark-setup.needs-setup{margin-top:0}.renew-contract-mark-action{justify-content:flex-start;margin-left:0}.renew-contract-signature-people{grid-template-columns:1fr;gap:18px}.renew-contract-page-head{font-size:.58rem}.renew-contract-page-intro{padding:23px 0 20px}.renew-contract-clause p,.renew-contract-clause-group>p{margin-left:0}.renew-contract-clause h5{gap:10px}.renew-contract-travel-list{margin-left:0}.renew-contract-travel-list small{display:block;margin:4px 0 0}.renew-contract-preference-list{margin-left:0}.renew-contract-navigation>div{justify-content:flex-start;width:100%;margin-left:0}}.renew-contract-mark-action{flex-direction:column;align-items:flex-start;gap:16px;max-width:100%}@media(max-width:700px){.renew-contract-mark-setup{padding:18px 16px}.renew-contract-mark-action,.renew-contract-mark-action button{width:100%}.renew-contract-progress li{padding:4px 0}.renew-contract-progress ol{gap:4px 8px}.renew-contract-mark-setup button{white-space:normal;max-width:100%}.renew-contract-progress li>button{overflow-wrap:anywhere}.renew-contract-progress li>button>span{flex:none;overflow-wrap:normal}}@media(max-width:700px){.renew-contract.refresh-contract table{min-width:0;table-layout:fixed}.renew-contract.refresh-contract th,.renew-contract.refresh-contract td{padding:9px 5px;overflow-wrap:anywhere}.renew-contract.refresh-contract th:first-child{width:44%;padding-left:0}}.therapist-onboarding{min-width:0;min-height:100%;padding:clamp(16px,3vw,30px) max(12px,env(safe-area-inset-left)) max(32px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));background:var(--ink, #eef2f7);color:var(--text, #202224)}.therapist-onboarding-shell{width:min(1240px,100%);display:grid;gap:16px;margin:0 auto}.therapist-onboarding h1,.therapist-onboarding h2,.therapist-onboarding h3,.therapist-onboarding h4,.therapist-onboarding p{margin-top:0}.therapist-onboarding h1,.therapist-onboarding h2,.therapist-onboarding h3,.therapist-onboarding h4{color:var(--text, #202224)}.therapist-onboarding h1{margin-bottom:8px;font-size:clamp(1.45rem,2.8vw,2rem);font-weight:760;letter-spacing:-.035em;line-height:1.08}.therapist-onboarding h2{margin-bottom:7px;font-size:clamp(1.28rem,2vw,1.65rem);font-weight:740;letter-spacing:-.028em;line-height:1.15}.therapist-onboarding h3{margin-bottom:4px;font-size:1rem;font-weight:760;line-height:1.25}.therapist-onboarding h4{margin-bottom:3px;font-size:.95rem;font-weight:760}.therapist-onboarding button,.therapist-onboarding input,.therapist-onboarding textarea{font:inherit}.therapist-onboarding button,.therapist-onboarding input[type=checkbox],.therapist-onboarding input[type=file]+label{cursor:pointer}.therapist-onboarding button:disabled,.therapist-onboarding input:disabled,.therapist-onboarding textarea:disabled,.therapist-onboarding label.disabled{cursor:not-allowed}.therapist-onboarding button:focus-visible,.therapist-onboarding input:focus-visible,.therapist-onboarding textarea:focus-visible,.therapist-onboarding canvas:focus-visible,.therapist-onboarding [tabindex]:focus-visible{outline:2px solid var(--gold-bright, #5a8cff);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in srgb,var(--gold-bright, #5a8cff) 22%,transparent)}.therapist-onboarding .eyebrow{display:block;margin-bottom:5px;color:var(--gold-bright, #5a8cff);font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.therapist-onboarding-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.therapist-onboarding-header>div:first-child{min-width:0}.therapist-onboarding-header p{max-width:700px;margin-bottom:0;color:var(--text-muted, #606060);font-size:.95rem;line-height:1.5}.therapist-onboarding-header--onboarding{align-items:center;gap:24px;padding:2px 0 4px}.therapist-onboarding-header--onboarding h1{margin:0 0 5px;color:var(--onboarding-title, #cbdad4);font-family:Georgia,serif;font-size:clamp(1.55rem,2.2vw,1.85rem);font-weight:500;letter-spacing:-.025em;line-height:1.18}.therapist-onboarding-header--onboarding p{margin:0;color:var(--onboarding-subtitle, #a9bdb8);font-size:.88rem;line-height:1.45}.therapist-onboarding-header--onboarding .therapist-onboarding-overall-status{align-self:center}.therapist-onboarding-overall-status{display:grid;flex:0 0 auto;justify-items:end;gap:5px;color:var(--text-muted, #606060);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.therapist-onboarding-status-chip{display:inline-flex;min-height:27px;align-items:center;justify-content:center;padding:3px 9px;border:1px solid var(--line, #d6dee9);border-radius:999px;background:var(--ink, #eef2f7);color:var(--text-muted, #606060);font-size:.78rem;font-weight:780;letter-spacing:0;text-transform:none;white-space:nowrap}.therapist-onboarding-status-chip.status-in_progress{border-color:color-mix(in srgb,var(--blue, #4880ff) 60%,var(--line, #d6dee9));background:color-mix(in srgb,var(--blue, #4880ff) 11%,var(--ink-raised, #fff));color:color-mix(in srgb,var(--blue, #4880ff) 76%,var(--text, #202224))}.therapist-onboarding-status-chip.status-complete,.therapist-onboarding-status-chip.status-approved{border-color:color-mix(in srgb,var(--success, #00b69b) 58%,var(--line, #d6dee9));background:color-mix(in srgb,var(--success, #00b69b) 12%,var(--ink-raised, #fff));color:color-mix(in srgb,var(--success, #00b69b) 75%,var(--text, #202224))}.therapist-onboarding-status-chip.status-submitted{border-color:color-mix(in srgb,var(--purple, #8280ff) 58%,var(--line, #d6dee9));background:color-mix(in srgb,var(--purple, #8280ff) 12%,var(--ink-raised, #fff));color:color-mix(in srgb,var(--purple, #8280ff) 78%,var(--text, #202224))}.therapist-onboarding-status-chip.status-changes_requested{border-color:color-mix(in srgb,var(--clay, #f93c65) 60%,var(--line, #d6dee9));background:color-mix(in srgb,var(--clay, #f93c65) 10%,var(--ink-raised, #fff));color:color-mix(in srgb,var(--clay, #f93c65) 78%,var(--text, #202224))}.therapist-onboarding-test-banner,.therapist-onboarding-change-summary,.therapist-onboarding-feedback{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line, #d6dee9);border-left:4px solid var(--gold, #4880ff);background:var(--ink-raised, #fff);color:var(--text, #202224);font-size:.9rem;line-height:1.45}.therapist-onboarding-test-banner{border-color:color-mix(in srgb,var(--warning, #fec53d) 65%,var(--line, #d6dee9));border-left-color:var(--warning, #fec53d);background:color-mix(in srgb,var(--warning, #fec53d) 10%,var(--ink-raised, #fff))}.therapist-onboarding-test-banner strong,.therapist-onboarding-change-summary strong,.therapist-onboarding-feedback strong{font-weight:800}.therapist-onboarding-test-banner span{color:var(--warning, #946d00);font-weight:750}.therapist-onboarding-test-banner p,.therapist-onboarding-change-summary span,.therapist-onboarding-feedback p{margin-bottom:0;color:var(--text-muted, #606060)}.therapist-onboarding-change-summary{border-left-color:var(--clay, #f93c65)}.therapist-onboarding-change-summary ul{display:grid;gap:4px;margin:2px 0 0;padding-left:18px}.therapist-onboarding-feedback.feedback-pending{border-left-color:var(--blue, #4880ff)}.therapist-onboarding-feedback.feedback-success{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--text-muted, #606060);font-size:.82rem}.therapist-onboarding-feedback.feedback-success:before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--success, #00b69b)}.therapist-onboarding-feedback.feedback-error{border-left-color:var(--danger-strong, #ef3826);background:color-mix(in srgb,var(--danger-strong, #ef3826) 7%,var(--ink-raised, #fff))}.therapist-onboarding-rail-wrap{min-width:0;overflow:visible}.therapist-onboarding-rail{min-width:0;display:grid;grid-template-columns:repeat(var(--onboarding-step-count, 8),minmax(0,1fr));align-items:start;padding:16px 6px 14px;border:1px solid var(--line, #2b5057);border-radius:8px;background:transparent;box-shadow:none}.therapist-onboarding-rail-step{position:relative;z-index:0;min-width:0;display:grid;justify-items:center;gap:8px;margin:0;padding:0 8px;border:0;border-radius:0;background:transparent;color:var(--text-muted, #8eacb0);text-align:center;box-shadow:none;outline:none}.therapist-onboarding-rail-step:focus-visible{outline:2px solid var(--accent, #3d9a86);outline-offset:3px;border-radius:8px}.therapist-onboarding-rail-step:after{position:absolute;z-index:0;top:15px;left:calc(50% + 16px);width:calc(100% - 32px);height:1px;background:var(--line, #2b5057);content:"";pointer-events:none}.therapist-onboarding-rail-step:last-child:after{display:none}.therapist-onboarding-rail-number{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line, #2b5057);border-radius:50%;background:var(--surface, #102d34);color:var(--text-muted, #8eacb0);font-size:13px;font-weight:650;line-height:1;box-shadow:none}.therapist-onboarding-rail-copy{min-width:0;display:grid;gap:2px}.therapist-onboarding-rail-copy strong,.therapist-onboarding-rail-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.therapist-onboarding-rail-copy strong{color:var(--text, #202224);font-size:.78rem;font-weight:800}.therapist-onboarding-rail-copy small{color:var(--text-muted, #606060);font-size:.72rem}.therapist-onboarding-rail-step:hover .therapist-onboarding-rail-number{border-color:var(--accent, #3d9a86);box-shadow:none}.therapist-onboarding-rail-step.active .therapist-onboarding-rail-number{border-color:var(--onboarding-active, #2f8f7a);background:var(--onboarding-active, #2f8f7a);color:var(--onboarding-active-ink, #f7f4ea);box-shadow:none}.therapist-onboarding-rail-step.status-complete .therapist-onboarding-rail-number,.therapist-onboarding-rail-step.status-approved .therapist-onboarding-rail-number{border-color:var(--success, #00b69b);background:color-mix(in srgb,var(--success, #00b69b) 16%,var(--ink-raised, #fff));color:var(--success, #00b69b)}.therapist-onboarding-rail-step.status-submitted .therapist-onboarding-rail-number{border-color:var(--purple, #8280ff);background:color-mix(in srgb,var(--purple, #8280ff) 13%,var(--ink-raised, #fff));color:var(--purple, #8280ff)}.therapist-onboarding-rail-step.status-changes_requested .therapist-onboarding-rail-number{border-color:var(--clay, #f93c65);background:color-mix(in srgb,var(--clay, #f93c65) 12%,var(--ink-raised, #fff));color:var(--clay, #f93c65)}.therapist-onboarding-step-panel{min-width:0;overflow:visible;border:1px solid var(--line, #d6dee9);border-radius:8px;background:var(--ink-raised, #fff);box-shadow:var(--shadow, 0 2px 7px rgb(32 34 36 / 8%))}.therapist-onboarding-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:clamp(17px,3vw,26px) clamp(15px,3vw,28px) 18px;border-bottom:1px solid var(--line-soft, #e5eaf1);background:var(--ink, #eef2f7)}.therapist-onboarding-step-heading>div:first-child{min-width:0}.therapist-onboarding-step-heading p{max-width:650px;margin-bottom:0;color:var(--text-muted, #606060);font-size:.9rem;line-height:1.45}.therapist-onboarding-step-heading>.therapist-onboarding-status-chip{flex:0 0 auto;margin-top:4px}:root[data-skin=dark] .therapist-onboarding .therapist-onboarding-step-heading h2{font-size:20px;font-weight:700;line-height:1.2}.therapist-onboarding-change-request,.therapist-onboarding-validation{display:grid;gap:4px;margin:16px clamp(15px,3vw,28px) 0;padding:11px 12px;border:1px solid var(--line, #d6dee9);border-left:3px solid var(--clay, #f93c65);background:color-mix(in srgb,var(--clay, #f93c65) 7%,var(--ink-raised, #fff));color:var(--text, #202224);font-size:.88rem;line-height:1.45}.therapist-onboarding-change-request span{color:var(--text-muted, #606060)}.therapist-onboarding-validation{border-left-color:var(--danger-strong, #ef3826);background:color-mix(in srgb,var(--danger-strong, #ef3826) 6%,var(--ink-raised, #fff))}.therapist-onboarding-validation ul,.therapist-onboarding-inline-errors{display:grid;gap:3px;margin:0;padding-left:18px}.therapist-onboarding-step-content{display:grid;gap:18px;padding:clamp(15px,3vw,28px)}.therapist-onboarding-intro{padding:12px 14px;border-left:4px solid var(--purple, #8280ff);background:color-mix(in srgb,var(--route-soft, rgb(130 128 255 / 19%)) 55%,var(--ink, #eef2f7))}.therapist-onboarding-intro strong{font-size:.92rem}.therapist-onboarding-intro p{margin:4px 0 0;color:var(--text-muted, #606060);font-size:.88rem;line-height:1.5}.therapist-onboarding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px}.therapist-onboarding-form-grid>label,.therapist-onboarding-bio-field,.therapist-onboarding-home-base-fields>label{min-width:0;display:grid;align-content:start;gap:6px;color:var(--text, #202224);font-size:.88rem;font-weight:720}.therapist-onboarding-form-grid>label>span:first-child,.therapist-onboarding-bio-field>span:first-child,.therapist-onboarding-home-base-fields>label>span:first-child{color:var(--text-muted, #606060);font-size:.8rem;font-weight:800}.therapist-onboarding label em{color:var(--gold-bright, #5a8cff);font-size:.72rem;font-style:normal;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.therapist-onboarding label small{color:var(--text-muted, #606060);font-size:.76rem;font-weight:600}.therapist-onboarding input:not([type=checkbox]):not([type=file]),.therapist-onboarding select,.therapist-onboarding textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--line, #d6dee9);border-radius:4px;background:var(--ink-raised, #fff);color:var(--text, #202224);font-size:.92rem}.therapist-onboarding textarea{min-height:190px;resize:vertical;line-height:1.5}.therapist-onboarding input::placeholder,.therapist-onboarding textarea::placeholder{color:var(--text-muted, #606060);opacity:.8}.therapist-onboarding-section-block{min-width:0;display:grid;gap:14px;padding-top:4px;border-top:1px solid var(--line-soft, #e5eaf1)}.therapist-onboarding-subheading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.therapist-onboarding-subheading>div{min-width:0}.therapist-onboarding-subheading h3{margin-bottom:3px}.therapist-onboarding-subheading p{margin-bottom:0;color:var(--text-muted, #606060);font-size:.86rem;line-height:1.45}.therapist-onboarding-required-label,.therapist-onboarding-private-label,.therapist-onboarding-readonly-label{flex:0 0 auto;padding:4px 7px;border:1px solid var(--line, #d6dee9);border-radius:4px;color:var(--text-muted, #606060);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.therapist-onboarding-private-label{border-color:color-mix(in srgb,var(--purple, #8280ff) 50%,var(--line, #d6dee9));color:var(--purple, #8280ff)}.therapist-onboarding-signature-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);gap:14px}.therapist-onboarding-signature-canvas{display:block;width:100%;aspect-ratio:800 / 260;border:1px dashed var(--gold, #4880ff);border-radius:5px;background:var(--ink, #eef2f7);cursor:crosshair;touch-action:none}.therapist-onboarding-help-text{margin:7px 0 0;color:var(--text-muted, #606060);font-size:.78rem;line-height:1.4}.therapist-onboarding-signature-preview{min-width:0;display:grid;align-content:start;gap:10px;padding:11px;border:1px solid var(--line, #d6dee9);background:var(--ink, #eef2f7)}.therapist-onboarding-signature-preview img{display:block;width:100%;aspect-ratio:800 / 260;object-fit:contain;border:1px solid var(--line-soft, #e5eaf1);background:var(--ink-raised, #fff)}.therapist-onboarding-empty-preview{min-height:100px;display:grid;place-items:center;padding:14px;border:1px dashed var(--line, #d6dee9);color:var(--text-muted, #606060);font-size:.8rem;text-align:center}.therapist-onboarding-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.therapist-onboarding-inline-error{margin:0;color:var(--danger-strong, #ef3826);font-size:.82rem;line-height:1.4}.therapist-onboarding-document-list,.therapist-onboarding-availability-list,.therapist-onboarding-treatment-days,.therapist-onboarding-weekday-home-list,.therapist-onboarding-review-list{min-width:0;display:grid;gap:10px}.therapist-onboarding-document-card,.therapist-onboarding-availability-day,.therapist-onboarding-treatment-day,.therapist-onboarding-weekday-home,.therapist-onboarding-review-row{min-width:0;border:1px solid var(--line, #d6dee9);border-radius:5px;background:var(--ink, #eef2f7)}.therapist-onboarding-document-card{display:grid;gap:12px;padding:14px}.therapist-onboarding-document-card>header,.therapist-onboarding-availability-day>header,.therapist-onboarding-treatment-day>header,.therapist-onboarding-weekday-home>header,.therapist-onboarding-review-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.therapist-onboarding-document-card>header>div,.therapist-onboarding-availability-day>header>div,.therapist-onboarding-treatment-day>header>div,.therapist-onboarding-weekday-home>header>div{min-width:0}.therapist-onboarding-document-card h3{margin-bottom:7px}.therapist-onboarding-document-card>p{margin-bottom:0;color:var(--text-muted, #606060);font-size:.84rem;line-height:1.45}.therapist-onboarding-requirement{display:inline-flex;padding:3px 6px;border:1px solid var(--line, #d6dee9);border-radius:3px;color:var(--text-muted, #606060);font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.therapist-onboarding-requirement.required{border-color:color-mix(in srgb,var(--gold, #4880ff) 58%,var(--line, #d6dee9));color:var(--gold-bright, #5a8cff)}.therapist-onboarding-document-file{max-width:45%;overflow:hidden;color:var(--text-muted, #606060);font-size:.78rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.therapist-onboarding-document-statuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.therapist-onboarding-document-statuses>div{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid var(--line-soft, #e5eaf1);background:var(--ink-raised, #fff)}.therapist-onboarding-document-statuses dt{color:var(--text-muted, #606060);font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.therapist-onboarding-document-statuses dd{margin:0;color:var(--text, #202224);font-size:.8rem;font-weight:760}.therapist-onboarding-document-statuses .document-passed,.therapist-onboarding-document-statuses .document-uploaded,.therapist-onboarding-document-statuses .document-approved{color:var(--success, #00b69b)}.therapist-onboarding-document-statuses .document-pending,.therapist-onboarding-document-statuses .document-uploading{color:var(--blue, #4880ff)}.therapist-onboarding-document-statuses .document-failed,.therapist-onboarding-document-statuses .document-scan_failed,.therapist-onboarding-document-statuses .document-changes_requested,.therapist-onboarding-document-statuses .document-rejected{color:var(--danger-strong, #ef3826)}.therapist-onboarding-document-reason{padding:8px 10px;border-left:3px solid var(--clay, #f93c65);background:color-mix(in srgb,var(--clay, #f93c65) 7%,var(--ink-raised, #fff));color:var(--text, #202224);font-size:.82rem;line-height:1.4}.therapist-onboarding-document-expiry{display:grid;gap:5px;max-width:320px}.therapist-onboarding-document-expiry>span{color:var(--text, #202224);font-size:.8rem;font-weight:760}.therapist-onboarding-document-expiry input{min-height:40px}.therapist-onboarding-document-expiry small{color:var(--text-muted, #606060);font-size:.76rem;line-height:1.4}.therapist-onboarding-document-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.therapist-onboarding-document-actions>label{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line, #d6dee9);border-radius:5px;background:var(--ink-raised, #fff);color:var(--text, #202224);font-size:.84rem;font-weight:720}.therapist-onboarding-document-actions>label.disabled{opacity:.48}.therapist-onboarding-character-count{color:var(--text-muted, #606060);font-size:.78rem;font-weight:650;text-align:right}.therapist-onboarding-bio-note{margin:0;max-width:68ch;color:var(--text-muted, #8eacb0);font-size:14px;line-height:1.45}.therapist-onboarding-bio-grid{display:grid;gap:18px;max-width:780px}.therapist-onboarding-bio-grid.with-photo{grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);align-items:start;max-width:none}.therapist-onboarding-availability-day,.therapist-onboarding-treatment-day,.therapist-onboarding-weekday-home{overflow:hidden}.therapist-onboarding-availability-day>header,.therapist-onboarding-treatment-day>header,.therapist-onboarding-weekday-home>header{align-items:center;padding:11px 13px;border-bottom:1px solid var(--line-soft, #e5eaf1);background:var(--ink-raised, #fff)}.therapist-onboarding-availability-day>header span,.therapist-onboarding-treatment-day>header span,.therapist-onboarding-weekday-home>header span{color:var(--text-muted, #606060);font-size:.78rem}.therapist-onboarding-availability-day>.therapist-onboarding-help-text{margin:0;padding:12px 13px}.therapist-onboarding-window-list{display:grid}.therapist-onboarding-window-row{display:grid;grid-template-columns:auto minmax(130px,1fr) auto minmax(130px,1fr) minmax(220px,auto);align-items:end;gap:9px;padding:11px 13px;border-bottom:1px solid var(--line-soft, #e5eaf1)}.therapist-onboarding-window-row:last-child{border-bottom:0}.therapist-onboarding-window-number{align-self:center;color:var(--text-muted, #606060);font-size:.76rem;font-weight:800;white-space:nowrap}.therapist-onboarding-window-row label{display:grid;gap:4px;color:var(--text-muted, #606060);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.therapist-onboarding-window-row input{min-height:38px;padding:5px 8px;border:1px solid var(--line, #d6dee9);border-radius:4px;background:var(--ink-raised, #fff);color:var(--text, #202224);font-size:.9rem;text-transform:none}.therapist-onboarding-window-to{align-self:center;padding-bottom:1px;color:var(--text-muted, #606060);font-size:.8rem}.therapist-onboarding-window-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.therapist-onboarding-inline-errors{margin:0;padding:9px 13px 11px 31px;border-top:1px solid color-mix(in srgb,var(--danger-strong, #ef3826) 25%,var(--line-soft, #e5eaf1));color:var(--danger-strong, #ef3826);font-size:.8rem;line-height:1.4}.therapist-onboarding-treatment-fieldset{margin:0;padding:0;border:0;min-width:0}.therapist-onboarding-treatment-list{display:grid;gap:0;max-width:720px}.therapist-onboarding-treatment-option.staff-treatment-duration-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px 18px;align-items:start;margin:0;padding:12px 0;border:0;border-top:1px solid var(--line-soft, #e5eaf1);background:transparent}.therapist-onboarding-treatment-option.staff-treatment-duration-row:first-child{border-top:0;padding-top:0}.therapist-onboarding-treatment-option .staff-treatment-duration-service{display:flex;gap:10px;align-items:flex-start;margin:0;cursor:pointer;color:var(--text, #1c2430);font-size:.88rem;font-weight:500;line-height:1.45}.therapist-onboarding-treatment-option .staff-treatment-duration-service>span{min-width:0;display:grid;gap:2px}.therapist-onboarding-treatment-option .staff-treatment-duration-service strong{font-size:.88rem;font-weight:700}.therapist-onboarding-treatment-option .staff-treatment-duration-service small{color:var(--text-muted, #606060);font-size:.78rem;font-weight:500;line-height:1.35}.therapist-onboarding-treatment-option.selected .staff-treatment-duration-service strong{color:var(--gold-bright, #5a8cff)}.therapist-onboarding-duration-list.staff-treatment-duration-options{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0}.therapist-onboarding-duration-list.staff-treatment-duration-options label{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;border:0;background:transparent;color:var(--text-muted, #606060);cursor:pointer;font-size:.82rem;font-weight:500;line-height:1.4}.therapist-onboarding-duration-list.staff-treatment-duration-options label.disabled{cursor:not-allowed;opacity:.45}.therapist-onboarding-duration-list.staff-treatment-duration-options input:checked+span{color:var(--gold-bright, #5a8cff)}@media(max-width:720px){.therapist-onboarding-treatment-option.staff-treatment-duration-row{grid-template-columns:minmax(0,1fr);gap:8px}}.therapist-onboarding-weekday-home-list{gap:8px}.therapist-onboarding-weekday-home>header{border-bottom:0}.therapist-onboarding-weekday-home:has(.therapist-onboarding-home-base-fields)>header{border-bottom:1px solid var(--line-soft, #e5eaf1)}.therapist-onboarding-home-base-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:8px 0 0}.therapist-onboarding-number-with-unit{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto}.therapist-onboarding-number-with-unit input{border-radius:4px 0 0 4px!important}.therapist-onboarding-number-with-unit b{min-height:42px;display:grid;place-items:center;padding:0 8px;border:1px solid var(--line, #d6dee9);border-left:0;background:var(--ink, #eef2f7);color:var(--text-muted, #606060);font-size:.78rem;font-weight:700}.therapist-onboarding-toggle,.therapist-onboarding-confirmation{min-height:56px;display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line, #d6dee9);background:var(--ink, #eef2f7);cursor:pointer}.therapist-onboarding-toggle>span,.therapist-onboarding-confirmation>span{display:grid;gap:3px}.therapist-onboarding-toggle strong,.therapist-onboarding-confirmation strong{font-size:.86rem}.therapist-onboarding-toggle small,.therapist-onboarding-confirmation small{color:var(--text-muted, #606060);font-size:.78rem;line-height:1.4}.therapist-onboarding-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--line, #d6dee9);border-radius:4px;background:var(--ink, #eef2f7)}.therapist-onboarding-fee-table{width:100%;min-width:560px;border-collapse:collapse;color:var(--text, #202224);font-size:.84rem}.therapist-onboarding-fee-table th,.therapist-onboarding-fee-table td{padding:9px 10px;border-bottom:1px solid var(--line-soft, #e5eaf1);text-align:left;vertical-align:middle}.therapist-onboarding-fee-table thead th{color:var(--text-muted, #606060);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.therapist-onboarding-fee-table tbody tr:last-child>*{border-bottom:0}.therapist-onboarding-fee-table tbody tr.inactive{color:var(--text-muted, #606060);opacity:.68}.therapist-onboarding-empty-state,.therapist-onboarding-ready-note,.therapist-onboarding-submit-gate{display:grid;gap:4px;padding:14px;border:1px dashed var(--line, #d6dee9);background:var(--ink, #eef2f7);color:var(--text, #202224);font-size:.86rem;line-height:1.45}.therapist-onboarding-empty-state span,.therapist-onboarding-ready-note span{color:var(--text-muted, #606060)}.therapist-onboarding-ready-note{border-style:solid;border-left:3px solid var(--success, #00b69b)}.therapist-onboarding-submit-gate{border-style:solid;border-left:3px solid var(--danger-strong, #ef3826);background:color-mix(in srgb,var(--danger-strong, #ef3826) 6%,var(--ink, #eef2f7))}.therapist-onboarding-submit-gate ul{display:grid;gap:3px;margin:0;padding-left:19px}.therapist-onboarding-review-row{align-items:center;padding:11px 13px}.therapist-onboarding-review-row>div:first-child{min-width:0}.therapist-onboarding-review-row>div:last-child{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:9px}.therapist-onboarding-review-row h3{margin-bottom:0}.therapist-onboarding-review-step{display:block;margin-bottom:3px;color:var(--gold-bright, #5a8cff);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.therapist-onboarding-review-reason{max-width:680px;margin:5px 0 0;color:var(--clay, #f93c65);font-size:.8rem;line-height:1.4}.therapist-onboarding-actions{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px clamp(15px,3vw,28px) max(13px,env(safe-area-inset-bottom));border-top:1px solid var(--line, #d6dee9);background:color-mix(in srgb,var(--ink-raised, #fff) 96%,transparent)}.therapist-onboarding-save-state{min-width:0;color:var(--text-muted, #606060);font-size:.8rem;line-height:1.35}.therapist-onboarding-save-state.save-pending{color:var(--blue, #4880ff)}.therapist-onboarding-save-state.save-saved{color:var(--success, #00b69b)}.therapist-onboarding-save-state.save-error,.therapist-onboarding-save-state.save-conflict{max-width:54%;color:var(--danger-strong, #ef3826)}.therapist-onboarding-action-buttons{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px}.therapist-onboarding-action-buttons>.danger-button,.therapist-onboarding-action-buttons>.primary-button{white-space:nowrap}.therapist-onboarding .primary-button,.therapist-onboarding .secondary-button,.therapist-onboarding .text-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:5px;font-size:.84rem;font-weight:720}.therapist-onboarding .primary-button{padding:0 14px;border:1px solid var(--gold, #4880ff);background:var(--gold, #4880ff);color:#fff}.therapist-onboarding .primary-button:hover:not(:disabled){border-color:var(--gold-bright, #5a8cff);background:var(--gold-bright, #5a8cff)}.therapist-onboarding .secondary-button{padding:0 12px;border:1px solid var(--line, #d6dee9);background:var(--ink-raised, #fff);color:var(--text, #202224)}.therapist-onboarding .secondary-button:hover:not(:disabled){border-color:var(--gold, #4880ff)}.therapist-onboarding .text-button{min-height:30px;padding:0 2px;border:0;background:transparent;color:var(--gold-bright, #5a8cff);text-decoration:underline;text-underline-offset:3px}.therapist-onboarding .text-button.danger{color:var(--danger-strong, #ef3826)}@media(max-width:900px){.therapist-onboarding-header{display:grid}.therapist-onboarding-overall-status{justify-items:start}.therapist-onboarding-signature-layout{grid-template-columns:1fr}.therapist-onboarding-window-row{grid-template-columns:auto minmax(130px,1fr) auto minmax(130px,1fr)}.therapist-onboarding-window-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:680px){.therapist-onboarding-shell{gap:12px}.therapist-onboarding-header{gap:10px}.therapist-onboarding-header .eyebrow{display:none}.therapist-onboarding-header p{font-size:.88rem;line-height:1.45}.therapist-onboarding-overall-status{display:flex;align-items:center;gap:10px}.therapist-onboarding-header--onboarding h1{font-size:1.55rem}.therapist-onboarding-form-grid,.therapist-onboarding-home-base-fields{grid-template-columns:1fr}.therapist-onboarding-home-base-fields>label:last-child{grid-column:auto;max-width:none}.therapist-onboarding-document-statuses{grid-template-columns:1fr}.therapist-onboarding-document-card>header,.therapist-onboarding-availability-day>header,.therapist-onboarding-treatment-day>header,.therapist-onboarding-weekday-home>header,.therapist-onboarding-review-row{align-items:flex-start}.therapist-onboarding-document-file{max-width:38%}.therapist-onboarding-window-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.therapist-onboarding-window-number,.therapist-onboarding-window-actions{grid-column:1 / -1}.therapist-onboarding-review-row{display:grid}.therapist-onboarding-review-row>div:last-child{justify-content:flex-start}.therapist-onboarding-actions{align-items:stretch;display:grid;gap:10px}.therapist-onboarding-save-state,.therapist-onboarding-save-state.save-error,.therapist-onboarding-save-state.save-conflict{max-width:none}.therapist-onboarding-action-buttons{justify-content:stretch}.therapist-onboarding-action-buttons>button{flex:1 1 130px}}@media(prefers-reduced-motion:reduce){.therapist-onboarding *,.therapist-onboarding *:before,.therapist-onboarding *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.therapist-onboarding-status-chip,.therapist-onboarding-rail-number,.therapist-onboarding-signature-canvas,.therapist-onboarding-document-card,.therapist-onboarding-availability-day,.therapist-onboarding-treatment-day,.therapist-onboarding-weekday-home,.therapist-onboarding-review-row{forced-color-adjust:auto}}@media(min-width:761px){:root[data-skin=dark] .therapist-onboarding .responsive-actions,:root[data-skin=nature] .therapist-onboarding .responsive-actions{position:relative;display:flex!important;align-items:center;justify-content:flex-end;gap:8px;width:auto;min-width:0}:root[data-skin=dark] .therapist-onboarding .responsive-actions__desktop,:root[data-skin=nature] .therapist-onboarding .responsive-actions__desktop{display:none!important}:root[data-skin=dark] .therapist-onboarding .responsive-actions__primary,:root[data-skin=nature] .therapist-onboarding .responsive-actions__primary{display:block!important;min-width:0}:root[data-skin=dark] .therapist-onboarding .responsive-actions__primary>:is(button,a),:root[data-skin=nature] .therapist-onboarding .responsive-actions__primary>:is(button,a){min-height:38px;white-space:nowrap}:root[data-skin=dark] .therapist-onboarding .responsive-action-menu,:root[data-skin=nature] .therapist-onboarding .responsive-action-menu{position:relative;display:block!important;min-width:0}:root[data-skin=dark] .therapist-onboarding .responsive-action-menu>summary,:root[data-skin=nature] .therapist-onboarding .responsive-action-menu>summary{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-width:96px;height:40px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:600 13px/1 var(--nature-body-font, var(--font-body, "Segoe UI", sans-serif));list-style:none;cursor:pointer}:root[data-skin=dark] .therapist-onboarding .responsive-action-menu>summary .responsive-action-menu__chevron,:root[data-skin=nature] .therapist-onboarding .responsive-action-menu>summary .responsive-action-menu__chevron{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;margin:0;line-height:0;transform:none}:root[data-skin=dark] .therapist-onboarding .responsive-action-menu>summary::-webkit-details-marker,:root[data-skin=nature] .therapist-onboarding .responsive-action-menu>summary::-webkit-details-marker{display:none}:root[data-skin=dark] .therapist-onboarding .responsive-action-menu[open]>summary,:root[data-skin=nature] .therapist-onboarding .responsive-action-menu[open]>summary{border-color:var(--accent, var(--gold-bright));background:var(--accent-bg, var(--gold-dim));color:var(--accent, var(--gold-bright))}:root[data-skin=dark] .therapist-onboarding .responsive-action-menu__backdrop,:root[data-skin=nature] .therapist-onboarding .responsive-action-menu__backdrop{display:none!important}:root[data-skin=dark] .therapist-onboarding .responsive-action-menu__surface,:root[data-skin=nature] .therapist-onboarding .responsive-action-menu__surface{position:absolute;z-index:40;top:calc(100% + 7px);right:0;left:auto;display:grid!important;width:max-content;min-width:220px;max-width:min(280px,calc(100vw - 32px));max-height:min(60vh,520px);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 18px 42px #0000006b}:root[data-skin=dark] .therapist-onboarding-inline-actions .responsive-action-menu__surface,:root[data-skin=nature] .therapist-onboarding-inline-actions .responsive-action-menu__surface{right:auto;left:0}:root[data-skin=dark] .therapist-onboarding .responsive-action-menu:not([open])>.responsive-action-menu__surface,:root[data-skin=nature] .therapist-onboarding .responsive-action-menu:not([open])>.responsive-action-menu__surface{display:none!important}:root[data-skin=dark] .therapist-onboarding .responsive-action-menu__header,:root[data-skin=nature] .therapist-onboarding .responsive-action-menu__header{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:6px 8px 6px 13px;border-bottom:1px solid var(--border)}:root[data-skin=dark] .therapist-onboarding .responsive-action-menu__header strong,:root[data-skin=nature] .therapist-onboarding .responsive-action-menu__header strong{color:var(--text);font-size:13px}:root[data-skin=dark] .therapist-onboarding .responsive-action-menu__header button,:root[data-skin=nature] .therapist-onboarding .responsive-action-menu__header button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:18px}:root[data-skin=dark] .therapist-onboarding .responsive-action-menu__items,:root[data-skin=nature] .therapist-onboarding .responsive-action-menu__items{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:6px}:root[data-skin=dark] .therapist-onboarding .responsive-action-menu__items>:is(button,a),:root[data-skin=nature] .therapist-onboarding .responsive-action-menu__items>:is(button,a){display:flex;align-items:center;width:100%;min-width:0;min-height:40px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--text);font:500 13px/1.35 var(--nature-body-font, var(--font-body, "Segoe UI", sans-serif));text-align:left}:root[data-skin=dark] .therapist-onboarding .responsive-action-menu__items>:is(button,a):hover,:root[data-skin=nature] .therapist-onboarding .responsive-action-menu__items>:is(button,a):hover{background:var(--nature-hover, rgb(255 255 255 / 5%))}}.therapist-onboarding-rail-wrap{overflow-x:auto;border-bottom:1px solid var(--line, #2b5057)}.therapist-onboarding-rail{min-width:760px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.therapist-onboarding-rail-step{display:flex;align-items:flex-end;justify-content:center;min-height:44px;padding:8px 10px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none}.therapist-onboarding-rail-step:after,.therapist-onboarding-rail-number,.therapist-onboarding-rail-copy small{display:none}.therapist-onboarding-rail-copy strong{color:var(--text-muted, #8eacb0);font-size:13px;font-weight:500;letter-spacing:0}.therapist-onboarding-rail-step:hover .therapist-onboarding-rail-copy strong{color:var(--text, #e7e3d8)}.therapist-onboarding-rail-step.active{border-bottom-color:var(--onboarding-active-text, #9fe0cc)}.therapist-onboarding-rail-step.active .therapist-onboarding-rail-copy strong{color:var(--onboarding-active-text, #9fe0cc);font-weight:600}:root[data-skin=dark] .therapist-onboarding-rail-step.active{border-bottom-color:var(--accent)}:root[data-skin=dark] .therapist-onboarding-rail-step.active .therapist-onboarding-rail-copy strong{color:var(--accent)}.therapist-onboarding-document-list{gap:14px;max-width:1040px}.therapist-onboarding-document-card{display:grid;gap:16px;padding:clamp(16px,2vw,22px);border:1px solid var(--line, #2b5057);border-radius:8px;background:var(--ink, #081f25);box-shadow:none}@media(min-width:800px){.therapist-onboarding-document-card[data-document-kind=liability_insurance]{grid-template-columns:minmax(0,1fr) minmax(290px,1fr);column-gap:30px}.therapist-onboarding-document-card[data-document-kind=liability_insurance] .therapist-onboarding-document-copy{grid-row:1 / span 2}.therapist-onboarding-document-card[data-document-kind=liability_insurance] :is(.therapist-onboarding-document-reason,.therapist-onboarding-inline-error){grid-column:1 / -1}}.therapist-onboarding-document-copy{min-width:0;display:grid;align-content:start;gap:4px}.therapist-onboarding-document-card h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;color:var(--text, #e7e3d8);font-size:17px;font-weight:600}.therapist-onboarding-document-card .therapist-onboarding-requirement,.therapist-onboarding-document-card .therapist-onboarding-requirement.required{padding:0;border:0;border-radius:0;background:transparent;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.therapist-onboarding-document-card .therapist-onboarding-requirement{color:var(--text-muted, #8eacb0)}.therapist-onboarding-document-card .therapist-onboarding-requirement.required{color:var(--accent, #9fe0cc)}.therapist-onboarding-document-copy>p{margin:0;color:var(--text-muted, #8eacb0);font-size:13px;line-height:1.45}.therapist-onboarding-document-statuses{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding-top:10px;border-top:1px solid var(--line-soft, #203f46)}.therapist-onboarding-document-statuses>div{display:flex;align-items:baseline;gap:6px;padding:0;border:0;background:transparent}.therapist-onboarding-document-statuses dt,.therapist-onboarding-document-statuses dd{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.therapist-onboarding-document-file{max-width:none;margin-top:2px;text-align:left;font-size:12px}.therapist-onboarding-document-actions{justify-content:flex-start;align-self:start}.therapist-onboarding-document-reason{padding:0;border:0;background:transparent;color:var(--danger-strong, #ef3826)}.therapist-onboarding-home-base-picker{display:grid;gap:8px;max-width:760px}.onboarding-address-search{display:grid;gap:8px;min-width:0}.onboarding-address-search>input{width:100%;min-width:0;min-height:44px;font-size:16px}.onboarding-address-suggestions{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--ink-raised);color:var(--text)}.onboarding-address-suggestions ul{list-style:none;margin:0;padding:0}.therapist-onboarding .onboarding-address-suggestions button{display:block;width:100%;min-height:48px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:inherit;box-shadow:none;font:inherit;font-size:16px;line-height:1.45;text-align:start;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.therapist-onboarding .onboarding-address-suggestions button:hover,.therapist-onboarding .onboarding-address-suggestions button[aria-selected=true]{background:color-mix(in srgb,var(--text) 10%,transparent)}.therapist-onboarding .onboarding-address-suggestions button:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.onboarding-address-attribution{display:block;padding:8px 14px;text-align:end;color:#fff;font:400 12px/1.4 Arial,sans-serif}:root[data-skin=light] .onboarding-address-attribution{color:#1f1f1f}.therapist-onboarding .onboarding-address-help{margin:0;color:var(--text-muted);font-size:14px;line-height:1.45}.therapist-onboarding-home-base-summary{margin:0;color:var(--text-muted, #606060);font-size:.82rem;font-weight:500;line-height:1.4}.therapist-onboarding .weekly-travel-cap{--weekly-green: #458574;--weekly-green-deep: #35685a;--ws-text: var(--text, #202224);--ws-text-soft: var(--text-muted, #606060);--weekly-track-border: var(--line, #d6dee9);margin:0;padding:0;border-top:1px solid var(--line-soft, #e5eaf1)}.therapist-onboarding .weekly-travel-cap-list{max-width:760px}:root[data-skin=nature] .therapist-onboarding .weekly-travel-cap{--weekly-green: #4a8a76;--weekly-green-deep: #376b5c;--ws-text: var(--text, #e8f0ed);--ws-text-soft: var(--text-muted, #b7c6c1)}:root[data-skin=dark] .therapist-onboarding .weekly-travel-cap{--weekly-green: #8a7548;--weekly-green-deep: #6a5a38;--ws-text: var(--text, #eef1f3);--ws-text-soft: var(--text-muted, #b8c0c6)}.therapist-onboarding .weekly-travel-cap-heading h3{font-size:15px}.therapist-onboarding-treatment-groups{display:grid;gap:24px}.therapist-onboarding-treatment-group{min-width:0}.therapist-onboarding .therapist-onboarding-treatment-group h3{margin:0 0 4px;color:var(--text, #d3dfd1);font:700 16px/1.35 Arial,sans-serif;letter-spacing:.01em}.therapist-onboarding-ritual-info{flex:0 0 44px;margin-left:-9px}.therapist-onboarding .therapist-onboarding-ritual-info button{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--text-muted, #b7c6c1);cursor:help;font:700 12px/1 Arial,sans-serif}.therapist-onboarding .therapist-onboarding-ritual-info button:before{content:"";position:absolute;width:19px;height:19px;border:1px solid currentColor;border-radius:50%}.therapist-onboarding .therapist-onboarding-ritual-info button:hover,.therapist-onboarding .therapist-onboarding-ritual-info button:focus-visible{color:var(--text, #d3dfd1);background:transparent}.therapist-onboarding .therapist-onboarding-ritual-info button:focus-visible{outline:2px solid currentColor;outline-offset:-3px;border-radius:50%}.therapist-onboarding-ritual-tooltip{display:none;max-width:50ch;color:var(--text-muted, #b7c6c1);font-size:13px;line-height:1.45}.therapist-onboarding-ritual-info:hover+.therapist-onboarding-ritual-tooltip,.therapist-onboarding-ritual-info:focus-within+.therapist-onboarding-ritual-tooltip{display:block}@media(max-width:640px){.therapist-onboarding-treatment-selection .weekly-treatment-head:has(.therapist-onboarding-ritual-info){flex-wrap:wrap}.therapist-onboarding-ritual-tooltip{flex:0 0 calc(100% - 60px);margin-left:60px}}.therapist-onboarding-treatment-selection .therapist-onboarding-treatment-switch{position:relative;display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent}.therapist-onboarding-treatment-switch:before{content:"";width:34px;height:18px;border:1px solid var(--weekly-track-border);border-radius:999px;background:var(--weekly-track)}.therapist-onboarding-treatment-switch:after{content:"";position:absolute;top:16px;left:8px;width:12px;height:12px;border-radius:50%;background:var(--weekly-thumb);transition:transform .14s ease}.therapist-onboarding-treatment-switch[aria-checked=true]:before{border-color:var(--weekly-green-deep);background:var(--weekly-green)}.therapist-onboarding-treatment-switch[aria-checked=true]:after{transform:translate(16px)}.therapist-onboarding-treatment-switch:disabled{opacity:.36}.therapist-onboarding-bank-evidence{display:grid;gap:14px;padding-top:16px;border-top:1px solid var(--line-soft, #e5eaf1)}.therapist-onboarding-bank-methods{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1.35fr);align-items:stretch;gap:16px}.therapist-onboarding-bank-picture,.therapist-onboarding-bank-numbers{display:grid;align-content:start;gap:8px;min-width:0}.therapist-onboarding-bank-picture>strong,.therapist-onboarding-bank-option{font-size:.85rem}.therapist-onboarding-bank-picture>small,.therapist-onboarding-bank-numbers>small{color:var(--text-muted, #aac0c2);font-size:.78rem;line-height:1.4}.therapist-onboarding-bank-evidence>p{margin:0;max-width:70ch;color:var(--text-muted, #606060);font-size:.85rem;line-height:1.45}.therapist-onboarding-bank-evidence label{display:grid;gap:6px;min-width:0;color:var(--text, #202224);font-size:.82rem;font-weight:700}.therapist-onboarding-bank-evidence input{width:100%;min-width:0}.therapist-onboarding-bank-picture>label.secondary-button{display:inline-flex;justify-self:start;width:auto}.therapist-onboarding-bank-or{display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;align-items:center;gap:8px;color:var(--text, #d2e1dd);font-size:.72rem;font-weight:800;letter-spacing:.08em}.therapist-onboarding-bank-or:before,.therapist-onboarding-bank-or:after{content:"";width:1px;height:100%;background:var(--line, #2b5057)}.therapist-onboarding-bank-or>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line, #2b5057);border-radius:50%;background:var(--ink-raised, #0c252c)}.therapist-onboarding-bank-fields{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,.75fr) minmax(0,1.2fr);gap:12px;max-width:900px}.therapist-onboarding-bank-evidence>button{justify-self:end}.therapist-onboarding-bio-photo{display:grid;gap:8px;padding:20px;border:1px solid var(--line, #d7ded4);border-radius:8px}.therapist-onboarding-bio-photo-heading{font-weight:700}.therapist-onboarding-bio-photo-heading em{margin-left:8px;font-size:.75rem;font-style:normal}.therapist-onboarding-bio-photo-button{justify-self:start}.therapist-onboarding-bio-photo>p{margin:0}@media(max-width:680px){.therapist-onboarding-bio-grid.with-photo,.therapist-onboarding-bank-fields{grid-template-columns:1fr}}@media(max-width:900px){.therapist-onboarding-bank-methods{grid-template-columns:minmax(0,1fr);gap:14px}.therapist-onboarding-bank-or{grid-template-columns:1fr auto 1fr;grid-template-rows:auto;gap:12px}.therapist-onboarding-bank-or:before,.therapist-onboarding-bank-or:after{width:100%;height:1px}.therapist-onboarding-bank-evidence>button{justify-self:start}}.therapist-onboarding input[type=file].sr-only{width:1px;height:1px}.therapist-onboarding-review-intro{display:grid;gap:5px;max-width:760px}.therapist-onboarding-review-intro h3{margin:0;font-size:17px}.therapist-onboarding-review-intro p{margin:0;color:var(--text-muted, #aac0c2);font-size:.88rem;line-height:1.5}.therapist-onboarding-review-list{max-width:1040px}.therapist-onboarding-review-row h3{font-size:15px;font-weight:600;line-height:1.3}:root[data-skin=nature] .therapist-onboarding .therapist-onboarding-review-row h3{font-family:var(--nature-ui-font, sans-serif)!important}.therapist-onboarding-submit-gate{display:block;max-width:1040px;padding:0;border:1px solid var(--line, #2b5057);border-radius:8px;background:var(--ink, #081f25)}.therapist-onboarding-submit-gate summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;cursor:pointer;list-style:none}.therapist-onboarding-submit-gate summary::-webkit-details-marker{display:none}.therapist-onboarding-submit-gate summary:focus-visible{outline:2px solid var(--gold-bright, #99ddc9);outline-offset:-3px}.therapist-onboarding-submit-gate summary>span{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted, #aac0c2);font-size:.8rem}.therapist-onboarding-submit-gate summary>span:after{content:"";width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.therapist-onboarding-submit-gate[open] summary>span:after{transform:rotate(225deg)}.therapist-onboarding-submit-gate ul{gap:6px;padding:14px 18px 18px 35px;border-top:1px solid var(--line-soft, #203f46)}.therapist-onboarding-ready-note{max-width:1040px;border:1px solid var(--line, #2b5057);border-radius:8px}@media(min-width:900px){.therapist-onboarding-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.therapist-onboarding-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px}.therapist-onboarding-review-step{display:none}.therapist-onboarding-review-row h3{font-size:14px}.therapist-onboarding-review-row>div:last-child{gap:7px}.therapist-onboarding-review-row .state-chip{padding-inline:7px;font-size:11px}}@media(max-width:370px){.therapist-onboarding-review-row{grid-template-columns:1fr}.therapist-onboarding-review-row>div:last-child{justify-content:flex-start}}@media(max-width:900px){.therapist-onboarding-rail-wrap{scrollbar-width:none}.therapist-onboarding-rail-wrap::-webkit-scrollbar{display:none}.therapist-onboarding-rail{min-width:max-content;grid-template-columns:repeat(var(--onboarding-step-count, 8),max-content)}.therapist-onboarding-rail-step{padding-inline:14px}.therapist-onboarding-rail-copy strong{overflow:visible;text-overflow:clip}}.therapist-onboarding{--required-start: #a94a13;--required-end: #aa263b}:root:is([data-skin=nature],[data-skin=dark]) .therapist-onboarding{--required-start: #ffb35f;--required-end: #ff696b}.therapist-onboarding :is(label em,.therapist-onboarding-requirement.required,.therapist-onboarding-bio-photo-heading em){color:var(--required-end);background-image:linear-gradient(90deg,var(--required-start),var(--required-end));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.therapist-onboarding-requirement.required{border-color:var(--required-start)}.rr .therapist-onboarding{--ink: var(--bg);--ink-raised: var(--surface);--ink-soft: var(--raised);--text-muted: var(--muted);--onboarding-title: var(--text);--onboarding-subtitle: var(--muted)}.therapist-onboarding :is(input,select,textarea){box-sizing:border-box}.rr.m .therapist-onboarding main>section:first-of-type>div:not(:first-child){width:auto}@media(max-width:640px){.therapist-onboarding-rail-wrap{overflow-x:visible;border-bottom:0}.therapist-onboarding-rail{min-width:0;display:grid;grid-template-columns:repeat(var(--onboarding-step-count, 9),minmax(0,1fr));gap:4px}.therapist-onboarding-rail-step,.therapist-onboarding-rail-step.active,:root[data-skin=dark] .therapist-onboarding-rail-step.active{min-width:0;min-height:28px;padding:0;border:0;border-radius:0;background:transparent}.therapist-onboarding-rail-step:before{content:"";display:block;width:100%;height:6px;border-radius:999px;background:color-mix(in srgb,var(--text, #eef0f3) 16%,transparent)}.therapist-onboarding-rail-step .therapist-onboarding-rail-number,.therapist-onboarding-rail-step .therapist-onboarding-rail-copy{display:none}.therapist-onboarding-rail-step:is(.status-complete,.status-approved,.status-submitted):before{background:color-mix(in srgb,var(--accent) 55%,transparent)}.therapist-onboarding-rail-step.active:before{background:var(--accent)}.therapist-onboarding-phone-step{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 10px}.therapist-onboarding-phone-step span{min-width:0;color:var(--text, #eef0f3);font-size:15px;font-weight:700;text-align:center}.therapist-onboarding-phone-step button{flex:none;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line, var(--border));border-radius:50%;background:transparent;color:var(--accent);font-size:24px;line-height:1;cursor:pointer}.therapist-onboarding-phone-step button:disabled{opacity:.35;cursor:default}}@media(min-width:641px){.therapist-onboarding-phone-step{display:none}}.therapist-onboarding-step-content>.therapist-onboarding-section-block:first-child{border-top:0;padding-top:0}.therapist-onboarding-section-block:has(>.therapist-onboarding-toggle:only-child){border-top:0;padding-top:0;padding-bottom:12px}:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor){--weekly-green: #458574;--weekly-green-deep: #35685a;--weekly-thumb: #a3b0a8;--weekly-track: #1a3339;--weekly-track-border: #35555c;--ws-pad-x: 28px;--ws-gap: 14px;--ws-row: 10px;--ws-text: #e8f0ed;--ws-text-soft: #b7c6c1}dialog.modal.weekly-schedule-modal{display:flex;flex-direction:column;width:min(1075px,calc(100vw - 36px));max-height:calc(100dvh - 32px);overflow:hidden;padding:0;border-radius:12px;font-family:var(--font-body, "Segoe UI", ui-sans-serif, system-ui, sans-serif);font-size:13px;font-weight:400}:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor) :is(button,select,summary){zoom:1!important}dialog.modal.weekly-schedule-modal .modal-header{flex:0 0 auto;padding:22px var(--ws-pad-x) 14px!important}dialog.modal.weekly-schedule-modal .modal-header .eyebrow{margin-bottom:4px!important;font-size:10px!important;font-weight:400!important;letter-spacing:.07em!important;text-transform:uppercase!important}dialog.modal.weekly-schedule-modal .modal-header h2{margin:0!important;font-family:var(--nature-heading-font, var(--font-display, Georgia, serif))!important;font-size:26px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.02em!important}dialog.modal.weekly-schedule-modal .modal-header p{margin:6px 0 0!important;font-size:13px!important;font-weight:400!important;line-height:1.45!important;opacity:.88}.weekly-schedule-modal .weekly-schedule-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:none;padding:0!important;overflow:hidden}.weekly-schedule-modal .weekly-schedule-scroll-zone{flex:1 1 auto;min-height:0;padding:0 var(--ws-pad-x) 16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.weekly-schedule-modal .weekly-schedule-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:var(--ws-gap);row-gap:var(--ws-gap);margin:0 0 var(--ws-gap);padding:16px 0 var(--ws-gap);border:0;border-bottom:1px solid var(--line-soft, var(--soft))}.weekly-schedule-modal .weekly-schedule-heading>label{align-content:start;align-self:start}.weekly-schedule-modal .weekly-schedule-starts-stack{display:grid;gap:var(--ws-gap);min-width:0;align-content:start}.weekly-schedule-modal .weekly-schedule-heading label{display:grid;gap:8px;margin:0;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.weekly-treatment-list{display:grid;gap:0;margin:0;padding:0}.weekly-treatment-row{display:grid;gap:12px;margin:0;padding:var(--ws-row, 14px) 0;border:0;border-bottom:1px solid var(--line-soft, var(--soft));background:transparent}.weekly-treatment-head{display:flex;align-items:center;gap:16px;min-width:0;min-height:36px}.weekly-treatment-head strong{color:var(--text);font-size:13px;font-weight:400;line-height:1.2}.weekly-treatment-durations{display:flex;flex-wrap:wrap;gap:10px 18px;padding-left:50px}.weekly-treatment-duration{display:inline-flex;align-items:center;gap:10px;min-height:28px;color:var(--ws-text-soft, var(--muted));font-size:13px;font-weight:400}.weekly-treatment-row[data-enabled=false]{gap:0}.weekly-treatment-row[data-enabled=false] .weekly-treatment-durations{display:none}.weekly-schedule-modal .weekly-schedule-heading label>span:first-child{display:block;margin:0!important;color:var(--muted);font-weight:400}dialog.modal.weekly-schedule-modal .weekly-schedule-heading :is(select,input){box-sizing:border-box!important;width:100%!important;min-height:40px!important;height:40px!important;padding:0 12px!important;border-radius:7px!important;font-size:13px!important;font-weight:400!important;line-height:40px!important;letter-spacing:0!important}dialog.modal.weekly-schedule-modal .weekly-schedule-heading select{appearance:none;background-image:none}:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor,.staff-schedule-inline) .weekly-switch{position:relative!important;display:inline-block!important;flex:0 0 34px!important;box-sizing:border-box!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;border:1px solid var(--weekly-track-border)!important;border-radius:999px!important;background:var(--weekly-track)!important;box-shadow:none!important;overflow:hidden!important;line-height:0!important;font-size:0!important;white-space:nowrap!important;vertical-align:middle;cursor:pointer;appearance:none;zoom:1!important;transition:background .12s ease,border-color .12s ease;pointer-events:auto;z-index:1}:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor,.staff-schedule-inline) .weekly-switch:before{content:""!important;position:absolute!important;top:2px!important;left:2px!important;width:12px!important;height:12px!important;margin:0!important;border:0!important;border-radius:50%!important;background:var(--weekly-thumb)!important;box-shadow:0 1px 1px #0000002e;transition:transform .14s ease}:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor,.staff-schedule-inline) .weekly-switch[aria-checked=true],:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor,.staff-schedule-inline) .weekly-switch.is-on,:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor,.staff-schedule-inline) .weekly-switch[data-checked=true]{border-color:var(--weekly-green-deep)!important;background:var(--weekly-green)!important}:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor,.staff-schedule-inline) .weekly-switch[aria-checked=true]:before,:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor,.staff-schedule-inline) .weekly-switch.is-on:before,:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor,.staff-schedule-inline) .weekly-switch[data-checked=true]:before{transform:translate(16px)!important;background:#c5d2cb!important}:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor,.staff-schedule-inline) .weekly-switch:disabled{opacity:.36;cursor:not-allowed}.weekly-biweekly-cell,.weekly-breaks-cell,.weekly-request-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;box-sizing:border-box;min-height:36px;padding-top:9px}.weekly-biweekly-start{display:grid;justify-items:center;margin:0!important;width:100%;font-size:11px;font-weight:400;color:var(--muted)}.weekly-biweekly-start>span{margin:0!important}:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor) .weekly-biweekly-start input{box-sizing:border-box!important;width:100%!important;max-width:104px!important;min-height:30px!important;height:30px!important;padding:0 4px!important;border-radius:5px!important;font-size:11px!important;font-weight:400!important;line-height:30px!important}.weekly-editor{display:grid;gap:0;margin:0;padding:0;overflow:visible;max-height:none}.weekly-editor-columns,.weekly-day-row{display:grid;grid-template-columns:148px minmax(0,1fr) repeat(3,110px);column-gap:10px;align-items:center;min-width:0}@media(min-width:901px){.weekly-schedule-editor[data-basic-hours=true] :is(.weekly-editor-columns,.weekly-day-row){grid-template-columns:148px minmax(0,1fr)}}.weekly-editor-columns{padding:0 0 8px;border-bottom:1px solid var(--line-soft, var(--soft));color:var(--quiet, var(--muted));font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.weekly-editor-columns>span:nth-child(3),.weekly-editor-columns>span:nth-child(4),.weekly-editor-columns>span:nth-child(5){display:block;text-align:center;white-space:nowrap}.weekly-day-row{margin:0;padding:var(--ws-row) 0;border:0;border-bottom:1px solid var(--line-soft, var(--soft));border-radius:0;background:transparent;align-items:start}.weekly-day-row[data-enabled=true]{align-items:start}.weekly-day-row[data-enabled=false]{grid-template-columns:minmax(0,1fr);align-items:center}.weekly-day-cell{display:flex;align-items:center;gap:16px;min-width:0;min-height:36px}.weekly-day-cell .weekly-switch{flex:0 0 34px}.weekly-day-cell strong{color:var(--text);font-size:13px;font-weight:400;line-height:1.2}.weekly-day-cell .weekly-unavailable{margin-left:2px;min-height:0}.weekly-hours-cell,.weekly-hour-stack{display:grid;gap:8px;min-width:0}.weekly-unavailable{display:flex;align-items:center;min-height:36px;color:var(--quiet, var(--muted));font-size:13px;font-weight:400}.weekly-time-row,.weekly-break-row{display:grid;grid-template-columns:minmax(132px,148px) auto minmax(132px,148px) minmax(112px,132px) 28px 28px;align-items:center;justify-content:start;gap:8px;min-width:0}.weekly-row-mode{box-sizing:border-box;width:100%;min-width:0;height:34px;padding:0 6px;border:1px solid var(--border, var(--line));border-radius:6px;background:var(--field);color:var(--text);font-size:12px}@media(min-width:901px){:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor) .weekly-row-mode{padding:0 28px 0 6px!important;line-height:1.2!important}}.weekly-time-field{display:flex;align-items:stretch;box-sizing:border-box;min-width:0;width:100%;height:34px;border:1px solid var(--border, var(--line));border-radius:6px;background:var(--field);overflow:hidden}:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor) .weekly-time-field input[type=time]{flex:1 1 auto!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:32px!important;height:32px!important;margin:0!important;padding:0 6px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text)!important;font-size:12px!important;font-weight:400!important;line-height:32px!important;letter-spacing:0!important;text-align:start;font-variant-numeric:tabular-nums;box-shadow:none!important;zoom:1!important;color-scheme:inherit}:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor) .weekly-time-field input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;margin-left:2px;filter:invert(0)}:root[data-skin=dark] :is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor) .weekly-time-field input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}.weekly-time-row>i,.weekly-break-row>i{color:var(--quiet, var(--muted));font-size:12px;font-style:normal;font-weight:400;line-height:1}:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor) .weekly-time-row .icon-button,:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor) .weekly-break-row .icon-button{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border:0!important;border-radius:5px!important;background:transparent!important;color:var(--muted)!important;font-size:16px!important;font-weight:400!important;line-height:1!important;zoom:1!important}.weekly-add-hours{color:var(--muted)}.weekly-break-stack{grid-column:1 / -1;display:grid;gap:8px;margin:4px 0 2px;padding:10px 12px;border:1px solid var(--line-soft, var(--soft));border-radius:8px;background:color-mix(in srgb,var(--field) 58%,transparent)}.weekly-day-timeline{grid-column:1 / -1;min-width:0;margin:2px 0 4px}.weekly-timeline-track{position:relative;height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--weekly-track) 88%,#000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--weekly-track-border) 55%,transparent)}.weekly-timeline-track[data-empty=true]{opacity:.35}.weekly-timeline-segment{position:absolute;inset-block:0;min-width:2px;border-radius:999px;background:var(--weekly-green)}.weekly-timeline-segment.request{background:#5b8fd6}.weekly-timeline-segment.break{background:repeating-linear-gradient(135deg,#28464c 0 3px,#b4c4c5 3px 4px);z-index:1}.weekly-break-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:400}.weekly-break-row{grid-template-columns:auto minmax(118px,132px) auto minmax(118px,132px) 28px;width:max-content;max-width:100%}:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor) .weekly-add-break{justify-self:start;min-width:0!important;min-height:22px!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--weekly-green)!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important;text-decoration:none!important;white-space:nowrap}.weekly-travel-cap{margin:18px 0 0;padding:16px 0 2px;border-top:1px solid color-mix(in srgb,var(--weekly-track-border) 70%,transparent)}.weekly-travel-cap-heading{margin:0 0 10px}.weekly-travel-cap-heading h3{margin:0;color:var(--ws-text);font-family:var(--nature-heading-font, var(--font-display, Georgia, serif));font-size:17px;font-weight:400;letter-spacing:-.02em;line-height:1.25}.weekly-travel-cap-heading p{margin:4px 0 0;max-width:68ch;color:var(--ws-text-soft);font-size:12px;font-weight:400;line-height:1.4}.weekly-travel-cap-list{display:grid;gap:2px;margin:0;padding:0;border:0;min-inline-size:0}.weekly-travel-cap-option{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:6px 8px;border:0;border-radius:6px;background:transparent;cursor:pointer;transition:background-color .14s ease}.weekly-travel-cap-option:hover{background:color-mix(in srgb,var(--weekly-green) 10%,transparent)}.weekly-travel-cap-option[data-checked=true]{background:color-mix(in srgb,var(--weekly-green) 16%,transparent)}.weekly-travel-cap-option:focus-within{outline:2px solid color-mix(in srgb,var(--weekly-green) 65%,transparent);outline-offset:1px}.weekly-travel-cap-option input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.weekly-travel-cap-check{box-sizing:border-box;width:14px;height:14px;border:1.5px solid var(--ws-text-soft);border-radius:50%;background:transparent;pointer-events:none;transition:border-color .14s ease,background-color .14s ease}.weekly-travel-cap-option[data-checked=true] .weekly-travel-cap-check,.weekly-travel-cap-option:has(input:checked) .weekly-travel-cap-check{border-color:var(--weekly-green)!important;background:radial-gradient(circle,var(--weekly-green) 0 3px,transparent 3.5px)!important}.weekly-travel-cap-option[data-checked=true],.weekly-travel-cap-option:has(input:checked){background:color-mix(in srgb,var(--weekly-green) 16%,transparent)}.weekly-travel-cap-copy{display:block;min-width:0;color:var(--ws-text-soft);font-size:12.5px;font-weight:400;line-height:1.35;white-space:normal}.weekly-travel-cap-copy strong{color:var(--ws-text);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.weekly-travel-cap-list:disabled .weekly-travel-cap-option{opacity:.55;cursor:not-allowed}dialog.modal.weekly-schedule-modal .modal-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;flex:0 0 auto;flex-wrap:nowrap!important;gap:10px;margin:0!important;padding:12px var(--ws-pad-x)!important;border-top:1px solid var(--line-soft, var(--soft));background:color-mix(in srgb,var(--bg, var(--ink)) 70%,var(--surface))}dialog.modal.weekly-schedule-modal .modal-footer>span,dialog.modal.weekly-schedule-modal .weekly-save-status{display:inline-flex!important;align-items:center;gap:8px;flex:1 1 auto;min-width:0;margin:0;color:var(--muted);font-size:12px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-status-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--weekly-green)}dialog.modal.weekly-schedule-modal .modal-footer>.weekly-schedule-footer-actions,dialog.modal.weekly-schedule-modal .modal-footer>div{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:8px;margin-left:auto;flex:0 0 auto}dialog.modal.weekly-schedule-modal .modal-footer .weekly-schedule-footer-actions>.responsive-actions{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:8px}dialog.modal.weekly-schedule-modal .modal-footer .weekly-schedule-footer-actions .responsive-actions__desktop{display:none!important}dialog.modal.weekly-schedule-modal .modal-footer .weekly-schedule-footer-actions .responsive-actions__primary,dialog.modal.weekly-schedule-modal .modal-footer .weekly-schedule-footer-actions .responsive-action-menu{display:block!important;min-width:0}dialog.modal.weekly-schedule-modal .modal-footer :is(.primary-button,.secondary-button),dialog.modal.weekly-schedule-modal .modal-footer .responsive-action-menu>summary{min-width:0!important;min-height:36px!important;height:36px!important;padding:0 14px!important;border-radius:7px!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;line-height:1!important;white-space:nowrap!important;overflow-wrap:normal!important}dialog.modal.weekly-schedule-modal .modal-footer .responsive-action-menu>summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important}dialog.modal.weekly-schedule-modal .modal-footer .primary-button{background:var(--weekly-green)!important;border-color:var(--weekly-green)!important;color:#0b1f1c!important}@media(max-width:900px){dialog.modal.weekly-schedule-modal{--ws-pad-x: 16px;--ws-gap: 12px;--ws-row: 12px;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important}dialog.modal.weekly-schedule-modal .modal-header{padding:max(14px,env(safe-area-inset-top)) var(--ws-pad-x) 12px!important}dialog.modal.weekly-schedule-modal .modal-header .eyebrow{margin-bottom:2px!important;font-size:9px!important}dialog.modal.weekly-schedule-modal .modal-header h2{font-size:22px!important;line-height:1.15!important}dialog.modal.weekly-schedule-modal .modal-header p{margin-top:4px!important;font-size:12px!important;line-height:1.35!important}.weekly-schedule-modal .weekly-schedule-form{max-height:none;height:100%;padding:0!important}.weekly-schedule-modal .weekly-schedule-scroll-zone{padding:0 var(--ws-pad-x) 12px}.weekly-schedule-modal .weekly-schedule-heading{grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 12px;padding:12px 0}dialog.modal.weekly-schedule-modal .weekly-schedule-heading :is(select,input){min-height:44px!important;height:44px!important;font-size:16px!important;line-height:44px!important}.weekly-treatment-durations{padding-left:0}.weekly-editor-columns{display:none}.weekly-editor-columns,.weekly-day-row{grid-template-columns:minmax(0,1fr);column-gap:0;row-gap:10px}.weekly-day-row{padding:14px 0}.weekly-day-row[data-enabled=false]{display:flex;align-items:center}.weekly-day-cell{min-height:40px;gap:14px}.weekly-day-cell strong{font-size:15px}.weekly-day-cell .weekly-unavailable{min-height:0;font-size:14px}.weekly-unavailable{min-height:40px;font-size:14px}.weekly-hours-cell,.weekly-hour-stack{gap:10px;width:100%;min-width:0}.weekly-time-row,.weekly-break-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-width:0}.weekly-time-row .weekly-time-field,.weekly-break-row .weekly-time-field{flex:1 1 0;min-width:0;height:44px}.weekly-time-row .weekly-row-mode{flex:0 1 132px;min-width:104px;height:44px;font-size:16px}.weekly-time-row>i,.weekly-break-row>i{flex:0 0 auto}.weekly-break-row .weekly-break-label{flex:0 0 auto}:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor) .weekly-time-field input[type=time]{min-height:42px!important;height:42px!important;padding:0 8px!important;font-size:16px!important;line-height:42px!important}:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor) .weekly-time-row .icon-button,:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor) .weekly-break-row .icon-button{flex:0 0 36px;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important}.weekly-biweekly-cell,.weekly-breaks-cell,.weekly-request-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:stretch;column-gap:12px;row-gap:8px;min-height:40px;padding:0}.weekly-biweekly-cell:before,.weekly-breaks-cell:before,.weekly-request-cell:before{color:var(--muted);font-size:13px;font-weight:400;line-height:1.2}.weekly-biweekly-cell:before{content:"Bi-weekly"}.weekly-breaks-cell:before{content:"Breaks"}.weekly-request-cell:before{content:"Request Only"}.weekly-biweekly-cell>.weekly-switch,.weekly-breaks-cell>.weekly-switch,.weekly-request-cell>.weekly-switch{justify-self:end}.weekly-biweekly-start{grid-column:1 / -1;justify-items:stretch}:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor) .weekly-biweekly-start input{max-width:none!important;min-height:44px!important;height:44px!important;padding:0 10px!important;font-size:16px!important;line-height:44px!important}.weekly-break-stack{margin:2px 0 0;padding:12px;gap:10px}.weekly-break-label{font-size:13px}:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor) .weekly-add-break{min-height:36px!important;padding:8px 0!important;font-size:13px!important}.weekly-travel-cap{margin-top:16px;padding-top:16px}.weekly-travel-cap-heading h3{font-size:17px}.weekly-travel-cap-option{padding:8px 6px;min-height:36px}.weekly-travel-cap-copy,.weekly-travel-cap-copy strong{font-size:13px}dialog.modal.weekly-schedule-modal .modal-footer{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px;padding:12px var(--ws-pad-x) max(12px,env(safe-area-inset-bottom))!important}dialog.modal.weekly-schedule-modal .modal-footer>span,dialog.modal.weekly-schedule-modal .weekly-save-status{display:none!important}dialog.modal.weekly-schedule-modal .modal-footer>.weekly-schedule-footer-actions,dialog.modal.weekly-schedule-modal .modal-footer>div{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;width:100%;margin-left:0;gap:8px}dialog.modal.weekly-schedule-modal .modal-footer .weekly-schedule-footer-actions>:is(.secondary-button,.primary-button){flex:1 1 0!important;min-width:0!important}dialog.modal.weekly-schedule-modal .modal-footer button{flex:1 1 0;width:100%!important;min-height:44px!important;height:44px!important;font-size:13px!important;padding:0 10px!important}}:root[data-skin=nature] dialog.modal.weekly-schedule-modal{--weekly-green: #4a8a76;--weekly-green-deep: #376b5c;--weekly-thumb: #9aaba3;--weekly-track: #122e35;--weekly-track-border: #2f5258;--ws-text: #e8f0ed;--ws-text-soft: #b7c6c1;width:min(1075px,calc(100vw - 36px))!important;max-width:min(1075px,calc(100vw - 36px))!important;border-color:#2f5258!important;background:linear-gradient(160deg,#103038,#0a242b 78%)!important;box-shadow:0 26px 85px #00000057!important}:root[data-skin=nature] dialog.modal.weekly-schedule-modal .modal-header{background:transparent!important}:root[data-skin=nature] dialog.modal.weekly-schedule-modal .modal-header h2{font-family:var(--nature-heading-font, Georgia, serif)!important}:root[data-skin=nature] dialog.modal.weekly-schedule-modal .modal-footer{background:#0b262d!important}:root[data-skin=dark] dialog.modal.weekly-schedule-modal{--weekly-green: #8a7548;--weekly-green-deep: #6a5a38;--weekly-thumb: #b0b5b0;--weekly-track: #2a3239;--weekly-track-border: #46525b;--ws-text: #eef1f3;--ws-text-soft: #b8c0c6;width:min(1075px,calc(100vw - 36px))!important;max-width:min(1075px,calc(100vw - 36px))!important;border-color:var(--border)!important;background:linear-gradient(160deg,#22292f,#171c20 78%)!important;box-shadow:0 26px 85px #00000073!important}:root[data-skin=dark] dialog.modal.weekly-schedule-modal .modal-header{background:transparent!important}:root[data-skin=dark] dialog.modal.weekly-schedule-modal .modal-header h2{font-family:var(--font-display, Georgia, serif)!important}:root[data-skin=dark] dialog.modal.weekly-schedule-modal .modal-footer{background:#1c2329!important}:root[data-skin=dark] dialog.modal.weekly-schedule-modal .modal-footer .primary-button{background:var(--weekly-green)!important;border-color:var(--weekly-green)!important;color:#171c20!important}:root[data-skin=dark] :is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor) .weekly-timeline-segment.request{background:#6a90c9}:root[data-skin=dark] :is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor) .weekly-timeline-segment.break{background:repeating-linear-gradient(135deg,#000 0 3px,#fff 3px 4px)}@media(max-width:900px){:root[data-skin=nature] dialog.modal.weekly-schedule-modal,:root[data-skin=dark] dialog.modal.weekly-schedule-modal{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;box-shadow:none!important}}@media(max-width:560px){dialog.modal.weekly-schedule-modal .modal-header p{padding-right:44px}:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor) .weekly-time-row{flex-wrap:wrap;row-gap:8px}:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor) .weekly-time-row .weekly-time-field{flex:0 0 calc((100% - 30px)/2);min-width:0}:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor) .weekly-time-row .weekly-row-mode{order:2;flex:1 1 calc(100% - 84px);min-width:0}:is(dialog.modal.weekly-schedule-modal,.weekly-schedule-editor) .weekly-time-row .icon-button{order:3}}.weekly-no-bookable-warning{margin:12px 0 0;padding:8px 10px;border-left:3px solid var(--warning);background:var(--ink);font-size:15px}:root:is([data-skin=dark],[data-skin=light]) .weekly-no-bookable-warning{background:var(--surface)}
