/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#17253d;--muted:#718096;--line:#e7ecf2;--soft:#f4f7fa;--paper:#fff;--navy:#14243f;--teal:#147d7a;--teal-dark:#0d6664;--teal-soft:#e7f5f3;--blue:#3d68d8;--orange:#d9772b;--green:#22875b;--red:#c85656;--shadow:0 12px 35px #1a2b4612;--radius:18px}.weekly-planned-label{color:var(--muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.weekly-treatment-alert{flex-wrap:wrap}.weekly-treatment-alert>span{flex:260px}.weekly-treatment-alert>button{margin-inline-start:auto}.weekly-planned-confirmation{color:#176b3b;background:#effbf3;border:1px solid #b9e5ca;border-radius:12px;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;font-size:13px;font-weight:650;display:flex}*{box-sizing:border-box}html{background:var(--soft);color:var(--ink)}body{background:var(--soft);color:var(--ink);margin:0;font-family:Arial,Segoe UI,sans-serif;font-size:17px}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #147d7a38}.app-shell{background:var(--soft);min-height:100vh}.app-loader{min-height:100vh;color:var(--navy);background:#f4f7fa;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.app-loader strong{font-size:16px}.app-loader i{background:#dfe6ed;border-radius:4px;width:70px;height:3px;overflow:hidden}.app-loader i:after{content:"";background:var(--teal);border-radius:4px;width:30px;height:100%;animation:1s ease-in-out infinite loader-move;display:block}.sidebar{z-index:50;background:var(--navy);color:#fff;flex-direction:column;width:244px;padding:26px 18px 18px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-5px 0 22px #0c182c17}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;padding:0 8px 27px;display:flex}.brand-mark,.login-brand svg{color:#fff;background:linear-gradient(145deg,#25aaa2,#16877f);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.brand strong{letter-spacing:-.2px;font-size:17px;display:block}.brand span{color:#9fadc2;margin-top:4px;font-size:12px;display:block}.main-nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:3px;padding:20px 0;display:flex;overflow:auto}.main-nav button{color:#aeb9ca;cursor:pointer;text-align:right;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 12px;transition:all .18s;display:flex}.main-nav button:hover{color:#fff;background:#ffffff0f}.main-nav button.active{color:#fff;background:linear-gradient(90deg,#1b9a9359,#1b9a9329);box-shadow:inset -3px 0 #3cc3b9}.main-nav button span{flex:1;font-size:14px;font-weight:600}.main-nav button em{color:#fff;background:#df645e;border-radius:8px;place-items:center;min-width:22px;height:20px;padding:0 6px;font-size:11px;font-style:normal;display:grid}.sidebar-foot{border-top:1px solid #ffffff1a;align-items:center;gap:8px;padding:14px 4px 0;display:flex}.profile-chip{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.avatar{width:38px;height:38px;color:var(--teal-dark);background:linear-gradient(135deg,#dcebea,#b6d9d6);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.avatar.soft{background:#e8f3f2}.avatar.tiny{width:31px;height:31px;font-size:13px}.profile-chip strong,.profile-chip span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-chip strong{font-size:13px}.profile-chip span{color:#99a8bd;margin-top:3px;font-size:11px}.sidebar .icon-button{color:#aeb9ca}.main-area{min-height:100vh;margin-right:244px}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;justify-content:space-between;align-items:center;height:78px;padding:0 30px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:12px;display:flex}.topbar-title span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.topbar-title h1{letter-spacing:-.4px;margin:0;font-size:21px}.menu-button{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:39px;height:39px;display:none}.topbar-actions,.toolbar{align-items:center;gap:10px;display:flex}.global-search,.search-control,.date-control{border:1px solid var(--line);min-width:260px;height:40px;color:var(--muted);background:#f9fafc;border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.global-search input,.search-control input,.date-control input,.date-control select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:39px;height:39px;padding:0;display:inline-grid}.icon-button:hover{background:var(--soft)}.notification-button{position:relative}.notification-button i{background:#e45c58;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.primary-button,.secondary-button,.danger-button,.small-button{cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.primary-button{border:1px solid var(--teal);background:var(--teal);color:#fff;box-shadow:0 5px 14px #147d7a2e}.primary-button:hover{background:var(--teal-dark)}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.secondary-button:hover{background:#f9fbfc;border-color:#cdd5df}.danger-button{color:#fff;background:#c74747;border:1px solid #c74747}.danger-button:hover{background:#a93636;border-color:#a93636}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}.small-button{background:var(--teal-soft);min-height:31px;color:var(--teal-dark);border:1px solid #b9dfda;padding:0 11px}.page-content{padding:27px 30px 45px}.view-stack{flex-direction:column;gap:20px;max-width:1500px;margin:0 auto;display:flex}.welcome-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.welcome-row h2,.section-title{letter-spacing:-.5px;margin:0;font-size:25px}.welcome-row p,.section-subtitle{color:var(--muted);margin:7px 0 0;font-size:14px}.live-indicator{color:var(--teal-dark);background:#fff;border:1px solid #dbe8e6;border-radius:20px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.live-indicator i{background:#2dbd82;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2dbd821f}.live-indicator.loading{color:#6d7887}.live-indicator.loading i{background:#9da9b8;box-shadow:0 0 0 4px #9da9b824}.live-indicator.error{color:#a3444b;border-color:#f0d6d8}.live-indicator.error i{background:#c8575d;box-shadow:0 0 0 4px #c8575d1f}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.stat-card{border:1px solid var(--line);border-radius:var(--radius);min-height:126px;box-shadow:var(--shadow);background:#fff;align-items:flex-start;gap:14px;padding:20px;display:flex}.stat-card.warning{border-color:#f1dfcf}.stat-card.interactive{width:100%;color:inherit;text-align:right;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.stat-card.interactive:hover{border-color:#b9deda;transform:translateY(-2px);box-shadow:0 13px 28px #11253f1a}.stat-card.interactive:focus-visible{outline-offset:2px;border-color:var(--teal);outline:3px solid #2db1a738}.stat-icon{border-radius:12px;place-items:center;width:41px;height:41px;display:grid}.stat-icon.blue{color:var(--blue);background:#eaf0ff}.stat-icon.teal{background:var(--teal-soft);color:var(--teal)}.stat-icon.green{color:var(--green);background:#e8f5ee}.stat-icon.orange{color:var(--orange);background:#fff0e3}.stat-card>div{min-width:0}.stat-card span:not(.stat-icon){color:var(--muted);font-size:12px;display:block}.stat-card strong{color:var(--ink);letter-spacing:-.6px;margin:5px 0 4px;font-size:23px;display:block}.stat-card small{color:#8794a5;font-size:11px;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:18px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:18px 20px;display:flex}.card-header h3{margin:0;font-size:16px}.card-header p{color:var(--muted);margin:5px 0 0;font-size:11px}.card-header>button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:12px;font-weight:700;display:flex}.timeline{padding:0 20px 8px}.timeline-row{text-align:right;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f4;grid-template-columns:50px 13px minmax(180px,1fr) 90px 78px 18px;align-items:center;gap:11px;width:100%;min-height:67px;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-row:hover{background:#fbfcfd}.timeline-row time{font-size:13px;font-weight:800}.timeline-dot{background:#9da9b8;border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 4px #f0f2f5}.timeline-dot.completed,.legend i.completed{background:#42a675;box-shadow:0 0 0 4px #e9f6ef}.timeline-dot.scheduled,.legend i.scheduled{background:#4b7be5;box-shadow:0 0 0 4px #eaf0ff}.timeline-dot.late_cancel,.legend i.late_cancel{background:#d9823d;box-shadow:0 0 0 4px #fff0e3}.timeline-main strong,.timeline-main span{display:block}.timeline-main strong{font-size:13px}.timeline-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.status-badge,.payment-state,.patient-status,.demand-status,.report-state{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:fit-content;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.status-badge{min-width:70px;padding:5px 8px}.status-badge.scheduled{color:#315bc0;background:#eaf0ff}.status-badge.completed{color:#217950;background:#e7f5ed}.status-badge.late_cancel{color:#ad5b1e;background:#fff0e3}.status-badge.cancelled,.status-badge.no_show{color:#af4249;background:#fdebec}.status-badge.rescheduled{color:#7650a7;background:#f0ebfb}.payment-state{padding:4px 7px}.payment-state.paid{color:#217950;background:#eaf7f0}.payment-state.partial{color:#875000;background:#fff2cf;border:1px solid #e4a83b;font-weight:800;box-shadow:0 0 0 2px #e4a83b1f}.payment-state.unpaid{color:#af4e4e;background:#f8ecec}.attention-card{overflow:hidden}.attention-item{border:0;border-bottom:1px solid var(--line);text-align:right;cursor:pointer;background:#fff;align-items:center;gap:11px;width:100%;min-height:77px;padding:13px 17px;display:flex}.attention-item:last-child{border:0}.attention-item:hover{background:#fbfcfd}.attention-item.urgent{background:#fffaf6}.attention-icon{width:37px;height:37px;color:var(--navy);background:#f2f5f8;border-radius:11px;place-items:center;display:grid}.urgent .attention-icon{color:#c36828;background:#ffebdf}.attention-item>div{flex:1}.attention-item strong,.attention-item span{display:block}.attention-item strong{font-size:12px}.attention-item span{color:var(--muted);margin-top:5px;font-size:10px}.attention-item>svg{color:#9ba6b4}.team-strip-card{overflow:hidden}.team-strip{grid-template-columns:repeat(4,1fr);gap:12px;padding:15px 20px 20px;display:grid}.team-tile{border:1px solid var(--line);min-height:64px;color:inherit;text-align:right;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:10px;padding:12px;transition:border-color .16s,background .16s;display:flex;position:relative}.team-tile:hover{background:#f8fcfb;border-color:#b9deda}.team-tile strong,.team-tile span{display:block}.team-tile strong{font-size:12px}.team-tile span{color:var(--muted);margin-top:4px;font-size:10px}.team-tile>i{border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:10px}.team-tile>i.available{background:#3cbf7b}.team-tile>i.offline{background:#b7bec8}.team-tile>i.busy{background:#3478c9}.team-tile>i.unconfigured{background:#e3952f}.toolbar{min-height:42px}.toolbar>select,.toolbar .date-control,.toolbar .search-control{border:1px solid var(--line);height:42px;color:var(--ink);background:#fff;border-radius:11px;font-size:12px}.toolbar>select{min-width:150px;padding:0 12px}.toolbar-spacer{flex:1}.segmented{border:1px solid var(--line);background:#fff;border-radius:11px;height:42px;padding:4px;display:flex}.segmented button{min-width:62px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:700}.segmented button.active{background:var(--navy);color:#fff}.calendar-toolbar{flex-wrap:wrap}.quick-schedule-strip{background:linear-gradient(135deg,#f2fbf9 0%,#f8fbff 100%);border:1px solid #b9ddd8;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:14px 16px;display:flex;box-shadow:0 5px 18px #1c5d640f}.quick-schedule-strip-copy,.quick-schedule-strip-actions,.quick-schedule-gender{align-items:center;display:flex}.quick-schedule-strip-copy{gap:12px;min-width:0}.quick-schedule-strip-icon{background:var(--teal);color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.quick-schedule-strip-copy strong,.quick-schedule-strip-copy span{display:block}.quick-schedule-strip-copy strong{color:var(--navy);font-size:13px}.quick-schedule-strip-copy div>span{color:var(--muted);margin-top:4px;font-size:10px}.quick-schedule-strip-actions{flex:none;gap:8px}.quick-schedule-gender{color:#315f80;cursor:pointer;min-height:42px;font:inherit;background:#fff;border:1px solid #b8d2e7;border-radius:11px;justify-content:center;gap:7px;padding:0 14px;font-size:10px;font-weight:800}.quick-schedule-gender.female{color:#1c746a;border-color:#9ed3ca}.quick-schedule-gender:hover{transform:translateY(-1px);box-shadow:0 5px 13px #1a43531a}.schedule-screen-switch{background:#f4f8fc;border:1px solid #b8d2e7;border-radius:11px;gap:3px;min-height:42px;padding:4px;display:flex;position:relative;overflow:visible}.schedule-gender-picker{display:flex;position:relative}.schedule-gender-trigger{color:#486982;cursor:pointer;min-width:104px;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.schedule-gender-trigger>span{text-align:center;background:#dce9f3;border-radius:999px;min-width:20px;padding:2px 5px;font-size:8px}.schedule-gender-trigger>svg:last-child{transition:transform .18s}.schedule-gender-trigger>svg:last-child.open{transform:rotate(180deg)}.schedule-gender-trigger.active{color:#fff;background:#2c6f9f;box-shadow:0 2px 7px #2c6f9f33}.schedule-gender-trigger.active>span{background:#fff3}.schedule-therapist-menu{z-index:90;background:#fff;border:1px solid #cbd9e5;border-radius:13px;width:238px;max-height:330px;padding:7px;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 16px 36px #142a3f2e}.schedule-therapist-menu button{width:100%;min-height:43px;color:var(--ink);cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-size:14px;font-weight:700;display:flex}.schedule-therapist-menu button:hover,.schedule-therapist-menu button:focus-visible{background:#f0f7f9}.schedule-therapist-menu button.selected{background:var(--teal-soft);color:var(--teal-dark)}.schedule-therapist-menu button svg{color:var(--teal);flex:none}.inline-alert{color:#9d5725;background:#fff8f1;border:1px solid #f0d5bd;border-radius:13px;align-items:center;gap:12px;min-height:65px;padding:13px 17px;display:flex}.inline-alert strong,.inline-alert span{display:block}.inline-alert strong{font-size:12px}.inline-alert span{margin-top:4px;font-size:11px}.inline-alert.compact{min-height:48px;font-size:11px}.availability-finder{padding:18px 20px}.availability-finder-head{align-items:center;gap:11px;display:flex}.availability-finder-icon{background:var(--teal-soft);width:43px;height:43px;color:var(--teal-dark);border-radius:12px;flex:none;place-items:center;display:grid}.availability-finder-head h3{margin:0 0 4px;font-size:14px}.availability-finder-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.availability-finder-form{background:#f8fafb;border:1px solid #e3eaef;border-radius:12px;grid-template-columns:minmax(155px,.7fr) minmax(145px,.6fr) auto;align-items:end;gap:10px;margin-top:14px;padding:12px;display:grid}.availability-finder-form label{gap:5px;display:grid}.availability-finder-form label>span{color:var(--muted);font-size:9px;font-weight:800}.availability-finder-form input{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:11px}.availability-results{border:1px solid #d9e8e4;border-radius:13px;margin-top:14px;overflow:hidden}.availability-results-summary{background:#f2faf7;justify-content:space-between;align-items:center;gap:12px;min-height:63px;padding:12px 15px;display:flex}.availability-results-summary strong,.availability-results-summary span{display:block}.availability-results-summary strong{color:var(--teal-dark);font-size:12px}.availability-results-summary span{color:var(--muted);margin-top:4px;font-size:10px}.availability-results-summary em{color:#1f7958;background:#d7f1e6;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.availability-groups{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:13px;display:grid}.availability-gender-group{border:1px solid #e6ebf0;border-radius:11px;overflow:hidden}.availability-gender-group>header{background:#fafbfd;border-bottom:1px solid #e9eef2;justify-content:space-between;align-items:center;min-height:43px;padding:9px 11px;display:flex}.availability-gender-group>header>div{color:var(--teal);align-items:center;gap:7px;display:flex}.availability-gender-group>header strong{color:var(--ink);font-size:10px}.availability-gender-group>header>span{background:var(--teal-soft);min-width:23px;color:var(--teal-dark);text-align:center;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.available-staff-card{border-bottom:1px solid #edf1f4;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:8px 10px;display:grid}.available-staff-card:last-child{border-bottom:0}.available-staff-card strong,.available-staff-card small{display:block}.available-staff-card strong{font-size:10px}.available-staff-card small{color:#27805f;margin-top:4px;font-size:9px}.available-staff-card .available-staff-note{color:#985f08;align-items:flex-start;gap:4px;line-height:1.45;display:flex}.available-staff-note svg{flex:none;margin-top:1px}.available-staff-card .secondary-button{min-height:34px;padding-inline:10px;font-size:9px}.availability-group-empty,.availability-empty{color:var(--muted);text-align:center}.availability-group-empty{padding:22px 10px;font-size:9px}.availability-empty{background:#fff;align-content:center;place-items:center;gap:6px;min-height:130px;padding:24px;display:grid}.availability-empty strong{color:var(--ink);font-size:11px}.availability-empty span{font-size:10px}.unavailable-results{background:snow;border-top:1px solid #eceff2}.unavailable-results>header{background:#fff5f3;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.unavailable-results>header strong{font-size:11px}.unavailable-results>header span{color:var(--muted);font-size:10px}.unavailable-results>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 13px 13px;display:grid}.unavailable-results article{background:#fff;border:1px solid #f0dfdc;border-radius:10px;align-items:flex-start;gap:8px;min-height:53px;padding:9px;display:flex}.unavailable-results article strong,.unavailable-results article small{display:block}.unavailable-results article strong{font-size:10px}.unavailable-results article small{color:#8d5952;margin-top:4px;font-size:9px;line-height:1.45}.availability-state{border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.availability-state.unavailable{background:#d66b5f}.calendar-card,.data-card{overflow:hidden}.calendar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:16px 20px;display:flex}.calendar-head strong,.calendar-head span{display:block}.calendar-head strong{font-size:15px}.calendar-head>div>span{color:var(--muted);margin-top:5px;font-size:11px}.legend{gap:15px;display:flex}.legend span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.legend i{border-radius:50%;width:7px;height:7px}.travel-alert{color:#8b610d;background:#fff9e9;border-color:#efd9a7}.schedule-board-wrap{border-bottom:1px solid var(--line);background:#f8fafb}.schedule-board-help{background:#fff;border-bottom:1px solid #e6ecef;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 16px;display:flex}.schedule-board-help>span{color:var(--muted);font-size:10px}.availability-legend{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.availability-legend span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.availability-legend i{border-radius:3px;width:9px;height:9px}.availability-legend i.available{background:#dff4e9;border:1px solid #9fd8b9}.availability-legend i.booked{background:#dbeaff;border:1px solid #8bb7ec}.availability-legend i.blocked{background:#ffe1dc;border:1px solid #e7a49a}.availability-legend i.off-hours{background:#eceff2;border:1px solid #cdd3d9}.availability-legend i.past{background:repeating-linear-gradient(-45deg,#eef0f2,#eef0f2 3px,#dfe3e7 3px 6px)}.schedule-board{width:100%;min-width:0;display:grid}.schedule-board-wrap{max-height:650px;overflow:hidden auto}.schedule-board-corner,.schedule-board-staff{z-index:4;background:#fff;border-bottom:1px solid #dce4e8;min-height:58px;position:sticky;top:0}.schedule-board-corner{z-index:6;color:var(--muted);place-items:center;font-size:10px;display:grid;right:0}.schedule-board-staff{border-right:1px solid #edf1f3;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.schedule-board-staff>div{min-width:0}.schedule-board-staff strong,.schedule-board-staff small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-board-staff small{color:var(--muted);margin-top:3px;font-size:8px}.schedule-board-row{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.schedule-board-time{z-index:3;color:#637181;text-align:center;background:#f7f9fa;border-bottom:1px solid #e8edf0;min-height:42px;padding-top:8px;font-size:10px;font-weight:800;position:sticky;right:0}.schedule-slot{border-bottom:1px solid #e8edf0;border-right:1px solid #e8edf0;min-height:42px;position:relative;overflow:hidden}.schedule-slot.available{background:#f0faf5}.schedule-slot.available:hover{background:#dff4e9}.schedule-slot.booked{background:#edf5ff}.schedule-slot.blocked{background:#fff0ed}.schedule-slot.off-hours{background:#f0f2f4}.schedule-slot.past{background:repeating-linear-gradient(-45deg,#f1f3f4,#f1f3f4 5px,#e8ebed 5px 10px)}.schedule-slot-action{color:#27805f;cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;width:100%;height:100%;display:grid}.schedule-slot:hover .schedule-slot-action,.schedule-slot-action:focus-visible{opacity:1}.schedule-appointment{z-index:2;color:#174f8d;text-align:right;cursor:pointer;background:#dfeeff;border:1px solid #9dc0ec;border-radius:7px;padding:5px 7px;position:absolute;inset:3px;overflow:hidden}.schedule-appointment[draggable=true]{cursor:grab}.schedule-appointment[draggable=true]:active{cursor:grabbing}.schedule-appointment:disabled{cursor:wait;opacity:.62}.schedule-appointment.completed{color:#216d4b;background:#e5f6ed;border-color:#9fd8b9}.schedule-appointment.late_cancel,.schedule-appointment.cancelled,.schedule-appointment.no_show{color:#944c42;background:#fff0ed;border-color:#e5b0a8}.schedule-appointment strong,.schedule-appointment span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-appointment span{margin-top:3px;font-size:8px}.schedule-slot-label{color:#9b554b;text-overflow:ellipsis;white-space:nowrap;padding:7px;font-size:8px;display:block;overflow:hidden}.schedule-board-empty{color:var(--muted);text-align:center;padding:34px}.weekly-schedule-board{border-bottom:1px solid var(--line);background:#f7f9fa;grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;padding:14px;display:grid;overflow-x:auto}.weekly-schedule-board>section{background:#fff;border:1px solid #dde4e8;border-radius:10px;min-height:190px;overflow:hidden}.weekly-schedule-board>section.today{border-color:#78bdb5;box-shadow:0 0 0 2px #dff2ef}.weekly-schedule-board header{background:#fbfcfd;border-bottom:1px solid #edf1f3;padding:9px 10px}.weekly-schedule-board .weekly-schedule-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.weekly-schedule-header>div{min-width:0}.weekly-schedule-header>button{width:28px;height:28px;color:var(--teal);cursor:pointer;background:#eff9f7;border:1px solid #b9ddd8;border-radius:8px;flex:none;place-items:center;display:grid}.weekly-schedule-header>button:hover{background:var(--teal);color:#fff}.weekly-schedule-board header strong,.weekly-schedule-board header span{display:block}.weekly-schedule-board header span{color:var(--muted);margin-top:3px;font-size:8px}.weekly-schedule-board section>div{gap:6px;padding:7px;display:grid}.weekly-schedule-board section>div>em{color:#9aa5b0;text-align:center;padding:28px 5px;font-size:9px;font-style:normal}.weekly-appointment{color:#24598e;text-align:right;cursor:pointer;background:#edf5ff;border:1px solid #b5d0ef;border-radius:8px;padding:7px}.weekly-appointment.completed{color:#2a6d4d;background:#eef9f3;border-color:#b2dbc3}.weekly-appointment.late_cancel,.weekly-appointment.cancelled,.weekly-appointment.no_show{color:#8f5148;background:#fff4f2;border-color:#ecc7c1}.weekly-appointment strong,.weekly-appointment span,.weekly-appointment small{display:block}.weekly-appointment span,.weekly-appointment small{margin-top:3px;font-size:8px}.weekly-appointment small{color:var(--muted)}.calendar-list-title{border-bottom:1px solid var(--line);background:#fff;padding:13px 20px}.calendar-list-title strong,.calendar-list-title span{display:block}.calendar-list-title strong{font-size:12px}.calendar-list-title span{color:var(--muted);margin-top:3px;font-size:9px}.table-row{text-align:right;background:#fff;border:0;border-bottom:1px solid #edf1f4;align-items:center;gap:13px;min-height:64px;padding:0 20px;display:grid}button.table-row{cursor:pointer;width:100%}button.table-row:hover{background:#fbfcfd}.appointments-table .table-row{grid-template-columns:70px 1fr .85fr 1.4fr 90px 85px 20px}.appointments-table .treatment-table{grid-template-columns:105px 1fr .8fr 95px 80px 130px 20px}.appointments-table .therapist-treatment-table{grid-template-columns:80px minmax(160px,1fr) 110px 110px 170px 24px}.treatment-day-overview{background:linear-gradient(135deg,#f2fbf9 0%,#f8fbff 100%);border-color:#b9ddd8;align-items:center;gap:16px;min-height:104px;padding:18px 20px;display:flex}.treatment-day-overview>div:first-child{min-width:240px;margin-inline-end:auto}.treatment-day-overview>div:first-child>span,.treatment-day-overview>div:first-child>strong,.treatment-day-overview>div:first-child>small{display:block}.treatment-day-overview>div:first-child>span{color:var(--teal-dark);font-size:13px;font-weight:800}.treatment-day-overview>div:first-child>strong{margin-top:3px;font-size:22px}.treatment-day-overview>div:first-child>small{color:var(--muted);margin-top:4px;font-size:14px}.treatment-date-control{background:#fff;min-width:310px;height:48px}.treatment-date-control>span{color:var(--muted);flex:none;font-size:13px;font-weight:700}.treatment-date-control input{min-width:126px;font-weight:700}.treatment-gender-section{gap:12px;display:grid}.treatment-section-heading,.treatment-section-heading>div,.treatment-therapist-header,.treatment-therapist-header>div,.treatment-report-summary{align-items:center;display:flex}.treatment-section-heading{justify-content:space-between;gap:14px}.treatment-section-heading>div{color:var(--navy);gap:9px}.treatment-section-heading strong{font-size:19px}.treatment-section-heading>span{color:var(--muted);font-size:14px}.treatment-therapist-groups{gap:14px;display:grid}.treatment-therapist-card{border-color:#d8e5e5}.treatment-therapist-header{border-bottom:1px solid var(--line);background:#fbfdfd;justify-content:space-between;gap:14px;min-height:76px;padding:13px 18px}.treatment-therapist-header>div:first-child{gap:11px}.treatment-therapist-header strong,.treatment-therapist-header small{display:block}.treatment-therapist-header strong{font-size:17px}.treatment-therapist-header small{color:var(--muted);margin-top:2px;font-size:13px}.treatment-therapist-header .avatar.female{color:#8f3e6e;background:linear-gradient(135deg,#f5e6ef,#e9c9dd)}.treatment-therapist-header .avatar.male{color:#315f88;background:linear-gradient(135deg,#e3eef8,#c8dff0)}.treatment-report-summary{flex-wrap:wrap;justify-content:flex-end;gap:7px}.treatment-report-summary span{color:var(--muted);background:#eef3f5;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.treatment-report-summary span.complete{color:#23764f;background:#e9f6ef}.treatment-report-summary span.has-missing{color:#ad5b1e;background:#fff0e3}.treatment-day-empty{place-items:center;min-height:82px;display:grid}.patients-table .table-row{grid-template-columns:1fr 100px 1.2fr 1.1fr 145px 90px 75px 20px}.patients-table [data-label=טיפולים\ שבועיים] small{margin-top:4px;font-size:11px;line-height:1.35;display:block}.weekly-treatment-change{color:#ad5b1e;font-weight:800}.weekly-treatment-normal{color:#23764f}.patients-table [data-label=טיפולים\ שבועיים] .weekly-treatment-monthly{color:var(--muted);margin-top:2px;font-weight:600}.weekly-treatment-not-set{color:var(--muted);font-size:12px}.staff-table .table-row{grid-template-columns:1.3fr .85fr 100px 1.1fr 65px 72px}.staff-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.staff-archive-summary{border-radius:var(--radius);color:#536274;background:#f7f9fb;border:1px solid #d9e1e8;align-items:center;gap:13px;min-height:82px;padding:17px 19px;display:flex}.staff-archive-summary>svg{color:#68798c;flex:none}.staff-archive-summary strong,.staff-archive-summary span{display:block}.staff-archive-summary strong{color:var(--ink);font-size:16px}.staff-archive-summary span{margin-top:5px;font-size:13px;line-height:1.5}.staff-archive-status{border-radius:999px;align-items:center;min-height:30px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.staff-archive-status.active{color:#23764f;background:#e8f6ef}.staff-archive-status.archived{color:#647181;background:#eef1f4}.archive-button{color:#9a4d32}.restore-button{color:var(--teal-dark)}.toolbar .secondary-button.active{background:var(--teal-soft);color:var(--teal-dark);border-color:#abc9c5}.payroll-table .table-row{grid-template-columns:1fr .8fr 65px 90px 95px 100px 90px 75px 42px}.table-row.table-head{color:#7e8a9b;background:#fafbfd;min-height:40px;font-size:10px;font-weight:700}.table-row:last-child{border-bottom:0}.table-row strong,.table-row small{display:block}.table-row strong{font-size:12px}.table-row small{color:var(--muted);margin-top:4px;font-size:10px}.table-row.duplicate{background:#fffdf9;box-shadow:inset -3px 0 #db7b35}.warning-text{color:#b85d23!important}.report-state{padding:4px 7px}.report-state.complete{color:#23764f;background:#e9f6ef}.report-state.missing{color:#ad5b1e;background:#fff0e3}.name-cell{align-items:center;gap:9px;display:flex!important}.staff-name-button{width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:4px;display:flex}.staff-name-button:hover,.staff-name-button:focus-visible{background:#eef7f6;outline:none}.staff-name-button:hover strong,.staff-name-button:focus-visible strong{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.staff-name-button:disabled{cursor:default}.staff-month-treatments-button{min-width:70px;min-height:44px;color:var(--teal-dark);cursor:pointer;font:inherit;background:#f1f9f8;border:1px solid #cfe3e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:5px 8px;display:inline-flex}.staff-month-treatments-button strong{color:var(--teal-dark);font-size:15px}.staff-month-treatments-button small{color:#517873;margin:1px 0 0;font-size:10px}.staff-month-treatments-button:hover,.staff-month-treatments-button:focus-visible{border-color:var(--teal);background:var(--teal-soft);outline:3px solid #2db1a729}.patient-status{padding:5px 8px}.patient-status.active{color:#23764f;background:#e9f6ef}.patient-status.paused{color:#ad5b1e;background:#fff0e3}.patient-status.finished{color:#697688;background:#edf0f4}.patient-status.archived{color:#4c607d;background:#e8edf5}.debt-value{color:#b64e4e!important}.paid-value{color:#23764f!important}.credit-value{color:#356ac3!important}.patient-directory-switch{background:#f1f6f8;border:1px solid #cbdde6;border-radius:14px;gap:6px;width:fit-content;max-width:100%;padding:5px;display:flex}.patient-directory-switch button{color:#516877;cursor:pointer;min-height:46px;font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:15px;font-weight:800;display:flex}.patient-directory-switch button.active{color:var(--navy);background:#fff;box-shadow:0 3px 10px #16304c1f}.patient-directory-switch button.casual.active{background:var(--teal);color:#fff}.patient-directory-switch em{background:#147d7a1f;border-radius:999px;min-width:25px;padding:2px 7px;font-size:13px;font-style:normal}.patient-directory-switch button.casual.active em{background:#ffffff38}.patient-directory-panel{gap:14px;display:grid}.casual-patient-rule{color:var(--teal);background:linear-gradient(90deg,#eef9f7,#f8fcfb);border:1px solid #cfe6e3;border-radius:14px;align-items:flex-start;gap:11px;padding:15px 17px;display:flex}.casual-patient-rule.compact{padding-block:12px}.casual-patient-rule strong,.casual-patient-rule span{display:block}.casual-patient-rule strong{color:var(--ink);font-size:15px}.casual-patient-rule span{color:#5b6c79;margin-top:5px;font-size:13px;line-height:1.6}.casual-patient-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.casual-patient-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px}.casual-patient-card>header{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;display:grid}.casual-patient-card h3{margin:0;font-size:15px}.casual-patient-card header span{color:var(--muted);font-size:13px}.casual-patient-card header em{background:var(--teal-soft);color:var(--teal-dark);border-radius:8px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800}.casual-progress{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:14px;display:grid}.casual-progress i{background:#e8edf1;border-radius:6px;height:6px}.casual-progress i.filled{background:linear-gradient(90deg, var(--teal), #4bb3ab)}.casual-patient-card>p{color:#6f7c8c;margin:9px 0 13px;font-size:13px}.casual-patient-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:11px;display:flex}.casual-patient-card footer span{color:var(--muted);font-size:12px}.casual-patient-card footer button{border:1px solid var(--teal);min-height:42px;color:var(--teal);cursor:pointer;font:inherit;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:8px 11px;font-size:13px;font-weight:800;display:flex}.casual-promoted-card{overflow:hidden}.casual-promoted-card>div{padding:4px 18px 14px}.casual-promoted-card>div>div{border-bottom:1px solid var(--line);color:#23764f;grid-template-columns:22px 1fr 120px auto;align-items:center;gap:9px;min-height:48px;display:grid}.casual-promoted-card strong{color:var(--ink);font-size:11px}.casual-promoted-card span{color:var(--muted);font-size:10px}.casual-promoted-card em{color:#23764f;background:#e9f6ef;border-radius:8px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.empty-state{min-height:230px;color:var(--muted);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:flex}.empty-state strong{color:var(--ink);font-size:14px}.empty-state span{font-size:11px}.staff-summary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.staff-summary>div{border:1px solid var(--line);min-height:76px;box-shadow:var(--shadow);color:var(--teal);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.staff-summary span,.staff-summary strong{display:block}.staff-summary span{color:var(--muted);font-size:11px}.staff-summary strong{color:var(--ink);margin-bottom:4px;font-size:18px}.team-workspace-hint{min-height:68px;color:var(--teal-dark);background:linear-gradient(110deg,#f2faf8,#f8fbff);border:1px solid #cfe5e0;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 16px;display:grid}.team-workspace-hint>span{background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 5px 14px #1f70691a}.team-workspace-hint strong,.team-workspace-hint small{display:block}.team-workspace-hint strong{color:var(--ink);font-size:11px}.team-workspace-hint small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.55}.therapist-workspace-page{--workspace-accent:#247c78;min-width:0;overflow-x:clip}.therapist-workspace-hero{color:#fff;background:radial-gradient(circle at 8% 20%,#4fcfc333,#0000 28%),linear-gradient(135deg,#10243d 0%,#164754 62%,#1e6d69 100%);border:1px solid #47bab147;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #10243d29}.therapist-workspace-hero:after{content:"";border:40px solid #ffffff0d;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-170px;left:-90px}.therapist-workspace-back{color:#cfe4e5;cursor:pointer;background:0 0;border:0;grid-column:1/-1;align-items:center;gap:6px;width:max-content;padding:0;font-size:10px;font-weight:700;display:flex}.therapist-workspace-back svg{transform:rotate(180deg)}.therapist-workspace-profile{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.therapist-workspace-avatar{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff52;flex:0 0 60px;width:60px;height:60px;font-size:23px}.therapist-workspace-profile .eyebrow{color:#77ddd5}.therapist-workspace-profile h2{margin:5px 0;font-size:23px}.therapist-workspace-profile p{color:#c7dadd;margin:0;font-size:10px}.therapist-workspace-profile .staff-work-status{align-self:flex-start;margin-right:4px}.therapist-workspace-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:relative}.therapist-workspace-actions .secondary-button{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.therapist-workspace-actions .primary-button{color:#0f3538;background:#56c7bd}.therapist-workspace-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.therapist-workspace-kpis>button{min-height:78px;color:var(--workspace-accent);text-align:right;cursor:pointer;background:#fff;border:1px solid #dfe8ed;border-radius:14px;align-items:center;gap:11px;padding:14px;transition:all .18s;display:flex;box-shadow:0 7px 20px #142a3f0f}.therapist-workspace-kpis>button:hover{border-color:#a9d7d2;transform:translateY(-2px);box-shadow:0 10px 24px #142a3f1a}.therapist-workspace-kpis span,.therapist-workspace-kpis strong{display:block}.therapist-workspace-kpis span{color:var(--muted);font-size:10px}.therapist-workspace-kpis strong{color:var(--ink);margin-bottom:3px;font-size:18px}.therapist-workspace-nav{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #dde6eb;border-radius:13px;flex-wrap:wrap;gap:6px;padding:7px;display:flex;position:sticky;top:80px;overflow-x:visible;box-shadow:0 8px 20px #142a3f14}.therapist-workspace-nav button{color:#536275;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:145px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:38px;padding:0 13px;font-size:10px;font-weight:750;display:flex}.therapist-workspace-nav button:first-child,.therapist-workspace-nav button:hover{background:var(--teal-soft);color:var(--teal-dark)}.work-hours-layout.focus-mode{display:block}.work-hours-focus-view .work-hours-editor{border-radius:17px;box-shadow:0 12px 34px #142a3f14}.work-hours-focus-view .weekly-treatment-planner,.work-hours-focus-view .weekly-hours-form{scroll-margin-top:145px}.work-hours-hero{border-radius:var(--radius);color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#14243f,#1d4c5c);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.work-hours-hero h2{margin:5px 0 7px;font-size:21px}.work-hours-hero p{color:#c8d6df;max-width:620px;margin:0;font-size:11px;line-height:1.6}.work-hours-hero .eyebrow{color:#69d3ca}.work-hours-hero-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.work-hours-layout{grid-template-columns:minmax(210px,.72fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.work-hours-staff-panel,.work-hours-editor{overflow:hidden}.work-hours-search{margin:0 14px 12px}.work-hours-staff-list{max-height:650px;padding:0 8px 10px;overflow:auto}.work-hours-staff-list>button{text-align:start;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef1f5;border-radius:9px;grid-template-columns:30px 1fr 18px;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 9px;display:grid}.work-hours-staff-list>button:hover{background:#f5f9f9}.work-hours-staff-list>button.active{background:var(--teal-soft);color:var(--teal-dark)}.work-hours-staff-list strong,.work-hours-staff-list small{display:block}.work-hours-staff-list strong{font-size:11px}.work-hours-staff-list small{color:var(--muted);margin-top:4px;font-size:9px}.small-empty-state{color:var(--muted);text-align:center;padding:24px 12px;font-size:10px}.work-hours-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:15px 19px;display:flex}.work-hours-editor-head h3{margin:0;font-size:16px}.work-hours-editor-head p{color:var(--muted);margin:5px 0 0;font-size:10px}.staff-work-status{border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.staff-work-status.active{color:#23764f;background:#e9f6ef}.staff-work-status.inactive{color:#697688;background:#edf0f4}.work-hours-metrics{border-bottom:1px solid var(--line);background:#fbfcfd;grid-template-columns:repeat(3,1fr);gap:9px;padding:13px 19px;display:grid}.work-hours-metrics>div{min-height:54px;color:var(--teal);background:#fff;border:1px solid #e8edf2;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;display:flex}.work-hours-metrics span,.work-hours-metrics strong{display:block}.work-hours-metrics span{color:var(--muted);font-size:9px}.work-hours-metrics strong{color:var(--ink);margin-bottom:2px;font-size:15px}.weekly-hours-form{padding:17px 19px 19px}.weekly-hours-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.weekly-hours-heading strong,.weekly-hours-heading span{display:block}.weekly-hours-heading strong{font-size:12px}.weekly-hours-heading span{color:var(--muted);margin-top:4px;font-size:9px}.weekly-hours-heading em{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.weekly-hours-grid{gap:7px;display:grid}.weekly-day-row{background:#fafbfd;border:1px solid #e7ecf2;border-radius:11px;grid-template-columns:38px minmax(90px,1fr) minmax(105px,.75fr) 24px minmax(105px,.75fr);align-items:center;gap:9px;min-height:96px;padding:8px 11px;display:grid}.weekly-day-row.enabled{background:#f5fbfa;border-color:#bcded9}.weekly-day-title strong{font-size:11px;display:block}.weekly-day-title em{color:#8c5411;background:#fff0d9;border-radius:999px;margin-top:5px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.weekly-day-row label span{display:none}.weekly-day-row input{width:100%;height:37px;color:var(--ink);text-align:center;background:#fff;border:1px solid #dfe6ed;border-radius:8px;padding:0 8px;font-size:11px}.weekly-day-row input:disabled{color:#9ba5b2;background:#f0f3f6}.weekly-day-additional-ranges{grid-column:2/-1;gap:7px;display:grid}.additional-work-range{background:#fff;border:1px solid #cfe3df;border-radius:9px;grid-template-columns:minmax(135px,1fr) minmax(105px,.75fr) 24px minmax(105px,.75fr) 38px;align-items:end;gap:9px;padding:8px;display:grid}.additional-work-range>strong{color:var(--teal-dark);align-self:center;font-size:10px}.weekly-day-row .additional-work-range label span{color:var(--muted);margin-bottom:4px;font-size:9px;display:block}.additional-work-range .icon-button{color:#a34444;width:38px;min-width:38px;height:37px}.add-work-range-button{width:max-content;min-height:37px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#eff9f7;border:1px dashed #67aaa1;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.add-work-range-button:hover:not(:disabled){background:#e5f5f2;border-style:solid}.add-work-range-button:disabled,.additional-work-range .icon-button:disabled{cursor:not-allowed;opacity:.5}.weekly-day-additional-ranges>small{color:#4e6d6b;font-size:9px;line-height:1.5}.weekly-day-note{grid-column:2/-1}.weekly-day-row .weekly-day-note span{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.weekly-day-row .weekly-day-note input{text-align:right}.weekly-day-temporary-change{grid-column:2/-1}.weekly-day-temporary-change>.secondary-button{min-height:40px}.temporary-workday-editor{background:#fffaf2;border:1px solid #f1c98e;border-radius:11px;grid-template-columns:minmax(170px,1.3fr) repeat(4,minmax(135px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.temporary-workday-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.temporary-workday-heading>span{color:#71430d;align-items:center;gap:7px;font-size:14px;font-weight:800;display:flex}.temporary-workday-editor label>span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.temporary-workday-editor input,.temporary-workday-editor select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfc9a9;border-radius:8px;padding:0 9px;font-size:14px}.temporary-workday-editor small{color:#765a37;grid-column:1/-1;font-size:12px;line-height:1.5}@media (width<=1180px){.temporary-workday-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.temporary-workday-heading,.temporary-workday-editor small{grid-column:1/-1}}.weekly-hours-separator{color:var(--muted);text-align:center;font-size:9px}.weekly-hours-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.weekly-hours-actions>span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.weekly-hours-actions>span svg{color:var(--teal)}.weekly-treatment-planner{border-bottom:1px solid var(--line);background:#fff}.weekly-treatment-planner-head{justify-content:space-between;align-items:center;gap:14px;padding:17px 19px 12px;display:flex}.weekly-treatment-planner-head strong,.weekly-treatment-planner-head span{display:block}.weekly-treatment-planner-head span{max-width:590px;color:var(--muted);margin-top:5px;font-size:10px;line-height:1.55}.planner-week-navigation{align-items:center;gap:6px;display:flex}.planner-week-navigation label{border:1px solid var(--line);min-height:36px;color:var(--teal);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 9px;display:flex}.planner-week-navigation input{width:126px;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.planner-week-navigation .secondary-button{min-height:36px;padding-inline:10px}.recurring-patient-tabs{background:#f4faf8;border-block:1px solid #e1eee9;justify-content:space-between;align-items:center;gap:12px;padding:11px 19px;display:flex}.recurring-patient-tabs>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:visible}.recurring-tabs-label{color:var(--teal-dark);flex:none;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.recurring-patient-chip{text-align:right;cursor:grab;background:#fff;border:1px solid #cce4df;border-radius:10px;flex:165px;align-items:center;gap:7px;min-width:0;max-width:250px;padding:7px 9px;display:flex}.recurring-patient-chip:active{cursor:grabbing}.recurring-patient-chip strong,.recurring-patient-chip small{display:block}.recurring-patient-chip small,.recurring-tabs-empty{color:var(--muted);margin-top:3px;font-size:8px}.recurring-tabs-empty{min-width:190px;margin:0}.weekly-planner-scroll{border-bottom:1px solid var(--line);max-height:690px;overflow:hidden auto}.weekly-planner-grid{direction:rtl;grid-template-columns:64px repeat(6,minmax(0,1fr));grid-auto-rows:30px;width:100%;min-width:0;display:grid}.planner-corner,.planner-day-head{z-index:4;background:#f8fafc;border-bottom:1px solid #dfe7ed;border-left:1px solid #e7edf2;place-items:center;display:grid;position:sticky;top:0}.planner-corner{z-index:6;color:var(--muted);font-size:9px;right:0}.planner-day-head{grid-auto-flow:column;gap:6px}.planner-day-head span{color:var(--muted);font-size:8px}.planner-day-head.today{color:var(--teal-dark);background:#eaf7f4}.weekly-planner-grid>time{z-index:3;color:var(--muted);text-align:center;direction:ltr;background:#fafbfd;border-bottom:1px solid #eef2f5;border-left:1px solid #dfe7ed;padding:7px 8px 0;font-size:8px;position:sticky;right:0}.weekly-planner-grid>time.full-hour{color:var(--ink);font-weight:800}.planner-slot{cursor:pointer;border-bottom:1px solid #eef2f5;border-left:1px solid #eef2f5;min-width:0;position:relative}.planner-slot:nth-child(7n){border-left-color:#dfe7ed}.planner-slot.available:hover{z-index:2;background:#eef9f6;box-shadow:inset 0 0 0 1px #8fcfc5}.planner-slot.unavailable{cursor:not-allowed;background:repeating-linear-gradient(-45deg,#f5f6f8,#f5f6f8 5px,#eef0f3 5px 10px)}.planner-slot.occupied{z-index:2;padding:2px}.planner-appointment{text-align:right;cursor:grab;border:1px solid;border-radius:7px;align-items:center;gap:5px;width:100%;height:25px;padding:3px 6px;display:flex;overflow:hidden}.planner-appointment.recurring{color:#176f68;background:#daf3ee;border-color:#8ccbc1}.planner-appointment.variable{color:#345fc6;background:#eaf0ff;border-color:#a9bfee}.planner-appointment:disabled{opacity:.55}.planner-appointment span{flex:1;justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.planner-appointment strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.planner-appointment small{direction:ltr;flex:none;font-size:7px}.planner-legend{color:var(--muted);align-items:center;gap:15px;padding:9px 19px 13px;font-size:9px;display:flex}.planner-legend span{align-items:center;gap:5px;display:flex}.planner-legend i{border-radius:3px;width:10px;height:10px}.planner-legend i.recurring{background:#8ccbc1}.planner-legend i.variable{background:#a9bfee}.planner-legend i.unavailable{background:#d8dde3}.planner-error{margin:0 19px 13px}.appointment-recurrence-choice{background:#f6fbfa;border:1px solid #dbe9e6;border-radius:12px;justify-content:space-between;align-items:center;gap:13px;padding:13px;display:flex}.appointment-recurrence-choice>div:first-child{color:var(--teal);align-items:flex-start;gap:9px;display:flex}.appointment-recurrence-choice strong,.appointment-recurrence-choice small{display:block}.appointment-recurrence-choice strong{color:var(--ink);font-size:11px}.appointment-recurrence-choice small{max-width:430px;color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.appointment-recurrence-kind{gap:6px;display:flex}.appointment-recurrence-choice button{border:1px solid var(--line);min-height:35px;color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:10px;display:flex}.appointment-recurrence-choice button.active{border-color:var(--teal);background:var(--teal);color:#fff}.appointment-recurrence-frequency{border-inline-start:1px solid #dbe9e6;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-inline-start:8px;display:grid}.appointment-recurrence-frequency button{cursor:pointer;flex-direction:column;justify-content:center;gap:1px;min-width:116px;min-height:44px}.appointment-recurrence-frequency button small{color:inherit;margin:0;font-size:9px;line-height:1.2}.toggle{cursor:pointer;background:#ccd3dc;border:0;border-radius:999px;width:38px;height:22px;padding:3px;transition:all .2s}.toggle i{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;display:block;box-shadow:0 1px 4px #0000002e}.toggle.on{background:var(--teal)}.toggle.on i{transform:translate(-16px)}.icon-button.danger{color:#c45454}.finance-grid{grid-template-columns:1fr 1fr}.payment-breakdown{padding:11px 20px 20px}.payment-breakdown>div{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr 100px 42px;align-items:center;gap:8px;min-height:45px;font-size:11px;display:grid}.payment-breakdown>div strong{text-align:left;font-size:12px}.payment-breakdown>div em{color:var(--muted);text-align:left;font-style:normal}.method-dot{background:var(--teal);border-radius:50%;width:8px;height:8px}.method-dot.tone-1{background:#4d79df}.method-dot.tone-2{background:#8b65c6}.method-dot.tone-3{background:#d9823d}.method-dot.tone-4{background:#45a876}.payment-breakdown .breakdown-total{border:0;grid-template-columns:1fr auto;padding-top:8px;font-size:13px}.payment-breakdown .breakdown-total strong{font-size:18px}.mini-chart{align-items:flex-end;gap:14px;height:245px;padding:28px 24px 19px;display:flex}.mini-chart div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:9px;height:100%;display:flex}.mini-chart i{background:linear-gradient(#35a69f,#16827d);border-radius:8px 8px 3px 3px;width:100%;max-width:35px}.mini-chart div:last-child i{background:var(--navy)}.mini-chart span{color:var(--muted);font-size:10px}.debt-list{padding:4px 20px 12px}.debt-list button{border:0;border-bottom:1px solid var(--line);text-align:right;cursor:pointer;background:#fff;grid-template-columns:32px 1fr 130px 18px;align-items:center;gap:12px;width:100%;min-height:66px;display:grid}.debt-list button>div:nth-child(3){text-align:left}.debt-list strong,.debt-list span{display:block}.debt-list strong{font-size:12px}.debt-list span{color:var(--muted);margin-top:5px;font-size:10px}.finance-detail-panel{padding:18px}.finance-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.finance-detail-summary>span{border:1px solid var(--line);background:#f8fafb;border-radius:12px;flex-direction:column;justify-content:center;min-height:84px;padding:13px;display:flex}.finance-detail-summary>span.emphasis{background:#eff9f7;border-color:#aed9d4}.finance-detail-summary small,.finance-detail-summary strong{display:block}.finance-detail-summary small{color:var(--muted);font-size:13px}.finance-detail-summary strong{margin-top:6px;font-size:19px}.finance-detail-list{gap:8px;display:grid}.finance-detail-list>button{border:1px solid var(--line);width:100%;min-height:70px;color:var(--ink);text-align:right;cursor:pointer;font:inherit;background:#fff;border-radius:11px;grid-template-columns:36px minmax(150px,1fr) minmax(110px,auto) auto 18px;align-items:center;gap:11px;padding:11px 13px;display:grid}.finance-detail-list>button:hover,.finance-detail-list>button:focus-visible{background:#f8fcfb;border-color:#9ccfc8;outline:3px solid #2db1a724}.finance-detail-list>button>div,.finance-detail-list>button>span{min-width:0}.finance-detail-list>button strong,.finance-detail-list>button span,.finance-detail-list>button time,.finance-detail-list>button small{display:block}.finance-detail-list>button strong{font-size:15px}.finance-detail-list>button span,.finance-detail-list>button time{color:var(--muted);font-size:13px}.finance-detail-list>button time{text-align:right;unicode-bidi:isolate;margin-top:4px}.finance-detail-list>button small{margin-top:4px;font-size:12px}.finance-detail-list>button>strong{color:#23764f;text-align:left;white-space:nowrap}.finance-detail-list>button>strong.negative{color:#a94747}.finance-detail-state{color:#587080;text-align:center;background:#f8fafb;border:1px dashed #cbd8df;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:150px;padding:24px;display:flex}.finance-detail-state strong{font-size:15px}.finance-detail-state.error{color:#a3444b;background:#fff7f7;border-color:#e7bcbc}.approval-banner{background:linear-gradient(90deg,#f0faf8,#f8fcfb);border:1px solid #cfe6e3;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;min-height:87px;padding:17px 20px;display:flex}.approval-banner>div{align-items:center;gap:13px;display:flex}.approval-icon{width:45px;height:45px;color:var(--teal);background:#fff;border-radius:13px;place-items:center;display:grid;box-shadow:0 5px 14px #147d7a1a}.approval-banner strong,.approval-banner p{margin:0}.approval-banner strong{font-size:14px}.approval-banner p{color:var(--muted);margin-top:6px;font-size:11px}.approval-banner>span{color:var(--teal-dark);background:#fff;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:700}.demand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.demand-card{overflow:hidden}.demand-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:69px;padding:14px 16px;display:flex}.demand-card>header>div{align-items:center;gap:9px;display:flex}.demand-card header strong,.demand-card header span{display:block}.demand-card header strong{font-size:12px}.demand-card header span{color:var(--muted);margin-top:4px;font-size:10px}.demand-status{color:#677487;background:#eef1f5;padding:5px 8px}.demand-status.approved,.demand-status.confirmed{color:#23764f;background:#e8f5ed}.demand-status.sent,.demand-status.waiting{color:#345fc6;background:#eaf0ff}.demand-status.cancelled{color:#af4249;background:#fdebec}.demand-status.closed{color:#4a5665;background:#e7ebef}.demand-summary{background:#fafbfd;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 16px;display:grid}.demand-summary div{border-left:1px solid var(--line);padding:8px}.demand-summary div:nth-child(3){border:0}.demand-summary .total{border:0;border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;padding:11px 8px 2px;display:flex}.demand-summary span,.demand-summary strong{display:block}.demand-summary span{color:var(--muted);font-size:9px}.demand-summary strong{margin-top:5px;font-size:12px}.demand-summary .total strong{margin:0;font-size:18px}.demand-card blockquote{border:1px solid var(--line);color:#637083;background:#fff;border-radius:10px;min-height:115px;margin:13px 16px;padding:12px;font-size:10px;line-height:1.7;overflow:hidden}.demand-card footer{gap:7px;padding:0 16px 15px;display:flex}.demand-card footer .secondary-button,.demand-card footer .primary-button{min-height:34px;padding:0 11px}.whatsapp-action{background:#188a61;border-color:#188a61}.modal-demand-summary{border:1px solid var(--line);border-radius:12px}.net-pay{color:var(--teal-dark);font-size:14px!important}.whatsapp-status-card{border-radius:var(--radius);min-height:125px;box-shadow:var(--shadow);background:linear-gradient(110deg,#eff8f6,#fff);border:1px solid #d9e6e3;align-items:center;gap:17px;padding:23px;display:flex}.whatsapp-status-card.connection-connected{background:linear-gradient(110deg,#eaf8f1,#fff);border-color:#b8dfcf}.whatsapp-status-card.connection-syncing{background:linear-gradient(110deg,#eef8fc,#fff);border-color:#b9d9e8}.whatsapp-status-card.connection-warning{background:linear-gradient(110deg,#fff8e9,#fff);border-color:#efd49c}.whatsapp-status-card.connection-error{background:linear-gradient(110deg,#fff1f1,#fff);border-color:#edb8b8}.whatsapp-status-card.connection-syncing .whatsapp-logo{color:#257393;background:#dceff7}.whatsapp-status-card.connection-warning .whatsapp-logo{color:#946115;background:#ffedc6}.whatsapp-status-card.connection-error .whatsapp-logo{color:#b33a3a;background:#f8dada}.whatsapp-status-card>div:nth-child(2){flex:1}.whatsapp-status-card h2{margin:5px 0 6px;font-size:20px}.whatsapp-status-card p{color:var(--muted);margin:0;font-size:12px}.whatsapp-logo{color:#188a61;background:#daf1e6;border-radius:16px;place-items:center;width:55px;height:55px;display:grid}.eyebrow{color:var(--teal);letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:800}.whatsapp-grid{grid-template-columns:1fr 1fr}.automation-list,.message-queue{padding:5px 18px 13px}.automation-list>div,.message-queue>div{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:67px;display:flex}.automation-list>div:last-child,.message-queue>div:last-child{border:0}.automation-icon,.queue-type{width:37px;height:37px;color:var(--navy);background:#eef3f7;border-radius:10px;place-items:center;display:grid}.queue-type.payment{color:#23764f;background:#e8f5ed}.queue-type.update{color:#ad5b1e;background:#fff0e3}.automation-list>div>div,.message-queue>div>div{flex:1}.automation-list strong,.automation-list span,.message-queue strong,.message-queue span{display:block}.automation-list strong,.message-queue strong{font-size:12px}.automation-list span,.message-queue span{color:var(--muted);margin-top:5px;font-size:10px}.automation-list em{color:#677487;background:#eef3f7;border-radius:8px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700}.sent-messages{padding:7px 20px 14px}.sent-messages>div{border-bottom:1px solid var(--line);min-height:57px;color:var(--teal);grid-template-columns:24px 1fr 100px;align-items:center;gap:10px;display:grid}.sent-messages>div:last-child{border:0}.sent-messages strong,.sent-messages span{display:block}.sent-messages strong{color:var(--ink);font-size:11px}.sent-messages span{color:var(--muted);margin-top:4px;font-size:10px}.sent-messages time{color:var(--muted);text-align:left;font-size:10px}.report-builder{border:1px solid var(--line);border-radius:var(--radius);min-height:95px;box-shadow:var(--shadow);background:#fff;align-items:flex-end;gap:13px;padding:17px 20px;display:flex}.report-builder>div:first-child{flex:1;align-self:center;align-items:center;gap:12px;display:flex}.report-builder h2,.report-builder p{margin:0}.report-builder h2{font-size:17px}.report-builder p{color:var(--muted);margin-top:6px;font-size:11px}.report-builder-icon{background:var(--teal-soft);width:44px;height:44px;color:var(--teal);border-radius:12px;place-items:center;display:grid}.report-builder label{color:var(--muted);font-size:10px}.report-builder input{border:1px solid var(--line);border-radius:9px;height:38px;margin-top:6px;padding:0 9px;font-size:11px}.report-options{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.report-options>button{border:1px solid var(--line);min-height:100px;box-shadow:var(--shadow);text-align:right;cursor:pointer;background:#fff;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:48px 1fr 20px;align-items:center;gap:4px 12px;padding:18px;display:grid}.report-options>button>span:nth-child(3){color:var(--muted);grid-column:2;font-size:10px}.report-options strong{font-size:13px}.report-options>button>svg{color:#a4adba;grid-area:1/3/3}.report-option-icon{border-radius:12px;grid-row:1/3;place-items:center;width:46px;height:46px;display:grid}.report-option-icon svg{width:21px}.report-option-icon.finance{color:#23764f;background:#e8f5ed}.report-option-icon.treatments{color:#345fc6;background:#eaf0ff}.report-option-icon.patient{color:#ad5b1e;background:#fff0e3}.generated-report{overflow:hidden}.report-kpis{grid-template-columns:repeat(4,1fr);gap:10px;padding:20px;display:grid}.report-kpis>div{border:1px solid var(--line);border-radius:12px;padding:14px}.report-kpis span,.report-kpis strong{display:block}.report-kpis span{color:var(--muted);font-size:10px}.report-kpis strong{margin-top:7px;font-size:18px}.ai-summary{color:var(--teal);background:linear-gradient(100deg,#f0f7ff,#f4faf9);border-radius:13px;gap:11px;margin:0 20px 20px;padding:16px;display:flex}.ai-summary strong{color:var(--ink);font-size:12px}.ai-summary p{color:#5c6a7d;margin:6px 0 0;font-size:11px;line-height:1.7}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.document-card{align-items:center;gap:11px;min-height:88px;padding:16px;display:flex}.file-icon{color:#466390;background:#edf2f9;border-radius:10px;place-items:center;width:44px;height:50px;display:grid}.document-card>div:nth-child(2){flex:1;min-width:0}.document-card strong,.document-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-card strong{font-size:11px}.document-card span{color:var(--muted);margin-top:6px;font-size:10px}.document-actions{gap:5px;display:flex}.document-actions .icon-button{width:34px;height:34px}.audit-card{overflow:hidden}.audit-list{padding:7px 20px 16px}.audit-list>div{border-bottom:1px solid var(--line);grid-template-columns:55px 13px 1fr 90px;align-items:center;gap:10px;min-height:65px;display:grid}.audit-list>div:last-child{border:0}.audit-list time,.audit-list em{color:var(--muted);font-size:10px;font-style:normal}.audit-list em{text-align:left}.audit-dot{background:var(--teal);width:9px;height:9px;box-shadow:0 0 0 4px var(--teal-soft);border-radius:50%}.audit-list strong,.audit-list span{display:block}.audit-list strong{font-size:11px}.audit-list span{color:var(--muted);margin-top:5px;font-size:10px}.settings-layout{max-width:950px}.settings-card{overflow:hidden}.settings-form{grid-template-columns:1fr 1fr;gap:15px;padding:20px;display:grid}.settings-form label,.modal-form label,.report-builder label{color:#5f6c7d;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.settings-form input,.settings-form select,.modal-form input,.modal-form select,.modal-form textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:10px;outline:0;padding:10px 12px;font-size:12px}.settings-form input:focus,.settings-form select:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #147d7a14}.field-help{color:var(--muted);font-size:9px;font-weight:500;line-height:1.45}.field-help.valid{color:#23764f;font-weight:700}.password-field{display:block;position:relative}.password-field input{padding-inline-end:42px}.password-field>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;left:9px;translate:0 -50%}.password-field>button:hover{color:var(--ink);background:#f1f4f7}.password-first-login-choice{border:1px solid var(--line);background:#f8fafc;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.password-first-login-choice>div{color:var(--teal);align-items:center;gap:9px;display:flex}.password-first-login-choice strong,.password-first-login-choice small{display:block}.password-first-login-choice strong{color:var(--ink);font-size:10px}.password-first-login-choice small{color:var(--muted);margin-top:4px;font-size:9px}.password-first-login-choice>svg{color:#23764f;flex:none}.manager-only-note{color:var(--teal);background:#f1f8f7;border:1px solid #bcdad5;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.manager-only-note>svg{flex:none}.manager-only-note strong,.manager-only-note small{display:block}.manager-only-note strong{color:var(--ink);font-size:10px}.manager-only-note small{color:var(--muted);margin-top:4px;font-size:9px}.staff-profile-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.staff-profile-summary>div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;min-width:0;padding:11px}.staff-profile-summary span,.staff-profile-summary strong{display:block}.staff-profile-summary span{color:var(--muted);font-size:9px}.staff-profile-summary strong{overflow-wrap:anywhere;color:var(--ink);margin-top:5px;font-size:10px}.staff-profile-section-title{color:var(--teal);align-items:center;gap:7px;display:flex}.staff-profile-section-title strong{color:var(--ink);font-size:11px}.staff-credential-reset{background:#fafbfd;border:1px solid #d8dee7;border-radius:12px;gap:10px;padding:13px;display:grid}.staff-credential-reset>div:first-child{color:var(--teal);align-items:flex-start;gap:9px;display:flex}.staff-credential-reset>div:first-child>svg{flex:none;margin-top:1px}.staff-credential-reset strong,.staff-credential-reset small{display:block}.staff-credential-reset strong{color:var(--ink);font-size:10px}.staff-credential-reset small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.55}.staff-credential-reset>.secondary-button{justify-self:start}.credential-reset-success{color:#23764f;background:#edf9f2;border:1px solid #b9ddc9;border-radius:10px;grid-template-columns:20px 1fr 32px;align-items:center;gap:8px;padding:10px 11px;display:grid}.credential-reset-success span small{color:#4f715f;margin:0 0 3px}.credential-reset-success span strong{color:#185c3c;letter-spacing:.04em;font-size:13px}.staff-credentials-result{gap:15px;padding:22px;display:grid}.staff-credentials-result>div:nth-child(2){text-align:center}.credentials-success-icon{color:#23764f;background:#e9f6ef;border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto;display:grid}.staff-credentials-result strong{font-size:13px}.staff-credentials-result p{max-width:390px;color:var(--muted);margin:7px auto 0;font-size:10px;line-height:1.6}.staff-credentials-result dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.staff-credentials-result dl>div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:12px}.staff-credentials-result dt{color:var(--muted);font-size:9px}.staff-credentials-result dd{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;font-weight:800}.copy-credentials-button{justify-content:center;width:100%}.staff-credentials-result .credential-delay-note{color:#8a5a0a;text-align:start;background:#fff8e8;border:1px solid #efcf8e;border-radius:10px;max-width:none;margin:0;padding:10px 12px}.staff-credentials-result>.primary-button{justify-content:center;width:100%}.settings-toggles{padding:5px 20px 14px}.settings-toggles>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:68px;display:flex}.settings-toggles>div:last-child{border:0}.settings-toggles strong,.settings-toggles span{display:block}.settings-toggles strong{font-size:12px}.settings-toggles span{color:var(--muted);margin-top:5px;font-size:10px}.retention-card{color:var(--teal);gap:13px;padding:20px;display:flex}.retention-card strong{color:var(--ink);font-size:13px}.retention-card p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.6}.settings-save{justify-content:flex-start;display:flex}.therapist-stats{grid-template-columns:repeat(3,1fr)}.therapist-next-visit{background:radial-gradient(circle at 92% 0,#45b5a924,#0000 27%),linear-gradient(135deg,#fff,#f4faf8);border:1px solid #cfe3df;border-radius:18px;grid-template-columns:48px 120px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:118px;padding:18px 20px;display:grid;box-shadow:0 10px 28px #1f4f4b14}.therapist-next-visit-icon{background:var(--teal);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.therapist-next-visit-time{border-left:1px solid #dbe7e4;padding-left:16px}.therapist-next-visit-time span,.therapist-next-visit-time strong,.therapist-next-visit-time small{display:block}.therapist-next-visit-time span,.therapist-next-visit-time small{color:var(--muted);font-size:9px}.therapist-next-visit-time strong{color:var(--teal-dark);margin:3px 0;font-size:25px;line-height:1}.therapist-next-visit-patient h3{margin:5px 0 4px;font-size:16px}.therapist-next-visit-patient p{color:var(--muted);margin:0;font-size:10px}.therapist-next-visit.empty{grid-template-columns:48px 1fr}.therapist-day-card{overflow:hidden}.therapist-route{padding:20px}.route-item{grid-template-columns:65px 25px 1fr;min-height:105px;display:grid}.route-time strong,.route-time span{display:block}.route-time strong{font-size:15px}.route-time span{color:var(--muted);margin-top:5px;font-size:9px}.route-line{justify-content:center;display:flex;position:relative}.route-line:after{content:"";background:var(--line);width:1px;position:absolute;top:13px;bottom:-13px}.route-item:last-child .route-line:after{display:none}.route-line i{z-index:1;background:#4d79df;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:relative;box-shadow:0 0 0 4px #eaf0ff}.route-item.completed .route-line i{background:#42a675;box-shadow:0 0 0 4px #e9f6ef}.route-content{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;min-height:88px;padding:13px 16px;display:flex}.route-content h3{margin:8px 0 4px;font-size:14px}.route-content p{color:var(--muted);margin:0;font-size:10px}.therapist-week-card{overflow:hidden}.therapist-week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;padding:18px;display:grid;overflow-x:auto}.therapist-week-grid>article{border:1px solid var(--line);background:#fbfcfe;border-radius:13px;min-width:150px}.therapist-week-grid>article.is-today{border-color:var(--teal);box-shadow:0 0 0 2px #2ba69d1f}.therapist-week-grid article>header{border-bottom:1px solid var(--line);padding:11px}.therapist-week-grid article>header strong,.therapist-week-grid article>header span{display:block}.therapist-week-grid article>header strong{font-size:12px}.therapist-week-grid article>header span,.therapist-week-grid article>div>small{color:var(--muted);margin-top:3px;font-size:10px}.therapist-week-grid article>div{padding:8px}.therapist-week-grid article button{text-align:right;border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto 1fr;gap:7px;width:100%;margin-bottom:7px;padding:9px;display:grid}.therapist-week-grid article button time{color:var(--teal);font-size:11px;font-weight:800}.therapist-week-grid article button span,.therapist-week-grid article button strong,.therapist-week-grid article button small{min-width:0;display:block}.therapist-week-grid article button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.therapist-week-grid article button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.therapist-week-grid article button em{grid-column:1/-1;justify-self:start}.patient-monthly-treatments{gap:14px;display:grid}.patient-monthly-treatments article{border:1px solid var(--line);background:#fbfcfe;border-radius:15px;padding:0;overflow:hidden}.patient-monthly-treatment-heading{width:100%;min-height:64px;color:inherit;cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.patient-treatment-month.open .patient-monthly-treatment-heading{background:#f3f9f8;border-bottom:1px solid #dfe7eb}.patient-monthly-treatment-heading:hover{background:#f3f9f8}.patient-monthly-treatment-heading:focus-visible{outline-offset:-3px;outline:3px solid #1e807738}.patient-monthly-treatment-heading strong{font-size:16px}.patient-monthly-treatment-heading span{color:var(--muted);font-size:13px}.patient-treatment-month-title{gap:3px;min-width:0;display:grid}.patient-treatment-month-title strong{color:var(--navy)}.patient-treatment-month-title small{color:var(--teal-dark);font-size:12px;font-weight:800}.patient-treatment-month-meta{align-items:center;gap:9px;display:flex}.patient-treatment-month-meta svg{color:var(--teal-dark);flex:none;transition:transform .16s}.patient-treatment-month.open .patient-treatment-month-meta svg{transform:rotate(180deg)}.patient-treatment-month-content{padding:0 16px 16px}.patient-month-treatment-dates{background:#fff;border:1px solid #e3eaee;border-radius:12px;margin-top:14px;overflow:hidden}.patient-month-treatment-dates h4{color:var(--navy);background:#f5f9f9;border-bottom:1px solid #e7edf0;margin:0;padding:11px 12px;font-size:14px}.patient-month-treatment-dates ol{margin:0;padding:0;list-style:none}.patient-month-treatment-dates>.small-empty-state{border:0;border-radius:0;margin:0}.patient-month-treatment-dates li{border-bottom:1px solid #edf1f3;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:12px;display:grid}.patient-month-treatment-dates li:last-child{border-bottom:0}.patient-month-treatment-main{flex-wrap:wrap;align-items:center;gap:5px 10px;min-width:0;display:flex}.patient-month-treatment-main time{color:var(--navy);unicode-bidi:isolate;font-size:14px;font-weight:800}.patient-month-treatment-main span{color:var(--muted);font-size:13px}.patient-month-treatment-dates li>p{color:#526272;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:14px;line-height:1.55}.patient-monthly-summary{border-top:1px solid #dfe7eb;margin-top:14px;padding-top:13px}.patient-monthly-summary>strong{color:var(--navy);font-size:14px}.patient-monthly-treatments dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0 0;display:grid}.patient-monthly-treatments dl.staff-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-monthly-treatments dl div{background:#fff;border-radius:10px;padding:10px}.patient-monthly-treatments dl:not(.staff-summary)>div:last-child{grid-column:1/-1}.patient-monthly-treatments dt{color:var(--muted);font-size:12px}.patient-monthly-treatments dd{margin:4px 0 0;font-size:14px;font-weight:800}.patient-monthly-treatments .has-debt{color:#b44732;background:#fff1ed}.patient-monthly-treatments .has-credit{color:#176340;background:#eaf7f0}.patient-months-toggle{background:var(--teal-soft);min-height:44px;color:var(--teal-dark);cursor:pointer;font:inherit;border:1px solid #b9d8d4;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:800;display:flex}.patient-months-toggle:hover{border-color:var(--teal);background:#e0f4f1}.login-page{background:#fff;grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 15% 20%,#2db1a729,#0000 30%),linear-gradient(145deg,#10223c,#183353);flex-direction:column;min-height:100vh;padding:40px 55px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before,.login-brand-panel:after{content:"";border:1px solid #ffffff12;border-radius:50%;position:absolute}.login-brand-panel:before{width:500px;height:500px;bottom:-250px;left:-110px}.login-brand-panel:after{width:270px;height:270px;bottom:-120px;left:30px}.login-brand{align-items:center;gap:11px;font-size:17px;font-weight:800;display:flex}.login-brand svg{padding:9px}.login-message{z-index:1;max-width:560px;margin:auto 0;position:relative}.login-message h1{letter-spacing:-2px;margin:15px 0 20px;font-size:clamp(38px,4.3vw,61px);line-height:1.12}.login-message>p{color:#bec9d8;max-width:510px;margin:0;font-size:15px;line-height:1.9}.login-points{gap:17px;margin-top:40px;display:grid}.login-points>div{align-items:center;gap:13px;display:flex}.login-points>div>svg{color:#62d0c6;background:#25a49a1c;border:1px solid #51d2c64d;border-radius:12px;width:40px;height:40px;padding:10px}.login-points strong,.login-points span{display:block}.login-points strong{margin-bottom:4px;font-size:12px}.login-points span{color:#aebccc;font-size:10px;line-height:1.4}.login-footnote{z-index:1;color:#7f93aa;font-size:10px;position:relative}.login-form-panel{place-items:center;padding:35px;display:grid}.login-card{width:min(100%,390px)}.mobile-login-logo{display:none}.secure-chip{background:var(--teal-soft);width:fit-content;color:var(--teal-dark);border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:700;display:flex}.login-card h2{letter-spacing:-.8px;margin:19px 0 7px;font-size:29px}.login-card>p{color:var(--muted);margin:0 0 27px;font-size:12px}.login-card label{color:#4f5c6d;flex-direction:column;gap:8px;margin-top:15px;font-size:11px;font-weight:700;display:flex}.login-card input{border:1px solid #dce2e9;border-radius:11px;outline:0;height:47px;padding:0 14px;font-size:13px}.login-card input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #147d7a14}.form-error{color:#af4249;background:#fdeeee;border-radius:9px;align-items:center;gap:7px;margin-top:13px;padding:10px 12px;font-size:11px;display:flex}.form-success{color:#176b58;background:#eaf8f3;border-radius:9px;align-items:flex-start;gap:7px;margin-top:13px;padding:10px 12px;font-size:11px;line-height:1.6;display:flex}.form-success svg{flex:none;margin-top:1px}.login-submit{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:space-between;align-items:center;width:100%;height:48px;margin-top:22px;padding:0 17px;font-size:13px;font-weight:800;display:flex}.login-submit:disabled{opacity:.68;cursor:wait}.text-button{width:100%;color:var(--teal);cursor:pointer;background:0 0;border:0;margin-top:13px;font-size:11px}.demo-credentials{color:var(--muted);background:#f7fbfa;border:1px dashed #ccd9d8;border-radius:10px;flex-wrap:wrap;gap:5px 12px;margin-top:24px;padding:12px;font-size:10px;display:flex}.demo-credentials strong{width:100%;color:var(--ink);align-items:center;gap:5px;display:flex}.reset-password-page{background:radial-gradient(circle at 15% 12%,#2cc0b521,#0000 28%),linear-gradient(145deg,#f4faf9,#f7f9fc 55%,#eef5f7);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.reset-password-brand{color:var(--navy);align-items:center;gap:9px;font-weight:800;text-decoration:none;display:flex;position:absolute;top:28px;right:32px}.reset-password-brand svg{background:var(--teal);color:#fff;border-radius:11px;width:38px;height:38px;padding:9px}.reset-password-card{background:#fffffff5;border:1px solid #b5c7cf8c;border-radius:20px;width:min(100%,430px);padding:34px;box-shadow:0 24px 70px #17344721}.reset-password-card h1{color:var(--navy);margin:19px 0 8px;font-size:27px}.reset-password-card>p{color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.75}.reset-password-card label{color:#4f5c6d;flex-direction:column;gap:8px;margin-top:15px;font-size:11px;font-weight:700;display:flex}.reset-password-card input{border:1px solid #dce2e9;border-radius:11px;outline:0;height:47px;padding:0 14px;font-size:13px}.reset-password-card input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #147d7a14}.reset-success-mark{color:#1a8068;background:#e8f7f1;border-radius:50%;place-items:center;width:58px;height:58px;margin:24px 0 16px;display:grid}.reset-login-link{text-decoration:none}.reset-back-link{text-align:center;text-decoration:none;display:block}@media (width<=560px){.reset-password-page{place-items:start center;padding-top:105px}.reset-password-brand{top:24px;right:20px}.reset-password-card{padding:26px 22px}}.drawer-scrim{z-index:79;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a162752;border:0;position:fixed;inset:0}.drawer{z-index:80;background:#fff;flex-direction:column;width:min(520px,92vw);animation:.25s drawer-in;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:20px 0 50px #0d1c3033}.drawer>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;min-height:105px;padding:22px;display:flex}.drawer>header>div{gap:12px;min-width:0;display:flex}.drawer>header>div>div{min-width:0}.drawer>header>.patient-drawer-header-actions{flex:none;align-items:center;gap:7px;min-width:auto}.patient-manager-note-compact{color:#875000;background:#fff7df;border:1px solid #e3a13b;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;width:178px;min-height:44px;padding:7px 8px;display:grid}.patient-manager-note-compact.empty{background:#fffaf0;border-style:dashed}.patient-manager-note-compact>svg{flex:none}.patient-manager-note-compact>span{min-width:0}.patient-manager-note-compact small,.patient-manager-note-compact strong{display:block}.patient-manager-note-compact small{color:#9a681b;font-size:11px}.patient-manager-note-compact strong{color:#664000;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.patient-manager-note-compact>button{color:#875000;cursor:pointer;background:#fff;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.patient-manager-note-compact>button:hover{background:#f7e8bd}.drawer>header>.patient-drawer-header-actions .icon-button{flex:0 0 44px;width:44px;height:44px}.patient-archive-icon-button{color:#a33e3e;background:#fff5f5;border-color:#eccaca}.patient-archive-icon-button:hover{color:#8f2f2f;background:#fbe9e9;border-color:#d99b9b}.drawer header h2{margin:5px 0 4px;font-size:21px}.drawer header p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.drawer-body{flex:1;min-height:0;padding:0 22px 35px;overflow-y:auto}.patient-drawer-tabs{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:thin;background:#fffffff5;gap:7px;margin:0 -22px;padding:10px 22px;display:flex;position:sticky;top:0;overflow-x:auto}.patient-drawer-tabs button{color:#5f6f7f;cursor:pointer;min-width:max-content;min-height:44px;font:inherit;white-space:nowrap;background:#f8fafb;border:1px solid #dce5eb;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:14px;font-weight:750;transition:border-color .18s,background .18s,color .18s;display:flex}.patient-drawer-tabs button:hover{color:var(--teal-dark);border-color:#acd6d0}.patient-drawer-tabs button.selected{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.patient-drawer-tabs button small{min-width:20px;height:20px;color:inherit;background:#fff;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;display:grid}.drawer-body>section{border-bottom:1px solid var(--line);padding:21px 0}.drawer-body>section:last-child{border:0}.drawer-body h3{margin:0 0 13px;font-size:13px}.section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-heading>button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.section-heading>span{color:var(--muted);font-size:10px}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.detail-grid div{background:#f8fafc;border-radius:10px;padding:11px}.detail-grid dt{color:var(--muted);font-size:12px}.detail-grid dd{margin:5px 0 0;font-size:14px;font-weight:700}.patient-personal-details .detail-grid dd{overflow-wrap:anywhere;font-size:15px}.patient-personal-details .detail-grid dt{font-size:13px}.patient-personal-details .section-heading>button{min-height:44px;padding-inline:10px}.patient-personal-details .section-heading>div>span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.patient-detail-groups{gap:12px;margin-top:15px;display:grid}.patient-detail-group{background:#fbfcfd;border:1px solid #e1e8ec;border-radius:13px;padding:14px}.patient-detail-group h4{color:var(--navy);margin:0 0 10px;font-size:14px}.patient-detail-group .detail-grid div{background:#fff;border:1px solid #edf1f3}.patient-shared-notes .medical-note{border:1px solid #d6e9e6}.patient-form-section{background:#fbfcfd;border:1px solid #dfe7eb;border-radius:13px;gap:12px;padding:15px;display:grid}.patient-form-section>h3{color:var(--navy);margin:0;font-size:15px}.weekly-treatment-editor label>small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.45;display:block}.weekly-plan-type{background:#f1f5f6;border:1px solid #d7e1e5;border-radius:10px;gap:3px;width:fit-content;padding:3px;display:inline-flex}.weekly-plan-type button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-weight:700}.weekly-plan-type button.selected{color:var(--navy);background:#fff;box-shadow:0 1px 5px #213d461a}.weekly-pattern-fields{grid-template-columns:repeat(2,minmax(0,280px));gap:12px;display:grid}.weekly-treatment-editor>label{max-width:572px}.weekly-treatment-alert{color:#8a4b18;background:#fff8ee;border:1px solid #f0cfaa;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;font-size:13px;line-height:1.5;display:flex}.weekly-treatment-alert>svg{flex:none;margin-top:1px}.weekly-treatment-alert strong{color:#753c11;display:block}.patient-essential-grid .wide{grid-column:1/-1}.patient-essential-grid a{color:var(--teal-dark);text-decoration:none}.patient-essential-grid a:hover{text-decoration:underline}.patient-essential-grid .account-state.has-debt{background:#fff0ec}.patient-essential-grid .account-state.has-debt dd{color:#b14a42}.patient-essential-grid .account-state.has-credit{background:#edf3ff}.patient-essential-grid .account-state.has-credit dd{color:#356ac3}.patient-essential-grid .account-state.balanced{background:#eaf7f0}.patient-essential-grid .account-state.balanced dd{color:#23764f}.patient-status-control .section-heading{align-items:flex-start}.patient-status-control .section-heading h3{margin-bottom:4px}.patient-status-control .section-heading span{color:var(--muted);font-size:9px}.patient-status-control .section-heading em{color:var(--teal);font-size:9px;font-style:normal;font-weight:800}.patient-status-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.patient-status-options button{border:1px solid var(--line);min-height:67px;color:var(--muted);text-align:right;cursor:pointer;background:#fafbfd;border-radius:10px;align-items:flex-start;gap:7px;padding:9px;display:flex}.patient-status-options button:hover{background:#f7fbfa;border-color:#b9deda}.patient-status-options button.selected{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.patient-status-options button:disabled{opacity:.65;cursor:wait}.patient-status-options button>span,.patient-status-options strong,.patient-status-options small{display:block}.patient-status-options strong{color:var(--ink);font-size:10px}.patient-status-options small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.medical-note{color:var(--teal);background:#f1f8f7;border-radius:11px;gap:9px;padding:13px;display:flex}.medical-note p{color:#46576a;margin:0;font-size:15px;line-height:1.7}.drawer-body>section.patient-important-note{background:linear-gradient(135deg,#fff4d4,#fffaf0);border:1px solid #e3a13b;border-radius:13px;margin:16px 0 0;padding:14px;box-shadow:0 7px 18px #a462001a}.drawer-body>section.patient-important-note.empty{box-shadow:none;background:#fffaf0;border-style:dashed}.patient-important-note-heading,.patient-important-note-heading>div{align-items:center;gap:9px;display:flex}.patient-important-note-heading{justify-content:space-between}.important-note-icon{color:#fff;background:#f1aa37;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.patient-important-note-heading h3{color:#774600;margin:0 0 3px}.patient-important-note-heading span{color:#9a681b;font-size:12px}.patient-important-note-heading button{color:#875000;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #d99b2d;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:13px;font-weight:800;display:flex}.patient-important-note>p{color:#5f461d;white-space:pre-wrap;margin:12px 0 0;font-size:15px;font-weight:700;line-height:1.7}.patient-important-note.empty>p{color:#9a7a49;font-weight:500}.important-notes-input{background:#fffaf0;border:1px solid #e3a13b;border-radius:12px;padding:13px}.important-notes-label{color:#875000;align-items:center;gap:7px;display:flex}.important-notes-input textarea{background:#fff;border-color:#e6bc74}.important-notes-input small{color:#8e6b35;font-size:9px;font-weight:500}.weekly-preference-editor,.regular-treatment-days-editor{background:#f3f8ff;border:1px solid #a9cbe9;border-radius:12px;gap:12px;padding:14px;display:grid}.regular-treatment-days-editor{background:#f2faf8;border-color:#add9d2}.regular-treatment-days-editor .weekly-preference-editor-heading>div{color:var(--teal)}.regular-treatment-days-editor .weekly-preference-editor-heading>button{color:var(--teal-dark);border-color:#add9d2}.regular-days-grid{grid-template-columns:repeat(6,minmax(80px,1fr))}.weekly-preference-editor-heading,.weekly-preference-editor-heading>div{align-items:flex-start;display:flex}.weekly-preference-editor-heading{justify-content:space-between;gap:12px}.weekly-preference-editor-heading>div{color:#3572aa;gap:8px}.weekly-preference-editor-heading strong,.weekly-preference-editor-heading small{display:block}.weekly-preference-editor-heading strong{color:var(--ink);font-size:12px}.weekly-preference-editor-heading small{color:#63778a;max-width:520px;margin-top:4px;font-size:9px;font-weight:500;line-height:1.5}.weekly-preference-editor-heading>button{color:#2c6598;cursor:pointer;font:inherit;background:#fff;border:1px solid #a9cbe9;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800}.preferred-days-grid{grid-template-columns:repeat(7,minmax(62px,1fr));gap:7px;display:grid}.preferred-day-option{cursor:pointer;text-align:center;background:#fff;border:1px solid #cbd9e5;border-radius:9px;place-items:center;min-height:60px;padding:8px 6px;color:#53687b!important;display:grid!important}.preferred-day-option.selected{background:#dfedfb;border-color:#438cc8;box-shadow:0 0 0 2px #438cc81f}.preferred-day-option input{opacity:0;width:1px;min-height:1px;position:absolute}.preferred-day-option strong,.preferred-day-option small{display:block}.preferred-day-option strong{color:var(--ink);font-size:10px}.preferred-day-option small{margin-top:3px;font-size:8px;font-weight:600}.payer-card{border:1px solid var(--line);color:var(--teal);border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.payer-card>div{flex:1}.payer-card strong,.payer-card span{display:block}.patient-account-heading{align-items:flex-start;margin-bottom:12px}.patient-account-heading h3{margin-bottom:4px}.patient-account-heading>div>span{color:var(--muted);font-size:13px}.patient-account-panel{gap:12px;margin-top:12px;display:grid}.patient-account-loading{color:var(--muted);text-align:center;background:#f7f9fb;border-radius:10px;padding:14px;font-size:14px}.patient-account-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.patient-account-summary>div{background:#f8fafb;border:1px solid #e3e9ef;border-radius:10px;padding:10px}.patient-account-summary span,.patient-account-summary strong{display:block}.patient-account-summary span{color:var(--muted);margin-bottom:5px;font-size:12px}.patient-account-summary strong{font-size:15px}.patient-account-form{background:#f3faf9;border:1px solid #bcded9;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.patient-account-form label{color:#4d5d6f;gap:5px;font-size:13px;font-weight:700;display:grid}.patient-account-form input,.patient-account-form select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e2e8;border-radius:8px;padding:0 9px}.patient-account-form-note{grid-column:1/-1}.patient-account-form .primary-button{grid-column:1/-1;justify-content:center}.patient-account-monthly{background:#f8fbfd;border:1px solid #cadde7;border-radius:12px;gap:13px;padding:14px;display:grid}.patient-account-monthly-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.patient-account-monthly-head>div{min-width:0}.patient-account-monthly-head strong,.patient-account-monthly-head span{display:block}.patient-account-monthly-head>div>strong{color:var(--ink);font-size:17px}.patient-account-monthly-head>div>span{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.45}.patient-account-monthly-head label{color:#4d5d6f;gap:5px;min-width:160px;font-size:14px;font-weight:700;display:grid}.patient-account-monthly-head select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfdce5;border-radius:9px;padding:0 10px}.patient-account-monthly-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.patient-account-monthly-breakdown>div{background:#fff;border:1px solid #e1e9ee;border-radius:9px;min-width:0;padding:10px}.patient-account-monthly-breakdown span,.patient-account-monthly-breakdown strong{font-size:14px;display:block}.patient-account-monthly-breakdown span{min-height:40px;color:var(--muted);line-height:1.4}.patient-account-monthly-breakdown strong{color:var(--ink);margin-top:5px;line-height:1.35}.patient-account-monthly-breakdown .monthly-payment-reversal{background:#fffaf0}.patient-account-monthly-breakdown .monthly-charge-reversal{background:#f2faf6}.patient-account-monthly-breakdown .monthly-credit{background:#f3f7ff}.patient-account-monthly-balance{background:#fff;border:1px solid #c8d9e2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:11px 14px;display:flex}.patient-account-monthly-balance span{font-size:14px;font-weight:700}.patient-account-monthly-balance strong{font-size:20px}.patient-account-monthly-balance.debt{color:#a9463d;background:#fff7f5;border-color:#efc7bd}.patient-account-monthly-balance.credit{color:#1f704c;background:#f2faf6;border-color:#bed9cb}.patient-account-monthly-balance.balanced{color:#315d72;background:#f5fafc;border-color:#c9dce7}.patient-account-ledger{border:1px solid #e2e8ee;border-radius:12px;overflow:hidden}.patient-account-ledger-head{background:#f7f9fb;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.patient-account-ledger-head strong{font-size:15px}.patient-account-ledger-head span{color:var(--muted);font-size:12px}.patient-account-ledger article{border-top:1px solid #edf1f4;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:grid}.account-entry-icon{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.account-entry-icon.charge{color:#b64e4e;background:#fff0ec}.account-entry-icon.payment{color:#23764f;background:#e9f6ef}.account-entry-icon.credit{color:#356ac3;background:#edf3ff}.account-entry-icon.reversal{color:#8a5a0a;background:#fff5d9}.account-entry-icon.charge_reversal{color:#356ac3;background:#edf3ff}.patient-account-ledger article>div>strong,.patient-account-ledger article>div>span{display:block}.patient-account-ledger article>div>strong{font-size:14px}.patient-account-ledger article>div>span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.account-entry-amount{text-align:left}.account-entry-amount.charge>strong{color:#b64e4e}.account-entry-amount.reversal>strong{color:#8a5a0a}.account-entry-amount.payment>strong,.account-entry-amount.credit>strong,.account-entry-amount.charge_reversal>strong{color:#23764f}.credit-list button>div:nth-child(3) strong{color:#356ac3}.payer-card strong{color:var(--ink);font-size:15px}.payer-card span{color:var(--muted);margin-top:4px;font-size:13px}.payer-card a{color:var(--teal-dark);margin-top:5px;font-size:12px;font-weight:700;text-decoration:none;display:block}.payer-card a:hover{text-decoration:underline}.drawer-treatments>div{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr 80px;align-items:center;gap:9px;min-height:50px;display:grid}.drawer-treatments strong,.drawer-treatments span{display:block}.drawer-treatments strong{font-size:10px}.drawer-treatments span{color:var(--muted);margin-top:4px;font-size:9px}.document-link{border:1px solid var(--line);cursor:pointer;text-align:right;background:#fff;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 12px;display:flex}.document-link>span{flex:1}.document-link strong,.document-link small{display:block}.document-link strong{font-size:11px}.document-link small{color:var(--muted);margin-top:4px;font-size:9px}.patient-documents-panel{background:linear-gradient(145deg,#fbfdff,#f7fbfa);border:1px solid #dbe5ee;border-radius:14px;padding:16px}.patient-documents-heading{margin-bottom:12px}.patient-documents-heading>div{min-width:0}.patient-documents-heading h3,.patient-documents-heading small{display:block}.patient-documents-heading small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:500}.patient-document-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-document-toolbar button{min-height:36px;padding-inline:12px;font-size:10px}.patient-document-toolbar>small{color:var(--muted);flex-basis:100%;font-size:9px;line-height:1.6}.patient-document-progress{background:var(--teal-soft);color:var(--teal);border-radius:9px;align-items:center;gap:7px;margin-top:10px;padding:9px 11px;font-size:10px;display:flex}.patient-document-progress svg{animation:1s linear infinite document-spin}@keyframes document-spin{to{transform:rotate(360deg)}}.patient-document-list{gap:8px;margin-top:12px;display:grid}.patient-document-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.patient-document-row .file-icon{border-radius:9px;width:38px;height:42px}.patient-document-row>div:nth-child(2){min-width:0}.patient-document-row strong,.patient-document-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.patient-document-row strong{font-size:10px}.patient-document-row span{color:var(--muted);margin-top:4px;font-size:9px}.patient-documents-empty{text-align:center;align-content:center;place-items:center;gap:5px;min-height:112px;display:grid}.patient-documents-empty svg{color:#6d819c}.patient-documents-empty strong,.patient-documents-empty span{display:block}.patient-documents-empty strong{color:var(--ink);font-size:11px}.patient-documents-empty span{max-width:340px;color:var(--muted);font-size:9px;line-height:1.6}.drawer-body>section.patient-delete-zone{background:#fff8f8;border:1px solid #edcccc;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:15px;display:flex}.patient-delete-zone strong,.patient-delete-zone span{display:block}.patient-delete-zone strong{color:#913e3e;font-size:11px}.patient-delete-zone span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.archive-restore-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.archive-restore-actions button{min-height:36px;padding-inline:10px;font-size:9px}.patient-delete-confirmation{background:#fff7f7;border:1px solid #ebc5c5;border-radius:12px;align-items:flex-start;gap:11px;margin:20px 20px 0;padding:14px;display:flex}.delete-warning-icon{color:#a83d3d;background:#f6dede;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.patient-delete-confirmation h3{color:#8c3030;margin:2px 0 5px;font-size:13px}.patient-delete-confirmation p{color:#6e5555;margin:0;font-size:10px;line-height:1.55}.patient-delete-facts{grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 20px 0;display:grid}.patient-delete-facts>div{border:1px solid var(--line);text-align:center;background:#fafbfd;border-radius:10px;padding:10px}.patient-delete-facts strong,.patient-delete-facts span{display:block}.patient-delete-facts strong{font-size:15px}.patient-delete-facts span{color:var(--muted);margin-top:3px;font-size:9px}.patient-delete-policy{color:#476170;background:#f1f6f8;border-radius:10px;align-items:flex-start;gap:8px;margin:12px 20px 0;padding:11px 12px;font-size:9px;line-height:1.6;display:flex}.patient-delete-policy svg{color:var(--teal);flex:none}.patient-delete-confirmation+.patient-delete-facts+.inline-alert,.patient-delete-facts+.inline-alert{margin:12px 20px 0}.modal-card>.form-error{margin-inline:20px}.modal-actions{justify-content:flex-start;gap:8px;padding:17px 20px 20px;display:flex}.modal-layer{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a162775;border:0;width:100%;height:100%;position:absolute;inset:0}.modal-card{z-index:1;background:#fff;border-radius:19px;width:min(100%,520px);max-height:92vh;animation:.2s modal-in;position:relative;overflow:auto;box-shadow:0 30px 75px #0b182b47}.modal-card.wide{width:min(100%,700px)}.modal-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:18px 21px;display:flex}.modal-card header h2{margin:0;font-size:18px}.modal-card header p{color:var(--muted);margin:6px 0 0;font-size:10px}.staff-month-treatment-content{gap:16px;padding:20px;display:grid}.staff-month-treatment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.staff-month-treatment-summary>div{min-height:72px;color:var(--teal-dark);background:#f8fbfc;border:1px solid #deeaed;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.staff-month-treatment-summary>div.needs-attention{color:#a84e2e;background:#fff7f2;border-color:#efcdbc}.staff-month-treatment-summary span,.staff-month-treatment-summary strong{display:block}.staff-month-treatment-summary span{color:var(--muted);font-size:12px}.staff-month-treatment-summary strong{color:var(--ink);margin-bottom:2px;font-size:18px}.staff-month-treatment-list{gap:9px;display:grid}.staff-month-treatment-row{width:100%;min-height:92px;color:var(--ink);cursor:pointer;font:inherit;text-align:start;background:#fff;border:1px solid #dfe8ed;border-radius:13px;grid-template-columns:145px minmax(0,1fr) auto 20px;grid-template-areas:"date patient payment arrow""date report report arrow";align-items:center;gap:7px 12px;padding:13px;transition:all .18s;display:grid}.staff-month-treatment-row:hover,.staff-month-treatment-row:focus-visible{background:#fbfefd;border-color:#9bcfc9;outline:3px solid #2db1a721;box-shadow:0 7px 20px #142a3f12}.staff-month-treatment-date{border-inline-end:1px solid #e7edf0;flex-direction:column;grid-area:date;justify-content:center;align-self:stretch;gap:5px;padding-inline-end:12px;display:flex}.staff-month-treatment-date time{color:var(--navy);unicode-bidi:isolate;font-size:14px;font-weight:800}.staff-month-treatment-date span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.staff-month-treatment-patient{flex-wrap:wrap;grid-area:patient;align-items:center;gap:7px;min-width:0;display:flex}.staff-month-treatment-patient strong{font-size:15px}.staff-month-treatment-row>.payment-state{white-space:nowrap;grid-area:payment;justify-self:end}.staff-month-treatment-row>p{color:#536475;text-overflow:ellipsis;white-space:nowrap;grid-area:report;min-width:0;margin:0;font-size:13px;line-height:1.5;overflow:hidden}.staff-month-treatment-row>svg{color:var(--muted);grid-area:arrow}.modal-form{flex-direction:column;gap:15px;padding:20px;display:flex}.appointment-scheduler-form{background:#f8fafb}.appointment-booking-progress{color:#607181;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;font-size:9px;font-weight:800;display:grid}.appointment-booking-progress span{white-space:nowrap;align-items:center;gap:5px;display:flex}.appointment-booking-progress b{color:#526a76;background:#dce7eb;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.appointment-booking-progress span.active b{background:var(--teal);color:#fff}.appointment-booking-progress i{background:#cad8dd;height:1px}.appointment-booking-section{background:#fff;border:1px solid #dfe7ea;border-radius:13px;padding:15px}.appointment-booking-section>header{align-items:center;gap:9px;margin-bottom:13px;display:flex}.appointment-booking-section>header>span{width:28px;height:28px;color:var(--teal);background:#e6f5f2;border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.appointment-booking-section>header strong,.appointment-booking-section>header small{display:block}.appointment-booking-section>header strong{color:var(--navy);font-size:12px}.appointment-booking-section>header small{color:var(--muted);margin-top:3px;font-size:9px}.appointment-patient-picker{grid-template-columns:1fr 1fr;gap:11px;display:grid}.appointment-search-input{display:block;position:relative}.appointment-search-input svg{z-index:1;color:#6b7b88;pointer-events:none;position:absolute;top:13px;right:12px}.modal-form .appointment-search-input input{padding-right:37px}.appointment-gender-choice{background:#f1f6f8;border:1px solid #cbdde6;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:4px;display:grid}.appointment-gender-choice button{color:#5d7482;cursor:pointer;min-height:42px;font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.appointment-gender-choice button span{background:#dce8ed;border-radius:999px;min-width:21px;padding:2px 6px;font-size:8px}.appointment-gender-choice button.active{background:var(--navy);color:#fff;box-shadow:0 3px 8px #16304c2b}.appointment-gender-choice button.active span{background:#fff3}.appointment-gender-choice button:disabled{cursor:not-allowed;opacity:.45}.appointment-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:205px;display:grid;overflow-y:auto}.appointment-staff-grid>button{min-height:58px;color:var(--ink);text-align:right;cursor:pointer;background:#fbfcfd;border:1px solid #dbe5e9;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:9px 10px;display:grid}.appointment-staff-grid>button>span:nth-child(2){min-width:0}.appointment-staff-grid strong,.appointment-staff-grid small{display:block}.appointment-staff-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.appointment-staff-grid small{color:#2b805f;margin-top:3px;font-size:8px}.appointment-staff-grid>button.selected{background:#eff9f7;border-color:#58ae9f;box-shadow:0 0 0 2px #147d7a14}.appointment-staff-grid>button.selected>svg{color:var(--teal)}.appointment-staff-grid>button.unavailable{cursor:not-allowed;opacity:.72;background:#f7f4f3;border-color:#eadbd8}.appointment-staff-grid>button.unavailable small{color:#a05a50}.modal-form textarea{resize:vertical;line-height:1.6}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.selection-summary,.inline-info{color:var(--teal);background:#f1f8f7;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.selection-summary strong,.selection-summary span{display:block}.selection-summary span{color:#4d5d6f;font-size:10px;line-height:1.6}.selection-summary strong{color:var(--ink);margin-bottom:3px;font-size:11px}.selection-summary.quota-alert{color:#a46200;background:#fff8e8;border:1px solid #efc46f;flex-wrap:wrap}.selection-summary.daily-work-note{color:#a46200;background:#fff9ec;border:1px solid #efcf91}.selection-summary.quota-alert .secondary-button{margin-inline-start:auto}.inline-info{color:#4b6570;align-items:center;font-size:10px}.inline-info svg{color:var(--teal)}.modal-form footer{justify-content:flex-start;gap:8px;padding-top:4px;display:flex}.treatment-quick-cancel{background:#fff7f7;border:1px solid #ebc3c3;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.treatment-quick-cancel strong,.treatment-quick-cancel span{display:block}.treatment-quick-cancel strong{color:#8e353b;font-size:15px}.treatment-quick-cancel span{color:#745a5d;margin-top:4px;font-size:13px}.treatment-quick-cancel .danger-button{flex:none;min-height:44px}.treatment-delete-action{background:snow;border:1px dashed #d7a7aa;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.treatment-delete-action>div{color:#9f3e46;align-items:flex-start;gap:10px;display:flex}.treatment-delete-action span,.treatment-delete-action strong,.treatment-delete-action small{display:block}.treatment-delete-action strong{color:#7f3238;font-size:14px}.treatment-delete-action small{color:#755c5e;margin-top:3px;font-size:12px;line-height:1.45}.treatment-delete-action .danger-button{flex:none;min-height:42px}.treatment-read-only-note{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.treatment-read-only-note svg{color:#64748b;flex:none;margin-top:2px}.treatment-read-only-note div{gap:4px;display:grid}.treatment-read-only-note strong{font-size:15px}.treatment-read-only-note span{font-size:14px;line-height:1.55}.status-choice>span{color:#5f6c7d;margin-bottom:9px;font-size:13px;font-weight:700;display:block}.status-choice>div{flex-wrap:wrap;gap:7px;display:flex}.status-choice button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:44px;padding:8px 12px;font-size:14px}.status-choice button.selected{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark);font-weight:800}.payment-box{border:1px solid var(--line);background:#fafcfd;border-radius:12px;padding:14px}.payment-box .section-heading>div{align-items:center;gap:9px;display:flex}.payment-box-icon{color:#23764f;background:#e8f5ed;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.payment-box strong,.payment-box small{display:block}.payment-box strong{font-size:15px}.payment-box small{color:var(--muted);margin-top:4px;font-size:13px}.payment-box .form-row{margin-top:13px}.payment-existing-hint{color:#4d5d6f;background:#f4f7fa;border-radius:9px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.55}.payment-status-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.payment-status-choice button{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:9px;padding:8px 10px;font-size:14px;font-weight:700}.payment-status-choice button.selected.unpaid{color:#963d3d;background:#fdf0f0;border-color:#ce7777}.payment-status-choice button.selected.paid{color:#217950;background:#eaf7f0;border-color:#4f9b75}.partial-payment-alert{color:#7c4a00;background:#fff5d9;border:1px solid #e4a83b;border-radius:10px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;display:flex}.partial-payment-alert svg{flex:none;margin-top:1px}.partial-payment-alert strong{font-size:14px}.partial-payment-alert span{margin-top:4px;font-size:13px;line-height:1.55;display:block}.partial-payment-alert.overpayment{color:#176340;background:#eaf7f0;border-color:#72ad91}.whatsapp-connect{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;padding:22px;display:grid}.qr-placeholder{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:230px;min-height:230px;padding:12px;display:flex;box-shadow:0 8px 24px #142c2414}.qr-placeholder img{aspect-ratio:1;object-fit:contain;border-radius:7px;width:100%;height:auto;display:block}.qr-placeholder small{color:var(--muted);text-align:center;font-size:10px}.qr-status-icon{color:#188a61;text-align:center;place-items:center;gap:12px;display:grid}.qr-status-icon strong{color:var(--ink);font-size:15px}.qr-status-icon.syncing{color:#28799a}.qr-status-icon.warning{color:#a36913}.qr-status-icon.error{color:#bd3f3f}.whatsapp-connect h3{margin:7px 0 10px;font-size:15px}.whatsapp-connect-copy>p{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.65}.whatsapp-connect ol{color:var(--muted);margin:0;padding-right:18px;font-size:12px;line-height:1.9}.whatsapp-connect>.inline-info,.green-api-error,.whatsapp-connect-actions{grid-column:1/-1}.whatsapp-connect>.inline-info{width:100%}.whatsapp-connect>.inline-info.connection-syncing{color:#346a80;background:#eff8fc;border:1px solid #bfdae7}.whatsapp-connect>.inline-info.connection-error{color:#9e3434;background:#fff2f2;border:1px solid #ecc0c0}.green-api-account-details{gap:7px;margin:13px 0 0;display:grid}.green-api-account-details>div{background:#f4f8f6;border-radius:9px;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:8px 10px;display:grid}.green-api-account-details dt{color:var(--muted);font-size:11px}.green-api-account-details dd{color:var(--ink);margin:0;font-size:12px;font-weight:750}.green-api-setup-guidance{justify-items:start;gap:10px;margin-top:12px;display:grid}.green-api-setup-guidance p{color:#77571f;background:#fff9ec;border:1px solid #e5d3a8;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;line-height:1.65}.green-api-error{color:#9e3434;background:#fff2f2;border:1px solid #ecc0c0;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;display:flex}.green-api-error svg{flex:none}.whatsapp-connect-actions{flex-wrap:wrap;gap:8px;display:flex}.whatsapp-logout-button{color:#a23737;border-color:#e5b9b9}.connection-note{color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.is-spinning{animation:.9s linear infinite document-spin}.toast{z-index:150;color:#216e4a;background:#f0faf5;border:1px solid #bfe0d3;border-radius:12px;align-items:center;gap:9px;max-width:390px;min-height:50px;padding:12px 16px;font-size:12px;font-weight:700;animation:.25s toast-in;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 15px 40px #122b202b}.sidebar-scrim{display:none}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes loader-move{0%,to{transform:translate(35px)}50%{transform:translate(-5px)}}@media (width<=1180px){.sidebar{width:220px}.main-area{margin-right:220px}.topbar{padding:0 22px}.page-content{padding:24px 22px 40px}.stats-grid,.demand-grid,.document-grid,.team-strip{grid-template-columns:repeat(2,1fr)}.global-search{min-width:210px}.timeline-row{grid-template-columns:45px 12px 1fr 80px 70px 15px}.responsive-table .table-head{display:none}.responsive-table .table-row{grid-template-columns:repeat(2,1fr);gap:12px;padding:14px 16px}.responsive-table .table-row>span{min-width:0}.responsive-table .table-row>span:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:700;display:block}.responsive-table .table-row>span:last-child{display:none}}@media (width<=900px){.sidebar{transition:all .22s;transform:translate(110%)}.sidebar.sidebar-open{transform:none}.sidebar-scrim{z-index:45;background:#0a162766;border:0;display:block;position:fixed;inset:0}.main-area{margin-right:0}.menu-button{display:grid}.topbar{height:70px}.global-search{display:none}.unavailable-results>div{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-board-help{flex-direction:column;align-items:flex-start}.dashboard-grid,.finance-grid,.whatsapp-grid,.casual-patient-grid,.work-hours-layout,.availability-groups{grid-template-columns:1fr}.work-hours-staff-list{grid-template-columns:1fr 1fr;gap:3px;max-height:260px;display:grid}.therapist-workspace-hero{grid-template-columns:1fr;align-items:stretch}.therapist-workspace-actions{justify-content:flex-start}.therapist-workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.therapist-next-visit{grid-template-columns:48px 105px minmax(0,1fr)}.therapist-next-visit>.primary-button{grid-column:2/-1;justify-self:start}.report-builder{flex-wrap:wrap;align-items:stretch}.report-builder>div:first-child{flex:1 0 100%;width:100%}.report-options,.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh}.mobile-login-logo{color:var(--navy);align-items:center;gap:9px;margin-bottom:34px;font-weight:800;display:flex}.mobile-login-logo svg{background:var(--teal);color:#fff;border-radius:11px;width:38px;height:38px;padding:9px}}@media (width<=640px){.drawer{width:100vw}.drawer>header{flex-wrap:wrap;gap:12px;padding:18px}.drawer>header>.patient-drawer-header-actions{width:100%}.patient-manager-note-compact{flex:1;width:auto}.drawer-body{padding-inline:18px}.patient-drawer-tabs{margin-inline:-18px;padding-inline:18px}.patient-personal-details .detail-grid{grid-template-columns:1fr}.patient-monthly-treatment-heading{flex-direction:column;align-items:flex-start}.patient-month-treatment-dates li{grid-template-columns:1fr}.patient-month-treatment-dates li>.status-badge{justify-self:start}.patient-month-treatment-dates li>p{grid-column:1}.patient-monthly-treatments dl.staff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-monthly-treatments dl.staff-summary>div:last-child{grid-column:1/-1}.weekly-treatment-planner-head,.recurring-patient-tabs,.appointment-recurrence-choice{flex-direction:column;align-items:stretch}.planner-week-navigation{flex-wrap:wrap}.planner-week-navigation label{flex:1}.recurring-patient-tabs>.primary-button{justify-content:center}.weekly-planner-scroll{max-height:560px}.weekly-planner-grid{grid-template-columns:44px repeat(6,minmax(0,1fr));grid-auto-rows:40px}.planner-corner,.planner-day-head strong,.weekly-planner-grid>time{font-size:10px}.planner-day-head span{font-size:9px}.weekly-planner-grid>time{padding-inline:2px}.planner-appointment{gap:2px;padding-inline:3px}.planner-appointment svg,.planner-appointment small{display:none}.planner-appointment strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.appointment-recurrence-kind button{flex:1;justify-content:center}.appointment-recurrence-frequency{border-inline-start:0;border-top:1px solid #dbe9e6;padding:8px 0 0}.quick-schedule-strip{flex-direction:column;align-items:stretch}.quick-schedule-strip-actions{grid-template-columns:1fr 1fr;display:grid}.quick-schedule-gender{padding-inline:9px}.appointment-patient-picker,.appointment-staff-grid{grid-template-columns:1fr}.appointment-booking-progress{gap:5px;font-size:8px}.appointment-booking-progress span{gap:3px}.appointment-booking-progress b{width:19px;height:19px}.calendar-toolbar .schedule-screen-switch{order:-1;width:100%}.schedule-gender-trigger,.schedule-gender-picker{flex:1}.schedule-therapist-menu{width:min(82vw,280px)}.schedule-board-staff{padding-inline:5px}.schedule-board-staff .avatar{display:none}.preferred-days-grid{grid-template-columns:repeat(4,1fr)}.weekly-pattern-fields{grid-template-columns:1fr}.weekly-preference-editor-heading{flex-direction:column}.topbar{padding:0 14px}.topbar-title h1{font-size:17px}.topbar-title span{display:none}.topbar-actions .primary-button{width:39px;padding:0;font-size:0}.page-content{padding:18px 13px 90px}.welcome-row,.work-hours-hero{flex-direction:column;align-items:flex-start}.work-hours-hero-actions{width:100%}.work-hours-hero-actions button{flex:1}.work-hours-staff-list,.work-hours-metrics{grid-template-columns:1fr}.therapist-workspace-hero{padding:17px}.therapist-workspace-profile{flex-wrap:wrap;align-items:flex-start}.therapist-workspace-profile .staff-work-status{margin-right:74px}.therapist-workspace-actions{grid-template-columns:1fr 1fr;display:grid}.therapist-workspace-actions .primary-button{grid-column:1/-1}.therapist-workspace-actions button{justify-content:center}.therapist-workspace-kpis{grid-template-columns:1fr 1fr}.therapist-workspace-nav{top:72px}.therapist-next-visit,.therapist-next-visit.empty{grid-template-columns:42px minmax(0,1fr);padding:15px}.therapist-next-visit-icon{width:42px;height:42px}.therapist-next-visit-time{border-left:0;padding-left:0}.therapist-next-visit-patient,.therapist-next-visit>.primary-button{grid-column:1/-1}.therapist-next-visit>.primary-button{justify-content:center;width:100%}.availability-finder{padding:15px}.availability-finder-form{grid-template-columns:1fr}.availability-finder-form .primary-button{justify-content:center}.availability-results-summary{flex-direction:column;align-items:flex-start}.unavailable-results>div{grid-template-columns:1fr}.schedule-board-wrap{max-height:560px}.weekly-schedule-board{grid-template-columns:repeat(7,minmax(175px,1fr))}.available-staff-card{grid-template-columns:30px minmax(0,1fr)}.available-staff-card .secondary-button{grid-column:1/-1;justify-content:center}.weekly-day-row{grid-template-columns:38px 1fr 1fr}.weekly-day-row>.toggle{grid-row:1/6}.weekly-day-title{grid-column:2/4}.weekly-day-row label{grid-row:2}.weekly-day-row label span{color:var(--muted);margin-bottom:4px;font-size:9px;display:block}.weekly-day-row .weekly-day-note{grid-area:4/2/auto/4}.weekly-day-additional-ranges{grid-area:3/2/auto/4}.additional-work-range{grid-template-columns:1fr 24px 1fr 38px}.additional-work-range>strong{grid-column:1/-1}.additional-work-range label{grid-row:auto}.weekly-day-temporary-change{grid-area:5/2/auto/4}.temporary-workday-editor{grid-template-columns:1fr 1fr}.temporary-workday-heading,.temporary-workday-editor small{grid-column:1/-1}.temporary-workday-heading{flex-direction:column;align-items:flex-start}.weekly-hours-separator{display:none}.weekly-hours-actions{flex-direction:column;align-items:stretch}.weekly-hours-actions .primary-button{justify-content:center}.welcome-row h2{font-size:22px}.stats-grid,.therapist-stats,.staff-summary,.team-strip,.demand-grid,.document-grid,.settings-form,.report-kpis{grid-template-columns:1fr}.stat-card{min-height:103px}.toolbar{flex-wrap:wrap;align-items:stretch}.toolbar .search-control{width:100%;min-width:0}.toolbar-spacer{display:none}.toolbar .primary-button,.toolbar .secondary-button,.toolbar>select,.toolbar .date-control{flex:1;min-width:130px}.timeline{padding:0 12px 8px}.timeline-row{grid-template-columns:42px 10px 1fr 18px;gap:8px;min-height:86px}.timeline-row .status-badge,.timeline-row .payment-state{display:none}.timeline-main span{white-space:normal;line-height:1.45}.card-header{padding:15px}.calendar-head{flex-direction:column;align-items:flex-start;gap:12px;padding:15px}.legend{flex-wrap:wrap}.responsive-table .table-row{grid-template-columns:1fr}.responsive-table .table-row>span{border-bottom:1px dashed #edf1f4;padding-bottom:6px;display:block}.responsive-table .table-row>span:last-of-type{border:0}.approval-banner{flex-direction:column;align-items:flex-start}.demand-card blockquote{min-height:auto}.report-builder label{flex:1}.report-builder .primary-button{width:100%}.mini-chart{height:210px;padding-inline:14px}.route-item{grid-template-columns:52px 20px 1fr}.route-content{flex-direction:column;align-items:stretch}.route-content button{width:100%}.therapist-route{padding:14px}.form-row,.staff-credentials-result dl{grid-template-columns:1fr}.staff-profile-summary{grid-template-columns:1fr 1fr}.casual-patient-grid{padding:12px}.casual-patient-card>footer{flex-direction:column;align-items:stretch}.casual-patient-card footer button{justify-content:center}.casual-promoted-card>div>div{grid-template-columns:22px 1fr auto}.casual-promoted-card span{display:none}.patient-important-note-heading{flex-direction:column;align-items:stretch}.patient-important-note-heading>div{align-items:flex-start}.patient-important-note-heading button{justify-content:center}.patient-account-heading{flex-direction:column;align-items:stretch}.patient-account-heading button{justify-content:center}.patient-account-summary,.patient-account-form{grid-template-columns:1fr}.patient-account-form-note,.patient-account-form .primary-button{grid-column:1}.patient-account-monthly-head{flex-direction:column;align-items:stretch}.patient-account-monthly-head label{width:100%;min-width:0}.patient-account-monthly-breakdown{grid-template-columns:1fr}.patient-account-monthly-breakdown span{min-height:0}.patient-account-monthly-balance{flex-direction:column;align-items:flex-start}.patient-account-ledger article{grid-template-columns:30px minmax(0,1fr)}.account-entry-amount{text-align:right;grid-column:2}.drawer-body>section.patient-delete-zone{flex-direction:column;align-items:stretch}.patient-delete-zone .danger-button{justify-content:center}.archive-restore-actions{grid-template-columns:1fr;width:100%;display:grid}.patient-delete-facts,.patient-status-options{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions button{justify-content:center}.whatsapp-connect{grid-template-columns:1fr}.qr-placeholder{width:min(100%,230px);margin:0 auto}.whatsapp-connect>.inline-info,.green-api-error,.whatsapp-connect-actions,.connection-note{grid-column:1}.whatsapp-connect-actions{grid-template-columns:1fr;display:grid}.whatsapp-connect-actions button{width:100%}.green-api-setup-guidance{justify-items:stretch}.whatsapp-status-card{flex-wrap:wrap;align-items:flex-start}.whatsapp-status-card>button{width:100%}.toast{bottom:15px;left:13px;right:13px}.login-form-panel{padding:25px}}.patient-attention-center{overflow:hidden}.patient-attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px 18px;display:grid}.patient-attention-list>button{text-align:right;background:#fffaf1;border:1px solid #ead9bd;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px 12px;display:grid}.patient-attention-list strong,.patient-attention-list small{display:block}.autosave-hint{color:#2b725f;background:#eef8f5;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.field-inline-error{margin-top:5px;font-weight:700;display:block;color:#b13f3f!important;font-size:11px!important}.patient-attention-list small{color:#7c6541;margin-top:3px;line-height:1.4}.patient-quick-actions{background:#f5faf8;border:1px solid #dbe7e4;border-radius:12px;flex-wrap:wrap;gap:7px;margin-bottom:14px;padding:9px;display:flex}.patient-quick-actions button,.report-presets button,.message-templates button,.treatment-shortcuts>button:not(.primary-button),.repeat-last-booking{min-height:36px;color:var(--teal-dark);background:#fff;border:1px solid #cfe0dc;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-weight:750;display:inline-flex}.patient-completeness-alert{color:#8b581b;text-align:right;background:#fff9ef;border:1px solid #efcf9d;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;margin-bottom:12px;padding:11px 12px;display:grid}.patient-completeness-alert strong,.patient-missing-fields{display:block}.patient-missing-fields{color:#a06722;margin-top:3px;font-size:10px;line-height:1.3}.bulk-action-bar,.copy-work-hours,.report-presets,.treatment-shortcuts,.generated-report-actions,.finance-period-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bulk-action-bar{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 13px}.bulk-action-bar label{align-items:center;gap:7px;font-weight:750;display:flex}.bulk-action-bar>span{color:var(--muted);margin-inline-end:auto}.copy-work-hours{background:#f8fbfa;border:1px dashed #bdd4ce;border-radius:10px;padding:10px}.copy-work-hours select{min-width:180px}.report-presets{background:#f5f8fa;border-radius:11px;padding:10px 12px}.report-presets>span,.treatment-shortcuts>span{color:var(--muted);font-size:12px;font-weight:700}.generated-report-actions{justify-content:flex-end;padding:14px 18px 0}.finance-period-toolbar>span{color:var(--muted);font-size:12px}.repeat-last-booking{background:#edf8f5;align-self:flex-start}.treatment-shortcuts{background:#f8fbfa;border:1px solid #d8e5e2;border-radius:11px;padding:10px}.message-composer{grid-template-columns:minmax(0,1fr) auto}.message-templates{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.message-templates button{min-height:30px;padding-block:4px;font-size:11px}.modal-form>footer{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e1e8eb;margin:0 -20px -20px;padding:12px 20px 16px;position:sticky;bottom:-20px}.patient-document-toolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:36px;padding:6px 10px}.patient-activity-list{gap:8px;display:grid}.patient-activity-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.patient-activity-list strong,.patient-activity-list small{display:block}.patient-activity-list small,.patient-activity-list time{color:var(--muted);font-size:11px}.selection-summary.weekly-schedule-change{color:#87531a;background:#fff8eb;border-color:#edc98f}.therapist-workspace-kpis small{color:#ad5b1e;font-size:10px;display:block}@media (width<=760px){.patient-attention-list{grid-template-columns:1fr}.bulk-action-bar .primary-button,.bulk-action-bar .secondary-button,.patient-quick-actions button{flex:1}.copy-work-hours select{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.field-help{line-height:1.55;color:#64748b!important;margin:-8px 0 4px!important;font-size:10px!important}.whatsapp-section-tabs{border:1px solid var(--border);background:#fff;border-radius:14px;align-self:flex-start;gap:5px;padding:5px;display:inline-flex}.whatsapp-section-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-weight:750;display:inline-flex}.whatsapp-section-tabs button.active{color:#fff;background:#087f5b;box-shadow:0 6px 16px #087f5b2e}.whatsapp-inbox-wrap{gap:14px;display:grid}.whatsapp-connection-alert{color:#7c5313;background:#fff9ec;border:1px solid #f3d59d;border-radius:14px;align-items:center;gap:13px;padding:14px 16px;display:flex}.whatsapp-connection-alert>div{flex:1;gap:3px;display:grid}.whatsapp-connection-alert span{font-size:13px}.whatsapp-connection-alert.connection-syncing{color:#315f73;background:#eff8fc;border-color:#b9d9e8}.whatsapp-connection-alert.connection-error{color:#963b3b;background:#fff1f1;border-color:#edb8b8}.whatsapp-sync-button:disabled{opacity:.42;cursor:not-allowed}.whatsapp-inbox{grid-template-columns:minmax(280px,34%) 1fr;height:min(720px,100vh - 245px);min-height:560px;padding:0;display:grid;overflow:hidden}.conversation-list{border-left:1px solid var(--border);background:#fff;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;display:grid}.conversation-list>header,.conversation-panel>header{border-bottom:1px solid var(--border);background:#f8fafb;align-items:center;gap:11px;min-height:68px;padding:12px 16px;display:flex}.conversation-list>header>div{flex:1;gap:2px;display:grid}.conversation-list h3{margin:0}.conversation-list>header span,.conversation-panel>header span{color:var(--muted);font-size:12px}.conversation-search{border:1px solid var(--border);color:var(--muted);background:#f7f9fa;border-radius:10px;align-items:center;gap:8px;margin:10px 12px;padding:0 11px;display:flex}.conversation-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 0}.new-conversation-form{border-bottom:1px solid var(--border);background:#f7fbf9;grid-template-columns:1fr 1fr auto;gap:6px;padding:9px 11px;display:grid}.new-conversation-form input{border:1px solid var(--border);border-radius:8px;min-width:0;padding:8px}.conversation-scroll{min-height:0;overflow:auto}.conversation-scroll>button{text-align:right;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 14px;display:grid}.conversation-scroll>button:hover,.conversation-scroll>button.active{background:#edf8f3}.conversation-preview,.conversation-meta{gap:4px;min-width:0;display:grid}.conversation-preview strong,.conversation-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-preview small,.conversation-meta time{color:var(--muted);font-size:12px}.conversation-meta{justify-items:end}.conversation-meta em{color:#fff;text-align:center;background:#16a272;border-radius:999px;min-width:20px;padding:3px 6px;font-size:11px;font-style:normal}.conversation-panel{background:linear-gradient(#f4f8f6eb,#f4f8f6eb),radial-gradient(circle at 15px 15px,#dbe7e1 1px,#0000 1px) 0 0/28px 28px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.conversation-panel>header>div:not(.conversation-header-actions){flex:1;gap:2px;display:grid}.conversation-header-actions{align-items:center;gap:7px;display:flex}.conversation-header-actions select{border:1px solid var(--border);background:#fff;border-radius:9px;max-width:190px;padding:8px}.message-thread{flex-direction:column;gap:8px;min-height:0;padding:22px 6%;display:flex;overflow:auto}.chat-bubble{border-radius:12px;width:fit-content;max-width:min(75%,620px);padding:9px 12px 7px;box-shadow:0 2px 6px #172a2214}.chat-bubble.inbound{background:#fff;border-top-left-radius:3px;align-self:flex-start}.chat-bubble.outbound{background:#d9fdd3;border-top-right-radius:3px;align-self:flex-end}.chat-bubble p{white-space:pre-wrap;margin:0;line-height:1.55}.chat-media-link{color:#086f51;background:#ffffffb8;border:1px solid #b9dcd0;border-radius:8px;align-items:center;gap:6px;margin-top:7px;padding:7px 9px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.chat-media-link:hover{background:#fff}.chat-bubble footer{color:#708078;justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;font-size:10px;display:flex}.message-type{color:#087f5b;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:inline-block}.message-status.read{color:#1687d9}.message-status.failed,.message-error{color:#bd2d2d}.empty-chat,.conversation-placeholder{min-height:100%;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.empty-chat strong,.conversation-placeholder h3{color:var(--text);margin:0}.message-composer{border-top:1px solid var(--border);background:#f8faf9;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px 14px;display:grid}.message-composer textarea{resize:vertical;border:1px solid var(--border);min-height:42px;max-height:120px;font:inherit;border-radius:12px;padding:10px 13px}@media (width<=850px){.whatsapp-connection-alert{flex-wrap:wrap;align-items:flex-start}.whatsapp-connection-alert .primary-button{width:100%}.whatsapp-inbox{grid-template-columns:1fr;height:auto;min-height:0}.conversation-list{border-left:0;border-bottom:1px solid var(--border);max-height:390px}.conversation-panel{min-height:560px}.new-conversation-form{grid-template-columns:1fr}}@media (width<=560px){.whatsapp-section-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.whatsapp-section-tabs button{justify-content:center;padding-inline:9px;font-size:12px}.conversation-header-actions select{max-width:125px}.message-thread{padding-inline:12px}.chat-bubble{max-width:88%}.message-composer{grid-template-columns:1fr}}body{font-size:18px;line-height:1.5}.brand span,.profile-chip span,.topbar-title span,.card-header p,.stat-card small{font-size:13px}.main-nav button span,.global-search input,.search-control input,.date-control input,.date-control select{font-size:15px}.profile-chip strong,.table-row.table-head,.table-row small,.calendar-list-title span{font-size:12px}.primary-button,.secondary-button,.danger-button,.small-button{min-height:44px;font-size:15px}.card-header h3,.drawer-body h3{font-size:17px}.card-header>button,.table-row strong,.calendar-list-title strong{font-size:14px}.table-row.table-head{min-height:46px}.settings-form label,.modal-form label,.report-builder label{font-size:14px}.settings-form input,.settings-form select,.modal-form input,.modal-form select,.modal-form textarea{min-height:46px;font-size:15px}.field-help,.section-heading>button,.section-heading>span,.modal-card header p{font-size:12px!important}.quick-schedule-strip-copy strong,.availability-finder-head h3{font-size:16px}.quick-schedule-strip-copy div>span,.availability-finder-head p,.inline-alert span{font-size:13px}.quick-schedule-gender,.schedule-gender-trigger,.inline-alert strong{font-size:14px}.schedule-gender-trigger>span{font-size:11px}.schedule-board-wrap{max-height:720px;overflow-x:auto}.schedule-board-help{min-width:max-content;min-height:56px}.schedule-board-help>span{font-size:13px}.availability-legend span{font-size:12px}.availability-legend i{width:12px;height:12px}.schedule-board-corner,.schedule-board-staff{min-height:72px}.schedule-board-corner,.schedule-board-time{font-size:13px}.schedule-board-staff strong{font-size:14px}.schedule-board-staff small{font-size:11px}.schedule-board-time,.schedule-slot{min-height:58px}.schedule-board-time{padding-top:17px}.schedule-appointment{padding:7px 9px}.schedule-appointment strong{font-size:14px}.schedule-appointment span,.schedule-slot-label{font-size:12px}.weekly-schedule-board{grid-template-columns:repeat(7,minmax(190px,1fr))}.weekly-schedule-board header strong{font-size:15px}.weekly-schedule-board header span,.weekly-schedule-board section>div>em{font-size:12px}.weekly-appointment strong{font-size:14px}.weekly-appointment span,.weekly-appointment small{font-size:12px}.therapist-workspace-back,.therapist-workspace-profile p,.therapist-workspace-kpis span,.therapist-workspace-nav button{font-size:13px}.weekly-treatment-planner-head strong{font-size:16px}.weekly-treatment-planner-head span,.planner-week-navigation input,.recurring-tabs-label,.planner-legend{font-size:13px}.recurring-patient-chip{min-width:0;padding:9px 11px}.recurring-patient-chip strong{font-size:14px}.recurring-patient-chip small,.recurring-tabs-empty{font-size:11px}.weekly-planner-grid{grid-template-columns:72px repeat(6,minmax(0,1fr));grid-auto-rows:42px;width:100%;min-width:0}.planner-corner,.planner-day-head strong,.weekly-planner-grid>time{font-size:12px}.planner-day-head strong{font-size:14px}.planner-day-head span{font-size:11px}.weekly-planner-grid>time{padding-top:11px}.planner-appointment{height:36px;padding:5px 8px}.planner-appointment strong{font-size:13px}.planner-appointment small{font-size:11px}.appointment-booking-progress,.appointment-booking-progress b,.appointment-booking-section>header small,.appointment-staff-grid small{font-size:12px}.appointment-booking-section>header strong,.appointment-staff-grid strong,.selection-summary strong{font-size:14px}.appointment-gender-choice button,.selection-summary span,.inline-info{font-size:13px}.appointment-gender-choice button span{font-size:11px}@media (width<=640px){.appointment-booking-progress{font-size:11px}.schedule-board-staff{padding-inline:8px}}.schedule-slot.available .schedule-slot-action{opacity:.58;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.schedule-slot.available:hover .schedule-slot-action,.schedule-slot-action:focus-visible{opacity:1}.schedule-slot.manual-entry-open{z-index:30;box-shadow:inset 0 0 0 2px var(--teal);background:#fff;overflow:visible}.manual-schedule-entry{z-index:35;position:absolute;inset:3px}.manual-schedule-input-row{height:100%;color:var(--teal);background:#fff;border:1px solid #77bbb3;border-radius:8px;align-items:center;gap:5px;padding:0 7px;display:flex}.manual-schedule-input-row input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px;font-weight:700}.manual-schedule-input-row input::placeholder{color:#8392a3;font-weight:600}.manual-schedule-close{color:#607181;cursor:pointer;background:#eef3f5;border:0;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;padding:0;display:grid}.manual-schedule-suggestions{z-index:60;background:#fff;border:1px solid #cbd9e5;border-radius:13px;width:min(310px,100vw - 48px);max-height:310px;padding:7px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 18px 40px #142a3f33}.schedule-board-wrap:has(.manual-entry-open){padding-bottom:min(330px,45vh)}.manual-schedule-suggestions>button{width:100%;min-height:50px;color:var(--ink);cursor:pointer;text-align:right;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.manual-schedule-suggestions>button:hover,.manual-schedule-suggestions>button:focus-visible{background:#f1f8f7}.manual-schedule-suggestions>button.create-new{color:var(--teal-dark);border-top:1px solid #e4ecef;border-radius:0 0 9px 9px}.manual-schedule-suggestions button>span,.manual-schedule-suggestions strong,.manual-schedule-suggestions small{min-width:0;display:block}.manual-schedule-suggestions strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.manual-schedule-suggestions small{color:var(--muted);margin-top:3px;font-size:11px}.manual-schedule-suggestions button>svg{color:var(--teal);flex:none}.manual-schedule-existing-warning,.manual-schedule-hint{color:#9a5a1c;align-items:center;gap:8px;min-height:48px;padding:9px 10px;font-size:12px;line-height:1.45;display:flex}.manual-schedule-hint{color:var(--muted);justify-content:center}.quick-create-patient-option{width:100%;color:var(--teal-dark);cursor:pointer;text-align:right;background:#eff9f7;border:1px dashed #67aaa1;border-radius:11px;align-items:center;gap:10px;margin-top:11px;padding:11px 13px;display:flex}.quick-create-patient-option:hover{background:#e5f5f2;border-style:solid}.quick-create-patient-option:disabled{cursor:wait;opacity:.65}.quick-create-patient-option span,.quick-create-patient-option strong,.quick-create-patient-option small{display:block}.quick-create-patient-option strong{font-size:14px}.quick-create-patient-option small{color:#5e7375;margin-top:4px;font-size:12px}.unified-schedule-page{gap:20px}.unified-schedule-hero{color:#fff;background:radial-gradient(circle at 8% 20%,#50d3c72e,#0000 30%),linear-gradient(135deg,#12243d 0%,#174b57 62%,#1f706b 100%);border:1px solid #48b8af4d;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;box-shadow:0 16px 38px #10243d24}.unified-schedule-hero h2{margin:5px 0 6px;font-size:25px}.unified-schedule-hero p{color:#d1e0e2;max-width:650px;margin:0;font-size:14px}.unified-schedule-hero .eyebrow{color:#79ded5}.unified-schedule-hero nav{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.unified-schedule-hero .secondary-button{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.unified-schedule-section{scroll-margin-top:92px}.unified-section-heading{border:1px solid var(--line);background:#fff;border-radius:17px 17px 0 0;justify-content:space-between;align-items:center;gap:15px;min-height:82px;padding:16px 20px;display:flex;box-shadow:0 7px 20px #142a3f0d}.unified-section-heading>div{align-items:center;gap:12px;display:flex}.unified-section-heading>div>span{background:var(--teal-soft);width:38px;height:38px;color:var(--teal-dark);border-radius:11px;flex:none;place-items:center;font-size:16px;font-weight:900;display:grid}.unified-section-heading h3,.unified-section-heading p{margin:0}.unified-section-heading h3{font-size:18px}.unified-section-heading p{color:var(--muted);margin-top:4px;font-size:13px}.unified-calendar-section>.view-stack{gap:15px;padding-top:15px}.unified-team-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#f8fafb;border-radius:18px;overflow:hidden}.unified-team-section .unified-section-heading{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0}.unified-staff-table{background:#fff;border:1px solid #dfe7ec;border-radius:13px;margin:16px;overflow:hidden}.unified-staff-table .table-row{grid-template-columns:minmax(170px,1.15fr) minmax(80px,.55fr) minmax(220px,1.5fr) minmax(85px,.6fr) minmax(85px,.6fr) minmax(95px,.65fr)}.unified-staff-table button.table-row{min-height:72px;font-size:13px}.unified-staff-table button.table-row:hover{background:#f4faf9}.unified-staff-table button.table-row.selected{box-shadow:inset -4px 0 var(--teal);background:var(--teal-soft)}.unified-staff-name{align-items:center;gap:9px;display:flex}.unified-staff-name>span:last-child{min-width:0}.unified-staff-table em{color:#51687a;background:#edf3f6;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.unified-staff-table .selected em{color:var(--teal-dark);background:#cce9e4}.work-hours-layout.embedded{display:block}.work-hours-embedded{gap:0;padding:0 16px 16px}.work-hours-embedded .work-hours-editor{box-shadow:none;border-radius:15px}@media (width<=640px){.therapist-workspace-page .weekly-planner-grid{grid-template-columns:44px repeat(6,minmax(0,1fr));grid-auto-rows:40px}.therapist-workspace-page .planner-corner,.therapist-workspace-page .planner-day-head strong,.therapist-workspace-page .weekly-planner-grid>time{font-size:10px}.therapist-workspace-page .planner-day-head span{font-size:9px}.therapist-workspace-page .weekly-planner-grid>time{padding-inline:2px}.therapist-workspace-page .planner-appointment{gap:2px;padding-inline:3px}.therapist-workspace-page .planner-appointment svg,.therapist-workspace-page .planner-appointment small{display:none}.therapist-workspace-page .planner-appointment strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}}.embedded-work-hours-actions{background:#f0f8f7;border:1px solid #cfe5e1;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.embedded-work-hours-actions>span,.embedded-work-hours-actions>span>span{align-items:center;display:flex}.embedded-work-hours-actions>span{color:var(--teal);gap:9px}.embedded-work-hours-actions>span>span{flex-direction:column;align-items:flex-start;gap:2px}.embedded-work-hours-actions strong,.embedded-work-hours-actions small{display:block}.embedded-work-hours-actions strong{color:var(--ink);font-size:14px}.embedded-work-hours-actions small{color:var(--muted);font-size:12px}@media (width<=900px){.unified-schedule-hero,.unified-section-heading,.embedded-work-hours-actions{flex-direction:column;align-items:stretch}.unified-schedule-hero nav{justify-content:flex-start}.unified-section-heading>button,.embedded-work-hours-actions>button{align-self:flex-start}.unified-staff-table .table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-staff-table .table-row>span:last-child{display:block}}@media (width<=640px){.unified-schedule-hero{padding:18px}.unified-schedule-hero nav{grid-template-columns:1fr;display:grid}.unified-schedule-hero nav button,.unified-section-heading>button,.embedded-work-hours-actions>button{width:100%}.unified-section-heading{padding:14px}.unified-staff-table{margin:11px}.work-hours-embedded{padding:0 11px 11px}}@media (width<=900px){.treatment-day-overview{flex-direction:column;align-items:stretch}.treatment-day-overview>div:first-child,.treatment-date-control{width:100%;min-width:0}.treatment-therapist-header{flex-direction:column;align-items:flex-start}.treatment-report-summary{justify-content:flex-start}}@media (width<=640px){.treatment-day-overview{padding:16px}.treatment-date-control{flex-wrap:wrap;height:auto;min-height:48px}.treatment-date-control input{min-width:100%}.treatment-section-heading{flex-direction:column;align-items:flex-start}}.dashboard-daily-board{overflow:hidden}.dashboard-daily-board .schedule-board-wrap{border-top:1px solid var(--line);max-height:510px}.dashboard-daily-board .schedule-board-help>span{display:none}.dashboard-attention-only{grid-template-columns:1fr}.manager-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.manager-dashboard-stats .stat-card span:not(.stat-icon){font-size:14px}.manager-dashboard-stats .stat-card strong{font-size:27px}.manager-dashboard-stats .stat-card small{font-size:14px;line-height:1.45}.manager-dashboard .live-indicator{font-size:13px}.dashboard-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:18px;display:grid}.dashboard-today-board{grid-column:1;min-width:0;overflow:hidden}.dashboard-today-board .card-header p,.dashboard-daily-notes .card-header p{font-size:13px;line-height:1.45}.dashboard-schedule-groups{display:grid}.dashboard-schedule-group+.dashboard-schedule-group{border-top:1px solid var(--line)}.dashboard-schedule-group-heading{background:#f7fafb;align-items:center;gap:11px;padding:15px 20px;display:flex}.dashboard-schedule-group-heading>span{background:var(--teal-soft);width:39px;height:39px;color:var(--teal-dark);border-radius:12px;flex:none;place-items:center;display:grid}.dashboard-schedule-group-heading h4,.dashboard-schedule-group-heading p{margin:0}.dashboard-schedule-group-heading h4{font-size:17px}.dashboard-schedule-group-heading p{color:var(--muted);margin-top:3px;font-size:13px}.dashboard-schedule-unmatched .dashboard-schedule-group-heading{background:#fffaf2}.dashboard-schedule-unmatched .dashboard-schedule-group-heading>span{color:#ad5b1e;background:#fff0df}.dashboard-staff-schedules{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.dashboard-staff-day{background:#fff;border:1px solid #dce6ea;border-radius:14px;min-width:0;overflow:hidden}.dashboard-staff-day.warning{border-color:#eccda9}.dashboard-staff-day>header{border-bottom:1px solid var(--line);background:#fbfcfd;align-items:center;gap:10px;min-height:61px;padding:10px 12px;display:flex}.dashboard-staff-day>header>div,.dashboard-treatment-item>span,.dashboard-alert-item>span:nth-child(2){min-width:0}.dashboard-staff-day>header strong,.dashboard-staff-day>header small{display:block}.dashboard-staff-day>header strong{font-size:16px}.dashboard-staff-day>header small{color:var(--muted);margin-top:3px;font-size:14px}.dashboard-staff-appointments{display:grid}.dashboard-treatment-item{width:100%;min-height:76px;color:inherit;text-align:right;cursor:pointer;border:0;border-bottom:1px solid #edf1f4;background:#fff;border-inline-start:4px solid #4b7be5;grid-template-columns:50px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:10px 11px;transition:background .15s,border-color .15s;display:grid}.dashboard-treatment-item:last-child{border-bottom:0}.dashboard-treatment-item:hover,.dashboard-treatment-item:focus-visible{background:#f4faf9}.dashboard-treatment-item.completed{border-inline-start-color:#42a675}.dashboard-treatment-item.late_cancel{border-inline-start-color:#d9823d}.dashboard-treatment-item.no_show{border-inline-start-color:#c8575d}.dashboard-treatment-item time{color:var(--navy);unicode-bidi:isolate;font-size:15px;font-weight:800}.dashboard-treatment-item strong,.dashboard-treatment-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-treatment-item strong{font-size:16px}.dashboard-treatment-item small{color:var(--muted);margin-top:4px;font-size:14px}.dashboard-treatment-item .status-badge{min-width:76px;padding:6px 9px;font-size:12px}.dashboard-treatment-item>svg{color:#9ba6b4}.dashboard-group-empty{min-height:76px;color:var(--muted);align-items:center;gap:9px;padding:18px 20px;font-size:14px;display:flex}.dashboard-data-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:30px 20px;display:flex}.dashboard-data-state>span{color:#6f7c8c;background:#edf2f5;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:12px;display:grid}.dashboard-data-state.error>span{color:#af4249;background:#fdebec}.dashboard-data-state.loading>span svg{animation:1.2s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-data-state strong{font-size:16px}.dashboard-data-state p{max-width:440px;color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.55}.dashboard-stale-notice{color:#8b591e;background:#fffaf2;border-bottom:1px solid #efd7b9;align-items:center;gap:8px;min-height:46px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.dashboard-daily-notes{grid-column:2;position:sticky;top:86px;overflow:hidden}.dashboard-alert-list{max-height:570px;overflow-y:auto}.dashboard-alert-item{border:0;border-bottom:1px solid var(--line);width:100%;min-height:84px;color:inherit;text-align:right;cursor:pointer;background:#fff;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px 14px;display:grid}.dashboard-alert-item:hover,.dashboard-alert-item:focus-visible{background:#fbfcfd}.dashboard-alert-item.urgent{background:#fffaf6}.dashboard-alert-icon{color:#b85f26;background:#fff0e3;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.dashboard-alert-item.warning .dashboard-alert-icon{color:#956400;background:#fff7d9}.dashboard-alert-item strong,.dashboard-alert-item small{display:block}.dashboard-alert-item strong{font-size:15px;line-height:1.4}.dashboard-alert-item small{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.55}.dashboard-alert-item>svg{color:#9ba6b4}.dashboard-alert-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:30px 20px;display:flex}.dashboard-alert-empty>span{width:52px;height:52px;color:var(--green);background:#e8f5ee;border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.dashboard-alert-empty strong{font-size:16px}.dashboard-alert-empty p{color:var(--muted);margin:6px 0 0;font-size:13px}.dashboard-alert-footnote{border-top:1px solid var(--line);color:var(--muted);background:#f7fafb;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}@media (width<=1050px){.dashboard-workspace-grid{grid-template-columns:1fr}.dashboard-daily-notes{order:-1;grid-column:1;position:static}.dashboard-alert-list{max-height:390px}}@media (width<=700px){.manager-dashboard-stats,.dashboard-staff-schedules{grid-template-columns:1fr}.dashboard-schedule-group-heading,.dashboard-staff-schedules{padding-inline:12px}.dashboard-treatment-item{grid-template-columns:46px minmax(0,1fr) auto;min-height:74px}.dashboard-treatment-item>svg{display:none}.dashboard-treatment-item .status-badge{min-width:0}}.calendar-quick-schedule-bar{z-index:12;background:#f5faf9;border-bottom:1px solid #d7e8e5;padding:10px 16px;position:relative}.calendar-workspace-card{border-color:#c8d8e2;overflow:visible;box-shadow:0 12px 34px #18394f17}.calendar-workspace-toolbar{border-bottom:1px solid var(--line);background:#fbfcfd;border-radius:16px 16px 0 0;min-height:70px;padding:12px 16px}.calendar-date-navigation{align-items:center;gap:6px;display:flex}.calendar-today-button{min-width:72px}.calendar-grid-region{border-radius:0 0 16px 16px;overflow:visible}.weekly-calendar-board{border-top:1px solid var(--line);background:#fff}.weekly-calendar-scroll{max-height:720px}.weekly-calendar-grid .calendar-week-slot{cursor:default;overflow:hidden}.weekly-calendar-grid .calendar-week-slot.available{cursor:text;background:#f0faf5}.weekly-calendar-grid .calendar-week-slot.available:hover{z-index:2;background:#dff4e9;box-shadow:inset 0 0 0 1px #8fcfc5}.weekly-calendar-grid .calendar-week-slot.booked{background:#edf5ff}.weekly-calendar-grid .calendar-week-slot.blocked{background:#fff0ed}.weekly-calendar-grid .calendar-week-slot.off-hours{background:#f0f2f4}.weekly-calendar-grid .calendar-week-slot.past{background:repeating-linear-gradient(-45deg,#f1f3f4,#f1f3f4 5px,#e8ebed 5px 10px)}.weekly-calendar-grid .calendar-week-slot.manual-entry-open{z-index:35;box-shadow:inset 0 0 0 2px var(--teal);background:#fff;overflow:visible}.weekly-calendar-board:has(.manual-entry-open) .weekly-calendar-scroll{padding-bottom:min(330px,45vh)}.calendar-week-slot-action{color:#27805f;cursor:text;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;font-size:12px;font-weight:800;display:flex}.calendar-week-slot:hover .calendar-week-slot-action,.calendar-week-slot-action:focus-visible{opacity:1}.weekly-calendar-appointment{z-index:4;color:#174f8d;text-align:right;cursor:pointer;background:#dfeeff;border:1px solid #9dc0ec;border-radius:7px;align-items:center;gap:5px;min-width:0;padding:4px 7px;display:flex;position:absolute;inset:2px;overflow:hidden}.weekly-calendar-appointment[draggable=true]{cursor:grab}.weekly-calendar-appointment[draggable=true]:active{cursor:grabbing}.weekly-calendar-appointment:disabled{cursor:wait;opacity:.62}.weekly-calendar-appointment.completed{color:#216d4b;background:#e5f6ed;border-color:#9fd8b9}.weekly-calendar-appointment.late_cancel,.weekly-calendar-appointment.no_show{color:#944c42;background:#fff0ed;border-color:#e5b0a8}.weekly-calendar-appointment>span,.weekly-calendar-appointment strong,.weekly-calendar-appointment small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.weekly-calendar-appointment>span{flex:1}.weekly-calendar-appointment strong{font-size:15px}.weekly-calendar-appointment small{margin-top:1px;font-size:13px}.calendar-workspace-card>.inline-alert{margin:10px 16px 0}.calendar-quick-search-row{grid-template-columns:minmax(260px,1.55fr) 145px minmax(190px,1fr) auto;align-items:center;gap:8px;display:grid}.calendar-quick-search-row>label,.quick-patient-search>label{border:1px solid var(--line);min-height:46px;color:var(--muted);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.calendar-quick-search-row input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.calendar-quick-search-row>label:focus-within,.quick-patient-search>label:focus-within,.manual-schedule-input-row:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #147d7a24}.quick-patient-search{position:relative}.quick-search-suggestions{z-index:30;border:1px solid var(--line);background:#fff;border-radius:11px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 14px 34px #1b2d4129}.quick-search-suggestions button{width:100%;min-height:53px;color:var(--ink);text-align:right;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;display:flex}.quick-search-suggestions button:hover{background:#f2faf8}.quick-search-suggestions button:last-child{border-bottom:0}.quick-search-suggestions-title,.quick-search-empty{color:var(--muted);padding:9px 11px;font-size:12px;font-weight:800}.quick-search-suggestions button.create-new{color:var(--teal-dark);background:#eff9f7;border-top:1px solid #d7e8e5}.quick-search-suggestions button.create-new:hover,.quick-search-suggestions button.create-new:focus-visible{background:#e4f5f1}.quick-search-suggestions strong,.quick-search-suggestions small{display:block}.quick-search-suggestions strong{font-size:14px}.quick-search-suggestions small{color:var(--muted);margin-top:2px;font-size:12px}.quick-available-results{border-top:1px solid #d7e8e5;gap:9px;padding-top:11px;display:grid}.calendar-quick-schedule-bar>.quick-available-results{z-index:28;background:#fff;border:1px solid #cbdedb;border-radius:0 0 14px 14px;max-height:min(390px,55vh);padding:13px;position:absolute;top:calc(100% - 1px);left:16px;right:16px;overflow-y:auto;box-shadow:0 18px 38px #142a3f2e}.quick-available-results>strong{font-size:14px}.quick-available-results>span{color:#a16428;font-size:13px;font-weight:700}.quick-available-results>div{flex-wrap:wrap;gap:8px;display:flex}.quick-available-results>div>button{min-width:190px;min-height:55px;color:var(--ink);text-align:right;cursor:pointer;background:#fff;border:1px solid #b9ddd8;border-radius:11px;align-items:center;gap:8px;padding:7px 10px;display:flex}.quick-available-results>div>button>span:nth-child(2){flex:1}.quick-available-results>div>button strong,.quick-available-results>div>button small{display:block}.quick-available-results>div>button strong{font-size:14px}.quick-available-results>div>button small{color:var(--muted);margin-top:2px;font-size:12px}.quick-available-results>div>button:disabled{cursor:not-allowed;opacity:.58}@media (width<=900px){.calendar-quick-search-row{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-quick-search-row>button{grid-column:span 2}}@media (width<=640px){.calendar-quick-schedule-bar{padding:10px 12px}.calendar-quick-search-row{grid-template-columns:1fr}.calendar-quick-search-row>button{grid-column:auto}.quick-available-results>div>button{width:100%}.calendar-quick-schedule-bar>.quick-available-results{border-radius:12px;max-height:none;margin-top:10px;position:static}.calendar-quick-search-row input,.manual-schedule-input-row input,.quick-search-suggestions strong,.manual-schedule-suggestions strong,.quick-available-results>strong,.quick-available-results>div>button strong,.schedule-board-staff strong,.schedule-appointment strong,.schedule-board-time,.schedule-slot-action{font-size:16px}.quick-search-suggestions small,.manual-schedule-suggestions small,.quick-search-suggestions-title,.quick-search-empty,.quick-available-results>span,.quick-available-results>div>button small,.schedule-board-staff small,.schedule-appointment span{font-size:14px}.staff-month-treatment-content{padding:14px}.staff-month-treatment-summary{grid-template-columns:1fr}.staff-month-treatment-summary>div{min-height:60px}.staff-month-treatment-row{grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"patient arrow""date date""payment payment""report report";min-height:0}.staff-month-treatment-date{border-block-start:1px solid #e7edf0;border-inline-end:0;padding:8px 0 0}.staff-month-treatment-date span,.staff-month-treatment-row>p{text-overflow:initial;white-space:normal;overflow:visible}.staff-month-treatment-row>.payment-state{justify-self:start}.patient-directory-switch{width:100%}.patient-directory-switch button{flex:1;min-width:0;padding-inline:9px;font-size:14px}.treatment-quick-cancel,.treatment-delete-action{flex-direction:column;align-items:stretch}.treatment-quick-cancel .danger-button,.treatment-delete-action .danger-button{justify-content:center;width:100%}.finance-detail-panel{padding:12px}.finance-detail-summary{grid-template-columns:1fr}.finance-detail-summary>span{min-height:68px}.finance-detail-list>button{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"avatar patient arrow""details details amount"}.finance-detail-list>button>.avatar{grid-area:avatar}.finance-detail-list>button>div{grid-area:patient}.finance-detail-list>button>span:not(.avatar){grid-area:details;padding-inline-start:47px}.finance-detail-list>button>strong{grid-area:amount}.finance-detail-list>button>svg{grid-area:arrow}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
