.therapist-intelligence{display:grid;grid-gap:18px;gap:18px}.therapist-intel-filter{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(300px,1.35fr) repeat(4,minmax(150px,1fr)) auto}.therapist-intel-filter .checkin-period-tabs{align-self:center}.therapist-intel-kpis{margin-bottom:0}.therapist-intel-bars{display:grid;grid-gap:12px;gap:12px}.therapist-intel-bar{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) 34px}.therapist-intel-bar span{color:#111827;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.therapist-intel-bar div{background:#eef2f6;border-radius:999px;height:10px;overflow:hidden}.therapist-intel-bar i{background:linear-gradient(90deg,#2563eb,#12b76a);border-radius:inherit;display:block;height:100%}.therapist-intel-bar strong{color:#111827;text-align:right}.therapist-intel-detail-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(280px,.75fr) minmax(520px,1.45fr)}.therapist-intel-detail-card{border-radius:16px}.therapist-intel-detail-card:nth-child(3){grid-column:1/-1}.therapist-selected-profile{align-items:center;display:flex;gap:14px}.therapist-selected-profile h3{margin:0 0 4px}.therapist-selected-profile p{color:#667085;margin:0 0 8px}.therapist-block-today-form{background:#fff8e7;border:1px solid #ead49b;border-radius:14px;display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:14px}.therapist-block-today-form div{display:grid;grid-gap:3px;gap:3px}.therapist-block-today-form span{color:#667085;font-weight:800}.therapist-intel-table{max-height:430px}.therapist-timeoff-list{display:grid;grid-gap:10px;gap:10px;max-height:430px;overflow:auto}.therapist-timeoff-item{align-items:center;background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(140px,.8fr) minmax(150px,1fr) minmax(240px,1.5fr) minmax(120px,.8fr);padding:11px 12px}.therapist-timeoff-item strong{color:#111827}.therapist-timeoff-item small,.therapist-timeoff-item span{color:#667085;font-weight:800}.therapist-command-card{align-content:start}.therapist-create-drawer{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.therapist-create-drawer summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:50px;padding:12px 14px}.therapist-create-drawer summary span{align-items:center;display:inline-flex;font-weight:900;gap:8px}.therapist-create-drawer summary small{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.therapist-create-drawer summary:focus{outline:none}.therapist-create-drawer summary:focus-visible{box-shadow:inset 0 0 0 2px var(--teal)}.therapist-create-drawer[open] summary{border-bottom:1px solid var(--line)}.therapist-create-drawer form{padding:14px}.therapist-search-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,1fr) 150px 150px auto}.therapist-search-input{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;min-height:42px;padding:0 11px}.therapist-search-input input{border:0;min-height:40px;padding:0}.therapist-stat-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.therapist-stat-row div{background:#f7f9f4;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.therapist-stat-row strong{font-size:1.45rem;line-height:1}.therapist-stat-row span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.therapist-roster{display:grid;grid-gap:16px;gap:16px}.therapist-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:0;gap:0;grid-template-columns:280px minmax(0,1fr);overflow:hidden}.therapist-profile{align-content:start;background:#f7f9f4;border-right:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;padding:18px}.therapist-avatar{align-items:center;background:var(--ink);border-radius:8px;color:#fff;display:inline-flex;font-size:1.15rem;font-weight:900;height:46px;justify-content:center;width:46px}.therapist-image-uploader{align-items:center;background:#f8fafc;border:1px solid #d7dbe2;border-radius:12px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:86px minmax(0,1fr);padding:12px}.therapist-image-uploader img{aspect-ratio:1;border-radius:12px;height:86px;object-fit:cover;width:86px}.therapist-image-uploader div{display:grid;grid-gap:8px;gap:8px}.therapist-image-uploader span{align-items:center;color:#111827;display:inline-flex;font-weight:900;gap:7px}.therapist-image-uploader p{color:#667085;font-size:.84rem}.therapist-image-uploader label{align-items:center;background:#111827;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:900;gap:8px;justify-self:start;min-height:38px;padding:0 13px}.therapist-image-uploader input{height:1px;opacity:0;position:absolute;width:1px}.therapist-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.therapist-title-row h3{font-size:1.08rem}.therapist-meta-list{display:grid;grid-gap:7px;gap:7px}.therapist-meta-list span{border-bottom:1px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:700;padding-bottom:7px}.therapist-workspace{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:18px}.therapist-panel,.therapist-section{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.therapist-section-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.therapist-action-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.05fr) minmax(300px,1.15fr)}.therapist-action-card{align-content:start;background:#f7f9f4;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-rows:auto auto 1fr auto;min-height:190px;padding:14px}.therapist-action-card.urgent{background:#fff8e7;border-color:#ead49b}.therapist-action-card span{color:var(--muted);font-size:.82rem}.therapist-action-card small{color:#614714;font-weight:900}.therapist-action-card .form-grid{align-self:start}.therapist-action-card>.button{align-self:end;width:100%}.therapist-action-card .field input,.therapist-action-card .field select{background:#fff}.therapist-impact-list{display:grid;grid-gap:8px;gap:8px}.therapist-impact-item{align-items:center;background:#fbfbf7;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:180px minmax(180px,1fr) minmax(220px,1.2fr);padding:10px 12px}.therapist-impact-item span{align-items:center;color:var(--muted);display:inline-flex;gap:6px;min-width:0}.therapist-details{border:1px solid var(--line);border-radius:8px;padding:0}.therapist-details summary{cursor:pointer;font-weight:900;padding:14px}.therapist-details summary:focus{outline:none}.therapist-details summary:focus-visible{box-shadow:inset 0 0 0 2px var(--teal)}.therapist-details[open] summary{border-bottom:1px solid var(--line)}.therapist-detail-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr;padding:14px}.therapist-details>.therapist-panel{margin:0 14px 14px}.therapist-day-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-width:116px;padding:10px}.therapist-checkline,.therapist-day-card label{align-items:center;background:#f7f9f4;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;min-height:40px;padding:9px 10px}.therapist-time-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr}.therapist-day-card input[type=time]{min-height:38px;padding:8px}.service-price-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.admin-pill{background:#eef4ef;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:.74rem;font-weight:900;margin:3px 5px 3px 0;padding:6px 9px;white-space:nowrap}.admin-inline-form{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(170px,1fr) auto}.admin-empty-state{align-items:flex-start;display:grid;grid-gap:12px;gap:12px;justify-items:start}.calendar-page{max-width:1440px}.calendar-header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.calendar-header-tools{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;justify-items:end}.calendar-date-nav,.calendar-manual-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.calendar-date-nav{background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px}.calendar-date-jump,.calendar-period-field{align-items:center;display:flex;gap:7px}.calendar-period-field{position:relative}.calendar-date-jump label,.calendar-manual-actions:before{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.calendar-period-trigger{align-items:center;background:#fbfaf7;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.94rem;font-weight:800;gap:12px;justify-content:space-between;min-height:38px;min-width:170px;padding:0 12px;text-align:left}.calendar-period-popover{background:hsla(0,0%,100%,.98);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 42px rgba(35,31,26,.16);display:grid;grid-gap:10px;gap:10px;left:44px;padding:12px;position:absolute;top:calc(100% + 8px);width:292px;z-index:30}.calendar-period-popover.month{width:252px}.calendar-period-popover.week{width:312px}.calendar-period-toolbar{align-items:center;display:flex;justify-content:space-between}.calendar-period-day-grid button,.calendar-period-footer button,.calendar-period-month-grid button,.calendar-period-toolbar button,.calendar-period-week-grid button{border:1px solid transparent;border-radius:7px;cursor:pointer;font-family:inherit;font-weight:800}.calendar-period-toolbar button{align-items:center;background:#f7f4ed;color:var(--ink);display:inline-flex;height:32px;justify-content:center;width:32px}.calendar-period-toolbar strong{color:var(--ink);font-size:.92rem}.calendar-period-day-grid,.calendar-period-weekdays{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-period-weekdays span{color:var(--muted);font-size:.66rem;font-weight:900;text-align:center;text-transform:uppercase}.calendar-period-day-grid button,.calendar-period-day-grid span{align-items:center;display:inline-flex;height:32px;justify-content:center}.calendar-period-day-grid button{position:relative}.calendar-period-day-grid button:disabled{color:#b7bdb4;cursor:not-allowed;opacity:.46}.calendar-period-day-grid button>span{height:auto;position:relative;z-index:1}.calendar-period-day-grid button.has-availability:after{border:2px solid #fff;border-radius:999px;bottom:2px;content:"";height:5px;position:absolute;right:2px;width:5px}.calendar-period-day-grid button.has-availability.green:after{background:#18a058}.calendar-period-day-grid button.has-availability.orange:after{background:#c47b00}.calendar-period-day-grid button.has-availability.red:after{background:#c2410c}.calendar-period-day-grid button.has-availability.neutral:after{background:var(--muted)}.calendar-period-day-grid button,.calendar-period-month-grid button,.calendar-period-week-grid button{background:#fbfaf7;color:var(--ink)}.calendar-period-day-grid button:hover,.calendar-period-month-grid button:hover,.calendar-period-week-grid button:hover{border-color:#c8b291}.calendar-period-day-grid button.selected,.calendar-period-month-grid button.selected,.calendar-period-week-grid button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.calendar-period-week-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));max-height:220px;overflow:auto;padding-right:2px}.calendar-period-week-grid button{min-height:32px}.calendar-period-month-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-period-month-grid button{min-height:38px}.calendar-period-footer{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:9px}.calendar-period-footer button{background:transparent;color:var(--teal);padding:6px 7px}.calendar-manual-actions:before{content:"Manual"}.calendar-manual-actions .activity-button{background:#f7f2e9;border-color:#d9c2a5;color:#5a3827}.calendar-view-switcher{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.calendar-tab-group{display:grid;grid-gap:5px;gap:5px}.calendar-tab-group>span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.calendar-tabs{background:#eef4ef;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:4px;padding:4px}.calendar-tab{display:inline-flex;justify-content:center;border-radius:6px;color:var(--muted);font-weight:700;min-width:72px;padding:8px 12px;text-align:center}.calendar-tab.active{background:#fff;color:var(--ink)}.calendar-tab.team-tab{background:#f4efff;border:1px solid #d6c8f6;min-height:40px}.calendar-tab.team-tab.active{background:var(--ink);border-color:var(--ink);color:#fff}.calendar-notice,.calendar-summary-panel{background:#fff8e7;border:1px solid #ead49b;border-radius:8px;color:#674e13;margin-bottom:14px;padding:12px 14px}.calendar-summary-panel{background:#eef7f7;border-color:#b9d7d8;color:#18464b;display:grid;grid-gap:4px;gap:4px}.calendar-notice,.calendar-summary-panel p{line-height:1.45}.calendar-board{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:74px minmax(0,1fr);overflow:auto}.day-agenda-shell{display:grid;grid-gap:10px;gap:10px;min-width:0}.therapist-jumpbar{background:#eef4ef;border:1px solid var(--line);border-radius:8px;display:flex;gap:6px;overflow:auto;padding:6px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.therapist-jumpbar button{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;flex:0 0 auto;font-size:.82rem;font-weight:800;min-height:34px;padding:7px 10px}.therapist-jumpbar button span,.therapist-jumpbar button strong{display:block;line-height:1.15}.therapist-jumpbar button span{color:var(--muted);font-size:.68rem;font-weight:700;margin-top:2px}.therapist-jumpbar button.unavailable{background:#fff7ed;border-color:#f3b27f;color:#7c2d12}.therapist-jumpbar button.unavailable span{color:#9a3412}.admin-workspace{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 340px}.calendar-filter-bar{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto minmax(150px,.3fr) minmax(150px,.3fr) auto;padding:8px}.calendar-filter-bar>span{color:var(--muted);font-size:.78rem;font-weight:900;white-space:nowrap}.calendar-filter-bar select{background:#f8fafc;border:1px solid var(--line);border-radius:8px;min-height:38px;padding:0 10px}.agenda-availability-strip{align-items:center;background:#fff;border:2px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;grid-template-columns:minmax(240px,auto) minmax(180px,1fr) auto;padding:10px 12px}.agenda-availability-strip.green{background:#eef8f3;border-color:#18a058}.agenda-availability-strip.orange{background:#fff8eb;border-color:#c47b00}.agenda-availability-strip.red{background:#fff1eb;border-color:#c2410c}.agenda-availability-strip.neutral{background:#f8fafc}.agenda-availability-strip>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.agenda-availability-strip p{font-weight:900;margin:0}.agenda-availability-strip small{color:var(--muted);font-weight:800}.agenda-availability-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.agenda-availability-legend span{align-items:center;display:inline-flex;font-size:.74rem;font-weight:900;gap:5px;white-space:nowrap}.agenda-availability-legend i{border-radius:999px;display:block;height:9px;width:9px}.agenda-availability-legend i.green{background:#18a058}.agenda-availability-legend i.orange{background:#c47b00}.agenda-availability-legend i.red{background:#c2410c}.calendar-layer-tabs{background:#eef4ef;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:4px;padding:4px}.calendar-layer-tabs button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:900;min-height:30px;padding:0 9px}.calendar-layer-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(15,23,42,.08)}.admin-workspace.month-view,.admin-workspace.week-view{grid-template-columns:minmax(0,1fr)}.admin-workspace.month-view .booking-admin-panel,.admin-workspace.week-view .booking-admin-panel{display:none}.admin-workspace .calendar-board{min-width:0}.calendar-time-column{background:#f7f9f4;border-right:1px solid var(--line);position:-webkit-sticky;position:sticky;left:0;z-index:3}.calendar-corner,.therapist-header{align-content:center;border-bottom:1px solid var(--line);min-height:76px;padding:12px}.time-slot{border-bottom:1px solid var(--line);color:var(--muted);font-size:.78rem;height:48px;padding:8px 10px}.therapist-columns{display:grid;min-width:1100px}.therapist-column{border-right:1px solid var(--line);min-width:220px}.therapist-header{background:#fff;display:grid;grid-gap:3px;gap:3px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.therapist-header small,.therapist-header span{color:var(--muted);font-size:.78rem;text-transform:capitalize}.therapist-header small.unavailable{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;display:inline-flex;font-weight:800;justify-self:start;padding:3px 8px;text-transform:none}.therapist-day{position:relative}.calendar-grid-line{border-bottom:1px solid #edf1ea;height:48px}.calendar-now-line{border-top:3px solid #0f766e;box-shadow:0 0 0 2px rgba(15,118,110,.12);left:0;pointer-events:none;position:absolute;right:0;z-index:9}.calendar-now-line.label:before{background:#0f766e;border-radius:999px;color:#fff;content:"now";font-size:.64rem;font-weight:900;left:8px;padding:3px 6px;position:absolute;top:-12px}.calendar-event{align-content:start;border:1px solid;border-radius:8px;cursor:pointer;display:grid;grid-gap:4px;gap:4px;left:8px;overflow:hidden;padding:8px;position:absolute;right:8px;text-align:left}.calendar-event.compact{align-content:center;border-left-width:5px;gap:1px;min-height:58px;overflow:hidden;padding:7px 9px 7px 10px;z-index:1}.calendar-event.compact.active,.calendar-event.compact:hover{z-index:8}.calendar-event.active{box-shadow:0 0 0 2px var(--ink)}.calendar-event small,.calendar-event span,.calendar-event strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event small,.calendar-event span{font-size:.78rem}.event-topline{align-items:center;display:flex;gap:6px;justify-content:space-between;min-width:0}.event-status,.event-time{border-radius:999px;font-size:.68rem;font-weight:800;line-height:1}.event-time{background:hsla(0,0%,100%,.62);padding:4px 6px}.event-status{flex:0 1 auto;max-width:82px;opacity:.78;text-align:right;text-transform:capitalize}.calendar-event strong{font-size:.88rem;line-height:1.15}.calendar-event small{opacity:.86}.event-compact-time{font-size:.72rem;font-weight:900}.event-status-dot{border-radius:999px;bottom:7px;height:7px;position:absolute;right:8px;width:7px}.calendar-event.has-buffer{padding-bottom:32px}.event-buffer-zone{align-items:center;background:repeating-linear-gradient(-45deg,hsla(0,0%,100%,.34),hsla(0,0%,100%,.34) 6px,rgb(15 23 42/8%) 0,rgb(15 23 42/8%) 12px),hsla(0,0%,100%,.36);border-top:1px dashed;bottom:0;display:flex;font-size:.66rem;font-weight:900;justify-content:flex-end;left:0;min-height:24px;opacity:.86;padding:3px 10px 3px 8px;position:absolute;right:0;text-transform:uppercase;top:calc(100% - var(--buffer-percent, 0%))}.event-payment-label,.event-service-name{display:none}.calendar-event.paid .event-status-dot{background:#116149}.calendar-event.activity{border-color:#0f766e;box-shadow:inset 0 0 0 1px rgba(15,118,110,.12)}.agenda-chip.activity:before,.calendar-event.activity .event-status-dot,.timeline-booking.activity:before{background:#0f766e}.agenda-chip.activity small:before,.calendar-event.activity .event-service-name:before{content:"Activity · "}.calendar-event.hold .event-status-dot,.calendar-event.pending .event-status-dot{background:#ad7d2b}.calendar-event.block .event-status-dot{background:#66717c}.event-hover-card{background:#17211b;border-radius:8px;box-shadow:0 16px 36px rgba(23,33,27,.2);color:#fff;display:none;gap:4px;left:calc(100% + 10px);min-width:240px;padding:10px 12px;pointer-events:none;position:absolute;top:0;white-space:normal;z-index:20}.calendar-event.compact:hover .event-hover-card{display:grid}.event-hover-card span{color:hsla(0,0%,100%,.82);font-size:.76rem;overflow:visible;text-overflow:clip;white-space:normal}.event-hover-card .hover-title{color:#fff;font-size:.9rem;font-weight:900}.floating-booking-preview{background:#17211b;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;box-shadow:0 18px 42px rgba(23,33,27,.28);color:#fff;display:grid;grid-gap:4px;gap:4px;max-width:292px;padding:11px 13px;pointer-events:none;position:fixed;z-index:1000}.floating-booking-preview strong{font-size:.94rem}.floating-booking-preview span{color:hsla(0,0%,100%,.82);font-size:.76rem;line-height:1.35}.calendar-event.paid,.timeline-booking.paid{background:#e8f5ef;border-color:#8bc7ac;color:#123f31}.calendar-event.pending,.timeline-booking.pending{background:#fff6df;border-color:#e4c15e;color:#614714}.calendar-event.hold,.timeline-booking.hold{background:#fff4ea;border-color:#e0a06a;color:#713d18}.calendar-event.block,.timeline-booking.block{background:#eef0f2;border-color:#cbd2d9;color:#39434d}.calendar-event.cancelled,.calendar-event.noshow,.timeline-booking.cancelled,.timeline-booking.noshow{background:#ffecea;border-color:#e49a90;color:#762a21}.calendar-event.neutral,.timeline-booking.neutral{background:#edf7f7;border-color:#8bbec2;color:#18464b}.agenda-chip.courtesy,.calendar-event.courtesy,.timeline-booking.courtesy{background:#f0edff;border-color:#b9ace8;color:#3d326c}.calendar-event.schedule-conflict,.team-booking-card.schedule-conflict,.timeline-booking.schedule-conflict{background:#fff0f0;border-color:#d94a3a;color:#6f1d16}.event-conflict-label{color:#9f2a20;display:block;font-size:.68rem;font-weight:900;text-transform:uppercase}.booking-conflict-alert{background:#fff7ed;border:1px solid #f3b27f;border-radius:8px;color:#7c2d12;display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.booking-conflict-alert strong{font-size:.86rem}.booking-conflict-alert span{color:#9a3412;font-size:.8rem;line-height:1.4}.booking-reassign-card{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.booking-reassign-card>div{display:grid;grid-gap:2px;gap:2px}.booking-reassign-card>div span{color:var(--teal);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.booking-reassign-card>div strong{font-size:.9rem}.booking-reassign-card .field{margin:0}.booking-reschedule-card{display:grid;grid-gap:10px;gap:10px;padding:12px}.booking-reschedule-disclosure,.booking-reschedule-disclosure[open]{overflow:visible}.booking-reschedule-card .field{margin:0}.booking-reschedule-card .booking-reschedule-confirm{align-items:flex-start;color:var(--muted);display:flex;font-size:.82rem;font-weight:700;gap:8px;line-height:1.4}.booking-reschedule-card .booking-reschedule-confirm input{margin-top:2px}.booking-reschedule-card .calendar-period-field{align-items:stretch;display:grid;grid-gap:6px;gap:6px}.booking-reschedule-card .calendar-period-popover{left:0;max-height:min(360px,calc(100vh - 220px));overflow:auto;z-index:80}.booking-reschedule-slots{background:#f8faf7;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:10px}.booking-reschedule-slots>div:first-child{align-items:center;display:flex;justify-content:space-between;gap:12px}.booking-reschedule-slots span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.booking-reschedule-slots p{color:var(--muted);font-size:.86rem;margin:0}.booking-reschedule-led{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:8px;justify-self:start;padding:5px 10px}.booking-reschedule-led>span{border-radius:999px;display:block;height:10px;width:10px}.booking-reschedule-led strong{font-size:.78rem}.booking-reschedule-led.green>span{background:#18a058;box-shadow:0 0 0 3px rgba(24,160,88,.12)}.booking-reschedule-led.orange>span{background:#c47b00;box-shadow:0 0 0 3px rgba(196,123,0,.14)}.booking-reschedule-led.red>span{background:#c2410c;box-shadow:0 0 0 3px rgba(194,65,12,.12)}.booking-reschedule-led.neutral>span{background:var(--muted);box-shadow:0 0 0 3px rgba(100,116,139,.12)}.booking-reschedule-slot-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.booking-reschedule-slot-grid button{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:2px;gap:2px;padding:8px 10px;text-align:left}.booking-reschedule-slot-grid button.is-selected,.booking-reschedule-slot-grid button:hover{border-color:var(--teal);box-shadow:inset 0 0 0 1px rgba(17,122,111,.18)}.booking-reschedule-slot-grid.warning button{background:#fff8eb;cursor:not-allowed}.booking-reschedule-slot-grid button:disabled{color:var(--muted);opacity:.82}.booking-reschedule-slot-grid button:disabled:hover{border-color:var(--line);box-shadow:none}.booking-reschedule-slot-grid button span{text-transform:none}.calendar-manual-drawers{display:grid;grid-gap:12px;gap:12px}.calendar-manual-drawer{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.calendar-manual-drawer>summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;padding:14px 16px}.calendar-manual-drawer>summary::-webkit-details-marker{display:none}.calendar-manual-drawer>summary span{color:var(--teal);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.calendar-manual-drawer>summary strong{color:var(--ink);font-size:.98rem}.calendar-manual-drawer[open]>summary{border-bottom:1px solid var(--line)}.calendar-closure-drawer{background:#fffdf8;border:1px solid #ead49b;border-radius:8px;overflow:hidden}.calendar-closure-drawer>summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;padding:14px 16px}.calendar-closure-drawer>summary::-webkit-details-marker{display:none}.calendar-closure-drawer>summary span{align-items:center;color:#925a00;display:inline-flex;font-size:.76rem;font-weight:900;gap:8px;text-transform:uppercase}.calendar-closure-drawer>summary strong{color:var(--ink)}.calendar-closure-drawer[open]>summary{border-bottom:1px solid #ead49b}.calendar-closure-content{display:grid;grid-gap:16px;gap:16px;padding:16px}.calendar-closure-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-closure-form .calendar-period-field{align-items:stretch;display:grid;grid-gap:6px;gap:6px}.calendar-closure-form .calendar-period-trigger{width:100%}.calendar-closure-form .calendar-period-popover{left:0}.calendar-closure-form .field.full{grid-column:1/-1}.calendar-closure-form textarea{min-height:78px;resize:vertical}.calendar-closure-form .button{align-self:end}.calendar-closure-card,.calendar-closure-list{display:grid;grid-gap:10px;gap:10px}.calendar-closure-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.calendar-closure-card header{align-items:start;display:flex;gap:12px;justify-content:space-between}.calendar-closure-card header div{display:grid;grid-gap:3px;gap:3px}.calendar-closure-card small,.calendar-closure-card span{color:var(--muted);font-size:.78rem;font-weight:800}.calendar-closure-card strong{color:var(--ink)}.calendar-closure-card p{margin:0}.calendar-closure-conflicts{background:#fff8e7;border:1px solid #ead49b;border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:10px}.calendar-closure-conflicts a{color:var(--ink);font-size:.86rem;font-weight:800;text-decoration:none}.timeline-agenda{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.timeline-toolbar{align-items:center;background:#f7f9f4;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;padding:12px 14px}.timeline-toolbar div{display:grid;grid-gap:2px;gap:2px}.timeline-toolbar small,.timeline-toolbar span{color:var(--muted);font-size:.78rem}.timeline-scroll{overflow-x:auto;overflow-y:hidden}.timeline-board{display:grid;grid-template-columns:170px 1fr}.timeline-axis{background:#fff;border-bottom:1px solid var(--line);grid-column:2;height:48px;position:relative}.timeline-axis span:not(.timeline-now-line){color:var(--muted);font-size:.72rem;position:absolute;top:14px;transform:translateX(-50%)}.timeline-row{display:contents}.timeline-resource{background:#f7f9f4;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;min-height:78px;padding:12px;position:-webkit-sticky;position:sticky;left:0;z-index:4}.timeline-resource small,.timeline-resource span,.timeline-resource strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-resource small,.timeline-resource span{color:var(--muted);font-size:.74rem;text-transform:capitalize}.timeline-lane{background:repeating-linear-gradient(-45deg,transparent,transparent 9px,rgba(23,33,27,.025) 0,rgba(23,33,27,.025) 18px),#fff;border-bottom:1px solid var(--line);min-height:78px;position:relative}.timeline-grid-tick{border-left:1px solid #edf1ea;bottom:0;position:absolute;top:0}.timeline-availability{background:rgb(17 97 73/8%);border-left:2px solid rgba(17,97,73,.28);border-right:2px solid rgba(17,97,73,.28);bottom:0;position:absolute;top:0}.timeline-now-line{background:#0f766e;border-radius:999px;bottom:0;box-shadow:0 0 0 2px rgba(15,118,110,.16);position:absolute;top:0;width:3px;z-index:9}.timeline-axis .timeline-now-line:before{background:#0f766e;border-radius:999px;color:#fff;content:"now";font-size:.64rem;font-weight:900;left:50%;padding:3px 6px;position:absolute;top:6px;transform:translateX(-50%)}.timeline-now-line.row{opacity:.42}.timeline-booking{border:1px solid;border-radius:7px;cursor:pointer;display:block;min-height:48px;overflow:hidden;padding:0;position:absolute;text-align:left;top:14px;z-index:3}.timeline-booking.has-buffer{padding-right:0}.timeline-buffer-zone{align-items:center;background:repeating-linear-gradient(-45deg,hsla(0,0%,100%,.38),hsla(0,0%,100%,.38) 6px,rgb(15 23 42/8%) 0,rgb(15 23 42/8%) 12px),hsla(0,0%,100%,.34);border-left:1px dashed;bottom:0;display:grid;font-size:.64rem;font-weight:900;justify-items:center;opacity:.88;padding:6px 8px;position:absolute;right:0;text-align:center;text-transform:uppercase;top:0;width:max(96px,var(--buffer-percent,0%));writing-mode:horizontal-tb}.timeline-buffer-zone small,.timeline-buffer-zone strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-buffer-zone strong{font-size:.62rem}.timeline-buffer-zone small{font-size:.66rem}.timeline-booking.active{box-shadow:0 0 0 2px var(--ink)}.timeline-treatment-zone{bottom:0;display:grid;grid-gap:2px;gap:2px;left:0;min-width:0;padding:8px 14px 8px 12px;position:absolute;right:max(0px,var(--buffer-percent,0%));top:0}.timeline-booking.has-buffer .timeline-treatment-zone{right:max(96px,var(--buffer-percent,0%))}.timeline-booking-main{align-items:center;display:flex;gap:8px;min-width:0}.timeline-booking-main small,.timeline-booking-main strong,.timeline-booking-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-booking-main strong{font-size:.82rem;font-weight:900}.timeline-booking-main small,.timeline-booking-meta{font-size:.72rem;opacity:.82}.timeline-resize-handle{bottom:0;position:absolute;top:0;width:8px}.timeline-resize-handle.left{cursor:ew-resize;left:0}.timeline-resize-handle.right{cursor:ew-resize;right:0}.timeline-resize-handle.right:after{background:currentColor;border-radius:999px;bottom:10px;content:"";opacity:.4;position:absolute;right:3px;top:10px;width:2px}.team-board{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:0;gap:0;overflow:hidden}.team-board-toolbar{align-items:center;background:#f7f9f4;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.team-board-toolbar>div:first-child,.team-booking-main,.team-profile span,.team-resource-meta{display:grid;grid-gap:2px;gap:2px;min-width:0}.team-board-toolbar span,.team-booking-details small,.team-booking-main small,.team-empty,.team-resource-header small{color:var(--muted);font-size:.78rem}.team-board-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.team-range-tabs{background:#eef4ef;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:4px;padding:4px}.team-range-tab{border-radius:6px;color:var(--muted);display:inline-flex;font-size:.82rem;font-weight:800;justify-content:center;min-width:62px;padding:7px 10px;text-transform:capitalize}.team-range-tab.active{background:#fff;color:var(--ink)}.booking-search-row select,.team-board-filters select{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:38px;padding:8px 10px}.team-status-legend{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px}.team-resource-list{display:grid;grid-gap:0;gap:0}.team-resource-card{background:#fbfbf7;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);min-height:132px}.team-resource-card:last-child{border-bottom:0}.team-resource-header{background:#fff;border-right:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding:14px}.team-profile{align-items:center;display:flex;gap:10px;min-width:0}.team-avatar{border:1px solid var(--line);border-radius:8px;height:48px;object-fit:cover;width:48px}.team-avatar.fallback{align-items:center;background:#eef4ef;color:var(--teal);display:inline-flex;font-weight:900;justify-content:center}.team-resource-meta{align-items:start}.team-payment-pill,.team-status-chip,.team-status-pill{border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:900;justify-self:start;line-height:1;padding:5px 7px;text-transform:capitalize}.team-status-pill.available{background:#e8f5ef;color:#116149}.team-status-pill.booked{background:#fff6df;color:#614714}.team-status-pill.absent,.team-status-pill.blocked,.team-status-pill.day_off{background:#eef0f2;color:#39434d}.team-block-strip{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px;grid-column:2;padding:8px 12px 0}.team-block-strip span{background:#eef0f2;border:1px solid #cbd2d9;border-radius:999px;color:#39434d;font-size:.72rem;font-weight:800;padding:5px 8px}.team-booking-list{display:grid;grid-gap:8px;gap:8px;padding:12px}.team-booking-card{align-items:center;background:#fff;border:1px solid var(--line);border-left-width:5px;border-radius:8px;color:var(--ink);display:grid;grid-gap:10px;gap:10px;grid-template-columns:104px minmax(160px,1fr) minmax(210px,1.15fr) minmax(150px,auto);min-height:72px;padding:10px;text-align:left}.team-booking-card.active{box-shadow:0 0 0 2px var(--ink)}.team-booking-card.paid{border-color:#8bc7ac}.team-booking-card.hold,.team-booking-card.pending{border-color:#e4c15e}.team-booking-card.block{border-color:#cbd2d9}.team-booking-card.cancelled,.team-booking-card.noshow{border-color:#e49a90}.team-booking-card.courtesy{border-color:#b9ace8}.team-booking-time{font-size:.82rem;font-weight:900}.team-booking-details small,.team-booking-main small,.team-booking-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-booking-details{display:flex;flex-wrap:wrap;gap:8px}.team-booking-details small{align-items:center;display:inline-flex;gap:4px}.team-booking-statuses{align-items:end;display:grid;grid-gap:5px;gap:5px;justify-items:end}.team-payment-pill.paid{background:#e8f5ef;color:#116149}.team-payment-pill.pending_payment{background:#fff6df;color:#614714}.team-payment-pill.courtesy{background:#f0edff;color:#3d326c}.team-payment-pill.cancelled,.team-payment-pill.no_show{background:#ffecea;color:#762a21}.team-payment-pill.internal_block{background:#eef0f2;color:#39434d}.team-status-chip{background:#eef4ef;color:var(--ink)}.team-status-chip.conflict{background:#ffe1dd;color:#9f2a20}.team-empty{border:1px dashed var(--line);border-radius:8px;margin:0;padding:14px}.agenda-board,.agenda-month{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.week-agenda{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.agenda-day-column{background:#fbfbf7;border-right:1px solid var(--line);min-height:520px;min-width:0}.agenda-day-column:last-child{border-right:0}.agenda-day-column.selected,.agenda-month-cell.selected{background:#f0f8f5;box-shadow:inset 0 0 0 2px #8bc7ac}.agenda-day-header{background:#fff;border-bottom:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;min-height:64px;padding:10px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.agenda-day-header strong{font-size:.88rem}.agenda-day-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.agenda-day-header span,.agenda-empty,.agenda-month-header span,.agenda-month-weekdays span,.agenda-more{color:var(--muted);font-size:.78rem;font-weight:700}.agenda-chip-list{display:grid;grid-gap:6px;gap:6px;padding:8px}.agenda-chip-list.compact{gap:5px;padding:0}.agenda-chip{background:#edf7f7;border:1px solid #8bbec2;border-left-width:5px;border-radius:8px;color:#18464b;cursor:pointer;display:grid;grid-gap:1px;gap:1px;min-height:64px;padding:7px 8px;position:relative;text-align:left;transition:box-shadow .15s ease,transform .15s ease;width:100%}.agenda-chip:after{background:#17211b;border-radius:6px;bottom:calc(100% + 8px);color:#fff;content:attr(title);display:none;font-size:.72rem;font-weight:700;left:8px;line-height:1.35;max-width:240px;padding:8px 10px;position:absolute;white-space:pre-line;z-index:10}.agenda-chip.active,.agenda-chip:hover{box-shadow:0 10px 24px rgba(23,33,27,.14);transform:translateY(-1px)}.agenda-chip:hover:after{display:block}.agenda-chip small,.agenda-chip span,.agenda-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-chip strong{font-size:.78rem}.agenda-chip small{font-size:.7rem;opacity:.86}.agenda-chip-time{background:hsla(0,0%,100%,.7);border-radius:999px;font-size:.68rem;font-weight:900;justify-self:start;padding:3px 6px}.agenda-chip.compact{border-left-width:4px;gap:1px;min-height:48px;padding:6px 7px}.agenda-chip.compact .agenda-chip-time{display:none}.agenda-chip.paid{background:#e8f5ef;border-color:#8bc7ac;color:#123f31}.agenda-chip.pending{background:#fff6df;border-color:#e4c15e;color:#614714}.agenda-chip.hold{background:#fff4ea;border-color:#e0a06a;color:#713d18}.agenda-chip.block{background:#eef0f2;border-color:#cbd2d9;color:#39434d}.agenda-chip.cancelled,.agenda-chip.noshow{background:#ffecea;border-color:#e49a90;color:#762a21}.agenda-empty{border:1px dashed var(--line);border-radius:8px;margin:0;padding:14px 10px;text-align:center}.agenda-month{display:grid;grid-gap:0;gap:0}.agenda-month-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:13px 14px}.agenda-month-grid,.agenda-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-month-weekdays{background:#f3f6f1;border-bottom:1px solid var(--line)}.agenda-month-weekdays span{padding:9px 10px;text-transform:uppercase}.agenda-month-cell{background:#fbfbf7;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:132px;min-width:0;padding:7px}.agenda-month-cell:nth-child(7n){border-right:0}.agenda-month-cell.muted{background:#f5f6f1;opacity:.68}.agenda-month-date{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.agenda-month-meta{align-items:center;display:inline-flex;gap:5px}.agenda-month-meta>span{background:var(--ink);border-radius:999px;color:#fff;font-size:.68rem;font-weight:900;min-width:22px;padding:2px 6px;text-align:center}.agenda-availability-led{align-items:center;background:#fff;border:2px solid var(--line);border-radius:999px;display:inline-flex;flex:0 0 auto;gap:5px;padding:4px 8px}.agenda-availability-led>span{border-radius:999px;display:block;height:12px;width:12px}.agenda-availability-led small{color:var(--ink);font-size:.68rem;font-weight:900;line-height:1}.agenda-availability-led.green>span{background:#18a058;box-shadow:0 0 0 3px rgba(24,160,88,.12)}.agenda-availability-led.orange>span{background:#c47b00;box-shadow:0 0 0 3px rgba(196,123,0,.14)}.agenda-availability-led.red>span{background:#c2410c;box-shadow:0 0 0 3px rgba(194,65,12,.12)}.agenda-availability-led.neutral>span{background:var(--muted);box-shadow:0 0 0 3px rgba(100,116,139,.12)}.agenda-availability-led.compact{padding:4px}.agenda-availability-led.compact>span{height:13px;width:13px}.booking-admin-panel,.booking-drawer{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:14px}.booking-admin-panel{position:-webkit-sticky;position:sticky;top:14px}.next-guest-card{background:#f0f8f5;border:1px solid #8bc7ac;border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:3px;gap:3px;padding:12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.next-guest-card:hover{border-color:#0f766e;box-shadow:0 12px 28px rgba(15,118,110,.14);transform:translateY(-1px)}.next-guest-card span{color:var(--teal);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.next-guest-card small,.next-guest-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-guest-card small{color:var(--muted);font-size:.78rem}.booking-search-row{display:grid;grid-gap:10px;gap:10px}.search-field{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;padding:0 10px}.search-field input{border:0;min-height:40px;outline:0;padding:0}.booking-list{display:grid;grid-gap:8px;gap:8px;max-height:420px;overflow:auto}.booking-list-item{align-items:center;background:#fbfbf7;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px;text-align:left}.booking-list-item.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.booking-list-item.activity{background:#fffaf2;border-color:#dec6a5}.booking-list-item span{display:grid;grid-gap:2px;gap:2px;min-width:0}.booking-list-item small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-list-item .booking-buffer-badge{background:repeating-linear-gradient(-45deg,hsla(0,0%,100%,.48),hsla(0,0%,100%,.48) 5px,rgb(15 23 42/8%) 0,rgb(15 23 42/8%) 10px),#eef6f1;border:1px dashed #7aa98d;border-radius:999px;color:#234f3c;display:inline-flex;font-size:.68rem;font-weight:900;justify-self:start;line-height:1;padding:4px 7px;text-transform:uppercase}.booking-drawer{box-shadow:0 28px 90px rgba(15,23,42,.28);left:50%;max-height:calc(100vh - 64px);overflow:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(920px,calc(100vw - 48px));z-index:51}.booking-drawer-backdrop{background:rgba(15,23,42,.44);border:0;cursor:default;inset:0;padding:0;position:fixed;z-index:50}.drawer-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.drawer-header h2{margin-bottom:0}.icon-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.drawer-actions,.drawer-status-row{display:flex;flex-wrap:wrap;gap:8px}.status-chip{border-radius:999px;font-size:.78rem;font-weight:800;padding:6px 10px;text-transform:capitalize}.status-chip.confirmed,.status-chip.paid{background:#e8f5ef;color:#116149}.status-chip.hold,.status-chip.pending,.status-chip.pending_payment{background:#fff6df;color:#614714}.status-chip.cancelled,.status-chip.failed,.status-chip.no_show{background:#ffecea;color:#762a21}.booking-detail-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-detail-card,.booking-detail-disclosure,.booking-money-grid{background:#fbfaf7;border:1px solid var(--line);border-radius:10px}.booking-detail-card{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px}.booking-detail-card.full{grid-column:1/-1}.booking-detail-card span,.booking-guest-panel span,.booking-money-grid span,.booking-treatment-panel span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.booking-detail-card strong,.booking-guest-panel strong,.booking-money-grid strong,.booking-treatment-panel strong{color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis}.booking-detail-card small{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-detail-disclosure{overflow:hidden}.booking-detail-disclosure summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;min-height:48px;padding:11px 12px}.booking-detail-disclosure summary::-webkit-details-marker{display:none}.booking-detail-disclosure summary span{align-items:center;color:var(--ink);display:inline-flex;font-weight:900;gap:8px}.booking-detail-disclosure summary strong{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.78rem;padding:6px 10px}.booking-detail-disclosure[open] summary{border-bottom:1px solid var(--line)}.booking-guest-panel,.booking-treatment-panel{display:grid;grid-gap:10px;gap:10px;padding:12px}.booking-guest-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-guest-panel div,.booking-treatment-panel div{display:grid;grid-gap:3px;gap:3px;min-width:0}.booking-guest-panel .button,.booking-treatment-panel .button{justify-content:center}.booking-guest-panel .button{grid-column:1/-1}.booking-money-grid{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.booking-money-grid div{display:grid;grid-gap:4px;gap:4px;padding:12px}.booking-money-grid div+div{border-left:1px solid var(--line)}.booking-money-grid .total{background:#eef8f3}.detail-list{display:grid;grid-gap:10px;gap:10px;margin:0}.detail-list div{border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-bottom:10px}.detail-list dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.detail-list dd{margin:0}.booking-addon-summary{display:grid;grid-gap:7px;gap:7px}.booking-addon-summary>span{display:grid;grid-gap:2px;gap:2px}.booking-addon-summary small{color:var(--muted)}.booking-addon-manager{gap:12px}.booking-addon-options{display:grid;grid-gap:8px;gap:8px}.booking-addon-option{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;gap:10px;justify-content:flex-start;padding:10px}.booking-addon-option input{accent-color:var(--teal);flex:0 0 auto;margin-top:2px}.booking-addon-option>span{display:grid;flex:1 1 auto;grid-gap:2px;gap:2px;justify-items:start;min-width:0;text-align:left;text-transform:none}.booking-addon-option strong{font-size:.95rem;justify-self:start;text-align:left}.booking-addon-option small{justify-self:start;text-align:left;white-space:normal}.booking-addon-impact{border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.booking-addon-impact div{background:#f7f9f4;display:grid;grid-gap:3px;gap:3px;padding:10px}.booking-addon-impact div+div{border-left:1px solid var(--line)}.booking-addon-impact span,.booking-addon-note{color:var(--muted);font-size:.78rem}.booking-addon-impact strong{font-size:.92rem}.booking-addon-note{margin:0}.booking-addon-conflict{background:#fff7ed;border:1px solid #f0b45f;border-radius:8px;color:#5f3b11;display:grid;grid-gap:7px;gap:7px;padding:11px}.booking-addon-conflict strong{color:#3b260d;font-size:.98rem}.booking-addon-conflict p,.booking-addon-conflict small{margin:0}.booking-addon-conflict small{color:#7a5a2a}.booking-addon-conflict .button{justify-self:start}.booking-payment-resolution{background:#f0fbf5;border-color:#75c29a}.booking-payment-resolution>span{align-items:center;display:inline-flex;gap:7px}.booking-payment-resolution>span i{background:#16875d;border-radius:999px;box-shadow:0 0 0 4px rgba(22,135,93,.12);display:inline-block;height:8px;width:8px}.booking-payment-resolution small{color:var(--muted);font-size:.82rem;text-transform:none}.booking-payment-resolution-actions{display:flex;flex-wrap:wrap;gap:8px}.manual-booking-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;margin-top:18px;padding:18px}.manual-booking-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.manual-activity-panel{background:#fbfaf7}.manual-activity-summary{display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.manual-activity-summary div{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-height:72px;padding:10px 12px}.manual-activity-summary span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.manual-activity-summary strong{color:var(--ink);font-size:.9rem}.manual-notes,.manual-phone-row{grid-column:span 2}.manual-date-time-picker{grid-column:1/-1}.manual-picker-actions,.manual-picker-header,.manual-time-header{align-items:center;display:flex}.manual-picker-header{gap:12px;justify-content:space-between}.manual-picker-header label{margin-bottom:3px}.manual-picker-header strong,.manual-time-header span{color:var(--ink);font-size:.86rem}.manual-picker-actions{background:#f7f4ed;border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px}.manual-picker-actions button{align-items:center;background:#fff;border:1px solid transparent;border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:800;gap:6px;min-height:32px;padding:0 10px}.manual-date-strip{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:10px}.manual-date-strip button{background:#fbfaf7;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;min-height:52px;padding:8px}.manual-date-strip button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.manual-date-strip span{display:block;font-size:.78rem;font-weight:800}.manual-time-header{color:var(--muted);gap:7px;margin-top:14px}.manual-hold-note{background:#fff8e8;border:1px solid #edd7a3;border-radius:8px;color:#694b2f;font-size:.82rem;font-weight:700;margin:8px 0 0;padding:9px 10px}.manual-slot-list,.manual-suggestion-list{display:grid;grid-gap:8px;gap:8px}.manual-slot-list{grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.manual-slot-list button,.manual-suggestion-list button{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:3px;gap:3px;min-height:68px;padding:10px 12px;text-align:left}.manual-slot-list button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.manual-slot-list button.held{background:#123827;border-color:#123827}.manual-slot-list span,.manual-suggestion-list small,.manual-suggestion-list span{color:inherit;font-size:.75rem;opacity:.76}.manual-suggestion-list{background:#fffdf7;border:1px solid #ead7a4;border-radius:8px;margin-top:8px;padding:10px}.manual-booking-footer{align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;grid-template-columns:minmax(230px,.75fr) minmax(360px,1.4fr) auto}.manual-booking-status{background:#f4f8f3;border:1px solid #cfe0d2;border-radius:8px;color:#183526;display:grid;grid-gap:3px;gap:3px;min-width:260px;padding:10px 12px}.manual-booking-status small,.manual-booking-status span{color:#5f7168;font-size:.74rem;font-weight:800;text-transform:uppercase}.manual-booking-status strong{font-size:.95rem}.manual-hold-timer{align-items:center;background:#143a2a;border-radius:999px;color:#fff;display:inline-flex;gap:7px;justify-self:start;margin-top:4px;padding:7px 10px}.manual-hold-timer span,.manual-hold-timer strong{color:inherit}.manual-hold-timer span{font-size:.72rem;font-weight:800;text-transform:uppercase}.manual-hold-timer strong{font-size:.92rem;min-width:42px}.manual-booking-summary{background:#fbfaf7;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-gap:8px;gap:8px;padding:10px 12px}.manual-booking-summary>div{display:grid;grid-gap:2px;gap:2px}.manual-booking-summary span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.manual-booking-summary>div strong{font-size:.96rem}.manual-booking-summary dl{display:grid;grid-gap:6px 12px;gap:6px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.manual-booking-summary dl div{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.manual-booking-summary dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.manual-booking-summary dd{font-size:.8rem;font-weight:800;margin:0;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.manual-booking-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.manual-completion-backdrop{align-items:center;background:rgba(18,23,20,.42);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.manual-completion-modal{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px rgba(18,23,20,.28);display:grid;grid-gap:16px;gap:16px;max-width:520px;padding:22px;width:min(100%,520px)}.manual-completion-modal h3{font-size:1.4rem;margin:3px 0 6px}.manual-completion-modal p{color:var(--muted);margin:0}.form-message{border-radius:8px;font-weight:700;padding:9px 11px}.form-message.error{background:#ffecea;color:#762a21}.form-message.success{background:#e8f5ef;color:#116149}.table{border:1px solid var(--line);border-radius:8px;overflow:auto}table{border-collapse:collapse;min-width:760px;width:100%}td,th{border-bottom:1px solid var(--line);padding:12px;text-align:left}th{background:#f3f6f1;font-size:.82rem}@media (max-width:1100px){.admin-breakdown-grid,.admin-grid,.booking-grid,.calendar-header,.entry-hero,.entry-module-grid,.form-grid.two-columns,.hero,.module-grid,.phone-field-row{grid-template-columns:1fr}.calendar-header{align-items:flex-start;display:grid}.activity-date-planner-grid,.activity-filter-form,.activity-filter-grid,.activity-filter-top,.activity-info-strip,.activity-kpi-grid,.activity-notes-row,.activity-schedule-range,.activity-stat-grid,.checkin-analytics-grid,.checkin-filter-panel,.checkin-insight-strip,.checkin-kpi-grid,.coupon-form-section.identity,.coupon-kpi-grid,.coupon-search-row,.customer-profile-field-grid,.customer-timeline-list>div,.frontdesk-search-row,.mandora-project-grid,.mandora-scope-tabs,.service-catalog-search,.service-info-layout,.service-toggle-grid,.therapist-image-uploader,.wellness-filter-panel,.wellness-register-toolbar{grid-template-columns:1fr}.service-catalog-search>span{justify-self:start}.service-catalog-search>div{align-items:stretch;border-radius:16px;display:grid;grid-template-columns:18px minmax(0,1fr);padding:10px}.service-catalog-search .button{grid-column:1/-1;justify-content:center}.activity-filter-footer,.activity-pagination,.coupon-form-footer,.customer-profile-contact-strip,.frontdesk-pagination,.frontdesk-register-head,.mandora-project-card-head,.service-catalog-title,.service-manage-head{align-items:flex-start;display:grid}.activity-filter-actions,.activity-pagination>div{justify-content:flex-start}.checkin-filter-actions,.frontdesk-pagination div{flex-wrap:wrap}.calendar-header-tools{justify-items:stretch;width:100%}.calendar-date-nav,.calendar-manual-actions{justify-content:flex-start}.calendar-date-jump{flex:1 1 220px}.calendar-date-jump input[type=date]{flex:1 1;min-width:0}.admin-workspace,.calendar-closure-form,.calendar-filter-bar{grid-template-columns:1fr}.calendar-layer-tabs,.calendar-tabs{overflow-x:auto}.calendar-tab{flex:0 0 auto}.timeline-toolbar{align-items:flex-start;display:grid}.timeline-board{grid-template-columns:136px 1fr}.timeline-resource{padding:10px}.timeline-booking{min-height:52px}.team-board-toolbar,.team-booking-card,.team-resource-card{align-items:stretch;display:grid;grid-template-columns:1fr}.team-resource-header{border-right:0}.team-block-strip{grid-column:auto;padding:8px 12px 0}.team-booking-statuses{align-items:start;justify-items:start}.booking-admin-panel{position:static}.drawer-actions{align-items:stretch;flex-direction:column}.addon-service-match-grid,.manual-activity-summary,.manual-booking-form,.service-addon-row{grid-template-columns:1fr}.manual-picker-header{align-items:flex-start;flex-direction:column}.manual-date-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-notes,.manual-phone-row{grid-column:auto}.manual-booking-footer{align-items:flex-start}.booking-detail-grid,.booking-guest-panel,.booking-money-grid,.manual-booking-footer{grid-template-columns:1fr}.booking-money-grid div+div{border-left:0;border-top:1px solid var(--line)}.manual-booking-actions,.manual-booking-status,.manual-booking-summary{width:100%}.metric-row{grid-template-columns:1fr}.entry-topbar,.topbar{align-items:flex-start;flex-direction:column}.entry-nav{justify-content:flex-start;width:100%}.entry-brand-panel{grid-template-columns:1fr;justify-items:center}.entry-brand-panel span{height:1px;width:100%}.entry-module-card{min-height:0}.admin-shell{grid-template-columns:1fr}.admin-sidebar{align-items:center;border-radius:0 0 24px 24px;box-shadow:0 18px 46px rgba(15,23,42,.22);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;position:-webkit-sticky;position:sticky;top:0;z-index:4300}.admin-sidebar,.admin-sidebar.collapsed{padding:10px 12px 12px}.admin-sidebar-top{gap:10px;grid-column:1;min-width:0}.admin-sidebar-top,.admin-sidebar.collapsed .admin-sidebar-top{justify-content:flex-start}.admin-sidebar-collapse{display:inline-flex;flex:0 0 auto;grid-column:3}.admin-sidebar.collapsed .admin-sidebar-top{flex-direction:row}.admin-sidebar-language{display:none;min-width:72px}.admin-mobile-top-actions{align-items:center;display:inline-flex;gap:6px;grid-column:2;justify-self:end;position:relative}.admin-mobile-top-actions .header-smart-search{display:inline-flex;order:0}.admin-mobile-more>summary,.admin-mobile-top-actions .header-smart-action{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.13);color:#fff;min-height:38px;min-width:38px;padding:8px}.admin-mobile-more{position:relative}.admin-mobile-more>summary{align-items:center;border:1px solid hsla(0,0%,100%,.13);border-radius:12px;cursor:pointer;display:inline-flex;height:38px;justify-content:center;list-style:none;width:38px}.admin-mobile-more>summary::-webkit-details-marker{display:none}.admin-mobile-more-panel{background:hsla(0,0%,100%,.96);border:1px solid rgba(214,227,216,.95);border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.18);color:var(--ink);display:grid;grid-gap:10px;gap:10px;min-width:min(318px,calc(100vw - 24px));padding:10px;position:absolute;right:0;top:calc(100% + 8px);z-index:4400;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-mobile-favourites{display:grid;grid-gap:8px;gap:8px}.admin-mobile-favourites>span{align-items:center;color:var(--teal);display:flex;font-size:.72rem;font-weight:900;gap:6px;text-transform:uppercase}.admin-mobile-favourites small{background:#f8fbf9;border:1px dashed #d6e3d8;border-radius:12px;color:var(--muted);font-weight:800;padding:10px}.admin-mobile-favourite-list{display:flex;flex-wrap:wrap;gap:7px}.admin-mobile-favourite-list a{background:#eef8f3;border:1px solid #cfe6d9;border-radius:999px;color:var(--teal);font-size:.78rem;font-weight:900;min-height:34px;padding:8px 10px}.admin-mobile-more-separator{background:#edf1ee;height:1px}.admin-mobile-more-panel a{align-items:center;color:var(--ink);display:flex;font-weight:850;gap:8px;min-height:38px;text-decoration:none}.admin-mobile-locale-pills{align-items:center;display:flex;gap:7px}.admin-mobile-locale-pills svg{color:var(--muted)}.admin-mobile-locale-pills button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8fbf9;border:1px solid #d6e3d8;border-radius:999px;color:var(--ink);cursor:pointer;font-size:.78rem;font-weight:900;min-height:34px;padding:7px 11px}.admin-mobile-locale-pills button.active{background:#142019;border-color:#142019;color:#fff}.admin-mobile-operator-switch{display:grid}.admin-mobile-operator-switch summary{align-items:center;background:#f8fbf9;border:1px solid #d6e3d8;border-radius:14px;color:var(--ink);cursor:pointer;display:grid;font-weight:900;grid-gap:2px;gap:2px;grid-template-columns:minmax(0,1fr);list-style:none;min-height:54px;padding:10px 12px}.admin-mobile-operator-switch summary::-webkit-details-marker{display:none}.admin-mobile-operator-switch summary>span{align-items:center;color:var(--ink);display:flex;gap:8px;min-width:0}.admin-mobile-operator-switch summary strong{font-size:.9rem}.admin-mobile-operator-switch summary small{color:var(--muted);font-size:.76rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-operator-switch[open] summary{background:#eef8f3;border-color:#cfe6d9}.admin-mobile-operator-switch form{background:#fff;border:1px solid #edf1ee;border-radius:14px;display:grid;grid-gap:9px;gap:9px;margin-top:8px;padding:10px}.admin-mobile-operator-switch label{display:grid;grid-gap:5px;gap:5px}.admin-mobile-operator-switch label span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-mobile-operator-switch input,.admin-mobile-operator-switch select{background:#fff;border:1px solid #d6e3d8;border-radius:12px;min-height:40px;padding:9px 10px;width:100%}.admin-sidebar-language select,.admin-sidebar.collapsed .admin-sidebar-language select{border-radius:999px;font-size:.78rem;min-height:36px;padding:7px 10px}.admin-brand,.admin-sidebar.collapsed .admin-brand{justify-content:flex-start;min-height:42px;min-width:0}.admin-brand-logo{border-radius:12px;flex:0 0 auto;height:38px;width:38px}.admin-brand span:last-child,.admin-sidebar.collapsed .admin-brand span:last-child{display:grid;min-width:0}.admin-brand small,.admin-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav,.admin-sidebar.collapsed .admin-nav{align-content:stretch;display:flex;gap:10px;grid-column:1/-1;margin:0 -4px;overflow-x:auto;padding:2px 4px 4px;scroll-padding:12px;scrollbar-width:none}.admin-sidebar.collapsed .admin-nav{display:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-group,.admin-sidebar.collapsed .admin-nav-group{display:contents}.admin-nav-group>span,.admin-sidebar.collapsed .admin-nav-group>span{display:none}.admin-nav a,.admin-sidebar.collapsed .admin-nav a{align-items:center;background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.1);border-radius:16px;display:inline-flex;flex:0 0 auto;flex-direction:column;gap:5px;justify-content:center;min-height:58px;min-width:74px;padding:8px 10px}.admin-nav a>span,.admin-sidebar.collapsed .admin-nav a>span{display:block;flex:none;font-size:.68rem;font-weight:800;line-height:1.1;max-width:68px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.admin-nav a.active,.admin-nav a:hover{background:hsla(0,0%,100%,.18);transform:none}.admin-header,.admin-page-toolbar{align-items:flex-start;flex-direction:column}.admin-header{background:hsla(0,0%,100%,.92);display:grid;grid-gap:10px;gap:10px;min-height:0;padding:10px 12px;position:-webkit-sticky;position:sticky;top:138px;z-index:4200}.admin-shell:has(.admin-sidebar.collapsed) .admin-header{top:62px}.admin-header-actions,.admin-header-left{width:100%}.admin-breadcrumbs,.admin-header-left{display:none}.admin-operator{border-radius:18px;min-height:48px;width:auto}.admin-operator>div,.admin-operator>img{display:none}.admin-operator-switch{margin-left:auto}.admin-operator-switch form{left:0;min-width:min(340px,calc(100vw - 24px));right:auto}.admin-operator-switch summary{border-radius:14px;min-height:40px;padding:9px}.admin-operator-switch summary span{display:none}.admin-header-actions{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.admin-header-actions .admin-help-button,.admin-header-actions .header-smart-search{display:none}.admin-header-actions::-webkit-scrollbar{display:none}.admin-header-actions>.button{border-radius:14px;flex:0 0 auto;min-height:42px}.header-smart-search{flex:0 0 auto;order:-1}.header-smart-action{min-width:42px}.admin-content{padding:18px 12px 26px}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-card,.activity-duplicate-form,.admin-checkbox-grid,.admin-filter-form,.admin-inline-form,.check-in-metrics,.daily-closing-review-grid,.daily-closing-search-form,.feedback-filter-form,.service-custom-duration,.service-price-grid,.service-toggle-grid,.settings-management-form,.settings-management-row-form,.therapist-action-grid,.therapist-card,.therapist-detail-grid,.therapist-impact-item,.therapist-intel-detail-grid,.therapist-intel-filter,.therapist-ops-grid,.therapist-search-form,.therapist-time-row,.therapist-timeoff-item,.therapist-week-grid{grid-template-columns:1fr}.therapist-profile{border-right:0;border-bottom:1px solid var(--line)}.activity-card-profile{border-right:0;border-bottom:1px solid #d7dbe2}.activity-card-head{display:grid}.activity-card-actions{justify-content:flex-start}.therapist-section-header{display:grid}.feedback-form-grid,.feedback-status-row,.settings-row-form{grid-template-columns:1fr}}@media (max-width:1180px) and (min-width:821px){.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-card,.therapist-card,.therapist-ops-grid{grid-template-columns:1fr}.therapist-profile{border-right:0;border-bottom:1px solid var(--line)}.activity-filter-form,.activity-filter-grid,.activity-info-strip,.activity-stat-grid,.activity-weekday-grid,.therapist-action-grid,.therapist-detail-grid,.therapist-intel-detail-grid,.therapist-intel-filter,.therapist-search-form,.therapist-timeoff-item{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-help-button{white-space:nowrap}.help-drawer-backdrop{background:rgba(23,33,27,.18);inset:0;position:fixed;z-index:80}.help-drawer{background:var(--panel);border-left:1px solid var(--line);box-shadow:-24px 0 70px rgba(15,23,42,.16);display:grid;grid-gap:18px;gap:18px;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100vh;margin-left:auto;max-width:min(100vw,480px);overflow:auto;padding:20px;width:460px}.help-drawer-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.help-drawer-header div{display:grid;grid-gap:4px;gap:4px}.help-drawer-header span{color:var(--teal);font-size:.78rem;font-weight:800;text-transform:uppercase}.help-drawer-header strong{font-size:1.2rem}.help-icon-button{background:#f7faf7;color:var(--ink);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.help-icon-button,.help-search-field{align-items:center;border:1px solid var(--line);border-radius:8px}.help-search-field{background:#fff;color:var(--muted);display:flex;gap:10px;min-height:42px;padding:0 12px}.help-search-field.large{min-height:54px}.help-search-field input{border:0;color:var(--ink);flex:1 1;min-width:0;outline:0}.help-category-grid,.help-chip-row,.help-menu-grid,.help-related-list,.help-result-grid,.help-suggestion-list{display:grid;grid-gap:12px;gap:12px}.help-menu-item,.help-result-card{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-gap:6px;gap:6px;padding:14px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}button.help-result-card{cursor:pointer;width:100%}.help-menu-item:focus-visible,.help-menu-item:hover,.help-result-card:focus-visible,.help-result-card:hover{border-color:#9eb2a3;box-shadow:0 12px 32px rgba(15,23,42,.08);outline:0;transform:translateY(-1px)}.help-result-card small,.help-result-card span{color:var(--muted)}.help-result-card span{font-size:.76rem;font-weight:800;text-transform:uppercase}.help-result-card small{line-height:1.45}.help-article-body{display:grid;grid-gap:20px;gap:20px}.help-article-body h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:6px 0 8px}.help-article-body h3{align-items:center;display:flex;gap:8px;margin-bottom:8px}.help-article-body section{display:grid;grid-gap:8px;gap:8px}.help-article-body ol,.help-article-body ul{color:var(--muted);line-height:1.6;margin:0;padding-left:20px}.help-article-anchor{scroll-margin-top:18px}.help-shortcut-reference{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.help-shortcut-reference-row{align-items:center;background:#fff;display:grid;grid-gap:8px 14px;gap:8px 14px;grid-template-columns:minmax(86px,auto) minmax(160px,1fr) minmax(120px,auto);padding:12px 14px}.help-shortcut-reference-row+.help-shortcut-reference-row{border-top:1px solid var(--line)}.help-shortcut-reference-row>span{align-items:center;display:inline-flex;gap:6px}.help-shortcut-reference-row kbd{background:#f8faf8;border:solid var(--line);border-width:1px 1px 2px;border-radius:6px;color:var(--ink);font-weight:900;min-width:32px;padding:4px 7px;text-align:center}.help-shortcut-reference-row strong{color:var(--ink)}.help-shortcut-reference-row small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}.help-article-body details{border:1px solid var(--line);border-radius:8px;padding:12px}.help-article-body summary{cursor:pointer;font-weight:800}.help-article-body details p{margin-top:8px}.help-callout-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.help-callout{border:1px solid var(--line);border-radius:8px;padding:14px}.help-callout.tip{background:#f3faf6}.help-callout.warning{background:#fff8ed}.help-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}.help-related-list a{border:1px solid var(--line);border-radius:8px;color:var(--teal);font-weight:800;padding:10px 12px}.help-full-article{width:100%}.help-center-page{max-width:1180px}.help-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.help-menu-item{align-items:center;display:flex;font-weight:800}.help-page-lede{color:var(--muted);font-weight:700;margin:0;max-width:760px}.help-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.help-category-card{align-content:start}.help-category-card strong{color:var(--teal)}.help-search-panel{background:#eef4ef;border:1px solid #d6e3d8;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.help-chip-row{display:flex;flex-wrap:wrap}.help-chip-row button{background:#fff;border:1px solid #d6e3d8;border-radius:999px;color:var(--ink);cursor:pointer;font-weight:700;padding:7px 10px}.help-center-layout,.help-section{display:grid;grid-gap:18px;gap:18px}.help-section-heading{align-items:center;display:flex;justify-content:space-between}.help-section-heading h2{font-size:1.25rem;margin:0}.help-section-heading span{background:#eef4ef;border-radius:999px;color:var(--teal);font-weight:800;padding:6px 10px}.help-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.help-roadmap-card{background:#17211b;border-color:#17211b}.help-roadmap-card h2,.help-roadmap-card p{color:#fff}.help-article-page{max-width:860px}.help-back-link{justify-self:start}.help-info-grid,.help-role-grid{display:grid;grid-gap:14px;gap:14px}.help-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.help-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-info-card,.help-link-card{align-content:start}.help-info-card p,.help-link-card p{margin-bottom:10px}.help-link-list{display:grid;grid-gap:8px;gap:8px}.help-link-list a{align-items:center;background:#f7faf7;border:1px solid var(--line);border-radius:8px;color:var(--teal);display:flex;font-weight:800;justify-content:space-between;min-height:40px;padding:9px 11px}.help-info-heading{align-items:center;display:flex;gap:8px;margin-bottom:12px}.help-info-heading h2{font-size:1.1rem;margin:0}.help-info-card details{border:1px solid var(--line);border-radius:8px;padding:12px}.help-info-card details+details,.help-kv-row+.help-kv-row{margin-top:10px}.help-info-card summary{cursor:pointer;font-weight:800}.help-kv-row{background:#fbfbf7;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:12px}.help-kv-row strong{color:var(--ink)}.help-shortcut-list{display:grid;grid-gap:9px;gap:9px}.help-shortcut-list span{align-items:center;color:var(--muted);display:flex;gap:10px}.help-shortcut-list kbd{background:#fff;border:solid var(--line);border-width:1px 1px 2px;border-radius:6px;color:var(--ink);font-weight:900;min-width:34px;padding:4px 7px;text-align:center}.help-plain-list{color:var(--muted);line-height:1.6;margin:0;padding-left:20px}@media (max-width:1100px){.admin-shell:has(.admin-sidebar.collapsed){grid-template-columns:1fr}.help-category-grid,.help-menu-grid,.help-result-grid,.help-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.help-drawer{width:100%}.header-search-popover{left:50%;right:auto;top:8px;transform:translateX(-50%);width:calc(100vw - 18px)}.header-search-panel{max-height:calc(100dvh - 166px)}.header-search-result{grid-template-columns:minmax(0,1fr) auto}.header-result-pin{grid-column:2;grid-row:1;justify-self:end;width:auto}.header-result-badge{grid-column:1/-1;justify-self:end}.header-result-action{grid-column:1/-1;justify-self:start}.help-callout-grid,.help-category-grid,.help-info-grid,.help-menu-grid,.help-related-list,.help-result-grid,.help-role-grid{grid-template-columns:1fr}}