html[data-modal-scroll-lock],html[data-modal-scroll-lock] body{overflow:hidden!important;overscroll-behavior:none}html[data-modal-scroll-lock] dialog[open],html[data-modal-scroll-lock] [role=dialog][aria-modal=true],html[data-modal-scroll-lock] dialog[open] *,html[data-modal-scroll-lock] [role=dialog][aria-modal=true] *{overscroll-behavior:contain}.release-maintenance{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;box-sizing:border-box;border:0;margin:0;z-index:15000;display:grid;place-items:center;background:#e7f0fbd4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px}.release-maintenance>div{max-width:440px;border:1px solid #c7d9ef;border-radius:22px;background:#fff;box-shadow:0 20px 70px #193b641f;padding:32px;text-align:center;color:#244365}.release-maintenance svg{color:#2874a7}.release-maintenance h2{font-size:23px;line-height:1.25;margin:16px 0 12px}.release-maintenance p{margin:0 0 14px;line-height:1.5}.release-maintenance small{display:block;color:#6c829a;line-height:1.5}.release-maintenance:not([open]){display:none}.release-maintenance::backdrop{background:transparent}.release-update-notice{position:fixed;z-index:1100;bottom:14px;right:14px;max-width:min(370px,calc(100vw - 28px));display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #b8d7f5;border-radius:10px;background:#f1f8ff;color:#244f78;box-shadow:0 4px 16px #264d7020;font-size:12px;line-height:1.5;pointer-events:none}.release-update-notice svg{flex-shrink:0}.quarter-time{display:inline-flex;align-items:center;gap:5px;min-width:0;width:100%}.quarter-time select{flex:1;min-width:64px;width:0;margin:0;font-variant-numeric:tabular-nums}.quarter-time-separator{color:#54708d;font-weight:700}.quarter-datetime{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.quarter-datetime>input[type=date]{flex:1;min-width:128px}.quarter-datetime>.quarter-time{flex:0 1 152px}.quarter-time select:focus-visible{outline:2px solid #4096dc;outline-offset:2px}@media(max-width:460px){.quarter-datetime{flex-wrap:wrap}.quarter-datetime>.quarter-time{flex:1}}.client-picker{position:relative;min-width:0}.client-picker>.field{margin-bottom:8px}.client-picker-input{position:relative;display:flex;align-items:center}.client-picker-input>svg{position:absolute;left:12px;color:#6593a6;pointer-events:none}.client-picker-input input{width:100%;min-width:0;padding:11px 35px;font-size:13px;border:1px solid #bfdfea;border-radius:8px;background:#fff}.client-picker-input>button{position:absolute;right:5px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;background:transparent;border-radius:6px;color:#598598}.client-picker-input>button:hover{background:#e8f6fb}.client-picker-help{display:block;color:#66899b;font-size:11px;margin-top:6px;line-height:1.4}.client-picker-popup{position:relative;z-index:2;margin-top:7px;border:1px solid #bcdce9;border-radius:9px;background:#fff;overflow:hidden;box-shadow:0 4px 14px #1844590c}.client-picker-results{max-height:225px;overflow-y:auto;overscroll-behavior:contain}.client-picker-option{padding:10px 12px;cursor:pointer;font-size:13px;line-height:1.4;border-bottom:1px solid #edf5f8;overflow-wrap:anywhere}.client-picker-option.active{background:#e3f5fb;box-shadow:inset 3px 0 #1d9ab5}.client-picker-option strong{display:block;font-weight:600;color:#21485c}.client-picker-option span{display:block;margin-top:4px;color:#5f8091;font-size:12px}.client-picker-count{padding:8px 12px;background:#f6fbfd;color:#5d8092;font-size:11px;line-height:1.5}.client-picker-child{margin-top:12px;padding:12px;border:1px solid #d7ecf4;border-radius:9px;background:#f7fcfe}.client-picker-child>p{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;font-size:12px;line-height:1.5}.client-picker-child>p>span{color:#64899a}.client-picker-child>p>strong{font-weight:550}.client-picker-child .client-picker-warning{display:block;color:#916719;margin-top:5px}@media(max-width:480px){.client-picker-input input{font-size:12px}.client-picker-results{max-height:190px}}.client-picker-create{margin-top:8px;font-size:13px}.client-picker-input input[type=search]::-webkit-search-cancel-button,.lead-client-control input[type=search]::-webkit-search-cancel-button,.sale-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.employee-swatch{display:inline-block;width:12px;height:12px;flex:0 0 12px;border-radius:4px;border:1px solid #17294322;vertical-align:middle}.employee-select{min-width:0;position:relative}.employee-select>label{display:block;margin:0 0 6px}.employee-select-control{display:flex!important;align-items:center;gap:8px;width:100%;min-height:38px;text-align:left;background:#fff!important;border:1px solid #cbd7e9!important;border-radius:9px;padding:8px 11px;color:#203957;font:inherit;cursor:pointer}.employee-select-control>span:nth-last-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-select-control:focus-visible{outline:3px solid #a7c8fb;outline-offset:2px}.employee-select-control:disabled{opacity:.6;cursor:not-allowed}.employee-chevron{margin-left:auto;color:#607594}.employee-select-menu{position:fixed;z-index:2100;overflow-y:auto;background:#fff;border:1px solid #cbd7e9;border-radius:10px;box-shadow:0 12px 38px #1e36572b;padding:5px;overscroll-behavior:contain;font-size:13px}.employee-option{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px;border-radius:6px;cursor:pointer;color:#203957}.employee-option.is-active{background:#eaf0ff}.employee-option[aria-selected=true]{font-weight:700}.employee-option.is-disabled{opacity:.45;cursor:not-allowed}.employee-option-group{font-size:11px;font-weight:700;color:#667791;padding:10px 8px 4px;letter-spacing:.02em}.employee-selected{margin-left:auto;color:#3858a6}.employee-option-empty{padding:12px;color:#667791}.employee-settings{max-width:1050px}.employee-settings h2,.employee-settings h3{margin:0 0 10px}.employee-settings header>p{color:#64758e;font-size:13px}.employee-settings-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.employee-settings-card{padding:20px;border:1px solid #dbe4f1;border-radius:16px;background:#fff;min-width:0}.employee-settings fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:13px}.employee-settings label{display:grid;gap:6px;font-size:13px;font-weight:600}.employee-settings input:not([type=checkbox]):not([type=color]),.employee-settings select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #cad7e8;border-radius:8px;font:inherit;box-sizing:border-box;background:#fff;color:#203957}.employee-settings button{cursor:pointer}.employee-settings button:disabled{cursor:not-allowed;opacity:.6}.employee-settings .employee-check{display:flex;align-items:center;gap:8px;font-weight:400}.employee-settings .employee-check input{margin:0;width:16px;height:16px}.employee-settings .employee-color-label{display:flex;align-items:center;justify-content:space-between}.employee-settings input[type=color]{width:50px;height:32px;padding:2px;border:1px solid #cad7e8;border-radius:6px;background:#fff}.employee-palette{display:grid;grid-template-columns:repeat(9,1fr);gap:6px}.employee-palette button{height:24px;min-width:0;padding:0;border:2px solid transparent;border-radius:5px;color:#fff;font-size:23px;line-height:16px}.employee-palette button.is-selected{outline:2px solid #263b6e;outline-offset:2px;border-color:#fff}.employee-hint{font-size:12px;color:#65738c;margin:0;line-height:1.5}.employee-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.employee-feedback{padding:10px 14px;border-radius:8px;background:#edf2ff;color:#264a91;margin:0 0 14px;font-size:13px}.employee-feedback.error,.employee-uncertain{background:#fff4df;color:#82500c}.employee-uncertain{padding:12px;border-radius:8px;margin-bottom:14px;font-size:13px}.reception-shift-list{margin-top:20px;display:grid;gap:12px}.reception-shift-list article{padding-top:12px;border-top:1px solid #e1e8f3;display:grid;gap:7px}.reception-shift-list article>div{display:flex;gap:8px;align-items:center}.reception-shift-list small{color:#677791}.reception-shift-list article>button{justify-self:start;font-size:12px}.reception-shift-list form{display:grid;gap:8px}.reception-shift-list form>div{display:flex;gap:8px}@media(max-width:800px){.employee-settings-columns{grid-template-columns:1fr}.employee-settings-card{padding:16px}}.employee-settings button.primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:9px 14px;border:1px solid #2865bd;border-radius:9px;background:#2f71cc;color:#fff;font:inherit;font-size:13px;font-weight:650;box-shadow:0 2px 4px #28558b12}.employee-settings button.primary:hover:not(:disabled){background:#245eaf}.employee-settings button.primary:focus-visible{outline:3px solid #afcdf8;outline-offset:2px}.employee-palette-group h4{font-size:12px;font-weight:650;margin:0 0 9px;color:#546b83}.employee-palette-group .employee-palette{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px}.employee-palette-group .employee-palette button{height:28px}.employee-archive-confirm{padding:12px;border:1px solid #d4dfed;border-radius:10px;background:#f4f7fc}.employee-archive-confirm p{font-size:13px;margin-bottom:10px}.employee-archive-confirm>div{display:flex;gap:8px;flex-wrap:wrap}.employee-badge{display:inline-flex;align-items:center;align-self:start;width:fit-content;max-width:100%;padding:2px 6px;border-radius:5px;background:var(--employee-tint-strong);color:var(--employee-ink);border:1px solid color-mix(in srgb,var(--employee-color) 30%,transparent);font-size:inherit;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.client-phone-field small{font-size:11px;line-height:1.4;font-weight:400}.client-phone-hint{color:#627a8e}.client-phone-error{color:#ad4035}.client-phone-field input[aria-invalid=true]{border-color:#cf8f82}.inline-client{padding:14px;border:1px solid #bdd3e8;border-radius:12px;background:#f4f8fd;min-width:0}.inline-client h3{margin:0 0 6px;font-size:16px}.inline-client>p{margin:0 0 12px;font-size:13px;color:#435a70}.inline-client .actions{margin-top:12px;flex-wrap:wrap}.inline-client-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-top:10px;border-top:1px solid #dce6ef}.inline-client-child>.btn{justify-self:start;grid-column:1/-1}@media(max-width:480px){.inline-client-child{grid-template-columns:minmax(0,1fr)}.inline-client{padding:10px}}:is(input,select,textarea,button)[data-field-error],:is(input,select,textarea,button)[aria-invalid=true]{border-color:#d4484a!important;background-color:#fff4f4!important;box-shadow:0 0 0 1px #d4484a30!important}:is(input,select,textarea,button)[data-field-error]:focus-visible,:is(input,select,textarea,button)[aria-invalid=true]:focus-visible{outline:2px solid #d4484a;outline-offset:2px}.field-error-message{display:block;margin-top:5px;color:#b52f34;font-size:12px;line-height:1.4}.modal.lead-composer .lead-draft-notice{margin:0 0 18px}.modal .notice.draft-recovered-notice{margin-bottom:18px}.modal.lead-composer .lead-booking-hint{margin:18px 0}.lead-composer .lead-composer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.lead-composer-actions>.btn{height:42px;justify-content:center;white-space:nowrap}.lead-age-field{display:flex;gap:8px;min-width:0;margin:0;padding:0;border:0;align-items:center}.lead-age-field legend{font-size:12px;font-weight:600;margin-bottom:7px}.lead-age-field label{display:flex;align-items:center;gap:5px;min-width:0;color:#587186}.lead-age-field input{width:65px;min-width:0}.lead-client-search{position:relative;min-width:0}.lead-client-search>label{margin-bottom:8px}.lead-client-control{display:flex;align-items:center;border:1px solid #cce7f4;border-radius:9px;background:#fff;padding-left:12px;gap:6px;color:#56778d}.lead-client-control input{border:0;box-shadow:none;flex:1;min-width:0;background:transparent}.lead-client-control:focus-within{border-color:#4d7996;box-shadow:0 0 0 3px #49738f16}.lead-client-control .icon-btn{flex-shrink:0}.lead-client-results{position:relative;margin-top:8px;background:#fff;border:1px solid #b8d9ee;border-radius:10px;box-shadow:0 8px 20px #1b466814;padding:5px;z-index:8;max-height:240px;overflow-y:auto}.lead-client-results button{display:flex;flex-direction:column;width:100%;gap:4px;text-align:left;border:0;border-radius:6px;background:transparent;padding:10px;color:#284e68}.lead-client-results button[aria-selected=true]{background:#eaf5fc}.lead-client-results span,.lead-client-results p{font-size:12px;color:#61798b;overflow-wrap:anywhere}.lead-client-results p{padding:8px}.lead-linked-child{margin-top:12px}@media(max-width:600px){.lead-composer-actions>.btn{flex:1 1 100%;justify-content:center}.lead-composer .form-grid{grid-template-columns:1fr}.lead-age-field{margin-bottom:4px}}.lead-head-actions{display:flex;align-items:center;gap:18px}.lead-qualification-toggle{display:flex;align-items:center;gap:7px;color:#617789;font-size:12px;white-space:nowrap}.lead-qualification-toggle input{width:15px;height:15px;accent-color:#647c8d}.lead-qualification-reason,.lead-conflict-notice{margin-bottom:18px}.lead-conflict-notice p{margin:0 0 10px}.modal.lead-composer .lead-submit-error{margin:14px 0 0}.lead-contact-entry{min-width:0;margin:8px 0;padding:14px;border:1px solid #d1e2ef;border-radius:10px;background:#f6faff}.lead-contact-entry legend{padding:0 5px;font-size:13px;font-weight:700;color:#355d79}.lead-contact-toggle{display:flex;align-items:center;gap:9px;color:#355d79;font-size:13px}.lead-contact-toggle input[type=checkbox]{width:17px;height:17px;flex-shrink:0}.lead-contact-fields{display:grid;gap:14px;margin-top:16px}.lead-contact-history{margin-top:22px;border-top:1px solid #dce7ef;padding-top:16px}.lead-contact-history h3{margin:0 0 12px;font-size:15px;color:#315773}.lead-contact-history ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lead-contact-history li{border:1px solid #e0eaf1;border-left:3px solid #8bb6d3;border-radius:8px;padding:12px;background:#fbfdff}.lead-contact-meta{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between;font-size:12px;color:#365b74}.lead-contact-history .lead-contact-result{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;color:#2d4c61;font-size:13px}.lead-contact-history small{display:block;font-size:11px;margin-top:5px;color:#5e7587}.lead-contact-history>.btn{margin-top:12px}.lead-transfer-summary{color:#476e89;background:#eef6fc;border:1px solid #d4e5f1;border-radius:8px;padding:10px 12px;font-size:13px;margin:0 0 18px}.lead-transfer-control{margin:18px 0}.lead-transfer-control>.link-btn{display:flex;align-items:center;gap:7px}.lead-transfer-panel{display:grid;gap:14px;background:#f5f9fc;border:1px solid #d5e3ec;border-radius:10px;padding:16px;margin-top:12px}.lead-transfer-panel>p{margin:0;color:#577084;font-size:12px;line-height:1.6}.lead-transfer-panel>.btn{justify-self:start}@media(max-width:600px){.lead-head-actions{gap:8px}.lead-composer .modal-head{align-items:flex-start}.lead-qualification-toggle{white-space:normal;max-width:130px;font-size:11px}}.modal.lead-composer{width:min(1200px,calc(100vw - 32px));max-height:calc(100dvh - 36px);padding:0;border:1px solid #c9dce9;color:#1f405d;scrollbar-width:thin;scrollbar-color:#bad1e2 transparent}.lead-composer>.modal-head{position:sticky;top:0;z-index:10;padding:20px 25px;margin:0;background:#fff;border-bottom:1px solid #d8e5ef;align-items:center}.lead-composer>.modal-head h2{font-size:23px;color:#173e61;line-height:1.25}.lead-composer>.modal-head p{display:flex;align-items:center;gap:12px;margin:8px 0 0;font-size:12px;color:#6b8498}.lead-stage-label{padding:4px 9px;border-radius:6px;background:#e7f3ff;color:#23658f;font-weight:650}.lead-composer>.lead-draft-notice,.lead-composer>.lead-transfer-summary,.lead-composer>.lead-conflict-notice{margin:14px 24px 0;padding:12px 14px}.lead-composer>form>.lead-qualification-reason{margin:18px 24px}.lead-call-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.05fr);padding:20px 12px 24px;align-items:start}.lead-call-column{min-width:0;padding:0 12px}.lead-call-column+.lead-call-column{border-left:1px solid #dfebf4}.lead-call-column>h3{font-size:17px;color:#214d70;background:#edf6fc;border:1px solid #e5eff7;border-radius:8px;margin:0 0 18px;padding:12px 14px}.lead-call-fields{display:grid;gap:15px;padding:0 5px;min-width:0}.lead-call-fields>.full{grid-column:auto}.lead-call-fields .field{font-size:12px;gap:7px}.lead-call-fields .field input,.lead-call-fields .field select,.lead-call-fields .field textarea{font-size:13px;min-height:37px;padding:9px 11px;border-color:#c9dcea}.lead-call-fields .field textarea{min-height:83px;resize:vertical;line-height:1.5}.lead-call-fields .field small{font-size:10px;font-weight:400;line-height:1.45}.lead-call-fields .lead-age-field legend{margin-bottom:8px}.lead-call-fields .lead-age-field input{min-height:36px}.lead-call-fields .lead-client-search>label{margin-bottom:8px}.lead-call-fields .lead-client-control input{font-size:12px;padding:9px 0}.lead-call-fields .lead-contact-entry{margin:0;padding:0;border:0;background:transparent}.lead-call-fields .lead-contact-entry legend{font-size:13px;padding:0;margin-bottom:10px}.lead-call-fields .lead-contact-fields{margin-top:13px;gap:13px}.lead-call-fields .lead-contact-toggle{font-size:11px;line-height:1.5;align-items:flex-start}.lead-call-fields .lead-contact-toggle input{margin-top:1px}.lead-call-fields .lead-contact-fields>.muted{font-size:10px;line-height:1.5}.lead-next-contact{display:grid;gap:13px;padding-top:17px;border-top:1px solid #dfebf4}.lead-next-contact>h4,.lead-booking-panel>h4{font-size:13px;margin:0;color:#264f70}.lead-call-fields .lead-contact-history{margin-top:4px;padding-top:18px}.lead-call-fields .lead-contact-history h3{font-size:13px;margin-bottom:12px}.lead-call-fields .lead-contact-history .muted{font-size:12px;line-height:1.65;margin:0}.lead-call-fields .lead-contact-history li{padding:11px;background:#f3f8fc;border:0;border-left:2px solid #a7c7df}.lead-booking-panel{padding:15px;border:1px solid #dfebf5;background:#f0f7fc;border-radius:9px;margin-top:4px}.lead-booking-panel>p{font-size:12px;color:#668298;line-height:1.6;margin:9px 0 14px}.lead-booking-panel>.btn{width:100%;justify-content:center;color:#086eac;background:#fff;border-color:#a4c8e2;font-size:12px}.lead-composer .lead-transfer-control{margin:0 24px}.lead-composer .lead-transfer-panel{margin:0 0 20px}.lead-composer .lead-composer-actions{position:sticky;bottom:0;z-index:9;background:#fff;border-top:1px solid #d5e3ee;padding:16px 24px;margin:0;gap:9px}.lead-composer .lead-composer-actions>.btn{height:39px;font-size:12px;padding:9px 13px}.lead-transfer-trigger{display:flex;align-items:center;gap:7px;margin-right:auto;font-size:12px;text-align:left;line-height:1.5}.modal.lead-composer .lead-submit-error{margin:15px 24px 20px}@media(max-width:1000px){.lead-call-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lead-call-column:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #dfebf4;margin-top:22px;padding-top:20px}.lead-call-column:last-child>.lead-call-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lead-call-fields .lead-contact-history{grid-column:1/-1}.lead-next-contact{border:0;padding-top:0}.lead-composer>.modal-head{gap:15px}}@media(max-width:650px){.modal.lead-composer{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.lead-composer>.modal-head{padding:16px;align-items:flex-start}.lead-composer>.modal-head h2{font-size:20px}.lead-composer>.modal-head p{flex-wrap:wrap;gap:6px}.lead-call-columns{display:block;padding:16px 4px}.lead-call-column+.lead-call-column{border-left:0;border-top:1px solid #dfebf4;margin-top:20px;padding-top:20px}.lead-call-column:last-child>.lead-call-fields{display:grid;grid-template-columns:minmax(0,1fr)}.lead-next-contact{border-top:1px solid #dfebf4;padding-top:17px}.lead-composer .lead-composer-actions{position:static;padding:15px}.lead-composer .lead-composer-actions>.btn{flex:1 1 auto}.lead-transfer-trigger{flex-basis:100%;padding:4px 0 8px}.lead-composer>.lead-draft-notice,.lead-composer>.lead-transfer-summary,.lead-composer>.lead-conflict-notice{margin-left:16px;margin-right:16px}.lead-call-fields{padding:0 2px}}.lead-child-extra{font-size:11px;color:#58768f}.lead-child-extra summary{cursor:pointer;line-height:1.6}.lead-child-extra>div{display:grid;gap:14px;padding:13px 0 0}.lead-child-extra[open] summary{margin-bottom:2px}.lead-call-fields{gap:12px}.modal.lead-composer>.lead-draft-notice,.modal.lead-composer>.lead-transfer-summary,.modal.lead-composer>.lead-conflict-notice{margin:14px 24px 0;padding:12px 14px}@media(max-width:650px){.modal.lead-composer>.lead-draft-notice,.modal.lead-composer>.lead-transfer-summary,.modal.lead-composer>.lead-conflict-notice{margin-left:16px;margin-right:16px}}.lead-additional-child{padding:12px;border:1px solid #d8e5ef;border-radius:10px;background:#f8fbff;display:grid;gap:12px;min-width:0}.lead-additional-child-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lead-additional-child-head h4{margin:0;color:#345671;font-size:13px}.lead-add-child{padding:3px 0 6px}.lead-resolve-client{scroll-margin-block:24px}.modal .form-grid>.trainer-shift-notice{margin-bottom:16px}.modal .booking-notification-notice{margin-top:14px;margin-bottom:16px}.move-child-age{white-space:nowrap}.move-trainer-choice{display:inline-block;max-width:100%;margin-top:5px}.move-trainer-choice .employee-select-control{min-height:34px;background:var(--employee-tint-strong)!important;border-color:color-mix(in srgb,var(--employee-color) 45%,transparent)!important;color:var(--employee-ink);font-weight:650}.move-trainer-choice .employee-select-control>span:nth-child(2){white-space:normal;overflow-wrap:anywhere}.move-trainer-choice .employee-select-control:disabled{opacity:.7}.modal .move-trainer-hint{margin:8px 0 0;font-size:12px;line-height:1.4;color:#78623c}.modal .booking-form-actions{margin-top:20px}.modal .booking-submit-feedback{margin:12px 0 0;scroll-margin:14px;outline:none}.booking-submit-feedback p{margin:0;overflow-wrap:anywhere}.booking-submit-feedback p+p{margin-top:6px}.booking-submit-feedback .link-btn{margin-top:8px;font-size:12px;color:inherit;text-decoration:underline;text-underline-offset:3px}.booking-submit-feedback:focus{box-shadow:0 0 0 2px #b85b4933}.lead-crm-task-panel{min-width:0;padding:16px;background:#f5f8fb;border:1px solid #dce6ef;border-radius:12px}.lead-crm-task-heading,.lead-crm-task-panel h3,.lead-crm-task-actions,.lead-crm-task-pages{display:flex;align-items:center;gap:8px}.lead-crm-task-heading{justify-content:space-between;margin-bottom:12px}.lead-crm-task-panel h3{font-size:14px;margin:0;color:#284d68}.lead-crm-task-panel h3 span{font-size:11px;background:#dfebf5;border-radius:12px;padding:2px 7px}.lead-crm-task-icon{display:inline-flex;align-items:center;justify-content:center;padding:5px;border:1px solid #cbdce8;border-radius:7px;background:#fff;color:#4e7797;cursor:pointer}.lead-crm-task-muted,.lead-crm-task-panel small{font-size:12px;color:#657b8c;line-height:1.45}.lead-crm-task-muted{margin:10px 0 0}.lead-crm-task-list{display:grid;gap:9px}.lead-crm-task-card{display:grid;gap:5px;padding:11px;background:#fff;border:1px solid #dde6ee;border-left:3px solid #6fa0c6;border-radius:8px;overflow-wrap:anywhere}.lead-crm-task-card.is-due{border-left-color:#e8ad52;background:#fffdf8}.lead-crm-task-card time{font-size:11px;color:#4d7290}.lead-crm-task-card>strong{font-size:13px;color:#27465f;line-height:1.4}.lead-crm-task-card>p{font-size:12px;margin:0;white-space:pre-wrap;line-height:1.5}.lead-crm-task-complete{justify-self:start;display:flex;align-items:center;gap:4px;padding:3px 0;border:0;background:none;color:#3676a2;font-size:12px;cursor:pointer}.lead-crm-task-editor{display:grid;gap:10px;padding:11px;margin-bottom:12px;background:#fff;border:1px solid #cbdce9;border-radius:9px}.lead-crm-task-editor label,.lead-crm-task-completion label{display:grid;gap:5px;font-size:12px;color:#375970}.lead-crm-task-editor input,.lead-crm-task-editor select,.lead-crm-task-completion textarea{min-width:0;width:100%;font-size:12px;box-sizing:border-box}.lead-crm-task-editor .employee-select-control{padding:8px;font-size:12px}.lead-crm-task-date{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.lead-crm-task-editor .quarter-time{display:flex;min-width:0;gap:2px}.lead-crm-task-editor .quarter-time select{padding:8px 3px}.lead-crm-task-completion{display:grid;gap:7px;margin-top:4px}.lead-crm-task-completion textarea{resize:vertical}.lead-crm-task-actions{justify-content:flex-end;flex-wrap:wrap}.lead-crm-task-actions .btn,.lead-crm-task-pages .btn{font-size:12px;padding:6px 9px;min-height:30px}.lead-crm-task-pages{justify-content:space-between;margin-top:12px;font-size:12px}.lead-crm-task-panel .lead-crm-task-error{color:#ad4035;font-size:12px;line-height:1.45;margin:4px 0}.lead-crm-task-panel [aria-invalid=true],.lead-crm-task-invalid .employee-select-control{border-color:#cc8277;box-shadow:0 0 0 1px #cc827733}.lead-crm-task-recovery{padding:10px;margin-bottom:10px;background:#fff3d4;border:1px solid #edcf8f;border-radius:8px;font-size:12px}.lead-crm-task-recovery p{margin:0 0 8px;line-height:1.4}.lead-crm-task-success{font-size:12px;color:#286a73;background:#eaf5f8;padding:8px;border-radius:7px;margin:0 0 10px}.lead-crm-task-panel button:disabled{cursor:default;opacity:.55}@media(max-width:420px){.lead-crm-task-date{grid-template-columns:1fr}.lead-crm-task-panel{padding:12px}}.modal.lead-composer.lead-composer-crm{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 32px));height:min(900px,calc(100dvh - 36px));overflow:hidden;background:#fff}.lead-composer-crm>.modal-head{position:static;flex-shrink:0;padding:16px 22px}.lead-composer-crm>.modal-head h2{font-size:21px}.lead-composer-crm>.modal-head p{margin-top:6px}.lead-composer-crm>form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.lead-composer-crm>.lead-draft-notice,.lead-composer-crm>.lead-transfer-summary,.lead-composer-crm>.lead-conflict-notice{flex-shrink:0;font-size:12px;padding:8px 12px;margin:8px 20px 0;max-height:100px;overflow:auto}.lead-composer-crm>form>.lead-qualification-reason{margin:10px 20px;flex-shrink:0}.lead-composer-crm>form>.lead-qualification-reason textarea{min-height:50px}.lead-crm-stagebar{display:flex;gap:3px;padding:12px 20px;border-bottom:1px solid #dce6ed;flex-shrink:0}.lead-crm-stagebar button{flex:1;min-width:0;padding:9px 5px;border:0;background:#f0f4f8;border-radius:4px;color:#688093;font-size:11px;line-height:1.3;cursor:pointer}.lead-crm-stagebar button[aria-pressed=true]{background:#1685c6;color:#fff;font-weight:650}.lead-crm-stagebar button:disabled{cursor:default}.lead-crm-columns{display:grid;grid-template-columns:310px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.lead-crm-sidebar{padding:18px;border-right:1px solid #dfe7ee;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bfd4e5 transparent;min-height:0;min-width:0}.lead-crm-sidebar>section+section{margin-top:22px;padding-top:18px;border-top:1px solid #e4ebf1}.lead-crm-sidebar h3{margin:0 0 14px;font-size:14px;color:#2b526c}.lead-crm-sidebar .lead-call-fields{padding:0;gap:12px}.lead-crm-sidebar .field{font-size:11px;gap:5px}.lead-crm-sidebar .field input,.lead-crm-sidebar .field textarea,.lead-crm-sidebar .field select{font-size:12px;min-height:34px;padding:8px 9px}.lead-crm-sidebar .field textarea{min-height:64px}.lead-crm-sidebar .employee-select-control{font-size:12px;padding:8px 9px;min-height:34px}.lead-crm-sidebar .field small,.lead-crm-sidebar .muted{font-size:10px;line-height:1.5}.lead-crm-children{padding-top:12px;border-top:1px solid #e5edf3;margin-top:3px}.lead-crm-children h4{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;color:#56758d}.lead-crm-children-list{display:grid;gap:7px}.lead-crm-child-row{display:flex;align-items:center;gap:3px}.lead-crm-child{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:9px 10px;border:1px solid #dbe7f0;border-radius:7px;background:#f6fafe;color:#35566e;cursor:pointer}.lead-crm-child:hover,.lead-crm-child[aria-expanded=true]{border-color:#84badc;background:#edf7fd}.lead-crm-child span{display:grid;gap:3px;min-width:0}.lead-crm-child strong{font-size:12px;overflow-wrap:anywhere}.lead-crm-child small{font-size:11px;color:#7490a5}.lead-crm-child svg{flex-shrink:0}.lead-crm-child:disabled{cursor:default;opacity:.7}.lead-crm-add-child{font-size:12px;margin-top:10px;padding:4px 0}.lead-crm-child-editor{padding:12px 9px;border:1px solid #b7d5e9;border-radius:7px;background:#fff;margin-top:6px;display:grid;gap:9px}.lead-crm-child-age{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lead-crm-child-editor details{font-size:11px;color:#57758b}.lead-crm-child-editor summary{cursor:pointer;margin-bottom:7px}.lead-crm-child-editor details .field+.field{margin-top:8px}.lead-crm-child-actions{display:flex;align-items:center;justify-content:space-between;gap:6px}.lead-crm-child-actions button{display:flex;align-items:center;gap:4px;font-size:11px}.lead-crm-child-actions .btn{padding:6px 8px;min-height:30px}.lead-crm-child-editor .error{margin:0;font-size:11px}.lead-crm-secondary{margin-top:18px}.lead-crm-secondary .lead-transfer-control{margin:0}.lead-crm-secondary .lead-transfer-panel{margin:0 0 15px;padding:11px;gap:10px}.lead-crm-secondary .lead-transfer-panel>p{font-size:10px}.lead-crm-secondary .lead-transfer-panel>.btn{font-size:11px;white-space:normal}.lead-crm-secondary .lead-resolve-client>.link-btn{font-size:11px}.lead-crm-secondary .lead-resolve-client .lead-transfer-panel{margin-top:10px}.lead-crm-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;background:#f5f7fa;padding:16px 20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bfd4e5 transparent}.lead-crm-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;flex-shrink:0}.lead-crm-next{border:1px solid #edcf8d;border-radius:8px;background:#fff9e9;min-width:0;padding:12px;color:#805e25}.lead-crm-next>summary{font-size:12px;font-weight:650;cursor:pointer;line-height:1.6}.lead-crm-next>.lead-call-fields{padding:12px 0 0;gap:9px}.lead-crm-next .field{font-size:11px;gap:5px}.lead-crm-next textarea{min-height:58px;font-size:12px;padding:8px}.lead-crm-next input,.lead-crm-next select{font-size:12px;padding:7px}.lead-crm-next .muted{font-size:10px}.lead-crm-main .lead-booking-panel{padding:12px;margin:0;background:#fff;border-color:#d9e6ef}.lead-crm-main .lead-booking-panel>h4{font-size:12px}.lead-crm-main .lead-booking-panel>p{font-size:10px;margin:5px 0 9px;line-height:1.5}.lead-crm-main .lead-booking-panel>.btn{min-height:31px;padding:6px 8px;font-size:11px}.lead-crm-main>.lead-crm-task-panel{flex-shrink:0;padding:12px;border-radius:8px;max-height:240px;overflow-y:auto;scrollbar-width:thin}.lead-crm-timeline{display:flex;flex-direction:column;flex:1;min-height:180px;min-width:0;border:1px solid #dce5ed;background:#fff;border-radius:8px;overflow:hidden}.lead-crm-timeline>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px;border-bottom:1px solid #e6edf3;flex-shrink:0}.lead-crm-timeline h3{display:flex;align-items:center;gap:7px;margin:0;font-size:13px;color:#325871}.lead-crm-timeline>header>div{display:flex;align-items:center;gap:5px}.lead-crm-timeline select{font-size:11px;padding:5px 7px;background:#f7fafe;border-color:#dbe7f0;max-width:130px}.lead-crm-feed{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bed2e3 transparent;padding:12px 16px;scroll-behavior:auto}.lead-crm-feed>ol{list-style:none;padding:0;margin:0;display:grid;gap:16px}.lead-crm-event{position:relative;padding-left:17px;border-left:1px solid #dbe7ef}.lead-crm-event:before{content:"";position:absolute;left:-4px;top:6px;width:7px;height:7px;border-radius:50%;background:#9dbad0}.lead-crm-event.kind-contact:before{background:#349acf}.lead-crm-event.kind-task:before{background:#d4a54e}.lead-crm-event-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#8397a8;margin-bottom:5px}.lead-crm-event-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.lead-crm-event article{font-size:12px;color:#48687f;line-height:1.55;overflow-wrap:anywhere}.lead-crm-event article>strong{font-size:12px;font-weight:600;color:#2e536e}.lead-crm-event article p{margin:6px 0 0;white-space:pre-wrap}.lead-crm-event article small{font-size:10px;color:#8a7551;display:block;margin-top:6px}.lead-crm-event dl{margin:6px 0 0;display:grid;gap:3px}.lead-crm-event dl>div{display:flex;gap:7px}.lead-crm-event dt{color:#8196a6;flex-shrink:0}.lead-crm-event dd{margin:0;white-space:pre-wrap;min-width:0}.lead-crm-deltas{list-style:none;padding:0;margin:6px 0 0;font-size:11px;display:grid;gap:5px}.lead-crm-deltas li>span:first-child{display:block;color:#8a9aa7}.lead-crm-deltas del{color:#9aabb8}.lead-crm-deltas b{font-weight:500;color:#357aa4;white-space:pre-wrap}.lead-crm-older{display:block;margin:0 auto 16px;font-size:11px}.lead-crm-feed-empty{font-size:12px;line-height:1.7;color:#7890a3;text-align:center;margin:24px auto;max-width:350px}.lead-crm-to-latest{display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;color:#6a90aa;background:#f8fbfe;border:0;border-top:1px solid #edf2f7;padding:5px;cursor:pointer;flex-shrink:0}.lead-crm-contact-composer{flex-shrink:0;padding:10px 12px;background:#fff;border:1px solid #cddfec;border-radius:8px;max-height:220px;overflow:auto;scrollbar-width:thin}.lead-crm-contact-composer .lead-contact-entry{margin:0;padding:0;border:0;background:transparent}.lead-crm-contact-composer legend{display:none}.lead-crm-contact-composer .lead-contact-toggle{font-size:12px}.lead-crm-contact-composer .lead-contact-fields{margin-top:10px;gap:8px}.lead-crm-contact-composer .field{font-size:11px}.lead-crm-contact-composer textarea{min-height:65px;font-size:12px;padding:8px}.lead-crm-contact-composer .muted{font-size:10px}.lead-composer-crm .lead-composer-actions{position:static;flex-shrink:0;padding:12px 20px}.lead-composer-crm .lead-submit-error{flex-shrink:0;max-height:65px;overflow:auto;font-size:12px}@media(max-width:800px){.lead-crm-columns{grid-template-columns:270px minmax(0,1fr)}.lead-crm-main{padding:12px;gap:10px}.lead-crm-plan{grid-template-columns:1fr}.lead-crm-main .lead-booking-panel>p{display:none}.lead-crm-main .lead-booking-panel{display:flex;gap:8px;align-items:center;justify-content:space-between}.lead-crm-main .lead-booking-panel>.btn{width:auto}}@media(max-width:620px){.modal.lead-composer.lead-composer-crm{width:calc(100vw - 12px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.lead-composer-crm>.modal-head{padding:13px}.lead-crm-stagebar{padding:10px;gap:2px}.lead-crm-stagebar button{font-size:9px;padding:8px 2px}.lead-crm-columns{display:block;overflow-y:auto}.lead-crm-sidebar{border:0;border-bottom:1px solid #dbe6ef;padding:16px;overflow:visible}.lead-crm-main{overflow:visible}.lead-crm-timeline{flex:none;height:380px;min-height:220px}.lead-crm-main>.lead-crm-task-panel{max-height:260px}.lead-composer-crm .lead-composer-actions{padding:10px;gap:6px}.lead-composer-crm .lead-composer-actions>.btn{flex:1 1 auto;padding:7px;font-size:11px}.lead-composer-crm .lead-transfer-trigger{flex-basis:100%;font-size:10px;padding:0}.lead-crm-plan{grid-template-columns:1fr}.lead-crm-event-meta{flex-wrap:wrap}}.modal.sale-composer{width:min(1040px,calc(100vw - 32px));max-width:1040px;overflow-y:auto}.sale-composer .modal-head{margin-bottom:16px}.sale-composer button,.sale-composer input,.sale-composer textarea{font:inherit}.sale-notice{margin:12px 0 18px!important}.sale-loading{padding:18px 0}.sale-view-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.sale-view-tabs .is-selected{background:#e6f3fc;color:#176392}.sale-client-picker{position:relative;margin-bottom:18px}.sale-search{display:flex;align-items:center;gap:8px;border:1px solid #c9dce9;border-radius:10px;background:#fff;padding:0 10px;min-height:42px;color:#62839b}.sale-search input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;padding:10px 0!important;width:100%}.sale-client-results{position:absolute;z-index:30;top:100%;left:0;right:0;background:#fff;border:1px solid #b9d4e6;border-radius:10px;box-shadow:0 12px 28px #22496824;max-height:290px;overflow:auto;margin-top:4px}.sale-client-results button{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;padding:10px 13px;border:0;border-bottom:1px solid #edf3f7;background:#fff;color:#27485e}.sale-client-results button[aria-selected=true]{background:#e9f5ff}.sale-client-results span{font-size:12px;color:#6b7f90}.sale-client-results p{padding:10px 14px}.sale-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}.sale-products,.sale-basket{min-width:0}.sale-categories{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 12px}.sale-categories button{border:1px solid #cfdfeb;border-radius:16px;padding:6px 10px;background:#fff;color:#41627a;font-size:12px}.sale-categories button.active{background:#215d85;color:#fff;border-color:#215d85}.sale-product-list{display:flex;flex-direction:column;gap:7px;max-height:440px;overflow:auto;padding-right:3px}.sale-product{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f8fbfe;border:1px solid #dce8f1;border-radius:10px;text-align:left;padding:11px;color:#2b4e68;width:100%;font-size:13px!important}.sale-product:hover:not(:disabled){border-color:#90bddb;background:#f0f8ff}.sale-product>span:first-child{min-width:0}.sale-product strong{display:block;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.sale-product small{display:block;color:#738899;margin-top:4px;font-size:11px}.sale-product-price{display:flex;align-items:center;gap:5px;flex-shrink:0;font-size:12px;font-weight:700;white-space:nowrap}.sale-basket{border:1px solid #d9e5ee;border-radius:12px;background:#fff;padding:15px}.sale-basket h3{font-size:16px;margin:0 0 12px;color:#2b4e68}.sale-basket h3 span{font-size:12px;background:#eaf2f8;border-radius:12px;padding:2px 7px;margin-left:4px}.sale-empty{text-align:center;color:#7c91a2;padding:24px 12px;font-size:13px}.sale-empty>svg{margin:auto}.sale-cart-line{border-bottom:1px solid #e8eff5;padding:11px 0}.sale-cart-line:first-of-type{padding-top:0}.sale-line-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:4px}.sale-line-heading>strong{font-size:13px;line-height:1.35;color:#34536b;overflow-wrap:anywhere}.sale-line-heading .icon-btn{flex-shrink:0;padding:3px;width:24px;height:24px;color:#8b9ca8}.sale-line-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:9px}.sale-line-controls>strong{font-size:13px;color:#264b68;white-space:nowrap}.sale-quantity{display:flex;align-items:center;border:1px solid #d0dfeb;border-radius:7px;overflow:hidden;height:30px}.sale-quantity button{display:flex;align-items:center;justify-content:center;border:0;background:#f0f6fb;width:28px;height:28px;color:#315975}.sale-quantity input{width:36px!important;padding:2px!important;text-align:center;border:0!important;box-shadow:none!important;border-radius:0!important;font-size:12px;appearance:textfield;-moz-appearance:textfield}.sale-quantity input::-webkit-inner-spin-button,.sale-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sale-manual-price{font-size:12px;margin:9px 0}.sale-manual-price input{max-width:130px}.sale-comment{font-size:12px;margin:14px 0}.sale-comment textarea{min-height:52px!important;resize:vertical}.sale-total{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:15px;color:#36556e;margin:15px 0 10px}.sale-total>strong{font-size:23px;color:#1e4c6f;white-space:nowrap}.sale-payment-note{font-size:12px;line-height:1.5;color:#748797;margin:12px 0 0}.sale-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}.sale-actions .btn{margin:0!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px}.sale-error{background:#fff0ef;border:1px solid #f0c3bf;border-radius:9px;padding:10px 13px;color:#963b36;margin-top:12px}.sale-error p{margin:0}.sale-error .btn{margin-top:8px}.sale-history{display:flex;flex-direction:column;gap:8px;max-height:460px;overflow:auto}.sale-history-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border:1px solid #dce8f1;background:#f8fbfe;border-radius:9px;text-align:left;color:#31536c}.sale-history-row>span{min-width:0}.sale-history-row strong{font-size:13px;overflow-wrap:anywhere}.sale-history-row>strong{white-space:nowrap}.sale-history-row small{display:block;font-size:12px;color:#778b9a;margin-top:5px}.sale-detail-client{font-size:18px;font-weight:700;color:#284f6b;margin:10px 0}.sale-status{display:inline-block;background:#fff1c9;border:1px solid #f3d991;color:#805b15;font-size:12px;border-radius:14px;padding:5px 9px}.sale-detail-items{margin:15px 0;border-top:1px solid #e0eaf2}.sale-detail-items>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #e0eaf2}.sale-detail-items>div>span{min-width:0}.sale-detail-items strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.sale-detail-items>div>strong{white-space:nowrap}.sale-detail-items small{display:block;font-size:12px;color:#778b9a;margin-top:5px}.sale-detail-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;padding:12px;background:#f5f9fc;border-radius:8px}.sale-composer button:disabled{opacity:.5;cursor:default}@media(max-width:700px){.modal.sale-composer{width:calc(100vw - 20px);padding:16px!important}.sale-layout{grid-template-columns:1fr;gap:16px}.sale-product-list{max-height:250px}.sale-product{padding:10px}.sale-basket{padding:12px}.sale-view-tabs{gap:6px}.sale-view-tabs .btn{font-size:12px;padding:8px}.sale-product-price{font-size:11px;gap:3px}.sale-product-price svg{width:14px}.sale-history-row{padding:11px}.sale-actions{gap:8px}.sale-actions .btn{font-size:13px;min-width:0}.sale-detail-items>div{gap:9px}.sale-detail-items strong{font-size:13px}}.sale-client-picker.is-invalid .sale-search,.sale-discount.is-invalid input{border-color:#ce4a43!important;box-shadow:0 0 0 2px #fae0de!important}.sale-field-error{color:#a7342d;font-size:12px;line-height:1.4;margin:7px 0 0}.sale-discount{margin:16px 0;font-size:13px}.sale-discount input{max-width:110px}.sale-discount small{display:block;font-weight:400;line-height:1.5;color:#738595}.sale-discount .sale-field-error{color:#a7342d}.sale-totals-detail{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#6f8394;margin:7px 0}.sale-line-discount{display:block;text-align:right;font-size:11px;font-weight:400;color:#657c91;margin-top:3px}.sale-settlement{border-top:1px solid #dce8f1;margin-top:22px;padding-top:18px}.sale-settlement h3{margin:0 0 12px}.sale-settlement>.field,.sale-settlement-form .field{margin:15px 0;display:grid;gap:7px}.sale-settlement select{max-width:300px}.sale-settlement-form textarea{min-height:70px}.sale-status.is-paid{background:#e5f2e5;border-color:#bdd7b9;color:#366333}.sale-payment-history{margin-top:20px;font-size:12px;color:#526d83}.sale-payment-history summary{cursor:pointer;font-weight:600}.sale-payment-history details{margin-top:10px}.sale-payment-history>div{display:grid;gap:4px;margin-top:12px;padding:12px;background:#f5f9fc;border-radius:7px}.sale-payment-history p{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.sale-payment-history time{color:#8193a0}.sale-settlement .notice{margin-top:12px!important;margin-bottom:12px!important}.sale-client-picker>.field{margin-bottom:7px!important}.sale-composer .sale-error:focus{outline:none}.sale-allocations{border:1px solid #d1e2ef;border-radius:9px;margin:8px 0;padding:9px;background:#f1f7fb;min-width:0}.sale-allocations legend{font-size:10px;color:#59758d;padding:0 4px}.sale-allocation{margin-bottom:8px}.sale-allocation:last-child{margin-bottom:0}.sale-allocation .field{font-size:11px;margin:6px 0}.sale-allocation select{font-size:12px;min-height:35px;padding:6px}.sale-allocation summary{cursor:pointer;color:#6a859c;font-size:10px;padding:5px 0}.sale-allocation details .employee-select{margin:8px 0}.sale-allocation details .employee-select>label{font-size:11px}.sale-allocation details .employee-select-control{font-size:11px;min-height:34px}.sale-allocations.is-invalid{border-color:#d78078}.sale-allocations [aria-invalid=true]{border-color:#d78078;background:#fff2ef}.sale-promotion{margin-block:14px!important;font-size:12px;line-height:1.5}.sale-promotion p{margin:5px 0 0}.sale-promotion .btn{margin-top:8px}.cash-movements{margin-top:1.5rem;border:1px solid #d7e5ef;border-radius:14px;padding:1.1rem;background:#fff}.cash-movements>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.cash-movements h2{font-size:1rem;margin:0 0 .35rem}.cash-movements header p{margin:0;color:#5c7285;font-size:.85rem}.cash-movement-actions,.cash-movement-totals,.cash-movement-pages{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.cash-movement-totals{padding:1rem 0;font-size:.87rem;gap:1.2rem}.cash-movement-row{display:grid;grid-template-columns:100px 1fr auto;gap:1rem;padding:.8rem 0;border-top:1px solid #e3ecf4;font-size:.88rem;align-items:start}.cash-movement-row small{display:block;color:#768b9b;margin-top:.3rem}.cash-movement-row p{margin:.35rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#587087}.cash-movement-row.is-deposit>strong{color:#27674b}.cash-movement-row.is-withdrawal>strong{color:#926120}.cash-movement-pages{justify-content:flex-end}.cash-movement-dialog{width:min(520px,calc(100vw - 24px));max-height:90dvh;overflow:auto}.cash-movement-dialog form{display:grid;gap:1rem}.cash-movement-dialog textarea{min-height:95px}.cash-movement-dialog::backdrop{background:#162b3e4d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media(max-width:600px){.cash-movements{padding:.75rem}.cash-movement-actions .btn{font-size:.8rem;padding:.6rem}.cash-movement-row{grid-template-columns:65px 1fr;gap:.6rem}.cash-movement-row>strong{grid-column:2}.cash-movement-dialog .actions{flex-wrap:wrap}}.sales-registry-toolbar{position:sticky;top:0;z-index:2;padding:9px 0 12px;background:#fff;border-bottom:1px solid #e1ebf4}.sales-registry-days,.sales-registry-pages{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sales-registry-days .field{display:flex;align-items:center;gap:8px;margin:0!important;font-size:12px;color:#55738b}.sales-registry-days input{padding:8px;border:1px solid #c5d9e9;border-radius:9px}.sales-registry-days .is-selected{background:#e4f2fc;border-color:#8bb9d8;color:#18577f}.sales-registry-pages{justify-content:flex-end;margin-top:8px;font-size:12px;color:#547088}.sales-registry-pages>span:first-child{margin-right:auto}.sales-registry-loading{opacity:.55;pointer-events:none}.sales-registry-results{margin-top:10px}.sales-registry-head,.sales-registry-row{display:grid;grid-template-columns:72px minmax(130px,1fr) minmax(100px,165px) minmax(90px,120px);gap:14px;align-items:center}.sales-registry-head{padding:8px 13px;color:#698297;font-size:11px}.sales-registry-head>span:last-child{text-align:right}.sales-registry-row{width:100%;padding:12px 13px;border:1px solid #dce8f1;background:#fff;border-radius:9px;text-align:left;color:#31536c;margin-bottom:6px;font:inherit;cursor:pointer}.sales-registry-row:hover:not(:disabled){background:#f1f8fd;border-color:#9dc2de}.sales-registry-row:focus-visible{outline:2px solid #478fbf;outline-offset:2px}.sales-registry-time{font-size:13px;font-variant-numeric:tabular-nums;color:#456a85}.sales-registry-time small{display:block;font-size:10px;color:#7b91a1;margin-top:3px}.sales-registry-client{font-size:14px;line-height:1.4;overflow-wrap:anywhere;color:#244b68}.sales-registry-status{font-size:11px;color:#7d641f;line-height:1.4}.sales-registry-status.is-paid,.sales-registry-status.is-no_payment_required{color:#287553}.sales-registry-status.is-refunded,.sales-registry-status.is-partially_refunded{color:#9b5d46}.sales-registry-amount{text-align:right;white-space:nowrap;font-size:14px;color:#254e6b;font-variant-numeric:tabular-nums}.sales-registry-standalone{padding:0 20px 20px;background:#fff;border:1px solid #dbe6ef;border-radius:14px;min-width:0}.sales-registry-standalone .sales-registry-toolbar{padding-top:16px}.sale-shift-required{background:#fff0ee;border:1px solid #eeb9af;color:#9e3024;padding:12px 15px;border-radius:10px;margin:12px 0;line-height:1.45}@media(max-width:650px){.sales-registry-standalone{padding:0 11px 12px}.sales-registry-days .btn{font-size:11px;padding:8px}.sales-registry-days .field{flex-basis:100%}.sales-registry-head{display:none}.sales-registry-row{grid-template-columns:52px minmax(0,1fr) auto;gap:5px 10px;padding:11px}.sales-registry-time{grid-row:1/3;font-size:12px}.sales-registry-client{font-size:13px}.sales-registry-status{grid-column:2;grid-row:2;font-size:10px}.sales-registry-amount{grid-column:3;grid-row:1/3;font-size:13px}}.lead-board{min-width:0}.lead-board-error{margin-bottom:14px}.lead-board .kanban-column{transition:background-color .15s,box-shadow .15s;min-height:180px}.lead-board .kanban-column.lead-drop-target{background:#e3f3ff;box-shadow:inset 0 0 0 2px #7db1d5}.lead-board .lead-card{cursor:grab;transition:opacity .15s,box-shadow .15s}.lead-board .lead-card[tabindex="0"]:focus-visible{outline:2px solid #4689b2;outline-offset:3px}.lead-board .lead-card.lead-dragging{opacity:.42}.lead-board .lead-card.lead-pending{opacity:.65;cursor:progress}.lead-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.lead-grip{color:#8ba4b5;flex-shrink:0}.lead-child-summary{color:#486b84;font-size:12px}.lead-board .lead-card select{cursor:pointer}.lead-open{font:inherit;font-weight:inherit;color:inherit;border:0;padding:0;text-align:left;background:transparent;cursor:pointer}.lead-open:hover{text-decoration:underline;text-underline-offset:3px}.lead-open:focus-visible{outline:2px solid #4689b2;outline-offset:3px;border-radius:3px}.lead-non-target{display:inline-block;font-size:11px;color:#79532c;background:#fff1db;border:1px solid #ead6b4;border-radius:5px;padding:3px 6px;margin-bottom:8px}@media(prefers-reduced-motion:reduce){.lead-board .kanban-column,.lead-board .lead-card{transition:none}}.lead-transfer-label{display:block;font-size:11px;color:#426a86;background:#eaf3fb;border:1px solid #cfdfec;border-radius:5px;padding:4px 6px;margin-bottom:8px}.lead-board .kanban{grid-template-columns:repeat(6,minmax(200px,1fr))}.lead-registry-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.lead-registry-tools>div{display:flex;gap:6px}.lead-registry-tools button[aria-pressed=true]{background:#e2effa;border-color:#7ca9c9;color:#174b72}.lead-registry-tools button b{font-size:12px;color:#5d7488}.lead-registry-tools label{display:flex;align-items:center;gap:7px;font-size:13px}.lead-registry-tools select{border:1px solid #cbddeb;border-radius:8px;padding:9px;color:#31516a;background:#fff}.lead-registry-summary{font-size:13px;color:#5f788d;margin:12px 0}.lead-registry-results{transition:opacity .15s}.lead-registry-results.is-loading{opacity:.55;pointer-events:none}.lead-archive-link{display:flex;align-items:center;gap:5px;border:0;background:none;color:#6d8498;font-size:11px;cursor:pointer;margin-top:9px;padding:3px 0}.lead-archive-link:hover{color:#275a80}.lead-history-scroll{overflow:auto;border:1px solid #dbe7f0;border-radius:12px;background:#fff}.lead-history-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.lead-history-table th{background:#edf4fa;text-align:left;color:#57738a;font-weight:600}.lead-history-table th,.lead-history-table td{padding:9px 12px;border-bottom:1px solid #e7eff5}.lead-history-table td small{display:block;color:#7490a4;margin-top:3px}.lead-history-table td:nth-child(2){min-width:150px}.lead-history-table tr:hover{background:#f7fbfe}.lead-pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px;font-size:13px}.lead-archive-dialog{max-width:calc(100vw - 32px);width:480px;border:1px solid #cddfea;border-radius:18px;padding:24px;color:#25475f;max-height:calc(100dvh - 40px);overflow:auto}.lead-archive-dialog::backdrop{background:#183c5866}.lead-archive-dialog header,.lead-archive-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:14px}.lead-archive-dialog h2{font-size:21px;margin:0}.lead-archive-dialog fieldset{border:0;padding:0;margin:18px 0}.lead-archive-dialog footer{justify-content:flex-end;margin-top:18px}.lead-archive-dialog textarea{min-height:80px}.lead-progress-booked{--lead-progress:#c9daf8}.lead-progress-won{--lead-progress:#afff89}.lead-progress-working,.lead-progress-attention{--lead-progress:#fff2cc}.lead-progress-overdue{--lead-progress:#00ffff}.lead-progress-lost{--lead-progress:#f4cccc}.lead-progress-closed{--lead-progress:#b7b7b7}.lead-board .lead-card[class*=lead-progress-]{border-top:4px solid var(--lead-progress);background:color-mix(in srgb,var(--lead-progress) 20%,white)}.lead-progress-label{display:block;width:fit-content;max-width:100%;padding:4px 7px;border-radius:5px;background:var(--lead-progress,#fff2cc);color:#23394b;font-size:11px;font-weight:650;line-height:1.4;margin:0 0 8px;white-space:normal}.lead-history-table tr[class*=lead-progress-] td:first-child{border-left:5px solid var(--lead-progress)}.lead-history-table .lead-progress-label{margin:4px 0 0}.lead-history-table td small{max-width:240px;white-space:normal}.lead-color-legend{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.lead-color-legend span{font-size:11px;padding:4px 7px;border-radius:5px;background:var(--lead-progress);color:#23394b}.lead-pagination{position:sticky;top:0;z-index:15;background:#f6faffee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #d3e1ec;border-radius:9px;margin:10px 0;padding:9px;gap:18px;box-shadow:0 3px 10px #214a6510}.booking-indicators{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;vertical-align:middle}.booking-indicator{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;padding:0;border:1px solid var(--indicator-border);border-radius:6px;background:var(--indicator-bg);color:var(--indicator-ink);box-shadow:0 1px 2px #17354d14;cursor:default;flex-shrink:0;touch-action:manipulation}.booking-indicator.is-trial{--indicator-bg:#c5ffc0;--indicator-border:#3c7538;--indicator-ink:#3c7538}.booking-indicator.is-last{--indicator-bg:#fff0cc;--indicator-border:#d7a64b;--indicator-ink:#8b570d}.booking-indicator.is-birthday{--indicator-bg:#fbd6ea;--indicator-border:#d75f9d;--indicator-ink:#a12c66}.booking-indicator.is-attention{--indicator-bg:#ffe3dc;--indicator-border:#d57968;--indicator-ink:#a34432}.booking-indicator:hover,.booking-indicator[aria-expanded=true]{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--indicator-border)}.booking-indicator:focus-visible{outline:2px solid #214f93;outline-offset:2px}.booking-indicator-tooltip{position:fixed;z-index:2500;display:flex;flex-direction:column;gap:5px;width:max-content;max-width:min(310px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:auto;box-sizing:border-box;padding:10px 12px;border:1px solid #51657f;border-radius:9px;background:#22364f;color:#fff;box-shadow:0 5px 20px #172e5540;font-size:12px;line-height:1.45;font-weight:400;text-align:left;white-space:normal;overflow-wrap:anywhere}.booking-indicator-tooltip>strong{font-size:12px;font-weight:750}.booking-indicator-tooltip>span{white-space:pre-wrap}@media(pointer:coarse){.booking-indicator{width:24px;height:24px}.booking-indicator>svg{width:16px;height:16px}}.booking-indicator-letter{font-size:14px;font-weight:850;line-height:1}.booking-indicator.is-payment{--indicator-bg:#ffe632;--indicator-border:#d4ae00;--indicator-ink:#5c4700}.booking-indicator.is-recurring{--indicator-bg:#c9ecff;--indicator-border:#399bd1;--indicator-ink:#17628f}.booking-indicator.is-unconfirmed{--indicator-bg:#ffe168;--indicator-border:#c58b16;--indicator-ink:#7b4c00}.booking-indicator.is-confirmed{--indicator-bg:#b7edb3;--indicator-border:#4b9950;--indicator-ink:#286731}.booking-indicator.is-unresolved{--indicator-bg:#ffdf70;--indicator-border:#b77a0d;--indicator-ink:#7c4700}.booking-indicator.is-unassigned{background:#ff8b24;border-color:#b44800;color:#642500;box-shadow:0 0 0 2px #fff3df;font-weight:800}.booking-indicator-tooltip.is-unassigned{border-color:#ff8b24}.booking-status-correction{margin-top:14px}.booking-status-correction form{padding:16px;border:1px solid #cbd9e5;border-radius:12px;background:#f5f9fc}.booking-status-correction h3{font-size:15px;margin:0 0 14px}.booking-status-correction .field{margin-bottom:12px}.booking-status-correction .muted{font-size:13px;line-height:1.5;margin:10px 0 14px}.booking-status-correction [aria-invalid=true]{border-color:#cf5555;background:#fff7f7}.booking-status-correction .actions{gap:8px}.schedule-note-corner{position:absolute;z-index:7;right:0;top:0;width:0;height:0;border-style:solid;border-width:0 11px 11px 0;border-color:transparent #51657f transparent transparent;pointer-events:none}.schedule-note-tooltip{position:fixed;z-index:2800;display:flex;flex-direction:column;gap:6px;max-width:min(330px,calc(100vw - 20px));max-height:min(320px,calc(100dvh - 20px));overflow:auto;box-sizing:border-box;padding:12px 14px;background:#fffdf4;color:#3d4656;border:1px solid #d9d1b6;border-radius:9px;box-shadow:0 6px 24px #233b5d26;font-size:13px;line-height:1.5;text-align:left;pointer-events:none}.schedule-note-tooltip>span{white-space:pre-wrap;overflow-wrap:anywhere}.schedule-note-menu{position:fixed;z-index:2850;min-width:180px;box-sizing:border-box;padding:5px;border:1px solid #d1ddeb;background:#fff;border-radius:9px;box-shadow:0 6px 24px #233b5d26}.schedule-note-menu button{display:flex;align-items:center;gap:9px;border:0;width:100%;padding:10px 12px;border-radius:6px;background:#fff;color:#253d55;text-align:left;font:inherit;font-size:13px;cursor:pointer}.schedule-note-menu button:hover,.schedule-note-menu button:focus-visible{background:#edf5ff;outline:2px solid #8db1db;outline-offset:-2px}.schedule-note-editor.modal{width:min(440px,calc(100vw - 24px));box-sizing:border-box;padding:22px;border-radius:15px}.schedule-note-editor .modal-head{margin-bottom:18px}.schedule-note-editor .modal-head h2{font-size:19px;margin:0}.schedule-note-editor textarea{min-height:115px;resize:vertical;max-height:50dvh}.schedule-note-editor footer{margin-top:20px;gap:8px;justify-content:flex-end}.schedule-note-editor .error{margin-top:12px}.schedule-note-field{margin-top:16px;padding-top:14px;border-top:1px solid #dce7f3;font-size:13px;line-height:1.5}.schedule-note-field>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-note-field .link-btn{display:inline-flex;align-items:center;gap:5px}.schedule-note-field>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;color:#4d617b}.session-detail-dialog.modal{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 36px);padding:0;color:#193c59;border:1px solid #c9dce9;border-radius:16px;scrollbar-width:thin;scrollbar-color:#bad1e2 transparent}.session-detail-dialog .session-card-head{position:sticky;top:0;z-index:3;align-items:center;padding:21px 25px;margin:0;border-bottom:1px solid #d5e4ef;background:#fff}.session-card-head h2{font-size:23px;color:#173e61;line-height:1.25}.session-card-head p{font-size:12px;color:#68839a;margin:5px 0 0}.session-card-notices:empty{display:none}.session-card-notices{padding:16px 24px 0}.session-card-notices>:last-child{margin-bottom:0}.session-card-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr)}.session-card-participants{min-width:0;padding:4px 25px 22px}.session-card-participants .booking-detail{padding:23px 0;border-bottom:1px solid #dce8f1}.session-card-participants .booking-detail:last-child{padding-bottom:0;border-bottom:0}.session-detail-dialog .booking-detail>.session-participant-heading{display:flex;align-items:center;gap:12px;margin-bottom:0}.session-participant-heading>div{min-width:0;flex:1}.session-participant-heading h3{font-size:25px;line-height:1.25;margin:6px 0 0;color:#153d60;overflow-wrap:anywhere}.session-participant-heading .icon-btn{flex-shrink:0}.session-fact-label{display:block;color:#648099;font-size:12px;font-weight:500}.session-child-identity{padding:19px 0;margin-top:17px;border-top:1px solid #e0eaf2}.session-child-identity strong{display:block;font-size:21px;color:#153d60;line-height:1.35;margin-top:5px;overflow-wrap:anywhere}.session-subscription-summary{background:#edf6fd;border:1px solid #dfedf8;border-radius:10px;padding:14px 16px;margin-bottom:16px}.session-subscription-summary>strong{display:block;margin-top:6px;font-size:16px;line-height:1.4}.session-subscription-summary>div{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:8px;color:#55758f;font-size:12px}.session-detail-dialog .booking-confirmation-control{padding:12px 14px;margin:16px 0 0;border-color:#efdcaa;background:#fff7e5;border-radius:10px;font-size:12px}.session-detail-dialog .booking-confirmation-control.is-confirmed{background:#eff8ee;border-color:#c2dfbd}.session-detail-dialog .booking-confirmation-control .btn{min-height:32px;font-size:11px;padding:7px 10px}.session-detail-dialog .session-payment-note{font-size:12px;line-height:1.55;margin-top:14px}.session-detail-dialog .booking-detail>.muted{font-size:11px;line-height:1.55;margin:10px 0}.session-detail-dialog .booking-detail>.notice{margin-top:14px;font-size:12px;line-height:1.6}.session-card-facts{min-width:0;border-left:1px solid #d2e3ef;background:linear-gradient(135deg,#edf7ff,#e8f2fb);padding:26px}.session-card-facts dl{display:grid;gap:20px;margin:0}.session-card-facts dt{display:flex;align-items:center;gap:7px;color:#627f9a;font-size:12px;margin-bottom:7px}.session-card-facts dd{margin:0;font-size:17px;font-weight:650;line-height:1.35;color:#153d60;overflow-wrap:anywhere}.session-card-facts dd small{display:block;color:#68839b;font-size:12px;font-weight:400;margin-top:4px}.session-card-facts .session-time{font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.session-card-facts .employee-badge{font-size:13px;white-space:normal}.session-card-facts .badge{font-size:12px;font-weight:500}.session-masterclass-note{font-size:11px;line-height:1.6;margin:20px 0 0;color:#52718a}.session-card-subforms:empty{display:none}.session-card-subforms{padding:0 24px 20px}.session-card-subforms .subform{border:1px solid #d4e4f0}.session-detail-dialog .session-card-footer{position:sticky;bottom:0;z-index:2;background:#fff;padding:17px 23px;margin:0;border-top:1px solid #d2e3ef;gap:9px}.session-card-footer>.booking-detail-actions{flex:1;justify-content:flex-start;margin:0;gap:7px}.session-card-footer .btn{padding:9px 11px;font-size:12px;min-height:37px;white-space:nowrap}.session-card-footer .booking-detail-actions>.btn-primary{margin-left:auto}.session-detail-dialog .booking-detail-actions .danger-text{color:#a85348;border-color:#e5c2bd}.session-detail-dialog .booking-detail-actions .no-show-button{color:#6c7680;border-color:#cdd6dd;background:#f7f9fb}.session-detail-dialog .booking-detail .booking-detail-actions{justify-content:flex-start;gap:7px;margin-top:17px}.session-detail-dialog .booking-detail .booking-detail-actions .btn{font-size:11px;padding:7px 9px}.session-no-show-reason{margin-top:12px;padding:10px 12px;border-radius:8px;background:#fff8e8;color:#725e2b;font-size:12px;overflow-wrap:anywhere}.session-no-show-reason strong,.session-no-show-reason span{display:block}.session-no-show-reason span{white-space:pre-wrap}@media(max-width:720px){.session-detail-dialog.modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.session-detail-dialog .session-card-head{padding:17px 18px}.session-card-head h2{font-size:21px}.session-card-layout{grid-template-columns:minmax(0,1fr)}.session-card-participants{padding:0 18px 20px}.session-participant-heading h3{font-size:23px}.session-card-facts{border-left:0;border-top:1px solid #d2e3ef;padding:18px}.session-card-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.session-card-facts dd{font-size:15px}.session-card-facts .session-time{font-size:21px}.session-detail-dialog .session-card-footer{position:static;padding:15px 17px}.session-card-footer>.booking-detail-actions{flex-basis:100%}.session-card-footer .booking-detail-actions>.btn-primary{margin-left:0}.session-detail-dialog .booking-confirmation-control .btn{width:auto}}.session-coverage{margin:14px 0;padding:12px;border:1px solid #c7d9e8;border-radius:10px;background:#f5f9fc}.session-coverage .field{gap:6px}.session-coverage p{margin:8px 0 0}.session-coverage .link-btn{display:block;margin-top:8px}.waitlist-registry{min-width:0}.waitlist-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.waitlist-heading :is(h1,h2){display:flex;align-items:center;gap:8px;margin:0;font-size:19px}.waitlist-heading :is(h1,h2)>span{background:#e7eff8;border-radius:20px;padding:3px 9px;font-size:13px;color:#496783}.waitlist-heading p{margin:5px 0 0;color:#6c8092;font-size:12px}.waitlist-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:14px;background:#f6f9fc;border:1px solid #dce6ef;border-radius:12px}.waitlist-filters .field{margin:0;gap:6px}.waitlist-filters .employee-select{min-width:190px}.waitlist-days{display:flex;gap:4px;flex-wrap:wrap}.waitlist-days button{border:1px solid #d3dfeb;background:#fff;border-radius:6px;padding:7px 9px;font:inherit;font-size:12px;color:#46627a;cursor:pointer}.waitlist-days button[aria-pressed=true]{background:#e4f1fc;border-color:#7faed1;color:#164d72;font-weight:650}.waitlist-days button:focus-visible{outline:2px solid #137eac;outline-offset:2px}.waitlist-days button:disabled{opacity:.55;cursor:default}.waitlist-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;color:#697f91;font-size:12px}.waitlist-pagination nav{display:flex;align-items:center;gap:12px}.waitlist-table-wrap{position:relative;overflow:auto;border:1px solid #dce6ef;border-radius:10px}.waitlist-table-wrap[aria-busy=true]{opacity:.6}.waitlist-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.waitlist-table th{padding:10px 12px;background:#f0f5fa;color:#5d758a;font-size:11px;font-weight:600;white-space:nowrap}.waitlist-table td{padding:10px 12px;border-top:1px solid #e5edf4;vertical-align:middle}.waitlist-table tr:hover td{background:#fafcff}.waitlist-table td small,.waitlist-selected-client small{display:block;margin-top:4px;font-size:11px;color:#708194}.waitlist-table .waitlist-client{font-size:13px;font-weight:650;text-align:left}.waitlist-time{white-space:nowrap;font-variant-numeric:tabular-nums}.waitlist-note{max-width:240px;min-width:100px;white-space:pre-wrap;overflow-wrap:anywhere;color:#61788b}.waitlist-row-actions{display:flex;gap:4px}.waitlist-empty{padding:30px 16px;text-align:center;color:#708194}.waitlist-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #dce6ef;border-radius:18px;box-shadow:0 18px 80px #18385538}.waitlist-dialog::backdrop{background:#172e4a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.waitlist-dialog>header{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px}.waitlist-dialog h2{font-size:20px;margin:0}.waitlist-dialog .form-grid{gap:16px}.waitlist-dialog .field>span{margin-bottom:5px}.waitlist-dialog .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.waitlist-time-help{font-size:12px;line-height:1.5;margin:0}.waitlist-selected-client{margin:0;padding:12px 14px;background:#f2f7fc;border-radius:8px}.waitlist-invalid input,.waitlist-invalid select{border-color:#d35050!important;box-shadow:0 0 0 1px #d3505030}.waitlist-recovery{margin-top:14px}.waitlist-dialog .client-picker-popup{z-index:10}.client-profile .waitlist-heading :is(h1,h2){font-size:17px}.client-profile .waitlist-filters{padding:10px}.client-profile .waitlist-table{font-size:12px}@media(max-width:700px){.waitlist-heading{align-items:start;flex-direction:column}.waitlist-heading>.btn{width:100%;justify-content:center}.waitlist-filters>.field:first-child{width:100%}.waitlist-filters .employee-select{width:100%}.waitlist-dialog{padding:18px}.waitlist-dialog .form-grid{grid-template-columns:1fr}.waitlist-dialog .full{grid-column:1}.waitlist-table{min-width:680px}}.waitlist-registry .quarter-time select,.waitlist-dialog .quarter-time select{min-width:76px;width:76px;padding-left:9px;padding-right:20px}.waitlist-registry .quarter-time,.waitlist-dialog .quarter-time{gap:4px}.waitlist-invalid .employee-select-control{border-color:#d35050;box-shadow:0 0 0 1px #d3505030}.waitlist-window-picker{border:1px solid #d8e5ef;border-radius:12px;background:#f8fbfe;padding:14px;min-width:0}.waitlist-windows-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:13px}.waitlist-windows-heading>span{color:#446783;white-space:nowrap;font-size:12px}.waitlist-window-help,.waitlist-window-source{font-size:11px;line-height:1.5;color:#687f91;margin:7px 0 12px}.waitlist-window-source{margin-bottom:0}.waitlist-window-days{max-height:330px;overflow:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin;scrollbar-color:#aac6dc transparent}.waitlist-window-day{border:0;padding:0;margin:0 0 14px;min-width:0}.waitlist-window-day:last-child{margin-bottom:0}.waitlist-window-day legend{padding:0;margin:0 0 7px;font-size:12px;font-weight:650;color:#405f77}.waitlist-window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.waitlist-window-grid button{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:3px;border:1px solid #cbdde9;border-radius:7px;padding:8px 9px;background:#fff;color:#345770;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.waitlist-window-grid button i{width:14px;height:14px;border:1px solid #c4d5e2;border-radius:4px}.waitlist-window-grid button[aria-pressed=true]{background:#dfedfc;color:#174d77;border-color:#6e9ec5;box-shadow:inset 0 0 0 1px #6e9ec5}.waitlist-window-grid button:hover:not(:disabled){border-color:#4f85b0}.waitlist-window-grid button small{flex-basis:100%;font-size:9px;color:#947334;white-space:normal}.waitlist-window-grid .waitlist-saved-window{border-style:dashed}.waitlist-window-loading,.waitlist-no-windows{font-size:12px;color:#698093;padding:8px 0}.waitlist-windows-invalid{border-color:#d35050;box-shadow:0 0 0 1px #d3505025}.waitlist-selection-notice{padding:10px 12px;font-size:12px}.waitlist-selection-summary{font-size:11px;line-height:1.6;color:#466680;max-height:80px;overflow:auto}.waitlist-cell-slots{min-width:160px;font-variant-numeric:tabular-nums}.waitlist-cell-slots span{display:block;line-height:1.6;white-space:nowrap}.waitlist-cell-slots summary{color:#4d7e9f;cursor:pointer;font-size:11px;margin-top:3px}.waitlist-dialog{width:min(680px,calc(100vw - 24px))}.waitlist-registry .quarter-time select,.waitlist-dialog .quarter-time select{min-width:90px;width:90px}@media(max-width:520px){.waitlist-window-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.waitlist-window-grid button{padding:9px 7px;font-size:11px}.waitlist-window-picker{padding:10px}.waitlist-windows-heading{align-items:start}.waitlist-window-days{max-height:300px}}.client-lifecycle-panel{margin-top:24px;padding-top:18px;border-top:1px solid #dde3e9;display:grid;gap:12px}.client-lifecycle-panel .client-lifecycle-trigger{background:#f1f3f5;color:#596573;border-color:#dce1e6;justify-self:start}.client-lifecycle-inactive{padding:12px 14px;background:#f3f4f6;border:1px solid #dce1e6;border-radius:10px;color:#535d6b}.client-lifecycle-inactive p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.client-lifecycle-panel .field{display:grid;gap:6px}.client-lifecycle-panel .actions{gap:10px}.client-lifecycle-panel .error{margin:0}.client-telegram{min-height:230px;color:#284b67;overflow-wrap:anywhere}.client-telegram-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:21px}.client-telegram-heading>div{flex:1;min-width:0}.client-telegram-heading h3{margin:2px 0 6px;font-size:17px;line-height:1.35}.client-telegram-heading p,.client-telegram-connect p{margin:0;font-size:13px;line-height:1.6;color:#607a91}.client-telegram-icon{display:flex;padding:11px;border-radius:13px;color:#1976b1;background:#e6f4ff;border:1px solid #c4e2f5}.client-telegram-status{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #d6e5f0;border-radius:10px;background:#f4f8fc;font-size:13px}.client-telegram-status-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#88a0b5}.client-telegram-status.status-active{border-color:#b9d9ef;background:#edf7ff;color:#176ba4}.client-telegram-status.status-active .client-telegram-status-dot{background:#2388cd}.client-telegram-status.status-blocked{border-color:#e8d3a6;background:#fff8eb;color:#84601e}.client-telegram-status.status-blocked .client-telegram-status-dot{background:#c79535}.client-telegram-details{margin:18px 0;display:grid;gap:12px;font-size:13px;line-height:1.5}.client-telegram-details>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px}.client-telegram-details dt{color:#6d8195}.client-telegram-details dd{margin:0}.client-telegram-note,.client-telegram-warning{font-size:13px;line-height:1.6;margin:14px 0}.client-telegram-note{color:#647e94}.client-telegram-warning{background:#fff6df;color:#8b6724;border-radius:9px;padding:10px 12px}.client-telegram-connect{display:flex;flex-direction:column;align-items:flex-start;gap:13px;border-top:1px solid #e1eaf2;padding-top:17px;margin-top:18px}.client-telegram-link{margin-top:17px;padding:15px;border:1px solid #c0dcef;border-radius:12px;background:#f3f9fe;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.client-telegram-link .field{margin:0;gap:7px;min-width:0}.client-telegram-link input{font-size:13px;color:#285a7c;width:100%;min-width:0}.client-telegram-link p{grid-column:1/-1;margin:0;font-size:12px;color:#667f93;line-height:1.5}.client-telegram-link .client-telegram-copy-error{color:#976a27}.client-telegram-disconnect{margin-top:19px}.client-telegram-disconnect>.link-btn{display:inline-flex;gap:6px;align-items:center;padding:0}.client-telegram-confirm{padding:14px;border:1px solid #efd8c1;background:#fffaf3;border-radius:10px}.client-telegram-confirm p{font-size:13px;margin:0 0 13px;line-height:1.6;color:#71523a}.client-telegram-confirm>div{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}.client-telegram-loading{display:flex;gap:10px;align-items:center;justify-content:center;min-height:160px;color:#667f93;font-size:13px}.client-telegram .spin{animation:client-telegram-spin 1s linear infinite}.client-telegram button:disabled{cursor:default;opacity:.65}.client-telegram .error{font-size:13px;line-height:1.6}@keyframes client-telegram-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.client-telegram .spin{animation:none}}@media(max-width:600px){.client-telegram-heading{gap:9px}.client-telegram-icon{padding:9px}.client-telegram-heading h3{font-size:15px}.client-telegram-details>div{grid-template-columns:1fr;gap:2px}.client-telegram-link{grid-template-columns:minmax(0,1fr);padding:12px}.client-telegram-connect>.btn,.client-telegram-link>.btn{width:100%;justify-content:center}.client-telegram-confirm .btn{flex:1 1 auto}}.client-messaging{color:#294e6b;min-width:0}.client-messaging-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.client-messaging-channels{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.client-messaging-channels button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:8px 11px;border:1px solid #d9e5ef;border-radius:10px;background:#f8fbfe;color:#516d84;font:inherit;font-size:13px;cursor:pointer}.client-messaging-channels button[aria-selected=true]{background:#e6f3ff;border-color:#9ec9e9;color:#175d92;font-weight:700;box-shadow:0 1px 2px #1a557c0a}.client-messaging button:disabled{cursor:default;opacity:.65}.client-message-channel-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#4c9bd0}.client-message-channel-dot.max{background:#7c78d3}.client-message-channel-dot.whatsapp{background:#38a574}.client-message-unread{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#2277b3;color:#fff;font-size:10px;font-weight:700}.client-message-channel-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #dde7ef;border-radius:10px;background:#f6f9fc;color:#617b90;font-size:13px;line-height:1.55;margin-bottom:12px}.client-message-channel-notice svg{flex-shrink:0;margin-top:2px}.client-message-channel-notice small{display:block;margin-top:4px;font-size:12px}.client-message-window{margin:5px 0 12px;font-size:12px;color:#927039}.client-message-conversation{position:relative;border:1px solid #dae7f1;border-radius:13px;overflow:hidden;background:linear-gradient(135deg,#f7fbff,#f2f6fb)}.client-message-feed{height:330px;overflow-y:auto;overscroll-behavior:contain;padding:15px;scrollbar-width:thin;scrollbar-color:#b8d3e8 transparent;outline-offset:-3px}.client-message-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.client-message{min-width:0;max-width:87%;align-self:flex-start}.client-message article{border:1px solid #dae5ee;border-radius:13px 13px 13px 4px;padding:10px 12px;background:#fff;box-shadow:0 2px 3px #22547505;overflow-wrap:anywhere}.client-message.outbound{align-self:flex-end}.client-message.outbound article{border-color:#bddcf0;border-radius:13px 13px 4px;background:#e9f5ff}.client-message-author{font-size:11px;font-weight:700;color:#5d7b94;margin-bottom:5px}.client-message .client-message-text{white-space:pre-wrap;line-height:1.5;font-size:14px;margin:0;color:#234960;overflow-wrap:anywhere}.client-message footer{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;justify-content:flex-end;margin-top:7px;font-size:10px;color:#6e879b;line-height:1.4}.client-message-delivery{display:inline-flex;gap:3px;align-items:center}.client-message-delivery.status-failed{color:#b6534d}.client-message-delivery.status-uncertain{color:#9c742e}.client-message-delivery.status-read{color:#2779b4}.client-message .client-message-uncertain{margin:8px 0 0;padding-top:7px;border-top:1px solid #cbdce6;font-size:11px;color:#8b6c38;line-height:1.5}.client-message-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center;color:#7b94a8}.client-message-empty p{margin:0;font-size:14px}.client-message-empty small{font-size:12px;line-height:1.5}.client-message-earlier{display:flex;justify-content:center;margin:0 0 15px}.client-message-earlier .link-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px}.client-message-read{display:flex;align-items:center;gap:5px;margin:0 auto 9px;padding:6px 10px;border:1px solid #b9d7eb;border-radius:20px;background:#fff;color:#226a9b;font:inherit;font-size:11px;cursor:pointer;box-shadow:0 2px 7px #20537c0d}.client-message-compose{margin:15px 0 0}.client-message-compose .field{margin:0;gap:7px;color:#395e7a;font-size:13px}.client-message-compose textarea{width:100%;min-width:0;resize:vertical;min-height:86px;max-height:220px;border:1px solid #cadde9;border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;line-height:1.5;background:#fff;color:#244c69}.client-message-compose textarea:focus{outline:2px solid #acd2ed;outline-offset:1px}.client-message-compose textarea:disabled{background:#f4f7fa;color:#7890a3}.client-message-compose textarea[aria-invalid=true]{border-color:#bf6a61}.client-message-compose-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.client-message-compose-bottom small{font-size:11px;color:#728b9f}.client-message-compose-bottom .btn{min-height:38px}.client-messaging .client-message-error{margin:12px 0 0;font-size:12px;line-height:1.6;color:#a44c43;overflow-wrap:anywhere}.client-messaging>.client-message-error{margin:0 0 12px}.client-message-pending{background:#fff7e5;border:1px solid #e9d7b2;border-radius:9px;padding:10px 12px;margin:10px 0 0;font-size:12px;line-height:1.6;color:#82622e}.client-message-spin{animation:client-message-spin 1s linear infinite}@keyframes client-message-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.client-message-spin{animation:none}}@media(max-width:600px){.client-messaging-toolbar{gap:5px;align-items:flex-start}.client-messaging-channels{gap:4px}.client-messaging-channels button{padding:8px 7px;gap:5px;font-size:12px}.client-messaging-toolbar>.icon-btn{padding:7px;width:32px;height:35px;flex-shrink:0}.client-message-feed{height:300px;padding:11px}.client-message{max-width:95%}.client-message article{padding:9px 10px}.client-message-compose-bottom{gap:7px}.client-message-compose-bottom .btn{padding:9px 12px;font-size:12px}.client-message-compose-bottom small{font-size:10px}.client-message-channel-dot{width:6px;height:6px}}.client-channel-settings{border:1px solid #dde8f0;border-radius:10px;margin:0 0 12px;background:#fbfdff}.client-channel-settings-toggle{display:flex;align-items:center;gap:7px;width:100%;padding:10px 12px;border:0;background:transparent;color:#52758e;font:inherit;font-size:12px;text-align:left;cursor:pointer}.client-channel-settings-toggle>svg:last-child{margin-left:auto;transition:transform .15s}.client-channel-settings-toggle>svg.expanded{transform:rotate(180deg)}.client-channel-settings-body{padding:0 12px 13px;border-top:1px solid #e5edf4}.client-channel-note{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;font-size:12px;line-height:1.6;color:#638097;margin:12px 0}.client-channel-note>strong,.client-channel-note>span{display:block;width:100%}.client-channel-note .link-btn{font-size:12px;padding:0}.client-channel-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin-top:13px}.client-channel-link .field{margin:0;gap:6px;min-width:0;font-size:12px}.client-channel-link input{min-width:0;width:100%;font-size:12px}.client-channel-link>small,.client-channel-preference>small{grid-column:1/-1;color:#72899b;font-size:11px;line-height:1.6}.client-channel-revoke{margin-top:14px;font-size:12px}.client-channel-revoke p{margin:0 0 9px;line-height:1.6}.client-channel-revoke>div{display:flex;gap:7px;flex-wrap:wrap}.client-channel-preference{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:15px;padding-top:13px;border-top:1px solid #e0eaf2}.client-channel-preference .field{margin:0;gap:6px;font-size:12px}.client-channel-preference select{min-width:0;width:100%;font-size:13px}@media(max-width:600px){.client-channel-link,.client-channel-preference{grid-template-columns:minmax(0,1fr)}.client-channel-link>.btn,.client-channel-preference>.btn{justify-content:center}.client-channel-settings-body{padding:0 10px 12px}}.client-promotions{margin-top:20px;padding:18px 0 0;border-top:1px solid #d8e7f3;min-width:0}.client-promotions h3{margin:0 0 10px}.client-promotions>.muted{line-height:1.5;font-size:13px}.client-promotions>.field{margin-top:14px}.client-promotion-search>span{display:flex;gap:8px;align-items:center;border:1px solid #c6d8e6;border-radius:8px;padding-left:12px;background:#fff;color:#60798d}.client-promotion-search input{border:0;min-width:0;flex:1;background:transparent}.client-promotion-search>span:focus-within{outline:2px solid #2c82bc;outline-offset:1px}.client-promotion-candidates{display:grid;gap:8px;max-height:250px;overflow:auto;margin-top:12px}.client-promotion-candidate{display:flex;align-items:center;gap:10px;border:1px solid #d8e7f3;border-radius:10px;padding:12px;cursor:pointer;background:#fcfdff}.client-promotion-candidate.selected{border-color:#3186bf;background:#edf7ff}.client-promotion-candidate input{width:17px;height:17px;flex:0 0 17px;accent-color:#247ab1}.client-promotion-candidate>span{min-width:0;overflow-wrap:anywhere}.client-promotion-candidate strong,.client-promotion-candidate small{display:block}.client-promotion-candidate small{margin-top:5px;color:#60798d;font-size:12px;line-height:1.4}.client-promotion-birthday{margin:14px 0 0}@media(max-width:600px){.client-promotion-candidate{padding:10px}.client-promotions .actions>.btn{flex:1 1 auto}}.client-sms-consent{border-top:1px solid #d8e7f3;padding-top:18px;margin-top:22px;display:grid;gap:12px}.client-sms-consent h3{margin:0}.client-sms-consent>.muted{font-size:12px;line-height:1.5}.client-sms-consent>.btn{justify-self:start}.client-profile .client-sms-consent .error,.client-profile .client-sms-consent .notice{margin:0}.client-sms-consent select{max-width:100%}.client-sms-checkbox{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}.client-sms-checkbox input{width:18px;height:18px;margin:0;accent-color:#1686bc;flex-shrink:0}.client-call-history{display:grid;gap:12px;min-width:0}.client-call-toolbar,.client-call-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.client-call-toolbar{justify-content:space-between}.client-call-list{display:grid;gap:10px}.client-call-row{display:grid;gap:6px;padding:12px 14px;border:1px solid #dce8f3;border-radius:12px;background:#fbfdff;font-size:13px}.client-call-heading{color:#285477}.client-call-heading time{margin-left:auto;color:#64748b;font-size:12px}.client-call-recording{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.client-call-recording audio{width:min(100%,320px);height:34px}.client-call-notice{font-size:12px;line-height:1.5}.client-call-toolbar button,.client-call-recording button{display:inline-flex;align-items:center;gap:6px}.client-profile .client-profile-child{border:1px solid #d7e8f5;border-radius:12px;padding:14px;background:#f8fbff}.client-profile .client-profile-child .link-btn{margin-left:12px}.client-profile .actions{margin-top:22px;gap:10px;display:flex;justify-content:flex-end;flex-wrap:wrap}.client-profile .error,.client-profile .notice{margin:18px 0}.client-profile input[aria-invalid=true]{border-color:#b73838;background:#fff8f8}.client-profile h3{margin:12px 0 0}.client-profile{width:min(780px,calc(100vw - 32px))}.client-profile-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.client-profile-shortcuts:empty{display:none}.client-profile-tabs{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid #d8e6f2;padding:0 0 10px;margin-bottom:18px}.client-profile-tabs button,.client-profile-subtabs button{border:0;border-radius:8px;background:transparent;padding:9px 12px;color:#526d85;font:inherit;cursor:pointer}.client-profile-tabs button[aria-current=page]{background:#e1f0fc;color:#12619b;font-weight:700}.client-profile-subtabs{display:flex;gap:6px;margin-bottom:12px}.client-profile-subtabs button{font-size:13px;background:#f2f6fa}.client-profile-subtabs button[aria-pressed=true]{background:#dfeefa;color:#185c90}.client-activity{min-height:220px}.client-activity-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px}.client-activity-loading,.client-activity-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:12px;color:#617991}.client-activity-empty{flex-direction:column;text-align:center}.client-activity-list{display:grid;gap:12px}.client-activity-card{border:1px solid #d8e7f3;border-radius:12px;padding:15px;background:#fcfdff;min-width:0;overflow-wrap:anywhere}.client-activity-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;color:#244862}.client-activity-card p{margin:9px 0;line-height:1.45}.client-activity-card .employee-badge{max-width:100%}.client-activity-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.client-credit-summary{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0;color:#53718a;font-size:13px}.client-credit-summary b{color:#285d87;font-size:20px}.client-activity-card .muted,.client-activity-note{font-size:12px;color:#60798d}.client-activity-note{line-height:1.5;margin:16px 0 0}.client-activity-reason{border-left:3px solid #c8dfee;padding-left:10px;font-size:13px}.client-activity-past{font-size:12px;color:#8d6429}.client-activity-pages{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:18px;font-size:13px}.client-activity .spin{animation:client-activity-spin 1s linear infinite}@keyframes client-activity-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.client-activity .spin{animation:none}}@media(max-width:600px){.client-profile{width:calc(100vw - 16px);padding:20px 16px}.client-profile-tabs{gap:3px}.client-profile-tabs button{padding:8px;font-size:13px}.client-activity-card{padding:12px}.client-activity-card-head{flex-wrap:wrap}.client-activity-actions .btn{flex:1 1 auto}.client-profile-shortcuts .btn{width:100%}}@media(max-width:600px){.client-profile .form-grid{grid-template-columns:1fr}.client-profile .actions>.btn{flex:1 1 auto}}.client-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.client-section-heading .link-btn{display:inline-flex;gap:5px;align-items:center}.client-profile-phones{border-top:1px solid #d8e7f3;padding-top:6px}.client-extra-phone{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #d8e7f3;border-radius:12px;padding:14px;margin-top:12px}.client-phone-actions{grid-column:1/-1;display:flex;gap:16px}.client-contact-panel h3,.client-free-lesson h3{margin:0 0 14px}.client-contact-panel form{padding:16px;background:#f5f9fd;border:1px solid #d8e7f3;border-radius:12px}.client-contact-history{display:grid;gap:12px;margin-top:20px}.client-contact-history article{border-bottom:1px solid #d8e7f3;padding:12px 0}.client-contact-history article>div{display:flex;justify-content:space-between;gap:12px}.client-contact-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.client-free-lesson{margin-top:20px;padding-top:18px;border-top:1px solid #d8e7f3}.client-profile textarea[aria-invalid=true],.client-profile select[aria-invalid=true]{border-color:#b73838;background:#fff8f8}@media(max-width:600px){.client-extra-phone{grid-template-columns:1fr}.client-section-heading{flex-wrap:wrap}.client-contact-history article>div{flex-wrap:wrap}}.client-profile[hidden]{display:none}.client-draft-child-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.client-profile .client-draft-child-heading .link-btn{margin-left:0}.client-unified-history{display:flex;flex-direction:column;gap:16px;min-height:0}.client-unified-history .lead-crm-feed{height:min(52vh,520px);min-height:240px;flex:auto}.client-unified-history .lead-crm-task-panel{flex-shrink:0}.contact-reminders-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:12px 14px;border:1px solid #efc05e;border-radius:12px;background:#fff0bf;color:#61450b;box-shadow:0 3px 16px #62460016;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;cursor:pointer}.contact-reminders-toggle strong{margin-left:auto;min-width:28px;padding:3px 6px;border-radius:8px;background:#875b13;color:#fff;text-align:center}.contact-reminders-panel{margin-bottom:8px;background:#fff;border:1px solid #c7d8ec;border-radius:14px;box-shadow:0 8px 24px #163b6626;overflow:hidden}.contact-reminders-panel header{display:flex;align-items:center;gap:6px;padding:11px;background:#fff6dc}.contact-reminders-panel header>div{flex:1}.contact-reminders-panel header strong,.contact-reminders-panel header small{display:block}.contact-reminders-panel header small{font-size:11px;margin-top:4px;color:#74603b}.contact-reminders-panel ul{list-style:none;margin:0;padding:0;max-height:min(45dvh,380px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bbd4ed transparent}.contact-reminders-panel li+li{border-top:1px solid #edf2f8}.contact-reminders-panel li>button{display:block;width:100%;border:0;background:#fff;padding:10px 12px;text-align:left;color:inherit;cursor:pointer;font:inherit}.contact-reminders-panel li>button:hover:not(:disabled){background:#f3f8ff}.contact-reminders-panel li>button:disabled{cursor:default;opacity:.6}.contact-reminders-panel li>button>span,.contact-reminders-panel li>button>small{display:block}.contact-reminders-panel li>button>span:not(.contact-reminder-heading){font-size:12px;margin:4px 0;color:#5d7288}.contact-reminder-heading{display:flex!important;justify-content:space-between;gap:8px;font-size:13px}.contact-reminder-heading strong{min-width:0;overflow-wrap:anywhere}.contact-reminder-heading small{flex-shrink:0;color:#6e7f91;font-size:10px;font-weight:400}.contact-reminders-panel li small{font-size:11px;color:#60758c}.contact-reminders-panel li .is-overdue{color:#a65b17}.contact-reminders-panel footer{display:flex;justify-content:center;align-items:center;gap:12px;padding:6px;border-top:1px solid #edf2f8;font-size:12px}.contact-reminders-panel>.notice{margin:8px;font-size:12px}.sidebar-reminders{display:grid;gap:7px;margin:12px 0 10px;padding-top:12px;border-top:1px solid #ffffff29}.sidebar-reminders:not(:has(.sidebar-reminder)){display:none}.sidebar-reminder{min-width:0}.sidebar-reminder>.contact-reminders-toggle{position:relative;gap:8px;min-height:45px;padding:9px 10px;border:1px solid #efc14c;border-radius:9px;background:#ffe38b;color:#563a06;box-shadow:0 2px 9px #092a4529;font-size:12px;font-weight:700;line-height:1.3;text-align:left}.sidebar-reminder>.contact-reminders-toggle>svg{flex:0 0 17px}.sidebar-reminder>.contact-reminders-toggle>span{flex:1;min-width:0}.sidebar-reminder>.contact-reminders-toggle>strong{flex-shrink:0;min-width:23px;padding:3px 5px;border-radius:7px;background:#805614;font-size:12px;line-height:16px}.sidebar-reminder-leads>.contact-reminders-toggle{background:#cbff7c;border-color:#a1d553;color:#294b10}.sidebar-reminder-leads>.contact-reminders-toggle>strong{background:#3f701e}.sidebar-reminder>.contact-reminders-toggle:hover{filter:brightness(1.035)}.sidebar-reminder>.contact-reminders-toggle:focus-visible{outline:3px solid #fff;outline-offset:2px}.sidebar-reminder>.contact-reminders-toggle[aria-expanded=true]{box-shadow:0 0 0 2px #fff9}.sidebar-reminder-popup{position:fixed;z-index:65;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bbd4ed transparent;color:#193955;font-size:12px;border-radius:14px;box-shadow:0 10px 35px #15324d38}.sidebar-reminder-popup .contact-reminders-panel{margin:0;box-shadow:none}.sidebar-reminder-popup .contact-reminders-panel ul{max-height:min(52dvh,400px)}.sidebar-reminder-popup.sidebar-reminder-leads .contact-reminders-panel header{background:#e4ffb8}@media(min-width:721px){.sidebar-compact .sidebar-reminders{margin:9px 0;padding-top:9px;gap:8px}.sidebar-compact .sidebar-reminder>.contact-reminders-toggle{justify-content:center;padding:13px 8px;min-height:47px}.sidebar-compact .sidebar-reminder>.contact-reminders-toggle>span{display:none}.sidebar-compact .sidebar-reminder>.contact-reminders-toggle>strong{position:absolute;top:-4px;right:-3px;min-width:20px;padding:2px 4px;font-size:10px;line-height:14px;border:1px solid #fff9}}.floating-reminder{position:fixed;z-index:60;width:264px;max-width:calc(100vw - 16px);color:#193955}.floating-reminder-bar{display:flex;align-items:stretch;border:1px solid #efc05e;border-radius:11px;background:#fff0bf;box-shadow:0 3px 14px #62460016;overflow:hidden}.floating-reminder-grip{display:flex;align-items:center;justify-content:center;width:26px;flex:0 0 26px;border:0;border-right:1px solid #dec68b;background:transparent;color:#846827;padding:0;cursor:grab;touch-action:none}.floating-reminder-grip:focus-visible{outline:2px solid #3379b9;outline-offset:-3px}.floating-reminder.is-dragging .floating-reminder-grip{cursor:grabbing}.floating-reminder.is-dragging{-webkit-user-select:none;user-select:none}.floating-reminder-panel{position:absolute;left:0;width:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bbd4ed transparent}.floating-reminder-panel.opens-above{bottom:calc(100% + 8px)}.floating-reminder-panel.opens-below{top:calc(100% + 8px)}.floating-reminder .contact-reminders-toggle{min-width:0;flex:1;width:auto;border:0;border-radius:0;box-shadow:none;padding:10px 9px;gap:7px;font-size:12px}.floating-reminder .contact-reminders-toggle>svg{flex-shrink:0;width:15px}.floating-reminder .contact-reminders-toggle>span{flex:1;text-align:left}.floating-reminder .contact-reminders-toggle strong{min-width:25px;padding:3px 5px}.floating-reminder .contact-reminders-panel{margin:0}.floating-reminder.deferred-leads .floating-reminder-bar{background:#e8f1ff;border-color:#a6c6eb}.floating-reminder.deferred-leads .floating-reminder-grip{border-color:#bdd3ec;color:#426b9b}.floating-reminder.deferred-leads .contact-reminders-toggle{background:#e8f1ff;color:#244d7c}.floating-reminder.deferred-leads .contact-reminders-toggle strong{background:#386ba6}.floating-reminder.deferred-leads .contact-reminders-panel header{background:#eaf2ff}.floating-reminder:has(.floating-reminder-panel),.floating-reminder.is-dragging{z-index:61}.floating-reminder.deferred-leads .floating-reminder-bar{background:#cbff7c;border-color:#92c844;box-shadow:0 3px 16px #4c7a2826}.floating-reminder.deferred-leads .floating-reminder-grip{border-color:#9ec65d;color:#3c621c}.floating-reminder.deferred-leads .contact-reminders-toggle{background:#cbff7c;color:#294b10;font-weight:750}.floating-reminder.deferred-leads .contact-reminders-toggle strong{background:#3f701e;color:#fff}.floating-reminder.deferred-leads .contact-reminders-panel header{background:#e4ffb8}.floating-reminder.floating-card{width:338px;max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b4cbe5 transparent;border-radius:16px}.floating-card>.floating-reminder-grip{position:absolute;left:5px;top:12px;height:32px;width:22px;min-width:22px;border:0;border-radius:7px;color:#5f7f9f;z-index:1}.floating-card>.floating-reminder-grip:hover{background:#d6e7fa}.floating-card .incoming-call header{padding-left:32px}.floating-card .incoming-call{box-shadow:none}.floating-card{box-shadow:0 10px 32px #183e7025}.incoming-calls{position:fixed;left:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:10px;width:338px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b4cbe5 transparent}.incoming-call{border:1px solid #a7c7e8;border-radius:16px;background:#fff;box-shadow:0 10px 32px #183e7025;flex-shrink:0;overflow:hidden;color:#193955}.incoming-call header{display:flex;align-items:center;gap:10px;padding:11px 12px;background:#eaf2ff;border-bottom:1px solid #dbe8f6}.incoming-call header>div{flex:1;min-width:0}.incoming-call header strong{font-size:14px;display:block}.incoming-call header small{font-size:11px;color:#5f7390;display:block;overflow-wrap:anywhere}.incoming-call-symbol{background:#fff;border:1px solid #cadcf1;border-radius:10px;padding:8px;display:flex;color:#2c71bd}.incoming-call.call-active{border-color:#729fd3}.incoming-call-body{padding:13px 15px}.incoming-call h3{font-size:16px;margin:0 0 8px;overflow-wrap:anywhere}.incoming-call p{margin:5px 0;font-size:13px}.incoming-call-phone{display:flex;align-items:center;gap:6px;color:#58728c}.incoming-call-child span{color:#647c94}.incoming-call-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#56718c;overflow-wrap:anywhere}.incoming-call-meta small{color:#7e8fa1;font-size:10px}.incoming-call-body>.btn{margin-top:12px;width:100%;justify-content:center}.incoming-call-warning{color:#9a651d!important;background:#fff4d7;padding:7px;border-radius:6px}.incoming-call-more{padding:6px 10px;border-radius:8px;background:#edf4ff;color:#375777}.client-schedule-banner{background:#fff0a5;border-color:#deb641;color:#664607}.client-schedule-banner .btn{background:#fff9df;border-color:#d9b955;color:#664607}@media(max-width:600px){.incoming-calls{left:12px;bottom:12px;max-height:55dvh;width:calc(100vw - 24px)}.incoming-call-body{padding:10px 12px}}.floating-card .incoming-call-more{display:block;margin-top:10px;font-size:11px}.incoming-website-leads{position:fixed;left:18px;bottom:18px;z-index:60;width:338px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b4cbe5 transparent;color:#193955}.website-lead-notice{border:1px solid #9ebee5;border-radius:16px;background:#fff;box-shadow:0 10px 32px #183e7025;overflow:hidden}.website-lead-notice header{display:flex;align-items:center;gap:10px;padding:11px 12px;background:#eaf2ff;border-bottom:1px solid #dbe8f6}.website-lead-notice header>div{flex:1;min-width:0}.website-lead-notice header strong{display:block;font-size:14px}.website-lead-notice header small{display:block;font-size:11px;color:#5f7390;overflow-wrap:anywhere}.website-lead-symbol{display:flex;border:1px solid #cadcf1;border-radius:10px;background:#fff;padding:8px;color:#2c71bd}.website-lead-body{padding:13px 15px}.website-lead-body h3{font-size:16px;margin:0 0 8px;overflow-wrap:anywhere}.website-lead-body p{margin:5px 0;font-size:13px;overflow-wrap:anywhere}.website-lead-phone{display:flex;align-items:center;gap:6px;color:#58728c}.website-lead-body>.btn{margin-top:12px;width:100%;justify-content:center}.website-lead-warning{background:#fff4d7;color:#895719;padding:7px;border-radius:6px}.website-lead-more{display:block;margin-top:8px;color:#5f7390;font-size:11px}body:has(.incoming-calls) .incoming-website-leads{left:370px}@media(max-width:760px){.incoming-website-leads{left:12px;bottom:12px;width:calc(100vw - 24px);max-height:55dvh}.website-lead-body{padding:10px 12px}body:has(.incoming-calls) .incoming-website-leads{left:12px;bottom:calc(55dvh + 24px);max-height:calc(45dvh - 36px)}}.incoming-notifications{position:fixed;left:18px;bottom:18px;z-index:60;width:338px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 36px);overflow:auto;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b4cbe5 transparent}.incoming-notifications:empty{display:none}.incoming-notifications :is(.incoming-calls,.incoming-website-leads,.task-notifications,.shift-handoff-notifications){position:static!important;inset:auto!important;width:100%;max-width:100%;max-height:none;overflow:visible;flex-shrink:0}@media(max-width:760px){.incoming-notifications{left:12px;bottom:12px;width:calc(100vw - 24px);max-height:55dvh}}.notification-connection{position:fixed;bottom:12px;right:18px;z-index:65;margin:0;padding:8px 12px;border:1px solid #d58c30;background:#fff0c8;border-radius:8px;color:#775018;font-size:12px;box-shadow:0 2px 12px #28364c15}.shift-required-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;margin-bottom:12px;border:1px solid #f0a9ab;border-radius:10px;background:#fff0f1;color:#a42530;font-size:14px}.shift-required-banner .btn{flex:none;min-height:34px;padding:6px 12px;border-color:#d67178;color:#9b2630;background:#fff}@media(max-width:650px){.shift-required-banner{align-items:flex-start;flex-direction:column;gap:8px}}.subscription-registry{min-width:0;color:#23455f}.registry-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.registry-tabs{display:flex;gap:3px;padding:4px;border:1px solid #d6e4f2;border-radius:12px;background:#eaf1f9}.registry-tabs button{display:flex;align-items:center;gap:6px;border:0;border-radius:8px;padding:8px 12px;font:inherit;font-size:13px;background:transparent;color:#49677f;cursor:pointer}.registry-tabs button.is-active{background:#fff;color:#154e78;box-shadow:0 2px 5px #29496914;font-weight:700}.registry-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #cfddea;border-radius:10px;min-width:200px;flex:1;padding:0 11px}.registry-search input{border:0;background:transparent;box-shadow:none;width:100%;min-width:0;padding:9px 0}.registry-filters{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:10px;margin-bottom:12px}.registry-filters .field,.registry-filters .employee-select>label{font-size:11px;color:#60778e;gap:5px;margin:0}.registry-filters select,.registry-filters input,.registry-filters .employee-select-control{font-size:12px;min-height:36px;padding:7px 9px}.registry-filters-extra{background:#edf4fa;padding:12px;border-radius:12px;align-items:end;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.registry-archive-check{display:flex;align-items:center;gap:7px;font-size:12px;min-height:36px}.registry-archive-check input{min-height:0}.registry-summary{display:flex;justify-content:space-between;gap:10px;color:#71859a;font-size:11px;margin:10px 0}.registry-summary>span:first-child{font-weight:700;color:#37566f}.registry-table-wrap{position:relative;max-height:calc(100dvh - 330px);min-height:170px;overflow:auto;scrollbar-width:thin;scrollbar-color:#a7c6e0 transparent;border:1px solid #cedfed;border-radius:10px;background:#fff}.registry-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1410px;font-size:11px;line-height:1.25}.registry-table th{position:sticky;top:0;z-index:2;background:#e4eef7;color:#284e6d;text-align:left;white-space:nowrap;padding:10px 9px;border-bottom:1px solid #bfd4e5;font-size:10px;text-transform:uppercase;letter-spacing:.025em}.registry-table td{padding:7px 9px;border-right:1px solid #ffffff75;border-bottom:1px solid #ffffffa3;vertical-align:middle;background:var(--registry-row-bg);color:var(--registry-row-ink)}.registry-table tr{cursor:pointer;outline:none}.registry-table tbody tr:hover td{background:color-mix(in srgb,var(--registry-row-bg) 83%,white)}.registry-table tbody tr:focus-visible td{box-shadow:inset 0 2px #1b5c8e,inset 0 -2px #1b5c8e}.registry-table small{display:block;font-size:10px;margin-top:3px;color:inherit;opacity:.85}.registry-client{font-weight:700;min-width:155px}.registry-child{display:block;white-space:nowrap;margin:2px 0}.registry-child small{display:inline;margin-left:5px}.registry-tariff{font-weight:700;display:block;min-width:135px}.registry-status{max-width:180px;font-size:9px!important}.registry-missing{font-size:10px;opacity:.75}.registry-table .employee-badge{font-size:10px;white-space:nowrap}.registry-usage{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.registry-extended{display:flex;align-items:center;gap:4px;white-space:nowrap}.registry-unpaid{font-weight:700}.registry-table-wrap.is-loading table{opacity:.5;pointer-events:none}.registry-loading{position:sticky;left:50%;bottom:45%;width:max-content;display:flex;align-items:center;gap:7px;background:#fff;padding:10px 14px;border:1px solid #c6dbee;border-radius:10px;box-shadow:0 3px 12px #123e6b16;font-size:12px}.registry-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:40px;color:#758ba0}.registry-empty strong{color:#365c7b}.registry-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;font-size:12px}.registry-pagination>span:first-child{margin-right:auto;color:#71859a}.subscription-card{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto}.subscription-card-person{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0 12px}.subscription-card-person h3{margin:0;font-size:19px}.subscription-card-person p{margin:5px 0;color:#6d8297;font-size:13px}.subscription-status{padding:9px 12px;border-radius:8px;font-size:13px;font-weight:700;margin:12px 0}.subscription-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 12px;margin:20px 0}.subscription-facts dt{font-size:11px;color:#71859a;margin-bottom:5px}.subscription-facts dd{font-size:13px;margin:0;color:#244d6e;font-weight:600}.subscription-facts dd small{display:block;color:#7d8fa1;font-size:10px;font-weight:400;margin-top:3px}.subscription-balances{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#eff5fb;border:1px solid #dce8f3;border-radius:12px;padding:14px}.subscription-balances>div{display:flex;flex-direction:column;gap:5px}.subscription-balances small{font-size:10px;color:#6f879c}.subscription-balances strong{font-size:21px;font-variant-numeric:tabular-nums;color:#255578}.subscription-balances span{font-size:9px;color:#7b8da0}.subscription-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.subscription-edit{padding:16px;border:1px solid #d1e0ee;border-radius:12px;background:#f4f8fc;margin-bottom:18px}.subscription-edit .actions{justify-content:flex-end;gap:8px;margin-top:14px}.subscription-edit .field small{font-size:11px;color:#6f8297;font-weight:400}.subscription-history-tabs{margin-top:24px;width:fit-content}.subscription-history{margin:12px 0;max-height:280px;overflow:auto;scrollbar-width:thin}.subscription-history-row{display:grid;grid-template-columns:85px 1fr auto;gap:12px;padding:10px 6px;border-bottom:1px solid #e4edf5;font-size:12px}.subscription-history-row time{font-size:11px;color:#73879a}.subscription-history-row p{margin:4px 0;color:#5f7890;white-space:pre-wrap}.subscription-history-row small{font-size:10px;color:#7c90a5}.registry-notice{margin:14px 0!important}.registry-errors{font-size:12px;color:#993f31}.subscription-card .modal-actions{margin-top:20px}.subscription-card .employee-select-menu{position:fixed}@media(max-width:1100px){.registry-filters{grid-template-columns:repeat(3,minmax(120px,1fr))}.registry-table-wrap{max-height:60dvh}}@media(max-width:650px){.registry-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-toolbar{gap:7px}.registry-search{order:2;flex-basis:100%}.registry-summary{flex-direction:column;gap:4px}.registry-tabs button{font-size:12px;padding:7px 9px}.subscription-card{width:calc(100vw - 20px);padding:18px}.subscription-facts,.subscription-balances{grid-template-columns:repeat(2,1fr)}.subscription-card-person{align-items:flex-start;flex-direction:column}.subscription-history-tabs{flex-wrap:wrap}.registry-table-wrap{max-height:55dvh}}.subscription-weekly{min-width:0;border:1px solid #d1e0ee;border-radius:10px;padding:12px}.subscription-weekly legend{font-size:12px;font-weight:700;color:#45657c;padding:0 6px}.subscription-weekly>small{display:block;font-size:11px;line-height:1.5;color:#6f8297;margin-top:10px}.subscription-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px}.subscription-weekdays label{display:flex;flex-direction:column;gap:5px;text-align:center;font-size:12px;color:#547089}.subscription-weekdays input{width:100%;min-width:0;padding:8px 3px;text-align:center}.subscription-history-deltas{display:flex;flex-direction:column;gap:3px;text-align:right}.subscription-history-deltas small{white-space:nowrap}.subscription-card .registry-errors{padding-left:18px}.subscription-pauses{margin:18px 0;padding:12px 14px;border:1px solid #d9e7f2;border-radius:10px;background:#f2f7fc}.subscription-pauses h3{font-size:13px;margin:0 0 8px}.subscription-pauses p{font-size:12px;margin:8px 0}.subscription-pauses span{display:block;color:#69849b;margin-top:4px}.modal.cash-shift-panel{max-width:960px;width:calc(100vw - 32px);overflow-y:auto}.cash-shift-panel .modal-head{margin-bottom:14px}.cash-shift-info,.cash-shift-policy{font-size:12px;line-height:1.5;color:#6b8192;margin:12px 0 18px}.cash-shift-info{padding:12px 14px;background:#f1f7fc;border:1px solid #dbe9f4;border-radius:10px}.cash-shift-notice{margin:12px 0 16px!important}.cash-shift-nav,.cash-shift-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.cash-shift-nav .icon-btn{margin-left:auto}.cash-shift-status{padding:12px 14px;border-radius:10px;background:#eaf5ff;color:#27597d;font-size:13px}.cash-shift-status span:last-child{margin-left:auto}.cash-shift-table{border:1px solid #dbe6ee;border-radius:12px;overflow:hidden}.cash-shift-table-heading,.cash-shift-table-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(95px,.8fr) minmax(110px,.8fr) minmax(90px,.8fr);align-items:center;gap:14px;padding:14px}.cash-shift-table-heading{background:#eff5fa;font-size:12px;font-weight:700;color:#5d768a}.cash-shift-table-row{border-top:1px solid #e2ebf2;font-size:13px}.cash-shift-table-row label{display:flex;flex-direction:column;gap:4px}.cash-shift-table-row small{font-size:11px;color:#7a8d9a;line-height:1.4}.cash-shift-table-row input{min-width:0;width:100%;padding:10px;border:1px solid #bed1e0;border-radius:8px;background:#fff}.cash-shift-table-row input[aria-invalid=true],.cash-shift-comment textarea[aria-invalid=true]{border-color:#db664c;background:#fff5f2}.cash-shift-expected{font-variant-numeric:tabular-nums;font-weight:600;color:#486b86}.cash-shift-variance{font-weight:700;color:#b8542d}.cash-shift-comment{margin:18px 0!important;display:flex;flex-direction:column;gap:9px}.cash-shift-comment textarea{min-height:85px;resize:vertical}.cash-shift-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px}.cash-shift-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px}.cash-shift-history{display:grid;gap:9px}.cash-shift-history-row{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;background:#f8fbfe;border:1px solid #d9e7f2;border-radius:10px;color:#365772;font:inherit;font-size:13px}.cash-shift-history-row small{display:block;margin-top:5px;color:#748998}.cash-shift-history-row.needs-review{background:#fff7e7;border-color:#edce8b}.cash-shift-empty{text-align:center;padding:22px 12px;color:#52738a}.cash-shift-empty h3{margin:12px 0}.cash-shift-empty p{font-size:14px;line-height:1.5;max-width:480px;margin:12px auto 20px}.cash-shift-error,.cash-shift-warning,.cash-shift-corrections,.cash-shift-pending{margin:16px 0 0;padding:13px 15px;border:1px solid #efc899;border-radius:10px;background:#fff5e6;color:#8f512c;line-height:1.5;font-size:13px}.cash-shift-error{background:#fff0ed;border-color:#ecb8aa;color:#a5402c}.cash-shift-error button{display:block;margin-top:10px}.cash-shift-ok{padding:12px 14px;border-radius:10px;background:#edf6ff;color:#316992}.cash-shift-comment-text,.cash-shift-review{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.cash-shift-review{padding:13px;background:#f4f8fc;border-radius:9px}.cash-shift-corrections h3{font-size:14px;margin:0 0 10px}.cash-shift-corrections p{margin:10px 0}.cash-shift-panel button:disabled{opacity:.55;cursor:default}@media(max-width:680px){.modal.cash-shift-panel{width:calc(100vw - 20px);padding:16px!important}.cash-shift-nav{gap:7px}.cash-shift-nav .btn{padding:8px;font-size:12px}.cash-shift-table-heading{display:none}.cash-shift-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px}.cash-shift-table-row label{grid-column:1 / -1}.cash-shift-table-row .cash-shift-expected:before{content:"В ERP: ";font-weight:400}.cash-shift-table-row>span:last-child{grid-column:1 / -1;font-size:12px}.cash-shift-table.is-closed .cash-shift-table-row>strong:before{content:"По отчёту: ";font-weight:400}.cash-shift-status span:last-child{margin-left:0}.cash-shift-history-row{align-items:flex-start;flex-direction:column;gap:7px}.cash-shift-actions .btn{font-size:13px;padding:10px}.cash-shift-info{font-size:11px}}.cash-shift-attention{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 14px;margin:0 0 16px;background:#fff5dd;border:1px solid #ebcb82;border-radius:10px;color:#8a5c1d;font-size:13px}.cash-shift-attention .btn{font-size:12px;padding:8px 11px}.cash-shift-handoff{margin:18px 0;padding:16px 18px;border:1px solid #d5e4f1;border-radius:12px;background:#f5f9fe}.cash-shift-handoff h3{margin:0 0 8px;font-size:15px;color:#315b79}.cash-shift-handoff p,.cash-shift-handoff small{font-size:12px;color:#617d93;line-height:1.5;white-space:pre-wrap}.cash-shift-handoff ul{padding-left:20px;line-height:1.6}.cash-shift-handoff textarea{width:100%}.cash-shift-opening{display:grid;gap:16px;max-width:500px;margin:0 auto;text-align:left}.cash-shift-opening .field{display:flex;flex-direction:column;gap:8px;margin:0}.cash-shift-opening input,.cash-shift-opening textarea,.cash-balance-closing input{width:100%;min-width:0;padding:11px;border:1px solid #bed1e0;border-radius:8px}.cash-shift-opening textarea{min-height:76px;resize:vertical}.cash-shift-opening [aria-invalid=true],.cash-balance-closing [aria-invalid=true]{border-color:#db664c;background:#fff5f2}.cash-balance-previous{display:grid;gap:6px;padding:16px;border:1px solid #cfdeeb;border-radius:10px;background:#f0f6fc}.cash-balance-previous strong{font-size:23px;color:#285d83}.cash-balance-previous small{font-size:12px}.cash-shift-empty .cash-balance-first{margin:0;padding:13px;border-radius:9px;background:#fff6e5;font-size:13px}.cash-balance-opening-record,.cash-balance-closing{margin:16px 0;padding:16px;border:1px solid #d8e5ef;border-radius:11px;background:#f7fafe;font-size:13px;line-height:1.5}.cash-balance-opening-record{display:grid;gap:7px}.cash-balance-opening-record.has-discrepancy{background:#fff8e9;border-color:#ebcf99}.cash-balance-opening-record p{margin:0;white-space:pre-wrap}.cash-balance-closing h3{margin:0 0 8px;font-size:15px;color:#315b79}.cash-balance-closing>p{margin:8px 0 14px;color:#627b8d;font-size:12px}.cash-balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.cash-balance-grid>div,.cash-balance-grid .field{display:flex;flex-direction:column;gap:7px;margin:0}.cash-balance-grid strong{font-size:16px;color:#315d7c}.cash-balance-difference,.cash-balance-closing .cash-balance-difference{color:#a85c28;font-weight:650;margin:0}.cash-balance-closing .cash-balance-match{color:#347354;margin-bottom:0}@media(max-width:500px){.cash-balance-grid{grid-template-columns:1fr;gap:14px}.cash-balance-closing{padding:13px}}.shift-handoff-notifications{position:fixed;left:18px;bottom:94px;width:min(360px,calc(100vw - 36px));max-height:65vh;overflow:auto;z-index:180;display:grid;gap:10px}.shift-handoff-notice{background:#fff3ba;border:1px solid #dfad32;border-radius:14px;padding:15px;color:#624612;box-shadow:0 8px 30px #243b5326}.shift-handoff-notice header{display:flex;align-items:center;gap:8px;font-size:14px}.shift-handoff-notice header button{margin-left:auto;flex-shrink:0}.shift-handoff-notice small{display:block;margin-top:7px;opacity:.8}.shift-handoff-notice p{font-size:14px;line-height:1.5;margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.task-board{display:grid;gap:16px;padding:20px;min-width:0;color:#18364d}.task-board-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.task-board-heading h2{margin:0;display:flex;gap:9px;align-items:center}.task-board-heading p{color:#647b91;margin:5px 0 0;font-size:13px}.task-board button,.task-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.task-board button:disabled,.task-dialog button:disabled{cursor:default;opacity:.55}.task-board-filters{position:sticky;top:0;z-index:2;background:#f5f9ff;border:1px solid #dce6f1;border-radius:14px;display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:12px}.task-board label,.task-dialog label{display:grid;gap:7px;font-size:13px;font-weight:600}.task-board select,.task-dialog input:not([type=checkbox]),.task-dialog select,.task-dialog textarea{border:1px solid #bccfe0;background:#fff;border-radius:8px;padding:10px;color:#17354c;min-width:0;width:100%;font:inherit;box-sizing:border-box}.task-check{display:flex!important;align-items:center;align-self:center}.task-check input{width:auto}.task-pages{display:flex;align-items:center;gap:10px;margin-left:auto}.task-pages button{padding:6px 12px;border:1px solid #bfd3e6;border-radius:8px;background:#fff}.task-list{display:grid;gap:8px;transition:opacity .15s}.task-list.is-loading{opacity:.6;pointer-events:none}.task-list-row{width:100%;display:flex!important;text-align:left;gap:18px!important;border:1px solid #dce6f1;border-radius:12px;padding:15px;background:#fff;color:inherit;justify-content:flex-start!important}.task-list-row:hover{border-color:#7dabc8;box-shadow:0 2px 8px #1d54700d}.task-list-row.is-due{border-left:4px solid #e9a614;background:#fffcf1}.task-list-clock{font-size:13px;white-space:nowrap;min-width:140px;color:#5e748a}.task-list-content{display:grid;gap:5px;flex:1;min-width:0}.task-list-content strong{overflow-wrap:anywhere}.task-list-content small{font-size:12px;color:#657a8c}.task-status{font-size:12px;font-weight:700;padding:5px 9px;border-radius:30px;background:#edf3fa;white-space:nowrap}.task-status.done{background:#dcf3e1;color:#22643a}.task-status.cancelled{background:#eee;color:#65707a}.task-empty{text-align:center;padding:35px;color:#718297}.task-error{color:#992e37;background:#fff0f0;border:1px solid #eab5ba;padding:12px;border-radius:9px;font-size:13px;margin:12px 0}.task-pending,.task-warning{padding:12px;background:#fff4cb;border:1px solid #eccb69;border-radius:9px;color:#715212;font-size:13px;line-height:1.5}.task-dialog{position:fixed;inset:0;margin:auto;border:0;border-radius:20px;padding:22px;width:min(610px,calc(100vw - 30px));max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;color:#1d394e;box-shadow:0 24px 90px #14394c33}.task-dialog::backdrop{background:#16364b66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:14px}.task-dialog>header h2{font-size:20px;margin:0}.task-dialog>header button{border:0;background:#edf4fa;border-radius:50%;padding:8px;color:#4c6a81}.task-dialog form,.task-dialog fieldset{display:grid;gap:16px}.task-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.task-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.task-dialog footer{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding-top:10px}.task-dialog footer button{padding:10px 12px;border:1px solid #b8d1e4;border-radius:9px;background:#fff;color:#264b65;font-weight:600}.task-dialog .primary{background:#087fb8;color:#fff;border-color:#087fb8}.task-hint{font-size:12px;color:#647a8c;line-height:1.5;margin:0}.task-detail h3{font-size:22px;margin:0 0 10px;overflow-wrap:anywhere}.task-detail>p{font-size:14px;line-height:1.6}.task-description{white-space:pre-wrap;overflow-wrap:anywhere}.task-action-comment{padding-top:6px}.task-history{border-top:1px solid #dce6f1;padding-top:16px;margin-top:22px;font-size:13px}.task-history summary{cursor:pointer;font-weight:600;color:#57768b}.task-history article{border-left:2px solid #cbddec;padding:0 0 0 12px;margin:16px 0}.task-history small{display:block;margin:4px 0;color:#6d8092}.task-history p{white-space:pre-wrap;overflow-wrap:anywhere}.task-history li{margin:4px 0;overflow-wrap:anywhere}.task-notifications{position:fixed;bottom:112px;left:24px;z-index:85;width:min(320px,calc(100vw - 32px));pointer-events:none}.task-notifications>*{pointer-events:auto}.task-toast-list{display:flex;flex-direction:column;gap:9px;max-height:65dvh;overflow:auto}.task-toast{background:linear-gradient(135deg,#ffed88,#fff5bd);border:1px solid #dfa821;border-left:5px solid #e4a10b;border-radius:13px;padding:13px;box-shadow:0 8px 28px #78501d26;color:#593d0b}.task-toast header{display:flex;gap:10px;align-items:center;justify-content:space-between}.task-toast header strong{display:flex;align-items:center;gap:6px;font-size:12px}.task-toast header button{border:0;padding:2px;background:none;color:#725111;cursor:pointer;display:flex}.task-toast h3{font-size:16px;line-height:1.35;margin:10px 0 7px;overflow-wrap:anywhere}.task-toast p{font-size:12px;margin:0 0 10px}.task-toast>button{border:1px solid #d7af46;background:#fff9dd;border-radius:8px;color:#65450b;padding:8px 12px;cursor:pointer;font-weight:700}.task-reminder-badge{display:flex;align-items:center;gap:9px;background:#f9d649;color:#594000;border:1px solid #dca72c;box-shadow:0 3px 12px #78501d25;border-radius:12px;padding:11px 14px;margin-top:10px;font-weight:700;cursor:pointer}.task-reminder-badge strong{background:#fff6c9;border-radius:20px;padding:2px 8px}.task-notifications .task-error{pointer-events:auto}@media(max-width:700px){.task-board{padding:12px}.task-board-heading{align-items:start}.task-list-row{flex-wrap:wrap;gap:8px!important}.task-list-clock{width:100%;min-width:0}.task-list-content{flex-basis:65%}.task-notifications{left:16px;bottom:90px}.task-form-row{grid-template-columns:1fr}.task-dialog{padding:18px}.task-board-filters{position:static}}.task-portal-tabs{display:flex;gap:8px;padding:0 0 16px}.task-portal-tabs button{padding:10px 16px;border:1px solid #c7d9e8;background:#fff;color:#35607e;border-radius:10px;font-weight:700;cursor:pointer}.task-portal-tabs button.is-active{background:#e4f2fc;border-color:#609ec7;color:#155986}.task-board-heading>.primary{background:#087fb8;color:#fff;border:1px solid #087fb8;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 3px 8px #087fb81a}.task-board-heading>.primary:hover{background:#066f9f}.task-board-heading>.primary:focus-visible{outline:3px solid #8dcaed;outline-offset:3px}.board-waitlist-marker{position:absolute;right:0;height:30px;z-index:4;pointer-events:none}.waitlist-corner{position:absolute;right:4px;top:1px;z-index:9;width:32px;height:30px;padding:0;border:0;background:#f5a83b;color:#573506;clip-path:polygon(0 0,100% 0,100% 100%);cursor:pointer;pointer-events:auto;filter:drop-shadow(0 1px 1px #57350625)}.waitlist-corner span{position:absolute;right:3px;top:1px;font-size:11px;font-weight:800}.waitlist-corner:hover,.waitlist-corner[aria-expanded=true]{background:#ffbf5a}.waitlist-corner:focus-visible{clip-path:none;outline:2px solid #825709;outline-offset:1px;border-radius:4px}.waitlist-corner-popover{position:fixed;z-index:1500;width:min(320px,calc(100vw - 16px));display:flex;flex-direction:column;padding:10px;background:#fff;border:1px solid #e4c589;border-radius:12px;box-shadow:0 10px 35px #243a552b;color:#233e52}.waitlist-corner-popover header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:7px}.waitlist-corner-popover header strong{display:flex;align-items:center;gap:6px;font-size:13px}.waitlist-corner-clients{overflow:auto;overscroll-behavior:contain}.waitlist-corner-clients>button{display:flex;flex-direction:column;align-items:stretch;text-align:left;width:100%;padding:9px;border:0;border-top:1px solid #eaf0f6;background:#fff;color:inherit;border-radius:5px;gap:3px;cursor:pointer}.waitlist-corner-clients>button:hover{background:#fff6e5}.waitlist-corner-clients strong{font-size:13px}.waitlist-corner-clients small{font-size:11px;color:#547187}.waitlist-chosen-window{margin:10px 0 14px;padding:12px;background:#fff4d7;border:1px solid #e8c574;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.waitlist-chosen-window p{margin:4px 0;font-size:12px}.waitlist-chosen-window strong{font-size:13px}.schedule-resource-select{position:relative;min-width:0;width:260px;max-width:100%}.schedule-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:8px 12px;border:1px solid #c5d9eb;border-radius:10px;background:#fff;color:#244b70;font:inherit;font-size:13px;cursor:pointer}.schedule-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-select-trigger[aria-expanded=true]{border-color:#4a90c8;box-shadow:0 0 0 2px #dcedfa}.schedule-select-menu{position:fixed;z-index:1200;display:flex;flex-direction:column;box-sizing:border-box;padding:10px;border:1px solid #c6d9ea;border-radius:13px;background:#fff;box-shadow:0 12px 35px #133e6329;color:#254762;font-size:13px}.schedule-select-presets{display:flex;gap:6px}.schedule-select-presets button{flex:1;padding:8px;border:1px solid #d6e5f1;border-radius:8px;background:#f4f8fc;color:#315676;font:inherit;cursor:pointer}.schedule-select-presets button[aria-pressed=true]{background:#e0efff;border-color:#92bbe1}.schedule-select-search{box-sizing:border-box;width:100%;margin:10px 0;padding:9px;border:1px solid #cbddec;border-radius:8px;font:inherit}.schedule-select-options{overflow:auto;min-height:0;overscroll-behavior:contain}.schedule-select-group{margin-bottom:8px}.schedule-select-group header{display:flex;align-items:center;justify-content:space-between;padding:6px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#688099}.schedule-select-group header button{border:0;background:none;font:inherit;color:#2774ac;cursor:pointer}.schedule-select-group header button:disabled{opacity:.4;cursor:default}.schedule-select-option{display:flex;align-items:center;gap:9px;min-height:34px;padding:3px 6px;border-radius:7px;cursor:pointer}.schedule-select-option:hover,.schedule-select-option:focus-within{background:#edf5fc}.schedule-select-option input{accent-color:#237fc0;width:16px;height:16px;flex-shrink:0}.schedule-select-option .employee-badge{max-width:calc(100% - 28px)}.schedule-select-menu footer{display:flex;align-items:center;gap:10px;padding-top:9px;border-top:1px solid #e0eaf3}.schedule-select-menu footer small{font-size:10px;line-height:1.4;color:#768b9e}.schedule-select-menu footer button{margin-left:auto}.schedule-select-empty{padding:5px 8px;color:#8494a3;font-size:12px}.schedule-compact-clock{display:flex;flex:0 0 auto;align-items:center;gap:7px;min-width:0;color:#435d86}.schedule-compact-clock-label{display:flex;flex-direction:column;gap:1px;padding-inline:8px;white-space:nowrap;text-align:right;line-height:1.1}.schedule-compact-clock-label>time{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:#244880;letter-spacing:.02em}.schedule-compact-clock-label>span{font-size:10px}.schedule-compact-clock-label strong{font-weight:750}.schedule-operations-expand{display:grid;place-items:center;flex:0 0 30px;width:30px;height:32px;padding:0;border:1px solid #c9d7ef;border-radius:8px;background:#fff;color:#4668a2;cursor:pointer}.schedule-operations-expand:hover{background:#e3ebfb}.schedule-operations-expand:focus-visible{outline:2px solid #4668a2;outline-offset:2px}@media(max-width:720px){.schedule-compact-clock{gap:4px}.schedule-compact-clock-label{padding-inline:5px}.schedule-compact-clock-label>time{font-size:15px}.schedule-compact-clock-label>span{font-size:9px}.schedule-operations-expand{flex-basis:28px;width:28px}}.trainer-profile-card{position:fixed;z-index:2500;width:316px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:15px;border:1px solid #d1dfed;border-top:3px solid var(--employee-color,#5492bc);border-radius:14px;background:#fff;color:#213f5b;box-shadow:0 12px 36px #1d3e6026,0 2px 7px #1d3e6012;font-size:13px;font-weight:400;line-height:1.45;text-align:left;white-space:normal;cursor:default;animation:trainer-profile-appear .12s ease-out}.trainer-profile-intro{display:flex;align-items:center;gap:13px;min-width:0}.trainer-profile-photo{display:block;width:88px;height:88px;flex:0 0 88px;object-fit:cover;border-radius:11px;background:#edf4fa}.trainer-profile-placeholder{display:flex;align-items:center;justify-content:center;color:#7d9cb6}.trainer-profile-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.trainer-profile-role{font-size:11px;color:#66839b;letter-spacing:.03em}.trainer-profile-identity>strong{font-size:17px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.trainer-profile-age{font-size:13px;color:#55738a}.trainer-profile-description{display:flex;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #e6eef5;color:#476379}.trainer-profile-description>svg{flex:0 0 17px;margin-top:2px;color:#7895ac}.trainer-profile-description>p{margin:0;font:inherit;line-height:1.5;overflow-wrap:anywhere}.trainer-profile-demo{display:block;margin-top:12px;font-size:10px;line-height:1.3;color:#7a8d9d}@keyframes trainer-profile-appear{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.trainer-profile-card{animation:none}}.board-day-group.day-today{background:#526fc2;color:#fff;border-color:#425da8}.board-column-head.day-today{background:#edf0ff;border-bottom:2px solid #526fc2}.mini-calendar-days .calendar-today{border-color:#b4c7ff;color:#e1e9ff}.mini-calendar-days .calendar-today:after{content:none}.mini-calendar-days .calendar-selected.calendar-today{color:#24458a;border-color:#aec2ff}.legend-teal{background:#8fa7df}.employee-colored{--tone:var(--employee-ink);--tint:var(--employee-tint);--tone-border:var(--employee-color)}.shift-band.employee-colored{border-left-color:var(--employee-color);background:var(--employee-tint)}.board-slot.employee-colored{background:var(--employee-tint);border-color:var(--employee-tint-strong);border-left:3px solid var(--employee-color);color:var(--employee-ink)}.board-slot.employee-colored:hover{background:var(--employee-tint-strong)}.board-column-head.employee-colored-head{background:var(--employee-tint);box-shadow:inset 0 4px var(--employee-color)}.board-column-head.employee-colored-head .board-employee-name{color:var(--employee-ink)}.board-slot{padding:1px 6px;contain:layout style;transition:background-color .1s}.board-slot>strong,.board-slot .slot-child,.board-slot .slot-trainer{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0;line-height:11px}.board-slot>strong{font-size:10px;font-weight:650}.board-slot .slot-child{font-size:9px}.board-slot .slot-trainer{font-size:9px;opacity:.85}.board-slot.employee-colored .slot-trainer{color:var(--employee-ink)}.board-slot .slot-top{line-height:10px;font-size:8px}.board-slot .slot-top small{display:flex;align-items:center;gap:4px}.board-slot.birthday-booking{border-right:3px solid #e46a9c}.birthday-booking .slot-top svg{color:#bb316d;flex-shrink:0}.unavailable-time{position:absolute;top:2px;bottom:2px;z-index:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:4px;border-radius:5px;font-size:9px;line-height:1.2;color:transparent;background:transparent;overflow:hidden}.unavailable-time:hover,.unavailable-time:focus-visible{color:#4b586c;background:#e7ebf1;outline:1px solid #c7cfda}.resource-block{position:absolute;z-index:4;left:3px;right:3px;border:1px solid #a8b4c3;border-left:4px solid #7b879b;border-radius:5px;padding:5px 8px;background:repeating-linear-gradient(135deg,#e9edf3,#e9edf3 8px,#f4f6f9 8px 16px);color:#455368;text-align:left;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:3px 5px;overflow:hidden;font-size:10px}.resource-block span{width:100%;line-height:1.3}.resource-block small{font-size:9px}.resource-block:hover{border-color:#697990;background:#e5eaf1}.schedule-menu .employee-select{min-width:150px;max-width:240px}.schedule-menu .employee-select button{font-size:11px;min-height:32px}.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:12px;align-items:start}.schedule-layout .schedule-menu{flex-wrap:wrap;gap:6px}.schedule-layout .schedule-menu .filters{order:0}.schedule-layout .schedule-key .schedule-help{display:none}@media(max-width:1180px){.schedule-layout{grid-template-columns:minmax(0,1fr)}.schedule-layout .operations-sidebar{max-height:none}.schedule-layout .board-scroll{max-height:calc(100dvh - 231px)}}@media(max-width:720px){.schedule-menu .employee-select{max-width:none;flex:1}.schedule-layout{gap:10px}.schedule-actions .btn{min-width:30px}.resource-block{font-size:10px}}.booking-attribution{font-size:11px;color:#507599}.booking-attribution>summary{cursor:pointer;padding:6px 0}.booking-attribution .form-grid{padding-top:6px}.schedule-content{padding:10px 12px 0;max-width:none}.schedule-workspace{display:flex;flex-direction:column;height:calc(100dvh - 20px);min-height:360px}.schedule-layout .board-scroll{flex:1;min-height:260px;max-height:none}.schedule-layout .schedule-menu{flex-wrap:nowrap;gap:7px;flex-shrink:0;padding-bottom:8px}.schedule-menu .date-and-period{display:flex;align-items:center;gap:6px}.schedule-menu .date-control{gap:1px}.schedule-menu .date-control input{width:125px;padding:6px 3px;font-size:11px}.schedule-menu .period-select{font-size:11px;padding:6px 22px 6px 8px;min-width:90px}.schedule-menu .filters{margin-left:auto;gap:6px}.schedule-menu .employee-select{min-width:130px;max-width:210px}.schedule-menu .schedule-actions .btn{padding:6px 8px}.schedule-menu .schedule-actions .btn span{display:none}.board-time-head,.board-time-axis{background:#e5eef8;border-color:#bdcfe2}.board-time-head{font-size:12px;font-weight:650;color:#294d71}.board-time-head small{color:#506d8b;font-size:9px}.board-time-axis>span{font-size:12px;font-weight:650;color:#294d71;padding:3px 0;letter-spacing:.15px}.board-time-axis .now-time{color:#fff;background:#d95a5a;font-size:12px}.board-trainer-summary{display:flex;gap:4px;align-items:center;overflow-x:auto;scrollbar-width:none;margin-top:3px;padding-bottom:1px}.board-trainer-summary .employee-badge{flex-shrink:0;max-width:100%;font-size:9px;line-height:15px}.board-booking-window{position:absolute;left:0;right:0}.board-half-hour{pointer-events:none}.empty-time .empty-reason{max-width:100%}.sidebar-heading{margin-bottom:16px}.sidebar-center{display:block;margin:0 0 12px}.sidebar-center select{width:100%;min-width:0;max-width:100%;padding:8px;font-size:11px;background:#ffffff12;border-color:#ffffff2b;color:#e8f5ff}.sidebar-center option{color:#213441;background:#fff}.sidebar-center-toggle,.schedule-content .page-footer{display:none}@media(min-width:721px){.sidebar-compact .sidebar-center{display:none}.sidebar-compact .sidebar-center-toggle{display:flex;justify-content:center;border:0;background:none;color:#c9e3f3;padding:12px 0;font-size:10px;width:100%}}@media(max-width:1400px){.schedule-menu .filters select{max-width:90px}.schedule-menu .employee-select{max-width:165px}}@media(max-width:1180px){.schedule-layout .schedule-menu{flex-wrap:wrap}.schedule-layout .schedule-menu .filters{order:0}.schedule-layout .schedule-actions{margin-left:auto}}@media(max-width:720px){.schedule-content{padding:7px 7px 0}.schedule-workspace{height:calc(100dvh - 14px)}.schedule-menu .date-and-period{gap:2px;flex:1}.schedule-menu .date-control input{width:119px}.schedule-menu .period-select{min-width:82px;padding-right:14px}.schedule-menu .date-control .compact{display:none}.schedule-menu .filters{flex:1;flex-basis:60%;width:auto;order:0}.schedule-menu .schedule-actions{margin-left:0}.schedule-menu .employee-select{max-width:none}.schedule-menu .filters select{max-width:100px}.schedule-menu .schedule-actions .btn{font-size:0;padding:6px}.schedule-menu .schedule-actions .btn svg{width:16px;height:16px}.schedule-menu .mobile-menu{width:27px;flex-shrink:0}}.board-day-group.day-today{background:var(--sidebar-background,linear-gradient(180deg,#0c4167,#116f94));color:#fff;border-color:#0c4167;border-bottom:2px solid #91bce0}.board-column-head.day-today{background:#edf3fa;border-bottom:2px solid #254d70}.board-day-group.day-tomorrow{background:#f7e9cd;color:#3b4d67;border-color:#dcc89f;border-bottom:2px solid #c79b40}.board-column-head.day-tomorrow{background:#fffcf5;border-bottom:2px solid #c79b40}.board-day-group.day-even,.board-column-head.day-even{background:#eaf0fb;color:#3b506c;border-color:#c7d4e8}.board-day-group.day-odd,.board-column-head.day-odd{background:#dce7f6;color:#304b6d;border-color:#b7cbe3}.board-column-head.employee-colored-head{background:var(--employee-tint)}.board-column-head{padding:6px 10px}.board-pool-column.is-today{box-shadow:inset 0 0 0 1px #254d7026}.board-pool-column.is-tomorrow{background:#fffcf5}.board-header-filter{border:1px solid transparent;background:transparent;color:inherit;font:inherit;padding:1px 4px;margin:-2px -5px;max-width:100%;width:fit-content;min-width:0;border-radius:5px;display:flex;align-items:center;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:16px}.board-header-filter:hover{background:#ffffff8c;border-color:#7e93b6}.board-header-filter[aria-pressed=true]{border-color:#254d70;box-shadow:inset 0 0 0 1px #254d70;background:#ffffff90}.board-header-filter:focus-visible{outline:2px solid #254d70;outline-offset:1px}.board-header-filter .board-employee-name{margin:0;line-height:16px}.board-column-head>.board-header-filter+.board-header-filter{margin-top:4px}.board-trainer-summary .board-header-filter{flex-shrink:0;max-width:100%;margin:0;padding:0;border-radius:6px}.board-header-filter .employee-badge{display:flex}.schedule-menu .schedule-reset{padding:6px;gap:4px;font-size:10px;min-height:32px}@media(max-width:1400px){.schedule-reset span{display:none}}@media(max-width:720px){.schedule-menu .date-and-period{min-width:0;gap:3px}.schedule-menu .date-control input{width:108px}.schedule-menu .date-control .icon-btn{width:25px}.schedule-menu .period-select{min-width:75px;padding-left:5px}.schedule-menu .schedule-reset{padding:5px;min-width:26px}}.board-slot-wrap{position:absolute;z-index:3;min-height:24px}.board-slot-wrap .board-slot{z-index:0;inset:0 auto 0 0;width:100%;height:100%;min-height:24px}.board-slot-wrap .slot-top,.board-slot-wrap .board-slot>strong,.board-slot-wrap .slot-child,.board-slot-wrap .slot-trainer{padding-right:calc(var(--indicator-columns)*23px)}.board-slot-wrap .slot-top{white-space:nowrap}.board-slot-wrap .board-booking-indicators{position:absolute;z-index:1;right:4px;top:2px;gap:2px;display:grid;grid-template-columns:repeat(var(--indicator-columns),21px)}.board-slot-wrap .board-booking-indicators .booking-indicator{width:21px;height:18px;min-width:21px;min-height:18px;border-radius:5px}.board-slot-wrap .board-booking-indicators .booking-indicator svg{width:13px;height:13px}.board-slot-wrap .slot-capacity{position:absolute;right:calc(var(--indicator-columns)*23px + 5px);bottom:1px;font-size:9px;line-height:11px}.board-slot-wrap .group-booking .slot-trainer{padding-right:calc(var(--indicator-columns)*23px + 25px)}.board-grid .board-pool-column.is-today.day-start{border-left-color:#254d70}.board-grid .board-pool-column.is-tomorrow.day-start{border-left-color:#c79b40}@media(max-width:720px){.schedule-menu .date-and-period{flex:1 0 calc(100% - 37px)}.schedule-menu .filters{flex:1 1 180px;min-width:0}.schedule-menu .schedule-actions{flex-shrink:0}}.board-grid .empty-time,.board-grid .empty-time:hover,.board-grid .empty-time:focus-visible,.board-grid .empty-time.is-exception:hover,.board-grid .empty-time.is-exception:focus-visible,.board-grid .empty-time.has-draft{background:transparent;box-shadow:none;outline:none;padding:0}.empty-time .empty-time-preview{position:absolute;left:0;right:0;top:0;height:var(--booking-preview-height);display:flex;align-items:center;justify-content:center;align-content:center;flex-wrap:wrap;gap:3px 5px;padding:3px;border-radius:5px;pointer-events:none;opacity:1}.empty-time-preview>svg{opacity:.2}.empty-time:hover,.empty-time:focus-visible{z-index:2}.empty-time:hover .empty-time-preview,.empty-time:focus-visible .empty-time-preview{background:#eaf8ff;color:#137eac}.empty-time:hover .empty-time-preview>svg,.empty-time:focus-visible .empty-time-preview>svg{opacity:1}.board-grid .empty-time.is-exception:hover .empty-time-preview,.board-grid .empty-time.is-exception:focus-visible .empty-time-preview{background:#fff1bc;color:#825b07;box-shadow:inset 0 0 0 1px #edc665}.board-grid .empty-time.has-draft .empty-time-preview{background:#e9f6ff;color:#237499;box-shadow:inset 0 0 0 1px #afd7e9}.empty-time:focus-visible .empty-time-preview{outline:2px solid #237499;outline-offset:1px}.schedule-menu .schedule-shift-toggle{min-width:32px;width:32px;min-height:32px;padding:6px;flex-shrink:0;color:#54738d}.schedule-menu .schedule-shift-toggle[aria-pressed=true]{background:#e7f1fb;border-color:#c2d8ed;color:#244b70}.shifts-as-background .shift-background{z-index:1;pointer-events:none;border:2px solid color-mix(in srgb,var(--employee-color) 72%,#c4ced9);border-radius:8px;background:transparent;box-shadow:inset 0 0 10px color-mix(in srgb,var(--employee-color) 11%,transparent)}.shifts-as-background .board-half-hour{z-index:0}@media(max-width:720px){.schedule-menu .schedule-shift-toggle{margin-left:auto}.schedule-menu .filters{flex-basis:155px}}.empty-time .empty-trainer{flex-basis:100%;max-width:100%;font-size:9px;line-height:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:0}.empty-time:hover .empty-trainer,.empty-time:focus-visible .empty-trainer,.empty-time.has-draft .empty-trainer{opacity:1}.board-slot .slot-trainer.substitute-trainer{opacity:1;line-height:12px}.board-slot .substitute-trainer .employee-badge{display:inline-block;vertical-align:top;font-size:8px;line-height:9px;padding:0 3px;border-radius:3px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-scroll{scrollbar-width:thin;scrollbar-color:#a8c8e288 #f2f7fc66;scrollbar-gutter:stable}.board-scroll::-webkit-scrollbar{width:8px;height:8px}.board-scroll::-webkit-scrollbar-track{background:#f2f7fc66}.board-scroll::-webkit-scrollbar-thumb{background:#a8c8e288;border:2px solid transparent;border-radius:8px;background-clip:padding-box}.board-scroll::-webkit-scrollbar-thumb:hover{background-color:#8eb5d6b3}.board-scroll::-webkit-scrollbar-corner{background:transparent}.board-time-head.board-right-axis{padding-right:8px}.board-time-axis.board-right-axis>span{width:calc(100% - 8px)}.board-time-head.board-right-axis,.board-time-axis.board-right-axis{box-shadow:none}.board-time-axis,.board-time-axis.board-right-axis{z-index:6}.board-column-head,.board-space-head{z-index:7}.board-day-group{z-index:8}.board-time-head{z-index:9}.board-time-head.board-right-axis{z-index:10}.board-time-axis:after{content:"";position:absolute;top:0;bottom:0;right:-8px;width:8px;background:linear-gradient(90deg,#25496d26,transparent);pointer-events:none;opacity:0}.board-time-axis.board-right-axis:after{right:auto;left:-8px;background:linear-gradient(270deg,#25496d26,transparent)}.board-scroll[data-overflow-left=true] .board-time-axis:not(.board-right-axis):after,.board-scroll[data-overflow-right=true] .board-time-axis.board-right-axis:after{opacity:1}.board-pool-column:before{content:"";display:block;position:sticky;top:88px;height:6px;margin-bottom:-6px;z-index:5;background:linear-gradient(#25496d26,transparent);pointer-events:none;opacity:0}.board-scroll[data-overflow-top=true] .board-pool-column:before{opacity:1}.schedule-board-frame{position:relative;display:flex;flex:1;min-height:260px;min-width:0;isolation:isolate}.schedule-board-frame>.board-scroll{width:100%;height:100%;min-width:0}.schedule-board-frame.is-waiting .board-grid{filter:grayscale(.8);opacity:.48;transition:opacity .15s ease}.schedule-loading-overlay,.schedule-board-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:#456179;text-align:center;z-index:40}.schedule-loading-overlay{opacity:0;background:#e7edf266;pointer-events:auto;transition:opacity .15s ease}.schedule-loading-overlay.is-visible{opacity:1}.schedule-loading-overlay>span{background:#f8fbffed;padding:10px 14px;border-radius:9px;max-width:440px}.schedule-loading-spinner{animation:schedule-spin .85s linear infinite;color:#427fac}@keyframes schedule-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.schedule-loading-spinner{animation:none}.schedule-loading-overlay,.schedule-board-frame.is-waiting .board-grid{transition:none}}.schedule-layout.operations-collapsed{grid-template-columns:minmax(0,1fr)}.schedule-menu .schedule-period-select .employee-select{min-width:102px;width:102px;max-width:none}.schedule-menu .schedule-period-select.is-permanent .employee-select{width:172px}.schedule-period-select .employee-select-control{padding:6px 8px;gap:5px}.schedule-period-select.is-permanent .employee-select-control{background:#f5e7d8;color:#744d34;border-color:#c8b2a2}.employee-option.option-tone-brown{color:#744d34;background:#f7eade;border-top:1px solid #e7d1bd}.employee-option.option-tone-brown.is-active{color:#603c25;background:#ead3bd}.board-slot strong.slot-client-pairs{font-weight:600;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.18}@media(max-width:720px){.schedule-menu .schedule-period-select .employee-select{min-width:83px;width:83px}.schedule-menu .schedule-period-select.is-permanent .employee-select{width:158px}.schedule-menu .schedule-period-select .employee-select-control{font-size:10px}}.board-slot-wrap .board-slot{padding:4px 7px;font-size:11px;line-height:14px}.board-slot-wrap .board-slot .slot-top{font-size:11px;line-height:14px;margin:-4px -7px 2px;padding:2px calc(var(--indicator-columns)*23px + 7px) 2px 7px;background:var(--employee-tint-strong);color:var(--employee-ink);border-radius:4px 4px 0 0;flex-shrink:0}.board-slot-wrap .board-slot>strong{font-size:12px;line-height:15px;margin-top:0}.board-slot-wrap .board-slot .slot-child{font-size:11px;line-height:14px}.board-slot-wrap .board-slot .slot-trainer{font-size:11px;line-height:14px;margin-top:1px}.board-slot-wrap .board-slot .substitute-trainer .employee-badge{font-size:11px;line-height:14px;padding:0 3px}.board-slot-wrap .board-slot strong.slot-client-pairs{font-size:12px;line-height:15px}.board-slot-wrap .board-slot .slot-pair-child{font-size:11px;font-weight:400}.board-slot-wrap .board-slot .slot-capacity{font-size:11px;line-height:14px}.board-trainer-summary .employee-badge{font-size:12px;line-height:18px;padding:2px 5px}.board-header-filter .board-employee-name{font-size:12px;line-height:18px}.board-grid .shift-caption{gap:4px;padding:6px 4px}.board-grid .shift-caption>span{font-size:11px;line-height:14px;letter-spacing:0}.board-grid .shift-caption .shift-staff-label{display:block;width:100%;min-width:0;font-size:12px;line-height:15px;font-weight:550;overflow:hidden;overflow-wrap:normal}.shift-staff-label>span{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:clip;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 10px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 10px),transparent)}.empty-time .empty-time-preview{font-size:13px}.empty-time .empty-trainer{font-size:12px;line-height:16px}.schedule-quick-actions{position:relative;flex-shrink:0}.schedule-quick-menu{position:absolute;right:0;top:100%;padding:7px;min-width:195px;background:#fff;border:1px solid #cfdeee;border-radius:12px;box-shadow:0 8px 30px #1b4c7428;z-index:100}.schedule-quick-menu button{display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:7px;padding:11px;background:transparent;text-align:left;color:#254d70;font:inherit;font-size:13px;white-space:nowrap}.schedule-quick-menu button:not(:disabled):hover,.schedule-quick-menu button:focus-visible{background:#eaf4ff}.schedule-quick-menu button:disabled{color:#8b98a8}.lead-schedule-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:9px;border:1px solid #b8d7ed;border-radius:10px;background:#e8f5ff;color:#264d6a}.lead-schedule-banner>span{flex:1;min-width:160px}.lead-schedule-banner small{display:block;margin-top:4px}.board-time-axis>.board-time-tick{position:absolute;left:0;width:100%;min-height:28px;padding:3px 0;border:0;border-radius:0;background:transparent;color:#294d71;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.15px;text-align:center;line-height:20px}.board-time-axis>.board-time-tick:hover{background:#cfe4f5}.board-time-axis>.board-time-tick[aria-pressed=true]{background:#c4e4fb;color:#154f7a;box-shadow:inset 0 0 0 2px #4089bf}.board-time-axis>.board-time-tick:focus-visible{outline:2px solid #185e94;outline-offset:-2px;z-index:3}.board-time-axis.board-right-axis>.board-time-tick{width:calc(100% - 8px)}.board-time-highlight-layer{position:relative;pointer-events:none;z-index:5;min-width:0}.board-time-highlight{position:absolute;inset-inline:0;background:#459bd51c;border-top:2px solid #4089bf99;border-bottom:2px solid #4089bf99;pointer-events:none}.lead-picking-mode .board-time-axis>.board-time-tick{color:#674800}.lead-picking-mode .board-time-axis>.board-time-tick[aria-pressed=true]{background:#fce9a1;color:#493000;box-shadow:inset 0 0 0 2px #a97911}.schedule-actions .schedule-confirmation-filter{gap:5px;background:#fff4c9;border-color:#d8b451;color:#795309;min-width:47px}.schedule-menu .schedule-actions .schedule-confirmation-filter .confirmation-count{display:inline;font-size:11px;font-weight:750;line-height:16px;font-variant-numeric:tabular-nums}.schedule-actions .schedule-confirmation-filter[aria-pressed=true]{background:#ffdc70;border-color:#a9760a;box-shadow:inset 0 0 0 1px #a9760a}.confirmation-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:7px 10px;margin-bottom:7px;border:1px solid #e4cd88;border-radius:8px;background:#fff8df;color:#77580f;font-size:11px}.confirmation-filter-summary button{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;padding:3px;cursor:pointer}.schedule-quick-menu button.quick-menu-maintenance{border-top:1px solid #dce6ef;border-radius:0 0 7px 7px;margin-top:5px;padding-top:13px}.lead-schedule-banner{background:#ffdf7a;border-color:#c89725;color:#674800;box-shadow:0 2px 6px #94701f16}.lead-schedule-banner strong{font-weight:750}.lead-schedule-banner .btn{background:#fff9e7;color:#674800;border-color:#c9a34a}.lead-picking-mode .board-time-head,.lead-picking-mode .board-time-axis{background:#ffdf7a;border-color:#c89725}.lead-picking-mode .board-time-head,.lead-picking-mode .board-time-head small,.lead-picking-mode .board-time-axis>span{color:#674800}.lead-picking-mode .board-time-axis .now-time{color:#fff;background:#d95a5a}.schedule-content:has(.lead-schedule-banner){height:100dvh;display:flex;flex-direction:column;box-sizing:border-box}.schedule-content:has(.lead-schedule-banner) .schedule-layout{flex:1;min-height:0}.schedule-content:has(.lead-schedule-banner) .schedule-workspace{height:100%;min-height:260px}.schedule-content:has(.lead-schedule-banner) .operations-sidebar{max-height:100%;min-height:0}.booking-confirmation-control{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 11px;margin:12px 0;border:1px solid #dfc567;border-radius:9px;background:#fff7d7;color:#74500b;font-size:12px}.booking-confirmation-control.is-confirmed{background:#edf8ec;border-color:#95c68f;color:#33663a}.booking-confirmation-control .btn{background:#fff;border-color:currentColor;color:inherit;min-height:34px}@media(max-width:720px){.schedule-actions .schedule-confirmation-filter{font-size:11px;padding:6px;min-width:45px}.lead-schedule-banner{gap:8px;padding:9px 10px}.lead-schedule-banner small{line-height:1.35}.lead-schedule-banner .btn{font-size:11px}.booking-confirmation-control .btn{width:100%;justify-content:center}}.schedule-move-banner{display:flex;align-items:center;gap:9px;flex-shrink:0;padding:8px 10px;margin:0 0 7px;border:1px solid #c2d6a7;border-left:4px solid #8eae65;border-radius:8px;background:#edf7df;color:#344b29;box-shadow:0 1px 3px #344b2908}.schedule-move-banner>svg{flex-shrink:0}.schedule-move-banner>span{display:flex;flex-direction:column;min-width:0;gap:2px;flex:1}.schedule-move-banner strong{font-size:11px;line-height:15px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-move-banner small{font-size:10px;line-height:13px;color:#526745}.schedule-move-banner>.btn{flex-shrink:0;gap:4px;font-size:10px;padding:5px 7px;border-color:#c2d6a7;color:#344b29}.schedule-move-banner>.btn:hover{background:#f7fced;border-color:#8eae65}.schedule-move-mode .board-scroll{border-color:#9bbcdf;box-shadow:0 0 0 1px #c5d9ef}.board-slot[draggable=true]{cursor:grab}.board-slot[draggable=true]:active{cursor:grabbing}.schedule-move-mode .board-slot{cursor:default}.board-slot-wrap.is-moving-source{opacity:.45;pointer-events:none}.board-move-preview{position:absolute;z-index:4;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;text-align:center;border:2px solid #4384c0;border-radius:6px;background:#dceeffe8;color:#194d7d;box-shadow:0 2px 8px #294f7926;pointer-events:none;overflow:hidden}.board-move-preview strong{font-size:11px;line-height:13px}.board-move-preview>span{font-size:9px;line-height:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.board-move-preview.is-invalid{border-color:#9ca8b8;background:#eef0f4ee;color:#586777}.schedule-move-mode .empty-time:hover .empty-time-preview,.schedule-move-mode .empty-time:focus-visible .empty-time-preview{background:#dceeff;color:#194d7d;box-shadow:inset 0 0 0 2px #4384c0}.schedule-move-mode .empty-time.is-exception:hover .empty-time-preview,.schedule-move-mode .empty-time.is-exception:focus-visible .empty-time-preview{background:#edf4fc;color:#194d7d;box-shadow:inset 0 0 0 2px #4384c0}@media(max-width:720px){.schedule-move-banner{gap:6px;padding:7px}.schedule-move-banner strong{font-size:10px}.schedule-move-banner small{font-size:9px}.schedule-move-banner>.btn{font-size:9px;padding:5px}.schedule-move-banner>.btn svg{display:none}}.schedule-workspace{position:relative}.schedule-move-banner.is-native-drag{position:absolute;top:48px;left:70px;right:70px;z-index:40;pointer-events:none;box-shadow:0 3px 12px #344b291c}.schedule-move-banner.is-native-drag>.btn{visibility:hidden}@media(max-width:720px){.schedule-move-banner.is-native-drag{left:10px;right:10px;top:86px}}.permanent-schedule-shell{height:calc(100dvh - 20px);min-height:360px;min-width:0;display:flex;flex-direction:column;gap:8px}.permanent-schedule-shell>.schedule-workspace{flex:1;min-height:0;height:auto}.permanent-schedule .permanent-week-label{display:flex;align-items:center;gap:7px;color:#6c4938;font-size:13px;font-weight:700;white-space:nowrap;padding:0 5px}.permanent-schedule .period-select{min-width:170px;color:#654532;border-color:#c8b2a2;background:#fffaf4}.permanent-schedule .board-day-group{background:#79533d;color:#fff9f1;border-color:#a9866b}.permanent-schedule .board-day-group.day-odd{background:#684632}.permanent-schedule .board-column-head{background:#f5ece2;color:#573e2c;border-color:#dcc5b0}.permanent-schedule .board-column-head.day-odd{background:#ede0d1}.permanent-schedule .board-time-head,.permanent-schedule .board-space-head{background:#e8d8c7;color:#684b36;border-color:#cbb29a}.permanent-schedule .board-day-group,.permanent-schedule .board-column-head{border-bottom-color:#9a7357}.permanent-editor .eyebrow{display:flex;align-items:center;gap:5px;color:#79533d}.permanent-editor .permanent-note{margin:14px 0;line-height:1.5}.permanent-editor .field small{color:#68788b;font-size:11px;font-weight:400;margin-top:4px}.permanent-clients{display:flex;flex-direction:column;gap:7px}.permanent-client{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:#eef6ff;border:1px solid #c6dced;border-radius:9px}.permanent-client strong,.permanent-client small{display:block}.permanent-client small{color:#526a83;margin-top:3px}.permanent-add-child{justify-self:start;margin-top:2px}.permanent-cancel .notice{margin-bottom:16px}.permanent-pending{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}@media(max-width:700px){.permanent-schedule-shell{height:calc(100dvh - 14px)}.permanent-schedule .date-and-period{flex-wrap:wrap}.permanent-schedule .permanent-week-label{display:none}.permanent-schedule .period-select{min-width:0;width:155px}.permanent-editor .modal-actions{flex-wrap:wrap}}@media(max-width:720px){.permanent-schedule .schedule-menu .filters{flex-basis:100%;flex-wrap:nowrap}.permanent-schedule .schedule-menu .filters select[aria-label="Пол тренера"]{flex:0 0 100px;min-width:100px;max-width:100px}}.permanent-move-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;margin:18px 0}.permanent-move-route section{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid #d4dfec;border-radius:12px;background:#f5f9fd;min-width:0}.permanent-move-route h3{margin:0;color:#62758d;font-size:12px}.permanent-move-clients p{margin:5px 0}.permanent-move-dialog .notice,.permanent-move-dialog .error,.permanent-move-dialog .permanent-note{margin:14px 0}.permanent-move-notify{display:flex;gap:9px;align-items:center;margin-top:16px}.permanent-move-notify input{width:auto}.permanent-move-warnings{max-height:180px;overflow:auto}.permanent-move-warnings p{margin:9px 0;line-height:1.45}.permanent-move-warnings a{color:#1c5c91;text-decoration:underline}@media(max-width:560px){.permanent-move-route{grid-template-columns:1fr}.permanent-move-route>svg{transform:rotate(90deg);justify-self:center}}.mini-calendar-days button.calendar-workday{background:var(--calendar-workday-background,var(--employee-tint-strong));color:var(--employee-ink);border-color:var(--employee-color);font-weight:700}.mini-calendar-days button.calendar-workday:hover{filter:brightness(1.08)}.mini-calendar-days button.calendar-workday.calendar-selected{box-shadow:inset 0 0 0 1px var(--employee-color),0 0 0 1px #f3fbff}.mini-calendar-days button.calendar-workday.calendar-today{color:var(--employee-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.mini-calendar-days button.calendar-workday:focus-visible{outline:2px solid #fff;outline-offset:1px}.calendar-workdays-status{display:block;font-size:11px;line-height:1.35;margin-top:7px;color:#d8e8f5}.calendar-workdays-error{color:#ffe0b5}.shift-detail .modal-actions{flex-wrap:wrap}.shift-detail .checkbox-label{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5}.shift-detail .checkbox-label input{margin:0;accent-color:#315fa8}.shift-detail form>.form-grid{margin-top:18px}.shift-detail .form-grid .muted{font-size:12px;margin-top:10px}.shift-detail .employee-select-control{width:100%}.recurring-shift-reason{margin:16px 0}.shift-detail>.notice{margin:12px 0 16px}.trainer-portal{max-width:1500px;margin:auto;padding:28px;color:#213f59}.trainer-portal-header,.trainer-toolbar,.trainer-toolbar>div,.trainer-lesson-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.trainer-portal h1{font-size:28px;margin:8px 0 24px}.trainer-toolbar{padding:16px;background:#fff;border:1px solid #d9e6f1;border-radius:14px;margin-bottom:20px;flex-wrap:wrap}.trainer-toolbar h2{font-size:19px;display:flex;gap:10px;align-items:center;margin:0}.trainer-toolbar>div{flex-wrap:wrap;justify-content:flex-start}.trainer-toolbar input,.trainer-toolbar select{padding:8px;border:1px solid #c6d9e8;border-radius:8px;background:#fff;color:#213f59}.trainer-calendar{display:flex;align-items:flex-start;gap:14px;overflow:auto;padding:0 0 14px;transition:opacity .15s}.trainer-day{border:1px solid #d2e3ef;background:#fff;border-radius:14px;min-width:240px;flex:1;overflow:hidden}.trainer-day h3{margin:0;background:#e5f0fa;padding:16px;font-size:17px;text-transform:capitalize}.trainer-day-shifts{padding:10px 14px;border-bottom:1px solid #e3edf4;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#5b7388}.trainer-booking{display:flex;flex-direction:column;gap:6px;text-align:left;margin:10px;width:calc(100% - 20px);padding:14px;border:1px solid #c8dceb;border-left:4px solid #5197c9;border-radius:10px;background:#f1f7fd;color:#183d58;cursor:pointer}.trainer-booking:hover{background:#e7f3fc;border-color:#69a5cd}.trainer-booking>span:first-child{font-size:12px;color:#57738a}.trainer-booking strong{font-size:15px}.trainer-booking small{color:#55738a}.trainer-empty{padding:20px}.trainer-mail-status{font-size:13px;margin-top:18px}.trainer-lesson-dialog{width:620px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);border:1px solid #c8ddeb;border-radius:18px;padding:24px;color:#213f59;overflow:auto}.trainer-lesson-dialog::backdrop{background:#17355066}.trainer-lesson-dialog h2{font-size:22px;margin:0}.trainer-lesson-time{font-weight:700;margin-top:20px}.trainer-lesson-client{border-radius:12px;background:#edf5fc;padding:18px;margin:22px 0}.trainer-lesson-client p{margin-bottom:0}.trainer-notes h3{margin-bottom:8px}.trainer-notes textarea{min-height:100px;resize:vertical;line-height:1.5}.trainer-notes form{margin:20px 0}.trainer-note-list article{border-top:1px solid #dfebf4;padding:14px 0}.trainer-note-list time{font-size:12px;color:#6b8193}.trainer-note-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.trainer-access-settings{border-top:1px solid #d9e5ef;padding-top:20px;margin-top:20px}.trainer-access-settings .notice{margin:12px 0}.trainer-access-settings label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.trainer-access-settings label.employee-check{flex-direction:row;align-items:center}.trainer-access-settings input{max-width:100%}.trainer-access-settings p{font-size:13px;line-height:1.5}.trainer-access-settings [aria-invalid=true]{border-color:#c63d50;box-shadow:0 0 0 1px #c63d50}@media(max-width:600px){.trainer-portal{padding:14px}.trainer-portal-header{align-items:flex-start}.trainer-portal h1{font-size:23px}.trainer-toolbar{padding:12px}.trainer-toolbar>div{gap:5px}.trainer-day{min-width:260px}.trainer-lesson-dialog{padding:18px}}.trainer-notes form .btn{margin-top:12px}.trainer-day{max-width:640px}.trainer-day h3{text-transform:none}.trainer-day h3:first-letter{text-transform:uppercase}.admin-dashboard,.client-directory{display:flex;flex-direction:column;gap:14px;min-width:0;color:#233e56}.lifecycle-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lifecycle-tabs{display:flex;gap:5px;flex-wrap:wrap;flex:1}.lifecycle-tabs button{appearance:none;border:1px solid #c9ddeb;border-radius:10px;background:#fff;color:#3d5e78;font:inherit;font-size:13px;font-weight:650;padding:10px 13px;display:flex;align-items:center;gap:8px;cursor:pointer}.lifecycle-tabs button:hover{background:#edf5fc}.lifecycle-tabs button.is-active{background:#154e75;border-color:#154e75;color:#fff;box-shadow:0 2px 4px #174e7520}.lifecycle-tabs button span{font-size:11px;font-variant-numeric:tabular-nums;background:#e8f0f8;color:#345a75;border-radius:6px;padding:2px 5px}.lifecycle-tabs button.is-active span{background:#ffffff24;color:inherit}.lifecycle-search{display:flex;align-items:center;gap:9px;border:1px solid #cbdfea;border-radius:11px;background:#fff;padding:9px 12px;width:min(460px,100%);box-sizing:border-box;color:#6686a1}.lifecycle-search input{font:inherit;border:0;outline:0;background:transparent;min-width:0;flex:1;color:#233e56}.lifecycle-search:focus-within{border-color:#3983b2;box-shadow:0 0 0 3px #3983b218}.lifecycle-hint{margin:0;font-size:12px;color:#627e95;line-height:1.55}.lifecycle-table-wrap{position:relative;overflow:auto;max-width:100%;border:1px solid #d0e1ec;border-radius:12px;background:#fff;min-height:90px;scrollbar-color:#b2cbe1 #f4f8fc;scrollbar-width:thin}.lifecycle-table,.dashboard-metrics{border-collapse:separate;border-spacing:0;width:100%;font-size:12px;text-align:left}.lifecycle-table{min-width:780px}.lifecycle-table thead th,.dashboard-metrics thead th{position:sticky;top:0;background:#edf4fa;color:#4c6d87;font-size:11px;font-weight:700;z-index:2;border-bottom:1px solid #c5d9e8;white-space:nowrap}.lifecycle-table th,.lifecycle-table td{padding:10px 12px;vertical-align:top;border-bottom:1px solid #edf2f7}.lifecycle-table tr:last-child td,.dashboard-metrics tr:last-child td,.dashboard-metrics tr:last-child th{border-bottom:0}.lifecycle-table tbody tr:hover{background:#f7fbff}.lifecycle-table td:first-child{min-width:160px;max-width:240px}.lifecycle-table td:last-child{min-width:160px;max-width:230px}.lifecycle-table small,.dashboard-metrics small{display:block;font-size:10px;font-weight:400;color:#6b8397;line-height:1.5}.lifecycle-client-link{font-weight:750;text-align:left;line-height:1.4;overflow-wrap:anywhere}.lifecycle-child{display:block;margin-bottom:5px;white-space:nowrap}.lifecycle-child small{display:inline}.lifecycle-contacts{font-variant-numeric:tabular-nums;white-space:nowrap}.lifecycle-contacts small{white-space:normal;overflow-wrap:anywhere;max-width:190px}.lifecycle-stage{display:inline-block;font-size:10px;padding:4px 6px;border-radius:6px;background:#eef3f7;color:#526b7e;white-space:nowrap}.lifecycle-stage.stage-1,.lifecycle-stage.stage-3,.lifecycle-stage.stage-5{background:#e8f2fa;color:#20618e}.lifecycle-stage.stage-2,.lifecycle-stage.stage-4,.lifecycle-stage.stage-6{background:#fff2db;color:#8a5b14}.lifecycle-stage.stage-8{color:#89929c;background:#f0f2f4}.lifecycle-attention{color:#98621c!important}.lifecycle-tariff{display:block;line-height:1.4;margin-bottom:7px}.lifecycle-tariff:last-child{margin-bottom:0}.lifecycle-table .employee-badge,.dashboard-metrics .employee-badge{font-size:11px;max-width:200px;white-space:normal}.lifecycle-table-wrap.is-loading>table{opacity:.5;pointer-events:none;transition:opacity .15s}.lifecycle-loading{position:sticky;left:calc(50% - 80px);bottom:16px;display:flex;align-items:center;gap:8px;width:max-content;padding:8px 12px;margin:12px auto;border:1px solid #c1d8e9;border-radius:20px;background:#fffef5;box-shadow:0 3px 14px #1d4b6b18;font-size:12px;color:#476c86;z-index:4}.lifecycle-empty{display:flex;flex-direction:column;align-items:center;gap:9px;color:#64829a;padding:35px 18px;font-size:13px}.lifecycle-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:12px;color:#607d94;font-variant-numeric:tabular-nums}.lifecycle-pagination>span:first-child{margin-right:auto}.dashboard-month{display:flex;align-items:center;gap:8px;color:#658198;font-size:11px;white-space:nowrap}.dashboard-month input{font:inherit;font-size:12px;padding:8px 9px;border:1px solid #c9ddeb;border-radius:9px;color:#304f68;background:#fff}.dashboard-summary{display:flex;justify-content:space-between;gap:14px;color:#627d93;font-size:12px}.dashboard-comparison{max-height:660px}.dashboard-metrics{min-width:440px;font-variant-numeric:tabular-nums}.dashboard-metrics th,.dashboard-metrics td{padding:12px 16px;border-bottom:1px solid #eaf0f5;vertical-align:middle}.dashboard-metrics thead th:not(:first-child),.dashboard-metrics td{text-align:center;min-width:175px}.dashboard-metrics th:first-child{position:sticky;left:0;background:#f8fbfd;min-width:215px;max-width:260px;z-index:1;box-shadow:1px 0 #e1ebf3}.dashboard-metrics thead th:first-child{z-index:3;background:#edf4fa}.dashboard-metrics tbody th{font-size:12px;font-weight:600}.dashboard-percent{font-size:23px;font-weight:750;letter-spacing:-.4px;display:block}.dashboard-percent.good{color:#246885}.dashboard-percent.warning{color:#a3701e}.dashboard-percent.poor{color:#b05156}.dashboard-percent.neutral{color:#a5b3be}.dashboard-plans h2{font-size:15px;margin:5px 0 11px;color:#244d6d}.dashboard-plans>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dashboard-plans article{display:flex;flex-direction:column;gap:7px;padding:13px 15px;border:1px solid #d5e5f0;border-radius:12px;background:linear-gradient(130deg,#f8fbff,#fff);font-size:12px;color:#58788f}.dashboard-plans article strong{font-size:24px;color:#265c82}.dashboard-plans article small{font-size:10px}.dashboard-plans progress{width:100%;height:5px;accent-color:#4e8db7}.dashboard-bonuses,.dashboard-method{border:1px solid #d9e5ee;border-radius:10px;background:#f9fcff;font-size:12px;color:#5b778e;padding:12px 14px}.dashboard-bonuses summary,.dashboard-method summary{cursor:pointer;font-weight:650;color:#385f7a}.dashboard-bonuses summary svg{vertical-align:middle;margin-right:6px}.dashboard-bonuses p,.dashboard-method p{line-height:1.55;margin:11px 0}.dashboard-method li{line-height:1.55;margin-bottom:5px}.dashboard-method ul{padding-left:18px;margin:11px 0 0}.dashboard-bonuses .dashboard-metrics{font-size:12px}.lifecycle-tabs button:focus-visible,.lifecycle-client-link:focus-visible{outline:2px solid #387eaf;outline-offset:3px}@media(max-width:750px){.lifecycle-tabs{gap:5px}.lifecycle-tabs button{padding:8px 9px;font-size:11px}.lifecycle-toolbar{gap:8px}.dashboard-month{margin-left:auto}.dashboard-plans>div{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-plans article{padding:11px}.dashboard-summary{font-size:11px}.dashboard-metrics th:first-child{min-width:160px}.dashboard-metrics th,.dashboard-metrics td{padding:10px 12px}.dashboard-metrics thead th:not(:first-child),.dashboard-metrics td{min-width:145px}.lifecycle-table{min-width:700px}.lifecycle-pagination{gap:7px}.dashboard-comparison{max-height:620px}}@media(max-width:420px){.dashboard-plans>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary{flex-wrap:wrap}.dashboard-month{margin-left:0}.lifecycle-search{width:100%}}.dashboard-metrics tbody th{color:#446781}.lifecycle-contacts{min-width:155px}.dashboard-bonuses summary{list-style:none}.dashboard-bonuses summary::-webkit-details-marker{display:none}.dashboard-scorecard-container{position:relative;min-width:0;min-height:100px}.dashboard-scorecard-container.is-loading .dashboard-scorecard-layout{opacity:.55;transition:opacity .15s}.dashboard-scorecard-layout{display:grid;grid-template-columns:minmax(0,1fr) 195px;gap:18px;align-items:start}.dashboard-scorecard-scroll{overflow:auto;max-width:100%;max-height:calc(100dvh - 205px);border:1px solid #72777b;border-radius:8px;scrollbar-color:#aec9df #f0f5f9;scrollbar-width:thin;background:#fff}.dashboard-scorecard{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:940px;font-size:12px;line-height:1.35;color:#202830;font-variant-numeric:tabular-nums}.scorecard-label-col{width:300px}.scorecard-target-col{width:60px}.scorecard-previous-col{width:78px}.scorecard-current-col{width:115px}.dashboard-scorecard th,.dashboard-scorecard td{border-right:1px solid #858a8e;border-bottom:1px solid #858a8e;padding:5px 7px;vertical-align:middle;text-align:center;box-sizing:border-box}.dashboard-scorecard tr>:last-child{border-right:0}.dashboard-scorecard tbody tr:last-child>*{border-bottom:0}.dashboard-scorecard thead th{position:sticky;top:0;z-index:3;background:#61666a;color:#fff;font-weight:750}.dashboard-scorecard .scorecard-heading{font-size:16px;line-height:1.3;left:0;z-index:5;background:#61666a}.dashboard-scorecard .scorecard-manager{height:34px;font-size:13px;border-left:1px solid #545b61}.dashboard-scorecard .scorecard-period{top:34px;background:#d1d4d6;color:#253440;padding:3px 4px;font-size:11px;font-weight:550}.scorecard-period small{display:block;font-size:9px;font-weight:400;color:#4e5c67}.dashboard-scorecard .scorecard-period.current{border-right-width:2px}.dashboard-scorecard .scorecard-target-heading{font-size:12px}.dashboard-scorecard tbody th{position:sticky;left:0;z-index:1;background:#fff;color:#202830;text-align:left;box-shadow:1px 0 #858a8e}.dashboard-scorecard .scorecard-label{position:sticky;font-weight:500;white-space:pre-line;font-size:12px;line-height:1.3;padding:5px 9px}.scorecard-help-corner{position:absolute;right:0;top:0;border-top:5px solid #687b8a;border-left:5px solid transparent;pointer-events:none}.dashboard-scorecard .scorecard-target{background:#cce2f6;color:#245b8d;font-weight:650;font-size:11px;white-space:normal;border-right:2px solid #72777b;padding-right:3px;padding-left:3px}.dashboard-scorecard .scorecard-section th,.dashboard-scorecard .scorecard-section td{background:#dadddf;padding-top:4px;padding-bottom:4px;font-weight:750;font-size:12px;border-top:2px solid #7c8287}.dashboard-scorecard .scorecard-section:first-child>*{border-top:0}.dashboard-scorecard .scorecard-section .scorecard-target{background:#abcce9}.dashboard-scorecard .scorecard-section td:not(.scorecard-target){border-right-width:2px}.dashboard-scorecard .scorecard-value{position:relative;font-size:13px;white-space:nowrap;background:#f0f1f2;color:#19232b;padding:4px 5px}.dashboard-scorecard .scorecard-value:nth-child(2n){border-right:2px solid #72777b}.dashboard-scorecard .scorecard-value:nth-child(odd){font-size:11px;color:#46535e}.dashboard-scorecard .tone-excellent,.scorecard-swatch.tone-excellent{background:#acff96}.dashboard-scorecard .tone-good,.scorecard-swatch.tone-good{background:#ffe599}.dashboard-scorecard .tone-watch,.scorecard-swatch.tone-watch{background:#f6b26b}.dashboard-scorecard .tone-attention,.scorecard-swatch.tone-attention{background:#e69138}.dashboard-scorecard .tone-exceptional,.scorecard-swatch.tone-exceptional{background:#96ffff}.dashboard-scorecard .row-reward .scorecard-value{height:53px;font-size:19px;font-weight:750}.dashboard-scorecard .row-rating .scorecard-value{height:48px;font-size:28px;line-height:1.2}.dashboard-scorecard .row-reward .scorecard-value:nth-child(odd){font-size:14px}.dashboard-cohort-filter{display:flex;align-items:center;gap:8px;width:fit-content;color:#315a78;font-size:13px;line-height:1.4;cursor:pointer}.dashboard-cohort-filter input{width:16px;height:16px;accent-color:#1e79b9;flex:none}.scorecard-live-part{display:block;font-size:9px;line-height:1.3;color:#4f5d68;font-weight:400}.dashboard-scorecard-legend{padding-top:190px;font-size:11px;line-height:1.5;color:#3f4d5a}.dashboard-scorecard-legend ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:23px}.dashboard-scorecard-legend li{display:flex;gap:8px;align-items:flex-start}.scorecard-swatch{display:block;width:22px;height:25px;flex:none;border:1px solid #35465a16;border-radius:2px}.dashboard-scorecard-legend p{margin:30px 0 0;color:#677885;font-size:10px}.dashboard-scorecard-legend p b{font-size:12px}.dashboard-scorecard th:focus-visible,.dashboard-scorecard td:focus-visible,.dashboard-scorecard-scroll:focus-visible{outline:2px solid #1e79b9;outline-offset:-2px;z-index:4}.dashboard-scorecard-layout.is-personal{grid-template-columns:minmax(0,700px) 195px}.is-personal .dashboard-scorecard{min-width:550px}@media(max-width:1250px){.dashboard-scorecard-layout,.dashboard-scorecard-layout.is-personal{grid-template-columns:minmax(0,1fr)}.dashboard-scorecard-legend{padding-top:0}.dashboard-scorecard-legend ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.dashboard-scorecard-legend p{margin-top:12px}.dashboard-scorecard-scroll{max-height:calc(100dvh - 230px)}}@media(max-width:600px){.dashboard-scorecard{min-width:733px;font-size:11px}.scorecard-label-col{width:180px}.scorecard-target-col{width:46px}.scorecard-previous-col{width:64px}.scorecard-current-col{width:105px}.dashboard-scorecard .scorecard-label{font-size:11px;padding:5px 6px}.dashboard-scorecard .scorecard-heading{font-size:13px}.dashboard-scorecard .scorecard-manager{font-size:12px}.dashboard-scorecard-scroll{max-height:65dvh}.dashboard-scorecard-legend{font-size:10px}.is-personal .dashboard-scorecard{min-width:395px}.dashboard-scorecard .row-reward .scorecard-value{font-size:17px}}.directory-top-pagination{position:sticky;top:0;z-index:15;margin:10px 0;background:#f6faffee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #d3e1ec;border-radius:9px;box-shadow:0 3px 10px #214a6510}.directory-top-pagination .lifecycle-pagination{padding:9px 14px;border:0}.renewal-filters{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.renewal-filters [aria-pressed=true]{background:#dbeeff;border-color:#7da8ca}.renewal-filters b{font-size:11px}.renewal-state{display:block;width:fit-content;font-size:11px;font-weight:650;padding:4px 7px;border-radius:6px;margin:0 0 6px;background:#fff2cc;color:#695211}.renewal-overdue{background:#ffd7cc;color:#802f19}.renewal-planned{background:#dbeafb;color:#284e72}.renewal-closed{background:#e6e9ed;color:#526575}.lifecycle-table .btn.compact{margin-top:7px}.renewal-contact-dialog{width:680px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #cddfea;border-radius:18px;padding:24px;color:#25475f}.renewal-contact-dialog::backdrop{background:#183c5866}.renewal-contact-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.renewal-contact-dialog h2{font-size:21px;margin:0}.renewal-contact-dialog footer{display:flex;justify-content:flex-end;margin-top:20px}.renewal-workflow-notice{margin:12px 0 18px;line-height:1.6}.lead-resolve-client{margin:16px 24px}.lead-resolve-client>.lead-transfer-panel{margin-top:12px}.directory-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0}.directory-filters .field{flex:1 1 180px;min-width:0;margin:0;gap:6px}.directory-filters .field:last-child{flex:0 1 120px}.directory-filters select{width:100%;min-height:38px}.directory-filters .field>select:focus-visible{outline:2px solid #2878b8;outline-offset:2px}.import-review{margin-top:20px;min-width:0}.import-review h2{margin-bottom:8px}.import-review-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:20px 0 14px}.import-review-toolbar label{display:grid;gap:7px;width:min(100%,620px);font-weight:650}.import-review-toolbar select{min-width:0;width:100%;font-weight:400}.import-review-toolbar [role=status]{display:flex;align-items:center;gap:6px;white-space:nowrap;padding-bottom:10px}.import-review-table table{min-width:680px;table-layout:fixed;width:100%}.import-review-table th:nth-child(1){width:27%}.import-review-table th:nth-child(2){width:47%}.import-review-table th:nth-child(3){width:26%}.import-review-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding-top:12px;padding-bottom:12px}.import-review-table td strong{font-weight:650;white-space:normal}.import-review-table a{display:inline-flex;align-items:baseline;gap:6px}.import-review-table a svg{flex:none}.import-review-source{white-space:pre-wrap;line-height:1.45}.import-review-meta{display:block;color:#58738b;margin-top:6px}.import-review-protected{display:block;margin-top:8px;color:#805a20;background:#fff4d9;border-radius:6px;padding:5px 7px;font-size:12px;line-height:1.4}.import-review-table details{margin-top:8px;color:#58738b;font-size:13px}.import-review-table summary{cursor:pointer}.import-review-table details p{white-space:pre-wrap;margin:8px 0 0}.import-review-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:16px}.import-review-pagination span{font-size:14px;color:#58738b}.import-review-spinner{animation:import-review-spin 1s linear infinite}@keyframes import-review-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.import-review-spinner{animation:none}}@media(max-width:600px){.import-review-toolbar{align-items:stretch;flex-direction:column;gap:8px}.import-review-pagination{justify-content:space-between;gap:8px}.import-review-pagination .btn{padding-inline:12px}}@media(max-width:700px){.import-review-table table,.import-review-table tbody{display:block;min-width:0}.import-review-table thead{display:none}.import-review-table tr{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid var(--border)}.import-review-table td{display:block;border:0;padding:0}}.operations-sidebar{width:248px;min-width:0;flex:0 0 248px;align-self:flex-start;color:#26374d;font-size:12px;line-height:1.35;background:#f8faff;border:1px solid #dde5f2;border-radius:14px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#98b8df99 transparent}.schedule-content .schedule-layout>.operations-sidebar{max-height:calc(100dvh - 20px)}.operations-sidebar::-webkit-scrollbar{width:6px}.operations-sidebar::-webkit-scrollbar-thumb{background:#98b8df99;border-radius:8px}.operations-sidebar::-webkit-scrollbar-track{background:transparent}.operations-date-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.operations-date-row>.operations-date{min-width:0}.operations-collapse{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;padding:0;border:1px solid #c9d7ef;border-radius:7px;background:#ffffffb3;color:#4668a2;cursor:pointer}.operations-collapse:hover{background:#e3ebfb}.operations-collapse:focus-visible{outline:2px solid #4668a2;outline-offset:2px}.operations-collapse:disabled{opacity:.5;cursor:wait}.operations-heading{display:flex;flex-direction:column;gap:5px;padding:13px 12px 11px;background:#eef3ff;border-radius:14px 14px 0 0}.operations-date{font-size:12px;color:#435d86}.operations-date>strong{font-weight:800;color:#244880}.operations-clock-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.operations-clock{font-size:27px;font-weight:650;color:#244880;letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1.2}.operations-refresh{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #c9d7ef;border-radius:8px;background:#fff;color:#4668a2;cursor:pointer}.operations-refresh:hover{background:#e3ebfb}.operations-refresh:disabled{opacity:.55;cursor:wait}.operations-refresh .is-refreshing{animation:operations-spin 1s linear infinite}@keyframes operations-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.operations-refresh .is-refreshing{animation:none}}.operations-block{padding:11px 12px;border-top:1px solid #e3e9f3}.operations-block h3{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.4;font-weight:750;margin:0 0 8px;color:#42587d}.operations-block h3 svg{flex-shrink:0;color:#6488c5}.operations-empty,.operations-more{margin:5px 0;color:#7a879b;font-size:10px}.operations-more{font-style:italic}.operations-bookings,.operations-birthdays{list-style:none;padding:0;margin:0;display:grid;gap:7px}.operations-bookings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.operations-bookings>li{padding:0;margin:0;min-width:0}.operations-booking-card{--indicator-gutter:23px;position:relative;background:#fff;border:1px solid #e2e8f4;border-radius:8px}.operations-booking-card:has(.operations-booking:hover){border-color:#99b1e3;background:#f4f7ff}.operations-booking-card>.booking-indicators{position:absolute;right:5px;top:6px;display:grid;grid-template-columns:21px;gap:3px;padding:0}.operations-booking-card:has(>.booking-indicators)>.operations-booking{padding-right:29px;min-height:calc(9px + var(--indicator-rows)*24px)}.operations-booking{display:grid;width:100%;height:100%;min-width:0;text-align:left;gap:1px;align-content:start;background:transparent;border:0;border-radius:8px;padding:6px;color:#324359;font:inherit;cursor:pointer}.operations-booking:disabled{opacity:1;cursor:default}.operations-booking:focus-visible{outline:2px solid #4668a2;outline-offset:2px}.operations-booking-card[data-indicators="1"] :is(.operations-booking-child,.operations-booking-resource,.operations-trainer-line),.operations-booking-card[data-indicators="2"] .operations-trainer-line{width:calc(100% + var(--indicator-gutter));max-width:none}.operations-booking-line{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 12px),transparent);font-size:10px;line-height:14px;color:#728099}.operations-booking-client{font-size:11px;font-weight:650;color:#324359}.operations-child-age{white-space:nowrap}.operations-booking-time{display:flex;align-items:center;gap:3px;color:#4b69a2;font-size:9px;font-weight:650;line-height:14px;min-width:0;white-space:nowrap}.operations-booking-time>time{flex-shrink:0}.operations-current-dot{display:inline-block;width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#21c544;box-shadow:0 0 0 1px #21c54418}.operations-birthdays>li{display:flex;gap:7px;align-items:center}.operations-birthdays>li>div{display:flex;flex-direction:column;min-width:0}.operations-birthdays strong{font-size:11px;font-weight:600;overflow-wrap:anywhere}.operations-birthdays small{font-size:10px;color:#8d7390}.operations-block.birthday-block h3 svg{color:#c774a3}.operations-trainer-line{margin-top:2px;line-height:19px}.operations-trainer-line>.operations-trainer{font-size:10px;color:var(--employee-ink);margin-top:0;max-width:none;white-space:nowrap;overflow-wrap:normal}.operations-bookings{min-height:0;max-height:none;overflow:visible}.operations-client-tooltip{position:fixed;z-index:2500;width:max-content;max-width:min(300px,calc(100vw - 20px));padding:9px 11px;border-radius:8px;background:#253751;color:#f4f7fc;box-shadow:0 5px 18px #22334b26;font-size:12px;font-weight:600;line-height:1.45;overflow-wrap:anywhere;cursor:default}.operations-manager+.operations-manager{margin-top:10px;padding-top:8px;border-top:1px dashed #dce4f0}.operations-manager-name{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.operations-manager-name>strong{font-size:11px;font-weight:650}.operations-staff-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.operations-on-shift{font-size:8px;color:#536fa9;background:#e8effd;padding:2px 4px;border-radius:3px}.operations-shift-times{display:block;color:#8490a5;font-size:9px;margin:3px 0 6px}.operations-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.operations-metric{position:relative;display:inline-flex;min-width:42px;justify-content:center;padding:5px 4px;border-radius:6px;background:#e9effc;color:#4766a7;font-size:12px;outline-offset:2px;cursor:default}.operations-metric>strong{font-weight:700}.operations-metric.is-empty{background:#edf0f5;color:#8c96a8}.operations-metric-tooltip{position:fixed;width:218px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto;z-index:2500;padding:10px 11px;background:#253751;box-shadow:0 5px 18px #22334b26;color:#f4f7fc;border-radius:8px;font-size:11px;font-weight:400;line-height:1.45;text-align:left;pointer-events:none}.operations-metric-tooltip>b{display:block;margin-bottom:4px}.operations-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.operations-plans>div{display:flex;align-items:center;flex-direction:column;gap:4px;min-width:0}.operations-plans>div>span:first-child{font-size:9px;color:#7c89a0}.operations-edit-plan{font:inherit;font-size:9px;color:#6e85b8;border:0;background:transparent;padding:0;cursor:pointer}.operations-edit-plan:hover{text-decoration:underline}.operations-plan-form{display:grid;gap:7px;margin-top:12px;padding:10px;background:#fff;border:1px solid #d9e2f1;border-radius:8px}.operations-plan-form>strong{font-size:11px}.operations-plan-form>small{font-size:9px;color:#8a95a7}.operations-plan-form label{display:grid;gap:3px;font-size:10px;color:#6b7b95}.operations-plan-form input,.operations-plan-form select{width:100%;min-width:0;font:inherit;font-size:11px;border:1px solid #ced9ea;padding:6px;border-radius:5px;background:#fff;color:#334a69}.operations-plan-form>div{display:flex;gap:5px}.operations-plan-form button{font:inherit;font-size:10px;border:1px solid #c9d6eb;border-radius:5px;background:#edf3ff;padding:5px 7px;color:#4766a7;cursor:pointer}.operations-plan-form button:disabled{opacity:.5;cursor:wait}.operations-plan-form>p{font-size:10px;color:#aa3e62;margin:0}@media(max-width:1100px){.operations-block{padding:10px}}@media(max-width:760px){.operations-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.operations-manager-name>strong{font-size:12px}}@media(pointer:coarse){.operations-booking-card{--indicator-gutter:26px}.operations-booking-card>.booking-indicators{grid-template-columns:24px}.operations-booking-card:has(>.booking-indicators)>.operations-booking{padding-right:32px;min-height:calc(9px + var(--indicator-rows)*27px)}}@media(max-width:1180px){.operations-sidebar{width:100%;flex-basis:auto}}@media(max-width:720px){.schedule-content .schedule-layout>.operations-sidebar{max-height:calc(100dvh - 14px)}}.operations-birthdays>li.is-active-client{padding:6px;border-radius:7px;background:#f0f8ff;border:1px solid #d4e7fa}.birthday-age{font-weight:400}.birthday-active{margin-left:auto;color:#219653;display:inline-flex;flex-shrink:0}.birthday-client{display:flex;align-items:center;gap:7px;width:100%;border:0;background:transparent;padding:3px;color:inherit;font:inherit;text-align:left;cursor:pointer}.birthday-client>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.birthday-client:disabled{cursor:default}.birthday-client:focus-visible{outline:2px solid #668fb3;outline-offset:2px;border-radius:6px}.activity-journal{max-width:1300px;min-width:0;color:#24415b}.activity-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#647d94;margin-bottom:14px}.activity-intro>span:first-child{display:flex;align-items:center;gap:7px}.activity-filters{display:grid;grid-template-columns:minmax(160px,1.15fr) minmax(160px,1fr) minmax(130px,.65fr) minmax(130px,.65fr) auto;align-items:end;gap:12px;background:#fff;border:1px solid #d6e4ef;border-radius:13px;padding:17px}.activity-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;color:#45647c}.activity-filters select,.activity-filters input{width:100%;min-height:39px;padding:8px 10px;font-size:12px;min-width:0}.activity-filter-buttons{display:flex;gap:7px;flex-wrap:wrap}.activity-filter-buttons .btn{min-height:39px;padding:8px 12px;font-size:12px}.activity-form-error{grid-column:1/-1;font-size:12px;color:#a34727}.activity-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 0 11px;min-height:34px;font-size:12px;color:#5c7990}.activity-result-heading .btn{gap:6px}.activity-results{display:grid;gap:10px;min-width:0;transition:opacity .12s ease}.activity-results.is-loading{opacity:.6}.activity-entry{min-width:0;padding:15px 17px;background:#fff;border:1px solid #d9e5ef;border-radius:12px;box-shadow:0 2px 6px #254b6a04}.activity-entry-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:9px;font-size:11px;color:#688199}.activity-entry time{font-variant-numeric:tabular-nums}.activity-entry h3{font-size:14px;line-height:1.55;font-weight:650;overflow-wrap:anywhere;margin:0 0 7px;letter-spacing:0}.activity-outcome{display:inline-block;font-size:10px;border-radius:5px;padding:3px 7px;font-weight:600;color:#366f94;background:#edf5fb}.activity-outcome.is-rejected{color:#9a651e;background:#fff4dc}.activity-outcome.is-error{color:#a33e38;background:#fff0ed}.activity-actor{display:flex;align-items:center;gap:6px 9px;flex-wrap:wrap;font-size:11px;color:#73899c}.activity-actor strong{font-size:12px;color:#44647e;font-weight:600;overflow-wrap:anywhere}.activity-actor>span+span:before{content:"·";padding-right:9px;color:#99aab9}.activity-flags{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:11px 0 0;list-style:none}.activity-flags li{font-size:11px;color:#89601e;background:#fff6df;border:1px solid #f2dfac;border-radius:6px;padding:4px 7px;line-height:1.5;overflow-wrap:anywhere}.activity-details{margin-top:11px;border-top:1px solid #e8eef5}.activity-details>summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none;width:max-content;max-width:100%;padding:10px 0 0;font-size:12px;font-weight:600;color:#376f9a}.activity-details>summary::-webkit-details-marker{display:none}.activity-details>summary:focus-visible{outline:3px solid #a7c8ec;outline-offset:3px;border-radius:3px}.activity-details[open]>summary svg{transform:rotate(180deg)}.activity-detail-content{padding-top:15px;display:grid;gap:16px;font-size:12px;line-height:1.6}.activity-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px;margin:0}.activity-context>div{min-width:0}.activity-context dt{font-size:11px;color:#7990a2;margin:0 0 3px}.activity-context dd{margin:0;color:#31516c;white-space:pre-wrap;overflow-wrap:anywhere}.activity-changes{min-width:0}.activity-changes h4{margin:0 0 9px;font-size:12px;font-weight:650;color:#45667e}.activity-change-head,.activity-change{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(0,1fr) minmax(0,1fr);gap:14px}.activity-change-head{padding:7px 10px;font-size:10px;color:#7a8fa0;background:#f3f7fb;border-radius:5px}.activity-change{padding:10px;border-bottom:1px solid #edf2f7;color:#526e84}.activity-change>strong{font-weight:550;color:#54758e}.activity-change>div{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.activity-mobile-label{display:none}.activity-detail-note{padding:11px 13px;background:#f4f8fc;border-radius:7px}.activity-detail-note>strong{display:block;font-size:11px;font-weight:600;color:#5b7890;margin-bottom:4px}.activity-detail-note>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.activity-detail-warning{background:#fff7e9;color:#865a28}.activity-detail-warning>strong{color:#956c3c}.activity-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;font-size:12px;color:#68839a}.activity-pagination .btn{gap:5px}.activity-placeholder,.activity-empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;color:#7b94a8;border:1px dashed #d6e3ef;border-radius:12px;background:#f9fcff}.activity-empty{padding:30px}.activity-empty strong{color:#537590;font-size:14px;font-weight:550}.activity-empty p{font-size:12px}.activity-error{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff2e7;border:1px solid #f0d8c2;border-radius:9px;padding:12px 15px;margin-bottom:12px;color:#875733;font-size:12px}.activity-spinner{animation:activity-spin .9s linear infinite}@keyframes activity-spin{to{transform:rotate(360deg)}}.activity-source-switch{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 15px}.activity-source-switch button{padding:8px 12px;border-radius:8px;border:1px solid #cfdeea;color:#688096;background:#f6f9fc;font-size:12px}.activity-source-switch button[aria-pressed=true]{background:#fff;color:#285e85;border-color:#aacce5;font-weight:650;box-shadow:0 2px 6px #264b6a08}.activity-periods{grid-column:1/-1;display:flex;gap:5px;border-top:1px solid #edf2f7;padding-top:11px}.activity-periods button{font-size:11px;color:#648098;border:1px solid transparent;border-radius:6px;background:transparent;padding:5px 10px}.activity-periods button[aria-pressed=true]{color:#246d9e;background:#eaf4fc;border-color:#cce1f3;font-weight:600}.activity-periods button:hover:not(:disabled){background:#f0f6fb}@media(max-width:1100px){.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-filter-buttons{grid-column:1/-1;justify-content:flex-end}}@media(max-width:580px){.activity-filters{padding:13px;gap:10px}.activity-filters>label:nth-child(-n+2){grid-column:1/-1}.activity-entry{padding:13px}.activity-context{grid-template-columns:minmax(0,1fr);gap:10px}.activity-change-head{display:none}.activity-change{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 15px;padding:10px 0}.activity-change>strong{grid-column:1/-1}.activity-mobile-label{display:block;font-size:10px;color:#8a9cac;margin-bottom:3px}.activity-pagination{font-size:11px;gap:6px}.activity-pagination .btn{font-size:11px;padding:7px 9px}.activity-error{align-items:flex-start;flex-direction:column}.activity-intro{font-size:11px}.activity-entry-meta,.activity-actor{font-size:10px}}@media(prefers-reduced-motion:reduce){.activity-results{transition:none}.activity-spinner{animation-duration:1.6s}}
