.staff-layout:has(.schedule-studio){--studio-ink:#252c33;--studio-muted:#64716d;--studio-line:#e2e6e2;--studio-accent:#94712d;--studio-soft:#f6f7f3;--studio-tint:#faf2df;background:#f6f7f3}.staff-layout:has(.schedule-studio) .staff-sidebar{background:#fafbf8}.staff-layout:has(.schedule-studio) .staff-brand-mark{color:#ecc975;box-shadow:none;background:#252c33}.staff-layout:has(.schedule-studio) .staff-nav a[aria-current=page]{color:#fff;background:#252c33}.staff-layout:has(.schedule-studio) .staff-nav a[aria-current=page] .staff-nav-label{color:#fff}.staff-layout:has(.schedule-studio) .staff-nav a[aria-current=page] .staff-nav-icon{color:#ecc975}.staff-layout:has(.schedule-studio) :is(.staff-branch-control,.staff-mobile-branch-control) select{border-color:#dce2d7}.schedule-workspace.schedule-studio{border:1px solid var(--studio-line);background:#fff;border-radius:1rem;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0}.schedule-studio>*{min-width:0}.schedule-studio>.schedule-header{color:#fff;background:#252c33;border-radius:.95rem .95rem 0 0;gap:1.5rem;padding:1.25rem 1.5rem}.schedule-studio>.schedule-header>div:first-child{align-items:center;gap:1rem;display:flex}.schedule-studio .schedule-studio-symbol{color:#ecc975;background:#364046;border:1px solid #525e5e;border-radius:.7rem;flex:none;place-items:center;width:3.1rem;height:3.4rem;display:grid}.schedule-studio-symbol svg{width:1.7rem;height:1.7rem}.schedule-studio>.schedule-header h1{color:#fff;margin:.35rem 0;font-size:1.8rem;font-weight:600}.schedule-studio .calendar-eyebrow{color:#c4cecb;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.schedule-studio .calendar-eyebrow:before{display:none}.schedule-studio .calendar-summary{color:#d1d9d5;font-size:.78rem}.schedule-studio .schedule-branch-caption{color:#c4cecb;font-size:.72rem;margin-top:.3rem!important}.schedule-studio :is(button,.button-link){color:#29343c;border-color:#dce2d7;border-radius:.45rem}.schedule-studio button.primary{color:#302919;background:#ecc975;border-color:#ecc975}.schedule-studio button.primary:hover:not(:disabled){background:#f4d590}.schedule-studio .calendar-header-actions>.calendar-icon-button{color:#d9e0dc;background:0 0;border-color:#535d5e}.schedule-studio .schedule-studio-views{border-bottom:1px solid var(--studio-line);align-items:stretch;gap:1.5rem;padding:0 1.5rem;display:flex;overflow-x:auto}.schedule-studio .schedule-studio-views button{white-space:nowrap;color:#64716d;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:.5rem;padding:1rem 0;font-size:.82rem;display:flex}.schedule-studio .schedule-studio-views button[aria-pressed=true]{color:#252c33;border-bottom-color:#b79447;font-weight:600}.schedule-studio-views svg{width:1rem;height:1rem}.schedule-studio-views>span{color:#64716d;white-space:nowrap;align-self:center;margin-left:auto;font-size:.7rem}.schedule-studio .calendar-toolbar{flex-wrap:wrap;gap:.7rem;padding:1rem 1.4rem .7rem}.schedule-studio .calendar-date-navigation{gap:.4rem}.schedule-studio .schedule-period-picker{align-items:center;gap:.5rem;margin:0 .3rem;display:flex}.schedule-period-title{white-space:nowrap;font-size:.85rem;font-weight:600}.schedule-studio .schedule-period-picker input{color:#0000;background:0 0;border:0;width:2rem;min-width:2rem;min-height:36px;padding:.3rem}.schedule-period-picker input::-webkit-datetime-edit{display:none}.schedule-period-picker input::-webkit-calendar-picker-indicator{opacity:.65;margin:0;padding:0}.schedule-room-chips{border:1px solid #e2e6e2;border-radius:.5rem;gap:.2rem;max-width:100%;margin-left:auto;padding:.2rem;display:flex;overflow-x:auto}.schedule-studio .schedule-room-chips button{white-space:nowrap;background:0 0;border:0;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.75rem;display:flex}.schedule-studio .schedule-room-chips button[aria-pressed=true]{background:#edf1e9;font-weight:600}.schedule-studio .calendar-filters{background:#f8faf5;border-color:#e2e6e2;gap:.75rem;margin:0 1.4rem .75rem;padding:1rem}.schedule-studio .calendar-filters label[hidden]{display:none}.schedule-studio .calendar-settings{background:#f8faf5;border-color:#e2e6e2;margin:1rem 1.4rem 0}.schedule-studio .calendar-active-filters{margin:.4rem 1.4rem}.schedule-studio .calendar-filter-count{color:#80601f;background:#f8edce}.schedule-studio .calendar-week-strip{margin:0 1.4rem .6rem}.schedule-studio-caption{color:#64716d;flex-wrap:wrap;align-items:center;gap:1.2rem;padding:.5rem 1.4rem 1rem;font-size:.74rem;display:flex}.schedule-studio-caption>span:last-child{margin-left:auto}.schedule-studio-caption label{font-size:inherit;align-items:center;gap:.5rem;margin:0;font-weight:400;display:flex}.schedule-studio-caption input{accent-color:#9b7936;margin:0}.schedule-studio .schedule-scroll{scrollbar-color:#c6cec2 transparent;border-color:#e2e6e2;border-radius:.65rem;max-height:max(26rem,100dvh - 24rem);margin:0 1.4rem}.schedule-studio :is(.schedule-day h2,.calendar-resource-headers){background:#fafbf8}.schedule-studio .calendar-day-number{background:0 0;border:0;min-height:2rem;padding:0;font-weight:500}.schedule-studio .schedule-day[data-today=true] h2{background:#fbf5e5}.schedule-studio .schedule-day[data-today=true] .calendar-day-number{color:#8e6a24;background:0 0}.schedule-studio .calendar-resource-headers>span{text-align:left}.schedule-studio .schedule-grid[data-single-day=true] .calendar-resource-headers>span{justify-content:flex-start;padding-inline:1rem}.calendar-room-count{color:#64716d;margin-left:auto;font-size:.7rem;font-weight:400}.schedule-studio .schedule-day-track{background-image:linear-gradient(to bottom, #e2e7df 1px, transparent 1px), repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--calendar-step-height) - 1px), #f0f3ed var(--calendar-step-height))}.schedule-studio .calendar-nonworking{background:#f4f6f1}.schedule-studio .calendar-empty-note{color:#83917f}.schedule-studio .schedule-event{background:var(--room-soft);color:#29343c;border:1px solid #e0e5dd;border-left:3px solid var(--room-line);border-radius:.35rem;justify-content:flex-start;gap:.1rem;padding:.2rem .45rem;line-height:1.2}.schedule-studio .schedule-event>strong{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex-shrink:0;display:-webkit-box}.schedule-studio .schedule-event[data-compact=true]{gap:0;padding-block:.05rem}.schedule-studio .schedule-event[data-compact=true]>strong{-webkit-line-clamp:1}.schedule-studio .schedule-event[data-compact=true] .calendar-event-room{display:none}.schedule-studio .schedule-event[data-tiny=true]{flex-direction:row;align-items:center;gap:.3rem;padding-block:0}.schedule-studio .schedule-event[data-tiny=true] .calendar-event-time{flex-shrink:0;width:auto}.schedule-studio .schedule-event[data-tiny=true]>strong{flex-shrink:1;min-width:0}.schedule-studio .schedule-event[data-tiny=true] :is(.calendar-event-end,.calendar-event-capacity){display:none}.schedule-studio .schedule-event[data-clipped-start=true]{border-top-style:dashed}.schedule-studio .schedule-event[data-clipped-end=true]{border-bottom-style:dashed}.calendar-event-boundary{color:#8a5413;flex-shrink:0;margin-right:.2rem}.calendar-boundary-note{color:#64716d;margin:.55rem 1.4rem;font-size:.76rem}.crm-settings{max-width:80rem;margin-inline:auto}.settings-category{max-width:34rem;color:inherit;gap:.5rem;text-decoration:none;display:grid}.room-settings-workspace>.entity-grid{grid-template-columns:minmax(0,1fr)}.room-settings-list>form{border:1px solid #e2e6e3;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.room-settings-list>form>label:first-child{flex:14rem}.room-settings-list>form>h3{flex-basis:100%;margin:0}.room-color-field{flex:22rem;gap:.35rem;display:grid}.room-color-control{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.room-color-control input[type=color]{cursor:pointer;width:3rem;min-width:3rem;height:2.5rem;padding:.2rem}.room-color-sample{background:#f7f8f7;border-left:4px solid;border-radius:.3rem;padding:.5rem .7rem;font-size:.8rem}.schedule-studio .schedule-event:hover:not(:disabled){border-color:var(--room-line);background:#fffefb}.schedule-studio .schedule-event[aria-pressed=true]{outline-color:#b58d35}.schedule-studio .schedule-event.cancelled{border-style:dashed;border-left-color:var(--room-line,#909b94);background:#f1f3f1;text-decoration:none}.schedule-studio .schedule-event.cancelled strong{text-decoration:line-through}.schedule-studio .calendar-event-time{color:#35473c;font-size:.72rem;font-weight:700}.schedule-studio .calendar-event-room{color:#64716d}.schedule-studio .schedule-event[data-short=true] .calendar-event-room{display:none}.schedule-studio .calendar-event-status{border-radius:.25rem;flex-shrink:0;align-items:center;gap:.2rem;margin-left:.3rem;padding-inline:.2rem;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.schedule-studio .calendar-event-status[data-status=overdue]{color:#874400;background:#ffe5b7}.schedule-studio .calendar-event-status[data-status=conducted]{color:#246547;background:#e9f4ed}.schedule-studio .calendar-event-status[data-status=attendance]{color:#8a5413;background:#fff1da}.schedule-studio .calendar-event-status[data-status=cancelled]{color:#535c66;background:#e4e8ed}.schedule-studio :is(.schedule-event,.schedule-matrix-event)[data-status=overdue]{box-shadow:inset 0 0 0 1px #d58a80}:is(.calendar-event-status,.schedule-status)[data-status=overdue]:before{content:"";background:#b9670b;border-radius:50%;flex-shrink:0;width:.35rem;height:.35rem;display:inline-block}@media (prefers-reduced-motion:no-preference){.schedule-studio :is(.schedule-event,.schedule-matrix-event)[data-status=overdue]{animation:2.6s ease-in-out infinite lesson-overdue-glow}:is(.calendar-event-status,.schedule-status)[data-status=overdue]:before{animation:2.4s ease-in-out 2 lesson-attention-pulse}}@keyframes lesson-overdue-glow{0%,to{background-color:var(--room-soft,#fff);box-shadow:inset 0 0 0 1px #d58a8070,0 0 #e68b8000}50%{background-color:#ffd1cb;box-shadow:inset 0 0 0 2px #d87f75,0 0 8px #e68b8050}}@keyframes lesson-attention-pulse{0%,to{opacity:1;box-shadow:0 0 #b9670b00}50%{opacity:.65;box-shadow:0 0 0 3px #b9670b33}}@container (max-width:16rem){.calendar-event-status>span{display:none}}.calendar-free-window{pointer-events:none;color:#6e805e;background:#f6faf2;border:1px dashed #cbdac4;border-radius:.35rem;place-content:center;font-size:.72rem;display:grid;position:absolute;inset-inline:.4rem}.calendar-now-line{z-index:3;pointer-events:none;border-top:1px solid #b88d34;position:absolute;inset-inline:0}.calendar-now-line:before{content:"";background:#b88d34;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:-2px}.schedule-studio [data-room-tone="0"]{--room-soft:#f0f6f2;--room-line:#779787;--room-ink:#435c50}.schedule-studio [data-room-tone="1"]{--room-soft:#f1f4f7;--room-line:#7e92a1;--room-ink:#435967}.schedule-studio [data-room-tone="2"]{--room-soft:#faf3ed;--room-line:#b8927b;--room-ink:#705448}.schedule-studio [data-room-tone="3"]{--room-soft:#f6f3f8;--room-line:#9a8aa7;--room-ink:#615268}.schedule-studio [data-room-tone="4"]{--room-soft:#f8f5e9;--room-line:#ac9a61;--room-ink:#726332}.schedule-studio [data-room-tone="5"]{--room-soft:#f1f6f6;--room-line:#78a09d;--room-ink:#456c69}.schedule-studio .calendar-legend{margin:0;padding:1.2rem 1.4rem;font-size:.73rem}.schedule-studio>p.muted{padding-inline:1.4rem}.schedule-matrix-scroll{scrollbar-width:thin;border:1px solid #e2e6e2;border-radius:.65rem;margin:0 1.4rem;overflow:auto;container-type:inline-size}.schedule-room-matrix{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:56rem}.schedule-room-matrix :is(th,td){vertical-align:top;border-bottom:1px solid #e9ede6;border-right:1px solid #e9ede6;padding:.5rem;font-weight:400}.schedule-room-matrix tr>:first-child{z-index:2;text-align:left;background:#fafbf8;width:10rem;padding:1rem .8rem;position:sticky;left:0}.schedule-room-matrix tr>:last-child{border-right:0}.schedule-room-matrix tbody tr:last-child>*{border-bottom:0}.schedule-room-matrix thead th{background:#fafbf8;padding:0}.schedule-room-matrix th small{color:#64716d;margin-top:.5rem;font-size:.68rem;display:block}.schedule-room-matrix tbody th strong{align-items:center;gap:.4rem;font-size:.83rem;display:flex}.schedule-studio .schedule-room-matrix thead button{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.6rem;width:100%;min-height:4rem;padding:.6rem .25rem;display:flex}.schedule-room-matrix thead button strong{font-size:1.45rem;font-weight:500}.schedule-room-matrix thead button span{text-align:left;font-size:.73rem}.schedule-room-matrix thead button small{margin-top:.15rem}.schedule-room-matrix thead th[data-today=true]{background:#fbf5e5}.schedule-room-matrix td[data-today=true]{background:#fffdf7}.schedule-room-matrix td[data-closed=true]{background:#f4f6f1}.schedule-matrix-empty{text-align:center;color:#86927e;padding:3rem .5rem;font-size:.78rem;display:block}.schedule-studio .schedule-matrix-event{text-align:left;border:1px solid #e0e5dd;border-left:3px solid var(--room-line);background:#fff;border-radius:.35rem;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;padding:.6rem;display:flex}.schedule-matrix-event+.schedule-matrix-event{margin-top:.5rem}.schedule-studio .schedule-matrix-event:hover:not(:disabled){background:#fffefb;box-shadow:0 3px 10px #29392e15}.schedule-studio .schedule-matrix-event[aria-pressed=true]{outline-offset:1px;outline:2px solid #b58d35}.schedule-matrix-time{color:#64716d;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.73rem;display:flex}.schedule-matrix-time>span{white-space:nowrap;color:#35473c;font-weight:700}.schedule-matrix-time small{font-size:inherit;margin-left:auto}.schedule-matrix-event>strong{overflow-wrap:anywhere;font-size:.86rem;line-height:1.35}.schedule-status{color:#54695d;background:#eef3ee;border-radius:.25rem;align-self:flex-start;align-items:center;gap:.2rem;padding:.18rem .35rem;font-size:.67rem;font-weight:700;line-height:1.35;display:inline-flex}.schedule-status[data-status=overdue]{color:#874400;background:#ffe5b7}.schedule-status[data-status=conducted]{color:#246547;background:#e9f4ed}.schedule-status[data-status=attendance]{color:#8a5413;background:#fff1da}.schedule-status[data-status=cancelled]{color:#626972;background:#edf0f2}.schedule-studio .schedule-matrix-event[data-status=cancelled]{border-style:dashed;border-left-color:var(--room-line,#929c94);background:#f3f4f3}.schedule-matrix-event[data-status=cancelled]>strong{text-decoration:line-through}@container (max-width:70rem){.schedule-room-matrix tr>:first-child{width:8rem;padding:.7rem .5rem}.schedule-room-matrix :is(th,td){padding:.3rem}.schedule-studio .schedule-matrix-event{gap:.3rem;padding:.45rem .35rem}.schedule-studio .schedule-room-matrix thead button{flex-wrap:wrap;gap:.3rem}.schedule-room-matrix thead button strong{font-size:1.2rem}}.lesson-quick-card.lesson-quick-studio{color:#29343c;border-color:#dce2d7;border-radius:.85rem;width:min(26rem,100vw - 24px);padding:1.15rem;box-shadow:0 12px 50px #24342c30}.lesson-quick-studio header{align-items:flex-start}.lesson-quick-studio h2{margin-top:.7rem;font-size:1.1rem}.lesson-quick-studio header small{font-size:.68rem}.lesson-quick-studio :is(.lesson-quick-time,dt,.muted){color:#64716d}.lesson-quick-studio dl{border-block:1px solid #e2e6e2;padding-block:.8rem}.lesson-quick-studio dd a{color:#87682c}.lesson-quick-studio .lesson-quick-roster{border:0;padding-block:.2rem}.lesson-quick-studio .lesson-quick-roster h3{justify-content:space-between;margin:0 0 .5rem;display:flex}.lesson-quick-studio progress{accent-color:#879f7b;width:100%;height:.3rem;margin-bottom:.65rem;display:block}.lesson-quick-studio .lesson-quick-roster>div{border:0;padding:.3rem 0;font-size:.78rem}.lesson-quick-studio .lesson-quick-client{color:#87682c;overflow-wrap:anywhere;text-underline-offset:.18em;min-width:0;font-weight:700;-webkit-text-decoration:underline #87682c55;text-decoration:underline #87682c55}.lesson-quick-studio .lesson-quick-client:hover,.lesson-quick-studio .lesson-quick-client:focus-visible{text-decoration-color:currentColor}.lesson-quick-balance{white-space:nowrap;border-radius:.3rem;padding:.15rem .35rem;font-weight:600;display:inline-block}.lesson-quick-balance[data-balance-state=healthy]{color:#2e7154;background:#eaf4ee}.lesson-quick-balance[data-balance-state=warning]{color:#8b5b12;background:#fff3db}.lesson-quick-balance[data-balance-state=low]{color:#b23e49;background:#fdecee}.lesson-quick-capacity,.lesson-quick-note{color:#76816f;margin:.6rem 0 0;font-size:.7rem}.lesson-quick-studio footer{border-color:#e2e6e2;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.4rem;padding-top:.8rem;display:grid}.lesson-quick-studio footer button{white-space:normal;color:#29343c;background:#fff;border:1px solid #dce2d7;border-radius:.45rem;width:100%;min-width:0;min-height:2.4rem;padding:.45rem .3rem;line-height:1.3}.lesson-quick-studio footer button:first-child{color:#fff;background:#252c33;border-color:#252c33}.lesson-quick-studio footer button.primary{color:#302919;background:#ecc975;border-color:#ecc975}.lesson-quick-studio footer button.danger,.schedule-studio .lesson-cancel-actions button.danger{color:#a73737;background:#fff7f7;border-color:#e8c5c5}.lesson-quick-studio footer button.danger:hover:not(:disabled),.schedule-studio .lesson-cancel-actions button.danger:hover:not(:disabled){background:#fceaea;border-color:#cf9090}.lesson-cancel-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.8rem;display:flex}.schedule-studio .staff-dialog{border-color:#dce2d7;border-radius:.8rem}.schedule-studio .staff-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18272066}.schedule-studio .staff-dialog :is(.card,.nested,.lesson-facts,.lesson-passport){border-color:#e2e6e2}.schedule-studio .lesson-passport .calendar-lesson-cover{color:#29343c;background:#f5f7f1}.schedule-studio .lesson-group-link{color:#87682c}@media (max-width:1500px){.schedule-studio-views>span{display:none}.schedule-room-chips{margin-left:0}}@media (max-width:1000px){.schedule-studio .calendar-toolbar{align-items:flex-start}.schedule-room-chips{order:3}.schedule-studio .calendar-view-tools{margin-left:auto}.schedule-studio-symbol{display:none!important}}@media (max-width:767px){.schedule-studio>.schedule-header{flex-wrap:wrap;align-items:flex-start;padding:1rem}.schedule-studio>.schedule-header h1{font-size:1.5rem}.schedule-studio .calendar-header-actions{width:auto}.schedule-studio .schedule-studio-views{gap:1.1rem;padding:0 1rem}.schedule-studio-views svg{display:none}.schedule-studio .calendar-toolbar{padding:.8rem}.schedule-studio .calendar-date-navigation{flex-wrap:wrap}.schedule-studio .calendar-view-tools{justify-content:flex-start;width:auto}.schedule-studio .schedule-scroll{max-height:65dvh;margin:0 .5rem}.schedule-matrix-scroll{margin:0 .5rem}.schedule-studio-caption{padding:.5rem .8rem 1rem}.schedule-studio .calendar-legend{padding:1rem}.schedule-room-chips{width:100%}.schedule-studio .calendar-filters{margin-inline:.8rem}.lesson-quick-card.lesson-quick-studio{width:auto;max-height:calc(100dvh - 24px);bottom:12px;right:12px;top:auto!important;left:12px!important}}
.staff-layout:has(.schedule-studio){background:radial-gradient(at 85% 0,#e7f1f5 0,#0000 48%),radial-gradient(at 25% 12%,#fcf5e5 0,#0000 34%),#f6f8f9}.schedule-workspace.schedule-studio{border-color:#dce4e8;box-shadow:0 16px 42px #253d4c0c,0 2px 5px #253d4c05}.schedule-studio>.schedule-header{background:linear-gradient(115deg,#ffffff16,#0000 38%,#ffffff08 68%,#0000),linear-gradient(#43515b 0%,#333f48 49%,#29353f 50%,#25313a 100%);border-top:1px solid #ffffff60;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #101b2566}.schedule-studio .schedule-studio-symbol{background:linear-gradient(145deg,#ffffff20,#ffffff06);border-color:#ffffff35;box-shadow:inset 0 1px #ffffff38,0 4px 10px #0c19252b}.schedule-studio .schedule-studio-views{background:linear-gradient(#fff,#f2f6f8);border-bottom-color:#dce5e9;box-shadow:inset 0 1px #fff}.schedule-studio .calendar-toolbar{background:linear-gradient(#f5f8fa,#fff)}.schedule-studio .calendar-toolbar :is(button,.button-link),.lesson-quick-studio footer button{background:linear-gradient(#fff,#f1f5f7);border-color:#d4dfe5;box-shadow:inset 0 1px #fff,0 2px 3px #263f4f08}.schedule-studio .calendar-toolbar :is(button,.button-link):hover:not(:disabled){background:linear-gradient(#fff,#e8f0f5);border-color:#a8becb}.schedule-studio .schedule-room-chips{background:#eef3f6;border-color:#dce4e9;box-shadow:inset 0 1px 3px #203d4d0a}.schedule-studio .calendar-toolbar .schedule-room-chips button{box-shadow:none;background:0 0}.schedule-studio .calendar-toolbar .schedule-room-chips button[aria-pressed=true]{background:linear-gradient(#fff,#e4edf2);box-shadow:0 1px 4px #203d4d1c,inset 0 0 0 1px #b9cbd6,inset 0 1px #fff}.schedule-studio button.primary,.lesson-quick-studio footer button.primary{color:#302919;background:linear-gradient(#f8df9e,#edc975);border-color:#d9b65f;box-shadow:inset 0 1px #fff3c9,0 3px 8px #7654181c}.schedule-studio button.primary:hover:not(:disabled),.lesson-quick-studio footer button.primary:hover:not(:disabled){background:linear-gradient(#ffe9b3,#f1d084)}.lesson-quick-card.lesson-quick-studio{background:linear-gradient(145deg,#fff,#f4f8fb);border-color:#cddbe3;box-shadow:inset 0 1px #fff,0 0 0 1px #ffffff80,0 20px 55px #172f4730,0 5px 14px #172f4712}.lesson-quick-studio .lesson-quick-time{color:#435964;background:linear-gradient(100deg,#eaf1f6,#f8fafc);border:1px solid #dce6ec;border-radius:.45rem;box-shadow:inset 0 1px #ffffffc0}.lesson-quick-studio footer button:first-child{color:#fff;background:linear-gradient(#465660,#293640);border-color:#334550;box-shadow:inset 0 1px #ffffff30,0 3px 8px #172f471c}.lesson-quick-studio footer button:first-child:hover:not(:disabled){background:linear-gradient(#52636e,#334550)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.schedule-studio .calendar-toolbar{-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);background:linear-gradient(#f5f8fae8,#ffffffed)}.lesson-quick-card.lesson-quick-studio{-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:linear-gradient(145deg,#ffffffef,#f1f7fbe8)}}@media (prefers-reduced-transparency:reduce){.schedule-studio .calendar-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f9fb}.lesson-quick-card.lesson-quick-studio{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fafdff}}@media (forced-colors:active){.schedule-studio,.schedule-studio>.schedule-header,.lesson-quick-card.lesson-quick-studio{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid canvastext}}
.interface-scale-settings{max-width:56rem;padding:1.4rem}.interface-scale-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.interface-scale-heading .studio-eyebrow{margin:0 0 .4rem}.interface-scale-heading h2{margin:0;font-size:1.25rem}.interface-scale-scope{color:#786132;background:#f8f3e9;border-radius:.4rem;padding:.35rem .65rem;font-size:.75rem}.interface-scale-settings>p{max-width:45rem;font-size:.875rem;line-height:1.55}.interface-scale-controls{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1.25rem 0 .75rem;display:flex}.interface-scale-controls label{flex:16rem;min-width:0;max-width:27rem;font-size:.875rem}.interface-scale-controls select{min-width:0;font-size:.875rem}.interface-scale-controls button{font-size:.8rem}.interface-scale-hint{margin-bottom:0}.interface-scale-notice{color:#356b4a;margin-bottom:0}.interface-scale-notice:empty{display:none}.crm-settings>.settings-category{max-width:56rem}
.client-finance-form .subscription-direction-scope,.client-finance-form .client-subscription-preview,.client-finance-form .client-subscription-overlap{grid-column:1/-1;min-width:0}.subscription-direction-scope{border:1px solid #e6e2d8;border-radius:.75rem;gap:.65rem;padding:.8rem 1rem}.subscription-direction-scope legend{font-weight:600}.subscription-direction-scope .checkbox-label{flex-direction:row;align-items:center;gap:.5rem;display:flex}.subscription-direction-scope input[type=checkbox]{accent-color:#9c7b36;flex:0 0 1.1rem;width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:1.1rem;margin:0;padding:0}.staff-dialog.lesson-modal:has(.client-finance-form .subscription-direction-scope){width:min(46rem,100vw - 2rem)}.subscription-direction-scope>fieldset{border:0;flex-wrap:wrap;gap:.6rem 1.2rem;padding:0;display:flex}.subscription-direction-scope>fieldset legend{margin-bottom:.4rem}.client-subscription-shared{color:#795f26;font-weight:600}.client-subscription-overlap{background:#fff9ec;border-left:3px solid #c5a558;border-radius:.4rem;padding:.75rem .9rem}.client-finance-form:has(.subscription-direction-scope)>.entity-grid>label:first-child{grid-column:1/-1}.client-subscription .client-panel-heading{grid-template-columns:minmax(0,1fr);justify-items:start;gap:.35rem;display:grid}.client-subscription .client-panel-heading>strong{overflow-wrap:anywhere;min-width:0}.client-studio .client-subscription .client-panel-heading{margin-bottom:0;font-size:.85rem}.client-studio .client-subscription-list{max-height:32rem}.client-subscription .client-text-button{color:#82662d;background:0 0;border:0;height:auto;min-height:0;padding:0;font-size:.8rem}.study-directions-settings{max-width:56rem}.study-directions-list>div{border-bottom:1px solid #ece9e2;padding:.6rem 0}@media (max-width:600px){.subscription-direction-scope{padding:.6rem}.client-subscription .client-panel-heading{flex-wrap:wrap}}.subscription-billing-advanced,.subscription-billing-result{grid-column:1/-1;min-width:0}.subscription-billing-advanced{border-top:1px solid #e6e2d8;padding-top:.8rem}.subscription-billing-advanced>summary{cursor:pointer;padding:.3rem 0 .8rem;font-weight:600}.subscription-billing-advanced[open]{display:block}.subscription-billing-grid,.subscription-charge-rules{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;display:grid}.subscription-billing-advanced>.subscription-direction-scope{margin-top:1rem}.subscription-charge-rules{border:1px solid #e6e2d8;border-radius:.7rem;margin:1rem 0;padding:.8rem}.subscription-charge-rules p{grid-column:1/-1}.subscription-billing-result{background:#faf8f1;border-radius:.6rem;margin:0;padding:.6rem .8rem}.subscription-account-summary{gap:.35rem;font-size:.85rem;display:grid}.subscription-account-summary .client-badge{width:fit-content}.subscription-catalog-tools{flex-wrap:wrap;align-items:end;gap:1rem;padding:.8rem 0;display:flex}.subscription-catalog-tools label{flex:16rem}.subscription-plan-list>li>small{display:block}.subscription-catalog form>label{min-width:0}.subscription-account-summary b{white-space:nowrap}.client-finance-form:has(.subscription-direction-scope){gap:.75rem}.client-finance-form:has(.subscription-direction-scope)>p{margin:0}.client-finance-form:has(.subscription-direction-scope) .client-payment-result{padding:.6rem 0}.client-finance-form:has(.subscription-direction-scope) .client-subscription-preview p{margin:.4rem 0}.staff-layout .subscription-catalog form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;max-width:50rem;display:grid}:is(.subscription-catalog form>h3,.subscription-catalog form>label:has(input[name=displayName])){grid-column:1/-1}.subscription-catalog form>button{width:fit-content}@media (max-width:600px){.staff-layout .subscription-catalog form{grid-template-columns:minmax(0,1fr)}}.subscription-billing-advanced>fieldset{border:1px solid #e6e2d8;border-radius:.7rem;margin-top:.8rem;padding:.8rem}.subscription-reason-rate{border-top:1px solid #eee;grid-template-columns:minmax(0,1fr) 6rem auto;align-items:center;gap:.6rem;padding:.5rem 0;display:grid}.subscription-reason-rate>div{gap:.25rem;display:grid}.subscription-reason-rate button{grid-column:3;font-size:.8rem}@media (max-width:600px){.subscription-reason-rate{grid-template-columns:minmax(0,1fr) 5rem}.subscription-reason-rate button{grid-column:1/-1;width:fit-content}}.subscription-plan-history{max-width:50rem;margin-top:.5rem}.subscription-plan-history summary{cursor:pointer;color:#75638c;font-size:.85rem}.subscription-plan-history ol{margin:.5rem 0;padding:.25rem 0;list-style:none}.subscription-plan-history li{gap:.35rem;font-size:.85rem;display:grid}.subscription-plan-history li>div{gap:.25rem;display:grid}.subscription-plan-history li small{color:#74717b}.absence-reasons-settings{max-width:56rem}.absence-reasons-settings form{max-width:42rem}.absence-reasons-list>article{border-bottom:1px solid #e6e2d8;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.absence-reasons-list>article>div{gap:.3rem;display:grid}.absence-reasons-settings .checkbox-label{align-items:center;gap:.5rem;display:flex}.absence-reasons-settings input[type=checkbox]{width:1rem;height:1rem;min-height:1rem}
:is(.staff-layout,.staff-layout:has(.client-studio),.staff-layout:has(.schedule-studio)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--studio-ink:#252c33;--studio-muted:#64716d;--studio-line:#e2e6e2;--studio-border:var(--studio-line);--studio-soft:#f6f7f3;--studio-accent:#94712d;--studio-tint:#faf2df;--studio-gold:#ecc975;--studio-surface:#fff;--studio-positive:#286a50;--studio-positive-bg:#edf6ef;--studio-warning:#805b20;--studio-warning-bg:#fbf3df;--studio-negative:#a8423b;--studio-negative-bg:#fbedeb;color:var(--studio-ink);background:var(--studio-soft)}:is(.staff-layout .staff-sidebar,.staff-layout:has(.client-studio) .staff-sidebar,.staff-layout:has(.schedule-studio) .staff-sidebar){border-color:var(--studio-line);background:#fafbf8}:is(.staff-layout .staff-brand-mark,.staff-layout:has(.client-studio) .staff-brand-mark,.staff-layout:has(.schedule-studio) .staff-brand-mark){background:var(--studio-ink);color:var(--studio-gold);box-shadow:none}.staff-layout .staff-nav a:hover{color:var(--studio-ink);background:#f0f2eb}:is(.staff-layout .staff-nav a[aria-current=page],.staff-layout:has(.client-studio) .staff-nav a[aria-current=page],.staff-layout:has(.schedule-studio) .staff-nav a[aria-current=page]){background:var(--studio-ink);color:#fff}.staff-layout .staff-nav a[aria-current=page] .staff-nav-label{color:#fff}.staff-layout .staff-nav a[aria-current=page] .staff-nav-icon{color:var(--studio-gold)}.staff-layout :is(.staff-branch-control,.staff-mobile-branch-control) select{background:var(--studio-surface);border-color:var(--studio-line);color:var(--studio-ink)}.staff-layout .staff-main{background:0 0;min-width:0}.staff-layout :is(input,select,textarea){color:var(--studio-ink);background-color:var(--studio-surface);border-color:#d6ddd6;border-radius:.5rem}.staff-layout :is(input[type=checkbox],input[type=radio]){accent-color:var(--studio-accent)}.staff-layout :is(button,.button-link){border-color:var(--studio-line);box-shadow:none}.staff-layout :is(button.primary,.button-link.primary),.staff-layout .finance-workspace :is(button.primary,.button-link.primary),.staff-layout .subscription-workspace .button-link.primary,.staff-layout .client-list-heading-actions .button-link.primary{background:var(--studio-gold);border-color:var(--studio-gold);color:#302919;box-shadow:none}.staff-layout :is(button.primary,.button-link.primary):hover:not(:disabled){color:#302919;background:#e4bd5f;border-color:#e4bd5f}.staff-layout :is(button.danger,.button-link.danger){color:var(--studio-negative);background:#fff;border-color:#e5c4be}.staff-layout :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #b38b39}.staff-layout :is(.muted,.studio-caption){color:var(--studio-muted)}.staff-layout .error{color:var(--studio-negative)}.staff-layout .success{color:var(--studio-positive)}.staff-layout .card{background:var(--studio-surface);border-color:var(--studio-line);box-shadow:none}.workspace-studio{background:var(--studio-surface);border:1px solid var(--studio-line);min-width:0;color:var(--studio-ink);border-radius:1rem;padding:0}.workspace-studio>*{min-width:0}.staff-layout .workspace-hero{color:#fff;background:linear-gradient(110deg,#33424b,#252c33);border:0;border-radius:.95rem .95rem 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.35rem 1.5rem;display:flex}.workspace-hero>*{min-width:0}.staff-layout .workspace-hero h1{color:#fff;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:1.8rem;font-weight:600;line-height:1.2}.staff-layout .workspace-hero :is(p,.muted,small){color:#d0d9d5;font-size:.85rem;line-height:1.5}.workspace-hero p{margin:.4rem 0 0}.staff-layout .workspace-hero :is(.finance-eyebrow,.studio-eyebrow){color:#c1cbc7;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.7rem;display:block}.workspace-hero :is(.finance-eyebrow,.studio-eyebrow):before{display:none}.workspace-hero :is(.row,.finance-header-actions,.workspace-actions){flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.staff-layout .workspace-hero :is(button,.button-link):not(.primary):not(.danger){color:#fff;background:0 0;border-color:#64716d}.workspace-hero>a:not(.button-link){color:#ecd08f}.workspace-body{min-width:0;padding:1.25rem 1.5rem}.workspace-toolbar{border-bottom:1px solid var(--studio-line);background:var(--studio-surface);flex-wrap:wrap;align-items:end;gap:.75rem;padding:1rem 1.5rem;display:flex}.workspace-toolbar>label{flex:11rem;min-width:0}.workspace-surface{border:1px solid var(--studio-line);background:var(--studio-surface);border-radius:.8rem;min-width:0;padding:1rem 1.2rem}.workspace-studio :is(label,input,select,textarea,button,.button-link){font-size:.875rem}.workspace-studio :is(h2,h3){color:var(--studio-ink);letter-spacing:-.015em}.workspace-studio h2{font-size:1.2rem;font-weight:600}.workspace-studio h3{font-size:1rem;font-weight:600}.workspace-studio :is(p,li){line-height:1.5}.workspace-studio table{border-collapse:collapse;width:100%;font-size:.875rem}.workspace-studio th{background:var(--studio-soft);color:var(--studio-muted);text-align:left;font-size:.78rem;font-weight:500}.workspace-studio :is(th,td){border-bottom:1px solid var(--studio-line);vertical-align:middle;padding:.85rem 1rem}.workspace-studio tbody tr:hover{background:#fafbf8}.workspace-studio details>summary{cursor:pointer;line-height:1.5}.workspace-studio details>:not(summary){min-width:0}.workspace-studio .empty-state{color:var(--studio-muted);background:var(--studio-soft);text-align:center;border-radius:.75rem;padding:2.25rem 1.25rem}.staff-layout .client-list-heading-count,.staff-layout .client-list-avatar{color:#755723;background:var(--studio-tint)}.staff-layout .client-list-views button[aria-pressed=true]{color:var(--studio-ink)}.staff-layout .client-list-views button[aria-pressed=true]:after{background:var(--studio-gold)}.staff-layout .client-list-views button,.staff-layout .client-list-secondary{color:var(--studio-muted)}.staff-layout .client-list-search input,.staff-layout .client-list-table thead{background:var(--studio-soft)}.staff-layout .client-list-table thead th{background:var(--studio-soft);color:var(--studio-muted)}.staff-layout .client-list-money.is-debt{color:var(--studio-negative)}.staff-layout .client-list-money.is-credit{color:var(--studio-positive)}.staff-layout .finance-tabs>[aria-current=page],.staff-layout .finance-tabs button[aria-current=page]{color:var(--studio-ink);border-bottom-color:var(--studio-gold)}.staff-dialog{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#252c33;background:#fff;border-color:#e2e6e2}.staff-dialog .staff-dialog-header{border-bottom-color:#e2e6e2}.staff-dialog :is(input,select,textarea){color:#252c33;background:#fff;border-color:#d6ddd6}.staff-dialog button.primary{color:#302919;background:#ecc975;border-color:#ecc975}@media (max-width:767px){.staff-layout .workspace-hero{gap:1rem;padding:1.1rem}.staff-layout .workspace-hero h1{font-size:1.6rem}.workspace-body,.workspace-toolbar{padding:1rem}.workspace-studio :is(input,select,textarea){font-size:1rem}.workspace-studio :is(th,td){padding:.75rem}.workspace-toolbar>label{flex-basis:100%}}
.finance-workspace.workspace-studio,.subscription-workspace.workspace-studio,.finance-period-workspace.workspace-studio{--studio-ink:#252c33;--studio-muted:#64716d;--studio-line:#e2e6e2;--studio-border:#e2e6e2;--studio-accent:#94712d;--studio-soft:#f6f7f3;--studio-tint:#fbf4df;color:#252c33;background:#fff;gap:0;min-width:0}.workspace-studio>.finance-tabs{background:#fff;padding:0 1.5rem}.workspace-studio>.finance-model-note,.workspace-studio>.finance-panel,.workspace-studio>.finance-section-heading,.workspace-studio>.subscription-register,.workspace-studio>.subscription-register-note,.workspace-studio>.card,.finance-period-workspace>.finance-period-context{margin:1.25rem 1.5rem}.workspace-studio>.finance-model-note+.finance-panel{margin-top:0}.finance-workspace.workspace-studio>a,.workspace-studio>button{align-self:start;margin:.75rem 1.5rem 1.25rem}.workspace-studio>p[role=alert],.workspace-studio>[role=status]{margin:1rem 1.5rem}.finance-workspace.workspace-studio .finance-eyebrow:before,.subscription-workspace.workspace-studio .finance-eyebrow:before{background:#ecc975}.staff-layout .workspace-studio .finance-tabs>:is(button,a,span){white-space:nowrap;min-height:3.2rem;font-size:.875rem;font-weight:600}.staff-layout .workspace-studio .finance-tabs>[aria-current=page]{color:#795a22;border-bottom-color:#c49b42}.workspace-studio .finance-section-heading p,.workspace-studio .finance-header p.muted,.workspace-studio .finance-metric-card>span,.workspace-studio .finance-metric-card small,.workspace-studio .finance-table td,.workspace-studio .finance-money-account-card>div strong{font-size:.875rem}.workspace-studio .finance-metric-card,.workspace-studio .finance-money-account-card{background:#f6f7f3;border:1px solid #e2e6e2;border-radius:.8rem}.workspace-studio .finance-metric-card{min-height:8rem;padding:1.1rem}.workspace-studio .finance-metric-card strong{font-size:clamp(1.4rem,1.7vw,1.9rem);font-weight:650}.workspace-studio .finance-metric-warning{background:#fff8e7;border-color:#eddfb7}.workspace-studio .finance-table-wrap.card{border:1px solid #e2e6e2}.workspace-studio .finance-table thead th{color:#64716d;text-transform:none;letter-spacing:0;background:#f4f6f2;font-size:.78rem;font-weight:650}.workspace-studio .finance-table td{padding:1rem .85rem}.workspace-studio .finance-table td small{font-size:.8rem;line-height:1.5}.workspace-studio .finance-table tbody tr:hover{background:#fafbf7}.workspace-studio .finance-money-table .finance-document-selected{background:#fcf6e5}.workspace-studio .finance-risk{padding:.3rem .6rem;font-size:.78rem}.workspace-studio .finance-risk.debt,.workspace-studio .finance-risk.expired_with_units{color:#9b4936;background:#fbeee9}.workspace-studio .finance-risk.low_units,.workspace-studio .finance-risk.expires_soon,.workspace-studio .finance-risk.no_active_subscription{color:#896426;background:#fcf4df}.workspace-studio .finance-money-account-card>div span{font-size:.78rem}.workspace-studio .finance-money-account-card>b{font-size:1.5rem}.workspace-studio .finance-document-detail{border-color:#e2e6e2;box-shadow:0 5px 20px #252c330d}.workspace-studio .finance-document-cover{background:#edf5ec}.workspace-studio .finance-document-cover.transfer{background:#f6f7f3}.workspace-studio .finance-document-cover.expense,.workspace-studio .finance-document-cover.refund{background:#fcf1e5}.workspace-studio .finance-document-heading>span,.workspace-studio .finance-document-fields dt,.workspace-studio .finance-document-note{font-size:.8rem}.workspace-studio .finance-document-fields dd{font-size:.9rem}.workspace-studio .finance-drawer-backdrop{background:#252c3340}.workspace-studio .finance-selected-client,.workspace-studio .finance-refund-summary{background:#fbf6e8;border-color:#e9ddbd}.workspace-studio .finance-money-form :is(input,select,textarea){border-color:#dce2d9}.staff-layout .subscription-workspace .subscription-filters,.finance-period-workspace .finance-period-filters{background:#fafbf8;border-bottom:1px solid #e2e6e2;padding:1.1rem 1.5rem}.staff-layout .subscription-workspace .subscription-filters label:first-child{flex-grow:2}.staff-layout .subscription-workspace .subscription-filters label{font-size:.85rem}.subscription-workspace .subscription-register{border:1px solid #e2e6e2;border-radius:.75rem;margin-top:0;overflow:hidden;container:subscription-register/inline-size}.staff-layout .subscription-workspace .subscription-register-heading,.staff-layout .subscription-workspace .subscription-row{grid-template-columns:minmax(8rem,1fr) minmax(11rem,1.4fr) minmax(8rem,1fr) minmax(9rem,1fr) minmax(8rem,1fr) 8rem;align-items:center;gap:1rem;padding:1.1rem;display:grid}.staff-layout .subscription-workspace .subscription-register-heading{color:#64716d;background:#f4f6f2;padding-block:.8rem;font-size:.78rem;font-weight:650}.staff-layout .subscription-workspace .subscription-row{background:#fff;border-color:#e2e6e2;font-size:.875rem;line-height:1.5}.staff-layout .subscription-workspace .subscription-row:last-child{border-bottom:0}.staff-layout .subscription-workspace .subscription-row:hover{background:#fcfcf8}.staff-layout .subscription-workspace .subscription-row strong{font-size:.95rem;font-weight:650}.staff-layout .subscription-workspace .subscription-row small{font-size:.8rem}.staff-layout .subscription-workspace .subscription-row>div{align-content:start;gap:.4rem}.staff-layout .subscription-workspace .subscription-row a:not(.button-link){color:#795a22}.staff-layout .subscription-workspace .subscription-row-actions .button-link{width:fit-content}.subscription-status{color:#5e6a64;background:#f0f2ed;border-radius:.4rem;width:fit-content;padding:.25rem .55rem;font-size:.76rem;font-weight:600;line-height:1.4;display:inline-flex}.subscription-status.active{color:#416d40;background:#eaf3e7}.subscription-status.expires_soon,.subscription-status.low_units{color:#896426;background:#fcf2d9}.subscription-status.expired,.subscription-status.exhausted{color:#925743;background:#f7eae4}.subscription-register-note{max-width:72rem;font-size:.8rem;line-height:1.6}.staff-layout .finance-workspace .subscription-catalog{border-color:#e2e6e2;padding:1.25rem}.staff-layout .subscription-catalog-status{flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;display:flex}.staff-layout .subscription-catalog-status a{color:#64716d;border:1px solid #e2e6e2;border-radius:.5rem;padding:.45rem .8rem;font-size:.85rem;display:inline-flex}.staff-layout .subscription-catalog-status a[aria-current=page]{color:#795a22;background:#fbf4df;border-color:#e7d49f}.staff-layout .subscription-catalog-tools{gap:.75rem;padding-block:1rem}.staff-layout .subscription-plan-list{gap:.75rem;margin:0}.staff-layout .subscription-plan-list>.subscription-plan-card{background:#fff;border:1px solid #e2e6e2;border-radius:.7rem;grid-template-columns:minmax(10rem,1.1fr) minmax(11rem,1.3fr) minmax(10rem,1.1fr) auto;align-items:center;gap:1rem;padding:1.1rem;display:grid}.subscription-plan-card>div{overflow-wrap:anywhere;gap:.4rem;min-width:0;font-size:.875rem;display:grid}.subscription-plan-identity>strong,.subscription-plan-price>strong{font-size:1rem;font-weight:650}.subscription-field-label{color:#64716d;font-size:.78rem}.staff-layout .subscription-plan-list .subscription-plan-card button{margin-left:0}.subscription-plan-card>.subscription-plan-history{border-top:1px solid #edf0e9;grid-column:1/-1;margin:0;padding-top:.65rem}.subscription-plan-card>.subscription-plan-history summary{color:#64716d;cursor:pointer;font-size:.8rem}.staff-layout .subscription-catalog .subscription-plan-editor{background:#f8faf5;border:1px solid #dce3d6;border-radius:.8rem;max-width:58rem;margin-top:1.25rem;padding:1.25rem;scroll-margin-top:1.5rem}.staff-layout .subscription-catalog .subscription-plan-editor[hidden]{display:none}.subscription-editor-heading{border-bottom:1px solid #e2e6e2;grid-column:1/-1;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.75rem;display:flex}.subscription-editor-heading p{margin-bottom:0;font-size:.85rem}.subscription-plan-editor>.subscription-billing-result,.subscription-plan-editor>.subscription-billing-advanced,.subscription-plan-editor>.subscription-direction-scope{grid-column:1/-1}.subscription-plan-editor>.subscription-direction-scope{background:#fff;margin:.5rem 0}.subscription-plan-editor .subscription-billing-result{background:#fff9e9;border:1px solid #ebdfbc;font-size:.9rem}.subscription-plan-editor .subscription-billing-advanced{background:#fff}.finance-period-filters{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.finance-period-filters label{width:min(100%,15rem)}.finance-period-context h2{margin:0 0 .35rem;font-size:.95rem}.finance-period-context p{color:#64716d;margin:0;font-size:.875rem}.finance-period-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.workspace-studio .finance-period-table{min-width:28rem}.finance-period-table tbody th{font-size:.875rem;font-weight:500}.finance-report-reconciliation{color:#64716d;border:1px solid #e2e6e2;border-radius:.6rem;padding:.9rem;font-size:.85rem}.finance-report-reconciliation summary{cursor:pointer;color:#252c33}@media (max-width:1279px){.staff-layout .subscription-workspace .subscription-register-heading{display:none}.staff-layout .subscription-workspace .subscription-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem}.subscription-row>[data-label]:before{content:attr(data-label);color:#64716d;font-size:.75rem;font-weight:600}.staff-layout .subscription-plan-list>.subscription-plan-card{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-plan-actions{justify-self:start}}@media (max-width:767px){.staff-layout .subscription-workspace .subscription-row,.finance-period-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-studio>.finance-panel,.workspace-studio>.card,.workspace-studio>.finance-model-note,.workspace-studio>.finance-section-heading,.workspace-studio>.subscription-register,.workspace-studio>.subscription-register-note,.finance-period-workspace>.finance-period-context{margin-inline:.9rem}.workspace-studio>.finance-tabs,.staff-layout .subscription-workspace .subscription-filters,.finance-period-workspace .finance-period-filters{padding-inline:.9rem}}@media (max-width:520px){.staff-layout .subscription-workspace .subscription-row,.staff-layout .subscription-plan-list>.subscription-plan-card,.finance-period-totals{grid-template-columns:minmax(0,1fr)}.subscription-editor-heading{flex-wrap:wrap}.staff-layout .subscription-catalog .subscription-plan-editor{padding:.9rem}}@container subscription-register (max-width:64rem){.staff-layout .subscription-workspace .subscription-register-heading{display:none}.staff-layout .subscription-workspace .subscription-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem}.subscription-row>[data-label]:before{content:attr(data-label);color:#64716d;font-size:.75rem;font-weight:600}}@container subscription-register (max-width:42rem){.staff-layout .subscription-workspace .subscription-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@container subscription-register (max-width:26rem){.staff-layout .subscription-workspace .subscription-row{grid-template-columns:minmax(0,1fr)}}
.work-studio .workspace-body{gap:20px}.work-studio .workspace-toolbar{background:#f6f7f3;border:1px solid #e2e6e2;border-radius:10px;align-items:end;gap:12px;padding:16px}.work-studio .workspace-toolbar label{flex:150px;min-width:0}.work-studio .workspace-toolbar :is(input,select){width:100%}.work-studio .work-search{max-width:640px}.work-record-list{background:#fff;border:1px solid #e2e6e2;border-radius:10px;display:grid;overflow:hidden}.work-record{background:#fff;min-width:0;padding:20px 22px}.work-record+.work-record{border-top:1px solid #e2e6e2}.work-record:hover{background:#fcfcfa}.work-record.is-overdue{border-left:3px solid #c09143;padding-left:19px}.work-record-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}.work-record-title h2{color:#252c33;margin:0;font-size:17px;line-height:1.45}.work-record-title h2 a{color:inherit;text-decoration:none}.work-record-title h2 a:hover{text-underline-offset:3px;text-decoration:underline}.work-status{color:#52635c;background:#f0f3f0;border-radius:6px;align-items:center;width:fit-content;padding:4px 9px;font-size:12px;font-weight:650;line-height:1.45;display:inline-flex}.work-status-attention{color:#896218;background:#fcf1d8}.work-status-completed{color:#347353;background:#edf5ef}.work-status-cancelled{color:#6c746f;background:#f0f1ef}.work-record-facts{flex-wrap:wrap;gap:14px 36px;margin:15px 0 0;display:flex}.work-record-facts>div{min-width:150px}.work-record-facts dt{color:#64716d;font-size:12px}.work-record-facts dd{color:#252c33;margin:3px 0 0;font-size:14px}.work-record>.muted{margin:12px 0 0;font-size:12px}.work-record-actions{gap:8px;margin-top:16px}.work-studio .work-record-actions button{color:#39463f;min-height:34px;box-shadow:none;background:#fff;border:1px solid #dce1dc;padding:6px 12px;font-size:13px}.work-studio .work-record-actions button:hover{background:#f4f6f1}.work-studio .work-editor{max-width:880px}.work-record .work-editor{background:#f6f7f3;border:1px solid #e2e6e2;border-radius:8px;margin-top:18px;padding:16px}.work-editor.row>:is(input,select){flex:160px;min-width:0}.work-editor.row>input[name=title]{flex-basis:260px}.work-studio .work-editor>button{justify-self:start}.work-empty{text-align:center;background:#fafbf8;border:1px dashed #dce2da;border-radius:10px;padding:44px 24px}.work-empty h2{color:#354139;margin:0 0 8px;font-size:18px}.work-empty p{color:#64716d;margin:0}.work-facts-panel{flex-wrap:wrap;gap:10px 30px;padding:18px;display:flex}.work-facts-panel p{color:#53615a;margin:0;font-size:14px}.work-disclosure{padding:16px 18px}.work-disclosure summary{cursor:pointer;color:#39473d;font-weight:650}.work-disclosure[open]>summary{margin-bottom:18px}.work-studio .work-contacts{gap:12px}.work-studio .work-contacts>h2{margin:6px 0 0;font-size:18px}.work-studio .work-contacts .card{padding:16px 18px}.work-studio .workspace-studio{box-shadow:none;border-color:#e2e6e2}.lead-detail-studio .tasks-studio>.workspace-hero{color:#252c33;background:#f6f7f3;border-bottom:1px solid #e2e6e2}.lead-detail-studio .tasks-studio>.workspace-hero h1{color:#252c33;font-size:20px}.lead-detail-studio .tasks-studio>.workspace-hero p{color:#64716d}.work-studio.lead-create-studio>.work-editor{box-sizing:border-box;width:100%;max-width:900px}.work-studio.lead-create-studio fieldset{border-color:#e2e6e2;border-radius:8px}.work-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0;display:grid}.work-metrics>div{background:#fafbf8;border:1px solid #e2e6e2;border-radius:9px;padding:17px 18px}.work-metrics dt{color:#64716d;font-size:12px;line-height:1.45}.work-metrics dd{letter-spacing:-.6px;color:#252c33;margin:9px 0 0;font-size:26px;font-weight:650;line-height:1.1}.work-table-scroll{border:1px solid #e2e6e2;border-radius:9px;max-width:100%;overflow-x:auto}.work-table-scroll table{border-collapse:collapse;background:#fff;width:100%;min-width:660px;margin:0}.work-table-scroll th{color:#64716d;text-align:left;white-space:nowrap;background:#f5f7f2;padding:13px 16px;font-size:12px;font-weight:600}.work-table-scroll td{color:#303c34;vertical-align:middle;border-top:1px solid #e8ece5;padding:16px;font-size:14px}.work-table-scroll tbody tr:hover{background:#fafbf7}.work-tag-list{flex-wrap:wrap;gap:5px;display:flex}.work-table-scroll .work-money-debt{color:#b45648;white-space:nowrap;font-weight:650}.work-report-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.work-report-links li{min-width:0}.work-report-links a{box-sizing:border-box;color:#64716d;background:#fff;border:1px solid #e2e6e2;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;height:100%;min-height:218px;padding:24px;font-size:14px;line-height:1.5;text-decoration:none;display:flex}.work-report-links a:hover{background:#fafbf8;border-color:#c4cdbd}.work-report-links strong{color:#252c33;font-size:18px}.work-report-link-mark{color:#94712d;background:#f5f0e1;border-radius:8px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.work-report-links .work-report-link-open{color:#94712d;margin-top:auto;padding-top:6px;font-size:13px;font-weight:600}.work-studio .notification-filters{flex-wrap:wrap;gap:8px;display:flex}.work-studio .notification-filters button{color:#536159;background:#f5f7f2;border-color:#e2e6e2}.work-studio .notification-filters button[aria-pressed=true]{color:#816221;background:#f7efd9;border-color:#e7d5a6}.work-studio .notification-row{box-shadow:none;background:#fff;border:1px solid #e2e6e2;border-radius:9px;padding:20px}.work-studio .notification-row h2{margin:0 0 8px;font-size:17px}.work-studio .notification-row small{font-size:12px}.work-studio .work-footnote{border-top:1px solid #e2e6e2;margin:0;padding-top:12px;font-size:12px}@media (max-width:760px){.work-record{padding:16px}.work-record-title{align-items:flex-start}.work-record-facts{gap:14px 20px}.work-record-facts>div{min-width:130px}.work-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.work-metrics>div{padding:14px}.work-metrics dd{font-size:23px}.work-report-links{grid-template-columns:minmax(0,1fr)}}
.crm-settings.workspace-studio{max-width:none;margin-inline:0}.settings-body,.directory-body{gap:1.25rem;min-width:0;display:grid}.settings-overview-heading h2,.settings-panel-header h2,.settings-list-heading h2,.settings-inline-editor h3{color:#252c33;margin:0;font-size:1.15rem}.settings-overview-heading p{margin:.4rem 0 0}.settings-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:76rem;display:grid}.settings-category-grid .settings-category{color:#252c33;background:#fff;border:1px solid #e2e6e2;border-radius:.8rem;grid-template-columns:2.75rem minmax(0,1fr);gap:.5rem 1rem;min-width:0;max-width:none;padding:1.5rem;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:grid}.settings-category-grid .settings-category:hover{border-color:#c9b783;box-shadow:0 3px 12px #252c3308}.settings-category-icon{color:#94712d;background:#f8f1df;border-radius:.7rem;grid-row:span 3;place-items:center;width:2.75rem;height:2.75rem;font-size:1rem;font-weight:700;display:grid}.settings-category strong{font-size:1rem}.settings-category .muted{font-size:.875rem;line-height:1.5}.settings-category-link{color:#94712d;margin-top:.45rem;font-size:.8rem;font-weight:600}.settings-scope-note{color:#64716d;background:#faf8f0;border-left:3px solid #ecc975;max-width:65rem;margin:0;padding:.9rem 1.1rem;font-size:.85rem;line-height:1.5}.settings-section-nav{border-bottom:1px solid #e2e6e2;flex-wrap:wrap;gap:.35rem;padding-bottom:1rem;display:flex}.settings-section-nav a{color:#64716d;border-radius:.5rem;padding:.65rem .9rem;font-size:.875rem;text-decoration:none}.settings-section-nav a:first-child{margin-right:auto}.settings-section-nav a:hover{color:#252c33;background:#f6f7f3}.settings-section-nav a[aria-current=page]{color:#806021;background:#f8f1df;font-weight:600}.settings-section-content{min-width:0;max-width:76rem}.settings-section-content>.interface-scale-settings{max-width:60rem}.settings-catalog{background:#fff;border:1px solid #e2e6e2;border-radius:.8rem;padding:1.4rem}.settings-catalog>.muted{max-width:60rem;margin:0;font-size:.875rem;line-height:1.55}.branches-settings-list{border:1px solid #e2e6e2;border-radius:.65rem;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.branches-settings-row{border-bottom:1px solid #e2e6e2;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.branches-settings-row:last-child{border-bottom:0}.branches-settings-name{align-items:center;gap:.85rem;min-width:0;display:flex}.branches-settings-name strong{overflow-wrap:anywhere;font-size:.95rem}.branches-settings-mark{color:#94712d;background:#f6f2e7;border-radius:.6rem;flex:0 0 2.5rem;place-items:center;height:2.5rem;font-weight:600;display:grid}.branches-settings-row button{flex-shrink:0}.branches-created{color:#42624b;overflow-wrap:anywhere;background:#f2f7f0;border:1px solid #cfdfce;border-radius:.65rem;gap:.35rem;padding:1rem;line-height:1.5;display:grid}.branches-created span,.branches-create-note{margin:0;font-size:.85rem;line-height:1.5}.settings-catalog :is(.study-directions-list,.absence-reasons-list){border:1px solid #e2e6e2;border-radius:.65rem;gap:0;display:grid;overflow:hidden}.settings-catalog .settings-catalog-row{border:0;border-bottom:1px solid #e2e6e2;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.settings-catalog .settings-catalog-row:last-child{border-bottom:0}.settings-catalog-row strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.settings-catalog-row>*{min-width:0}.settings-catalog-row small{margin-top:.35rem;line-height:1.45;display:block}.settings-status{color:#42624b;white-space:nowrap;background:#edf4ed;border-radius:.35rem;width:fit-content;padding:.3rem .55rem;font-size:.75rem;display:inline-flex}.settings-status.is-archived{color:#64716d;background:#f0f2ef}.settings-inline-editor{background:#fcfaf5;border:1px solid #e4dac1;border-radius:.7rem;max-width:48rem;margin-top:.35rem;padding:1.25rem}.settings-inline-editor label{font-size:.875rem}.settings-inline-editor .subscription-billing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.625rem),1fr))}.settings-section-content :is(input,select,fieldset),.resource-settings-body :is(input,select,fieldset){min-width:0}.settings-panel-header,.settings-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-panel-header p{max-width:48rem;margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.settings-list-heading>span{color:#64716d;font-size:.85rem}.resource-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.room-settings-workspace .resource-settings-grid{grid-template-columns:minmax(0,1fr)}.resource-settings-body>button{justify-self:start;width:fit-content}.resource-record{background:#fff;border:1px solid #e2e6e2;border-radius:.6rem;min-width:0}.resource-record>summary{color:#252c33;cursor:pointer;align-items:center;gap:.8rem;min-height:3.6rem;padding:.85rem 1rem;list-style:none;display:flex}.resource-record>summary::-webkit-details-marker{display:none}.resource-record>summary:hover{background:#fafbf8}.resource-record>summary>span:first-child{flex:1;min-width:0}.resource-record summary strong{overflow-wrap:anywhere;font-size:.875rem}.resource-record summary small{color:#64716d;margin-top:.3rem;font-size:.75rem;display:block}.resource-record-action{color:#94712d;font-size:.8rem}.resource-record-action:after{content:"⌄";margin-left:.4rem;display:inline-block}.resource-record[open]>summary{border-bottom:1px solid #e2e6e2}.resource-record[open] .resource-record-action:after{transform:rotate(180deg)}.resource-record>form,.resource-record-content{border:0;margin:0;padding:1.1rem}.resource-record>form>button{align-self:start;width:fit-content}.resource-record-identity{align-items:center;gap:.65rem;display:flex}.resource-color-preview{border-radius:.2rem;flex:0 0 .7rem;width:.7rem;height:1.5rem}.resource-create{border-style:dashed}.resource-create>summary{color:#94712d;font-size:.875rem;font-weight:600}.directory-workspace.workspace-studio{display:block;container:studio-directory/inline-size}.directory-workspace .workspace-hero .studio-eyebrow{color:#c6cdc8;font-size:.75rem}.directory-workspace .workspace-hero p:not(.studio-eyebrow){margin-top:.4rem}.directory-workspace .directory-table.workspace-surface{padding:0}.directory-workspace .directory-table-head{color:#64716d;background:#f6f7f3;font-size:.75rem;font-weight:600}.directory-workspace .directory-row{background:#fff;border-radius:0}.directory-workspace .directory-row:hover,.directory-workspace .directory-lesson-row:hover{background:#fcfaf4}.directory-workspace .directory-row>span,.directory-workspace .directory-metrics span{overflow-wrap:anywhere;min-width:0}.directory-workspace .directory-avatar{color:#94712d;background:#f4eddb}.directory-workspace .directory-archived-label{color:#8a7660}.directory-workspace .directory-metrics>div{background:#fff;border:1px solid #e2e6e2;border-radius:.7rem}.directory-workspace .directory-metrics strong{color:#252c33}.resource-editor>form>fieldset{background:#f8f9f6;border:1px solid #e2e6e2;border-radius:.6rem;min-width:0;margin:.25rem 0;padding:1rem}.resource-editor>form>fieldset legend{color:#64716d;padding:0 .35rem;font-size:.8rem}.resource-editor>form>fieldset small{line-height:1.5}.resource-editor :is(input:not([type=checkbox]):not([type=radio]),select){min-height:2.65rem}@media (max-width:1000px){.resource-settings-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.branches-settings-row{flex-wrap:wrap;align-items:flex-start;padding:1rem}.branches-settings-name{flex-basis:100%}.branches-settings .settings-panel-header>button{width:100%}.settings-category-grid{grid-template-columns:minmax(0,1fr)}.settings-category-grid .settings-category,.settings-catalog{padding:1rem}.settings-section-nav a:first-child{width:100%}.settings-catalog .settings-catalog-row{grid-template-columns:minmax(0,1fr) auto}.settings-catalog-row .settings-status{grid-row:2}.settings-catalog-row button{grid-area:1/2/span 2}.resource-record>summary{flex-wrap:wrap}.resource-record>summary>span:first-child{flex-basis:65%}}@container studio-directory (max-width:52rem){.directory-body .directory-table-head{display:none}.directory-body .directory-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.directory-body .directory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container studio-directory (max-width:29rem){.directory-body .directory-row,.directory-body .directory-roster-row,.directory-body .directory-lesson-row{grid-template-columns:minmax(0,1fr)}}
.staff-mobile-header,.interface-scale-mobile-hint{display:none}@media (max-width:767px){body:has(.staff-layout){min-width:0}.interface-scale-mobile-hint{display:block}:root:has(.staff-layout){font-size:100%}.staff-layout{min-width:0;display:block}.staff-layout .staff-mobile-header{z-index:30;min-height:4rem;padding:max(.65rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) .65rem max(.75rem, env(safe-area-inset-left));border-bottom:1px solid var(--studio-line);background:#fff;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.staff-mobile-header>div{gap:.2rem;min-width:0;display:grid}.staff-mobile-header small{text-overflow:ellipsis;white-space:nowrap;color:var(--studio-muted);font-size:.72rem;overflow:hidden}.staff-mobile-header strong{font-size:1rem}.staff-layout .staff-mobile-header button{background:var(--studio-soft);min-width:6rem;color:var(--studio-ink);border:1px solid var(--studio-line);border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.65rem;font-size:.85rem;display:inline-flex}.staff-layout .staff-sidebar{border-right:0;border-bottom:1px solid var(--studio-line);background:#fff;gap:.75rem;width:auto;height:auto;min-height:0;max-height:none;padding:.75rem;display:none;position:static}.staff-layout[data-mobile-menu-open=true] .staff-sidebar{display:grid}.staff-layout .staff-sidebar .staff-brand{display:none}.staff-layout .staff-sidebar .staff-organization{display:grid}.staff-layout .staff-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.staff-layout .staff-nav a{justify-content:flex-start;min-width:0;min-height:44px;padding:.65rem .5rem;font-size:.8rem}.staff-layout .staff-nav a .staff-nav-label{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.staff-layout .staff-switch-link,.staff-layout .staff-signout{justify-content:center;align-items:center;min-height:44px;font-size:.85rem;display:flex}.staff-layout .staff-main{min-width:0;padding:.85rem max(.75rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.staff-layout .content,.staff-layout fieldset,.staff-layout label{min-width:0}.staff-layout :is(button,.button-link,input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.staff-layout :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;font-size:16px}.staff-layout .staff-mobile-branch-control{grid-template-columns:minmax(0,1fr);margin-bottom:.75rem;display:grid}.staff-layout .staff-dialog,.staff-layout .client-detail-workspace .staff-dialog.lesson-modal{width:calc(100% - 1rem);min-width:0;max-width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);padding:0 .9rem max(1rem, env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:1rem;overflow:auto}.staff-layout .staff-dialog>header{z-index:2;border-bottom:1px solid var(--studio-line);background:#fff;flex-flow:row;align-items:center;gap:.5rem;margin:0 -.9rem .9rem;padding:.7rem .9rem;display:flex;position:sticky;top:0}.staff-layout .staff-dialog>header h2{overflow-wrap:anywhere;min-width:0;font-size:1.1rem}.staff-layout .staff-dialog>header button{flex:0 0 44px;width:44px;min-width:44px;min-height:44px}}
@media (max-width:767px){.staff-layout .client-list-workspace{gap:1rem}.staff-layout .client-list-heading,.staff-layout .client-list-heading-actions{width:100%;min-width:0}.staff-layout .client-list-heading h1{flex-wrap:wrap;font-size:1.55rem}.staff-layout .client-list-heading-actions>:is(a,button){flex:1;justify-content:center;min-height:44px}.staff-layout .client-list-views{overscroll-behavior-x:contain;flex-wrap:nowrap;gap:1rem;padding-inline:.85rem;overflow-x:auto}.staff-layout .client-list-views button{flex:none}.staff-layout .client-list-tools{grid-template-columns:minmax(0,1fr);padding:.85rem;display:grid}.staff-layout .client-list-search{width:100%;min-width:0;max-width:none}.staff-layout .client-list-search label{min-width:0}.staff-layout .client-list-tool-actions{gap:.5rem;width:100%;min-width:0}.staff-layout .client-list-sort{flex:10rem;min-width:0}.staff-layout .client-list-sort select{width:100%}.staff-layout .client-list-tools :is(input,select,button),.staff-layout .client-list-columns summary{height:auto;min-height:44px;font-size:1rem}.staff-layout .client-list-refresh{flex:none;width:44px}.staff-layout .client-list-columns{position:static}.staff-layout .client-list-tools{position:relative}.staff-layout .client-list-columns-menu{width:auto;top:calc(100% - .4rem);left:.85rem;right:.85rem}.staff-layout .client-list-columns-menu label{min-height:44px;margin:0}.staff-layout .client-list-caption{flex-wrap:wrap;gap:.4rem;padding-inline:.85rem;font-size:.85rem}.staff-layout .client-list-table-scroll{padding:0 .75rem .75rem;overflow:visible}.staff-layout .client-list-table,.staff-layout .client-list-table tbody{width:100%;min-width:0;display:block}.staff-layout .client-list-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.staff-layout .client-list-table tbody{gap:.75rem;display:grid}.staff-layout .client-list-table tbody tr{border:1px solid var(--studio-line,#e2e6e2);background:#fff;border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:.85rem;display:grid}.staff-layout .client-list-table tbody td,.staff-layout .client-list-table tbody td:first-child{overflow-wrap:anywhere;background:0 0;border:0;width:auto;min-width:0;max-width:none;padding:0;display:block;position:static}.staff-layout .client-list-table tbody td:first-child,.staff-layout .client-list-table .client-list-contacts,.staff-layout .client-list-table .client-list-next,.staff-layout .client-list-table .client-list-open{grid-column:1/-1}.staff-layout .client-list-table td[data-label]:before{content:attr(data-label);color:var(--studio-muted,#64716d);margin-bottom:.3rem;font-size:.75rem;font-weight:500;display:block}.staff-layout .client-list-person,.staff-layout .client-list-person>div{min-width:0}.staff-layout .client-list-name{padding-block:.3rem;font-size:1rem}.staff-layout .client-list-table :is(.client-list-secondary,.client-list-warning){font-size:.8rem}.staff-layout .client-list-table :is(.client-list-groups a,.client-list-contacts a){white-space:normal;overflow-wrap:anywhere;align-items:center;max-width:none;min-height:44px;font-size:.9rem;display:flex}.staff-layout .client-list-representative .client-list-secondary{white-space:normal;max-width:none}.staff-layout .client-list-table :is(.client-list-badge,.client-list-money){white-space:normal}.staff-layout .client-list-next>a{min-height:44px;display:block}.staff-layout .client-list-table .client-list-open{border-top:1px solid var(--studio-line,#e2e6e2);justify-content:flex-end;padding-top:.5rem;display:flex}.staff-layout .client-list-open>a{min-width:44px;min-height:44px;color:var(--studio-ink,#252c33);background:var(--studio-soft,#f6f7f3);gap:.5rem;padding:.4rem .6rem}.staff-layout .client-list-open>a[aria-label]:before{content:"Открыть карточку";font-size:.85rem}.staff-layout .client-list-footer{gap:.85rem;padding:.85rem}.staff-layout .client-list-pagination{flex-wrap:wrap;width:100%}.staff-layout .client-list-pagination label{margin-right:auto}.staff-layout .client-list-pagination :is(button,select){min-width:44px;min-height:44px;font-size:1rem}:is(.staff-layout .client-studio-hero,.staff-layout .client-studio-hero:not(:has(>.client-balance))){grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem}.staff-layout .client-studio .client-identity-main{align-items:flex-start;gap:.7rem}.staff-layout .client-studio .client-identity-main>div{min-width:0}.staff-layout .client-studio .client-avatar{width:2.75rem;height:3rem;font-size:1rem}.staff-layout .client-studio .client-identity h1{font-size:1.4rem}.staff-layout .client-studio-hero-actions{grid-template-columns:minmax(0,1fr)}.staff-layout .client-navigation-bar{align-items:stretch;padding-inline:1rem}.staff-layout .client-section-nav{overscroll-behavior-x:contain;gap:1.2rem;width:100%}.staff-layout .client-section-nav a{flex:none;align-items:center;min-height:44px;display:flex}.staff-layout .client-secondary-actions{justify-content:flex-start;gap:.5rem 1rem}.staff-layout .client-studio-learning{grid-template-columns:minmax(0,1fr);padding:1rem}.staff-layout .client-studio-lower,.staff-layout .client-detail-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.staff-layout .client-studio-lower{padding:0 1rem 1rem}.staff-layout .client-studio-notice{overflow-wrap:anywhere;margin:0 1rem 1rem}.staff-layout .client-studio-breadcrumb,.staff-layout .client-panel-heading,.staff-layout .client-period,.staff-layout .client-payment-result{flex-wrap:wrap}.staff-layout .client-study-controls{width:100%}.staff-layout .client-week-period{gap:.4rem;width:100%}.staff-layout .client-week-period>span{white-space:normal}.staff-layout .client-view-switch{width:100%}.staff-layout .client-view-switch button{flex:1}.staff-layout .client-studio :is(button,a.button,.client-text-button),.staff-layout .client-calendar-direction-icon,.staff-layout .client-intake button{min-height:44px}.staff-layout .client-studio .client-inline-status>:is(select,button){max-width:100%;min-height:44px;font-size:1rem}.staff-layout .client-calendar-direction-icon{flex-basis:44px;width:44px}.staff-layout .client-week-scroll{overscroll-behavior-x:contain;max-width:100%}.staff-layout .client-week-event{min-width:44px;min-height:44px}.staff-layout .client-studio .client-subscription-list{grid-template-columns:minmax(0,1fr);gap:1rem;max-height:none;display:grid;overflow:visible}.staff-layout .client-studio .client-subscription{border-bottom:1px solid var(--client-line);overflow-wrap:anywhere;margin:0;padding-bottom:1rem}.staff-layout .client-studio .client-subscription:last-child{border-bottom:0;padding-bottom:0}.staff-layout .client-studio .client-history-row{grid-template-columns:1.5rem minmax(0,1fr);gap:.5rem}.staff-layout .client-studio .client-history-row>:nth-child(n+3){grid-column:2}.staff-layout .client-studio .client-event-outcome{text-align:left;grid-column:2;justify-items:start}.staff-layout .client-studio .client-contacts dl{grid-template-columns:minmax(0,1fr)}.staff-layout .client-contacts :is(dd,a),.staff-layout .client-group,.staff-layout .client-history-notes{overflow-wrap:anywhere}.staff-layout .client-contacts a,.staff-layout .client-calendar-legend summary{align-items:center;min-height:44px;display:inline-flex}.staff-layout .client-selected-lesson{flex-wrap:wrap}.staff-layout .client-studio .client-attendance-filters{gap:.4rem}.staff-layout .client-intake,.staff-layout .client-intake fieldset{min-width:0}.staff-layout .client-intake fieldset{padding:.8rem}.staff-layout :is(.client-intake,.client-studio) .entity-grid,.staff-layout .client-meeting-form,.staff-layout .client-booking-date-time{grid-template-columns:minmax(0,1fr)}.staff-layout .client-meeting-form>*{grid-column:1/-1}.staff-layout .client-intake .entity-grid>*,.staff-layout .client-studio .entity-grid>*{min-width:0}.staff-layout :is(.client-intake,.client-studio) :is(input:not([type=checkbox]),select,textarea){max-width:100%;min-height:44px;font-size:16px}.staff-layout .client-booking-actions,.staff-layout .client-payment-footer{flex-wrap:wrap}.staff-layout .client-studio .client-booking-subtitle{margin-inline:0;padding-inline:0}.staff-layout .client-booking-actions>button,.staff-layout .client-payment-footer>button{flex:8rem;min-height:44px}.client-calendar-popover header button,.client-calendar-popover footer a,.client-calendar-retry{min-width:44px;min-height:44px}}
@media (max-width:767px){.schedule-workspace.schedule-studio{min-width:0;max-width:100%}.schedule-studio>.schedule-header{gap:.8rem;padding:1rem}.schedule-studio .calendar-header-actions{gap:.5rem;width:100%;display:flex}.schedule-studio .calendar-header-actions>.primary{flex:1;justify-content:center}.schedule-studio .schedule-studio-views{grid-template-columns:1fr 1fr 1.45fr;gap:.4rem;padding-inline:.75rem;display:grid}.schedule-studio .schedule-studio-views button{white-space:normal;justify-content:center;min-width:0;padding-block:.8rem;font-size:.8rem}.schedule-studio .schedule-studio-views>span{display:none}.schedule-studio .calendar-toolbar{flex-direction:column;align-items:stretch;gap:.6rem;padding:.75rem;display:flex}.schedule-studio .calendar-date-navigation{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.5rem;width:100%;display:grid}.schedule-studio .calendar-date-navigation>.button-link{text-align:center;justify-content:center}.schedule-studio .schedule-period-picker{grid-column:1/-1;justify-content:space-between;gap:.5rem;margin:0}.schedule-studio .schedule-period-title{white-space:normal;min-width:0;font-size:.85rem}.schedule-studio .schedule-period-picker input{border:1px solid var(--studio-line);background:#fff;flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;min-height:2.75rem}.schedule-studio .schedule-room-chips{overscroll-behavior-x:contain;order:0;width:100%;max-width:100%;margin:0}.schedule-studio .schedule-room-chips button{flex-shrink:0}.schedule-studio .calendar-view-tools{justify-content:space-between;width:100%;margin:0}.schedule-studio .calendar-filter-toggle{flex:1;justify-content:center}.schedule-studio :is(.calendar-filters,.calendar-settings){grid-template-columns:minmax(0,1fr);margin:0 .75rem .75rem;padding:.75rem}.schedule-studio .calendar-filters label,.schedule-studio .calendar-filters :is(input:not([type=checkbox]),select){width:100%;min-width:0}.schedule-studio .calendar-filters:not([hidden]){align-items:stretch;display:grid}.schedule-studio .calendar-active-filters{margin-inline:.75rem}.schedule-studio .calendar-week-strip{margin-inline:.75rem;overflow-x:auto}.schedule-studio-caption{flex-wrap:wrap;align-items:flex-start;gap:.4rem;padding:.25rem .75rem .75rem}.schedule-mobile-agenda{gap:.85rem;min-width:0;padding:0 .75rem .75rem;display:grid}.schedule-mobile-day{border:1px solid var(--studio-line,#e2e6e2);background:#fff;border-radius:.75rem;min-width:0;overflow:hidden}.schedule-mobile-day[data-today=true]{border-color:#b79447}.schedule-mobile-day>header{border-bottom:1px solid var(--studio-line,#e2e6e2);background:#f6f7f3;justify-content:space-between;align-items:center;gap:.4rem;padding:.25rem .65rem;display:flex}.schedule-mobile-day h2{min-width:0;margin:0;font-size:.9rem}.schedule-mobile-day h2 button{color:#252c33;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.3rem 0;font-weight:650;display:flex}.schedule-mobile-day h2 button small{color:#805b20;background:#fbf3df;border-radius:.3rem;padding:.2rem .35rem;font-size:.65rem}.schedule-mobile-day>header>span{color:#64716d;flex-shrink:0;font-size:.7rem}.schedule-mobile-group{gap:.5rem;min-width:0;padding:.6rem;display:grid}.schedule-mobile-group:empty{display:none}.schedule-mobile-group h3{overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:600}.schedule-mobile-event{border:1px solid #e2e6e2;border-left:4px solid var(--room-line,#b79447);color:#252c33;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;border-radius:.6rem;gap:.35rem;width:100%;min-width:0;padding:.75rem;font-size:.85rem;line-height:1.4;display:grid}.schedule-mobile-event[aria-pressed=true]{outline-offset:1px;background:#fffcf5;outline:2px solid #b79447}.schedule-mobile-event[data-status=cancelled]{background:#f6f7f6}.schedule-mobile-event[data-status=cancelled] .schedule-mobile-event-title{text-decoration:line-through}.schedule-mobile-event-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem;display:flex}.schedule-mobile-event .schedule-status{white-space:normal;font-size:.65rem}.schedule-mobile-event-title{font-size:.95rem}.schedule-mobile-event-details,.schedule-mobile-event>small{color:#64716d;font-size:.75rem}.schedule-mobile-empty,.schedule-mobile-free{color:#64716d;margin:0;padding:.65rem;font-size:.8rem}.schedule-mobile-free{color:#286a50;background:#f5faf6;border:1px dashed #b9d4c3;border-radius:.5rem}.schedule-studio .calendar-legend{gap:.5rem;padding:.75rem}.lesson-quick-card.lesson-quick-studio{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:.85rem;overflow-y:auto;left:max(8px, env(safe-area-inset-left))!important}.lesson-quick-studio :is(h2,dd,.lesson-quick-client){overflow-wrap:anywhere}.lesson-quick-studio dl{grid-template-columns:5.5rem minmax(0,1fr)}.lesson-quick-studio .lesson-quick-roster>div{flex-wrap:wrap;gap:.3rem}.lesson-quick-studio footer{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:.5rem;padding-bottom:.4rem;display:grid}.lesson-quick-studio footer button{white-space:normal;min-width:0;min-height:2.75rem;padding:.65rem .4rem;font-size:.85rem}.lesson-quick-studio footer button:first-child{grid-column:1/-1}.lesson-modal .lesson-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.lesson-modal :is(.lesson-passport,.lesson-parameters,.lesson-attendance){min-width:0}.lesson-modal .lesson-passport .calendar-lesson-cover{padding:.75rem}.lesson-attendance :is(.lesson-section-heading,.lesson-child-search,.lesson-roster-row,.lesson-add-tabs){flex-wrap:wrap}.lesson-attendance .lesson-add-child{padding:.75rem}.lesson-attendance :is(.lesson-roster-row select,.lesson-child-search>label){flex-basis:100%;width:100%;min-width:0}.lesson-attendance .lesson-add-tabs button{white-space:normal;flex:1}.lesson-conduct-table .lesson-table-toolbar{flex-wrap:wrap;gap:.5rem}.lesson-conduct-table .lesson-table-scroll{scrollbar-gutter:auto;max-height:none;overflow:visible}.lesson-conduct-table .lesson-register{border:0;width:100%;min-width:0;display:block}.lesson-conduct-table .lesson-register thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lesson-conduct-table .lesson-register tbody{gap:.75rem;display:grid}.lesson-conduct-table .lesson-register tbody tr{background:#fff;border:1px solid #e2e6e2;border-radius:.7rem;min-width:0;display:block;overflow:hidden}.lesson-conduct-table .lesson-register tbody :is(th,td){text-align:left;overflow-wrap:anywhere;border:0;width:100%;min-width:0;padding:.65rem .75rem;display:block}.lesson-conduct-table .lesson-register tbody th{background:#f6f7f3;border-bottom:1px solid #e2e6e2;font-size:.95rem}.lesson-register td[data-mobile-label]:before{content:attr(data-mobile-label);color:#64716d;margin-bottom:.4rem;font-size:.75rem;font-weight:550;display:block}.lesson-conduct-table .lesson-register :is(select,input){width:100%;min-width:0;max-width:100%;min-height:2.75rem;font-size:1rem}.lesson-register select+select{margin-top:.5rem}.lesson-register .lesson-subscription-scope{white-space:normal;margin:.3rem 0;display:block}.lesson-register .lesson-payment-options{float:none;margin:0 0 .5rem;font-size:.85rem}.lesson-register .lesson-payment-options summary{padding-block:.5rem}.lesson-conduct-footer{box-shadow:none;border-top:1px solid #e2e6e2;gap:.75rem;padding-block:.75rem;display:grid;position:static}.lesson-conduct-footer button{width:100%}}
@media (max-width:767px){.staff-layout :is(.finance-workspace,.finance-period-workspace,.subscription-workspace,.work-studio,.crm-settings,.directory-workspace,.resource-settings-workspace){overflow-wrap:anywhere;min-width:0}.staff-layout :is(.workspace-body,.finance-panel,.finance-journal-layout,.settings-section-content,.resource-settings-body)>*,.staff-layout :is(.work-editor,.finance-money-form,.settings-inline-editor,.resource-editor) :is(fieldset,label,.row){min-width:0;max-width:100%}.staff-layout :is(.finance-table-wrap,.work-table-scroll){overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.staff-layout :is(.finance-tabs,.finance-risk-filters){overscroll-behavior-x:contain;flex-wrap:nowrap;min-width:0;max-width:100%;scroll-padding-inline:.75rem;overflow-x:auto}.staff-layout :is(.finance-tabs,.finance-risk-filters)>:is(a,button,span){white-space:nowrap;flex:none;min-height:44px}.staff-layout :is(.finance-header-actions,.finance-money-toolbar,.work-record-actions){flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.staff-layout :is(.finance-header-actions,.finance-money-toolbar,.work-record-actions)>:is(button,.button-link){white-space:normal;flex:9rem;justify-content:center;min-width:0;min-height:44px}.staff-layout :is(.finance-card-heading,.settings-panel-header,.settings-list-heading){flex-wrap:wrap;align-items:flex-start;gap:.75rem}.staff-layout :is(.finance-summary-grid,.finance-overview-grid,.finance-report-grid,.finance-period-totals,.finance-transfer-fields){grid-template-columns:minmax(0,1fr)}.staff-layout .finance-workspace .finance-metric-card{min-height:6.5rem}.staff-layout .finance-money-account-card>b,.staff-layout .finance-compact-stats dd{overflow-wrap:anywhere;min-width:0}.staff-layout .finance-compact-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.75rem}.staff-layout .finance-compact-stats>div{border:0;min-width:0;padding:0}.staff-layout .finance-workspace :is(.finance-table-action,.finance-document-link,.finance-document-close),.staff-layout .work-studio .work-record-actions button{min-width:44px;min-height:44px}.staff-layout .finance-workspace .finance-document-link{align-items:center;display:inline-flex}.staff-layout .finance-period-filters>label,.staff-layout .subscription-workspace .subscription-filters>label,.staff-layout .subscription-catalog-tools>label{flex:100%;width:100%;min-width:0}.staff-layout .subscription-workspace .subscription-row,.staff-layout .subscription-plan-list>.subscription-plan-card{grid-template-columns:minmax(0,1fr);gap:.9rem;padding:1rem}.staff-layout .subscription-workspace .subscription-row>[data-label]:before{content:attr(data-label);color:var(--studio-muted);font-size:.75rem;font-weight:600}.staff-layout .subscription-workspace .subscription-row-actions .button-link,.staff-layout .subscription-plan-card .subscription-plan-actions,.staff-layout .subscription-plan-card .subscription-plan-actions>button{justify-content:center;width:100%}.staff-layout .finance-workspace .subscription-catalog,.staff-layout .subscription-catalog .subscription-plan-editor{padding:.85rem}.staff-layout .subscription-catalog form,.staff-layout :is(.subscription-billing-grid,.subscription-charge-rules){grid-template-columns:minmax(0,1fr)}.staff-layout .subscription-catalog form :is(fieldset,legend){min-width:0;max-width:100%}.staff-layout .subscription-catalog form fieldset{margin-inline:0}.staff-layout .subscription-editor-heading{flex-wrap:wrap}.staff-layout .subscription-reason-rate{grid-template-columns:minmax(0,1fr)}.staff-layout .subscription-reason-rate button{grid-column:auto}.staff-layout :is(.subscription-direction-scope,.subscription-billing-advanced) label:has(input[type=checkbox]){align-items:center;min-height:44px}.staff-layout .finance-drawer{box-sizing:border-box;width:100%;max-width:100%;height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overscroll-behavior-y:contain;overflow-y:auto}.staff-layout .finance-drawer-header>button{flex:0 0 44px;width:44px;min-height:44px}.staff-layout .finance-money-form :is(input,select,textarea):not([type=checkbox]):not([type=radio]){width:100%;min-width:0;min-height:44px;font-size:16px}.staff-layout :is(.finance-client-results li,.finance-selected-client){flex-wrap:wrap;align-items:flex-start}.staff-layout :is(.finance-client-results li,.finance-selected-client)>div{flex:12rem;min-width:0}.staff-layout .work-studio .workspace-toolbar,.staff-layout .work-studio .work-filters,.staff-layout .work-studio form.row,.staff-layout .work-editor .row:not(label){flex-direction:column;align-items:stretch;display:flex}.staff-layout .work-studio .workspace-toolbar>*,.staff-layout .work-studio .work-filters>*,.staff-layout .work-studio form.row>*,.staff-layout .work-editor .row:not(label)>*{flex:initial;width:100%;min-width:0}.staff-layout .work-studio :is(.work-editor,.work-contacts) fieldset{min-width:0;margin-inline:0;padding:.75rem}.staff-layout .work-record,.staff-layout .work-record.is-overdue,.staff-layout .work-studio .notification-row{padding:1rem}.staff-layout .work-record-facts{grid-template-columns:minmax(0,1fr);gap:.8rem;display:grid}.staff-layout .work-record-facts>div,.staff-layout .work-record-title>*{min-width:0;max-width:100%}.staff-layout .work-studio .work-empty{padding:1.75rem 1rem}.staff-layout .work-studio .work-report-links{grid-template-columns:minmax(0,1fr)}.staff-layout .work-studio .work-report-links a{min-height:0;padding:1.1rem}.staff-layout .work-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.staff-layout .work-studio .notification-filters button{white-space:normal;flex:9rem;min-height:44px}.staff-layout .work-studio .notification-row{grid-template-columns:minmax(0,1fr)}.staff-layout .notification-actions>a{align-items:center;min-height:44px;display:inline-flex}.staff-layout :is(.settings-category-grid,.resource-settings-grid){grid-template-columns:minmax(0,1fr)}.staff-layout .settings-section-nav{gap:.4rem}.staff-layout .settings-section-nav a{align-items:center;min-height:44px;padding:.5rem .65rem;display:flex}.staff-layout .settings-section-nav a:first-child{width:100%}.staff-layout :is(.settings-catalog,.settings-inline-editor,.resource-record>form,.resource-record-content){padding:.85rem}.staff-layout .settings-catalog .settings-catalog-row{grid-template-columns:minmax(0,1fr);gap:.6rem;padding:.85rem}.staff-layout .settings-catalog-row :is(.settings-status,button){grid-area:auto}.staff-layout .settings-catalog-row button{width:100%}.staff-layout .resource-record>summary{flex-wrap:wrap;padding:.85rem}.staff-layout .resource-record>summary>span:first-child{flex-basis:100%}.staff-layout .resource-record-action{margin-left:auto}.staff-layout .directory-workspace .directory-controls>label,.staff-layout .directory-workspace .directory-controls .directory-search{flex:100%}.staff-layout .directory-workspace :is(.directory-row,.directory-roster-row,.directory-lesson-row){grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1rem}.staff-layout .directory-workspace .directory-tabs{align-items:stretch}.staff-layout .directory-workspace .directory-tabs>*{text-align:center;flex:8rem;justify-content:center;min-height:44px;margin:0}.staff-layout .directory-workspace .directory-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.staff-layout .directory-workspace .directory-branches a{padding:1rem}}
.searchable-select{width:100%;min-width:0;position:relative}.searchable-select .searchable-select-native,.staff-layout .client-studio .client-booking-form select.searchable-select-native{clip-path:inset(50%);white-space:nowrap;pointer-events:none;border:0;width:1px;max-width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.searchable-select-control{min-width:0;position:relative}.staff-layout .searchable-select-control>input,.searchable-select-control>input{text-overflow:ellipsis;width:100%;min-width:0;padding-right:2.6rem}.staff-layout .searchable-select-control>.searchable-select-toggle,.searchable-select-control>.searchable-select-toggle{color:#64716d;width:2.6rem;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0 8px 8px 0;margin:0;padding:0;position:absolute;top:1px;bottom:1px;right:1px}.searchable-select-panel{z-index:1000;color:#252c33;overscroll-behavior:contain;box-sizing:border-box;background:#fff;border:1px solid #dcded8;border-radius:.85rem;margin:0;padding:.35rem;font:400 .88rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 10px 35px #1b221e2e}.searchable-select-panel::backdrop{pointer-events:none;background:0 0}.searchable-select-summary{color:#64716d;padding:.45rem .55rem;font-size:.75rem}.searchable-select-option{cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.6rem;min-height:44px;padding:.65rem .6rem;display:flex}.searchable-select-option>span:first-child{gap:.2rem;min-width:0;display:grid}.searchable-select-option strong{overflow-wrap:anywhere;font-weight:600}.searchable-select-option small{color:#64716d;overflow-wrap:anywhere;font-size:.76rem}.searchable-select-option:is(:hover,.is-active){background:#faf2df}.searchable-select-option[aria-disabled=true]{color:#8b938f;opacity:.65;cursor:not-allowed}.searchable-select-check{color:#94712d;flex-shrink:0}.searchable-select-error{color:#a12c24;font-weight:400}@media (max-width:767px){.staff-layout .searchable-select-control>input,.staff-layout .client-studio .client-booking-form .searchable-select-control>input{min-height:44px;font-size:16px}.searchable-select-option{min-height:48px;padding-block:.75rem}.searchable-select-panel{font-size:.9rem}}
.staff-layout .client-quick-view>.staff-dialog{overscroll-behavior:contain;background:#fbfbf8;border:0;border-left:1px solid #e4e7e5;border-radius:0;width:min(36rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;inset:0 0 0 auto;overflow:hidden auto}.staff-layout .client-quick-view>.staff-dialog>.staff-dialog-header{z-index:5;background:#fff;border-bottom:1px solid #e4e7e5;flex-wrap:nowrap;align-items:center;gap:1rem;margin:0;padding:1rem 1.3rem;display:flex;position:sticky;top:0}.client-quick-view>.staff-dialog>.staff-dialog-header h2{color:#5d686c;font-size:.95rem}.staff-layout .client-quick-view>.staff-dialog>.staff-dialog-header button{width:44px;min-width:44px;min-height:44px}.client-quick-view>.staff-dialog>.stack{gap:0}.client-quick-content{padding:1.25rem 1.3rem max(1.5rem, env(safe-area-inset-bottom));overflow-wrap:anywhere;gap:1rem;min-width:0;display:grid}.client-quick-identity{align-items:flex-start;gap:.9rem;display:flex}.client-quick-avatar{color:#745922;background:#f3e8cd;border-radius:1rem;flex:0 0 3.2rem;place-items:center;height:3.2rem;font-size:1.05rem;font-weight:700;display:grid}.client-quick-identity h3{letter-spacing:-.02em;margin:0 0 .45rem;font-size:1.4rem;line-height:1.2}.client-quick-identity p,.client-quick-branch{color:#687578;margin:.35rem 0 0;font-size:.8rem}.client-quick-branch{margin:-.3rem 0 0}.client-quick-main-actions,.client-quick-finance-actions{flex-wrap:wrap;gap:.5rem;display:flex}.client-quick-main-actions>*,.client-quick-finance-actions>button{text-align:center;flex:auto;justify-content:center;min-height:44px}.client-quick-section,.client-quick-finance-overview,.client-quick-finance-subscriptions>.client-panel{background:#fff;border:1px solid #e4e7e5;border-radius:.85rem;min-width:0;padding:1rem}.client-quick-section h3,.client-quick-finance h2{margin:0;font-size:.95rem;font-weight:650}.client-quick-section>h3{margin-bottom:.65rem}.client-quick-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.65rem;display:flex}.client-quick-section-heading a,.client-quick-finance-all{color:#816225;font-size:.8rem;text-decoration:none}.client-quick-contacts,.client-quick-representative{gap:.3rem;display:grid}.client-quick-contacts a{color:#303f46;text-underline-offset:3px;width:fit-content;padding-block:.2rem;text-decoration-thickness:1px}.client-quick-representative{border-top:1px solid #edf0ed;margin-top:.75rem;padding-top:.7rem}.client-quick-representative small,.client-quick-lessons span,.client-quick-groups small{color:#687578;font-size:.8rem}.client-quick-lessons,.client-quick-groups{gap:0;margin:0;padding:0;list-style:none;display:grid}.client-quick-lessons li+li,.client-quick-groups li+li{border-top:1px solid #edf0ed}.client-quick-lessons a,.client-quick-groups a{color:#2c363c;gap:.2rem;padding-block:.65rem;text-decoration:none;display:grid}.client-quick-lessons a:hover,.client-quick-groups a:hover{color:#816225}.client-quick-lessons time{color:#816225;font-size:.8rem;font-weight:650}.client-quick-finance,.client-quick-finance-overview{gap:.8rem;display:grid}.staff-layout .client-quick-finance .client-quick-finance-balance{color:#303b41;background:0 0;border:0;margin:0;padding:0}.client-quick-finance-balance .client-balance-value{margin-block:.3rem;font-size:1.7rem}.client-quick-finance .client-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.client-quick-finance .client-subscription-list{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.client-quick-finance .client-subscription{background:#fbfbf8;min-width:0;padding:.85rem}.client-quick-finance .client-subscription .client-panel-heading strong{font-size:.9rem}.client-quick-finance-all{padding-block:.5rem;display:inline-block}.client-quick-notice,.client-quick-finance-status{color:#64502a;background:#f7f0df;border:1px solid #eadfc1;border-radius:.6rem;margin:0;padding:.75rem;font-size:.85rem}.client-quick-error{color:#853c32}.staff-layout .client-quick-edit-contacts{color:#315eaa;min-height:44px;box-shadow:none;background:#f1f6fc;border:1px solid #dce5ef;border-radius:.55rem;padding:.45rem .7rem;font-size:.8rem;font-weight:600}.staff-layout .client-quick-edit-contacts:hover{background:#e8f0fa;border-color:#bdcfe8}.staff-layout .client-contact-editor{gap:1rem}.staff-layout .client-contact-editor>fieldset{min-width:0;box-shadow:none;background:0 0;border:0;gap:.85rem;margin:0;padding:0}.client-contact-editor>fieldset>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.staff-layout .client-contact-editor label{color:#536169;min-width:0;font-size:.82rem}.staff-layout .client-contact-editor input:not([type=checkbox]){color:#29383f;background:#fff;border:1px solid #d6dfdf;border-radius:.55rem;width:100%;min-width:0;min-height:44px;padding:.65rem .75rem;font-size:1rem}.staff-layout .client-contact-editor input:focus-visible{outline-offset:2px;outline:2px solid #93b4e4}.staff-layout .client-contact-editor .client-contact-toggle{color:#303f46;align-items:center;gap:.6rem;min-height:44px;display:flex}.client-contact-toggle input{accent-color:#315eaa;width:18px;height:18px}.client-contact-representative{background:#f7f9fb;border:1px solid #e0e7eb;border-radius:.65rem;gap:.85rem;padding:.85rem}.client-contact-actions{flex-wrap:wrap;gap:.6rem;display:flex}.staff-layout .client-contact-actions>button{white-space:normal;min-height:44px}.staff-layout .client-contact-actions>.primary{color:#fff;background:#315eaa;border-color:#315eaa}.client-contact-editor>[role=alert]{color:#755125;background:#fff4e5;border-radius:.55rem;margin:0;padding:.75rem;font-size:.85rem;line-height:1.5}@media (min-width:768px){.client-contact-representative{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.client-quick-section .muted{font-size:.85rem}.staff-layout .client-list-table tr.is-previewed td{background:#faf2df}@media (max-width:767px){.staff-layout .client-quick-view>.staff-dialog{border:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.client-quick-content{padding:1rem .85rem max(1.25rem, env(safe-area-inset-bottom));gap:.85rem}.staff-layout .client-quick-view>.staff-dialog>.staff-dialog-header{padding:max(.6rem, env(safe-area-inset-top)) .85rem .6rem}.client-quick-identity h3{font-size:1.25rem}.client-quick-section-heading a,.client-quick-finance-all{padding-block:.45rem}.client-contact-actions>button{flex:auto}}
.context-action-menu{z-index:1500;box-sizing:border-box;color:#2e353b;overscroll-behavior:contain;font:400 14px/1.4 var(--font-sans,Arial, sans-serif);background:#fff;border:1px solid #e1dfd9;border-radius:14px;margin:0;padding:6px;position:fixed;inset:auto;overflow:auto;box-shadow:0 14px 45px #20252c26,0 2px 8px #20252c0a}.context-action-menu::backdrop{background:0 0}.context-action-menu-title{color:#777b7d;white-space:nowrap;text-overflow:ellipsis;padding:8px 10px 10px;font-size:12px;font-weight:600;overflow:hidden}.context-action-menu .context-action-menu-item{box-sizing:border-box;width:100%;min-height:42px;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:10px;text-decoration:none;display:flex}.context-action-menu .context-action-menu-item:focus,.context-action-menu .context-action-menu-item:hover{background:#f7f2e4;outline:none}.context-action-menu .context-action-menu-item:focus-visible{box-shadow:inset 0 0 0 2px #d3ad54}.context-action-menu .context-action-menu-item:disabled{opacity:.5;cursor:default;background:0 0}.context-action-menu .context-action-menu-item.has-separator{border-top:1px solid #ecebe7;border-top-left-radius:0;border-top-right-radius:0;margin-top:4px}.context-action-menu .context-action-menu-item.is-danger{color:#b3473c}.context-action-menu-item svg{color:#7c7662;flex:none;width:19px;height:19px}.context-action-menu-item.is-danger svg{color:inherit}.staff-layout .context-action-trigger{color:#71726c;width:36px;min-width:36px;height:36px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.staff-layout .context-action-trigger:hover,.staff-layout .context-action-trigger[aria-expanded=true]{color:#524832;background:#f7f2e4;border-color:#e5d9b6}.staff-layout .context-action-trigger:focus-visible{outline-offset:2px;outline:2px solid #b99442}.staff-layout .client-list-person>div{flex:1;min-width:0}.staff-layout .client-list-person .context-action-trigger{margin-left:auto}@media (max-width:767px),(pointer:coarse){.staff-layout .context-action-trigger{width:44px;min-width:44px;height:44px}.context-action-menu .context-action-menu-item{min-height:44px}}
.schedule-event-action-row{min-width:0;position:relative}.schedule-event-action-row>.schedule-action-trigger{position:absolute;top:.2rem;right:.2rem}.schedule-studio .schedule-action-trigger{z-index:3;color:#59645b;background:0 0;border:1px solid #0000;border-radius:.3rem;justify-content:center;align-items:center;width:1.5rem;min-width:1.5rem;height:1.75rem;min-height:0;padding:0;font-size:1.15rem;line-height:1;display:inline-flex}.schedule-studio .schedule-action-trigger:hover:not(:disabled),.schedule-studio .schedule-action-trigger[aria-expanded=true]{color:#755d22;background:#fffcf2;border-color:#d9cfb6}.schedule-studio .schedule-action-trigger:focus-visible{outline-offset:1px;outline:2px solid #aa873b}.schedule-studio .schedule-event[data-has-actions=true]{padding-right:1.75rem}.schedule-event-action-row[data-has-actions=true]>.schedule-matrix-event,.schedule-event-action-row[data-has-actions=true]>.schedule-mobile-event,.schedule-outside-event[data-has-actions=true]>button:first-child{padding-right:2rem}.schedule-matrix-action-row+.schedule-matrix-action-row{margin-top:.35rem}.schedule-outside-event>button:first-child{text-align:left;white-space:normal;width:100%}@media (max-width:767px){.schedule-studio .schedule-mobile-agenda .schedule-action-trigger{width:2.75rem;min-width:2.75rem;height:2.75rem;top:.2rem;right:.2rem}.schedule-event-action-row[data-has-actions=true]>.schedule-mobile-event{padding-right:3.2rem}}
.staff-global-search-bar{z-index:45;border:1px solid var(--studio-line,#e2e6e2);background:#fff;border-radius:1rem;align-items:center;gap:1.5rem;width:100%;margin:0 0 1rem;padding:.8rem 1rem;display:flex;position:sticky;top:.5rem;box-shadow:0 3px 12px #252c3304}.staff-search-context{border-left:1px solid #e7e9e2;flex:0 21rem;gap:.3rem;min-width:0;margin-left:auto;padding-left:1.25rem;display:grid}.staff-search-context>span{color:#7a8379;font-size:.7rem}.staff-search-context>strong{color:#46534c;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.crm-universal-search{--search-ink:#94712d;--search-soft:#faf2df;--search-line:#edddb4;color:#252c33;flex:36rem;width:100%;min-width:0;max-width:64rem;position:relative}.crm-universal-search [data-tone=clients]{--search-ink:#275ea7;--search-soft:#eef5ff;--search-line:#c2d2f0}.crm-universal-search [data-tone=finance]{--search-ink:#286a50;--search-soft:#edf6ef;--search-line:#bdddc9}.crm-universal-search [data-tone=subscriptions]{--search-ink:#6d4eaa;--search-soft:#f3effb;--search-line:#d9c8ec}.crm-universal-search [data-tone=learning]{--search-ink:#236f74;--search-soft:#ecf7f6;--search-line:#b9dce0}.crm-universal-search [data-tone=neutral]{--search-ink:#596577;--search-soft:#f1f3f6;--search-line:#d4dde6}.crm-search-field{color:#94712d;background:#fafbf7;border:1px solid #e2e3d8;border-radius:.75rem;align-items:center;gap:.75rem;min-height:3.6rem;padding:.5rem .75rem;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex}.crm-search-field:hover{border-color:#cfc8b5}.crm-search-field:focus-within,.crm-search-field[data-expanded=true]{background:#fffdf7;border-color:#bca36d;box-shadow:0 0 0 3px #b38b3910}.crm-search-field[data-disabled=true]{opacity:.6}.crm-search-field[data-tone]{border-color:var(--search-line);color:var(--search-ink);background:#fff}.crm-search-field[data-tone]:focus-within,.crm-search-field[data-tone][data-expanded=true]{border-color:var(--search-ink);box-shadow:0 0 0 3px var(--search-soft)}.crm-search-field>svg{background:var(--search-soft);border-radius:.6rem;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;padding:.5rem}.crm-search-input-wrap{flex:1;min-width:0}.crm-search-input-wrap .crm-search-label{color:#6c7568;margin-bottom:.12rem;font-size:.68rem;font-weight:600;line-height:1.3;display:block}.staff-layout .crm-search-field input{width:100%;min-width:0;min-height:1.5rem;box-shadow:none;color:#252c33;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:1rem;line-height:1.5}.staff-layout .crm-search-field input:focus-visible{box-shadow:none;outline:0}.crm-search-field input::placeholder{color:#85897f}.crm-search-field>button{color:#64716d;background:#f4f5f1;border:0;border-radius:8px;flex:0 0 2.25rem;width:2.25rem;min-height:2.25rem;padding:0;font-size:22px}.crm-search-shortcut{color:#8a8d83;font:inherit;background:#fff;border:1px solid #e6e8e1;border-radius:5px;flex-shrink:0;padding:.3rem .45rem;font-size:.68rem}.crm-search-intent{background:var(--search-soft);color:var(--search-ink);border-radius:7px;flex-shrink:0;align-items:center;gap:4px;padding:3px 5px 3px 9px;font-size:.78rem;display:inline-flex}.crm-search-intent button{width:28px;min-height:30px;color:inherit;background:0 0;border:0;padding:0;font-size:18px}.crm-search-dropdown{z-index:1;background:#fff;border:1px solid #dce1d8;border-radius:14px;flex-direction:column;max-height:min(620px,100dvh - 9.5rem);display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 50px #252c3326}.crm-search-scope{color:#64716d;overflow-wrap:anywhere;padding:14px 18px 0;font-size:.76rem}.crm-search-hint{color:#747d72;margin:7px 18px 12px;font-size:.73rem;line-height:1.5}.crm-search-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 8px 10px;overflow:auto}.crm-search-status{color:#747d72;padding:0 10px 8px;font-size:.76rem}.crm-search-group+.crm-search-group{margin-top:8px}.crm-search-group h3{color:#7c8078;letter-spacing:.07em;text-transform:uppercase;margin:0;padding:8px 10px;font-size:.69rem}.crm-search-dropdown .crm-search-result{width:100%;min-height:59px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.crm-search-dropdown .crm-search-result[aria-selected=true]{background:var(--search-soft);border-color:var(--search-line);box-shadow:inset 3px 0 0 var(--search-ink)}.crm-search-result-icon{border:1px solid var(--search-line);height:34px;color:var(--search-ink);background:var(--search-soft);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.crm-search-result-copy{gap:3px;min-width:0;display:grid}.crm-search-result-copy strong{overflow-wrap:anywhere;font-size:.85rem;font-weight:600}.crm-search-result-copy small{color:#747d72;overflow-wrap:anywhere;font-size:.73rem;line-height:1.4}.crm-search-result-arrow{color:var(--search-ink);margin-left:auto}.crm-search-footer{color:#747d72;background:#fafbf8;border-top:1px solid #e2e6e2;flex-shrink:0;justify-content:flex-end;gap:20px;padding:10px 18px;font-size:.69rem;display:flex}.crm-search-footer kbd{font:inherit;color:#5c584b}.crm-search-empty{text-align:center;color:#64716d;gap:8px;padding:24px 16px;font-size:.85rem;display:grid}.crm-search-error{color:#965034;background:#fff7f0;border-radius:10px;padding:10px;font-size:.8rem}.crm-search-error p{margin:4px 0}.crm-search-error button{color:inherit;background:#fff;border:1px solid #edd5c2;border-radius:7px;padding:8px}@media (max-width:1100px){.staff-search-context{display:none}}@media (prefers-reduced-motion:reduce){.crm-search-field{transition:none}}@media (max-width:767px){.staff-global-search-bar{top:calc(4rem + env(safe-area-inset-top));z-index:29;background:var(--studio-soft,#f6f7f3);box-shadow:none;border:0;border-radius:.75rem;margin-bottom:.75rem;padding:0}.crm-universal-search{width:100%}.crm-search-field{background:#fff;gap:7px;min-height:58px;padding:7px 10px}.crm-search-field>svg{flex-basis:28px;width:28px;height:32px;padding:5px}.staff-layout .crm-search-field input{font-size:16px}.crm-search-field>button{flex-basis:44px;width:44px;min-height:44px}.crm-search-shortcut{display:none}.crm-search-intent{padding-left:6px;font-size:.72rem}.crm-search-intent button{width:30px;min-height:36px}.crm-search-dropdown{max-height:calc(100dvh - 175px - env(safe-area-inset-top));border-radius:11px}.crm-search-scope{padding:12px 12px 0}.crm-search-hint{margin-left:12px;margin-right:12px}.crm-search-footer{display:none}.crm-search-scroll{padding-bottom:max(10px, env(safe-area-inset-bottom))}}
.staff-layout .client-quick-create .staff-dialog{color:#252c33;background:#fff;border:1px solid #dfe5e8;border-radius:1.1rem;width:min(34rem,100vw - 2rem);max-width:100%;max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem;overflow-y:auto;box-shadow:0 24px 80px #252c3326}.client-quick-create .staff-dialog::backdrop{background:#252c3347}.client-quick-create-context{color:#275ea7;margin:0;font-size:.82rem;font-weight:600}.client-quick-create-hint{color:#64716d;margin:0 0 .5rem;font-size:.85rem;line-height:1.5}.staff-layout .client-intake-compact{width:100%;max-width:none;margin:0}.staff-layout .client-intake-compact fieldset{box-shadow:none;background:#fafbf9;border:1px solid #e2e7e5;border-radius:.75rem;padding:1rem}.staff-layout .client-intake-compact .entity-grid{grid-template-columns:1fr}.staff-layout .client-intake-compact .client-intake-more{color:#275ea7;text-align:left;width:fit-content;box-shadow:none;background:0 0;border:0;padding:.5rem 0}.staff-layout .client-intake-compact form>.primary{color:#fff;background:#315eaa;border-color:#315eaa;width:100%;min-height:2.75rem}.staff-layout .client-quick-create-back{color:#46534c;background:#fff;border:1px solid #dfe5e8;width:100%;min-height:2.75rem}@media (max-width:767px){.staff-layout .client-quick-create .staff-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}}
.staff-layout .client-list-caption{flex-wrap:wrap;align-items:center}.client-list-selection-controls{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.staff-layout .client-list-selection-toggle{color:#536169;background:#fff;border:1px solid #d8e1e8;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.staff-layout .client-list-selection-toggle:hover:not(:disabled),.staff-layout .client-list-selection-toggle[aria-expanded=true]{color:#315eaa;background:#eef5ff;border-color:#cbdcf3}.staff-layout .client-list-selection-toggle:focus-visible{outline-offset:3px;outline:2px solid #93b4e4}.staff-layout .client-list-selection-hint{color:#5d7190;margin:0;padding:0 1.2rem .85rem;font-size:.82rem}.staff-layout .client-list-select-page,.staff-layout .client-list-select-client{color:#536169;cursor:pointer;justify-content:center;align-items:center;gap:.55rem;min-height:44px;margin:0;font-size:.82rem;display:inline-flex}.staff-layout .client-list-select-client{flex:0 0 44px;align-self:flex-start;margin-left:-.5rem}.staff-layout :is(.client-list-select-page,.client-list-select-client) input{accent-color:#315eaa;width:18px;height:18px;min-height:0;margin:0}.staff-layout :is(.client-list-select-page,.client-list-select-client) input:focus-visible{outline-offset:3px;outline:2px solid #93b4e4}.staff-layout .client-list-table tr.is-selected>td,.staff-layout .client-list-table tr.is-selected:hover>td:first-child,.staff-layout .client-list-table tr.is-selected:focus-within>td:first-child{background:#f0f6ff}.staff-layout .client-list-bulk-bar{z-index:8;background:#eef5ff;border:1px solid #cbdcf3;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1.25rem;margin:0 1.15rem .85rem;padding:.8rem 1rem;display:flex;position:sticky;top:6.5rem;box-shadow:0 4px 16px #2849750d}.client-list-bulk-count{color:#294f89;gap:.2rem;font-size:.9rem;display:grid}.client-list-bulk-count small{color:#5d7190;font-size:.75rem}.client-list-bulk-actions,.client-bulk-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.staff-layout .client-list-bulk-actions button{color:#315eaa;background:#fff;border:1px solid #cddbee;border-radius:.55rem;min-height:44px;font-size:.82rem;font-weight:600}.staff-layout .client-list-bulk-actions .client-list-clear-selection{color:#5d7190;background:0 0;border-color:#0000;font-weight:400}.staff-layout .client-bulk-dialog>.staff-dialog{color:#29383f;background:#fff;border:1px solid #dfe5e8;border-radius:1rem;width:min(42rem,100vw - 2rem);max-width:100%;max-height:calc(100dvh - 2rem);margin:auto;padding:1.4rem;overflow-y:auto;box-shadow:0 24px 80px #252c3326}.client-bulk-dialog .staff-dialog::backdrop{background:#252c3347}.client-bulk-dialog .staff-dialog-header{justify-content:space-between}.client-bulk-dialog .staff-dialog-header h2{font-size:1.15rem;line-height:1.3}.staff-layout .client-bulk-dialog .staff-dialog-header button{flex-shrink:0;min-width:44px;min-height:44px}.staff-layout .client-bulk-options{background:0 0;border:0;gap:.8rem;min-width:0;margin:0;padding:0;display:grid}.staff-layout .client-bulk-options :is(select,textarea){background:#fff;border:1px solid #d6dfdf;border-radius:.55rem;width:100%;min-height:44px;padding:.65rem .75rem;font-size:1rem}.client-bulk-notice{color:#6a552d;background:#fbf6e9;border:1px solid #eadfc1;border-radius:.65rem;margin:0;padding:.85rem;font-size:.85rem;line-height:1.5}.client-bulk-confirm{align-items:flex-start;gap:.65rem;min-height:44px;font-size:.85rem;line-height:1.5;display:flex}.client-bulk-confirm input{accent-color:#315eaa;flex-shrink:0;width:18px;height:18px;margin-top:.2rem}.client-bulk-summary{color:#536169;margin:0;font-size:.85rem}.client-bulk-list{border:1px solid #e0e7eb;border-radius:.65rem;gap:0;max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.client-bulk-row{overflow-wrap:anywhere;gap:.25rem;min-width:0;padding:.8rem .9rem;display:grid}.client-bulk-row+.client-bulk-row{border-top:1px solid #e8edf0}.client-bulk-row strong{font-size:.9rem}.client-bulk-row p{color:#637279;margin:0;font-size:.8rem;line-height:1.45}.client-bulk-result{color:#637279;font-size:.8rem}.client-bulk-row[data-state=success]{background:#f0f8f4}.client-bulk-row[data-state=success] .client-bulk-result{color:#297357}.client-bulk-row:is([data-state=rejected],[data-state=conflict],[data-state=unknown]){background:#fff6eb}.client-bulk-actions{justify-content:flex-end;padding-top:.35rem}.staff-layout .client-bulk-actions button{white-space:normal;min-height:44px}.staff-layout .client-bulk-actions .primary{color:#fff;background:#315eaa;border-color:#315eaa}@media (max-width:767px){.client-list-selection-controls{gap:.5rem}.staff-layout .client-list-selection-hint{padding-inline:.85rem}.staff-layout .client-list-bulk-bar{top:calc(9rem + env(safe-area-inset-top));margin:0 .75rem .75rem;padding:.75rem}.client-list-bulk-actions{width:100%}.client-list-bulk-count{flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem;display:flex}.client-list-bulk-actions button{flex:auto}.staff-layout .client-list-select-client~.client-list-avatar{display:none}.staff-layout .client-list-table tbody tr.is-selected{background:#f0f6ff;border-color:#a9c5e9}.staff-layout .client-list-table tr.is-selected>td{background:0 0}.staff-layout .client-bulk-dialog>.staff-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}.client-bulk-actions button{flex:auto}}
