.voucher-client-page{min-height:100dvh;padding:84px clamp(18px,5vw,72px) 120px;color:#153f3d;background:linear-gradient(145deg,#f4fbfa,#fff 50%,#edf9f8)}.voucher-client-page>*{width:min(1080px,100%);margin-left:auto;margin-right:auto}.voucher-hero{display:flex;align-items:center;gap:22px;padding:30px 0}.voucher-hero>span{width:70px;height:70px;border-radius:22px;display:grid;place-items:center;color:#fff;background:#45bdb7;box-shadow:0 14px 34px #45bdb744}.voucher-hero svg{width:34px;height:34px}.voucher-hero h1{margin:4px 0;font-size:clamp(38px,7vw,68px);letter-spacing:-.045em}.voucher-hero p{margin:0;color:#6b827f}.voucher-tabs{display:flex;gap:8px;padding:6px;border:1px solid #d9e8e6;border-radius:16px;background:#fff}.voucher-tabs button{flex:1;min-height:52px;border:0;border-radius:12px;background:transparent;color:#58716e;font:inherit;font-weight:800;display:flex;gap:8px;align-items:center;justify-content:center;cursor:pointer}.voucher-tabs button.active{background:#dff5f3;color:#176f6b}.voucher-tabs svg{width:19px}.voucher-tabs b{min-width:22px;padding:2px 6px;border-radius:99px;background:#45bdb7;color:#fff;font-size:11px}.voucher-section-heading{margin-top:34px}.voucher-section-heading h2,.voucher-mine h2{margin:0 0 4px;font-size:26px}.voucher-section-heading p{margin:0;color:#6b827f}.voucher-catalog{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.voucher-product{padding:22px;min-height:260px;display:flex;flex-direction:column;border:1px solid #d9e8e6;border-radius:22px;background:#fff;box-shadow:0 14px 35px #285e5910}.voucher-product-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#dff5f3;color:#238f89}.voucher-product small{margin-top:18px;color:#6f8582;font-weight:850;letter-spacing:.06em}.voucher-product h3{margin:7px 0;font-size:21px}.voucher-product p{margin:0;color:#6b827f;line-height:1.45}.voucher-product footer{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:8px}.voucher-product footer strong{font-size:20px}.voucher-product footer button,.voucher-list article>button,.voucher-submit{border:0;border-radius:11px;background:#45bdb7;color:#103a38;padding:11px 14px;font:inherit;font-weight:850;cursor:pointer}.voucher-loading,.voucher-empty{margin-top:24px;padding:46px 22px;border:1px dashed #bddbd8;border-radius:20px;text-align:center;color:#66807d;background:#fff9}.voucher-empty{grid-column:1/-1}.voucher-empty svg{width:34px;height:34px;color:#45bdb7}.voucher-empty h3{color:#153f3d;margin:10px 0 5px}.voucher-empty p{margin:0}.voucher-alert{margin-top:16px;padding:12px 15px;border-radius:12px;display:flex;align-items:center;gap:8px}.voucher-alert.error{background:#fff0ee;color:#a83f36}.voucher-alert.success{background:#e9f8ee;color:#257044}.voucher-alert svg{width:18px}.voucher-mine{margin-top:32px;display:grid;gap:32px}.voucher-list{display:grid;gap:10px;margin-top:12px}.voucher-list article{padding:18px;border:1px solid #d9e8e6;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.voucher-list h3{margin:6px 0 3px}.voucher-list p,.voucher-list small{margin:0;color:#6b827f}.voucher-list article>button,.voucher-list article>footer button{flex:0 0 auto;display:inline-flex;gap:6px;align-items:center;justify-content:center;border:0;border-radius:11px;background:#45bdb7;color:#103a38;padding:11px 14px;font:inherit;font-weight:850;cursor:pointer}.voucher-list article>footer{display:flex;gap:8px}.voucher-list article>footer button:last-child{background:#eef2f1}.voucher-list article>button svg{width:17px}.voucher-status{display:inline-block;padding:4px 8px;border-radius:99px;font-size:11px;font-weight:850;text-transform:uppercase}.voucher-status.pending{background:#fff2cd;color:#815e05}.voucher-status.active{background:#dcf6e4;color:#276c3c}.voucher-status.redeemed{background:#e9eef3;color:#52606b}.voucher-dialog-backdrop{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:16px;background:#0b2523aa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.voucher-dialog{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border-radius:22px;background:#fff;color:#153f3d;box-shadow:0 30px 80px #07181766}.voucher-dialog header{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.voucher-dialog header small{color:#238f89;font-weight:850}.voucher-dialog h2{margin:4px 0}.voucher-dialog header p{margin:0;font-weight:850}.voucher-dialog header button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#eef5f4;cursor:pointer}.voucher-dialog>label:not(.voucher-check){display:grid;gap:7px;margin-top:14px;font-weight:750}.voucher-dialog label span{float:right;color:#81928f;font-size:12px}.voucher-dialog input,.voucher-dialog textarea{width:100%;border:1px solid #ccdcd9;border-radius:11px;padding:12px;font:inherit;resize:vertical}.voucher-dialog label>svg{display:none}.voucher-check{display:flex;align-items:center;gap:9px;margin-top:16px;font-weight:700}.voucher-check input{width:18px;height:18px}.voucher-payment-note{padding:11px;border-radius:10px;background:#f6f1df;color:#715e25;font-size:13px;line-height:1.4}.voucher-submit{width:100%;min-height:50px}.voucher-submit:disabled,.voucher-list button:disabled{opacity:.5;cursor:wait}.module-home .module-card.vouchers>span{background:#eee5fb;color:#72529d}@media(max-width:800px){.voucher-client-page{padding-top:76px}.voucher-hero{align-items:flex-start}.voucher-hero>span{width:52px;height:52px;border-radius:16px}.voucher-hero>span svg{width:26px}.voucher-catalog{grid-template-columns:1fr}.voucher-list article{align-items:flex-start;flex-direction:column}.voucher-list article>button,.voucher-list article>footer{width:100%}.voucher-list article>footer button{flex:1}.voucher-dialog{padding:20px}.voucher-tabs button{font-size:13px}}.voucher-admin{display:grid;gap:18px}.voucher-admin-summary{display:grid;grid-template-columns:repeat(2,minmax(0,240px)) 1fr;gap:12px}.voucher-admin-summary article{padding:16px;border:1px solid var(--line,#dce7e5);border-radius:14px;background:#fff;display:flex;align-items:center;gap:12px}.voucher-admin-summary article>svg{color:#37aaa4}.voucher-admin-summary strong{display:block;font-size:24px}.voucher-admin-summary span{color:#748683;font-size:13px}.voucher-admin-quick-actions{justify-self:end;align-self:center;display:flex;gap:8px}.voucher-admin-quick-actions button{min-height:44px;border:1px solid #d2e0de;border-radius:11px;padding:10px 13px;background:#fff;color:#173f3c;font:inherit;font-weight:800;display:flex;align-items:center;gap:7px;cursor:pointer}.voucher-admin-quick-actions button.primary{border-color:#45bdb7;background:#45bdb7}.voucher-admin-quick-actions svg{width:18px;height:18px}.voucher-admin-tabs{display:flex;gap:7px;padding:5px;border-radius:13px;background:#edf3f2}.voucher-admin-tabs button{min-height:42px;padding:0 16px;border:0;border-radius:9px;color:#5e7471;background:transparent;font:inherit;font-weight:800;cursor:pointer}.voucher-admin-tabs button.active{color:#174d49;background:#fff;box-shadow:0 4px 14px #153f3d12}.voucher-admin-search{display:flex;gap:10px}.voucher-admin-search label{flex:1;min-width:0;min-height:48px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #d2e0de;border-radius:12px;background:#fff}.voucher-admin-search label>svg{flex:0 0 auto;width:20px;color:#6f8582}.voucher-admin-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit}.voucher-admin-search label button{display:grid;place-items:center;border:0;background:transparent;color:#6f8582;cursor:pointer}.voucher-admin-search label button svg{width:18px}.voucher-admin-search select{min-width:190px;padding:0 12px;border:1px solid #d2e0de;border-radius:12px;background:#fff;color:#294a47;font:inherit;font-weight:750}.voucher-admin-list{display:grid;gap:9px}.voucher-admin-list>article{padding:15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;border:1px solid #dce7e5;border-radius:14px;background:#fff}.voucher-admin-list>article.muted{opacity:.55}.voucher-admin-list h3{margin:4px 0}.voucher-admin-list p,.voucher-admin-list small{margin:0;color:#70837f}.voucher-admin-list small{display:block}.voucher-admin-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e1f5f3;color:#238f89}.voucher-admin-icon svg{width:21px}.voucher-admin-days{font-size:12px;color:#70837f;display:flex;align-items:center;gap:6px}.voucher-admin-days input{width:70px;padding:8px;border:1px solid #d2e0de;border-radius:8px}.voucher-admin-toggle{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 7px;cursor:pointer}.voucher-admin-toggle input{position:absolute;opacity:0}.voucher-admin-toggle i{grid-column:1/-1;width:42px;height:24px;border-radius:99px;background:#cbd7d5;position:relative}.voucher-admin-toggle i:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:#fff;transition:.2s}.voucher-admin-toggle input:checked+i{background:#45bdb7}.voucher-admin-toggle input:checked+i:after{transform:translate(18px)}.voucher-admin-toggle span{grid-column:1/-1;font-size:11px;text-align:center;color:#687c79}.voucher-admin-actions{display:flex;gap:6px}.voucher-admin-actions button,.voucher-redeem-card>button{border:0;border-radius:9px;padding:10px 12px;background:#45bdb7;color:#153f3d;font-weight:800;cursor:pointer}.voucher-admin-actions button+button{background:#edf3f2}.voucher-admin-error{padding:12px;border-radius:10px;background:#fff0ee;color:#a83f36}.voucher-admin-loading,.voucher-admin-empty{padding:34px;text-align:center;color:#718481}.voucher-redeem-layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:20px;align-items:start}.voucher-redeem-card{padding:22px;border:1px solid #d8e6e4;border-radius:16px;background:#fff;display:grid;gap:12px}.voucher-redeem-card>svg{width:38px;height:38px;color:#36aaa4}.voucher-redeem-card h2,.voucher-redeem-card p{margin:0}.voucher-redeem-card p{color:#718481;line-height:1.45}.voucher-redeem-card label{display:grid;gap:6px;font-weight:750}.voucher-redeem-card label svg{display:none}.voucher-redeem-card input,.voucher-redeem-card select,.voucher-redeem-card+section select{width:100%;padding:11px;border:1px solid #cfdddb;border-radius:9px;font:inherit}.voucher-redeem-card>select{width:100%;padding:11px;border:1px solid #cfdddb;border-radius:9px;font:inherit}.voucher-admin-list.compact>article{grid-template-columns:1fr}.voucher-scan-button{background:#edf7f6!important;display:flex;align-items:center;justify-content:center;gap:8px}.voucher-scan-button svg,.voucher-admin-actions svg{width:17px;height:17px}.voucher-admin-dialog{width:min(520px,calc(100vw - 28px));max-height:90vh;overflow:auto;padding:22px;border-radius:18px;background:#fff;box-shadow:0 26px 80px #123f3d40;display:grid;gap:14px}.voucher-admin-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.voucher-admin-dialog header h2,.voucher-admin-dialog p{margin:0}.voucher-admin-dialog header button{border:0;background:transparent;cursor:pointer}.voucher-admin-dialog label{display:grid;gap:7px;font-weight:750}.voucher-admin-dialog textarea{min-height:110px;resize:vertical;padding:11px;border:1px solid #cfdddb;border-radius:9px;font:inherit}.voucher-admin-dialog .voucher-admin-actions{justify-content:flex-end}.voucher-scanner video{width:100%;min-height:260px;object-fit:cover;border-radius:12px;background:#102c2a}@media(max-width:850px){.voucher-admin-summary{grid-template-columns:1fr 1fr}.voucher-admin-quick-actions{grid-column:1/-1;width:100%;justify-self:stretch}.voucher-admin-quick-actions button{flex:1;justify-content:center}.voucher-admin-search{flex-direction:column}.voucher-admin-search select{min-height:48px;width:100%}.voucher-admin-tabs{overflow-x:auto;scrollbar-width:none}.voucher-admin-tabs button{flex:0 0 auto}.voucher-admin-list>article{grid-template-columns:auto 1fr}.voucher-admin-days,.voucher-admin-toggle,.voucher-admin-actions{grid-column:2;justify-self:start}.voucher-redeem-layout{grid-template-columns:1fr}}@media(max-width:520px){.voucher-admin-quick-actions{flex-direction:column}.voucher-admin-summary article{padding:13px 11px}.voucher-admin-summary span{font-size:11px}}.voucher-sale-dialog fieldset{border:0;padding:0;display:grid;gap:14px;min-width:0}.voucher-sale-dialog input:not([type=checkbox]),.voucher-sale-dialog select{width:100%;min-height:44px;padding:10px;border:1px solid var(--border,#cfdddb);border-radius:9px;font:inherit}.voucher-sale-dialog .voucher-sale-check{display:flex;align-items:flex-start;gap:10px}.voucher-sale-dialog .voucher-sale-check input{width:20px;height:20px;flex-shrink:0}.voucher-client-page .voucher-redeem-card{max-width:680px;margin:24px auto}.voucher-client-page .voucher-redeem-card li{margin-bottom:12px;line-height:1.6}.voucher-booking-reminder{max-width:900px;margin:16px auto;padding:16px;border:1px solid var(--border,#cfdddb);border-radius:12px;overflow-wrap:anywhere}.appointment-drawer .drawer-tabs{overflow-x:auto;scrollbar-width:none}.consultation-loading,.consultation-empty{display:flex;align-items:center;gap:10px;padding:28px;color:#607975}.consultation-empty{flex-direction:column;text-align:center}.consultation-editor{padding:18px;display:grid;gap:16px;overflow:auto}.consultation-status-card{display:flex;justify-content:space-between;gap:16px;padding:18px;border:1px solid #cfe3e1;border-radius:18px;background:#f3faf9}.consultation-status-card>svg{width:30px;height:30px;color:#1d9b94}.consultation-status{display:inline-flex;padding:5px 10px;border-radius:999px;background:#e0f4f2;color:#117a74;font-size:12px;font-weight:800;text-transform:uppercase}.consultation-status.failed{background:#fff0ed;color:#bd4a3e}.consultation-status.published{background:#e6f7ee;color:#23764b}.consultation-status-card h3{margin:8px 0 4px}.consultation-status-card p{margin:0;color:#6c817e}.consultation-editor label{display:grid;gap:7px;font-weight:800;color:#244642}.consultation-editor input,.consultation-editor textarea{width:100%;box-sizing:border-box;border:1px solid #cbdeda;border-radius:13px;padding:12px;background:#fff;font:inherit;font-weight:500;resize:vertical}.consultation-warning,.consultation-message{display:flex;align-items:center;gap:8px;margin:0;padding:11px 13px;border-radius:12px;background:#fff7df;color:#805f19}.consultation-warning svg{width:18px}.consultation-transcript{border:1px solid #d5e5e2;border-radius:14px;padding:12px}.consultation-transcript summary{display:flex;align-items:center;gap:9px;font-weight:800;cursor:pointer}.consultation-transcript summary small{margin-left:auto;color:#79908c}.consultation-transcript pre{max-height:320px;overflow:auto;white-space:pre-wrap;background:#f6f9f8;padding:12px;border-radius:10px;font:13px/1.5 Raleway,sans-serif}.consultation-actions{display:flex;flex-wrap:wrap;gap:9px}.consultation-actions button,.consultation-transcript button,.consultation-empty button{display:inline-flex;align-items:center;gap:7px;border:1px solid #cbdeda;border-radius:12px;padding:11px 14px;background:#fff;font-weight:800}.consultation-actions button.primary{background:#46bdb7;border-color:#46bdb7;color:#103f3b}.consultation-actions button:disabled{opacity:.5}.consultation-transcript button.danger{color:#b9443b;margin-top:10px}.client-consultations-panel{margin-bottom:24px}.client-consent-card{padding:18px;border:1px solid #cfe3e1;border-radius:18px;background:#f4faf9}.client-consent-card>div:first-child{display:flex;gap:12px}.client-consent-card svg{flex:none;color:#15968e}.client-consent-card span{display:grid;gap:4px}.client-consent-card small{color:#718783}.client-consent-card p{margin:8px 0;color:#5f7672}.client-consent-actions{display:flex;gap:9px;margin-top:14px}.client-consent-actions button{display:flex;align-items:center;gap:6px;padding:10px 13px;border:1px solid #bdd8d5;border-radius:11px;background:#fff;font-weight:800}.client-consent-actions button.active{background:#dff5f2;border-color:#3ab4ad;color:#157b75}.client-summary-list{display:grid;gap:10px;margin-top:14px}.client-summary-list details{border:1px solid #d1e3e0;border-radius:14px;padding:13px}.client-summary-list summary{display:flex;align-items:center;gap:10px;cursor:pointer}.client-summary-list summary span{display:grid}.client-summary-list summary small{color:#748985}.client-summary-list details>div{padding:14px 4px 2px}.client-summary-list h3{margin:10px 0 4px;font-size:15px}.client-summary-list p{margin:0;white-space:pre-wrap;color:#526a66;line-height:1.55}@media(max-width:680px){.consultation-editor{padding:14px}.consultation-actions,.client-consent-actions{display:grid}.consultation-actions button,.client-consent-actions button{justify-content:center;width:100%}.consultation-status-card,.client-consent-card{padding:14px}}.status{align-items:center;gap:5px}.status>svg{width:12px;height:12px;flex:0 0 auto}.status>svg:last-child:not(:first-child){color:#b66b16}.status.completed{color:#176b47;background:#ddf5e7;box-shadow:inset 0 0 0 1px #a9dec0}.status.client_cancelled,.status.staff_cancelled,.status.staff_late_cancel,.status.rescheduled,.status.cancelled_unknown{color:#795e38;background:#f8efe0}.status.staff_late_cancel{color:#8a5a13;background:#fff0cc}.status.cancelled_unknown{color:#9a5a18;background:#fff1dc}.advanced-event .event-time{display:flex;align-items:center;gap:4px}.advanced-event .event-time>svg{width:11px;height:11px;flex:0 0 auto}.advanced-event.slot-free{opacity:.74;border-style:dashed;background:repeating-linear-gradient(135deg,#fff 0 7px,#f2f5f4 7px 14px);box-shadow:none}.advanced-event.slot-free.day-positioned{left:56%;width:calc(44% - 5px);z-index:4}.advanced-event.slot-free strong,.advanced-event.slot-free small{text-decoration:line-through}.event-slot-free{display:inline-flex!important;width:max-content;margin:2px 0;padding:2px 5px;border-radius:6px;background:#fff;color:#2c746d!important;font-size:7px!important;font-weight:850;text-decoration:none!important;text-transform:uppercase}.event-review{position:absolute;top:4px;right:4px;display:grid!important;place-items:center;width:17px;height:17px;border-radius:50%;background:#fff3d6;color:#9b6314}.event-review svg{width:11px}.advanced-event:not(.slot-free){border-left:4px solid var(--event-color,#4cc1bb);background-color:var(--event-background,#d8f0ef)}.advanced-event.has-conflict{padding-right:28px}.advanced-event .event-conflict{right:4px;top:4px;width:19px;height:19px!important}.advanced-event .event-conflict>svg{width:12px;height:12px}.advanced-event .event-conflict>b{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;min-width:12px;height:12px;padding:0 2px;border:1px solid #fff;border-radius:7px;background:#8e2823;color:#fff;font-size:7px;line-height:1}.day-time-cell>.advanced-event.slot-free.day-positioned,.week-time-cell>.advanced-event.slot-free.day-positioned{top:calc(var(--event-offset,0px) + 3px);right:4px;left:auto;width:min(94px,calc(100% - 8px));height:22px;min-height:22px;max-height:22px;padding:2px 5px;z-index:4}.advanced-event.slot-free.day-positioned .event-time{font-size:0}.advanced-event.slot-free.day-positioned .event-time>svg{width:11px;height:11px}.advanced-event.slot-free.day-positioned strong,.advanced-event.slot-free.day-positioned small:not(.event-slot-free){display:none}.advanced-event.slot-free.day-positioned .event-slot-free{margin:0 0 0 3px;padding:1px 3px;vertical-align:top}.status-change-button,.drawer-status-button,.appointment-status-summary{border:1px solid #d9e4e2;background:#fff;cursor:pointer}.status-change-button{width:100%;min-height:52px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;border-radius:11px;text-align:left}.status-change-button>svg:first-child{width:20px;color:#258b84}.status-change-button span{display:grid;gap:2px}.status-change-button small{color:#71817f;font-size:9px}.status-change-button strong{font-size:11px}.status-change-button>svg:last-child{width:17px;color:#7f8d8b}.drawer-status-button{display:flex;align-items:center;gap:6px;padding:4px;border-radius:10px}.drawer-status-button>svg{width:16px}.appointment-status-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border-radius:12px;text-align:left}.appointment-status-summary>span{display:grid;gap:7px}.appointment-status-summary small{color:#667875;line-height:1.45}.appointment-status-summary>svg{width:18px}.status-change-button.completed,.drawer-status-button.completed,.appointment-status-summary.completed{border-color:#a9dec0;background:#f0faf4}.status-change-button.completed>svg:first-child,.drawer-status-button.completed>svg:first-child,.appointment-status-summary.completed>svg{color:#23865b}.status-dialog-backdrop{z-index:130}.status-dialog{width:min(780px,calc(100vw - 28px));max-height:min(900px,calc(100dvh - 28px));overflow:auto}.status-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 24px}.status-choice-grid>button{min-height:70px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px;border:1px solid #dde7e5;border-radius:12px;background:#fff;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.status-choice-grid>button.planned{border-color:#b9ddd8;background:#f2fbfa}.status-choice-grid>button.completed{border-color:#9fd6b6;background:#eaf8ef}.status-choice-grid>button.client_cancelled,.status-choice-grid>button.staff_cancelled{border-color:#e5c994;background:#fff8e9}.status-choice-grid>button.client_late_cancel,.status-choice-grid>button.staff_late_cancel{border-color:#dfa96d;background:#fff1df}.status-choice-grid>button.no_show{border-color:#e3aaa6;background:#fff0ef}.status-choice-grid>button.active{border-color:#4cc1bb;background:#eaf9f7;box-shadow:0 0 0 3px #4cc1bb38}.status-choice-grid>button.active.completed{border-color:#38a66b;background:#dcf4e6;box-shadow:0 0 0 3px #38a66b38}.status-choice-grid>button.active.client_cancelled,.status-choice-grid>button.active.staff_cancelled,.status-choice-grid>button.active.client_late_cancel,.status-choice-grid>button.active.staff_late_cancel{border-color:#c9862e;background:#ffedcf;box-shadow:0 0 0 3px #c9862e30}.status-choice-grid>button.active.no_show{border-color:#c9544e;background:#ffe1df;box-shadow:0 0 0 3px #c9544e30}.status-choice-grid svg{width:20px;color:#217d77}.status-choice-grid>button.completed svg{color:#23865b}.status-choice-grid>button.client_cancelled svg,.status-choice-grid>button.staff_cancelled svg,.status-choice-grid>button.client_late_cancel svg,.status-choice-grid>button.staff_late_cancel svg{color:#a96716}.status-choice-grid>button.no_show svg{color:#b8403b}.status-choice-grid span{display:grid;gap:3px}.status-choice-grid strong{font-size:13px}.status-choice-grid small{color:#9b5a13;font-size:11px;line-height:1.35}.status-effect{margin:18px 24px 0;padding:14px;display:flex;gap:12px;border:1px solid #dce7e5;border-radius:13px;background:#f7faf9}.status-effect.completed{border-color:#9fd6b6;background:#eaf8ef}.status-effect.completed>svg{color:#23865b}.status-effect.client_cancelled,.status-effect.staff_cancelled,.status-effect.client_late_cancel,.status-effect.staff_late_cancel{border-color:#e5c994;background:#fff8e9}.status-effect.client_cancelled>svg,.status-effect.staff_cancelled>svg,.status-effect.client_late_cancel>svg,.status-effect.staff_late_cancel>svg{color:#a96716}.status-effect.no_show{border-color:#e3aaa6;background:#fff0ef}.status-effect.no_show>svg{color:#b8403b}.status-effect.slot-free{border-color:#b9ddd8;background:#ecfaf8}.status-effect.client_cancelled.slot-free,.status-effect.staff_cancelled.slot-free,.status-effect.client_late_cancel.slot-free,.status-effect.staff_late_cancel.slot-free{border-color:#e5c994;background:#fff8e9}.status-effect.no_show.slot-free{border-color:#e3aaa6;background:#fff0ef}.status-effect>svg{width:25px;color:#23847e}.status-effect>div{display:grid;gap:4px}.status-effect span,.status-effect small{color:#5e726f;font-size:12px;line-height:1.45}.status-reason{display:grid;gap:7px;margin:16px 24px 0;color:#405a56;font-size:12px;font-weight:750}.status-reason textarea{min-height:78px;padding:11px;border:1px solid #ccd9d7;border-radius:11px;resize:vertical}.status-dialog .series-errors{margin-inline:24px}.appointment-settlement{margin:18px 24px 0;padding:16px;border:1px solid #cfe2df;border-radius:15px;background:#f8fbfa;display:grid;gap:14px}.appointment-settlement-heading{display:flex;gap:11px;align-items:center}.appointment-settlement-heading>svg{width:24px;color:#217d77}.appointment-settlement-heading>div{display:grid;gap:3px}.appointment-settlement-heading strong{font-size:15px}.appointment-settlement-heading span{font-size:12px;color:#617774}.settlement-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settlement-choice-grid>button{min-height:66px;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;border:1px solid #d6e4e2;border-radius:11px;background:#fff;text-align:left}.settlement-choice-grid>button.active{border-color:#39a9a2;background:#e8f8f6;box-shadow:0 0 0 2px #39a9a226}.settlement-choice-grid svg{width:19px;color:#287d77}.settlement-choice-grid span{display:grid;gap:2px}.settlement-choice-grid strong{font-size:12px}.settlement-choice-grid small{font-size:10px;line-height:1.3;color:#657a77}.settlement-field{display:grid;gap:6px;color:#405a56;font-size:12px;font-weight:750}.settlement-field select,.settlement-field input{width:100%;min-height:42px;padding:8px 10px;border:1px solid #cbdcda;border-radius:10px;background:#fff;font:inherit}.settlement-amount{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.settlement-amount span{font-size:12px;color:#617774}.settlement-new-package{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;align-items:end}.status-dialog>footer .status-undo-button{margin-right:auto;border-color:#c9ddda;background:#eef8f7;color:#176f69}.status-dialog>footer .status-undo-button svg{width:17px}.appointment-status-preview{min-height:100vh;padding:48px;background:#f4f7f5;color:#17231e}.appointment-status-preview>div{max-width:720px;margin:0 auto}.appointment-status-preview>div>span{color:#507267;font-size:12px;font-weight:800;letter-spacing:.12em}.appointment-status-preview h1{margin:10px 0}.appointment-status-preview>div>button{min-height:44px;padding:0 18px;border:0;border-radius:12px;background:#163f34;color:#fff;font:inherit;font-weight:700}.appointment-service-color-preview{max-width:720px;margin:20px auto 0;padding:18px;display:grid;gap:10px;border:1px solid #d9e8e5;border-radius:18px;background:#fff}.appointment-service-color-preview>.advanced-event.day-positioned{position:relative;inset:auto;width:100%;height:64px;min-height:64px;padding:9px 12px}.appointment-service-color-preview>.advanced-event.day-positioned strong{display:block}.appointment-credit-note{margin:13px 0;padding:12px;display:flex;gap:10px;align-items:center;border:1px solid #f0d599;border-radius:12px;background:#fff8e8;color:#775418}.appointment-credit-note>svg{width:22px;flex:0 0 auto}.appointment-credit-note span{display:grid;gap:2px;font-size:10px}.client-credit-list{display:grid;gap:9px}.client-credit-list>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #efdaa9;border-radius:12px;background:#fff9eb}.client-credit-list svg{width:22px;color:#9a6817}.client-credit-list span{display:grid;gap:3px}.client-credit-list small{color:#796b51}.advanced-event.schedule-locked{cursor:pointer}.advanced-event.schedule-locked .resize-handle{display:none}.client-credits-panel{margin-bottom:17px}.client-credit-choice{display:grid;gap:8px;margin:14px 0;padding:13px;border:1px solid #efdaa9;border-radius:12px;background:#fff9eb}.client-credit-choice>strong{display:flex;align-items:center;gap:7px;color:#775418}.client-credit-choice>strong svg{width:19px}.client-credit-choice label{display:flex;align-items:center;gap:9px;padding:8px;border-radius:9px;background:#fff}.client-credit-choice label>span{display:grid;gap:2px}.client-credit-choice small{color:#796b51}@media(pointer:coarse){.advanced-event .event-conflict{right:3px;top:3px;width:20px;height:20px!important}}@media(max-width:620px){.appointment-status-preview{padding:24px 16px}.status-choice-grid,.settlement-choice-grid{grid-template-columns:1fr 1fr}.status-choice-grid{padding-inline:14px}.status-effect,.status-reason,.appointment-settlement{margin-inline:14px}.settlement-new-package{grid-template-columns:1fr}.status-dialog>header{padding-inline:18px}.advanced-event.slot-free.day-positioned{right:3px;left:auto;width:min(88px,calc(100% - 6px))}}.advanced-event.completed:not(.slot-free){opacity:1;filter:none;border-color:#78c79a;background-color:#e1f6e9;background-color:color-mix(in srgb,#37a66b 24%,#fff)}.advanced-event.completed:not(.slot-free) strong,.advanced-event.completed:not(.slot-free) small{color:#17633f}.advanced-event.released-history strong,.advanced-event.released-history small{text-decoration:line-through}.advanced-event.released-history.no_show,.advanced-event.released-history.client_late_cancel{opacity:1;border:1px solid #d4665f;background:repeating-linear-gradient(135deg,#fff0ef 0 7px,#f8d7d4 7px 14px);color:#8d2825}.advanced-event.released-history.staff_late_cancel{opacity:1;filter:none;border:1px solid #414745;background:#414745;color:#fff}.advanced-event.released-history.client_cancelled,.advanced-event.released-history.staff_cancelled,.advanced-event.released-history.rescheduled{opacity:.72;border-color:#aebbb8;background:#f2f5f4;color:#576966}.advanced-event.released-history.no_show .event-slot-free,.advanced-event.released-history.client_late_cancel .event-slot-free{background:#a93631;color:#fff!important}.advanced-event.released-history.staff_late_cancel .event-slot-free{background:#c97916;color:#fff!important}.advanced-event.released-history .event-slot-free{text-decoration:none!important}.advanced-event.compensation-visit:not(.slot-free){border-color:#e49a2f;background-color:#fff4dc;background-color:color-mix(in srgb,#ef9b27 24%,#fff)}.event-compensation{display:inline-flex!important;align-items:center;gap:3px;width:max-content;margin:2px 0;padding:2px 5px;border-radius:6px;background:#dc861b;color:#fff!important;font-size:7px!important;font-weight:900;text-transform:uppercase}.event-compensation svg{width:9px;height:9px}.advanced-event.slot-free.day-positioned .event-slot-free{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.advanced-event.day-positioned:not(.slot-free){border-left:4px solid var(--event-color,#4cc1bb)}.advanced-event.day-positioned.planned:not(.slot-free),.advanced-event.day-positioned.confirmed:not(.slot-free),.advanced-event.day-positioned.arrived:not(.slot-free),.advanced-event.day-positioned.in_progress:not(.slot-free){background-color:#e9f8f6;background-color:color-mix(in srgb,var(--event-color,#4cc1bb) 36%,#fff)}.advanced-event.day-positioned.online.planned:not(.slot-free),.advanced-event.day-positioned.online.confirmed:not(.slot-free),.advanced-event.day-positioned.online.arrived:not(.slot-free),.advanced-event.day-positioned.online.in_progress:not(.slot-free){background-color:#e9f8f6;background-color:color-mix(in srgb,var(--event-color,#4cc1bb) 36%,#fff);background-image:linear-gradient(135deg,rgba(85,163,217,.12) 25%,transparent 25%,transparent 50%,rgba(85,163,217,.12) 50%,rgba(85,163,217,.12) 75%,transparent 75%);background-size:12px 12px}}.calendar-slot-action-backdrop{position:fixed;z-index:145;inset:0;background:#0b252238;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.calendar-slot-action-menu{position:fixed;width:240px;overflow:hidden;border:1px solid #cfe0dd;border-radius:16px;background:#fff;box-shadow:0 22px 60px #102f2b42}.calendar-slot-action-menu header{min-height:42px;padding:8px 8px 8px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e6eeec;color:#5d716e;font-size:10px;font-weight:800}.calendar-slot-action-menu header button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent}.calendar-slot-action-menu header svg{width:17px}.calendar-slot-action-menu>button{width:100%;min-height:62px;padding:10px 13px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;border:0;border-bottom:1px solid #edf2f1;background:#fff;text-align:left}.calendar-slot-action-menu>button:last-child{border-bottom:0}.calendar-slot-action-menu>button:active,.calendar-slot-action-menu>button:hover{background:#eef9f8}.calendar-slot-action-menu>button>svg{width:22px;color:#21847e}.calendar-slot-action-menu>button>span{display:grid;gap:3px}.calendar-slot-action-menu>button strong{font-size:12px}.calendar-slot-action-menu>button small{color:#70817e;font-size:9px}.quick-status-chip{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer}.quick-status-chip>.status{min-height:34px;padding:7px 10px}.quick-status-chip>svg{width:16px;color:#73827f}.quick-status-chip:focus-visible{outline:3px solid #4cc1bb40;outline-offset:3px}.status-choice-grid>button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.advanced-event.released-history.cancelled_unknown{border:1px dashed #a66d23;background:#fff8e9;color:#80531b}.status.client_late_cancel{color:#89510b;background:#fff0cf}.status-choice-grid>button.staff_late_cancel,.status-choice-grid>button.active.staff_late_cancel{background:#414745;border-color:#414745;color:#fff}.status-choice-grid>button.staff_late_cancel svg,.status-choice-grid>button.staff_late_cancel small{color:#fff}.status-choice-grid>button.active.staff_late_cancel{box-shadow:0 0 0 3px #41474538}.advanced-event.released-history.client_late_cancel{border-color:#c38c2d;background:#fff0cf;color:#89510b}.advanced-event.released-history.client_late_cancel .event-slot-free{background:#89510b;color:#fff!important}.visit-documentation-backdrop{position:fixed;inset:0;z-index:1700;display:grid;place-items:center;padding:24px;background:#173d3a8a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.visit-documentation-dialog{display:flex;flex-direction:column;width:min(940px,100%);max-height:min(880px,calc(100dvh - 48px));overflow:hidden;border:1px solid #cfe2df;border-radius:26px;background:#fff;box-shadow:0 28px 90px #0e2f2c4a;color:#183936}.visit-documentation-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 18px;border-bottom:1px solid #e1ecea}.visit-documentation-dialog>header span{color:#158c84;font-size:11px;font-weight:850;letter-spacing:.13em}.visit-documentation-dialog h2{margin:4px 0 2px;font-size:34px}.visit-documentation-dialog>header p{margin:0;color:#71817f}.visit-documentation-dialog>header button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:12px;background:#eef5f4;color:#345b57}.visit-documentation-dialog>header svg{width:20px}.visit-documentation-dialog>nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 28px;background:#f7faf9}.visit-documentation-dialog>nav button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:66px;padding:10px 14px;border:1px solid #dce8e6;border-radius:14px;background:#fff;color:#5e706d;text-align:left}.visit-documentation-dialog>nav button.active{border-color:#55c3ba;background:#eaf8f6;color:#175c57}.visit-documentation-dialog>nav button>svg{width:21px}.visit-documentation-dialog>nav button>svg:last-child{width:17px;color:#168d66}.visit-documentation-dialog>nav span{display:grid}.visit-documentation-dialog>nav small{color:#788985;font-weight:600}.visit-documentation-body{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:18px;padding:22px 28px;overflow:auto}.visit-note-editor,.visit-ai-preview,.visit-ai-empty{min-width:0;padding:18px;border:1px solid #dce8e6;border-radius:18px;background:#fff}.visit-note-editor{display:grid;align-content:start;gap:14px}.visit-note-editor h3,.visit-note-editor p{margin:0}.visit-note-editor>div>p{margin-top:4px;color:#687b78;line-height:1.45}.visit-note-editor label{display:grid;gap:7px;color:#395552;font-size:13px;font-weight:750}.visit-note-editor textarea{box-sizing:border-box;width:100%;min-height:170px;padding:13px;border:1px solid #cbdcda;border-radius:13px;resize:vertical;color:#1e3d3a;font:inherit;font-size:16px;line-height:1.5}.visit-note-editor label>small{justify-self:end;color:#7c8b89;font-weight:600}.visit-ai-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:13px;background:#49bfb8;color:#113e3a;font-weight:850}.visit-ai-button:disabled{opacity:.52}.visit-ai-button svg{width:20px}.visit-ai-safety{display:flex;gap:7px;color:#6c7e7b;font-size:12px;line-height:1.45}.visit-ai-safety svg{flex:0 0 auto;width:16px;color:#bc8a24}.visit-intent-context{display:flex!important;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:12px;background:#eef8f6;color:#285b56}.visit-intent-context>svg{flex:0 0 auto;width:18px}.visit-intent-context span{display:grid;gap:2px}.visit-intent-context small{font-size:9px;letter-spacing:.1em}.visit-intent-context strong{font-size:13px;line-height:1.4}.visit-ai-preview{align-self:start;background:#f6fbfa}.visit-ai-preview>header{display:flex;gap:9px;margin-bottom:13px}.visit-ai-preview>header svg{width:21px;color:#188f87}.visit-ai-preview>header div{display:grid}.visit-ai-preview>header small{color:#768783}.visit-ai-preview dl{display:grid;gap:8px;margin:0}.visit-ai-preview dl>div{display:grid;gap:3px;padding:10px 11px;border:1px solid #e1ecea;border-radius:11px;background:#fff}.visit-ai-preview dt{color:#71817f;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.visit-ai-preview dd{margin:0;white-space:pre-wrap;line-height:1.45}.visit-ai-empty{align-self:start;display:grid;place-items:center;min-height:230px;text-align:center;color:#72827f}.visit-ai-empty svg{width:30px;color:#55b9b2}.visit-ai-empty strong{margin-top:9px;color:#355652}.visit-ai-empty p{max-width:330px;margin:5px 0;line-height:1.5}.visit-documentation-error{display:flex;align-items:center;gap:8px;margin:0 28px 14px;padding:11px 13px;border:1px solid #f2c7bf;border-radius:11px;background:#fff1ee;color:#914130}.visit-documentation-error svg{width:17px}.visit-documentation-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 28px max(15px,env(safe-area-inset-bottom));border-top:1px solid #e1ecea;background:#fff}.visit-documentation-dialog>footer button{min-height:44px;padding:0 16px;border:1px solid #d2e0de;border-radius:11px;background:#fff;font-weight:800}.visit-documentation-dialog>footer button.primary{display:flex;align-items:center;gap:7px;border-color:#42b9b1;background:#49bfb8;color:#123b38}.visit-documentation-dialog>footer button:disabled{opacity:.5}.visit-documentation-dialog>footer svg{width:18px}.visit-documentation-summary{display:grid;gap:9px}.visit-documentation-summary article{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px;border:1px solid #dce8e6;border-radius:13px;background:#fff}.visit-documentation-summary article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8f7f5;color:#19877f}.visit-documentation-summary article.outcome>span{background:#e8f5ec;color:#29764f}.visit-documentation-summary article.comparison.changed>span{background:#fff3d7;color:#a67316}.visit-documentation-summary article>div{display:grid;gap:2px;min-width:0}.visit-documentation-summary small{color:#72827f;font-size:9px;font-weight:850;letter-spacing:.09em}.visit-documentation-summary strong{font-size:13px;line-height:1.4}.visit-documentation-summary p{margin:2px 0 0;color:#6a7a78;font-size:12px}.visit-documentation-summary.compact article{padding:9px}.visit-documentation-summary.compact article>span{width:30px;height:30px}.visit-documentation-summary.compact article>span svg{width:16px}.visit-documentation-summary.compact article.comparison{display:none}.advanced-event .event-visit-note{display:inline-flex!important;align-items:center;gap:2px;margin-left:auto;padding:1px 4px;border-radius:5px;background:#ffffffcf;color:#17675f!important;font-size:7px!important;font-weight:900}.advanced-event .event-visit-note svg{width:9px;height:9px}.quick-visit-documentation{display:grid;gap:9px;padding:12px;border:1px solid #d9e7e4;border-radius:14px;background:#f7fbfa}.quick-visit-documentation>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-visit-documentation h3{margin:0;font-size:14px}.quick-visit-documentation>header button{min-height:34px;padding:0 10px;border:1px solid #9fd5d0;border-radius:9px;background:#e6f7f4;color:#176963;font-weight:800}.client-visit-documentation-list{display:grid;gap:10px}.client-visit-documentation-card{padding:14px;border:1px solid #dce8e6;border-radius:16px;background:#fff}.client-visit-documentation-card>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.client-visit-documentation-card>header span{display:grid}.client-visit-documentation-card>header small{color:#72817f}.client-visit-documentation-card>header b{align-self:start;font-size:11px}.appointment-workspace-visit-intent{padding:10px 18px;border-bottom:1px solid #d9e7e4;background:#eff9f7}.appointment-workspace-visit-intent .visit-documentation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-workspace-visit-intent .visit-documentation-summary article{padding:8px 10px}.appointment-workspace-visit-intent .visit-documentation-summary article.comparison{display:none}@media(max-width:760px){.visit-documentation-backdrop{place-items:end center;padding:0}.visit-documentation-dialog{width:100%;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));border-radius:22px 22px 0 0}.visit-documentation-dialog>header{padding:18px 16px 14px}.visit-documentation-dialog h2{font-size:28px}.visit-documentation-dialog>nav{padding:10px 14px}.visit-documentation-dialog>nav button{min-height:58px;padding:8px 10px}.visit-documentation-body{grid-template-columns:1fr;padding:14px 14px 20px}.visit-note-editor,.visit-ai-preview,.visit-ai-empty{padding:14px}.visit-documentation-dialog>footer{position:sticky;bottom:0;padding:12px 14px max(12px,env(safe-area-inset-bottom))}.visit-documentation-dialog>footer button{flex:1;padding-inline:9px}.visit-documentation-error{margin:0 14px 10px}.appointment-workspace-visit-intent .visit-documentation-summary{grid-template-columns:1fr}.visit-documentation-summary article strong{overflow-wrap:anywhere}}.visit-documentation-details{margin-top:12px;overflow-wrap:anywhere}.visit-documentation-details>summary{cursor:pointer;min-height:44px;display:list-item;padding:12px 0;font-weight:700}.visit-documentation-details section{padding:12px 0;border-top:1px solid #dce8e6}.visit-documentation-details h4{margin:0 0 8px}.visit-documentation-details p,.visit-documentation-details dd{white-space:pre-wrap;margin:4px 0 12px;line-height:1.5}.visit-documentation-details dt{font-weight:700}.visit-documentation-details dl{margin-bottom:0}.client-training-visit-summaries{margin-top:20px}.client-training-visit-summaries>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.client-training-visit-summaries>header button{min-height:44px}.client-training-visit-summaries .visit-documentation-details{padding:0 14px;border:1px solid #dce8e6;border-radius:14px}.appointment-care-step{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #d9e7e5}.appointment-care-heading{display:flex;align-items:flex-start;gap:10px;color:#123d3a}.appointment-care-heading>svg{width:22px;flex:0 0 22px;color:#119b93}.appointment-care-heading div,.appointment-care-choice-grid button span{display:grid;gap:3px;text-align:left}.appointment-care-heading span,.appointment-care-choice-grid small{color:#66817e;font-size:12px;line-height:1.35}.appointment-care-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appointment-care-choice-grid button{display:flex;align-items:flex-start;gap:9px;min-height:66px;padding:11px;border:1px solid #d5e4e2;border-radius:12px;background:#fff;color:#163f3c}.appointment-care-choice-grid button:hover,.appointment-care-choice-grid button.active{border-color:#21a79f;background:#edfafa}.appointment-care-choice-grid button.active{box-shadow:inset 0 0 0 1px #21a79f}.appointment-care-choice-grid svg{width:19px;flex:0 0 19px;color:#159b93}.appointment-care-step .settlement-field textarea{min-height:72px;resize:vertical}.client-care-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;margin:18px 0 24px;padding:22px;overflow:hidden;border:1px solid #c7e5e2;border-radius:22px;background:linear-gradient(135deg,#f7ffff,#e8f8f6);box-shadow:0 12px 30px #14524d14;color:#123c39}.client-care-card.review{border-color:#eadfb8;background:linear-gradient(135deg,#fffdf7,#fbf3dc)}.client-care-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#c8f0ed;color:#087f79}.client-care-card.review .client-care-icon{background:#f7e9b8;color:#9b6b00}.client-care-icon svg{width:25px;height:25px}.client-care-content{display:grid;gap:7px}.client-care-eyebrow{color:#168e87;font-size:11px;font-weight:800;letter-spacing:.12em}.client-care-card.review .client-care-eyebrow{color:#8b650d}.client-care-content h2,.client-care-content p{margin:0}.client-care-content h2{color:#113936;font-size:clamp(20px,2.2vw,27px);line-height:1.15}.client-care-content p,.client-care-content>small{max-width:720px;color:#587572;line-height:1.5}.client-care-content>small{font-size:12px}.client-care-response-grid{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:9px;max-width:520px;margin-top:7px}.client-care-response-grid button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 12px;border:1px solid #b9dcd8;border-radius:12px;background:#fff;color:#173f3c}.client-care-response-grid button:hover{border-color:#159b93;background:#f4ffff}.client-care-response-grid span{font-size:19px}.client-care-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:44px;margin-top:5px;padding:10px 17px;border:0;border-radius:12px;background:#159b93;color:#fff;font-weight:800;text-decoration:none}.client-care-primary svg{width:19px}.client-care-later{min-height:40px;padding:8px 10px;border:0;background:transparent;color:#567572;font-weight:700;white-space:nowrap}@media(max-width:720px){.appointment-care-choice-grid{grid-template-columns:1fr}.client-care-card{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:17px;border-radius:18px}.client-care-icon{width:42px;height:42px;border-radius:13px}.client-care-later{grid-column:2;justify-self:start;padding-left:0}.client-care-response-grid{grid-column:1 / -1;grid-template-columns:1fr}.client-care-response-grid button,.client-care-primary{width:100%}}.client-care-preview{min-height:100vh;padding:32px 0;background:#f3f8f7}.client-care-preview header>span{color:#168e87;font-size:11px;font-weight:800;letter-spacing:.12em}.client-care-preview header h1,.client-care-preview header p{margin:6px 0 0}.client-care-preview nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.client-care-preview nav button{min-height:42px;padding:9px 14px;border:1px solid #c7dcda;border-radius:999px;background:#fff;color:#315b57;font-weight:700}.client-care-preview nav button.active{border-color:#159b93;background:#159b93;color:#fff}.client-care-preview-feedback{color:#587572;font-weight:700}.cancellation-dialog-backdrop{z-index:135}.cancellation-dialog{width:min(620px,calc(100vw - 28px));max-height:min(820px,calc(100dvh - 28px));overflow:auto}.cancellation-dialog-body{display:grid;gap:16px;padding:0 24px 22px}.cancellation-scope-options{display:grid;gap:9px}.cancellation-party{margin:0;padding:0;border:0;min-width:0}.cancellation-party legend{margin-bottom:10px;color:#254f4c;font-weight:800}.cancellation-party legend small{display:block;margin-top:4px;color:#627572;font-size:12px;font-weight:500}.cancellation-party label:has(input:focus-visible){outline:2px solid #25847e;outline-offset:2px}.cancellation-scope-options label{min-height:72px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:13px;border:1px solid #dce7e5;border-radius:13px;background:#fff;cursor:pointer}.cancellation-scope-options label.active{border-color:#4cc1bb;background:#eaf9f7;box-shadow:0 0 0 2px #4cc1bb26}.cancellation-scope-options input{width:20px;height:20px;accent-color:#2fa7a1}.cancellation-scope-options span,.cancellation-summary span{display:grid;gap:4px}.cancellation-scope-options strong,.cancellation-summary strong{font-size:13px}.cancellation-scope-options small,.cancellation-summary small{color:#627572;font-size:10px;line-height:1.45}.cancellation-reason{display:grid;gap:7px;color:#405a56;font-size:11px;font-weight:750}.cancellation-reason textarea{min-height:86px;padding:11px;border:1px solid #ccd9d7;border-radius:11px;resize:vertical}.cancellation-summary{display:flex;gap:12px;padding:14px;border:1px solid #dce7e5;border-radius:13px;background:#f7faf9}.cancellation-summary>svg{width:24px;color:#25847e;flex:0 0 auto}.cancellation-summary .warning{color:#9a5b14;font-weight:750}.cancellation-dialog .series-errors{margin:0}.cancellation-dialog>footer{display:flex;justify-content:flex-end;gap:9px;margin:0;padding:14px 24px;border-top:1px solid #dce7e5;background:#fff}.cancellation-dialog>footer button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid #d5e1df;border-radius:11px;background:#f7faf9;color:#405a56;font:inherit;font-size:14px;font-weight:800;line-height:1.15;cursor:pointer}.cancellation-dialog>footer button:disabled{opacity:.55;cursor:wait}.cancellation-dialog>footer button svg{width:17px;height:17px}.cancellation-dialog footer button.danger{border-color:#d95f58;background:#d95f58;color:#fff}.appointment-drawer-body>.button.danger{width:100%;margin-top:2px}.quick-appointment-actions{position:sticky;z-index:5;bottom:0;display:block;padding:10px 15px max(14px,env(safe-area-inset-bottom));border-top:1px solid #edf2f1;background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.quick-appointment-actions .quick-start-group{width:100%}.quick-cancel-button{width:100%;min-height:44px;border:1px solid #efc9c6;background:#fff7f6;color:#a33e39}.quick-cancel-button svg{width:17px;height:17px}.recurrence-limit{grid-column:1 / -1;margin:0;padding:0;border:0}.recurrence-limit legend{margin-bottom:8px;color:#526b67;font-weight:800}.recurrence-limit>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.recurrence-limit label{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px;border:1px solid #d5e3e1;border-radius:11px;background:#fff;text-align:center;cursor:pointer}.recurrence-limit label.active{border-color:#39b7b0;background:#e5f7f5;color:#187c76}.recurrence-limit input{position:absolute;opacity:0;pointer-events:none}.recurrence-ongoing-note{grid-column:1 / -1;margin:0;padding:13px 14px;border-radius:12px;background:#eef8f7;color:#526c68;line-height:1.45}@media(max-width:680px){.recurrence-limit>div{grid-template-columns:1fr}.recurrence-limit label{justify-content:flex-start;text-align:left}}@media(max-width:620px){.cancellation-dialog{width:100%;max-height:min(94dvh,820px);display:flex;flex-direction:column;overflow:hidden;border-radius:22px 22px 0 0}.cancellation-dialog>header{flex:0 0 auto;padding-inline:18px}.cancellation-dialog-body{min-height:0;overflow-y:auto;padding:0 14px 18px}.cancellation-dialog>footer{flex:0 0 auto;display:grid;grid-template-columns:minmax(90px,.65fr) minmax(160px,1.35fr);gap:10px;margin:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #dce7e5;background:#fff}.cancellation-dialog>footer button{width:100%;min-height:50px;justify-content:center}}.cancellation-notification{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid #dce7e5;border-radius:13px;cursor:pointer}.cancellation-notification input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#2fa7a1}.cancellation-notification span{display:grid;gap:4px}.cancellation-notification strong{font-size:13px}.cancellation-notification small{color:#526764;line-height:1.5}.goals-page{width:min(920px,100%);margin-inline:auto}.goals-heading,.goal-card-head,.goal-progress-copy,.goal-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.goals-heading{margin:14px 0 24px}.goals-heading h1,.goal-form h2,.goal-card h2{margin:0}.goal-add-button{flex:0 0 auto}.goal-form{display:grid;gap:15px;margin-bottom:18px}.goal-form label{display:grid;gap:7px;color:var(--ink, #153c38);font-weight:750}.goal-form input,.goal-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line, #d6e5e3);border-radius:13px;background:#fff;color:inherit;font:inherit}.goal-form textarea{min-height:86px;resize:vertical}.goal-form-actions{justify-content:flex-end}.goal-weekday-picker{min-width:0;margin:0;padding:14px;border:1px solid var(--line, #d6e5e3);border-radius:14px}.goal-weekday-picker legend{padding-inline:5px;font-weight:800}.goal-weekday-picker p{margin:0 0 10px;color:#68807c;font-size:.82rem}.goal-weekday-picker>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.goal-weekday-picker button{min-width:0;min-height:44px;padding:5px;border:1px solid #cfdfdd;border-radius:11px;background:#fff;color:#315c57;font-size:.78rem;font-weight:800}.goal-weekday-picker button.selected{border-color:#45beb5;background:#dff6f3;color:#126f69;box-shadow:inset 0 0 0 1px #45beb5}.goal-card-list{display:grid;gap:16px}.goal-card{overflow:hidden;border-color:#d7e6e4}.goal-card.completed{border-color:#58c8ba;background:linear-gradient(145deg,#fff 25%,#effbf8)}.goal-card-head{justify-content:flex-start}.goal-card-head>div{min-width:0;flex:1}.goal-card-head .eyebrow{margin:0 0 3px}.goal-icon{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:15px;background:#dff6f3;color:#147f77}.goal-icon svg{width:23px;height:23px}.goal-source{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#edf5f4;color:#486e69;font-size:.76rem;font-weight:800}.goal-own-actions{display:flex;flex:0 0 auto;gap:7px}.goal-edit,.goal-delete{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#fff}.goal-edit{border:1px solid #cfe2df;color:#176f68}.goal-delete{border:1px solid #f0d5d1;color:#c64d43}.goal-no-schedule{margin:18px 0 0;color:#68807c;font-size:.88rem}.goal-progress-copy{margin:18px 0 8px;color:#68807c;font-size:.86rem}.goal-progress-copy b{color:#153c38;font-size:1.08rem}.goal-progress{height:10px;overflow:hidden;border-radius:999px;background:#e8f0ef}.goal-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#39bcb5,#78d8a9);transition:width .2s ease}.goal-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:18px}.goal-week-days button{min-width:0;padding:0;display:grid;justify-items:center;gap:5px;border:0;background:transparent;color:#66807b;font:inherit}.goal-week-days button span{font-size:.7rem;font-weight:800;text-transform:uppercase}.goal-week-days button i{width:36px;height:36px;display:grid;place-items:center;border:1px solid #cfdfdd;border-radius:50%;background:#fff;color:#315c57;font-size:.78rem;font-style:normal;font-weight:800}.goal-week-days button.checked i{border-color:#45beb5;background:#45beb5;color:#fff}.goal-week-days button:disabled:not(.checked){opacity:.4}.goal-week-days button.unscheduled{opacity:.28}.goal-loading,.goal-empty{min-height:140px;display:grid;place-items:center;gap:8px;text-align:center;color:#69807d}.goal-empty svg{color:#43beb7}.goal-empty p{margin:0}@media(max-width:640px){.goal-weekday-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}.goals-heading{align-items:flex-start;flex-direction:column}.goal-add-button{width:100%;justify-content:center}.goal-card{padding:18px}.goal-card-head{align-items:flex-start}.goal-card-head h2{font-size:clamp(1.45rem,7vw,2rem)}.goal-icon{width:42px;height:42px}.goal-source{max-width:88px;white-space:normal;text-align:center}.goal-own-actions{gap:4px}.goal-edit,.goal-delete{width:38px;height:38px}.goal-week-days{gap:3px}.goal-week-days button i{width:32px;height:32px}}.growth-tabs>button{flex:0 0 auto;width:max-content;min-width:max-content}@media(max-width:760px){.mobile-calendar-dock,.mobile-calendar-dock:has(.mobile-calendar-add):has(button:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:max(10px,env(safe-area-inset-left))}.mobile-calendar-dock .mobile-calendar-add{width:auto;height:auto;min-height:52px;border-radius:14px;background:#dff5f2;color:#176f6a;box-shadow:none}.mobile-calendar-dock .mobile-calendar-add.active,.mobile-calendar-dock button.active{background:#c8eeea;color:#125f5a}.mobile-calendar-dock .mobile-calendar-add svg{width:23px;height:23px}.mobile-calendar-add-backdrop{position:fixed;inset:0;z-index:74;display:flex;align-items:flex-end;justify-content:center;padding:14px 12px calc(84px + env(safe-area-inset-bottom));background:#0e252357}.mobile-calendar-add-sheet{width:min(480px,100%);padding:18px;border:1px solid #d8e5e3;border-radius:22px;background:#fff;box-shadow:0 20px 60px #12302c42}.mobile-calendar-add-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.mobile-calendar-add-sheet>header small{color:#238e89;font-size:10px;font-weight:900;letter-spacing:.14em}.mobile-calendar-add-sheet>header h3{margin:4px 0 0;font-family:Anton,Impact,sans-serif;font-size:26px;font-weight:400;text-transform:uppercase}.mobile-calendar-add-sheet>header button{width:42px;min-width:42px;height:42px;border:0;border-radius:11px;background:#f0f5f4}.mobile-calendar-add-sheet>header svg{width:20px}.mobile-calendar-add-sheet>div{display:grid;gap:9px}.mobile-calendar-add-sheet>div>button{width:100%;min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:10px 12px;border:1px solid #d5e3e0;border-radius:14px;background:#fff;text-align:left}.mobile-calendar-add-sheet>div>button>svg:first-child{width:40px;height:40px;padding:9px;border-radius:11px;background:#e5f6f3;color:#1c827a}.mobile-calendar-add-sheet>div>button>svg:last-child{width:18px;color:#7b8d89}.mobile-calendar-add-sheet>div>button span,.mobile-calendar-add-sheet>div>button strong,.mobile-calendar-add-sheet>div>button small{display:block;min-width:0}.mobile-calendar-add-sheet>div>button strong{font-size:14px}.mobile-calendar-add-sheet>div>button small{margin-top:3px;color:#687b77;font-size:11px}}@media(max-width:640px){.client-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.client-profile-head>div{min-width:0}.client-profile-head>div>p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-profile-head>div>div{flex-wrap:wrap}.client-profile-head>.pill{grid-column:2;justify-self:start;max-width:100%}}.calendar-mobile-scale,.calendar-mobile-mode{display:none}@media(max-width:760px){.client-account-booking .booking-chips{overflow-x:auto;padding:0 20px 8px 0;scroll-padding-inline:0 20px;scroll-snap-type:x proximity;scrollbar-width:thin}.client-account-booking .booking-chips>button{flex:0 0 auto;scroll-snap-align:start}.booking-chips-hint{margin:-2px 0 12px;color:#667a77;font-size:12px;font-weight:700}.analytics-consent{bottom:calc(82px + env(safe-area-inset-bottom));max-height:calc(100dvh - 110px - env(safe-area-inset-top))}.status-dialog,.block-dialog{width:100%;max-height:min(94dvh,920px);display:flex;flex-direction:column;overflow:hidden;border-radius:22px 22px 0 0}.status-dialog>header,.block-dialog>header{flex:0 0 auto;padding:18px 18px 14px}.status-dialog>header h2,.block-dialog>header h2{font-size:clamp(30px,9vw,42px);line-height:1.04}.status-dialog-body,.block-dialog form{min-height:0;overflow-y:auto;overscroll-behavior:contain}.status-dialog-body{padding:0 14px 16px}.status-choice-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0}.status-choice-grid>button{min-height:70px;height:auto;padding:11px}.status-effect,.status-reason,.status-dialog .series-errors{margin-inline:0}.status-dialog>footer{position:relative;z-index:2;flex:0 0 auto;display:grid;grid-template-columns:minmax(96px,.7fr) minmax(150px,1.3fr);gap:10px;margin:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #dce7e5;background:#fff;box-shadow:0 -10px 28px #13363214}.status-dialog>footer button{width:100%;min-height:50px;justify-content:center;border-radius:13px;font-weight:850}.status-dialog>footer .status-undo-button{grid-column:1 / -1;margin:0}.status-dialog>footer button:last-child{border-color:#4cc1bb;background:#4cc1bb;color:#123b38}.block-dialog form{display:block;padding:0 16px calc(16px + env(safe-area-inset-bottom))}.block-form-grid{grid-template-columns:1fr;gap:12px}.block-form-grid>*,.block-form-grid label.wide,.block-participants,.common-slot-search{grid-column:1 / -1;min-width:0}.block-form-grid>span:empty{display:none}.block-participants>div{grid-template-columns:1fr;max-height:196px}.block-dialog form>footer{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));z-index:3;grid-template-columns:1fr 1fr;margin:14px -16px calc(-16px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #dce7e5;background:#fff}.growth-tabs{justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.growth-tabs>button{scroll-snap-align:start}.content:has(.advanced-calendar){padding-top:0;padding-inline:0;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.content:has(.advanced-calendar)>.page-heading{display:none}.advanced-calendar{min-height:0;border-inline:0;border-radius:0;box-shadow:none}.advanced-calendar .calendar-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:6px 8px}.advanced-calendar .date-nav{grid-column:1;grid-row:1;min-width:0}.advanced-calendar .date-nav strong{order:-1;min-width:0;margin:0 auto 0 0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.advanced-calendar .today-button{display:none}.advanced-calendar .calendar-actions{grid-column:2;grid-row:1}.advanced-calendar .calendar-actions>:not(.filter-button){display:none}.advanced-calendar .filter-button{width:46px;min-width:46px;padding:0;font-size:0}.advanced-calendar .filter-button svg{width:20px}.advanced-calendar .filter-button b{position:absolute;transform:translate(12px,-12px);font-size:9px}.advanced-calendar .calendar-modes{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(4,1fr);width:100%;padding:3px}.advanced-calendar .calendar-modes button{min-height:36px;padding-inline:8px;font-size:12px}.advanced-calendar .calendar-statusbar,.advanced-calendar .calendar-scale-control{display:none}.advanced-calendar .calendar-view-controls{display:block;padding:4px 6px}.advanced-calendar .calendar-time-jumps{gap:4px}.advanced-calendar .calendar-time-jumps>span{display:none}.advanced-calendar .calendar-time-jumps button{min-height:34px;padding-inline:8px;font-size:11px}.calendar-mobile-scale{position:relative;display:block;flex:0 0 auto}.calendar-mobile-scale>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.calendar-mobile-scale select{min-height:34px;max-width:98px;padding:0 24px 0 8px;border:1px solid #d7e4e2;border-radius:8px;background:#fff;color:#315b57;font-size:11px;font-weight:800}.advanced-event.slot-free .event-review{display:none!important}.advanced-event.slot-free.day-positioned .event-slot-free{font-size:0!important}.advanced-event.slot-free.day-positioned .event-slot-free:after{content:"Wolny";font-size:7px}.week-time-cell>.advanced-event.slot-free.day-positioned{right:2px;width:22px;padding-inline:2px}.week-time-cell>.advanced-event.slot-free.day-positioned .event-slot-free{display:none!important}.day-calendar-scroll{max-height:calc(100dvh - 205px - env(safe-area-inset-bottom));overscroll-behavior:contain}.week-timeline-scroll{max-height:calc(100dvh - 205px - env(safe-area-inset-bottom));padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-calendar-dock{height:70px;padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.mobile-calendar-dock button{min-height:48px}.mobile-calendar-dock button svg{width:21px;height:21px}.mobile-calendar-dock .mobile-calendar-add{width:auto;height:auto;min-height:52px;border-radius:14px;box-shadow:none}.staff-column-head{min-height:52px;padding:5px 4px;display:flex;flex-direction:column;justify-content:center;gap:2px;text-align:center}.staff-column-head .avatar{display:none}.staff-column-head strong{display:block;max-width:100%;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.staff-column-head span{display:none}}@media(max-width:600px){.app-shell:has(.calendar-content) .topbar{height:56px;gap:7px;padding:0 9px}.app-shell:has(.calendar-content) .booking-module-actions{display:none}.app-shell:has(.calendar-content) .global-search{display:none}.app-shell:has(.calendar-content) .topbar .primary.compact{min-height:40px;padding-inline:10px}.calendar-content .workspace-area-navigation{margin-bottom:0;gap:0}.calendar-content .workspace-primary-nav{padding:2px 6px}.calendar-content .workspace-primary-nav button{min-height:38px;padding-inline:10px;font-size:12px}.advanced-calendar .calendar-topline{grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:4px 6px}.advanced-calendar .calendar-modes,.advanced-calendar .calendar-actions{display:none}.calendar-mobile-mode{grid-column:2;grid-row:1;display:block}.calendar-mobile-mode>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.calendar-mobile-mode select{min-height:38px;max-width:92px;padding:0 24px 0 8px;border:1px solid #d7e4e2;border-radius:9px;background:#fff;color:#315b57;font-size:12px;font-weight:800}.advanced-calendar .date-nav{grid-column:1;grid-row:1}.advanced-calendar .calendar-view-controls{padding:3px 6px}.advanced-calendar .calendar-time-jumps button:not(:last-child){display:none}.day-calendar-scroll,.week-timeline-scroll{max-height:calc(100dvh - 164px - env(safe-area-inset-bottom))}}@media(min-width:761px){.booking-chips-hint{display:none}}.analytics-consent{position:fixed}dialog.analytics-consent{top:auto;bottom:max(16px,env(safe-area-inset-bottom));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-top:0;margin-bottom:0;flex-direction:column;align-items:stretch}dialog.analytics-consent::backdrop{background:#1336323d}.analytics-consent>div:first-child{position:relative}.analytics-consent>div:first-child:has(.analytics-consent-close){padding-right:42px}.analytics-consent-close{position:absolute;top:8px;right:8px;width:44px;min-width:44px;height:44px;padding:0!important;display:grid;place-items:center;border-radius:50%!important}.analytics-consent-close svg{width:20px;height:20px}.client-history-status.past-unresolved{color:#8a5b13;background:#fff2d8}.goal-field-error{color:#a43e3e;font-weight:700}.schedule-mobile-list,.client-card-chevron{display:none}@media(max-width:700px){.schedule-card .schedule-scroll{display:none}.schedule-card .schedule-summary{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.schedule-mobile-list{display:grid;gap:14px;padding:12px}.schedule-mobile-list>article{min-width:0;overflow:hidden;border:1px solid #dbe7e5;border-radius:14px;background:#fff}.schedule-mobile-list>article>header{display:flex;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid #e6edeb;background:#f6faf9}.schedule-mobile-list>article>header>div{min-width:0}.schedule-mobile-list>article>header strong,.schedule-mobile-list>article>header span{display:block}.schedule-mobile-list>article>header span{margin-top:2px;color:var(--muted);font-size:12px}.schedule-mobile-day{display:grid;grid-template-columns:minmax(76px,.75fr) minmax(0,1.6fr);gap:10px;padding:10px 12px;border-bottom:1px solid #edf2f1}.schedule-mobile-day:last-child{border-bottom:0}.schedule-mobile-date strong,.schedule-mobile-date span{display:block;text-transform:capitalize}.schedule-mobile-date strong{color:#264d49;font-size:13px}.schedule-mobile-date span{margin-top:3px;color:var(--muted);font-size:12px}.schedule-mobile-actions{display:grid;min-width:0;gap:6px}.schedule-mobile-shift,.schedule-mobile-add{width:100%;min-width:0;min-height:48px;display:flex;align-items:center;gap:8px;border:1px solid #cce5e2;border-radius:10px;background:#ecf8f7;padding:7px 9px;color:#174b47;text-align:left}.schedule-mobile-shift>svg:first-child,.schedule-mobile-add>svg{width:17px;flex:0 0 auto;color:#278a84}.schedule-mobile-shift>svg:last-child{width:16px;margin-left:auto;flex:0 0 auto}.schedule-mobile-shift>span{min-width:0}.schedule-mobile-shift strong,.schedule-mobile-shift small{display:block}.schedule-mobile-shift small{margin-top:2px;color:#617a77;font-size:11px}.schedule-mobile-add{justify-content:center;border-style:dashed;background:#fff;font-weight:800}.schedule-mobile-absence{display:block;padding:9px;border-radius:9px;background:#fff2dc;color:#80591c;font-size:12px;font-weight:800}.client-responsive-table{overflow:visible}.client-responsive-table table,.client-responsive-table tbody{width:100%;min-width:0;display:block}.client-responsive-table thead{display:none}.client-responsive-table tbody{display:grid;gap:10px}.client-responsive-table tr{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid #dce7e5;border-radius:14px;background:#fff;padding:13px;box-shadow:0 2px 7px #162e2a0a}.client-responsive-table td{min-width:0;display:block;border:0;padding:8px 9px;border-radius:9px;background:#f6f9f8;overflow:hidden;text-overflow:ellipsis}.client-responsive-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:700}.client-responsive-table td:first-child{grid-column:1 / -1;background:transparent;padding:0 0 4px}.client-responsive-table td:first-child:before{display:none}.client-responsive-table td:last-child{grid-column:1 / -1;display:flex;align-items:center;gap:8px;background:transparent;padding:4px 0 0;color:#5e7471;font-size:12px}.client-responsive-table td:last-child:before{display:none}.client-responsive-table td .block{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-responsive-table .person-cell{min-width:0}.client-responsive-table .person-cell>div{min-width:0}.client-responsive-table .person-cell strong,.client-responsive-table .person-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card-chevron{display:block;width:18px;margin-left:auto;flex:0 0 auto}}.campaign-center,.campaign-editor{display:grid;gap:22px}.campaign-toolbar,.campaign-editor-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.campaign-toolbar h2,.campaign-editor-head h2{margin:0;color:#173f3c;font-size:24px}.campaign-toolbar p,.campaign-editor-head p{margin:5px 0 0;color:#71827f}.campaign-toolbar .button,.campaign-editor-head .button,.campaign-publish{display:inline-flex;align-items:center;gap:8px}.campaign-toolbar svg,.campaign-editor-head svg,.campaign-publish svg{width:18px}.campaign-back{border:0;background:none;color:#207f79;display:flex;align-items:center;gap:7px;font-weight:750}.campaign-back svg{width:18px}.campaign-alert{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:13px;background:#fff7e5;color:#795b19;font-size:13px;line-height:1.5}.campaign-alert.error{background:#fff0ee;color:#9c3d35}.campaign-alert svg{width:18px;flex:none}.campaign-list{display:grid;gap:10px}.campaign-row{display:grid;grid-template-columns:150px minmax(220px,1fr) 80px 70px 150px auto;align-items:center;gap:16px;padding:17px 18px;background:#fff;border:1px solid #dde9e7;border-radius:17px;box-shadow:0 7px 22px #123c380a}.campaign-status{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#607875}.campaign-status svg{width:17px}.campaign-status.completed{color:#18805d}.campaign-status.cancelled{color:#a35149}.campaign-status.scheduled,.campaign-status.sending{color:#277d9c}.campaign-main{display:grid;gap:5px}.campaign-main strong{color:#173f3c}.campaign-main span,.campaign-result span,.campaign-row time{color:#7b8c89;font-size:12px}.campaign-result{display:grid;text-align:center}.campaign-result strong{color:#173f3c;font-size:18px}.campaign-actions{display:flex;gap:7px;justify-content:flex-end}.campaign-actions button,.campaign-test-row button,.campaign-channel-row button{border:1px solid #d5e5e2;background:#fff;border-radius:11px;padding:9px 12px;color:#345e5a;font-weight:750}.campaign-actions button svg{width:16px}.campaign-empty{min-height:260px;border:1px dashed #c9dedb;border-radius:20px;background:#f9fcfb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#718581;padding:30px}.campaign-empty>svg{width:36px;height:36px;color:#45aaa4}.campaign-empty h3{color:#173f3c;margin:12px 0 2px}.campaign-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.campaign-card{position:relative;display:grid;gap:16px;padding:24px;background:#fff;border:1px solid #dce9e7;border-radius:19px;box-shadow:0 8px 24px #123c380a}.campaign-card h3{margin:0 0 0 34px;color:#173f3c}.campaign-step{position:absolute;top:21px;left:22px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#dff5f2;color:#17776f;font-weight:850}.campaign-card label{display:grid;gap:7px;color:#3d5e5a;font-size:13px;font-weight:750}.campaign-card input:not([type=checkbox]),.campaign-card select,.campaign-card textarea{width:100%;box-sizing:border-box;border:1px solid #cbdeda;border-radius:11px;background:#fbfdfd;padding:11px 12px;color:#173f3c;font:inherit}.campaign-card textarea{resize:vertical;line-height:1.5}.campaign-card label small{color:#81918f;font-weight:500}.campaign-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.campaign-choice-grid button{display:grid;gap:5px;text-align:left;border:1px solid #d7e5e3;border-radius:13px;background:#fbfdfd;padding:14px;color:#315d58}.campaign-choice-grid button.active{border-color:#47aaa3;background:#eaf8f6;box-shadow:inset 0 0 0 1px #47aaa3}.campaign-choice-grid small{color:#758784;line-height:1.35}.campaign-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campaign-client-picker{max-height:230px;overflow:auto;border:1px solid #d8e6e4;border-radius:13px;padding:5px}.campaign-client-picker label{grid-template-columns:auto 1fr auto;align-items:center;padding:8px 9px;border-bottom:1px solid #edf3f2}.campaign-client-picker label:last-child{border:0}.campaign-client-picker small{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-channel-row,.campaign-test-row{display:flex;gap:9px;flex-wrap:wrap}.campaign-channel-row button,.campaign-test-row button{display:flex;align-items:center;gap:7px}.campaign-channel-row button.active{background:#173f3c;color:#fff;border-color:#173f3c}.campaign-channel-row svg,.campaign-test-row svg{width:17px}.campaign-preview-button{justify-self:start;display:inline-flex;align-items:center;gap:7px}.campaign-preview-button svg{width:17px}.campaign-final{grid-column:1/-1}.campaign-preview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.campaign-preview-stats article{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:14px;background:#f2f9f8;border-radius:13px}.campaign-preview-stats svg{width:21px;color:#339b94;grid-row:1/3}.campaign-preview-stats strong{font-size:22px;color:#173f3c}.campaign-preview-stats span{font-size:11px;color:#708581}.campaign-exclusions{margin:0;color:#718581;font-size:12px;line-height:1.5}.campaign-confirm{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:9px!important;padding:14px;border:1px solid #cfe0de;border-radius:13px;background:#fbfdfd}.campaign-confirm input{margin-top:2px}.campaign-publish{justify-self:start}.spin{animation:campaign-spin 1s linear infinite}@keyframes campaign-spin{to{transform:rotate(360deg)}}.campaign-email-preview{border:1px solid #d7e5e3;border-radius:13px;background:#f7fbfa;overflow:hidden}.campaign-email-preview summary{padding:13px 15px;color:#207f79;font-weight:800;cursor:pointer}.campaign-email-preview iframe{display:block;width:100%;height:560px;border:0;border-top:1px solid #d7e5e3;background:#eef5f4}@media(max-width:1050px){.campaign-row{grid-template-columns:130px 1fr 70px 70px}.campaign-row time{display:none}.campaign-form-grid{grid-template-columns:1fr}.campaign-final{grid-column:auto}.campaign-preview-stats{grid-template-columns:1fr 1fr}}@media(max-width:700px){.campaign-toolbar,.campaign-editor-head{align-items:flex-start;flex-wrap:wrap}.campaign-editor-head>div{order:-1;width:100%}.campaign-row{grid-template-columns:1fr auto;gap:10px}.campaign-status{grid-column:1}.campaign-main{grid-column:1/-1}.campaign-result{text-align:left}.campaign-actions{grid-column:2;grid-row:1}.campaign-form-grid{gap:12px}.campaign-card{padding:20px}.campaign-step{top:17px;left:18px}.campaign-card h3{margin-left:31px}.campaign-choice-grid,.campaign-filters,.campaign-preview-stats{grid-template-columns:1fr}.campaign-client-picker label{grid-template-columns:auto 1fr}.campaign-client-picker small{grid-column:2}.campaign-toolbar .button{width:100%;justify-content:center}}.communication-center-shell,.in-app-campaign-center,.in-app-campaign-editor{display:grid;gap:20px;min-width:0}.communication-center-tabs{display:flex;gap:7px;width:max-content;max-width:100%;padding:5px;border:1px solid #d8e5e3;border-radius:14px;background:#edf4f3}.communication-center-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:0;border-radius:10px;background:transparent;color:#5d7470;font-weight:800}.communication-center-tabs button.active{background:#fff;color:#176f69;box-shadow:0 4px 14px #173c3914}.communication-center-tabs svg{width:18px}.in-app-safety-note,.in-app-analytics-summary{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid #c8e3df;border-radius:16px;background:#eff9f7;color:#315c57}.in-app-safety-note>svg,.in-app-analytics-summary>svg{flex:0 0 auto;width:22px;color:#278d85}.in-app-safety-note strong,.in-app-safety-note span,.in-app-analytics-summary strong,.in-app-analytics-summary span{display:block}.in-app-safety-note span,.in-app-analytics-summary span{margin-top:3px;color:#66807c;font-size:12px;line-height:1.45}.in-app-campaign-list{display:grid;gap:10px}.in-app-campaign-row{display:grid;grid-template-columns:130px minmax(260px,1fr) 92px 92px auto;align-items:center;gap:15px;padding:17px 18px;border:1px solid #dce8e6;border-radius:17px;background:#fff;box-shadow:0 7px 22px #123c380a}.in-app-campaign-status{display:flex;align-items:center;gap:7px;color:#687d79;font-size:12px;font-weight:850}.in-app-campaign-status svg{width:17px}.in-app-campaign-status.active{color:#187b5a}.in-app-campaign-status.paused{color:#9a6a23}.in-app-campaign-main,.in-app-campaign-metric{display:grid;gap:4px;min-width:0}.in-app-campaign-main strong{overflow:hidden;color:#173f3c;text-overflow:ellipsis;white-space:nowrap}.in-app-campaign-main span,.in-app-campaign-metric span{color:#778b87;font-size:11px;line-height:1.4}.in-app-campaign-metric{text-align:center}.in-app-campaign-metric strong{color:#173f3c;font-size:20px}.in-app-campaign-actions{display:flex;justify-content:flex-end;gap:7px}.in-app-campaign-actions button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid #d2e2df;border-radius:10px;background:#fff;color:#315d58;font-size:12px;font-weight:800}.in-app-campaign-actions svg{width:16px}.in-app-admin-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.in-app-admin-head>div small{color:#278a83;font-size:10px;font-weight:900;letter-spacing:.13em}.in-app-admin-head h2{margin:3px 0 0;color:#173f3c}.in-app-admin-head p{margin:4px 0 0;color:#71827f}.in-app-admin-head .button{display:inline-flex;align-items:center;gap:7px}.in-app-admin-head svg{width:18px}.in-app-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.in-app-presentation-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.in-app-presentation-picker button{display:grid;justify-items:start;gap:4px;padding:13px;border:1px solid #d6e5e2;border-radius:13px;background:#fbfdfd;color:#315d58;text-align:left}.in-app-presentation-picker button.active{border-color:#45aaa3;background:#eaf8f6;box-shadow:inset 0 0 0 1px #45aaa3}.in-app-presentation-picker svg{width:20px}.in-app-presentation-picker small{color:#758784;font-size:11px}.in-app-live-preview{overflow:hidden}.in-app-preview-stage{display:grid;place-items:center;min-height:330px;padding:24px;border-radius:16px;background:linear-gradient(145deg,#edf6f4,#f8faf9);overflow:hidden}.in-app-message-backdrop{position:fixed;inset:0;z-index:3500;display:grid;place-items:center;padding:20px;background:#102c2970;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.in-app-message{position:relative;z-index:3501;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(620px,calc(100vw - 32px));padding:19px 20px;border:1px solid #cfe3df;border-radius:20px;background:#fff;box-shadow:0 22px 70px #0f302c3d;color:#173f3c}.in-app-message-modal{grid-template-columns:auto minmax(0,1fr);width:min(520px,calc(100vw - 32px));padding:28px}.in-app-message-card{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:3450;width:min(430px,calc(100vw - 36px))}.in-app-message-banner{position:fixed;z-index:3450;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left));width:auto;max-width:920px;margin-inline:auto}.in-app-message.embedded{position:relative;inset:auto;z-index:1;width:min(100%,520px);margin:0}.in-app-message-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#dff5f2;color:#19867f}.in-app-message-icon svg{width:23px}.in-app-message-copy{min-width:0}.in-app-message-copy small{color:#25877f;font-size:9px;font-weight:900;letter-spacing:.14em}.in-app-message-copy h2{margin:3px 38px 5px 0;color:#173f3c;font:400 28px/1.08 Anton,Impact,sans-serif}.in-app-message-copy p{margin:0;color:#5d7470;font-size:13px;line-height:1.52;white-space:pre-wrap}.in-app-message-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:#eff5f4;color:#44635f}.in-app-message-close svg{width:18px}.in-app-message-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 15px;border:0;border-radius:11px;background:#4cc1bb;color:#123b37;font-weight:850;white-space:nowrap}.in-app-message-action svg{width:17px}.in-app-message-later{grid-column:2/-1;justify-self:start;min-height:36px;padding:0;border:0;background:transparent;color:#607873;font-size:12px;font-weight:800}.in-app-message-modal .in-app-message-action{grid-column:2;justify-self:start;margin-top:4px}.in-app-message-modal .in-app-message-later{grid-column:2}.in-app-message-modal .in-app-message-icon{align-self:start}.in-app-message-banner .in-app-message-later{display:none}.in-app-message.embedded.in-app-message-card,.in-app-message.embedded.in-app-message-banner{position:relative;right:auto;bottom:auto;left:auto}.in-app-message.embedded .in-app-message-close,.in-app-message.embedded .in-app-message-later{pointer-events:auto}.in-app-message.embedded.in-app-message-banner{grid-template-columns:auto minmax(0,1fr)}.in-app-message.embedded.in-app-message-banner .in-app-message-action{grid-column:2;justify-self:start}.in-app-message.embedded.in-app-message-banner .in-app-message-later{display:block;grid-column:2}.in-app-analytics-summary{margin-top:2px;background:#fff}.in-app-campaign-center>.campaign-empty{min-height:230px}.in-app-admin-preview-page{min-height:100vh;padding:28px clamp(18px,4vw,56px) 60px;background:#f3f7f6}.in-app-admin-preview-page>header{margin:0 auto 22px;max-width:1480px}.in-app-admin-preview-page>header small{color:#21877f;font-size:10px;font-weight:900;letter-spacing:.15em}.in-app-admin-preview-page>header h1{margin:6px 0 2px;color:#173f3c;font:400 clamp(38px,5vw,62px)/1 Anton,Impact,sans-serif}.in-app-admin-preview-page>header p{color:#6c817d}.in-app-admin-preview-page>.in-app-campaign-center,.in-app-admin-preview-page>.in-app-campaign-editor{max-width:1480px;margin-inline:auto}.in-app-preview-notice{max-width:1480px;margin:0 auto 18px;padding:12px 15px;border-radius:12px;background:#173f3c;color:#fff;font-size:12px;font-weight:750}@media(max-width:1050px){.in-app-admin-grid{grid-template-columns:1fr}.in-app-campaign-row{grid-template-columns:120px minmax(220px,1fr) 82px 82px}.in-app-campaign-actions{grid-column:1/-1}.in-app-campaign-actions button{flex:1;justify-content:center}}@media(max-width:720px){.communication-center-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.communication-center-tabs button{padding:0 9px;font-size:12px}.in-app-admin-head{grid-template-columns:1fr}.in-app-admin-head>.campaign-back{justify-self:start}.in-app-admin-head>.button{width:100%;justify-content:center}.in-app-campaign-row{grid-template-columns:1fr 1fr;gap:12px}.in-app-campaign-main{grid-column:1/-1;grid-row:1}.in-app-campaign-status{grid-column:1/-1}.in-app-campaign-metric{text-align:left}.in-app-campaign-actions{display:grid;grid-template-columns:1fr 48px}.in-app-presentation-picker{grid-template-columns:1fr}.in-app-preview-stage{min-height:420px;padding:14px}.in-app-message,.in-app-message-modal{grid-template-columns:1fr;width:min(100%,calc(100vw - 20px));padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:20px}.in-app-message-backdrop{align-items:end;padding:10px}.in-app-message-card,.in-app-message-banner{right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;width:auto}.in-app-message-icon{width:44px;height:44px}.in-app-message-copy h2{margin-right:32px;font-size:26px}.in-app-message-action,.in-app-message-modal .in-app-message-action{grid-column:1;width:100%;justify-self:stretch}.in-app-message-later,.in-app-message-modal .in-app-message-later{grid-column:1;justify-self:center;min-height:44px}.in-app-message-banner .in-app-message-icon{display:none}.in-app-message.embedded.in-app-message-banner .in-app-message-action,.in-app-message.embedded.in-app-message-banner .in-app-message-later{grid-column:1}.campaign-preview-stats{grid-template-columns:1fr 1fr}}@media(min-width:1051px){.in-app-campaign-row{grid-template-columns:130px minmax(260px,1fr) 82px 82px 82px auto}}@media(min-width:721px)and (max-width:1050px){.in-app-campaign-row{grid-template-columns:120px minmax(220px,1fr) 72px 72px 72px}}.in-app-client-preview-page{min-height:100vh;padding:34px clamp(18px,5vw,68px);background:linear-gradient(145deg,#eef7f5,#f8faf9);color:#173f3c}.in-app-client-preview-page>header small{color:#21877f;font-size:10px;font-weight:900;letter-spacing:.15em}.in-app-client-preview-page>header h1{margin:6px 0 2px;font:400 clamp(38px,5vw,62px)/1 Anton,Impact,sans-serif}.in-app-client-preview-page>header p,.in-app-client-preview-content p{color:#687e7a}.in-app-client-preview-page>nav{display:flex;gap:7px;margin:24px 0}.in-app-client-preview-page>nav button,.in-app-client-preview-content button{min-height:44px;padding:0 15px;border:1px solid #cfe0dd;border-radius:11px;background:#fff;font-weight:800}.in-app-client-preview-page>nav button.active{border-color:#4cc1bb;background:#4cc1bb}.in-app-client-preview-content{min-height:360px;padding:28px;border:1px solid #d8e6e3;border-radius:22px;background:#fff;box-shadow:0 12px 38px #163d390d}.in-app-client-preview-page>[role=status]{margin-top:16px;color:#496762;font-weight:750}@media(max-width:520px){.in-app-client-preview-page{padding:24px 14px}.in-app-client-preview-page>nav{display:grid;grid-template-columns:repeat(3,1fr)}.in-app-client-preview-page>nav button{padding:0 8px}}.specialist-panel-label{margin:0 4px 10px;color:#9fc3bf;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.specialist-nav{display:grid;align-content:start;gap:5px}.nav-area-button{width:100%;min-height:46px;padding:0 11px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:11px;background:transparent;color:#bad0ce;font:inherit;font-size:13.5px;font-weight:800;text-align:left;cursor:pointer}.nav-area-button:hover,.nav-area-button.active{color:#fff;background:#ffffff10}.nav-area-button.active{box-shadow:inset 3px 0 #4cc1bb}.nav-area-button>svg{color:#89bcb8}.nav-area-button.active>svg{color:#4cc1bb}.nav-area-button>b,.workspace-primary-nav b{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#4cc1bb;color:#123532;font-size:10px}.workspace-area-navigation{margin-bottom:22px;display:grid;gap:8px}.workspace-primary-nav,.workspace-secondary-nav{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.workspace-primary-nav{padding:6px;border:1px solid #dce8e6;border-radius:15px;background:#edf3f2}.workspace-primary-nav button,.workspace-secondary-nav button{flex:1 0 auto;min-height:43px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:transparent;color:#5f716f;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;scroll-snap-align:center}.workspace-primary-nav button.active{background:#fff;color:#146e69;box-shadow:0 5px 16px #173f3b14}.workspace-primary-nav button>svg{width:18px}.workspace-secondary-nav{padding:0 6px}.workspace-secondary-nav button{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid #d8e5e3;background:#fff;font-size:12px}.workspace-secondary-nav button.active{border-color:#4cc1bb;background:#e7f8f6;color:#126b67}.trainer-workspace-shell{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#f5f8f7;box-shadow:0 12px 34px #18353012}.trainer-workspace-shell.is-loading .trainer-workspace-frame{visibility:hidden}.trainer-workspace-frame-loading{position:absolute;inset:0;z-index:2;min-height:560px;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;color:#536a67;background:#f5f8f7;text-align:center}.trainer-workspace-frame-loading svg{width:34px;height:34px;color:#27958e;animation:mm-spin .9s linear infinite}.trainer-workspace-frame-loading strong{color:#173c39;font-size:15px}.trainer-workspace-frame-loading span{max-width:360px;font-size:12px}.trainer-workspace-frame{width:100%;height:calc(100dvh - 190px);min-height:560px;display:block;border:0;background:#f5f8f7}iframe[title="Netlify Drawer"],div:has(>iframe[title="Netlify Drawer"]){display:none!important}.content:has(.trainer-workspace-shell.builder-open)>.page-heading{display:none}body:has(.trainer-workspace-shell.builder-open) .app-help-floating,body:has(.trainer-workspace-shell.builder-open) .app-help-center-link{display:none}.trainer-workspace-shell.builder-open,.trainer-workspace-shell.builder-open .trainer-workspace-frame{width:100%;border:0;border-radius:0;min-height:calc(100dvh - 96px)}.content.trainer-session-content{width:100%;max-width:none;padding:0}.app-shell.appointment-mode>.sidebar,.app-shell.appointment-mode>.global-back-button,.app-shell.appointment-mode>main>.topbar{display:none!important}.app-shell.appointment-mode>main{margin-left:0}.appointment-workspace{min-width:0;width:100%;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f5f8f7}.appointment-workspace-header{flex:0 0 auto;position:sticky;top:0;z-index:50;min-height:78px;padding:10px clamp(14px,3vw,32px);border-bottom:1px solid #dce7e5;display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(150px,auto) auto;align-items:center;gap:18px;background:#fffffff5;box-shadow:0 4px 18px #1237330f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.appointment-workspace-back{min-height:44px;padding:0 13px;border:1px solid #d4e2e0;border-radius:11px;background:#fff;color:#183c39;font-size:13px;font-weight:800}.appointment-workspace-client,.appointment-workspace-mode{min-width:0;display:grid;gap:2px}.appointment-workspace-header small{color:#168c85;font-size:9px;font-weight:850;letter-spacing:.12em}.appointment-workspace-client strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.appointment-workspace-client span,.appointment-workspace-mode strong{overflow:hidden;color:#667875;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.appointment-workspace-save{display:inline-flex;align-items:center;gap:7px;color:#55706c;font-size:11px;font-weight:750;white-space:nowrap}.appointment-workspace-save i{width:8px;height:8px;border-radius:50%;background:#35aa77;box-shadow:0 0 0 4px #e3f5eb}.appointment-workspace-body{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.appointment-workspace-body>.trainer-workspace-shell,.appointment-workspace-body>.trainer-workspace-shell .trainer-workspace-frame{height:100%;min-height:0;border:0;border-radius:0}.appointment-training-context{max-width:680px}.appointment-plan-empty{display:grid;gap:12px}.appointment-plan-empty>.primary{max-width:520px;margin-inline:auto}.appointment-preview>nav{position:fixed;right:12px;bottom:12px;z-index:200;padding:5px;border:1px solid #cbdedb;border-radius:12px;display:flex;gap:4px;background:#fff;box-shadow:0 10px 30px #12373329}.appointment-preview>nav button{min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;font-weight:800}.appointment-preview>nav button.active{background:#4cc1bb}.content.trainer-tool-content{width:100%;max-width:none;padding:0}.content.trainer-tool-content .trainer-workspace-shell,.content.trainer-tool-content .trainer-workspace-frame{min-height:calc(100dvh - 72px);border:0;border-radius:0}.trainer-shared-session{min-width:0;min-height:calc(100dvh - 72px);background:#f5f8f7}.trainer-shared-session>.app-shell>.top{display:none!important}.trainer-shared-session>.app-shell>main{min-width:0;min-height:calc(100dvh - 72px);margin-left:0!important}.trainer-shared-session .workout-hub{width:min(1080px,100%);margin:0 auto}.booking-data-state{min-height:360px;padding:36px;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center}.booking-data-state>svg{width:38px;height:38px;color:#168f88;animation:unified-spin 1s linear infinite}.booking-data-state.error>svg{color:#b5453f;animation:none}.booking-data-state h3,.booking-data-state p{margin:0}.booking-data-state p{color:var(--muted)}.search-view-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e4f7f4;color:#167b74}.trainer-workspace-loading,.trainer-workspace-error{min-height:360px;padding:36px;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center}.trainer-workspace-loading>svg,.trainer-workspace-error>svg{width:38px;height:38px;color:#168f88}.trainer-workspace-loading>svg{animation:unified-spin 1s linear infinite}.trainer-workspace-loading h3,.trainer-workspace-error h3,.trainer-workspace-loading p,.trainer-workspace-error p{margin:0}.trainer-workspace-loading p,.trainer-workspace-error p{color:var(--muted)}.settings-device-notifications{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f5faf9}.settings-device-notifications>div:first-child{display:grid;gap:4px}.settings-device-notifications small{color:var(--muted)}.settings-device-notifications .push-permission button{padding:0 14px;border:1px solid #a8dbd7;border-radius:10px;background:#fff;color:#126b67;font-weight:800}@media(max-width:820px){.sidebar{width:min(86vw,330px)}.specialist-panel-label{margin-top:5px}.nav-area-button{min-height:49px;font-size:14px}.workspace-area-navigation{width:100vw;max-width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);box-sizing:border-box}.content.calendar-content>.workspace-area-navigation{width:100%;margin-right:0;margin-left:0}.workspace-primary-nav{padding-right:16px;padding-left:16px;border-right:0;border-left:0;border-radius:0}.workspace-primary-nav button{flex-basis:auto}.workspace-secondary-nav{padding-right:16px;padding-left:16px}.trainer-workspace-shell{width:calc(100% + 28px);max-width:none;margin:0 -14px;border-right:0;border-bottom:0;border-left:0;border-radius:0}.trainer-workspace-frame{height:calc(100dvh - 140px);min-height:480px}.content:has(.trainer-workspace-shell.builder-open){padding-top:0;overflow:hidden}.content:has(.trainer-workspace-shell.builder-open)>.workspace-area-navigation{display:none}.trainer-workspace-shell.builder-open,.trainer-workspace-shell.builder-open .trainer-workspace-frame{width:100vw;max-width:none;height:100dvh;min-height:100dvh}.trainer-workspace-shell.builder-open{position:fixed;z-index:60;inset:0;margin:0;border:0}.content:has(.trainer-workspace-shell){padding-bottom:0}.content.trainer-tool-content .trainer-workspace-shell,.content.trainer-tool-content .trainer-workspace-frame{width:100%;height:calc(100dvh - 72px);min-height:calc(100dvh - 72px)}.content.trainer-tool-content .trainer-workspace-shell{margin:0}.content.trainer-session-content{margin:0;padding:0}.trainer-shared-session{min-height:calc(100dvh - 72px)}.appointment-workspace-header{min-height:72px;padding:7px 10px;grid-template-columns:44px minmax(0,1fr) minmax(72px,92px);gap:8px}.appointment-workspace-back{width:44px;padding:0}.appointment-workspace-back span,.appointment-workspace-save{display:none}.appointment-workspace-mode{grid-column:3;grid-row:1;width:100%;min-width:0;min-height:36px;padding:6px 7px;place-content:center;border:1px solid #cfe6e3;border-radius:12px;background:#eef9f7;text-align:center}.appointment-workspace-mode small{display:none}.appointment-workspace-mode strong{color:#176f69;font-size:10px;line-height:1.2;text-overflow:clip;white-space:normal}.appointment-workspace-body>.trainer-workspace-shell,.appointment-workspace-body>.trainer-workspace-shell .trainer-workspace-frame{width:100%;max-width:100%;height:100%;min-height:0}.appointment-workspace-body>.trainer-workspace-shell{margin:0}.settings-device-notifications{align-items:stretch;flex-direction:column}.settings-device-notifications .push-permission button{width:100%}}.trainer-visit-history-workspace{display:flex;flex-direction:column;gap:8px;height:100dvh;min-height:0;padding:12px;box-sizing:border-box}.trainer-visit-history-workspace>.trainer-workspace-shell{flex:1;width:100%;max-width:100%;min-height:0;height:auto;margin:0}.trainer-visit-history-workspace .trainer-workspace-frame{width:100%;height:100%;min-height:0}body .trainer-workspace-shell.builder-open{position:fixed;inset:0;z-index:1500;width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;border:0;border-radius:0;overflow:hidden}body .trainer-workspace-shell.builder-open .trainer-workspace-frame{width:100%;height:100%;min-height:0;max-height:none;border:0}.dashboard-preview{min-height:100vh;background:#f3f6f5}.dashboard-preview>header{position:sticky;top:0;z-index:20;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px clamp(18px,3vw,42px);border-bottom:1px solid #dbe6e3;background:#173c39;color:#fff}.dashboard-preview>header strong,.dashboard-preview>header span{display:block}.dashboard-preview>header span{margin-top:3px;color:#a8c8c5;font-size:11px}.dashboard-preview>header>div:last-child{display:flex;gap:6px}.dashboard-preview>header button{min-height:40px;padding:0 13px;border:1px solid #ffffff24;border-radius:9px;background:transparent;color:#d3e5e3;font-weight:800;cursor:pointer}.dashboard-preview>header button.active{border-color:#4cc1bb;background:#4cc1bb;color:#153937}.dashboard-preview>main{margin-left:0}.dashboard-preview .content{max-width:1380px}.dashboard-preview .studio-cleaning-card{display:none}.dashboard-now-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:17px;align-items:stretch;margin-bottom:17px}.dashboard-day-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:17px;align-items:start;margin-bottom:17px}.specialist-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:17px;align-items:start}.specialist-action-queue{padding:21px}.dashboard-action-list{display:grid;gap:7px}.specialist-action-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px;border:1px solid #e3ebe9;border-left:4px solid #83c9c3;border-radius:12px;background:#fff;color:#173c39;text-align:left;cursor:pointer}.specialist-action-item:hover{border-color:#aedbd7;background:#f8fcfb}.specialist-action-item.urgent{border-left-color:#d75b50}.specialist-action-item.high{border-left-color:#e1a13b}.specialist-action-item>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e8f7f5;color:#238b84}.specialist-action-item.urgent>span{background:#fff0ee;color:#b7463f}.specialist-action-item.high>span{background:#fff6df;color:#9a691a}.specialist-action-item svg{width:17px}.specialist-action-item>div{min-width:0}.specialist-action-item strong,.specialist-action-item small{display:block}.specialist-action-item strong{font-size:13px}.specialist-action-item small{margin-top:3px;overflow:hidden;color:#71817f;font-size:12px;line-height:1.4;text-overflow:ellipsis}.specialist-action-item>b{display:grid;place-items:center;min-width:27px;height:27px;padding:0 6px;border-radius:99px;background:#e5f5f3;color:#176f69;font-size:11px}.specialist-action-item>svg{color:#8d9b99}.specialist-queue-empty{min-height:220px;display:grid;place-content:center;justify-items:center;gap:7px;color:#6e817e;text-align:center}.specialist-queue-empty svg{color:#2c9c78}.specialist-queue-empty small{font-size:12px}.specialist-queue-empty.compact{min-height:210px}.next-appointment-card,.dashboard-quick-card{padding:21px}.mm-surface.next-appointment-card{min-height:100%;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(145deg,#173c39,#22534f);color:#fff}.dashboard-eyebrow{color:#8ee0da;font-size:11px;font-weight:900;letter-spacing:.14em}.next-appointment-time{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:18px}.next-appointment-time strong{font-family:Anton,Impact,sans-serif;font-size:clamp(38px,4vw,54px);font-weight:400;line-height:1}.next-appointment-time span{padding:5px 9px;border-radius:999px;background:#ffffff17;color:#c7e4e1;font-size:12px;font-weight:800}.next-appointment-card h3{margin:24px 0 5px;font-size:20px}.next-appointment-card>p{margin:0 0 15px;color:#c7dcda;font-size:13px;line-height:1.45}.next-appointment-card .status{background:#ffffff17;color:#d7efed;font-size:10px}.next-appointment-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:24px}.next-appointment-actions .button{min-height:44px}.next-appointment-actions .button.secondary{border-color:#ffffff2e;background:#ffffff0d;color:#fff}.next-appointment-empty{flex:1;display:grid;align-content:center;justify-items:start;gap:9px;padding:20px 0 4px}.next-appointment-empty>svg{width:35px;height:35px;color:#77d1cb}.next-appointment-empty strong{font-size:17px}.next-appointment-empty p{max-width:320px;margin:0 0 10px;color:#c7dcda;font-size:13px;line-height:1.5}.next-appointment-empty .button{border-color:#ffffff2e;background:#ffffff0d;color:#fff}.dashboard-pulse-grid{margin-bottom:17px}.dashboard-pulse-grid .metric p{font-size:12px}.dashboard-pulse-grid .metric-change{font-size:10px}.dashboard-personal-day{padding:21px}.dashboard-personal-day .today-list{min-height:176px}.dashboard-personal-day .today-row{padding-inline:8px;border-radius:9px}.dashboard-personal-day .today-row.is-next{border-bottom-color:transparent;background:#eaf8f6;box-shadow:inset 3px 0 #4cc1bb}.dashboard-personal-day .today-row strong{font-size:14px}.dashboard-personal-day .today-row span{font-size:12px}.dashboard-quick-actions{display:grid;gap:8px}.dashboard-quick-actions>button{width:100%;min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:10px 11px;border:1px solid #e0e9e7;border-radius:12px;background:#f9fbfa;color:#173c39;text-align:left;cursor:pointer}.dashboard-quick-actions>button:hover{border-color:#aedbd7;background:#eff9f7}.dashboard-quick-actions>button>svg:first-child{width:38px;height:38px;padding:9px;border-radius:10px;background:#e4f5f3;color:#21867f}.dashboard-quick-actions>button>svg:last-child{width:17px;color:#8b9b98}.dashboard-quick-actions strong,.dashboard-quick-actions small{display:block}.dashboard-quick-actions strong{font-size:13px}.dashboard-quick-actions small{margin-top:3px;color:#6d807d;font-size:12px}.client-data-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-data-overview>div{min-width:0;padding:14px;border:1px solid #e2ebe9;border-radius:12px;background:#f8fbfa}.client-data-overview span,.client-data-overview strong{display:block}.client-data-overview span{color:#748683;font-size:10px}.client-data-overview strong{margin-top:5px;overflow-wrap:anywhere;font-size:12px}.client-data-panel{display:grid;gap:18px}.client-communication-preview{min-height:100dvh;background:#eef4f2}.communication-blocked-badge{border-color:#efc9c6!important;background:#fff1f0!important;color:#a6403a!important}.client-quick-actions button:disabled{cursor:not-allowed;opacity:.5}.client-communication-preferences{display:grid;gap:14px;padding:18px;border:1px solid #d8e7e4;border-radius:14px;background:#fff}.client-communication-preferences>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.client-communication-preferences h3{margin:0 0 5px;font-size:15px}.client-communication-preferences header p,.client-communication-note{margin:0;color:#647875;font-size:11px;line-height:1.5}.client-communication-preferences header svg{flex:0 0 auto;color:#288d75}.client-communication-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-communication-switches>label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #dfe9e7;border-radius:11px;background:#f8fbfa;cursor:pointer}.client-communication-switches input{width:18px;height:18px;margin:1px 0 0;accent-color:#2c9c78}.client-communication-switches strong,.client-communication-switches small{display:block}.client-communication-switches strong{font-size:12px}.client-communication-switches small{margin-top:4px;color:#6d807d;font-size:10px;line-height:1.4}.client-communication-reason{display:grid;gap:6px;color:#4e6461;font-size:11px;font-weight:700}.client-communication-reason textarea{min-height:78px;resize:vertical;padding:10px 12px;border:1px solid #d7e3e1;border-radius:10px;background:#fff}.client-communication-history{color:#71827f;font-size:10px}.client-communication-preferences>button{justify-self:start}.client-communication-warning{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #efc9c6;border-radius:10px;background:#fff1f0;color:#963b36;font-size:11px;font-weight:700}.client-communication-warning svg{width:17px;height:17px}.client-activity-timeline{position:relative;display:grid;gap:0}.client-activity-timeline:before{content:"";position:absolute;top:20px;bottom:20px;left:19px;width:2px;background:#dce9e7}.client-activity-timeline article{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:10px 0}.client-activity-timeline article>span{z-index:1;display:grid;place-items:center;width:40px;height:40px;border:4px solid #fff;border-radius:50%;background:#e5f5f3;color:#21867f}.client-activity-timeline article>span svg{width:16px}.client-activity-timeline article>div{min-width:0;padding:9px 12px;border:1px solid #e6eceb;border-radius:11px;background:#fff}.client-activity-timeline strong,.client-activity-timeline time{display:block}.client-activity-timeline strong{font-size:12px}.client-activity-timeline p{margin:4px 0;color:#677b78;font-size:10px;line-height:1.4}.client-activity-timeline time{color:#8a9997;font-size:9px}@media(max-width:1050px){.dashboard-now-grid,.dashboard-day-grid{grid-template-columns:1fr}.next-appointment-card{min-height:330px}}@media(max-width:900px){.specialist-dashboard-grid{grid-template-columns:1fr}}@media(max-width:560px){.client-data-overview,.client-communication-switches{grid-template-columns:1fr}.specialist-action-queue{padding:15px}.next-appointment-card,.dashboard-quick-card,.dashboard-personal-day{padding:16px}.specialist-action-item{grid-template-columns:36px minmax(0,1fr) auto}.specialist-action-item>svg{display:none}.specialist-action-item small{font-size:11px}.next-appointment-actions{grid-template-columns:1fr}.dashboard-quick-actions small{font-size:11px}}.client-contact-editor{padding:16px;border:1px solid var(--border, #dce5e5);border-radius:12px}.client-contact-editor fieldset{border:0;padding:0;margin:0;min-width:0}.client-contact-editor p{overflow-wrap:anywhere}.client-contact-editor .modal-actions{flex-wrap:wrap}@media(max-width:600px){.client-contact-editor .form-grid{grid-template-columns:minmax(0,1fr)}}.company-report-stack{display:grid;gap:20px;min-width:0}.company-report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.company-report-kpi{min-width:0;padding:20px;border:1px solid var(--line, #d9e4e2);border-radius:20px;background:#fff;box-shadow:0 8px 24px #113f3b0d}.company-report-kpi span,.company-report-kpi small{display:block;color:var(--muted, #6d817e)}.company-report-kpi strong{display:block;margin:7px 0 5px;color:var(--ink, #133f3b);font-size:clamp(1.35rem,2vw,2rem);line-height:1}.company-report-kpi.positive{border-color:#7ed9be}.company-report-kpi.warning{border-color:#efb958}.report-visual-card{min-width:0;padding:22px;overflow:hidden}.report-visual-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.report-visual-card>header h3{margin-bottom:4px}.report-visual-card>header p{margin:0;color:var(--muted, #6d817e)}.report-chart-switch{display:flex;flex:0 0 auto;gap:5px;padding:4px;border-radius:12px;background:#edf4f3}.report-chart-switch button{min-height:38px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#607572;font-weight:750;cursor:pointer}.report-chart-switch button.active{background:#fff;color:#147d77;box-shadow:0 3px 12px #143f3b1a}.report-chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0 12px;color:var(--muted, #6d817e);font-size:.78rem;font-weight:700}.report-chart-legend span{display:inline-flex;align-items:center;gap:7px}.report-chart-legend span:before{content:"";width:9px;height:9px;border-radius:3px;background:#4cc1bb}.report-chart-legend .previous:before{background:#cad8d6}.report-chart-legend .scheduled:before{background:#86b9d7}.report-chart-legend .cancelled:before{background:#efb958}.report-chart-legend .noShow:before{background:#e47769}.report-column-chart,.report-status-chart,.retention-column-chart{display:flex;gap:10px;width:100%;padding:8px 2px 4px;overflow-x:auto;overscroll-behavior-inline:contain}.report-column,.report-status-column,.retention-column{flex:1 0 52px;min-width:0;text-align:center}.report-column-values{height:210px;display:flex;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid #dfe8e6}.report-column-values i{width:min(16px,42%);min-height:0;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#50c8c1,#269f98)}.report-column-values i.previous{background:#d1dddb}.report-column>span,.report-status-column>span,.retention-column>span{display:block;margin-top:8px;color:var(--muted, #6d817e);font-size:.7rem;line-height:1.2}.report-status-scale{height:210px;display:flex;align-items:flex-end;border-bottom:1px solid #dfe8e6}.report-status-scale>div{width:100%;display:flex;flex-direction:column-reverse;overflow:hidden;border-radius:7px 7px 2px 2px;background:#edf3f2}.report-status-scale i{display:block;width:100%;min-height:2px}.report-status-scale i.completed{background:#4cc1bb}.report-status-scale i.scheduled{background:#86b9d7}.report-status-scale i.cancelled{background:#efb958}.report-status-scale i.noShow{background:#e47769}.retention-column>strong{display:block;height:25px;color:#173c39;font-size:.82rem}.retention-column>div{height:190px;display:flex;align-items:flex-end;border-bottom:1px solid #dfe8e6}.retention-column i{display:block;width:100%;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#6bd1b1,#2aa697)}.retention-column i.pending{background:repeating-linear-gradient(135deg,#d8e4e2 0 8px,#eef3f2 8px 16px)}.retention-column small{display:block;margin-top:4px;color:var(--muted, #6d817e);font-size:.68rem}.report-chart-empty{min-height:210px;display:grid;place-items:center;margin-top:16px;border:1px dashed #cfddda;border-radius:14px;color:var(--muted, #6d817e);text-align:center}.staff-chart-list{display:grid;gap:14px;margin-top:22px}.staff-chart-list>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,2fr) 52px;align-items:center;gap:12px}.staff-chart-list>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.staff-chart-list>div>i{height:12px;overflow:hidden;border-radius:999px;background:#edf3f2}.staff-chart-list>div>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#35b7b0,#70d1ad)}.staff-chart-list>div>strong{text-align:right}.company-report-toolbar,.company-report-table>header,.fixed-cost-overview>header,.fixed-cost-form>header,.fixed-cost-form>footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.company-report-toolbar>div,.company-report-table header>div,.fixed-cost-overview header>div,.fixed-cost-form header>div{min-width:0}.company-report-toolbar span,.company-report-table p,.fixed-cost-overview p,.fixed-cost-form p{display:block;margin:4px 0 0;color:var(--muted, #6d817e)}.company-report-toolbar label{min-width:min(280px,100%);font-weight:700}.company-report-toolbar select{width:100%;margin-top:6px}.company-report-table,.fixed-cost-overview,.fixed-cost-form{padding:22px;min-width:0}.company-report-table .table-wrap{margin-top:18px;overflow-x:auto}.company-report-table table{width:100%;min-width:940px;border-collapse:collapse}.company-report-table th,.company-report-table td{padding:14px 12px;border-bottom:1px solid var(--line, #d9e4e2);text-align:left;vertical-align:top}.company-report-table th{color:var(--muted, #6d817e);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.company-report-table td small{display:block;margin-top:4px;color:var(--muted, #6d817e)}.company-report-table tr:last-child td{border-bottom:0}.company-report-table tr.archived{opacity:.62}.company-report-definitions{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-color:#3abeb673}.company-report-definitions>svg{flex:0 0 auto;color:#249b94}.company-report-definitions>svg:last-child:not(:first-child){margin-left:auto}.company-report-definitions p{margin:5px 0 0;color:var(--muted, #6d817e)}.fixed-cost-bars{display:grid;gap:13px;margin-top:22px}.fixed-cost-bars>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,2fr) auto;align-items:center;gap:14px}.fixed-cost-bars i{height:10px;overflow:hidden;border-radius:999px;background:#edf3f2}.fixed-cost-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#36bbb4,#71d4ac)}.company-report-state{padding:24px 0 8px;text-align:center}.company-report-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid #e7a595;border-radius:14px;color:#9b3f31;background:#fff7f4}.company-report-error button{display:inline-flex;align-items:center;gap:7px;color:inherit;font-weight:700}.company-report-error svg{width:18px}.fixed-cost-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.fixed-cost-form-grid label{display:grid;gap:7px;font-weight:700}.fixed-cost-form-grid .wide{grid-column:1 / -1}.fixed-cost-form textarea{min-height:90px;resize:vertical}.fixed-cost-form>header>button{flex:0 0 auto}.fixed-cost-form>footer{justify-content:flex-end}.fixed-cost-actions{display:flex;gap:8px}.fixed-cost-actions button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line, #d9e4e2);border-radius:10px;background:#fff}.fixed-cost-actions button.danger{color:#bb4237}.fixed-cost-actions svg{width:18px}@media(max-width:1100px){.company-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.company-report-stack{gap:14px}.company-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-report-kpi{padding:15px;border-radius:16px}.company-report-kpi:last-child:nth-child(odd){grid-column:1 / -1}.company-report-toolbar,.company-report-table>header,.fixed-cost-overview>header,.fixed-cost-form>header{align-items:stretch;flex-direction:column}.company-report-table,.fixed-cost-overview,.fixed-cost-form{padding:16px}.company-report-table .table-wrap{margin-right:-16px;padding-right:16px}.fixed-cost-form-grid{grid-template-columns:1fr}.fixed-cost-form-grid .wide{grid-column:auto}.fixed-cost-bars>div{grid-template-columns:1fr auto;gap:7px 12px}.fixed-cost-bars i{grid-column:1 / -1;grid-row:2}.company-report-definitions>svg:last-child:not(:first-child){display:none}.company-report-error{align-items:flex-start;flex-direction:column}.report-visual-card{padding:16px}.report-visual-card>header{align-items:stretch;flex-direction:column}.report-chart-switch{width:100%;overflow-x:auto}.report-chart-switch button{flex:1 0 auto}.report-column-chart,.report-status-chart,.retention-column-chart{margin-right:-16px;padding-right:16px}.report-column,.report-status-column,.retention-column{flex-basis:48px}.report-column-values,.report-status-scale{height:180px}.retention-column>div{height:160px}.staff-chart-list>div{grid-template-columns:minmax(105px,.8fr) minmax(100px,1.4fr) 44px;gap:8px;font-size:.82rem}}.shared-package-fieldset{display:grid;gap:14px;padding:16px;border:1px solid #b9dfdc;border-radius:14px;background:#f3fbfa}.shared-package-fieldset>p{margin:-4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.shared-package-name{display:grid;gap:6px;font-size:12px;font-weight:700}.shared-package-name input{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.shared-package-members{max-height:260px;overflow-y:auto;overscroll-behavior:contain}.package-client-picker{position:relative;display:grid;gap:5px;color:#566d69;font-size:12px;font-weight:700}.package-entry-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:12px;background:#edf3f2}.package-entry-mode button{min-height:44px;border:0;border-radius:9px;background:transparent;color:#526966;font-weight:800}.package-entry-mode button.active{background:#fff;color:#126f69;box-shadow:0 3px 12px #133e3a1a}.package-import-note{margin:0;padding:13px 15px;border:1px solid #bfe2de;border-radius:12px;background:#edf9f7;color:#42625f;line-height:1.5}.package-client-search{position:relative}.package-client-search>svg{position:absolute;z-index:1;top:50%;left:10px;width:17px;color:#66807c;transform:translateY(-50%);pointer-events:none}.manage-form .package-client-search>input{padding-left:35px}.package-client-options{position:absolute;z-index:12;top:calc(100% + 5px);right:0;left:0;max-height:270px;overflow-y:auto;border:1px solid #b8d7d3;border-radius:11px;background:#fff;box-shadow:0 16px 38px #11373333}.package-client-options>button{width:100%;padding:11px 13px;display:grid;gap:3px;border:0;border-bottom:1px solid #edf2f1;background:#fff;color:#173c39;text-align:left;cursor:pointer}.package-client-options>button:hover,.package-client-options>button:focus-visible{background:#ecf8f7}.package-client-options>button:last-child{border-bottom:0}.package-client-options strong,.package-client-options small{display:block}.package-client-options small{color:#6a7e7b;font-size:10px}.package-client-options>p{margin:0;padding:14px;color:#6a7e7b;font-weight:600}.client-package-section{display:grid;gap:14px}.client-package-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.client-package-toolbar>div{display:grid;gap:3px}.client-package-toolbar small{color:#71837f}.client-package-toolbar>button,.client-package-empty-state>button{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #4cc1bb;border-radius:10px;background:#4cc1bb;color:#153937;font-weight:800;cursor:pointer}.client-package-toolbar svg,.client-package-empty-state>button svg{width:18px}.client-package-empty-state{min-height:260px;padding:28px;display:grid;place-content:center;justify-items:center;gap:9px;border:1px dashed #c8dbd8;border-radius:16px;background:#f8fbfa;color:#667a77;text-align:center}.client-package-empty-state>svg{width:38px;height:38px;color:#168d87}.client-package-empty-state>strong{color:#153c38;font:400 28px/1.05 Anton,Impact,sans-serif}.client-package-empty-state>p{margin:0 0 7px}.client-package-list{display:grid;gap:10px}.client-package-card{display:grid;gap:12px;padding:15px;border:1px solid #d6e5e2;border-radius:15px;background:#fff}.client-package-card>header,.client-package-card>header>span,.client-package-card>p{display:flex;align-items:center}.client-package-card>header{justify-content:space-between;gap:12px}.client-package-card>header>span{min-width:0;gap:9px}.client-package-card>header svg{width:20px;flex:0 0 auto;color:#17847d}.client-package-card>header strong{overflow-wrap:anywhere;font-size:14px}.client-package-card>p{gap:7px;margin:0;color:#59716d;font-size:11px;line-height:1.45}.client-package-card>p svg{width:16px;flex:0 0 auto;color:#17847d}.client-package-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-package-card>div>span{min-width:0;padding:10px;border-radius:10px;background:#f3f8f7}.client-package-card small,.client-package-card>div strong{display:block}.client-package-card>footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.client-package-card>footer button{min-height:40px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid #b9dcd8;border-radius:10px;background:#eef9f8;color:#176f6a;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.client-package-card>footer svg{width:17px}.package-balance-dialog{width:min(620px,calc(100vw - 28px))}.package-balance-summary,.package-balance-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.package-balance-summary>span{padding:12px;border-radius:11px;background:#f2f8f7}.package-balance-summary small,.package-balance-summary strong{display:block}.package-balance-summary small{color:#71837f;font-size:10px;font-weight:800;text-transform:uppercase}.package-balance-summary strong{margin-top:4px;color:#153c38;font-size:22px}.package-balance-modes button{min-height:46px;padding:8px 10px;border:1px solid #d2e1de;border-radius:10px;background:#fff;color:#526966;font:inherit;font-size:12px;font-weight:800}.package-balance-modes button.active{border-color:#4cc1bb;background:#e4f7f5;color:#176f6a}.package-balance-error{margin:0;padding:11px 12px;border-radius:10px;background:#fff0f1;color:#9b3539;font-size:12px;font-weight:750}.client-package-card small{color:#71837f;font-size:9px;font-weight:800;text-transform:uppercase}.client-package-card>div strong{margin-top:4px;overflow-wrap:anywhere;font-size:11px}@media(max-width:720px){.shared-package-fieldset{padding:13px}.shared-package-members{grid-template-columns:1fr;max-height:220px}.client-package-card{padding:13px}.client-package-card>div{grid-template-columns:1fr 1fr}.client-package-card>div>span:first-child{grid-column:1 / -1}.client-package-toolbar{align-items:stretch;flex-direction:column}.client-package-toolbar>button{width:100%}.client-package-card>footer button{width:100%;justify-content:center}.package-balance-modes{grid-template-columns:1fr}}.payroll-view-tabs{display:inline-flex;gap:5px;margin:0 0 16px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#fff}.payroll-view-tabs button{min-height:40px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.payroll-view-tabs button.active{background:var(--mm-color-primary-soft);color:#176f6a}.staff-monthly-report{display:grid;gap:16px}.monthly-report-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px}.monthly-report-intro>div:first-child>span,.monthly-report-section>header span,.monthly-report-details>header span{color:#218d87;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.monthly-report-intro h2{margin:5px 0 7px;font-size:23px;text-transform:capitalize}.monthly-report-intro p{max-width:760px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.monthly-report-person{display:flex;align-items:center;gap:10px;flex:0 0 auto}.monthly-report-person .avatar{width:44px;height:44px}.monthly-report-person strong,.monthly-report-person small{display:block;white-space:nowrap}.monthly-report-person strong{font-size:13px}.monthly-report-person small{margin-top:3px;color:var(--muted);font-size:10px}.monthly-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.monthly-metric{min-width:0;min-height:150px;padding:18px}.monthly-metric-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:11px}.monthly-metric-icon svg{width:19px}.monthly-metric>div>span,.monthly-metric>div>strong,.monthly-metric>div>small{display:block}.monthly-metric>div>span{color:var(--muted);font-size:10px;font-weight:750}.monthly-metric>div>strong{margin:5px 0;font-size:25px;line-height:1.1}.monthly-metric>div>small{color:var(--muted);font-size:9px;line-height:1.4}.monthly-metric .monthly-change{display:inline-flex;width:fit-content;margin-top:9px;padding:3px 6px;border-radius:7px;font-weight:800}.monthly-change.positive{color:#247f58;background:#e7f5ec}.monthly-change.negative{color:#aa4b43;background:#fff0ed}.monthly-change.neutral{color:#697674;background:#f0f3f2}.monthly-report-section{display:grid;gap:12px;padding-top:4px}.monthly-report-section>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.monthly-report-section h3,.monthly-report-details h3{margin:4px 0 0;font-size:16px}.monthly-report-section>header p{max-width:520px;margin:0;color:var(--muted);font-size:10px;line-height:1.5;text-align:right}.monthly-report-details{padding:21px}.monthly-report-details>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.monthly-report-details>header button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid #efc3ba;border-radius:8px;background:#fff5f3;color:#98483b;font-size:10px;font-weight:800;cursor:pointer}.monthly-report-details>header button:disabled{opacity:.55;cursor:wait}.monthly-report-details>header button svg{width:15px}.monthly-report-error{margin:14px 0 0;padding:10px 12px;border-radius:9px;background:#fff2ef;color:#934135;font-size:11px}.monthly-report-load-state{min-height:150px;padding:24px;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--muted);text-align:center}.monthly-report-load-state p{margin:0}.monthly-report-load-state.error{border-color:#efc3ba;background:#fff8f6;color:#934135}.monthly-report-load-state button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 13px;border:1px solid #e9b7ae;border-radius:9px;background:#fff;color:inherit;font-weight:800;cursor:pointer}.monthly-report-load-state button svg{width:16px}.monthly-detail-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(340px,1.25fr);gap:22px;margin-top:18px}.monthly-detail-grid>article{min-width:0}.monthly-detail-grid h4{margin:0 0 10px;font-size:12px}.monthly-detail-grid dl{margin:0}.monthly-detail-grid dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:35px;border-bottom:1px solid #edf1f0}.monthly-detail-grid dt{color:var(--muted);font-size:10px}.monthly-detail-grid dd{margin:0;font-size:11px;font-weight:850}.monthly-detail-grid dd small{margin-left:3px;color:var(--muted);font-size:8px;font-weight:650}.monthly-task-list{display:grid;gap:7px}.monthly-task-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:7px 9px;border-radius:9px;background:#f7faf9}.monthly-task-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.monthly-task-list small{color:var(--muted);font-size:8px;white-space:nowrap}.monthly-task-list>p,.monthly-task-state{margin:0;padding:12px;color:var(--muted);font-size:10px;text-align:center}.monthly-task-status{padding:4px 6px;border-radius:7px;background:#e9eeed;color:#687775;font-size:7px;font-weight:850;white-space:nowrap}.monthly-task-status.done{background:#e2f4e9;color:#2c7750}.monthly-task-status.review{background:#fff1d5;color:#8a6519}.monthly-task-status.in_progress{background:#e6f4f3;color:#237b76}@media(max-width:1100px){.monthly-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.payroll-view-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.monthly-report-intro,.monthly-report-section>header{align-items:flex-start;flex-direction:column}.monthly-report-section>header p{text-align:left}.monthly-report-person{width:100%;padding-top:14px;border-top:1px solid var(--line)}.monthly-detail-grid{grid-template-columns:1fr}}@media(max-width:480px){.monthly-metrics{grid-template-columns:1fr}.monthly-metric{min-height:126px}.monthly-task-list>div{grid-template-columns:auto minmax(0,1fr)}.monthly-task-list small{grid-column:2}}@media print{.payroll-view-tabs,.payroll-head .button,.monthly-report-details>header button{display:none!important}.staff-monthly-report{gap:10px}.monthly-report-intro,.monthly-metric,.monthly-report-details{box-shadow:none;break-inside:avoid}.monthly-metrics{grid-template-columns:repeat(4,1fr)}}.staff-work-reports{display:grid;gap:16px;min-width:0}.work-report-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.work-report-cadence{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:13px;background:#fff}.work-report-cadence button,.work-report-refresh{min-height:42px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.work-report-cadence button.active{background:var(--mm-color-primary-soft);color:#176f6a}.work-report-toolbar label{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--muted);font-size:12px;font-weight:800}.work-report-toolbar select{height:42px;max-width:250px;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}.work-report-refresh{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;color:#184d49}.work-report-refresh svg{width:16px}.work-report-view{display:grid;gap:14px}.work-report-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.work-report-hero>div:first-child>span,.work-report-panel header span,.work-report-recommendations header span{display:block;color:#218d87;font-size:11px;font-weight:900;letter-spacing:.08em}.work-report-hero h2{margin:5px 0 7px;font-size:28px}.work-report-hero p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.work-report-delivery{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:12px 14px;border-radius:12px;background:#eef7f5;color:#1b6f69}.work-report-delivery.failed{background:#fff0ed;color:#a4453d}.work-report-delivery svg{width:22px}.work-report-delivery strong,.work-report-delivery small{display:block}.work-report-delivery strong{font-size:12px}.work-report-delivery small{margin-top:3px;color:var(--muted);font-size:10px}.work-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.work-report-metric{min-height:150px;padding:19px}.work-report-metric>svg{width:38px;height:38px;padding:9px;border-radius:11px;background:#e4f6f4;color:#1c847e}.work-report-metric.pay>svg{background:#e5f5e8;color:#2e8056}.work-report-metric.warning>svg{background:#fff2d8;color:#9a6a13}.work-report-metric span,.work-report-metric strong,.work-report-metric small{display:block}.work-report-metric span{margin-top:14px;color:var(--muted);font-size:12px;font-weight:750}.work-report-metric strong{margin:4px 0;font-size:28px}.work-report-metric small{color:var(--muted);font-size:11px;line-height:1.4}.work-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.work-report-panel{min-width:0;padding:20px}.work-report-panel>header,.work-report-recommendations>header{display:flex;align-items:center;gap:11px}.work-report-panel>header>svg,.work-report-recommendations>header>svg{width:38px;height:38px;padding:9px;border-radius:11px;background:#e4f6f4;color:#1c847e}.work-report-panel header h3,.work-report-recommendations h3{margin:3px 0 0;font-size:17px}.work-report-panel>header>b{margin-left:auto;padding:7px 10px;border-radius:10px;background:#f0f4f3}.work-report-client-list,.work-report-task-list{display:grid;gap:7px;margin-top:16px}.work-report-client-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:10px 12px;border:1px solid #e2eae8;border-radius:11px;background:#fafcfc;text-align:left;cursor:pointer}.work-report-client-list span,.work-report-client-list strong,.work-report-client-list small{display:block}.work-report-client-list strong{font-size:13px}.work-report-client-list small{margin-top:4px;color:var(--muted);font-size:10px}.work-report-client-list button>b{color:#167a74;font-size:11px;white-space:nowrap}.work-report-task-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:9px 11px;border-radius:11px;background:#f7faf9}.work-report-task-dot{width:9px;height:9px;border-radius:50%;background:#e3a635}.work-report-task-list>div.done .work-report-task-dot{background:#4aaf7a}.work-report-task-list strong,.work-report-task-list small{display:block}.work-report-task-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.work-report-task-list small{margin-top:3px;color:var(--muted);font-size:10px}.work-report-task-list b{color:#846018;font-size:9px}.work-report-task-list .done b{color:#347252}.work-report-empty{min-height:130px;display:grid;place-content:center;justify-items:center;gap:8px;margin:12px 0 0;color:var(--muted);text-align:center}.work-report-empty svg{color:#56aa83}.work-report-recommendations{padding:20px}.work-report-recommendations>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.work-report-recommendations article{padding:15px;border-radius:12px;background:#f4f8f7}.work-report-recommendations article strong{font-size:13px}.work-report-recommendations article p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.work-report-note{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #f0d69d;border-radius:12px;background:#fff8e9;color:#805c16}.work-report-note strong,.work-report-note small{display:block}.work-report-note small{margin-top:3px;font-size:11px}.work-report-state{min-height:330px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center}.work-report-state>svg{width:34px;color:#26918b}.work-report-state p{margin:0;color:var(--muted)}.work-report-state button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:800}.work-report-inline-error{padding:12px 14px;border:1px solid #efc3ba;border-radius:10px;background:#fff3f2;color:#934135;font-size:12px}.spinning{animation:work-report-spin 1s linear infinite}@keyframes work-report-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.work-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.work-report-columns{grid-template-columns:1fr}.work-report-recommendations>div{grid-template-columns:1fr 1fr}}@media(max-width:680px){.work-report-toolbar{align-items:stretch}.work-report-cadence{width:100%}.work-report-cadence button{flex:1}.work-report-toolbar label{display:grid;grid-template-columns:auto 1fr;width:100%;margin-left:0}.work-report-toolbar select{max-width:none;width:100%}.work-report-refresh{justify-content:center}.work-report-hero{align-items:flex-start;flex-direction:column}.work-report-delivery{width:100%}.work-report-metrics{grid-template-columns:1fr 1fr}.work-report-recommendations>div{grid-template-columns:1fr}}@media(max-width:440px){.work-report-metrics{grid-template-columns:1fr}.work-report-metric{min-height:132px}.work-report-client-list button{align-items:flex-start;flex-direction:column}.work-report-task-list>div{grid-template-columns:auto minmax(0,1fr)}.work-report-task-list b{grid-column:2}}.work-report-payroll-review{display:grid;gap:16px;padding:22px;border-left:4px solid #d8a333}.work-report-payroll-review.staff_accepted,.work-report-payroll-review.admin_approved{border-left-color:#38966c}.work-report-payroll-review.staff_disputed{border-left-color:#c06c54}.work-report-payroll-review header{display:flex;align-items:center;gap:12px}.work-report-payroll-review header>svg{width:42px;height:42px;padding:10px;border-radius:12px;background:#e5f5e8;color:#2e8056}.work-report-payroll-review header span{color:#218d87;font-size:11px;font-weight:900;letter-spacing:.08em}.work-report-payroll-review h3{margin:3px 0;font-size:20px}.work-report-payroll-review header p{margin:0;color:var(--muted);font-size:12px}.work-report-payroll-review label{display:grid;gap:7px;color:#315b58;font-size:12px;font-weight:800}.work-report-payroll-review textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit;resize:vertical}.work-report-payroll-review>div{display:flex;justify-content:flex-end;gap:10px}.work-report-payroll-review button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#315b58;font:inherit;font-weight:850;cursor:pointer}.work-report-payroll-review button.primary{border-color:#218d87;background:#218d87;color:#fff}.work-report-payroll-review button:disabled{cursor:not-allowed;opacity:.55}.work-report-payroll-review blockquote{margin:0;padding:13px;border-radius:10px;background:#f7f9f8;color:#4b6361;font-size:13px}@media(max-width:680px){.work-report-payroll-review>div{align-items:stretch;flex-direction:column}.work-report-payroll-review button{width:100%}}.work-report-configured-sections{display:grid;gap:16px}.work-report-configured-sections .work-report-metric{min-height:0}.practical-report,.practical-team-view{display:grid;gap:18px;min-width:0}.practical-report-metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.work-report-metric-group{display:contents}.practical-report-metrics .work-report-metric{min-height:180px;padding:20px 17px;border:1px solid var(--line);box-shadow:none}.practical-report-metrics .work-report-metric strong{font-size:30px;letter-spacing:-.03em;line-height:1.15;margin:9px 0}.practical-report-metrics .work-report-metric span{font-size:12px;line-height:1.45;min-height:34px}.practical-report-metrics .work-report-metric small{font-size:11px;line-height:1.5}.practical-report-metrics .positive>svg{background:var(--mm-color-primary-soft);color:var(--mm2-ink)}.practical-report-panels{display:flex;flex-direction:column;gap:18px;min-width:0}.practical-report-panels>[data-report-section=pay],.practical-report-panels>[data-report-section=recommendations]{order:2}.practical-report .work-report-hero,.practical-team-view>.work-report-hero{padding:27px 28px;border:1px solid var(--line);box-shadow:none}.practical-report .work-report-hero h2,.practical-team-view>.work-report-hero h2{font-size:27px;line-height:1.25}.practical-team-count{padding:10px 14px;border-radius:999px;background:var(--mm-color-primary-soft);font-size:12px;font-weight:800;white-space:nowrap}.practical-report .work-report-panel,.practical-team-view .work-report-panel{padding:24px;box-shadow:none;border:1px solid var(--line)}.practical-report-panels p,.practical-team-view .work-report-panel>p{color:var(--muted);font-size:13px;line-height:1.6;margin:12px 0}.practical-average{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.practical-task-progress{padding:12px 14px;border-radius:10px;background:var(--mm-color-primary-soft)}.practical-tasks header,.practical-followups header{display:flex;justify-content:space-between;align-items:center;gap:15px}.practical-tasks header h3,.practical-followups header h3{font-size:21px;margin:4px 0 0}.practical-tasks button,.practical-client-actions button,.practical-more,.practical-comparison button,.practical-selected-heading button,.practical-period-controls>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--mm2-ink);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.practical-client-list,.practical-task-list{display:grid;margin:16px 0 12px}.practical-client-list>article,.practical-task-list>article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.practical-client-list strong,.practical-task-list strong{display:block;font-size:14px;overflow-wrap:anywhere}.practical-client-list small,.practical-task-list small{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.practical-client-actions{display:flex;align-items:center;gap:15px;flex-shrink:0}.practical-client-actions a{display:inline-flex;align-items:center;gap:6px;color:var(--mm2-ink);text-decoration:none;font-size:13px;font-weight:750}.practical-client-actions span{font-size:12px;color:var(--muted)}.practical-client-actions button{color:#fff;border-color:var(--mm2-action);background:var(--mm2-action)}.practical-client-actions button:disabled,.practical-tasks button:disabled{opacity:.5;cursor:default}.practical-followups>small{font-size:11px;line-height:1.6;color:var(--muted)}.practical-task-list>article{justify-content:flex-start}.practical-task-list>article>div{flex:1;min-width:0}.practical-task-status{color:var(--muted)}.practical-task-status.overdue{color:var(--mm2-action)}.practical-empty{display:flex;align-items:center;gap:12px;padding:22px 0;color:var(--muted);font-size:13px}.practical-empty svg{color:var(--mm2-ink)}.practical-pay{padding:17px 22px;border:1px solid var(--line);box-shadow:none}.practical-pay summary{font-size:13px;cursor:pointer;font-weight:750}.practical-pay p{font-size:13px;color:var(--muted)}.practical-table-scroll{overflow-x:auto;margin-top:17px}.practical-comparison table{width:100%;border-collapse:collapse;font-size:13px;min-width:880px;text-align:left}.practical-comparison th,.practical-comparison td{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top}.practical-comparison thead{background:var(--mm-color-primary-soft);font-size:11px;color:var(--muted)}.practical-comparison td strong{font-size:19px;display:block}.practical-comparison small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:5px}.practical-comparison tbody th button{border:0;padding:0;text-align:left;background:transparent;justify-content:flex-start}.practical-comparison tr.selected{background:var(--mm-color-primary-soft)}.practical-selected-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 16px}.practical-period-controls{display:flex;align-items:center;gap:8px}.practical-period-controls label{display:grid;gap:4px;margin:0;font-size:10px}.practical-period-controls input,.practical-staff-filter select{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:#fff;font:inherit}.practical-staff-filter{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.practical-report-preview{max-width:1360px;padding:32px;margin:auto}.practical-report-preview>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.practical-report-preview>header h1{font-size:34px;margin:8px 0}.practical-preview-label{font-size:11px;letter-spacing:.1em;color:var(--muted);font-weight:800}@media(max-width:1050px){.practical-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.practical-client-list>article{align-items:flex-start;flex-wrap:wrap}.practical-client-actions{flex-wrap:wrap}}@media(max-width:680px){.practical-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.practical-report-metrics .work-report-metric{min-height:165px;padding:16px}.practical-report .work-report-panel,.practical-team-view .work-report-panel{padding:18px}.practical-report .work-report-hero,.practical-team-view>.work-report-hero{padding:20px;align-items:flex-start;flex-direction:column}.practical-report .work-report-hero h2,.practical-team-view>.work-report-hero h2{font-size:22px}.practical-client-actions{width:100%;justify-content:space-between;gap:9px}.practical-tasks header,.practical-selected-heading{align-items:flex-start;flex-wrap:wrap}.practical-period-controls{width:100%}.practical-report-preview{padding:14px}.practical-report-preview>header{align-items:flex-start;flex-direction:column}.practical-report-preview>header h1{font-size:25px}.practical-period-controls input{min-width:0;width:100%}}@media(max-width:440px){.practical-report-metrics .work-report-metric strong{font-size:26px}.practical-report-metrics{gap:9px}.practical-client-actions button{width:100%}.practical-staff-filter{flex-wrap:wrap}.practical-staff-filter select{width:100%}}@media(min-width:900px){.work-report-configured-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.work-report-configured-sections>[data-report-section]:not([data-report-section=visits]):not([data-report-section=pay]){grid-column:1 / -1}}.studio-cleaning-card{padding:22px;margin-top:22px}.studio-cleaning-card>header{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.studio-cleaning-card h3,.studio-cleaning-settings h3{margin:2px 0 4px;font-size:24px}.studio-cleaning-card p,.studio-cleaning-settings p{margin:0;color:var(--muted, #687b78)}.studio-cleaning-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#dff7f4;color:#138b84;flex:none}.studio-cleaning-icon svg{width:24px}.studio-cleaning-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.studio-cleaning-stage{border:1px solid #d7e4e2;border-radius:18px;padding:14px;min-width:0;background:#fff}.studio-cleaning-stage.completed{border-color:#90d9d2;background:#f7fffe}.studio-cleaning-stage.issue{border-color:#e8bb78;background:#fffaf1}.studio-cleaning-stage-main{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;gap:8px;align-items:center}.studio-cleaning-stage-main strong{display:block;font-size:16px}.studio-cleaning-stage-main small{display:block;margin-top:2px;color:#73827f}.studio-cleaning-status{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#eff5f4;color:#168b84}.studio-cleaning-status svg{width:18px}.studio-cleaning-stage.issue .studio-cleaning-status{background:#fff0d9;color:#a96600}.studio-cleaning-stage details{position:relative}.studio-cleaning-stage summary{list-style:none;cursor:pointer;width:32px;height:32px;display:grid;place-items:center}.studio-cleaning-stage summary::-webkit-details-marker{display:none}.studio-cleaning-stage details[open] summary svg{transform:rotate(180deg)}.studio-cleaning-stage details ul{margin:10px 0 0 -76px;padding:12px 12px 12px 30px;border-radius:12px;background:#f4f8f7;color:#41524f;font-size:13px;line-height:1.55}.studio-cleaning-people,.studio-cleaning-problem{display:flex;gap:6px;align-items:flex-start;margin-top:10px!important;font-size:12px}.studio-cleaning-people svg,.studio-cleaning-problem svg{width:15px;flex:none}.studio-cleaning-problem{color:#8a5a11!important}.studio-cleaning-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:12px}.studio-cleaning-actions>button:first-child,.studio-cleaning-issue>button,.studio-cleaning-settings article>button,.studio-cleaning-report-head button{border:0;border-radius:11px;background:#20a49d;color:#fff;font-weight:800;padding:9px 12px;display:inline-flex;gap:6px;align-items:center;cursor:pointer}.studio-cleaning-actions button svg{width:16px}.studio-cleaning-actions .text-button{padding:7px;color:#526d69;font-size:12px}.studio-cleaning-confirmed{display:inline-flex;align-items:center;gap:5px;color:#0f7f78;font-size:13px;font-weight:800}.studio-cleaning-confirmed svg{width:16px}.studio-cleaning-issue{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:10px}.studio-cleaning-issue label{font-size:12px;font-weight:800}.studio-cleaning-issue input{display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid #cbdad8;border-radius:10px}.studio-cleaning-loading{padding:14px}.studio-cleaning-settings>header{margin-bottom:20px}.studio-cleaning-settings article{border:1px solid #d7e4e2;border-radius:18px;padding:18px;margin:14px 0}.studio-cleaning-settings textarea{resize:vertical;min-height:100px}.studio-cleaning-settings article>button{margin-top:14px}.studio-cleaning-report{display:grid;gap:18px}.studio-cleaning-report-head{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.studio-cleaning-report-head>button:first-child{background:#edf4f3;color:#284b47}.studio-cleaning-report-head h2{margin:3px 0;font-size:clamp(32px,5vw,58px)}.studio-cleaning-report-head p{margin:0;color:#6c7d7a}.studio-cleaning-report-head>div:last-child{display:flex;gap:8px}.studio-cleaning-report-head button svg{width:17px}.studio-cleaning-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;padding:18px}.studio-cleaning-filters label{font-weight:800}.studio-cleaning-filters input,.studio-cleaning-filters select{display:block;width:100%;margin-top:6px}.studio-cleaning-report-table{padding:18px}.studio-cleaning-report-table>header{display:flex;justify-content:space-between;margin-bottom:14px}.studio-cleaning-report-table table{width:100%;border-collapse:collapse;min-width:820px}.studio-cleaning-report-table th,.studio-cleaning-report-table td{text-align:left;padding:12px;border-bottom:1px solid #e2eae9;vertical-align:top}.cleaning-report-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:800;background:#eef3f2}.cleaning-report-status.completed{color:#0d756f;background:#dff7f4}.cleaning-report-status.issue{color:#925500;background:#fff0d6}@media(max-width:900px){.studio-cleaning-stages,.studio-cleaning-report-head{grid-template-columns:1fr}.studio-cleaning-report-head>div:last-child{flex-wrap:wrap}.studio-cleaning-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.studio-cleaning-card{padding:16px}.studio-cleaning-filters{grid-template-columns:1fr}.studio-cleaning-actions{align-items:stretch}.studio-cleaning-actions>button:first-child{flex:1;justify-content:center}.studio-cleaning-report-head h2{font-size:40px}}@media print{.studio-cleaning-report-head button,.studio-cleaning-filters{display:none!important}.studio-cleaning-report-table{box-shadow:none!important;border:0!important}}.payroll-rules-workspace,.payroll-settlement-workspace{display:grid;gap:16px}.payroll-rules-intro,.payroll-settlement-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.payroll-rules-intro span,.payroll-rules-card header span,.payroll-rules-preview span,.payroll-settlement-lines header span{display:block;color:#258f89;font-size:10px;font-weight:900;letter-spacing:1.5px}.payroll-rules-intro h2,.payroll-rules-card h3,.payroll-settlement-lines h3{margin:4px 0}.payroll-rules-intro p,.payroll-rules-card header p,.payroll-settlement-lines header p{max-width:680px;margin:0;color:var(--muted);font-size:13px}.payroll-rules-intro>svg{width:38px;height:38px;padding:9px;border-radius:12px;color:#176f6a;background:#e3f7f5}.payroll-workspace-alert{padding:12px 15px;border:1px solid #e7bebb;border-radius:12px;color:#9d332f;background:#fff3f2;font-size:13px;font-weight:700}.payroll-rules-card{padding:20px}.payroll-rules-card>header,.payroll-settlement-lines>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.payroll-form-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.payroll-form-grid label,.payroll-tier-list label{display:grid;gap:6px;color:#52615f;font-size:11px;font-weight:800}.payroll-form-grid input,.payroll-tier-list input,.payroll-service-rates input{height:42px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff}.payroll-service-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payroll-service-rates>label{display:grid;grid-template-columns:minmax(0,1fr) 105px 20px;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfc}.payroll-service-rates strong,.payroll-service-rates small{display:block}.payroll-service-rates small{margin-top:4px;color:var(--muted);font-size:10px}.payroll-service-rates small svg{width:12px;vertical-align:middle}.payroll-tier-list{display:grid;gap:8px}.payroll-tier-list>div{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px}.payroll-tier-list button,.payroll-add-tier,.payroll-settlement-actions button,.payroll-rules-preview button{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:0 13px;background:#fff;font-weight:800;cursor:pointer}.payroll-add-tier{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:#176f6a}.payroll-add-tier svg,.payroll-settlement-actions svg,.payroll-rules-preview button svg{width:16px}.payroll-status-rules{border:1px solid var(--line);border-radius:12px;overflow:hidden}.payroll-status-rules>div{display:grid;grid-template-columns:minmax(180px,1fr) 110px 110px;align-items:center;min-height:46px;padding:0 14px;border-top:1px solid var(--line)}.payroll-status-rules>div:first-child{border-top:0}.payroll-status-header{background:#f5f8f7;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.payroll-status-rules label{display:flex;justify-content:center}.payroll-status-rules input{position:absolute;opacity:0}.payroll-status-rules label span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;color:transparent;background:#fff}.payroll-status-rules input:checked+span{border-color:#3bb7b0;color:#153937;background:#c9efec}.payroll-status-rules span svg{width:15px}.payroll-rules-preview{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:20px}.payroll-rules-preview strong,.payroll-rules-preview small{display:block}.payroll-rules-preview>b{font-size:25px}.payroll-rules-preview button{display:inline-flex;align-items:center;gap:7px;border-color:#42bcb6;background:#4cc1bb;color:#123532}.payroll-settlement-person{display:flex;align-items:center;gap:12px}.payroll-settlement-person .avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;font-weight:900}.payroll-settlement-person h3{margin:0}.payroll-settlement-person p{margin:3px 0 0;color:var(--muted);font-size:12px}.payroll-settlement-total{text-align:center}.payroll-settlement-total span,.payroll-settlement-total small{display:block}.payroll-settlement-total strong{display:block;margin:4px 0;font-size:30px}.payroll-settlement-total small{color:var(--muted);font-size:11px}.payroll-settlement-total small svg{width:13px;vertical-align:middle}.payroll-settlement-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.payroll-settlement-actions button{display:inline-flex;align-items:center;gap:6px}.payroll-settlement-actions .primary{border-color:#42bcb6;background:#4cc1bb}.payroll-settlement-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.payroll-settlement-kpis article{padding:15px}.payroll-settlement-kpis span{display:block;color:var(--muted);font-size:10px;font-weight:800}.payroll-settlement-kpis strong{display:block;margin-top:6px;font-size:20px}.payroll-settlement-lines{padding:20px}.payroll-settlement-lines table small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.payroll-settlement-lines tr.excluded{opacity:.62}.payroll-empty-lines{padding:24px;text-align:center;color:var(--muted)}@media(max-width:900px){.payroll-form-grid,.payroll-service-rates{grid-template-columns:1fr}.payroll-settlement-summary{align-items:flex-start;flex-direction:column}.payroll-settlement-total{text-align:left}.payroll-settlement-actions{justify-content:flex-start}.payroll-settlement-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-rules-preview{grid-template-columns:1fr auto}.payroll-rules-preview button{grid-column:1/-1;justify-content:center}.payroll-rules-card>header,.payroll-settlement-lines>header{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.payroll-rules-intro{align-items:flex-start}.payroll-tier-list>div{grid-template-columns:1fr 1fr}.payroll-tier-list button{grid-column:1/-1}.payroll-status-rules>div{grid-template-columns:minmax(130px,1fr) 72px 72px;padding:0 9px}.payroll-settlement-kpis{grid-template-columns:1fr 1fr}.payroll-settlement-lines{padding:14px}}.payroll-rules-workspace,.payroll-settlement-workspace{grid-template-columns:minmax(0,1fr);min-width:0}.payroll-rules-workspace>*,.payroll-settlement-workspace>*{min-width:0;max-width:100%}.payroll-settlement-lines{overflow-x:auto}.payroll-form-grid select{height:42px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff}.payroll-form-grid label small{color:var(--muted);font-weight:650;line-height:1.4}.payroll-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.payroll-form-grid label,.payroll-tier-list label{min-width:0}.payroll-form-grid :is(input,select),.payroll-tier-list input,.payroll-service-rates input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.payroll-rules-intro>div{min-width:0}.payroll-rules-intro>svg{flex-shrink:0}.staff-editor .payroll-rules-intro>svg{width:38px}.payroll-rules-intro :is(h2,p),.payroll-service-rates strong{overflow-wrap:anywhere}.payroll-status-rules label{position:relative}.payroll-status-rules input{width:28px;max-width:100%;height:28px;min-height:28px;margin:0}.staff-editor .payroll-status-rules input{width:28px;min-height:28px}.staff-editor .payroll-service-rates{grid-template-columns:minmax(0,1fr)}@media(max-width:560px){.payroll-rules-intro,.payroll-rules-card,.payroll-rules-preview{padding:14px}.payroll-rules-intro{gap:12px}.payroll-tier-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-service-rates>label{grid-template-columns:minmax(0,1fr) 20px}.payroll-service-rates>label>span{grid-column:1/-1}.payroll-status-rules>div{grid-template-columns:minmax(0,1fr) 54px 62px;gap:4px;padding:8px}.payroll-status-rules strong{min-width:0;overflow-wrap:anywhere}.payroll-rules-preview{grid-template-columns:minmax(0,1fr);gap:12px}}.content.calendar-content{width:100%;max-width:none;min-width:0}.calendar-content .advanced-calendar{min-width:0;overflow:hidden}.calendar-focus-toggle{min-height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d7e4e2;border-radius:9px;background:#fff;color:#315b57;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.calendar-focus-toggle:hover{border-color:#8ecdc8;background:#f0faf9}.advanced-calendar.calendar-focus-mode{position:fixed;inset:10px;z-index:40;height:auto;min-height:0;max-height:none;border-radius:18px;box-shadow:0 24px 80px #0c2b2747}.advanced-calendar.calendar-focus-mode .day-calendar-scroll,.advanced-calendar.calendar-focus-mode .week-timeline-scroll,.advanced-calendar.calendar-focus-mode .calendar-list{flex:1 1 auto;min-height:0;max-height:none}.calendar-event-dense{padding:5px 6px}.calendar-event-dense>strong{margin-top:2px;font-size:10px}.calendar-event-dense>small{display:none}.advanced-event.staff_late_cancel.released-history .event-time,.advanced-event.no_show.released-history .event-time{display:flex;align-items:center;gap:3px;font-size:9px!important;line-height:12px}.event-staff-cancel-status,.event-no-show-status{flex:0 0 auto;margin-left:auto;padding:1px 3px;border-radius:4px;background:#a93631;color:#fff;font-size:7px;line-height:10px;font-weight:850;text-transform:uppercase}.advanced-event.staff_late_cancel.released-history>strong,.advanced-event.no_show.released-history>strong{display:block;margin:2px 0 0;font-size:11px!important;line-height:13px;text-decoration:none}.advanced-event.staff_late_cancel.released-history>small,.advanced-event.no_show.released-history>small{display:none}.three .day-time-cell>.advanced-event.slot-free.history-collapsed,.week-detail-mode .week-time-cell>.advanced-event.slot-free.history-collapsed{top:calc(var(--event-offset, 0px) + 3px);right:calc(3px + var(--history-shift-x, 0px));left:auto;z-index:7;width:min(82px,calc(100% - 6px));height:21px;min-height:21px;padding:2px 5px}.advanced-event.slot-free.history-collapsed .event-time{display:none}.advanced-event.slot-free.history-collapsed .event-slot-free{max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-time-cell>.advanced-event.no_show.slot-free.history-collapsed,.week-time-cell>.advanced-event.no_show.slot-free.history-collapsed{width:min(164px,calc(100% - 6px));height:46px;min-height:46px;max-height:46px;padding:3px 5px}.advanced-event.no_show.slot-free.history-collapsed>strong{white-space:normal;overflow:hidden;max-height:26px}.advanced-event.no_show.released-history.history-collapsed .event-time{display:flex}@media(min-width:601px){.calendar-content .advanced-event.compact .event-time{font-size:10px!important;line-height:1.1}.calendar-content .advanced-event.compact>strong{margin:2px 0 0;font-size:11px!important;line-height:1.1}}.calendar-hour-summary{position:absolute;inset:4px;z-index:5;min-width:0;padding:5px 7px 5px 12px;display:grid;grid-template-columns:1fr;align-content:center;gap:1px;overflow:hidden;border:1px solid #cae4e1;border-radius:8px;background:linear-gradient(135deg,#f5fbfa,#e8f6f4);color:#193c39;text-align:left;box-shadow:0 2px 7px #163b3714;cursor:pointer}.calendar-hour-summary:hover,.calendar-hour-summary:focus-visible{border-color:#69bbb5;background:#e1f5f3}.calendar-hour-summary-colors{position:absolute;inset:5px auto 5px 4px;width:4px;display:flex;flex-direction:column;gap:2px}.calendar-hour-summary-colors i{flex:1 1 0;min-height:4px;border-radius:3px;background:#4cc1bb}.calendar-hour-summary strong,.calendar-hour-summary small,.calendar-hour-summary em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-hour-summary strong{font-size:11px}.calendar-hour-summary small{color:#486763;font-size:9px}.calendar-hour-summary em{color:#6e8582;font-size:8px;font-style:normal;font-weight:700}.calendar-stack-backdrop{position:fixed;inset:0;z-index:1200;padding:24px;display:grid;place-items:center;background:#0b272485;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.calendar-stack-dialog{width:min(560px,100%);max-height:min(720px,calc(100dvh - 48px));padding:20px;display:flex;flex-direction:column;gap:14px;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0827234d}.calendar-stack-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.calendar-stack-dialog header span{color:#398b85;font-size:9px;font-weight:850;letter-spacing:.12em}.calendar-stack-dialog h3{margin:5px 0 0;font-size:18px}.calendar-stack-dialog header>button{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:10px;background:#f1f5f4;cursor:pointer}.calendar-stack-list{display:grid;gap:8px;overflow-y:auto}.calendar-stack-list>button{position:relative;min-width:0;padding:11px 96px 11px 14px;display:grid;gap:3px;overflow:hidden;border:1px solid #dce8e6;border-left:5px solid var(--event-color, #4cc1bb);border-radius:11px;background:#fbfdfd;background:color-mix(in srgb,var(--event-color, #4cc1bb) 12%,#fff);text-align:left;cursor:pointer}.calendar-stack-list>button:hover{border-color:#99cfca;background:#f1faf9}.calendar-stack-list span,.calendar-stack-list strong,.calendar-stack-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-stack-list span{display:flex;align-items:center;gap:5px;color:#52716d;font-size:10px;font-weight:750}.calendar-stack-list strong{font-size:13px}.calendar-stack-list small{color:#71827f;font-size:10px}.calendar-stack-list em{position:absolute;top:50%;right:10px;max-width:80px;padding:4px 7px;overflow:hidden;border-radius:20px;background:#eaf5f3;color:#356560;font-size:8px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap;transform:translateY(-50%)}@media(min-width:901px){.content.calendar-content{height:calc(100dvh - 72px);padding:12px 16px 16px;display:flex;flex-direction:column;overflow:hidden}.calendar-content .workspace-area-navigation{flex:0 0 auto}.calendar-content .advanced-calendar{height:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.calendar-content .calendar-topline{min-height:52px;padding:7px 11px;flex:0 0 auto}.calendar-content .calendar-statusbar{min-height:28px;padding-block:5px;flex:0 0 auto}.calendar-content .calendar-view-controls{min-height:42px;padding:4px 10px;flex:0 0 auto}.calendar-content .day-calendar-scroll,.calendar-content .week-timeline-scroll,.calendar-content .calendar-list{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}}@media(min-width:901px)and (max-width:1180px){.calendar-content .calendar-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.calendar-content .calendar-modes{grid-column:1;grid-row:1;justify-self:start}.calendar-content .date-nav{grid-column:2;grid-row:1;min-width:0}.calendar-content .calendar-actions{grid-column:1 / -1;grid-row:2;margin-left:0;justify-content:flex-end}.calendar-content .calendar-statusbar span:nth-child(3){display:none}}@media(min-width:601px)and (max-width:900px){#root .calendar-content .calendar-topline{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:6px 10px}#root .calendar-content .date-nav,#root .calendar-content .calendar-modes,#root .calendar-content .calendar-actions{grid-column:1;min-width:0;width:100%;margin:0}#root .calendar-content .date-nav{grid-row:1}#root .calendar-content .calendar-modes{grid-row:2}#root .calendar-content .calendar-actions{grid-row:3;justify-content:flex-end}.content.calendar-content{height:calc(100dvh - 72px);padding:0 0 16px;display:flex;flex-direction:column;overflow:hidden}.calendar-content .workspace-area-navigation{flex:0 0 auto}.calendar-content .advanced-calendar{height:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.calendar-content .day-calendar-scroll,.calendar-content .week-timeline-scroll,.calendar-content .calendar-list{flex:1 1 auto;min-height:0;max-height:none}}@media(max-width:900px){.advanced-calendar .calendar-actions>.calendar-focus-toggle{display:inline-flex;width:46px;min-width:46px;padding:0;font-size:0}.advanced-calendar.calendar-focus-mode{inset:0;border-radius:0}}@media(max-width:600px){.advanced-calendar .calendar-actions>.calendar-focus-toggle{display:none}.calendar-stack-backdrop{align-items:end;padding:0}.calendar-stack-dialog{width:100%;max-height:78dvh;padding:16px;border-radius:20px 20px 0 0}}.content.calendar-content .advanced-calendar.calendar-focus-mode{height:auto}.advanced-calendar .day-calendar.three{min-width:754px;width:100%}.advanced-calendar .three>.calendar-corner,.advanced-calendar .three>.three-day-head{height:64px;min-height:64px}@media(max-width:900px){.advanced-calendar .calendar-topline{grid-template-columns:minmax(0,1fr) auto}.advanced-calendar .calendar-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:1 / -1;grid-row:2;width:100%;min-width:0}.advanced-calendar .calendar-modes button{min-width:0;min-height:44px;padding:6px;font-size:12px}.advanced-calendar .date-nav{grid-column:1;width:100%}.advanced-calendar .day-calendar-scroll{width:100%;max-width:100%;min-width:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.advanced-calendar .three>.hour{position:sticky;left:0;z-index:9;background:var(--surface)}.advanced-calendar .three>.calendar-corner{left:0;z-index:12}}@media(max-width:600px){.advanced-calendar .date-nav{grid-column:1 / -1}}html:has(.app-shell .calendar-content),body:has(.app-shell .calendar-content){min-height:0;height:100%;overflow:hidden}#root .app-shell:has(.calendar-content){height:100dvh;min-height:0;overflow:hidden}#root .app-shell:has(.calendar-content)>main{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}#root .content.calendar-content{flex:1 1 0;height:auto;min-height:0}@media(min-width:601px){#root .app-shell:has(.calendar-content)>.app-help-floating{position:fixed;right:22px;bottom:24px;margin:0}}@media(max-width:600px){#root .app-shell:has(.calendar-content){--calendar-dock-height: calc(64px + env(safe-area-inset-bottom)) ;overflow:clip}#root .app-shell:has(.calendar-content) .topbar{flex:0 0 auto;height:calc(48px + env(safe-area-inset-top));min-height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0}#root .content.calendar-content{flex:1 1 0;display:flex;flex-direction:column;height:auto;min-height:0;margin:0;padding:0;overflow:hidden}#root .calendar-content .workspace-area-navigation{flex:0 0 auto;margin:0;gap:0}#root .calendar-content .workspace-primary-nav{padding:0 4px}#root .calendar-content .workspace-primary-nav button{min-height:44px;padding:4px 8px}#root .calendar-content .advanced-calendar{flex:1 1 0;display:flex;flex-direction:column;height:auto;min-height:0;margin:0;border-radius:0}#root .calendar-content .calendar-topline{flex:0 0 auto;min-height:0;padding:2px 6px;gap:2px}#root .calendar-content .date-nav .icon-btn{width:44px;height:44px;min-height:44px}#root .calendar-content .date-nav strong{font-size:14px}#root .calendar-content .calendar-modes{padding:0}#root .calendar-content .calendar-modes button{min-height:44px;padding-block:4px}#root .calendar-content .calendar-view-controls{flex:0 0 auto;min-height:44px;padding:0 6px}#root .calendar-content .day-calendar-scroll,#root .calendar-content .week-timeline-scroll,#root .calendar-content .calendar-list{flex:1 1 0;min-height:0;max-height:none;padding-bottom:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#root .calendar-content .day-calendar>.calendar-corner,#root .calendar-content .staff-column-head,#root .calendar-content .three>.three-day-head{height:44px;min-height:44px;padding-block:4px}#root .calendar-content .mobile-calendar-dock{position:static;flex:0 0 auto;height:var(--calendar-dock-height);padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom))}}.advanced-calendar .date-nav .calendar-date-weekday{display:inline;margin-left:.45em;color:var(--muted);font-size:.8em;font-weight:600;text-transform:lowercase;white-space:nowrap}#root .advanced-calendar .calendar-custom-scale{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px}#root .advanced-calendar .calendar-custom-scale input{width:140px;min-width:0;min-height:32px;padding:0;accent-color:var(--brand)}#root .advanced-calendar .calendar-custom-scale output{min-width:42px;white-space:nowrap}@media(max-width:600px){#root .calendar-content .calendar-custom-scale{order:2;width:100%}#root .calendar-content .calendar-custom-scale input{flex:1}#root .calendar-content .day-calendar-scroll,#root .calendar-content .week-timeline-scroll,#root .calendar-content .calendar-list{scrollbar-width:none}#root .calendar-content .day-calendar-scroll::-webkit-scrollbar,#root .calendar-content .week-timeline-scroll::-webkit-scrollbar,#root .calendar-content .calendar-list::-webkit-scrollbar{display:none}}@media(min-width:601px){#root .calendar-content .advanced-calendar{overflow:auto}#root .calendar-content .advanced-calendar>:is(.calendar-topline,.calendar-statusbar,.calendar-filters,.calendar-care-filter,.calendar-view-controls){flex-shrink:0}#root .calendar-content .day-calendar-scroll,#root .calendar-content .week-timeline-scroll,#root .calendar-content .calendar-list{flex:1 0 320px;min-height:320px;max-height:none}}.advanced-event.staff_late_cancel.released-history{--event-color: #414745 !important;background:#414745;border-color:#414745;color:#fff}.advanced-event.staff_late_cancel.released-history>strong,.advanced-event.staff_late_cancel.released-history .event-time,.advanced-event.staff_late_cancel.released-history .event-time svg{color:#fff!important;text-decoration:none}.event-staff-cancel-status{background:#fff;color:#303633}.public-shop,.public-shop-complete{--shop-ink:#112523;--shop-muted:#657773;min-height:100dvh;color:var(--shop-ink);background:radial-gradient(circle at 88% 8%,#d8f5f2 0,transparent 27%),#f5f9f8}.public-shop{padding:0 clamp(18px,4vw,64px) 80px}.public-shop-topbar{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #dce7e5}.public-shop-topbar img{width:118px;height:52px;object-fit:contain;mix-blend-mode:multiply}.public-shop-topbar button{width:max-content;min-height:44px;padding:0 12px;display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:12px;background:transparent;font-weight:800}.public-shop-topbar .shop-login{justify-self:end;border-color:#d0dfdc;background:#fff}.public-shop-hero{width:min(1180px,100%);margin:0 auto;padding:clamp(54px,8vw,100px) 0 48px}.public-shop-hero h1,.public-shop-complete h1{margin:10px 0 18px;font:400 clamp(52px,8vw,96px)/.96 Anton,Impact,sans-serif;letter-spacing:-.02em}.public-shop-hero h1 em{color:#128e87;font-style:normal}.public-shop-hero>p:not(.eyebrow){max-width:750px;color:var(--shop-muted);font-size:clamp(17px,2vw,22px);line-height:1.55}.public-shop-hero>div{width:max-content;max-width:100%;margin-top:26px;padding:13px 16px;display:flex;align-items:center;gap:12px;border:1px solid #cae3e0;border-radius:16px;background:#ffffffc9}.public-shop-hero>div svg{color:#138f88}.public-shop-hero>div span{display:grid;gap:2px}.public-shop-hero>div small{color:var(--shop-muted)}.public-shop-tabs{width:min(1180px,100%);margin:0 auto 26px;padding:6px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-radius:17px;background:#e5efed}.public-shop-tabs button{min-height:58px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;background:transparent;color:#5e706d;font-weight:800}.public-shop-tabs button.active{background:#fff;color:#116f69;box-shadow:0 5px 18px #163d3914}.public-shop-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-product{min-height:100%;padding:24px;display:flex;flex-direction:column;border:1px solid #d7e3e1;border-radius:24px;background:#fff;box-shadow:0 14px 44px #163d390b}.public-product-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#def5f2;color:#128e87}.public-product>small{margin-top:24px;color:#137a74;font-size:11px;font-weight:900;letter-spacing:.13em}.public-product h2{margin:8px 0;font:400 34px/1.05 Anton,Impact,sans-serif}.public-product>p{min-height:52px;color:var(--shop-muted);line-height:1.5}.public-product-meta{color:#177d77;font-size:13px}.public-product ul{margin:20px 0 24px;padding:0;display:grid;gap:9px;list-style:none}.public-product li{display:flex;gap:8px;color:#435653;font-size:13px;line-height:1.4}.public-product li svg{width:17px;flex:0 0 auto;color:#21a197}.public-product footer{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e7eeed}.public-product footer>strong{font-size:22px}.public-product footer button,.public-checkout-submit,.public-shop-complete button{min-height:48px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;background:#4cc1bb;color:#113d39;font-weight:900}.public-product footer button svg{width:18px}.public-shop-state{grid-column:1/-1;min-height:260px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;color:var(--shop-muted);border:1px dashed #cbdcda;border-radius:22px;background:#ffffffa8}.public-shop-account-note{width:min(1180px,100%);margin:28px auto 0;padding:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border:1px solid #d4e4e1;border-radius:19px;background:#fff}.public-shop-account-note>svg{color:#1c9e8d}.public-shop-account-note p{margin:4px 0 0;color:var(--shop-muted)}.public-shop-account-note button{min-height:44px;padding:0 15px;border:1px solid #cadbd8;border-radius:11px;background:#fff;font-weight:800}.public-shop-alert{margin:12px 0;padding:12px 14px;border-radius:12px}.public-shop-alert.error{color:#8e2d34;background:#fff0f1;border:1px solid #f0c9cd}.public-checkout-backdrop{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:24px;background:#102a286b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.public-checkout{width:min(620px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:28px;display:grid;gap:14px;border-radius:25px;background:#fff;box-shadow:0 28px 90px #0e2d2966}.public-checkout>header{display:flex;justify-content:space-between;gap:20px}.public-checkout>header small{color:#18827c;font-weight:900;letter-spacing:.1em}.public-checkout>header h2{margin:5px 0;font:400 34px Anton,Impact,sans-serif}.public-checkout>header>button{width:44px;height:44px;border:0;border-radius:12px;background:#eef4f3}.public-checkout label{display:grid;gap:7px;color:#29423f;font-weight:800}.public-checkout label>span{justify-self:end;margin-top:-25px;color:#83918f;font-size:11px}.public-checkout label>small{color:#71817e;font-weight:500}.public-checkout input,.public-checkout textarea{width:100%;min-height:50px;padding:11px 13px;border:1px solid #cbdad8;border-radius:12px;background:#fff;font:inherit;font-size:16px}.public-checkout textarea{resize:vertical}.public-checkout-name{display:grid;grid-template-columns:1fr 1fr;gap:10px}.public-checkout .public-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45}.public-check input{width:20px;min-height:20px;flex:0 0 auto;accent-color:#31aaa4}.public-checkout-note{margin:0;padding:12px;border-radius:12px;background:#fff8e8;color:#785d27;font-size:13px;line-height:1.45}.public-checkout-submit{width:100%;margin-top:4px}.public-checkout-submit:disabled{opacity:.55}.public-shop-complete{display:grid;place-items:center;padding:24px}.public-shop-complete>section{width:min(660px,100%);padding:clamp(28px,6vw,58px);display:grid;justify-items:center;text-align:center;border:1px solid #d3e2df;border-radius:30px;background:#fff;box-shadow:0 25px 80px #153d3917}.public-shop-complete img{width:150px;height:70px;object-fit:contain;mix-blend-mode:multiply}.public-shop-complete section>span{width:70px;height:70px;margin:24px 0 12px;display:grid;place-items:center;border-radius:50%;background:#dff6ef;color:#258863}.public-shop-complete section>span svg{width:38px;height:38px}.public-shop-complete h1{font-size:62px;margin:4px 0}.public-shop-complete h2{margin:0 0 12px}.public-shop-complete section>p:not(.eyebrow){max-width:520px;color:var(--shop-muted);font-size:16px;line-height:1.55}.public-shop-complete button{width:min(420px,100%);margin-top:10px}.public-shop-complete button:not(.primary){border:1px solid #cadaD8;background:#fff;color:#28433f}.public-shop-complete button.subtle{border-color:transparent;color:#647673}@media(max-width:900px){.public-shop-grid{grid-template-columns:1fr 1fr}.public-shop-tabs button{font-size:13px}}@media(max-width:650px){.public-shop{padding-inline:14px}.public-shop-topbar{height:calc(74px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.public-shop-topbar img{width:90px}.public-shop-topbar button{font-size:0}.public-shop-topbar button svg{width:22px}.public-shop-topbar .shop-login{font-size:13px}.public-shop-hero{padding:44px 6px 34px}.public-shop-hero h1{font-size:clamp(48px,15vw,68px)}.public-shop-hero>div{align-items:flex-start}.public-shop-tabs{display:flex;overflow-x:auto}.public-shop-tabs button{flex:0 0 auto;min-height:52px}.public-shop-grid{grid-template-columns:1fr}.public-product{padding:21px}.public-shop-account-note{grid-template-columns:auto 1fr}.public-shop-account-note button{grid-column:1/-1;width:100%}.public-checkout-backdrop{align-items:end;padding:0}.public-checkout{max-height:92dvh;padding:22px 16px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.public-checkout-name{grid-template-columns:1fr}.public-shop-complete{padding:14px}.public-shop-complete>section{padding:30px 18px;border-radius:24px}.public-shop-complete h1{font-size:52px}}.public-checkout .public-check>span{margin:0;justify-self:auto;min-width:0;color:inherit;font-size:inherit;line-height:inherit}.public-checkout .public-check a{font:inherit;color:#137b79;text-underline-offset:3px;overflow-wrap:anywhere}.public-checkout .public-check input{margin-top:3px}.public-checkout .public-service-summary,.public-checkout .public-privacy-note{font-size:14px;line-height:1.55;margin:0;color:#435653}.public-checkout .public-privacy-note a{font:inherit;color:#137b79;overflow-wrap:anywhere}.unified-landing-hero.landing-focused{width:min(920px,100%);grid-template-columns:minmax(0,1fr);padding-block:clamp(42px,7vw,88px);text-align:center}.landing-focused .landing-copy{width:min(760px,100%);margin-inline:auto}.landing-focused .landing-copy>p:not(.eyebrow){max-width:660px;margin-inline:auto}@media(min-width:761px)and (max-width:1100px)and (orientation:portrait){.unified-landing-hero.landing-focused{width:100%;max-width:none;min-height:calc(100dvh - 72px);padding:48px 42px 64px}.landing-focused .landing-copy{width:min(100%,880px);max-width:none}.landing-entry-actions,.landing-account-card{width:min(100%,820px);max-width:none}}.landing-entry-actions{width:min(650px,100%);margin:34px auto 0;display:grid;gap:18px}.landing-entry-actions button{cursor:pointer}.landing-booking-primary{width:100%;min-height:92px!important;padding:16px 22px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border-color:#3aafa8!important;border-radius:22px!important;background:linear-gradient(135deg,#59ccc5,#43b9b2)!important;box-shadow:0 18px 45px #19756f33;color:#123a37!important;text-align:left}.landing-booking-primary .landing-action-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#ffffff9e}.landing-booking-primary .landing-action-icon svg{width:26px;height:26px}.landing-booking-primary>span:nth-child(2){display:grid;gap:2px}.landing-booking-primary strong{font-size:21px}.landing-booking-primary small{font-size:13px;font-weight:650}.landing-account-panel{padding:22px;display:grid;gap:16px;border:1px solid var(--unified-line);border-radius:22px;background:#ffffffe0;box-shadow:0 12px 34px #14413d14}.landing-account-panel h2{margin:5px 0 7px;font-family:Raleway,Arial,sans-serif!important;font-size:22px!important;font-weight:800!important;letter-spacing:-.02em!important}.landing-account-panel p{margin-bottom:0;color:var(--unified-muted)}.landing-account-panel>small{color:var(--unified-muted);font-size:12px}.landing-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.landing-account-actions button{min-height:52px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #c8d9d7;border-radius:13px;background:#fff;color:#254a47;font-weight:800}.landing-account-actions button.activate{border-color:#a8dcd8;background:#e9f8f6;color:#176d68}.landing-account-actions svg{width:19px}.landing-utility-section{padding-top:4px}.landing-utility-section>p{margin:0 0 9px;color:var(--unified-muted);font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.landing-utility-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.landing-utility-grid button{min-height:100px;padding:14px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid transparent;border-radius:18px;background:transparent;color:#3f5d5a}.landing-utility-grid button:hover{border-color:#d4e3e1;background:#ffffffa6}.landing-utility-grid button>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#e5f5f3;color:#207b75}.landing-utility-grid svg{width:23px;height:23px}.client-activation-copy{margin:0 0 18px;padding:13px 14px;border:1px solid #cce4e1;border-radius:12px;background:#eef9f8;color:#476461;font-size:13px;line-height:1.5;text-align:left}@media(max-width:760px){.unified-landing>header{min-height:calc(66px + env(safe-area-inset-top))}.unified-landing-hero.landing-focused{min-height:auto;padding:24px 0 42px}.landing-focused .landing-copy>.eyebrow{margin-bottom:8px;font-size:11px!important}.landing-focused .landing-copy h1{margin-bottom:18px;font-size:clamp(46px,12.5vw,54px)!important;line-height:.96!important}.landing-focused .landing-copy>p:not(.eyebrow){font-size:15px!important;line-height:1.4!important}.landing-entry-actions{margin-top:20px;gap:12px}.landing-booking-primary{min-height:74px!important;padding-inline:16px!important}.landing-account-panel{padding:14px;gap:10px}.landing-account-actions{grid-template-columns:1fr 1fr;gap:8px}.landing-account-actions button{min-height:48px;padding-inline:10px;gap:7px;font-size:14px}.landing-account-panel h2{margin-block:3px 5px;font-size:20px!important}.landing-account-panel p{font-size:14px;line-height:1.4}.landing-account-panel>small{font-size:11px;line-height:1.35}.landing-utility-section>p{margin-bottom:5px}.landing-utility-grid button{min-height:72px;padding-block:8px;gap:5px}.landing-utility-grid button>span{width:42px;height:42px;border-radius:13px}}@media(max-width:360px){.landing-account-actions{grid-template-columns:1fr}}@media(max-width:390px){.landing-booking-primary{grid-template-columns:auto minmax(0,1fr)}.landing-booking-primary>svg:last-child{display:none}.landing-booking-primary strong{font-size:19px}}.recruitment-center{display:grid;gap:18px}.recruitment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px}.recruitment-summary article{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.recruitment-summary article svg{padding:9px;width:42px;height:42px;border-radius:12px;background:#e2f6f3;color:#16847d}.recruitment-summary article strong,.recruitment-summary article span{display:block}.recruitment-summary article strong{font-size:1.4rem}.recruitment-summary article span{color:var(--muted);font-size:.76rem}.recruitment-summary>.primary{border:0;border-radius:14px;padding:0 18px;background:var(--brand);font-weight:900}.recruitment-filters{display:grid;grid-template-columns:minmax(260px,1fr) 180px 220px 48px;gap:10px}.recruitment-filters>label{display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.recruitment-filters input{width:100%;min-width:0;border:0;outline:0}.recruitment-filters select{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 12px}.recruitment-list{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.recruitment-list>button{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto 140px;align-items:center;gap:14px;padding:14px 17px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.recruitment-list>button:last-child{border-bottom:0}.recruitment-list>button:hover{background:#f5fbfa}.recruitment-list strong,.recruitment-list small{display:block}.recruitment-list small{margin-top:4px;color:var(--muted)}.recruitment-list time{color:var(--muted);font-size:.72rem;text-align:right}.recruitment-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#dff5f3;color:#157c75;font-weight:900}.recruitment-status{padding:7px 10px;border-radius:99px;background:#edf3f2;color:#546a67;font-size:.7rem;font-weight:900}.recruitment-status.new,.recruitment-status.contact{background:#dff5f3;color:#126f69}.recruitment-status.interview,.recruitment-status.trial,.recruitment-status.offer{background:#fff2d2;color:#8a5d0d}.recruitment-status.hired{background:#dff4e8;color:#28734b}.recruitment-status.rejected{background:#ffe9e7;color:#a03e38}.recruitment-state,.recruitment-error{padding:16px;border-radius:12px;background:#fff}.recruitment-error{background:#fff0ef;color:#a23f3f}.recruitment-drawer-layer,.recruitment-dialog-layer{position:fixed;inset:0;z-index:70;background:#102d2a99;display:flex;justify-content:flex-end}.recruitment-drawer{width:min(620px,100%);height:100%;overflow:auto;padding:22px;background:#f6f9f8;box-shadow:-20px 0 60px #102d2a33}.recruitment-drawer>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:5px 0 17px}.recruitment-drawer h2{margin:4px 0;font-family:Anton,Impact,sans-serif;font-size:2.2rem;font-weight:400}.recruitment-drawer header small{color:#16847d;font-weight:900;letter-spacing:.14em}.recruitment-drawer header p{color:var(--muted)}.recruitment-contact{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.recruitment-contact a,.recruitment-contact button{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#167e77;text-decoration:none}.recruitment-status-picker,.recruitment-note label,.recruitment-email label{display:grid;gap:6px;font-weight:800}.recruitment-status-picker select,.recruitment-note textarea,.recruitment-email input,.recruitment-email textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px}.recruitment-answer,.recruitment-note,.recruitment-email{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.recruitment-answer h3,.recruitment-note h3,.recruitment-email h3{display:flex;align-items:center;gap:8px;margin-bottom:8px}.recruitment-answer p{white-space:pre-line;line-height:1.6}.recruitment-note form{display:grid;gap:8px}.recruitment-note form button{justify-self:end;padding:9px 13px;border:0;border-radius:9px;background:#dff5f3;font-weight:850}.recruitment-note article,.recruitment-email article{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.recruitment-note time,.recruitment-email time{display:block;color:var(--muted);font-size:.7rem}.recruitment-note p{margin:6px 0 0}.recruitment-email{display:grid;gap:10px}.recruitment-email textarea{min-height:130px;resize:vertical}.recruitment-email>.primary{min-height:48px;border:0;border-radius:11px;background:var(--brand);font-weight:900}.recruitment-drawer>footer{display:flex;gap:8px;align-items:flex-start;margin:14px 0 5px;padding:12px;border-radius:11px;background:#eef4f3;color:var(--muted);font-size:.72rem}.recruitment-dialog-layer{justify-content:center;align-items:center;padding:18px}.recruitment-dialog{width:min(640px,100%);max-height:calc(100dvh - 36px);overflow:auto;display:grid;gap:13px;padding:22px;border-radius:22px;background:#fff}.recruitment-dialog>header,.recruitment-dialog>footer{display:flex;justify-content:space-between;align-items:center}.recruitment-dialog h2{margin:3px 0;font-family:Anton,Impact,sans-serif;font-size:2.2rem;font-weight:400}.recruitment-dialog header small{color:#16847d;font-weight:900;letter-spacing:.14em}.recruitment-dialog>label,.recruitment-dialog-grid label{display:grid;gap:6px;font-weight:800}.recruitment-dialog input,.recruitment-dialog textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px}.recruitment-dialog textarea{min-height:95px;resize:vertical}.recruitment-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.recruitment-dialog label small,.recruitment-dialog-hint{color:var(--muted);font-size:.7rem}.recruitment-dialog footer button{min-height:46px;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:850}.recruitment-dialog footer .primary{border-color:var(--brand);background:var(--brand)}.recruitment-openings{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.recruitment-openings>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.recruitment-openings>header small{color:#16847d;font-weight:900;letter-spacing:.14em}.recruitment-openings>header h2{margin:4px 0 2px;font-size:1.25rem}.recruitment-openings>header p{margin:0;color:var(--muted)}.recruitment-openings>header>span{min-width:38px;height:38px;display:grid;place-items:center;border-radius:99px;background:#e2f6f3;color:#157c75;font-weight:900}.recruitment-opening-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recruitment-opening-grid>article{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fbfdfc}.recruitment-opening-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e2f6f3;color:#16847d}.recruitment-opening-copy{min-width:0}.recruitment-opening-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.recruitment-opening-title h3{min-width:0;margin:0;font-size:1rem;overflow-wrap:anywhere}.recruitment-opening-title span,.recruitment-opening-preview-meta>span{flex:0 0 auto;padding:6px 9px;border-radius:99px;font-size:.66rem;font-weight:900}.recruitment-opening-title span.active,.recruitment-opening-preview-meta>span.active{background:#dff4e8;color:#28734b}.recruitment-opening-title span.inactive,.recruitment-opening-preview-meta>span.inactive{background:#edf0ef;color:#63716e}.recruitment-opening-copy p{display:flex;align-items:center;gap:5px;margin:6px 0 2px;color:var(--muted);font-size:.78rem}.recruitment-opening-copy p svg{width:15px;height:15px}.recruitment-opening-copy small{color:#617773}.recruitment-opening-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.recruitment-opening-actions button,.recruitment-opening-preview footer a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#174e49;font-weight:800;text-decoration:none}.recruitment-opening-actions button svg,.recruitment-opening-preview footer a svg,.recruitment-opening-preview footer button svg,.recruitment-delete-dialog footer button svg{width:17px;height:17px}.recruitment-opening-actions button.danger{margin-left:auto;border-color:#f1c6c1;color:#a43f38}.recruitment-openings-empty{margin:0;padding:16px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);text-align:center}.recruitment-opening-preview>section{padding:14px;border:1px solid var(--line);border-radius:13px;background:#f8fbfa}.recruitment-opening-preview>section h3{margin:0 0 8px}.recruitment-opening-preview>section p{margin:0;line-height:1.6}.recruitment-opening-preview-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.recruitment-opening-preview-meta p{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted)}.recruitment-opening-preview-meta svg{width:17px}.recruitment-opening-preview footer{gap:8px;justify-content:flex-end}.recruitment-opening-preview footer button,.recruitment-delete-dialog footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.recruitment-delete-blocked{padding:15px;border:1px solid #efd39c;border-radius:13px;background:#fff8e9;color:#704f13}.recruitment-delete-blocked p{margin:6px 0 0;line-height:1.5}.recruitment-delete-confirm{border-color:#b8433d!important;background:#b8433d!important;color:#fff}.recruitment-active-toggle{display:flex!important;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#f4faf9}.recruitment-active-toggle input{width:20px;margin-top:2px;accent-color:#22a69d}.recruitment-active-toggle span,.recruitment-active-toggle strong,.recruitment-active-toggle small{display:block}.recruitment-active-toggle small{margin-top:3px;font-weight:500}.public-recruitment{min-height:100vh;background:#f4f8f7;color:#173c39}.public-recruitment-top{height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(24px,4vw);background:#fff;border-bottom:1px solid #dce8e6}.public-recruitment-top button{justify-self:start;display:flex;align-items:center;gap:8px;border:0;background:transparent;font-weight:800}.public-recruitment-top a{justify-self:end;color:#176f69;text-decoration:none;font-weight:800}.public-recruitment-hero{padding:70px max(24px,8vw);background:#173f3b;color:#fff}.public-recruitment-hero small,.public-recruitment-offer>header small,.public-recruitment-success small{color:#55d1ca;font-weight:900;letter-spacing:.16em}.public-recruitment-hero h1{max-width:900px;margin:12px 0;font-family:Anton,Impact,sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:400;line-height:.98}.public-recruitment-hero p{max-width:730px;margin:0;color:#c4ddda;font-size:1.15rem;line-height:1.65}.public-recruitment-layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;padding:32px max(20px,4vw) 70px}.public-recruitment-layout>aside{align-self:start;position:sticky;top:20px;padding:20px;border:1px solid #d7e5e2;border-radius:18px;background:#fff}.public-recruitment-layout aside h2{font-size:1.1rem}.public-recruitment-layout aside button{width:100%;display:grid;gap:6px;padding:14px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left}.public-recruitment-layout aside button.active{border-color:#83d7d1;background:#e6f7f5}.public-recruitment-layout aside span{display:flex;align-items:center;gap:5px;color:#6a7d79;font-size:.75rem}.public-recruitment-layout aside svg{width:15px}.public-recruitment-offer{padding:30px;border:1px solid #d7e5e2;border-radius:20px;background:#fff}.public-recruitment-offer>header h2,.public-recruitment-success h2,.public-recruitment-empty h2{margin:8px 0;font-family:Anton,Impact,sans-serif;font-size:clamp(2.4rem,6vw,4rem);font-weight:400}.public-recruitment-offer>header p{display:flex;align-items:center;gap:7px;color:#657a76}.public-recruitment-offer>p,.public-recruitment-offer>div p{line-height:1.65}.public-recruitment-preline{white-space:pre-line}.public-recruitment-offer form{display:grid;gap:14px;margin-top:28px;padding-top:28px;border-top:1px solid #dce7e5}.public-recruitment-offer form>label,.public-recruitment-grid label{display:grid;gap:7px;font-weight:800}.public-recruitment-offer input,.public-recruitment-offer textarea{width:100%;border:1px solid #cadbd8;border-radius:11px;background:#fff;padding:12px}.public-recruitment-offer textarea{min-height:110px;resize:vertical}.public-recruitment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-recruitment-file{position:relative;display:flex!important;align-items:center;grid-template-columns:none!important;gap:12px!important;padding:16px;border:1px dashed #72cfc8;border-radius:13px;background:#f0fbf9}.public-recruitment-file span,.public-recruitment-file small{display:block}.public-recruitment-file small{margin-top:4px;color:#6a7b78}.public-recruitment-file input{margin-left:auto;width:auto;border:0;padding:0}.public-recruitment-check{display:flex!important;align-items:flex-start;gap:9px!important;font-weight:500!important;line-height:1.45}.public-recruitment-check input{width:18px;margin-top:3px;accent-color:#24a69e}.public-recruitment-check a{color:#17766f}.public-recruitment-check.optional{color:#607773}.public-recruitment-safe{display:flex;gap:9px;padding:12px;border-radius:11px;background:#edf7f5;color:#496b66;font-size:.78rem}.public-recruitment-submit{min-height:56px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;background:#4cc1bb;color:#103f3b;font-weight:950}.public-recruitment-error{padding:12px;border-radius:10px;background:#fff0ef;color:#a33f39}.public-recruitment-state,.public-recruitment-empty,.public-recruitment-success{max-width:850px;margin:36px auto;padding:36px;border:1px solid #d7e5e2;border-radius:20px;background:#fff;text-align:center}.public-recruitment-success>svg,.public-recruitment-empty>svg{width:58px;height:58px;color:#34a79f}.public-recruitment-success p{line-height:1.6}.public-recruitment-success button{min-height:48px;border:0;border-radius:11px;padding:0 18px;background:#4cc1bb;font-weight:900}@media(max-width:900px){.recruitment-summary{grid-template-columns:1fr 1fr}.recruitment-summary>.primary{min-height:56px}.recruitment-filters{grid-template-columns:1fr 1fr}.recruitment-filters>label{grid-column:1/-1;min-height:48px}.recruitment-list>button{grid-template-columns:46px minmax(0,1fr) auto}.recruitment-list time{display:none}.public-recruitment-layout{grid-template-columns:1fr}.public-recruitment-layout>aside{position:static}.public-recruitment-top{grid-template-columns:auto 1fr auto}.public-recruitment-top .brand-logo{justify-self:center}}@media(max-width:620px){.recruitment-summary,.recruitment-filters{grid-template-columns:1fr}.recruitment-filters>label{grid-column:auto}.recruitment-filters select{min-height:48px}.recruitment-list>button{grid-template-columns:43px minmax(0,1fr);padding:12px}.recruitment-list .recruitment-status{grid-column:2;justify-self:start}.recruitment-drawer{padding:16px}.recruitment-dialog-grid,.public-recruitment-grid{grid-template-columns:1fr}.public-recruitment-top{height:74px;padding:0 14px}.public-recruitment-top a{display:none}.public-recruitment-hero{padding:45px 20px}.public-recruitment-layout{padding:20px 12px 50px}.public-recruitment-offer{padding:19px}.public-recruitment-file{align-items:flex-start;flex-wrap:wrap}.public-recruitment-file input{width:100%;margin:7px 0 0}.public-recruitment-success,.public-recruitment-empty{margin:18px 12px;padding:26px 18px}}@media(max-width:900px){.recruitment-opening-grid{grid-template-columns:1fr}}@media(max-width:620px){.recruitment-openings{padding:15px}.recruitment-openings>header p{font-size:.8rem}.recruitment-opening-grid>article{padding:13px}.recruitment-opening-title{display:grid;justify-content:start}.recruitment-opening-actions{display:grid;grid-template-columns:1fr 1fr}.recruitment-opening-actions button{width:100%}.recruitment-opening-actions button.danger{grid-column:1/-1;margin-left:0}.recruitment-dialog-layer{align-items:flex-end;padding:0}.recruitment-dialog{width:100%;max-height:calc(100dvh - 18px);padding:18px;border-radius:22px 22px 0 0}.recruitment-dialog>footer{flex-wrap:wrap;gap:8px}.recruitment-dialog>footer>*{flex:1 1 auto}.recruitment-opening-preview footer a{order:3;flex-basis:100%}}.recruitment-workflow{display:grid;gap:12px;margin-top:24px}.recruitment-workflow label{display:grid;gap:6px}.recruitment-workflow input:not([type=checkbox]),.recruitment-workflow textarea,.recruitment-workflow select{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid var(--border, #d7e2df);border-radius:12px;font:inherit}.recruitment-workflow textarea{min-height:170px;resize:vertical}.recruitment-workflow .recruitment-check{display:flex;align-items:center;gap:10px}.recruitment-tag-shortcuts,.recruitment-quick-actions{display:flex;gap:8px;flex-wrap:wrap}.recruitment-tag-shortcuts button[aria-pressed=true]{background:#def2ef;border-color:#1b7774;color:#155954}.recruitment-workflow button{min-height:44px;padding:10px 14px;white-space:normal;border:1px solid #cbdad7;border-radius:12px;background:#fff;color:#194c47;font:inherit;font-weight:700;cursor:pointer}.recruitment-workflow button.primary{background:#be4b10;border-color:#be4b10;color:#fff}.recruitment-workflow button:disabled{opacity:.55;cursor:not-allowed}.recruitment-workflow button:focus-visible{outline:3px solid #55c2c0;outline-offset:2px}.recruitment-workflow h3{margin:10px 0 0}.recruitment-workflow small{color:#556d69;line-height:1.5}.recruitment-action-panel,.recruitment-job{display:grid;gap:12px;border:1px solid #d7e2df;border-radius:16px;padding:16px;overflow-wrap:anywhere}.recruitment-action-panel{background:#f3f8f7}.recruitment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.recruitment-filters select{min-width:0;max-width:100%;min-height:44px}@media(max-width:900px){.recruitment-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.recruitment-filters{display:grid;grid-template-columns:1fr}.recruitment-quick-actions>*{flex:1 1 100%}}.recruitment-recordings fieldset{min-width:0;border:1px solid #d7e4df;border-radius:12px;padding:14px;margin-block:12px}.recruitment-recording-row{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:6px;width:100%;text-align:left;overflow-wrap:anywhere;margin-block:8px}.recruitment-recording-row[aria-pressed=true]{border-color:var(--brand-teal,#197c72);background:#edf6f2}.recruitment-recording-row span,.recruitment-recordings small{font-size:12px}.recruitment-recording-detail{border-top:1px solid #d7e4df;padding-top:14px;margin-top:16px}.recruitment-recordings audio{width:100%;margin-block:8px}.recruitment-transcript{max-height:420px;overflow:auto;padding:8px}.recruitment-recordings details{margin-block:12px}.recruitment-recordings summary{cursor:pointer;font-weight:600}.recruitment-recording-summary{display:block;min-width:0}.recruitment-recording-summary h4{margin:18px 0 6px}.recruitment-recording-summary ul{padding-left:20px}.recruitment-recording-summary li{margin-block:8px;white-space:pre-wrap}.recruitment-source-links{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.recruitment-source-links button{font-size:11px!important;min-height:30px!important;padding:4px 8px!important}.recruitment-recordings blockquote{margin:12px 0;padding:12px;border-left:3px solid #197c72;background:#edf6f2;white-space:pre-wrap}.recruitment-demo{display:block!important;min-width:0;width:100%;padding:18px 0;border-top:1px solid #d4e3e0}.recruitment-demo label{display:flex;flex-direction:column;gap:6px;margin:12px 0;min-width:0}.recruitment-demo input,.recruitment-demo select,.recruitment-demo textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:10px;border:1px solid #bdcfca;border-radius:8px;font:inherit}.recruitment-demo textarea{resize:vertical;min-height:76px}.recruitment-demo .recruitment-check{flex-direction:row;align-items:flex-start}.recruitment-demo .recruitment-check input{width:auto}.recruitment-demo fieldset{min-width:0;margin:14px 0;padding:12px;border:1px solid #d4e3e0;border-radius:10px}.recruitment-demo small{display:block;line-height:1.5}.recruitment-demo pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.recruitment-templates{display:block;padding:18px;margin:16px 0;border:1px solid var(--border,#d7e3df);border-radius:14px;min-width:0;background:var(--surface,#fff)}.recruitment-templates summary{cursor:pointer;font-weight:700}.recruitment-templates>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.recruitment-templates button{padding:9px 12px;border:1px solid #cadbd7;border-radius:8px;background:#f4f8f7;cursor:pointer}.recruitment-demo article p{white-space:pre-wrap;overflow-wrap:anywhere}.test-commerce{display:grid;gap:18px}.test-commerce-intro{display:flex;gap:14px;padding:16px;border:1px solid #b8e0dd;border-radius:14px;background:#f0faf9}.test-commerce-intro>span,.test-commerce-products>article>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#dff5f3;color:#218b85}.test-commerce-intro svg,.test-commerce-products>article>span svg{width:21px}.test-commerce-intro strong,.test-commerce-intro p{display:block;margin:0}.test-commerce-intro p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.55}.test-commerce-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.test-commerce-products>article{min-width:0;display:flex;flex-direction:column;gap:14px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff}.test-commerce-products h4{margin:0 0 6px;font-size:14px}.test-commerce-products p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.test-commerce-products small{display:block;margin-top:9px;color:#536966;font-size:10px;line-height:1.45}.test-commerce-products footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid #edf1f0}.test-commerce-products footer b{font-size:16px}.test-commerce-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #d6dfdd;border-radius:13px;background:#f8faf9}.test-commerce-result.success{border-color:#a9dcc5;background:#edf9f2}.test-commerce-result.failed{border-color:#edc4c1;background:#fff4f3}.test-commerce-result>div{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#fff}.test-commerce-result span{display:grid;gap:4px}.test-commerce-result small{color:var(--muted);font-size:11px;line-height:1.45}.test-commerce-note{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.spin{animation:mm-spin .75s linear infinite}@media(max-width:900px){.test-commerce-products{grid-template-columns:1fr}.test-commerce-result{grid-template-columns:auto 1fr}.test-commerce-result>.button{grid-column:1 / -1;width:100%}}@media(max-width:520px){.test-commerce-intro{align-items:flex-start}.test-commerce-result{align-items:start}.test-commerce-products>article{padding:15px}.test-commerce-products footer{align-items:stretch;flex-direction:column}.test-commerce-products footer .button{width:100%}}.digital-products-admin{display:grid;gap:20px}.digital-products-summary{display:flex;align-items:center;gap:14px}.digital-products-summary>div{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--border,#dce5e3);border-radius:18px;background:#fff}.digital-products-summary>div>svg{color:#168d83}.digital-products-summary span{display:grid}.digital-products-summary strong{font-size:22px}.digital-products-summary small{color:#6d7d79}.digital-products-summary>button{margin-left:auto}.digital-products-layout{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:22px;align-items:start}.digital-product-form{display:grid;gap:15px;padding:22px;position:sticky;top:20px}.digital-product-form>div:first-child{display:flex;gap:12px}.digital-product-form>div:first-child>svg{color:#168d83}.digital-product-form h2,.digital-product-form p{margin:0}.digital-product-form label{display:grid;gap:7px;font-weight:700}.digital-product-form input,.digital-product-form textarea{width:100%;border:1px solid #cfdcda;border-radius:12px;padding:12px;font:inherit;background:#fff}.digital-product-fields{display:grid;grid-template-columns:1fr 130px;gap:12px}.digital-product-file{padding:15px;border:1px dashed #9dbdb8;border-radius:14px;background:#f5fbfa}.digital-product-file small{font-weight:500;color:#6d7d79}.digital-product-check{grid-template-columns:auto 1fr!important;align-items:start;font-weight:600!important}.digital-product-list{display:grid;gap:12px}.digital-product-list>h2{margin:0 0 4px}.digital-product-list>article{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:18px;background:#fff;border:1px solid #dce5e3;border-radius:18px}.digital-product-list>article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f7f5;color:#168d83}.digital-product-list h3,.digital-product-list p{margin:0}.digital-product-list small{color:#168d83;font-weight:800;letter-spacing:.04em}.digital-product-list footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;color:#6d7d79;font-size:13px}.digital-product-list footer b{color:#132420}.digital-product-list .hidden-product{opacity:.65;background:#f7f8f8}.digital-products-empty,.digital-materials-empty{display:grid;place-items:center;text-align:center;gap:10px;min-height:180px;padding:24px;border:1px dashed #bfd0cd;border-radius:18px;color:#63736f}.client-digital-materials{max-width:1100px;margin:0 auto;padding:110px 24px 48px;display:grid;gap:22px}.client-digital-materials>header{display:flex;align-items:end;justify-content:space-between;gap:18px}.client-digital-materials>header h1,.client-digital-materials>header p{margin:0}.client-digital-materials>header>button,.client-digital-materials a{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:12px 16px;background:#43c0b7;color:#102824;font-weight:800;text-decoration:none}.client-digital-materials>section{display:grid;gap:14px}.client-digital-materials article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;border:1px solid #dce5e3;border-radius:20px;background:#fff}.client-digital-materials article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#e8f7f5;color:#168d83}.client-digital-materials article h2,.client-digital-materials article p{margin:0}.client-digital-materials article small{color:#168d83;font-weight:800}.client-digital-materials article footer{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px;color:#71817d;font-size:13px}.client-digital-materials article footer span+span:before{content:"·";margin-right:9px}.digital-materials-empty a{margin-top:8px}.public-download-link{display:inline-flex!important;text-decoration:none}.public-product.digital_download .public-product-icon{background:#e8f7f5;color:#168d83}@media(max-width:900px){.digital-products-layout{grid-template-columns:1fr}.digital-product-form{position:static}.digital-product-list>article,.client-digital-materials article{grid-template-columns:auto 1fr}.digital-product-list>article>button,.client-digital-materials article>a{grid-column:1/-1;width:100%}.client-digital-materials{padding:96px 16px 36px}.client-digital-materials>header{align-items:start}.digital-products-summary{flex-wrap:wrap}.digital-products-summary>button{margin-left:0}}@media(max-width:560px){.digital-product-fields{grid-template-columns:1fr}.client-digital-materials>header{display:grid}.client-digital-materials>header>button{width:100%}.digital-products-summary>div{flex:1}.digital-product-list>article,.client-digital-materials article{grid-template-columns:1fr}.digital-product-list>article>span,.client-digital-materials article>span{width:44px;height:44px}}.digital-products-tabs{display:flex;gap:6px;padding:5px;border-radius:14px;background:#e9f1ef}.digital-products-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:0;border-radius:10px;background:transparent;padding:0 15px;color:#617572;font:inherit;font-weight:850;cursor:pointer}.digital-products-tabs button.active{background:#fff;color:#157b74;box-shadow:0 3px 12px #153d3814}.digital-products-tabs span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#e8f6f4;padding:0 6px;font-size:10px}.digital-commerce-sales{display:grid;gap:14px}.digital-commerce-filters{display:grid;grid-template-columns:minmax(240px,1fr) 210px 220px auto;align-items:center;gap:10px;padding:14px;border:1px solid #dce5e3;border-radius:16px;background:#fff}.digital-commerce-filters>select{min-height:44px;border:1px solid #cfdcda;border-radius:11px;background:#fff;padding:0 11px;font:inherit}.digital-commerce-filters>span{color:#6d7d79;font-size:12px;font-weight:750;white-space:nowrap}.digital-commerce-search{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid #cfdcda;border-radius:11px;padding:0 11px}.digital-commerce-search svg{width:18px;color:#6d7d79}.digital-commerce-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font:inherit}.digital-commerce-list{display:grid;gap:10px}.digital-commerce-list>article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px;border:1px solid #dce5e3;border-radius:17px;background:#fff}.digital-commerce-list>article.danger{border-color:#efc8c2;background:#fff8f7}.digital-commerce-list>article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e8f7f5;color:#168d83}.digital-commerce-list>article>div{min-width:0}.digital-commerce-list h3,.digital-commerce-list p{margin:0}.digital-commerce-list small{color:#168d83;font-size:10px;font-weight:900;text-transform:uppercase}.digital-commerce-list h3{margin:3px 0;font-size:17px}.digital-commerce-list p{color:#647572;font-size:13px}.digital-commerce-list footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px;color:#71817d;font-size:12px}.digital-commerce-list mark{display:inline-block;margin-top:10px;border-radius:8px;background:#fff0d7;color:#8a5d16;padding:7px 9px;font-size:12px;font-weight:800}.digital-commerce-list aside{display:grid;justify-items:end;gap:9px}.digital-commerce-list em{border-radius:999px;background:#eef2f1;color:#61716e;padding:6px 8px;font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.digital-commerce-list article.success em{background:#e2f5eb;color:#237050}.digital-commerce-list article.warning em{background:#fff1d6;color:#8b611b}.digital-commerce-list article.danger em{background:#ffe5e1;color:#9a4038}.digital-commerce-list aside a{color:#167c75;font-size:12px;font-weight:850;text-decoration:none}.digital-commerce-list aside a:hover{text-decoration:underline}@media(max-width:1050px){.digital-commerce-filters{grid-template-columns:1fr 1fr}.digital-commerce-search{grid-column:1/-1}}@media(max-width:700px){.digital-products-summary>div{min-width:calc(50% - 8px)}.digital-products-summary strong{font-size:18px}.digital-products-tabs{overflow-x:auto}.digital-products-tabs button{flex:0 0 auto}.digital-commerce-filters{grid-template-columns:1fr}.digital-commerce-search{grid-column:auto}.digital-commerce-list>article{grid-template-columns:40px minmax(0,1fr)}.digital-commerce-list>article>span{width:40px;height:40px}.digital-commerce-list aside{grid-column:2;justify-items:start}.digital-commerce-list em{white-space:normal}}.public-product.online_course .public-product-icon{background:#e8f7f5;color:#168d83}.digital-material-tabs{display:flex;gap:6px;padding:5px;border-radius:15px;background:#e9f1ef;overflow-x:auto}.digital-material-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:11px;background:transparent;padding:0 18px;color:#60736f;font:inherit;font-weight:850;white-space:nowrap;cursor:pointer}.digital-material-tabs button svg{width:19px}.digital-material-tabs button.active{background:#fff;color:#147d75;box-shadow:0 3px 12px #153d3812}.online-course-library{display:grid;gap:18px}.online-course-library-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.online-course-library-heading h2,.online-course-library-heading p{margin:0}.online-course-library-heading h2{font-size:clamp(30px,4vw,48px)}.online-course-library-heading>a,.online-course-empty>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:13px;background:#43c0b7;padding:0 16px;color:#102824;font-weight:850;text-decoration:none}.online-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.online-course-grid>article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;overflow:hidden;border:1px solid #d7e3e0;border-radius:22px;background:#fff;padding:16px}.online-course-grid>article>img,.online-course-cover{width:180px;height:100%;min-height:210px;border-radius:16px;object-fit:cover}.online-course-cover{display:grid;place-items:center;background:linear-gradient(145deg,#dff7f4,#b5e7e2);color:#168d83}.online-course-cover svg{width:54px;height:54px}.online-course-grid>article>div{display:flex;min-width:0;flex-direction:column}.online-course-grid article small{color:#168d83;font-size:11px;font-weight:900;letter-spacing:.05em}.online-course-grid article h3,.online-course-grid article p{margin:0}.online-course-grid article h3{margin-top:7px;font-size:24px;line-height:1.1}.online-course-grid article p{margin-top:8px;color:#657773}.online-course-grid article footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;color:#657773;font-size:13px}.online-course-grid article footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;border-radius:12px;background:#43c0b7;padding:0 14px;color:#102824;font:inherit;font-weight:850;cursor:pointer}.online-course-progress{display:flex;align-items:center;gap:9px;margin-top:16px}.online-course-progress>span{display:block;min-width:80px;flex:1;height:8px;overflow:hidden;border-radius:999px;background:#e2ecea}.online-course-progress i{display:block;height:100%;border-radius:inherit;background:#31b5aa}.online-course-progress b{font-size:12px}.online-course-empty{grid-column:1/-1;display:grid;place-items:center;min-height:220px;gap:10px;border:1px dashed #b9ceca;border-radius:20px;padding:28px;text-align:center;color:#63736f}.online-course-empty h2,.online-course-empty h3,.online-course-empty p{margin:0}.online-course-player{display:grid;gap:18px;max-width:1440px;margin:0 auto;padding:98px 24px 48px}.online-course-player-top{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(160px,280px);align-items:center;gap:18px;padding:16px 18px;border:1px solid #d7e3e0;border-radius:20px;background:#fff}.online-course-player-top>button{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:1px solid #d3dfdd;border-radius:12px;background:#fff;padding:0 13px;font:inherit;font-weight:800;cursor:pointer}.online-course-player-top h1{margin:2px 0 0;font-size:clamp(24px,3vw,38px);line-height:1}.online-course-player-top small{color:#168d83;font-weight:900}.online-course-player-top .online-course-progress{margin:0}.online-course-player-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:start}.online-course-player-layout>aside{display:grid;gap:12px;position:sticky;top:96px;max-height:calc(100dvh - 120px);overflow:auto;padding:14px;border:1px solid #d7e3e0;border-radius:20px;background:#f5faf9}.online-course-player-layout>aside section{display:grid;gap:5px}.online-course-player-layout>aside header{padding:7px 8px}.online-course-player-layout>aside h2{margin:2px 0 0;font-size:17px}.online-course-player-layout>aside small{color:#168d83;font-size:10px;font-weight:900}.online-course-player-layout>aside button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;border:1px solid transparent;border-radius:13px;background:transparent;padding:8px;text-align:left;font:inherit;cursor:pointer}.online-course-player-layout>aside button:hover,.online-course-player-layout>aside button.active{border-color:#b8dbd7;background:#fff}.online-course-player-layout>aside button>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e4efed;color:#167f77;font-weight:900}.online-course-player-layout>aside button.active>span:first-child{background:#43c0b7;color:#102824}.online-course-player-layout>aside button strong,.online-course-player-layout>aside button small{display:block}.online-course-player-layout>aside button small{margin-top:3px;color:#6c7c79;font-weight:600}.online-course-lesson{display:grid;gap:20px;min-width:0;border:1px solid #d7e3e0;border-radius:22px;background:#fff;padding:24px}.online-course-lesson>header h2,.online-course-lesson>header p{margin:0}.online-course-lesson>header h2{margin-top:5px;font-size:clamp(30px,4vw,52px);line-height:1}.online-course-lesson>header p{margin-top:10px;color:#657773;font-size:17px}.online-course-lesson>header small{color:#168d83;font-weight:900;letter-spacing:.08em}.online-course-video{position:relative;overflow:hidden;border-radius:18px;background:#102824;padding-top:56.25%}.online-course-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.online-course-no-video{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;border-radius:18px;background:#edf5f4;color:#657773}.online-course-copy{font-size:17px;line-height:1.65}.online-course-copy p{white-space:pre-wrap}.online-course-materials,.online-course-note{display:grid;gap:10px;border-top:1px solid #dce6e4;padding-top:20px}.online-course-materials h3,.online-course-note h3{display:flex;align-items:center;gap:8px;margin:0}.online-course-materials button{display:flex;align-items:center;gap:8px;min-height:48px;border:1px solid #cddedb;border-radius:13px;background:#f6fbfa;padding:0 14px;font:inherit;font-weight:750;cursor:pointer}.online-course-note p{margin:-5px 0 0;color:#6a7b77}.online-course-note textarea{width:100%;resize:vertical;border:1px solid #cddedb;border-radius:14px;background:#fff;padding:14px;font:inherit}.online-course-note small{color:#6a7b77}.online-course-lesson>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;bottom:10px;border:1px solid #d8e5e2;border-radius:16px;background:#fffffff2;padding:10px;box-shadow:0 10px 35px #123d3818;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.online-course-lesson>footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid #cddedb;border-radius:12px;background:#fff;padding:0 16px;font:inherit;font-weight:850;cursor:pointer}.online-course-lesson>footer button:last-child{border-color:#43c0b7;background:#43c0b7}.online-course-lesson>footer button.completed{background:#e4f5f2;color:#157b74}.online-course-lesson>footer button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:1180px){.online-course-grid{grid-template-columns:1fr}.online-course-player-layout{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:820px){.online-course-player{padding:90px 16px 36px}.online-course-player-top{grid-template-columns:auto 1fr}.online-course-player-top>.online-course-progress{grid-column:1/-1}.online-course-player-layout{grid-template-columns:1fr}.online-course-player-layout>aside{position:static;max-height:none}.online-course-player-layout>aside section{display:block}.online-course-player-layout>aside button{width:100%}.online-course-grid>article{grid-template-columns:140px minmax(0,1fr)}.online-course-grid>article>img,.online-course-cover{width:140px;min-height:190px}}@media(max-width:560px){.online-course-library-heading{display:grid}.online-course-library-heading>a{width:100%}.online-course-grid>article{grid-template-columns:1fr;padding:12px}.online-course-grid>article>img,.online-course-cover{width:100%;height:160px;min-height:160px}.online-course-grid article footer{align-items:stretch;flex-direction:column}.online-course-grid article footer button{width:100%}.online-course-player{padding:82px 10px 28px}.online-course-player-top{grid-template-columns:1fr;padding:14px}.online-course-player-top>button{justify-self:start}.online-course-player-top>.online-course-progress{grid-column:auto;width:100%}.online-course-lesson{padding:16px 12px}.online-course-lesson>footer{display:grid;grid-template-columns:1fr}.online-course-lesson>footer button{width:100%}.online-course-player-layout>aside{padding:10px}.digital-material-tabs button{flex:1}}.online-course-admin{display:grid;gap:18px}.online-course-admin>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.online-course-admin>header>div{display:flex;align-items:center;gap:14px}.online-course-admin>header>div>svg{width:42px;height:42px;color:#168d83}.online-course-admin>header h2,.online-course-admin>header p{margin:0}.online-course-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:20px;align-items:start}.online-course-builder{display:grid;gap:18px}.online-course-metadata,.online-course-module,.online-course-admin-sidebar>.card{display:grid;gap:14px;padding:20px}.online-course-builder h3,.online-course-builder p,.online-course-admin-sidebar h3,.online-course-admin-sidebar p{margin:0}.online-course-builder label,.online-course-admin-sidebar label{display:grid;gap:6px;color:#38504b;font-weight:800}.online-course-builder input,.online-course-builder textarea,.online-course-builder select,.online-course-admin-sidebar select{width:100%;min-height:44px;border:1px solid #cddbd9;border-radius:12px;background:#fff;padding:10px 12px;color:#17312d;font:inherit}.online-course-builder textarea{resize:vertical}.online-course-metadata>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.online-course-check{display:flex!important;align-items:center;gap:9px}.online-course-check input{width:20px!important;min-height:20px!important}.online-course-structure{display:grid;gap:14px}.online-course-section-title{display:flex;align-items:end;justify-content:space-between;gap:14px}.online-course-module>header,.online-course-lessons>section>header{display:flex;align-items:center;gap:10px}.online-course-module>header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#43c0b7;font-weight:900}.online-course-module>header>label{flex:1}.online-course-module header>div{display:flex;gap:5px}.online-course-module header button,.online-course-admin-sidebar article>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #cddbd9;border-radius:10px;background:#fff;color:#47605b;cursor:pointer}.online-course-module header button:disabled{opacity:.35}.online-course-lessons{display:grid;gap:12px}.online-course-lessons>section{display:grid;gap:11px;border:1px solid #d7e4e1;border-radius:16px;background:#f7fbfa;padding:14px}.online-course-lessons>section>header{justify-content:space-between}.online-course-lesson-row{display:grid;grid-template-columns:140px 1fr;align-items:end;gap:12px}.online-course-file{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;column-gap:9px;border:1px dashed #9abdb8;border-radius:13px;background:#eff9f7;padding:12px}.online-course-file>span:first-child{display:flex;align-items:center;gap:8px}.online-course-file-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;background:#fff;padding:0 12px;color:#147d75;box-shadow:inset 0 0 0 1px #bdd6d2;font-weight:850}.online-course-file-input{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:-1px!important;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.online-course-file small{grid-column:1/-1;color:#687a76;font-weight:500}.online-course-builder-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:10px;z-index:2;border:1px solid #d8e5e2;border-radius:16px;background:#fffffff2;padding:10px;box-shadow:0 10px 35px #123d3818;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.online-course-admin-sidebar{display:grid;gap:14px;position:sticky;top:20px}.online-course-admin-sidebar>.card>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border-top:1px solid #e0e8e6;padding-top:12px}.online-course-admin-sidebar article>div{display:grid;gap:3px;min-width:0}.online-course-admin-sidebar article small{color:#168d83;font-size:10px;font-weight:900}.online-course-admin-sidebar article span{color:#6b7b78;font-size:12px}.online-course-admin-sidebar article>button:first-of-type{width:auto;padding:0 10px;font:inherit;font-weight:800}.online-course-admin-sidebar article>button svg{width:18px}.online-course-admin-sidebar>.card>button{width:100%}@media(max-width:1100px){.online-course-admin-layout{grid-template-columns:1fr}.online-course-admin-sidebar{position:static;grid-template-columns:1fr 1fr}}@media(max-width:700px){.online-course-admin>header,.online-course-section-title{align-items:stretch;flex-direction:column}.online-course-admin>header>button,.online-course-section-title>button{width:100%}.online-course-metadata>div,.online-course-admin-sidebar{grid-template-columns:1fr}.online-course-module{padding:14px}.online-course-module>header{align-items:flex-start;flex-wrap:wrap}.online-course-module>header>label{order:2;flex-basis:100%}.online-course-module>header>div{margin-left:auto}.online-course-lesson-row,.online-course-file{grid-template-columns:1fr}.online-course-file-button{grid-column:1;width:100%}.online-course-builder-actions{display:grid;grid-template-columns:1fr}.online-course-builder-actions button{width:100%}}.client-digital-materials .online-course-grid>article{align-items:stretch}.client-digital-materials .online-course-grid>article>.online-course-cover{width:180px;height:100%;min-height:210px;border-radius:16px}.client-digital-materials .online-course-lesson{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.online-course-admin-sidebar input{width:100%;min-height:44px;border:1px solid #cddbd9;border-radius:12px;background:#fff;padding:10px 12px;color:#17312d;font:inherit}.public-shop-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1050px){.public-shop-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.client-digital-materials .online-course-grid>article>.online-course-cover{width:140px;min-height:190px}.online-course-player-layout>aside{max-height:260px;overflow:auto}}@media(max-width:650px){.public-shop-tabs{display:flex;overflow-x:auto}.public-shop-tabs button{flex:0 0 auto}}@media(max-width:560px){.client-digital-materials .online-course-grid>article>.online-course-cover{width:100%;height:160px;min-height:160px}.online-course-player-layout>aside{max-height:220px}}.online-course-preview{min-height:100dvh;background:#edf3f1;padding:20px}.online-course-preview>nav{display:flex;gap:7px;position:sticky;top:10px;z-index:20;width:max-content;max-width:100%;margin:0 auto 18px;border:1px solid #cfddda;border-radius:15px;background:#fffffff2;padding:5px;overflow-x:auto;box-shadow:0 8px 24px #153d3814;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.online-course-preview>nav button{min-height:42px;border:0;border-radius:11px;background:transparent;padding:0 14px;color:#526964;font:inherit;font-weight:850;white-space:nowrap;cursor:pointer}.online-course-preview>nav button.active{background:#43c0b7;color:#102824}.online-course-preview-notice{max-width:1180px;margin:0 auto 14px;border-radius:12px;background:#def4ef;padding:12px 14px;color:#146f68;font-weight:800}.online-course-preview-admin{max-width:1440px;margin:0 auto}.online-course-preview-library{max-width:1440px;margin:0 auto;border-radius:24px;background:#fff;padding:24px}@media(max-width:560px){.online-course-preview{padding:8px}.online-course-preview>nav{top:5px;margin-bottom:10px}.online-course-preview-library{border-radius:16px;padding:14px 10px}}.aic-report,.report-library{min-height:0;margin-left:0}.ai-decision-center,.company-os,.report-center{font-size:15px}.aic-hero>div:first-child>span,.aic-team>header>div>span,.aic-summary header span:first-child,.aic-findings article>span,.aic-recommendation header>span,.aic-signal header>span{font-size:12px}.aic-hero p,.aic-summary>p,.aic-findings p,.aic-recommendation>p,.aic-signal p,.aic-chat-intro p,.aic-chat-messages p,.aic-team>header p{font-size:14px;line-height:1.6}.aic-period label,.aic-period small,.aic-history>header span,.aic-history>button small,.aic-kpis span,.aic-confidence,.aic-findings small,.aic-signal small,.aic-section-title p,.aic-recommendation dt,.aic-status,.aic-chat-messages article footer>span:last-child,.aic-chat-messages article section>small,.aic-empty span,.aic-team-rules span{font-size:12px;line-height:1.5}.aic-safety,.aic-notice,.aic-history>button strong,.aic-suggestions button,.aic-recommendation dd,.aic-answer-grid span,.aic-team-rules strong{font-size:13px;line-height:1.5}.aic-summary h3,.aic-section-title h3,.aic-decision-feed h3,.aic-team h3{font-size:22px}.aic-findings>h3{font-size:20px}.aic-findings h4,.aic-recommendation h4,.aic-signal h4{font-size:18px;line-height:1.25}.aic-decision-feed>header p,.aic-insight-copy>small,.aic-insight dd{font-size:13px;line-height:1.55}.aic-insight-copy>strong{font-size:18px;line-height:1.3}.aic-insight-meta b,.aic-insight-meta>span,.aic-insight-toggle,.aic-next-action span,.aic-insight dt,.aic-human-note,.aic-decision-count,.aic-report-context>summary small{font-size:12px;line-height:1.45}.aic-next-action strong,.aic-report-context>summary strong{font-size:14px;line-height:1.5}.aic-insight footer button{font-size:12px}.aic-kpis strong{font-size:22px}.aic-recommendation footer button,.aic-signal footer button{min-height:36px;font-size:12px}.aic-chat-form textarea,.aic-empty strong{font-size:16px}.aic-automation>header strong,.aic-automation>summary strong,.aic-automation-toggle strong{font-size:14px}.aic-automation>header small,.aic-automation>summary small,.aic-automation>footer span,.aic-automation-body>footer span,.aic-automation-state,.aic-automation-grid>label,.aic-automation-toggle small,.aic-automation>footer label,.aic-automation-body>footer label,.aic-automation>footer button,.aic-automation-body>footer button{font-size:12px}.aic-automation-grid select,.aic-automation-grid input[type=time],.aic-automation-grid input[type=number]{font-size:14px}.company-os-tabs button{font-size:13px}.company-os h2{font-size:20px;line-height:1.25}.company-os header p,.company-os-queue p,.company-os-note p,.company-os-report-hero p,.company-os-report-grid span,.company-os-owner-list p{font-size:14px;line-height:1.55}.company-os-metric>span,.company-os-commandbar small,.company-os-queue h3,.company-os-health strong,.company-os-muted,.company-os-checklist>div,.company-os-integration-account strong,.company-os-close>p,.company-os-report-grid strong,.company-os-compact-list strong,.company-os-owner-list strong{font-size:13px}.company-os-metric>small,.company-os-queue small,.company-os-health small,.company-os-health time,.company-os-integration-account small,.company-os-ledger article small,.company-os-compact-list small,.company-os-owner-list small{font-size:12px;line-height:1.45}.company-os-metric>strong{font-size:28px}.company-os-area,.company-os-status,.company-os-reconciliation>header>span,.company-os-integration>header>span{font-size:11px}.company-os-table-card table,.company-os-close-history table{font-size:13px}.company-os-table-card th,.company-os-close-history th{font-size:11px}.report-categories button,.report-categories b{font-size:14px}.report-library header h3{font-size:24px;line-height:1.2}.report-library header>span,.favorite-reports strong,.recent-reports button{font-size:14px}.favorite-reports small,.report-grid p,.report-grid footer>span,.report-grid footer button{font-size:13px;line-height:1.5}.report-grid h3{font-size:20px;line-height:1.25}@media(max-width:760px){.aic-report-layout,.aic-findings,.aic-recommendations,.aic-signal-list{grid-template-columns:1fr}.company-os-tabs button{font-size:12px}}@media(min-width:821px)and (max-width:1100px)and (orientation:portrait){.sidebar{transform:translate(-100%);transition:transform .18s ease}.sidebar.open{transform:translate(0)}main{margin-left:0}.menu-btn{display:grid}.app-shell>.global-back-button.booking-back{display:none}.topbar{padding-inline:22px}.content{max-width:none;padding:26px 24px 60px}.team-tabs,.specialist-section-tabs{width:100%;max-width:100%}.team-create-actions{width:100%;align-self:stretch;justify-content:flex-end}}@media(max-width:820px),(min-width:821px)and (max-width:1100px)and (orientation:portrait){html:has(.app-shell.sidebar-open),body:has(.app-shell.sidebar-open){overflow:hidden}}.team-summary-grid>button{display:flex;align-items:center;gap:13px;min-height:112px;padding:18px;border:1px solid #e4ebea;border-radius:20px;background:#fff;box-shadow:0 10px 30px #1d353c0d;color:inherit;font:inherit;text-align:left;cursor:pointer}@media(max-width:760px){.metrics-grid .metric{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:visible;padding:16px}.metrics-grid .metric>div{min-width:0}.metrics-grid .metric .metric-change{grid-column:2;justify-self:start;align-self:auto;max-width:100%;width:max-content;margin:5px 0 0;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal;white-space:normal}}.team-summary-grid>button>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:14px;color:#cc6b4b;background:#fff0eb}.team-summary-grid>button>div{display:grid;gap:2px}.team-summary-grid>button small,.team-summary-grid>button em{color:#718087;font-size:12px;font-style:normal}.team-summary-grid>button strong{color:#173039;font-size:27px;line-height:1.05}.team-summary-grid>button svg{width:21px}.team-summary-grid>button:focus-visible{outline:3px solid #4cc1bb66;outline-offset:2px}.coaching-journey,.mcs-workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:14px;list-style:none}.coaching-journey li,.mcs-workflow-steps li{display:flex;align-items:center;gap:8px;min-width:0;color:#718087;font-size:13px}.coaching-journey li>span,.mcs-workflow-steps li>b{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:999px;background:#edf3f2;color:#53686b}.coaching-journey li.current{color:#0c817c}.coaching-journey li.current>span{background:#ccefeb;color:#08736e}.coaching-journey li.done>span{background:#e0f4ea;color:#16835d}.coaching-journey svg{width:15px}.vendor-finance-scope-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding:18px}.vendor-finance-scope-note p{margin:4px 0 0;color:#718087}.mcs-choice.not-configured{opacity:.72}.mcs-choice.not-configured input{cursor:not-allowed}.mcs-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.auth-configuration-error{margin:0 0 14px;padding:12px 14px;border:1px solid #efc7c4;border-radius:12px;background:#fff6f5;color:#8f3934;font-size:13px;line-height:1.45}@media(max-width:760px){.app-shell.sidebar-open .sidebar{z-index:1201}.app-shell.sidebar-open>.scrim{z-index:1200}.app-shell.sidebar-open .mobile-calendar-dock{visibility:hidden;pointer-events:none}html,body,#root,.app-shell{width:100%;max-width:100%;overflow-x:hidden}.app-shell main,.content,.content>*,.card,.surface{min-width:0;max-width:100%}.content>.trainer-workspace-shell{max-width:none}.content>.workspace-area-navigation{max-width:100vw}.content.calendar-content>.workspace-area-navigation{max-width:100%}.content{width:100%;padding:20px 14px calc(92px + env(safe-area-inset-bottom))}.page-heading{align-items:flex-start;flex-direction:column;gap:10px}.page-heading h1{max-width:100%;font-size:clamp(28px,10vw,44px);line-height:1;overflow-wrap:anywhere}.topbar,.section-toolbar,.list-toolbar,.management-toolbar{min-width:0;max-width:100%}.topbar{height:auto;min-height:calc(72px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.appointments-list-card .appointment-filter-tabs{display:none}.appointments-list-card .list-toolbar,.appointments-list-card .list-toolbar-actions{width:100%}.appointments-list-card .list-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.appointments-list-card .list-toolbar-actions>select,.appointments-list-card .list-toolbar-actions>.list-sort-control,.appointments-list-card .list-toolbar-actions>.button{width:100%;min-width:0}.appointments-list-card .list-toolbar-actions>.list-sort-control select{width:100%;min-width:0}.appointments-list-card .list-toolbar-actions>.button{grid-column:1 / -1}.appointments-list-card .table-wrap{overflow:visible}.appointments-table,.appointments-table thead,.appointments-table tbody,.appointments-table tr,.appointments-table td{display:block;width:100%}.appointments-table thead{display:none}.appointments-table tr{box-sizing:border-box;margin-bottom:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}.appointments-table td{box-sizing:border-box;display:grid;grid-template-columns:minmax(108px,.45fr) minmax(0,1fr);align-items:center;gap:10px;padding:7px 0!important;border:0;text-align:right;overflow-wrap:anywhere;white-space:normal}.appointments-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:700;text-align:left}.appointments-table td>*{justify-self:end}.tabs,.management-tabs,.payroll-view-tabs,.growth-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.tabs::-webkit-scrollbar,.management-tabs::-webkit-scrollbar,.payroll-view-tabs::-webkit-scrollbar,.growth-tabs::-webkit-scrollbar{display:none}.tabs button,.management-tabs button,.payroll-view-tabs button,.growth-tabs button{flex:0 0 auto;white-space:nowrap}.manage-dialog-backdrop,.client-action-backdrop,.billing-dialog-backdrop{align-items:flex-end;justify-content:stretch;padding:0;overflow:hidden}.manage-dialog,.client-action-dialog,.billing-dialog{width:100%;max-width:100%;max-height:94dvh;border-radius:22px 22px 0 0;display:flex;flex-direction:column;overflow:hidden}.manage-dialog>header,.client-action-dialog>header,.billing-dialog>header{position:sticky;z-index:3;top:0;flex:0 0 auto;padding:18px 16px 14px;background:#fff}.manage-dialog>header h2,.client-action-dialog>header h2,.billing-dialog>header h2{font-size:clamp(28px,9vw,40px);line-height:1;overflow-wrap:anywhere}.manage-form,.client-action-body,.billing-form{min-height:0;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px}.manage-form-grid,.billing-form-grid,.form-grid,.company-os-form{grid-template-columns:minmax(0,1fr)!important}.manage-form-grid>*,.billing-form-grid>*,.form-grid>*,.company-os-form>*,.payroll-form-grid>*,.payroll-tier-list>div>*{min-width:0;max-width:100%}.manage-form input,.manage-form select,.manage-form textarea,.client-action-dialog input,.client-action-dialog select,.client-action-dialog textarea,.company-os input,.company-os select,.company-os textarea,.payroll-rules-workspace input,.payroll-rules-workspace select,.payroll-rules-workspace textarea{width:100%;min-width:0;max-width:100%;font-size:16px}.manage-actions,.client-action-dialog>footer{position:sticky;z-index:2;bottom:0;margin-inline:-16px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.manage-actions>*,.client-action-dialog>footer>*{min-width:0;flex:1}.management-table,.table-wrap,.company-os-table-wrap,.growth-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.notification-card .list-toolbar{align-items:stretch;flex-direction:column}.notification-card .tabs button b{display:inline-grid;min-width:20px;height:20px;margin-left:4px;place-items:center;border-radius:999px;background:#dff5f2;font-size:11px}.notification-empty{min-height:220px;padding:32px 18px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.notification-empty svg{width:34px;color:var(--brand)}.notification-empty p{margin:0}.payroll-tier-list>div{grid-template-columns:minmax(0,1fr)!important}.payroll-tier-list button{grid-column:auto!important}.growth-collapsible>header{align-items:stretch;flex-direction:column}.growth-collapsible .link-button{width:100%;justify-content:space-between;padding:11px 13px;border:1px solid #dce7e5;border-radius:10px;background:#f8fbfa}.company-os-queue>div>article{min-height:0;padding-block:16px}.company-os-queue h3,.company-os-health strong,.company-os-owner-list strong,.company-os-compact-list strong{font-size:15px;line-height:1.25}.company-os-queue p,.company-os-health small,.company-os-health time,.company-os-owner-list p,.company-os-compact-list small{font-size:12px;line-height:1.45;white-space:normal}.company-os-area{font-size:11px}.team-summary-grid>button{min-height:92px;padding:12px;gap:9px}.team-summary-grid>button>span{width:36px;height:36px}.team-summary-grid>button strong{font-size:21px}.team-summary-grid>button em{display:none}.coaching-journey,.mcs-workflow-steps{grid-template-columns:minmax(0,1fr)}.coaching-admin-nav,.coaching-admin-filters{max-width:100%;overflow-x:auto;scrollbar-width:none}.coaching-admin-nav button,.coaching-admin-filters button{flex:0 0 auto;white-space:nowrap}.vendor-finance-scope-note{align-items:stretch;flex-direction:column}.vendor-finance-scope-note button{width:100%}.production-dashboard button,.company-os button,.ai-decision-center button,.operations-content-hub button,.admin-mailbox button,.marketing-content-studio button{min-height:44px}.production-dashboard small,.company-os small,.ai-decision-center small,.operations-content-hub small,.admin-mailbox small,.marketing-content-studio small{font-size:max(12px,.75rem);line-height:1.4}}@media(max-width:360px){.appointments-list-card .list-toolbar-actions{grid-template-columns:minmax(0,1fr)}.appointments-list-card .list-toolbar-actions>.button{grid-column:auto}}.development-journey{--development-accent:#4cc1bb;display:grid;gap:18px}.development-heading{display:flex;align-items:end;justify-content:space-between;gap:22px}.development-heading h1{margin-bottom:8px}.development-heading>div>p:last-child{max-width:700px;color:var(--muted)}.development-heading label{min-width:230px;display:grid;gap:7px;color:#536662;font-size:.76rem;font-weight:800}.development-heading select{min-height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 12px;color:var(--ink);font-weight:800}.development-hero{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(210px,280px);align-items:center;gap:20px;padding:24px!important;border-top:4px solid var(--development-accent)!important}.development-route-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:color-mix(in srgb,var(--development-accent) 18%,white);color:color-mix(in srgb,var(--development-accent) 68%,#164843)}.development-route-icon svg{width:30px;height:30px}.development-hero h2{margin-bottom:6px}.development-hero p{color:var(--muted)}.development-hero strong{display:flex;align-items:flex-start;gap:7px;margin-top:12px;color:#234b47}.development-hero strong svg{width:17px;flex:0 0 auto;margin-top:2px;color:var(--development-accent)}.development-progress{display:grid;gap:4px;padding:18px;border-radius:16px;background:#f2f7f6}.development-progress b{font-family:Anton,Impact,sans-serif;font-size:2.25rem;font-weight:400}.development-progress>span{color:var(--muted);font-size:.75rem}.development-progress>i,.development-node-progress>span{display:block;height:8px;overflow:hidden;margin-top:7px;border-radius:99px;background:#dfe9e7}.development-progress>i span,.development-node-progress i{display:block;height:100%;border-radius:inherit;background:var(--development-accent)}.development-focus{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px!important;background:linear-gradient(115deg,color-mix(in srgb,var(--development-accent) 14%,white),#fff 62%)!important}.development-focus>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--development-accent);color:#103d39}.development-focus h2,.development-focus p{margin-bottom:4px}.development-focus>div>p:last-child{color:var(--muted)}.development-focus button svg{width:17px}.development-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);align-items:start;gap:18px}.development-map{padding:22px!important}.development-map>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.development-map>header h2{margin:0}.development-map>header>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.7rem;font-weight:750}.development-map>header>span svg{width:16px;color:var(--a-dark)}.development-map ol{display:grid;margin:0;padding:20px 0 0;list-style:none}.development-node{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px}.development-node-marker{display:grid;grid-template-rows:46px minmax(16px,1fr);justify-items:center}.development-node-marker>i{width:46px;height:46px;display:grid;place-items:center;border:2px solid #d5e2df;border-radius:50%;background:#fff;color:#6d817d;font-style:normal;z-index:1}.development-node-marker svg{width:20px}.development-node-marker>span{width:3px;height:100%;min-height:24px;background:#dfe8e6}.development-node article{margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.development-node-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.development-node-head small{display:block;margin-bottom:4px;color:#71827f;font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.development-node-head h3{margin:0}.development-node-head>b{white-space:nowrap;border-radius:99px;background:#edf4f3;padding:5px 8px;color:#647673;font-size:.68rem}.development-node article>p{margin:8px 0;color:var(--muted);font-size:.82rem;line-height:1.5}.development-node article>button{min-height:38px;margin-top:7px}.development-node article>button svg{width:15px}.development-node.completed .development-node-marker>i{border-color:#45bdb5;background:#45bdb5;color:#0a3b37}.development-node.completed .development-node-marker>span{background:#82d5cf}.development-node.active .development-node-marker>i{border-color:var(--development-accent);box-shadow:0 0 0 7px color-mix(in srgb,var(--development-accent) 17%,transparent);color:#11766f}.development-node.active article,.development-node.recommended article{border-color:color-mix(in srgb,var(--development-accent) 55%,#dfe8e6);box-shadow:0 10px 28px color-mix(in srgb,var(--development-accent) 12%,transparent)}.development-node.recommended .development-node-marker>i{border-color:#f3b84a;background:#fff5da;color:#956508}.development-node.alternative{margin-left:38px}.development-node.alternative .development-node-marker>i{border-style:dashed;border-color:#7ebeb8;color:#247f78}.development-node.locked{opacity:.72}.development-node.locked article{background:#f5f7f7}.development-node.specialist .development-node-marker>i{border-color:#7e9ac2;background:#edf3fb;color:#496b98}.development-node.specialist article{border-style:dashed}.development-node-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px;margin-top:10px}.development-node-progress>span{margin:0}.development-node-progress>b{font-size:.72rem;color:#247f78}.development-lock-reason{display:flex;align-items:flex-start;gap:6px!important;padding:9px;border-radius:9px;background:#e9efee;color:#526562!important}.development-lock-reason svg{width:15px;flex:0 0 auto}.development-rewards,.development-earned{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.development-rewards span,.development-earned span{display:inline-flex;align-items:center;gap:5px;border-radius:99px;background:#edf7f5;padding:6px 9px;color:#27746e;font-size:.68rem;font-weight:800}.development-rewards svg,.development-earned svg{width:14px}.development-sidebar{display:grid;gap:18px}.development-sidebar>.card{padding:20px!important}.development-earned{display:grid}.development-earned span{border-radius:10px}.development-help{background:#173f3b!important;color:#fff}.development-help>svg{width:38px;height:38px;margin-bottom:14px;color:#64d0c7}.development-help p{color:#c6d9d6;line-height:1.55}.development-empty{min-height:330px;display:grid;place-content:center;justify-items:center;gap:8px;padding:30px!important;text-align:center}.development-empty>svg{width:42px;height:42px;color:var(--a-dark)}.development-empty p{max-width:540px;color:var(--muted)}@media(max-width:900px){.development-hero{grid-template-columns:58px minmax(0,1fr)}.development-progress{grid-column:1/-1}.development-layout{grid-template-columns:1fr}.development-sidebar{grid-template-columns:1fr 1fr}}@media(max-width:620px){.development-journey{gap:14px}.development-heading{display:grid;align-items:start}.development-heading label{width:100%;min-width:0}.development-hero{grid-template-columns:48px minmax(0,1fr);gap:13px;padding:18px!important}.development-route-icon{width:48px;height:48px;border-radius:15px}.development-route-icon svg{width:24px}.development-progress{padding:14px}.development-focus{grid-template-columns:42px minmax(0,1fr);padding:16px!important}.development-focus>span{width:42px;height:42px}.development-focus>button{grid-column:1/-1;width:100%}.development-map{padding:16px!important}.development-map>header{align-items:flex-start}.development-map>header>span{display:none}.development-node{grid-template-columns:42px minmax(0,1fr);gap:10px}.development-node-marker{grid-template-rows:38px minmax(14px,1fr)}.development-node-marker>i{width:38px;height:38px}.development-node-marker svg{width:17px}.development-node article{padding:14px}.development-node.alternative{margin-left:18px}.development-sidebar{grid-template-columns:1fr}}.development-node article>button{min-height:var(--mm-control-height-md)}@media(max-width:380px){.development-node{grid-template-columns:36px minmax(0,1fr);gap:8px}.development-node-marker>i{width:34px;height:34px}.development-node.alternative{margin-left:8px}.development-node-head{display:grid}.development-node-head>b{justify-self:start}.development-rewards span{white-space:normal}}.development-preview-shell{min-height:100dvh;padding-bottom:86px;background:#f5f8f7;color:#1d2827}.development-preview-shell>header{height:74px;display:flex;align-items:center;gap:14px;padding:0 max(20px,calc((100vw - 1380px)/2));border-bottom:1px solid #dce8e5;background:#fff}.development-preview-shell>header b{font-family:Anton,Impact,sans-serif;font-size:1.7rem}.development-preview-shell>header span{color:#6b7d79;font-size:.75rem;font-weight:800}.development-preview-shell>header button{width:44px;height:44px;display:grid;place-items:center;margin-left:auto;border:1px solid #d9e5e2;border-radius:13px;background:#fff;color:#315a55}.development-preview-shell>.page{width:min(100%,1380px);margin:0 auto;padding:34px 36px 50px}.development-preview-shell>nav{position:fixed;z-index:8;inset:auto 0 0;display:flex;justify-content:center;gap:8px;padding:8px calc(12px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));border-top:1px solid #dce7e4;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.development-preview-shell>nav button{min-width:110px;min-height:58px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:14px;background:transparent;color:#657975;font-weight:800}.development-preview-shell>nav button.active{background:#e3f6f4;color:#167b74}.development-preview-shell>nav svg{width:20px}@media(max-width:620px){.development-preview-shell>header{height:66px;padding:0 16px}.development-preview-shell>.page{padding:24px 14px 38px}.development-preview-shell>nav{justify-content:space-around;gap:2px}.development-preview-shell>nav button{min-width:0;flex:1;display:grid;justify-items:center;gap:2px;font-size:.65rem}}@media(max-width:620px){.workout-hub .training-tabs{display:flex;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.workout-hub .training-tabs::-webkit-scrollbar{display:none}.workout-hub .training-tabs>button{flex:0 0 auto;min-width:92px;white-space:nowrap}}:root{color-scheme:light;--mm-color-brand-50: var(--mm2-aqua-soft);--mm-color-brand-100: var(--mm2-aqua-soft);--mm-color-brand-300: var(--mm2-aqua-line);--mm-color-brand-500: var(--mm2-aqua);--mm-color-brand-600: var(--mm2-aqua-strong);--mm-color-brand-700: var(--mm2-aqua-ink);--mm-color-brand-900: var(--mm2-ink);--mm-color-brand-ink: var(--mm2-aqua-ink);--mm-color-neutral-0: var(--mm2-surface);--mm-color-neutral-25: var(--mm2-surface-muted);--mm-color-neutral-50: var(--mm2-canvas);--mm-color-neutral-100: var(--mm2-surface-muted);--mm-color-neutral-200: var(--mm2-line);--mm-color-neutral-500: var(--mm2-muted);--mm-color-neutral-700: var(--mm2-muted);--mm-color-neutral-900: var(--mm2-ink);--mm-color-success: #247f58;--mm-color-success-soft: #e7f5ec;--mm-color-success-ink: #1f744f;--mm-color-warning: #a96d14;--mm-color-warning-soft: #faf0d7;--mm-color-warning-ink: #87530b;--mm-color-danger: #b53f39;--mm-color-danger-soft: #fff0ee;--mm-color-danger-ink: #b53f39;--mm-color-info: #7163bf;--mm-color-info-soft: #eeebfa;--mm-color-info-ink: #6655b5;--mm-color-primary: var(--mm-color-brand-500);--mm-color-primary-hover: var(--mm-color-brand-600);--mm-color-primary-soft: var(--mm-color-brand-100);--mm-color-background: var(--mm-color-neutral-50);--mm-color-surface: var(--mm-color-neutral-0);--mm-color-surface-subtle: var(--mm-color-neutral-25);--mm-color-text: var(--mm-color-neutral-900);--mm-color-text-secondary: var(--mm-color-neutral-700);--mm-color-muted: var(--mm-color-neutral-500);--mm-color-border: var(--mm-color-neutral-200);--mm-font-body: var(--mm2-font-ui);--mm-font-display: var(--mm2-font-ui);--mm-font-weight-regular: 450;--mm-font-weight-medium: 600;--mm-font-weight-semibold: 700;--mm-font-weight-bold: 800;--mm-font-weight-heavy: 800;--mm-type-display: clamp(3rem, 6vw, 4.5rem);--mm-type-page: clamp(1.85rem, 3vw, 2.5rem);--mm-type-section: clamp(1.35rem, 2vw, 1.65rem);--mm-type-card: clamp(1.2rem, 1.6vw, 1.45rem);--mm-type-subheading: 1.05rem;--mm-type-body-large: 1.125rem;--mm-type-body: 1rem;--mm-type-supporting: .875rem;--mm-type-label: .75rem;--mm-leading-display: 1.04;--mm-leading-heading: 1.12;--mm-leading-body: 1.55;--mm-space-0: 0;--mm-space-1: 4px;--mm-space-2: 8px;--mm-space-3: 12px;--mm-space-4: 16px;--mm-space-5: 20px;--mm-space-6: 24px;--mm-space-8: 32px;--mm-space-10: 40px;--mm-space-12: 48px;--mm-radius-sm: var(--mm2-radius-control);--mm-radius-md: var(--mm2-radius-compact);--mm-radius-lg: var(--mm2-radius-panel);--mm-radius-xl: var(--mm2-radius-panel);--mm-radius-modal: var(--mm-radius-xl);--mm-radius-pill: 999px;--mm-shadow-card: none;--mm-shadow-raised: var(--mm2-shadow-floating);--mm-shadow-overlay: var(--mm2-shadow-floating);--mm-focus-ring: 0 0 0 3px var(--mm2-aqua-focus);--mm-layer-content: 1;--mm-layer-sticky: 20;--mm-layer-local-overlay: 200;--mm-layer-navigation: 1200;--mm-layer-blocking: 1600;--mm-layer-toast: 2200;--mm-control-height-sm: 44px;--mm-control-height-md: 44px;--mm-control-height-lg: 52px;--mm-icon-sm: 16px;--mm-icon-md: 20px;--mm-icon-lg: 24px;--mm-content-max: var(--mm2-content);--mm-logo-compact-width: 96px;--mm-logo-compact-height: 60px;--mm-logo-default-width: 128px;--mm-logo-default-height: 80px;--mm-logo-large-width: 176px;--mm-logo-large-height: 110px;--mm-logo-sidebar-width: 174px;--mm-logo-sidebar-height: 108px;--mm-logo-mark-size: 52px;--brand: var(--mm-color-primary);--dark: var(--mm-color-brand-900);--muted: var(--mm-color-muted);--line: var(--mm-color-border);--surface: var(--mm-color-surface)}@media(max-width:760px){:root{--mm-type-display: clamp(2.75rem, 13vw, 3.5rem);--mm-type-page: clamp(1.7rem, 7vw, 2.2rem);--mm-type-section: 1.65rem;--mm-type-card: 1.22rem;--mm-type-body-large: 1.0625rem}}@media(max-width:420px){:root{--mm-type-display: clamp(2.55rem, 12.5vw, 3.15rem);--mm-type-page: 1.85rem;--mm-type-section: 1.5rem}}.mm-logo{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;max-width:100%;overflow:hidden;line-height:0}.mm-logo>img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}.mm-logo--standard>img{mix-blend-mode:multiply}.mm-logo--compact{width:var(--mm-logo-compact-width);height:var(--mm-logo-compact-height)}.mm-logo--default{width:var(--mm-logo-default-width);height:var(--mm-logo-default-height)}.mm-logo--large{width:var(--mm-logo-large-width);height:var(--mm-logo-large-height)}.mm-logo--sidebar{width:var(--mm-logo-sidebar-width);height:var(--mm-logo-sidebar-height)}.mm-logo--mark{width:var(--mm-logo-mark-size);height:var(--mm-logo-mark-size);border-radius:var(--mm-radius-md)}.mm-logo--icon{aspect-ratio:1}.brand .mm-logo--sidebar{margin-inline:auto}.session-state .mm-logo--mark{box-shadow:var(--mm-shadow-card)}.medmove-logo-loader .mm-logo{width:74%;height:74%}.mm-brand-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mm-space-3)}.mm-brand-showcase>div{min-height:150px;display:grid;place-items:center;align-content:center;gap:var(--mm-space-3);padding:var(--mm-space-4);border:1px solid var(--mm-color-border);border-radius:var(--mm-radius-lg);background:var(--mm-color-surface-subtle)}.mm-brand-showcase>div.inverse{background:var(--mm-color-brand-900)}.mm-brand-showcase small{color:var(--mm-color-muted);font-weight:var(--mm-font-weight-bold)}.mm-brand-showcase .inverse small{color:var(--mm-color-brand-100)}@media(max-width:720px){.mm-brand-showcase{grid-template-columns:1fr}}.mm-button{min-height:var(--mm-control-height-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--mm-space-2);border-radius:var(--mm-radius-sm);font-weight:var(--mm-font-weight-bold);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mm-button:hover:not(:disabled){transform:translateY(-1px)}.mm-button:focus-visible,.mm-icon-button:focus-visible,.mm-field-control:focus-visible{outline:0;box-shadow:var(--mm-focus-ring)}.mm-button--sm{min-height:var(--mm-control-height-sm);padding-inline:var(--mm-space-3)}.mm-button--lg{min-height:var(--mm-control-height-lg);padding-inline:var(--mm-space-6)}.mm-icon-button{width:var(--mm-control-height-md);height:var(--mm-control-height-md);display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--mm-color-border);border-radius:var(--mm-radius-sm);background:var(--mm-color-surface);color:var(--mm-color-text-secondary);cursor:pointer}.mm-icon-button:hover:not(:disabled){border-color:var(--mm-color-brand-300);background:var(--mm-color-brand-50);color:var(--mm-color-brand-700)}:where(button,a[href],input,select,textarea,[role=button]):focus-visible{outline:0;box-shadow:var(--mm-focus-ring)}.mm-surface{min-width:0;border-color:var(--mm-color-border);border-radius:var(--mm-radius-lg);background:var(--mm-color-surface);box-shadow:var(--mm-shadow-card)}.mm-surface,.mm-surface :where(h1,h2,h3,h4,p,strong,span,small){overflow-wrap:anywhere}.mm-section-header{min-width:0}.mm-section-header>div{min-width:0}.mm-section-header h3,.mm-section-header p{overflow-wrap:anywhere}.mm-metric{border-radius:var(--mm-radius-lg)}.mm-status{min-height:26px;display:inline-flex;align-items:center;gap:var(--mm-space-1);width:max-content;max-width:100%;padding:4px 9px;border-radius:var(--mm-radius-pill);font-size:var(--mm-type-label);font-weight:var(--mm-font-weight-heavy);line-height:1.2}.mm-status--neutral{background:var(--mm-color-neutral-100);color:var(--mm-color-muted)}.mm-status--brand{background:var(--mm-color-primary-soft);color:var(--mm-color-brand-ink)}.mm-status--success{background:var(--mm-color-success-soft);color:var(--mm-color-success-ink)}.mm-status--warning{background:var(--mm-color-warning-soft);color:var(--mm-color-warning-ink)}.mm-status--danger{background:var(--mm-color-danger-soft);color:var(--mm-color-danger-ink)}.mm-status--info{background:var(--mm-color-info-soft);color:var(--mm-color-info-ink)}.status.confirmed,.status.arrived{color:var(--mm-color-brand-ink)}.status.completed,.pill.active,.pill.online{color:var(--mm-color-success-ink)}.status.planned{color:var(--mm-color-info-ink)}.pill.warning{color:var(--mm-color-warning-ink)}.mm-field{display:grid;gap:var(--mm-space-2);color:var(--mm-color-text-secondary);font-size:var(--mm-type-supporting);font-weight:var(--mm-font-weight-bold)}.mm-field-control{width:100%;min-height:var(--mm-control-height-md);border:1px solid var(--mm-color-border);border-radius:var(--mm-radius-sm);background:var(--mm-color-surface);padding:10px 12px;color:var(--mm-color-text)}.mm-field>label{color:var(--mm-color-text-secondary)}.mm-field-description,.mm-field-error{display:block;font-size:var(--mm-type-supporting);line-height:1.4}.mm-field-description{color:var(--mm-color-muted)}.mm-field-error{color:var(--mm-color-danger-ink)}.mm-field-control[aria-invalid=true]{border-color:var(--mm-color-danger)}.mm-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.mm-search-field{min-width:0;display:grid;gap:var(--mm-space-2)}.global-search>.mm-search-field{width:100%}.mm-search-control{min-width:0;min-height:var(--mm-control-height-md);display:flex;align-items:center;gap:var(--mm-space-2);padding-left:var(--mm-space-3);border:1px solid var(--mm-color-border);border-radius:var(--mm-radius-sm);background:var(--mm-color-surface);color:var(--mm-color-muted)}.global-search>.mm-search-field .mm-search-control{width:100%}.mm-search-control:focus-within{border-color:var(--mm-color-brand-500);box-shadow:var(--mm-focus-ring)}.mm-search-control>svg{width:var(--mm-icon-md);height:var(--mm-icon-md);flex:0 0 auto}.mm-search-input{min-width:0;min-height:var(--mm-control-height-md);flex:1;padding:0;border:0;outline:0;background:transparent;color:var(--mm-color-text)}.mm-search-input::-webkit-search-cancel-button{display:none}.mm-search-clear{border:0;border-left:1px solid var(--mm-color-border);border-radius:0 var(--mm-radius-sm) var(--mm-radius-sm) 0}.mm-modal-backdrop{z-index:var(--mm-layer-blocking);padding:var(--mm-space-6);overscroll-behavior:contain}.mm-modal{width:min(720px,100%);max-height:calc(100dvh - (2 * var(--mm-space-6)));overflow:auto;overscroll-behavior:contain;border-radius:var(--mm-radius-modal);box-shadow:var(--mm-shadow-overlay)}.mm-empty-state{min-width:0}.mm-empty-state__action,.mm-state-panel__action{margin-top:var(--mm-space-3)}.mm-state-panel{min-width:0;min-height:180px;display:grid;place-items:center;align-content:center;gap:var(--mm-space-2);padding:var(--mm-space-6);border:1px solid var(--mm-color-border);border-radius:var(--mm-radius-lg);background:var(--mm-color-surface);color:var(--mm-color-text-secondary);text-align:center}.mm-state-panel h3,.mm-state-panel p{max-width:560px;margin:0;overflow-wrap:anywhere}.mm-state-panel__icon{color:var(--mm-color-brand-ink)}.mm-state-panel--error .mm-state-panel__icon{color:var(--mm-color-danger-ink)}.mm-state-panel--permission .mm-state-panel__icon{color:var(--mm-color-warning-ink)}.mm-state-panel--offline .mm-state-panel__icon{color:var(--mm-color-info-ink)}@media(max-width:760px){:where(button,[role=button],input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--mm-control-height-md)!important}.mm-button,.mm-icon-button,.mm-field-control,.icon-btn,.advanced-calendar .calendar-modes button,.advanced-calendar .calendar-time-jumps button,.advanced-calendar .calendar-actions button,.client-subtabs button,.client-activity-filters button,.client-document-list article>button{min-height:44px}.icon-btn,.mm-icon-button,.close,.icon-button,button.avatar,.client-document-list article>button.danger{min-width:44px}.mm-modal-backdrop{align-items:end;padding:var(--mm-space-3) var(--mm-space-3) max(var(--mm-space-3),env(safe-area-inset-bottom))}.mm-modal{max-height:calc(100dvh - max(var(--mm-space-3),env(safe-area-inset-top)) - max(var(--mm-space-3),env(safe-area-inset-bottom)));border-radius:var(--mm-radius-modal) var(--mm-radius-modal) 0 0}}@media(pointer:coarse){:where(button,a[role=button],input:not([type=checkbox]):not([type=radio]),select,[role=button]){min-height:var(--mm-control-height-md)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:360px){.auth-back{right:12px;left:12px;width:auto;max-width:calc(100vw - 24px)}.today-row{min-width:0;grid-template-columns:38px 3px minmax(0,1fr)}.today-row>div{min-width:0}.today-row strong,.today-row span{overflow-wrap:anywhere}.today-row>.status{grid-column:3;justify-self:start;white-space:normal}}.mm-design-system{display:grid;gap:var(--mm-space-5)}.mm-design-system-preview{width:min(1180px,calc(100% - 48px));min-height:100vh;margin:0 auto;padding:var(--mm-space-10) 0 var(--mm-space-12)}.mm-design-system-preview>header{margin-bottom:var(--mm-space-8)}.mm-design-system-preview>header span{color:var(--mm-color-brand-700);font-size:var(--mm-type-label);font-weight:var(--mm-font-weight-heavy);letter-spacing:.12em;text-transform:uppercase}.mm-design-system-preview>header h1{margin:var(--mm-space-2) 0 var(--mm-space-1)}.mm-design-system-preview>header p{color:var(--mm-color-muted)}.mm-design-system-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mm-space-4);padding:var(--mm-space-5);border:1px solid var(--mm-color-brand-300);border-radius:var(--mm-radius-lg);background:var(--mm-color-brand-50)}.mm-design-system-intro>div{min-width:0}.mm-design-system-intro strong,.mm-design-system-intro p{display:block}.mm-design-system-intro p{max-width:720px;margin:var(--mm-space-1) 0 0;color:var(--mm-color-text-secondary);font-size:var(--mm-type-supporting)}.mm-design-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mm-space-4)}.mm-design-system-grid>.mm-surface{padding:var(--mm-space-5)}.mm-design-system-grid>.wide{grid-column:1 / -1}.mm-token-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mm-space-3)}.mm-color-token{min-width:0;overflow:hidden;border:1px solid var(--mm-color-border);border-radius:var(--mm-radius-md);background:var(--mm-color-surface)}.mm-color-token i{display:block;height:58px;background:var(--mm-token-color)}.mm-color-token span,.mm-color-token small{display:block;padding-inline:var(--mm-space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-color-token span{padding-top:var(--mm-space-2);color:var(--mm-color-text);font-size:var(--mm-type-supporting);font-weight:var(--mm-font-weight-bold)}.mm-color-token small{padding-bottom:var(--mm-space-3);color:var(--mm-color-muted);font-size:var(--mm-type-label)}.mm-component-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mm-space-3)}.mm-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mm-space-4)}.mm-field-grid__wide{grid-column:1 / -1;margin-top:var(--mm-space-4)}.mm-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mm-space-3)}.mm-type-preview{display:grid;gap:var(--mm-space-3)}.mm-type-preview>*{margin:0!important}.mm-type-preview .display{font-family:var(--mm-font-display);font-size:min(var(--mm-type-display),3.4rem);line-height:var(--mm-leading-display)}.mm-type-preview small{color:var(--mm-color-muted);font-size:var(--mm-type-supporting)}.mm-chart-card{padding:var(--mm-space-5)}.mm-chart{height:210px;display:flex;align-items:stretch;gap:var(--mm-space-3);padding-top:var(--mm-space-4);background:repeating-linear-gradient(to bottom,var(--mm-color-neutral-100) 0,var(--mm-color-neutral-100) 1px,transparent 1px,transparent 50px)}.mm-chart-column{min-width:0;flex:1;display:grid;grid-template-rows:20px minmax(0,1fr) 20px;justify-items:center;align-items:end;color:var(--mm-color-muted);font-size:var(--mm-type-label)}.mm-chart-column i{width:min(32px,72%);height:var(--mm-chart-height);min-height:6px;align-self:end;border-radius:var(--mm-radius-sm) var(--mm-radius-sm) 3px 3px;background:linear-gradient(180deg,var(--mm-color-brand-500),var(--mm-color-brand-300))}.mm-chart-column span{color:var(--mm-color-text-secondary);font-weight:var(--mm-font-weight-bold)}@media(max-width:980px){.mm-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.mm-design-system-preview{width:min(100% - 24px,1180px);padding-top:var(--mm-space-6)}.mm-design-system-grid,.mm-state-grid,.mm-field-grid{grid-template-columns:1fr}.mm-design-system-grid>.wide{grid-column:auto}.mm-design-system-intro{display:grid}}@media(max-width:420px){.mm-token-grid{grid-template-columns:1fr}.mm-design-system-grid>.mm-surface,.mm-chart-card{padding:var(--mm-space-4)}.mm-chart{gap:var(--mm-space-2)}}@page{size:A4;margin:12mm}.mm-print-only{display:none}@media print{html,body,#root{width:auto!important;min-width:0!important;min-height:0!important;overflow:visible!important;background:#fff!important;color:#000!important}.sidebar,.topbar,.client-topbar,.global-back-button,.client-module-switcher,.app-help-floating,.app-help-center-link,.app-help-tour-layer,.mm-print-hidden,[data-print-hidden=true]{display:none!important}main,.main,.main-content,.content{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}.mm-print-only{display:revert}.card,.mm-surface{border-color:#bfc7c5!important;box-shadow:none!important}table{width:100%!important;border-collapse:collapse}thead{display:table-header-group}tfoot{display:table-footer-group}tr,img,figure,.mm-surface,[data-print-keep-together=true]{break-inside:avoid}h1,h2,h3,h4{break-after:avoid}p,li{orphans:3;widows:3}*{animation:none!important;transition:none!important}}.integration-center{display:grid;gap:var(--mm-space-5);min-width:0}.integration-center-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--mm-space-5);padding:var(--mm-space-6);background:linear-gradient(135deg,var(--mm-color-surface) 0%,var(--mm-color-brand-50) 100%)}.integration-center-hero-icon,.integration-provider-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:var(--mm-radius-md);background:var(--mm-color-brand-100);color:var(--mm-color-brand-ink)}.integration-center-hero-icon{width:58px;height:58px}.integration-center-hero-icon svg{width:28px;height:28px}.integration-center-hero h2{margin:4px 0 6px;font-size:var(--mm-type-section)}.integration-center-hero p{margin:0;max-width:760px;color:var(--mm-color-muted);line-height:var(--mm-leading-body)}.integration-eyebrow{color:var(--mm-color-brand-ink);font-size:var(--mm-type-label);font-weight:var(--mm-font-weight-heavy);letter-spacing:.08em}.integration-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mm-space-3)}.integration-summary>section{display:flex;align-items:center;gap:var(--mm-space-3);padding:var(--mm-space-4)}.integration-summary svg{color:var(--mm-color-brand-ink)}.integration-summary div{display:grid}.integration-summary strong{font-size:1.45rem;line-height:1}.integration-summary span{margin-top:4px;color:var(--mm-color-muted);font-size:var(--mm-type-supporting)}.data-migration-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--mm-space-4);padding:var(--mm-space-5);border:1px solid color-mix(in srgb,var(--mm-color-info) 35%,var(--mm-color-border));background:linear-gradient(115deg,var(--mm-color-info-soft),var(--mm-color-surface) 72%)}.data-migration-entry-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:var(--mm-radius-md);background:var(--mm-color-info-soft);color:var(--mm-color-info-ink)}.data-migration-entry h3{margin:4px 0 5px;font-size:var(--mm-type-card)}.data-migration-entry p{margin:0;color:var(--mm-color-text-secondary);line-height:1.5}.data-migration-entry .mm-button svg{width:17px}.data-migration-modal{width:min(980px,calc(100vw - 32px))}.data-migration-source{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--mm-space-2);padding:4px;border-radius:var(--mm-radius-md);background:var(--mm-color-neutral-100)}.data-migration-source button{min-height:42px;border:0;border-radius:var(--mm-radius-sm);background:transparent;color:var(--mm-color-text-secondary);font-weight:var(--mm-font-weight-bold);cursor:pointer}.data-migration-source button.active{background:var(--mm-color-surface);color:var(--mm-color-brand-ink);box-shadow:var(--mm-shadow-sm)}.data-migration-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mm-space-3)}.data-migration-file{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--mm-space-3);min-height:86px;padding:var(--mm-space-4);border:1px dashed var(--mm-color-border-strong);border-radius:var(--mm-radius-md);background:var(--mm-color-neutral-25);cursor:pointer}.data-migration-file:hover{border-color:var(--mm-color-brand-500);background:var(--mm-color-brand-50)}.data-migration-file>svg{color:var(--mm-color-brand-ink)}.data-migration-file span{display:grid;gap:4px;min-width:0}.data-migration-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-migration-file small{color:var(--mm-color-muted)}.data-migration-file input{position:absolute;width:1px;height:1px;opacity:0}.data-migration-mapping{display:grid;gap:var(--mm-space-3);padding:var(--mm-space-4);border:1px solid var(--mm-color-warning);border-radius:var(--mm-radius-md);background:var(--mm-color-warning-soft)}.data-migration-mapping h4,.data-migration-mapping p{margin:0}.data-migration-mapping p{color:var(--mm-color-text-secondary)}.data-migration-mapping>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mm-space-2)}.data-migration-mapping label{display:grid;gap:6px;min-width:0}.data-migration-mapping label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--mm-type-supporting)}.data-migration-mapping select{min-height:42px;width:100%;border:1px solid var(--mm-color-border);border-radius:var(--mm-radius-sm);background:var(--mm-color-surface);color:var(--mm-color-text);padding:0 10px}.data-migration-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--mm-space-2)}.data-migration-summary span{display:grid;gap:3px;padding:var(--mm-space-3);border-radius:var(--mm-radius-sm);background:var(--mm-color-neutral-50);color:var(--mm-color-text-secondary)}.data-migration-summary span.ready{background:var(--mm-color-success-soft);color:var(--mm-color-success-ink)}.data-migration-summary span.warning{background:var(--mm-color-warning-soft);color:var(--mm-color-warning-ink)}.data-migration-summary strong{font-size:1.25rem}.data-migration-preview{max-height:340px;overflow:auto;border:1px solid var(--mm-color-border);border-radius:var(--mm-radius-md)}.data-migration-preview table{width:100%;border-collapse:collapse}.data-migration-preview th,.data-migration-preview td{padding:10px 12px;border-bottom:1px solid var(--mm-color-border);text-align:left;vertical-align:top}.data-migration-preview th{position:sticky;top:0;z-index:1;background:var(--mm-color-neutral-50);color:var(--mm-color-muted);font-size:var(--mm-type-label)}.data-migration-preview td>strong,.data-migration-preview td>small{display:block}.data-migration-preview td>small{margin-top:4px;color:var(--mm-color-muted)}.data-migration-preview>p{padding:10px 12px;margin:0;color:var(--mm-color-muted)}.data-migration-finance,.data-migration-result{display:flex;align-items:flex-start;gap:var(--mm-space-3);padding:var(--mm-space-4);border-radius:var(--mm-radius-md)}.data-migration-finance{background:var(--mm-color-neutral-50);color:var(--mm-color-text-secondary)}.data-migration-result{background:var(--mm-color-success-soft);color:var(--mm-color-success-ink)}.data-migration-finance svg,.data-migration-result svg{flex:0 0 auto}.data-migration-finance p{margin:0;line-height:1.5}.data-migration-result div{display:grid;gap:4px}.data-migration-confirm{display:flex;align-items:flex-start;gap:10px;padding:var(--mm-space-3);border:1px solid var(--mm-color-border);border-radius:var(--mm-radius-sm);cursor:pointer}.data-migration-confirm input{margin-top:3px}.data-migration-history{border-top:1px solid var(--mm-color-border);padding-top:var(--mm-space-3)}.data-migration-history summary{cursor:pointer;font-weight:var(--mm-font-weight-bold)}.data-migration-history p{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--mm-space-3);margin:8px 0 0}.data-migration-history p span:nth-child(2){color:var(--mm-color-muted);font-size:var(--mm-type-supporting)}.integration-warning,.integration-detail-error{display:flex;align-items:center;gap:var(--mm-space-3);padding:var(--mm-space-4);border:1px solid #f0c8c4;border-radius:var(--mm-radius-md);background:var(--mm-color-danger-soft);color:var(--mm-color-danger-ink)}.integration-warning>div,.integration-detail-error>div{display:grid;gap:3px;min-width:0;flex:1}.integration-warning span,.integration-detail-error span{font-size:var(--mm-type-supporting)}.integration-toolbar{display:grid;gap:var(--mm-space-3)}.integration-toolbar .mm-search-field{max-width:560px}.integration-category-filter{display:flex;gap:var(--mm-space-2);overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.integration-category-filter button{min-height:38px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 12px;border:1px solid var(--mm-color-border);border-radius:var(--mm-radius-pill);background:var(--mm-color-surface);color:var(--mm-color-text-secondary);font-weight:var(--mm-font-weight-bold);cursor:pointer}.integration-category-filter button.active{border-color:var(--mm-color-brand-500);background:var(--mm-color-brand-100);color:var(--mm-color-brand-ink)}.integration-category-filter svg{width:16px;height:16px}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mm-space-4)}.integration-card{display:flex;flex-direction:column;gap:var(--mm-space-4);min-height:310px;padding:var(--mm-space-5);border-top:3px solid var(--mm-color-border)}.integration-card.status-connected{border-top-color:var(--mm-color-success)}.integration-card.status-partial{border-top-color:var(--mm-color-warning)}.integration-card.status-needs_attention{border-top-color:var(--mm-color-danger)}.integration-card.status-available{border-top-color:var(--mm-color-info)}.integration-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mm-space-3)}.integration-provider-icon{width:46px;height:46px}.integration-provider-icon.category-content{background:var(--mm-color-info-soft);color:var(--mm-color-info-ink)}.integration-provider-icon.category-finance{background:var(--mm-color-success-soft);color:var(--mm-color-success-ink)}.integration-provider-icon.category-communication{background:var(--mm-color-warning-soft);color:var(--mm-color-warning-ink)}.integration-provider-icon svg{width:22px;height:22px}.integration-card-copy{min-width:0}.integration-card-copy small{color:var(--mm-color-muted);font-size:var(--mm-type-label);font-weight:var(--mm-font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.integration-card-copy h3{margin:5px 0 8px;font-size:var(--mm-type-card)}.integration-card-copy p{margin:0;color:var(--mm-color-text-secondary);line-height:1.5}.integration-account,.integration-card-error{display:flex;align-items:flex-start;gap:var(--mm-space-2);padding:9px 10px;border-radius:var(--mm-radius-sm);font-size:var(--mm-type-supporting);font-weight:var(--mm-font-weight-bold)}.integration-account{background:var(--mm-color-surface);color:var(--mm-color-text-secondary)}.integration-card-error{background:var(--mm-color-danger-soft);color:var(--mm-color-danger-ink)}.integration-account svg,.integration-card-error svg{flex:0 0 auto;margin-top:1px}.integration-card footer{display:flex;align-items:center;justify-content:space-between;gap:var(--mm-space-3);margin-top:auto;padding-top:var(--mm-space-3);border-top:1px solid var(--mm-color-border)}.integration-card footer>span{color:var(--mm-color-muted);font-size:var(--mm-type-label)}.integration-card footer svg{width:16px;height:16px}.integration-loading{min-height:260px;display:grid;place-items:center;align-content:center;gap:var(--mm-space-3);color:var(--mm-color-muted)}.integration-loading svg{color:var(--mm-color-brand-ink)}.integration-modal{width:min(760px,calc(100vw - 32px))}.integration-detail-status{display:flex;align-items:center;gap:var(--mm-space-3)}.integration-detail-status>div{display:grid;gap:6px}.integration-benefit,.integration-security-note{display:flex;align-items:flex-start;gap:var(--mm-space-3);padding:var(--mm-space-4);border-radius:var(--mm-radius-md)}.integration-benefit{background:var(--mm-color-brand-50);color:var(--mm-color-brand-ink)}.integration-security-note{background:var(--mm-color-neutral-50);color:var(--mm-color-text-secondary)}.integration-benefit svg,.integration-security-note svg{flex:0 0 auto;margin-top:2px}.integration-benefit p,.integration-security-note p{margin:4px 0 0;color:inherit;line-height:1.5}.integration-parts{display:grid;gap:var(--mm-space-2)}.integration-parts h4{margin:0 0 2px}.integration-parts>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--mm-space-2);padding:9px 0;border-bottom:1px solid var(--mm-color-border)}.integration-parts>div>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--mm-color-neutral-100);color:var(--mm-color-muted)}.integration-parts>div>span.connected{background:var(--mm-color-success-soft);color:var(--mm-color-success-ink)}.integration-parts svg{width:15px;height:15px}.integration-parts small{color:var(--mm-color-muted);grid-column:2 / -1}.integration-parts small p{margin:6px 0 0;line-height:1.5}.integration-measurement-status{margin:0;color:var(--mm-color-text-secondary);font-size:var(--mm-type-supporting)}.integration-guide{border:1px solid var(--mm-color-border);border-radius:var(--mm-radius-md);overflow:hidden}.integration-guide summary{display:flex;align-items:center;justify-content:space-between;gap:var(--mm-space-3);padding:var(--mm-space-4);background:var(--mm-color-neutral-25);cursor:pointer;font-weight:var(--mm-font-weight-bold);list-style:none}.integration-guide summary::-webkit-details-marker{display:none}.integration-guide summary span{display:flex;align-items:center;gap:var(--mm-space-2)}.integration-guide summary svg{width:19px;height:19px}.integration-guide[open] summary>svg{transform:rotate(90deg)}.integration-guide ol{display:grid;gap:var(--mm-space-3);margin:0;padding:var(--mm-space-4);list-style:none;counter-reset:none}.integration-guide li{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:var(--mm-space-3)}.integration-guide li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--mm-color-brand-100);color:var(--mm-color-brand-ink);font-size:var(--mm-type-supporting);font-weight:var(--mm-font-weight-heavy)}.integration-guide li p{margin:4px 0 0;color:var(--mm-color-text-secondary);line-height:1.45}.integration-fakturownia-form{display:grid;gap:var(--mm-space-3);padding:var(--mm-space-4);border:1px solid var(--mm-color-border);border-radius:var(--mm-radius-md)}.integration-fakturownia-form h4{margin:0}.integration-fakturownia-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mm-space-3)}.integration-form-actions,.integration-modal-actions{display:flex;justify-content:flex-end;gap:var(--mm-space-2);flex-wrap:wrap}.integration-modal-actions{padding-top:var(--mm-space-3);border-top:1px solid var(--mm-color-border)}.integration-modal-actions svg,.integration-form-actions svg{width:17px;height:17px}.integration-center-preview{max-width:1500px;margin:0 auto;padding:24px}.integration-preview-destination{position:fixed;right:20px;bottom:20px;z-index:var(--mm-layer-toast);padding:12px 16px;border-radius:var(--mm-radius-sm);background:var(--mm-color-text);color:#fff}@media(max-width:1100px){.integration-grid,.integration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.integration-center-hero{grid-template-columns:auto minmax(0,1fr);padding:var(--mm-space-4)}.integration-center-hero>.mm-button{grid-column:1 / -1;width:100%}.integration-grid,.integration-summary,.integration-fakturownia-fields{grid-template-columns:1fr}.integration-card{min-height:0;padding:var(--mm-space-4)}.integration-card footer{align-items:flex-end}.integration-modal-actions>.mm-button{flex:1 1 100%}.integration-parts>div{grid-template-columns:auto minmax(0,1fr)}.integration-parts small{grid-column:2}.data-migration-entry{grid-template-columns:auto minmax(0,1fr);padding:var(--mm-space-4)}.data-migration-entry>.mm-button{grid-column:1 / -1;width:100%}.data-migration-files,.data-migration-summary,.data-migration-mapping>div{grid-template-columns:1fr}.data-migration-history p{grid-template-columns:minmax(0,1fr) auto}.data-migration-history p .mm-status-badge{grid-column:1 / -1;justify-self:start}}.ops-summary-grid-service{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-summary-grid-articles{grid-template-columns:repeat(2,minmax(0,1fr))}.mcs-central-integrations{display:grid;gap:18px}.mcs-central-integrations>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mcs-central-integrations>header>svg{width:24px;color:#208b84}.mcs-integration-statuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mcs-integration-statuses>span{display:flex;align-items:center;gap:8px;min-width:0;padding:11px;border:1px solid #dce8e6;border-radius:12px;background:#f8fbfa;font-size:12px;font-weight:800}.mcs-integration-statuses .mcs-status{margin-left:auto}.mcs-integration-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#a7b6b3}.mcs-integration-dot.connected{background:#2b996c}.mcs-integration-dot.error,.mcs-integration-dot.authorization_required{background:#c66a52}.posture-workspace{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:18px;align-items:start}.posture-workspace-picker,.posture-workspace-content{padding:20px}.posture-workspace-picker{position:sticky;top:98px;display:grid;gap:16px;max-height:calc(100dvh - 125px);overflow:hidden}.posture-workspace-picker>header{display:flex;align-items:flex-start;gap:12px}.posture-workspace-picker>header>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:#dff5f2;color:#1f8c85}.posture-workspace-picker h2,.posture-workspace-picker p{margin:0}.posture-workspace-picker h2{font-size:18px}.posture-workspace-picker p{margin-top:4px;color:#697c78;font-size:12px;line-height:1.45}.posture-client-list{display:grid;gap:7px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.posture-client-list>button{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 10px;border:1px solid #dce7e5;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.posture-client-list>button:hover,.posture-client-list>button.active{border-color:#4cc1bb;background:#edf9f8}.posture-client-list>button>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:9px;background:#e5f5f3;color:#1f8c85}.posture-client-list>button>div{min-width:0}.posture-client-list strong,.posture-client-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posture-client-list strong{font-size:13px}.posture-client-list small{margin-top:3px;color:#70817e;font-size:10px}.posture-workspace-content{min-width:0}.posture-workspace-content>.client-posture-assessment{padding-top:0;border-top:0}.posture-selected-client{display:flex;align-items:baseline;gap:9px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #dde8e6}.posture-selected-client span{color:#218a83;font-size:10px;font-weight:900;letter-spacing:.13em}.posture-selected-client strong{font-size:16px}.settings-advanced-switcher{display:flex;gap:8px;margin-bottom:20px;padding:5px;border-radius:13px;background:#edf4f3}.settings-advanced-switcher button{flex:1;min-height:44px;border:0;border-radius:10px;background:transparent;font-weight:800;cursor:pointer}.settings-advanced-switcher button.active{background:#fff;box-shadow:0 2px 10px #173c3912}@media(max-width:900px){.mcs-integration-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.posture-workspace{grid-template-columns:1fr}.posture-workspace-picker{position:static;max-height:none}.posture-client-list{max-height:300px}.ops-summary-grid-service,.ops-summary-grid-articles{grid-template-columns:1fr}}@media(max-width:620px){.mcs-integration-statuses{grid-template-columns:1fr}.posture-workspace-picker,.posture-workspace-content{padding:14px}.posture-workspace{gap:12px}.settings-advanced-switcher{display:grid}}@media screen{body{background:var(--mm2-canvas);color:var(--mm2-ink)}.unified-landing{background:var(--mm2-canvas)}#root .unified-landing h1 span{color:var(--mm2-ink);font-family:var(--mm2-font-narrative)!important;font-weight:400}:where(body,button,input,select,textarea,table,h1,h2,h3,h4,h5,h6,strong,.eyebrow),#root :where(p,span,div,section,article,label,a,li,small){font-family:var(--mm2-font-ui)!important}:where(h1,h2,h3,h4,.mm-display-heading){font-weight:800!important;letter-spacing:-.035em!important;text-transform:none!important;overflow-wrap:anywhere}#root .mm-narrative{font-family:var(--mm2-font-narrative)!important}.sidebar{background:var(--mm-color-brand-900)}.sidebar .nav-item{color:var(--mm2-on-dark-strong)}.sidebar .nav-item:is(.active,:hover){background:var(--mm2-aqua-transparent);color:var(--mm2-on-dark)}.topbar{background:var(--mm2-canvas-glass);border-color:var(--mm2-line)}.dashboard-preview{background:var(--mm2-canvas)}:is(.operations-content-preview,.ops-article-workspace,.ops-article-workspace-shell){background:var(--mm2-canvas);color:var(--mm2-ink)}.dashboard-preview>header{background:var(--mm2-ink)}.mm-surface.next-appointment-card{background:var(--mm2-ink);color:var(--mm2-on-dark)}.next-appointment-card .dashboard-eyebrow{color:var(--mm2-aqua)}.next-appointment-card .status{background:var(--mm2-aqua-soft)!important;color:var(--mm2-aqua-ink)!important}.next-appointment-actions .button.secondary{background:var(--mm2-on-dark-subtle);color:var(--mm2-on-dark);border-color:var(--mm2-on-dark-line-strong)}:is(.card,.mm-surface,.modal,.ops-panel){border-color:var(--mm2-line);border-radius:var(--mm2-radius-panel);background-color:var(--mm2-surface)}:is(.button,.ops-button,.mm-button,button.primary,a.primary,.booking-primary,.client-primary,.client-care-primary,.manage-primary,.small-primary,.mm-add-exercise-primary){min-height:var(--mm2-control);border-radius:var(--mm2-radius-control);font-weight:700;transition:background-color var(--mm2-motion-fast),box-shadow var(--mm2-motion-fast)}:is(button.primary,a.primary,.button.primary,.ops-button.primary,.booking-primary,.client-primary,.client-care-primary,.manage-primary,.small-primary,.mm-add-exercise-primary,.landing-booking-primary){color:var(--mm2-on-dark)!important;background:var(--mm2-action)!important;border-color:var(--mm2-action)!important}:is(button.primary,a.primary,.button.primary,.ops-button.primary,.booking-primary,.client-primary,.client-care-primary,.manage-primary,.small-primary,.mm-add-exercise-primary,.landing-booking-primary):hover:not(:disabled){background:var(--mm2-action-hover)!important;border-color:var(--mm2-action-hover)!important}:is(.button.secondary,.ops-button.secondary){color:var(--mm2-ink);background:var(--mm2-surface);border-color:var(--mm2-line)}.landing-booking-primary :is(strong,small),.landing-booking-primary .landing-action-icon svg{color:var(--mm2-on-dark)!important}.landing-booking-primary .landing-action-icon{background:var(--mm2-on-dark-subtle)}:is(.avatar,.booking-avatar,.profile-avatar,.staff-photo){color:var(--mm2-aqua-ink);background:var(--mm2-aqua-soft);font-weight:800}.client-workspace-drawer,.booking-shell{color:var(--mm2-ink);background:var(--mm2-surface)}.client-workspace-drawer .profile-tab-content,.booking-body{background:var(--mm2-canvas)}.client-workspace-drawer :is(.client-metric-grid>div,.profile-table){background:var(--mm2-surface);border-color:var(--mm2-line);border-radius:var(--mm2-radius-panel)}.client-workspace-drawer .client-quick-actions button{color:var(--mm2-ink);background:var(--mm2-surface-muted);border-radius:var(--mm2-radius-control)}.client-workspace-drawer .client-quick-actions svg{color:currentColor}.client-workspace-drawer>header{height:auto;min-height:52px;padding:4px 8px}.client-workspace-drawer>header .icon-btn{position:relative;width:var(--mm2-control);height:var(--mm2-control);padding:0;border:0;background:transparent;box-shadow:none}.client-workspace-drawer>header .icon-btn:before{content:"";position:absolute;inset:6px;border:1px solid var(--mm2-line);border-radius:var(--mm2-radius-control);background:var(--mm2-surface-muted);pointer-events:none}.client-workspace-drawer>header .icon-btn:hover:before{background:var(--mm2-aqua-soft)}.client-workspace-drawer>header .icon-btn:hover{background:transparent}.client-workspace-drawer>header .icon-btn svg{position:relative;width:18px;height:18px}.client-workspace-drawer>header .icon-btn:focus-visible{outline-width:2px;outline-offset:-6px}@media(max-width:760px){.client-workspace-drawer .client-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px}.client-workspace-drawer .client-quick-actions button{min-height:var(--mm2-control);flex-direction:row;justify-content:center;gap:8px;padding:10px 12px;font-size:13px;line-height:1.25;white-space:nowrap}.client-workspace-drawer .client-quick-actions svg{flex-shrink:0}}.client-workspace-drawer :is(.client-workspace-desktop-nav button,.client-subtabs button){min-height:var(--mm2-control);border-radius:var(--mm2-radius-control);color:var(--mm2-muted)}.client-workspace-drawer :is(.client-workspace-desktop-nav button.active,.client-subtabs button.active,.client-workspace-mobile-select select){background:var(--mm2-aqua-soft);color:var(--mm2-aqua-ink);border-color:var(--mm2-aqua-line)}.booking-header{border-color:var(--mm2-line);grid-template-columns:var(--mm2-control) 1fr var(--mm2-control);flex-shrink:0}.booking-header>.booking-back{visibility:visible;pointer-events:auto}.booking-header :is(.booking-back,.booking-close){min-width:var(--mm2-control);min-height:var(--mm2-control);color:var(--mm2-ink)}.booking-progress{background:var(--mm2-surface-muted)}.booking-progress>div{background:var(--mm2-aqua)}.booking-shell :is(.booking-header span,.booking-progress>span,.booking-title p,.service-choice span,.staff-choice span,.slot-grid small,.no-slots p){color:var(--mm2-muted)}.booking-shell :is(.service-choice>button,.staff-choice>button,.slot-grid button,.date-strip button,.booking-chips button){background:var(--mm2-surface);color:var(--mm2-ink);border-color:var(--mm2-line);border-radius:var(--mm2-radius-control)}.booking-shell :is(.booking-chips button.active,.date-strip button.active,.slot-grid button.active){background:var(--mm2-aqua-soft);color:var(--mm2-aqua-ink);border-color:var(--mm2-aqua-ink)}.booking-shell .date-strip button:disabled{background:var(--mm2-surface-muted);color:var(--mm2-muted);border-color:var(--mm2-line)}.booking-shell .date-strip button i{background:var(--mm2-aqua-ink)}.booking-shell :is(.booking-avatar,.any-avatar){color:var(--mm2-aqua-ink);background:var(--mm2-aqua-soft)}.booking-shell .no-slots{background:var(--mm2-surface);border-color:var(--mm2-line);border-radius:var(--mm2-radius-panel)}.booking-shell :is(.no-slots>svg,.no-slots button,.waitlist-link,.booking-link){color:var(--mm2-aqua-ink)}.booking-shell .guest-form label{color:var(--mm2-muted)}.booking-shell .guest-form input:not([type=checkbox]){min-height:var(--mm2-control);font-size:16px;color:var(--mm2-ink);background:var(--mm2-surface);border-color:var(--mm2-line);border-radius:var(--mm2-radius-control)}.booking-shell .guest-form input[type=checkbox]{accent-color:var(--mm2-aqua-ink)}.booking-shell .legal-inline-links a{color:var(--mm2-aqua-ink);text-decoration:underline;text-underline-offset:.15em}:is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--mm2-aqua-ink);outline-offset:3px}:is(.button,.ops-button):disabled{opacity:.5;cursor:not-allowed;transform:none}@media(prefers-reduced-motion:reduce){:is(.button,.ops-button,.mm-button,.mm-icon-button){transition:none;transform:none}}}@media screen{#root .calendar-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;background:var(--mm2-canvas)}#root .calendar-filters>label{display:grid;gap:6px;color:var(--mm2-muted);font-size:12px;font-weight:700}#root .calendar-filters :is(select,input:not([type=checkbox])){min-height:44px;height:44px;border:1px solid var(--mm2-line);border-radius:var(--mm2-radius-control);background:var(--mm2-surface);color:var(--mm2-ink);font-size:14px;font-weight:600;padding:10px 12px}#root .calendar-filters .filter-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:44px;min-height:44px;box-sizing:border-box;border:1px solid var(--mm2-line);border-radius:var(--mm2-radius-control);background:var(--mm2-surface)}#root .calendar-filters .filter-search input{width:180px;min-width:0;border:0;padding-inline:0;background:transparent}#root .calendar-filters .block-toggle{display:flex;align-items:center;min-height:44px;gap:8px}#root .calendar-filters .conflict-only{color:var(--mm2-danger)}#root :is(.calendar-filters,.staff-permissions-editor) input[type=checkbox]{accent-color:var(--mm2-aqua-ink);width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0}#root .calendar-filters>button{min-height:44px;padding:10px 16px;color:var(--mm2-aqua-ink);background:var(--mm2-surface);border:1px solid var(--mm2-line);border-radius:var(--mm2-radius-control)}#root .coaching-program-builder{container-type:inline-size;color:var(--mm2-ink);background:var(--mm2-surface);border-color:var(--mm2-line)}#root .coaching-program-setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;background:var(--mm2-canvas)}#root .coaching-program-setup>.wide{grid-column:1/-1}#root .coaching-creation-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#root .coaching-creation-mode>button{min-width:0;min-height:112px;padding:18px;border:1px solid var(--mm2-line);background:var(--mm2-surface);color:var(--mm2-ink);text-align:left}#root .coaching-creation-mode>button.active{background:var(--mm2-aqua-soft);border-color:var(--mm2-aqua-ink);color:var(--mm2-ink);box-shadow:none}#root .coaching-creation-mode strong{font-size:16px;line-height:1.4}#root .coaching-creation-mode small{font-size:13px;line-height:1.5;color:var(--mm2-muted)}#root .coaching-program-setup>label{display:grid;align-content:start;min-width:0;gap:8px;color:var(--mm2-muted);font-size:13px;line-height:1.4}#root .coaching-program-setup :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box;height:48px;padding:12px;font-size:16px;line-height:1.4;font-weight:600;color:var(--mm2-ink);background:var(--mm2-surface);border:1px solid var(--mm2-line);border-radius:var(--mm2-radius-control)}#root .coaching-program-setup textarea{height:auto;min-height:96px;resize:vertical}#root .coaching-manual-notice{min-height:48px;padding:14px;font-size:13px;line-height:1.5;color:var(--mm2-aqua-ink);background:var(--mm2-aqua-soft);border-color:var(--mm2-aqua-line)}#root .coaching-program-heading :is(h2,h3),#root .coaching-phase-heading h3{color:var(--mm2-ink)}#root .coaching-program-heading p{font-size:13px;line-height:1.5;color:var(--mm2-muted)}#root .coaching-program-actions button{min-height:44px;font-size:13px;padding:10px 14px}#root .coaching-program-actions button:not(.secondary){background:var(--mm2-action);color:var(--mm2-on-dark);border-color:var(--mm2-action)}#root .coaching-program-actions button:not(.secondary):hover:not(:disabled){background:var(--mm2-action-hover)}#root .coaching-decision-card.neutral{background:var(--mm2-aqua-transparent);border-color:var(--mm2-aqua-line);color:var(--mm2-ink)}#root .coaching-program-builder .coaching-decision-card p{font-size:12px;line-height:1.5}#root .coaching-program-builder .coaching-decision-card strong{font-size:14px}#root .coaching-program-builder .coaching-decision-card small{font-size:10px}#root .coaching-program-builder .coaching-decision-card em{font-size:11px;line-height:1.4}#root .coaching-program-builder :is(.coaching-phase-section,.coaching-session-list)>header>button{min-height:44px;font-size:13px;padding:10px 14px;color:var(--mm2-aqua-ink);background:var(--mm2-surface);border:1px solid var(--mm2-line)}#root .coaching-program-builder .coaching-phase-grid :is(input,select,textarea){min-height:44px;font-size:14px;color:var(--mm2-ink);border-color:var(--mm2-line)}#root .coaching-program-builder .coaching-phase-grid label{font-size:12px;color:var(--mm2-muted)}#root :is(.in-app-message,.in-app-live-preview,.staff-editor,.mcs-cover-dialog){color:var(--mm2-ink);border-color:var(--mm2-line)}#root :is(.in-app-message-copy h2,.in-app-admin-head h2,.in-app-live-preview h2,.staff-editor h2,.mcs-cover-intro h3,.mcs-cover-dialog h2){color:var(--mm2-ink)}#root :is(.in-app-message-copy p,.staff-access-summary p,.staff-permission-grid small,.mcs-cover-intro p){color:var(--mm2-muted)}#root .in-app-preview-stage{background:var(--mm2-canvas)}#root .in-app-message-action{min-height:44px;height:auto;padding:12px 18px;white-space:normal;background:var(--mm2-action);color:var(--mm2-on-dark);border-color:var(--mm2-action)}#root .in-app-message-action:hover{background:var(--mm2-action-hover)}#root .in-app-message-later{min-height:44px;color:var(--mm2-muted)}#root .in-app-message-close{width:44px;height:44px;padding:12px;background:var(--mm2-surface-muted);color:var(--mm2-muted)}#root .in-app-message-close svg{width:18px;height:18px}#root .staff-editor-body{background:var(--mm2-canvas)}#root .staff-access-summary{color:var(--mm2-ink);background:var(--mm2-aqua-soft);border-color:var(--mm2-aqua-line)}#root .staff-permissions-editor fieldset{background:var(--mm2-surface);border-color:var(--mm2-line)}#root .staff-permissions-editor legend{color:var(--mm2-aqua-ink)}#root .staff-permission-grid label{color:var(--mm2-ink);background:var(--mm2-surface);border-color:var(--mm2-line)}#root .staff-permission-grid label:has(input:checked){background:var(--mm2-aqua-transparent);border-color:var(--mm2-aqua-line)}#root .staff-permission-grid strong{font-size:13px;line-height:1.4}#root .staff-permission-grid small{font-size:12px;line-height:1.45}#root .staff-editor .manage-form-grid :is(input,select){min-height:44px;font-size:16px;color:var(--mm2-ink);border-color:var(--mm2-line)}#root .staff-editor button[type=submit]{background:var(--mm2-action);color:var(--mm2-on-dark);border-color:var(--mm2-action)}#root .staff-editor button[type=submit]:disabled{background:var(--mm2-surface-muted);color:var(--mm2-muted);border-color:var(--mm2-line);opacity:1}#root .mcs-template-options button{color:var(--mm2-ink);background:var(--mm2-surface);border-color:var(--mm2-line)}#root .mcs-template-options button.active{background:var(--mm2-aqua-transparent);border-color:var(--mm2-aqua-ink)}#root .mcs-template-swatch{background:linear-gradient(180deg,var(--mm2-sand) 0 48%,var(--mm2-ink) 49%)}#root .expert .mcs-template-swatch{background:linear-gradient(180deg,var(--mm2-sand) 0 48%,var(--mm2-canvas) 49%);border-left-color:var(--mm2-aqua-ink)}#root .expert .mcs-template-swatch i{background:var(--mm2-ink)}#root .dynamic .mcs-template-swatch{background:linear-gradient(160deg,var(--mm2-sand) 0 43%,var(--mm2-aqua) 44% 51%,var(--mm2-ink) 52%)}:is(#root,.ops-article-workspace) .article-cover-generator{padding:24px;border:1px solid var(--mm2-line);border-radius:var(--mm2-radius-panel);background:var(--mm2-canvas);color:var(--mm2-ink)}:is(#root,.ops-article-workspace) .article-cover-generator header{display:flex;align-items:start;gap:12px;margin-bottom:24px}:is(#root,.ops-article-workspace) .article-cover-generator h5{margin:0 0 8px;font-size:20px;color:var(--mm2-ink)}:is(#root,.ops-article-workspace) .article-cover-generator p{color:var(--mm2-muted);font-size:14px;line-height:1.6}:is(#root,.ops-article-workspace) .article-cover-generator-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}:is(#root,.ops-article-workspace) .article-cover-controls,:is(#root,.ops-article-workspace) .article-cover-result{display:flex;flex-direction:column;gap:16px;min-width:0}:is(#root,.ops-article-workspace) .article-cover-generator label{display:grid;gap:8px;font-size:13px;color:var(--mm2-muted)}:is(#root,.ops-article-workspace) .article-cover-generator :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:16px;color:var(--mm2-ink);background:var(--mm2-surface);border:1px solid var(--mm2-line);border-radius:var(--mm2-radius-control);padding:10px}:is(#root,.ops-article-workspace) .article-cover-generator input[type=range]{accent-color:var(--mm2-aqua-ink);padding:0}:is(#root,.ops-article-workspace) .article-cover-generator .article-cover-consent{display:flex;gap:10px;align-items:start;line-height:1.5}:is(#root,.ops-article-workspace) .article-cover-consent input{width:18px;height:18px;min-height:18px;flex:0 0 18px;accent-color:var(--mm2-aqua-ink)}:is(#root,.ops-article-workspace) .article-cover-result img{width:100%;height:auto;border-radius:16px;border:1px solid var(--mm2-line)}:is(#root,.ops-article-workspace) .article-cover-generator small{font-size:12px;line-height:1.5;color:var(--mm2-muted)}:is(#root,.ops-article-workspace) .article-cover-generator [role=alert]{color:var(--mm2-danger)}:is(#root,.ops-article-workspace) .article-cover-result .ops-action-row{display:flex;gap:10px;flex-wrap:wrap}:is(#root,.ops-article-workspace) .article-cover-result a.ops-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;box-sizing:border-box;text-decoration:none;background:var(--mm2-surface);color:var(--mm2-aqua-ink);border:1px solid var(--mm2-line);border-radius:var(--mm2-radius-control)}:is(#root,.ops-article-workspace) .article-cover-result a.ops-button svg{width:18px;height:18px}:is(#root,.ops-article-workspace) .article-photo-picker{display:flex;flex-direction:column;gap:12px;border:1px solid var(--mm2-line);border-radius:16px;padding:14px;min-width:0}:is(#root,.ops-article-workspace) .article-photo-picker :is(strong,button),:is(#root,.ops-article-workspace) .article-cover-controls>p{overflow-wrap:anywhere;white-space:normal}:is(#root,.ops-article-workspace) .article-photo-picker ul{display:grid;gap:8px;list-style:none;padding:0;margin:0;max-height:360px;overflow:auto}:is(#root,.ops-article-workspace) .article-photo-picker li{min-width:0}:is(#root,.ops-article-workspace) .article-photo-picker li button{width:100%;text-align:left;min-height:44px;padding:10px;border:1px solid var(--mm2-line);border-radius:10px;background:var(--mm2-surface);color:var(--mm2-ink);font:inherit;font-size:13px}:is(#root,.ops-article-workspace) .article-photo-picker li button:disabled{color:var(--mm2-muted);background:var(--mm2-canvas);cursor:not-allowed}}@container (max-width:560px){#root .coaching-program-setup,#root .coaching-creation-mode{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:600px){:is(#root,.ops-article-workspace) .article-cover-generator-grid{grid-template-columns:minmax(0,1fr)}:is(#root,.ops-article-workspace) .article-cover-generator{padding:16px}#root .calendar-filters>label:not(.block-toggle){flex:1 1 140px;min-width:0}#root .calendar-filters>label.filter-search{flex-basis:100%}#root .calendar-filters .filter-search input{width:100%}#root .calendar-filters :is(select,input:not([type=checkbox])){font-size:16px}}@media screen{#root :is(.diet-shell,.diet-dialog-layer){--diet-ink:var(--mm2-ink);--diet-muted:var(--mm2-muted);--diet-teal:var(--mm2-aqua);--diet-teal-dark:var(--mm2-aqua-ink);--diet-line:var(--mm2-line);--diet-soft:var(--mm2-aqua-soft);color:var(--mm2-ink)}#root :is(.diet-shell,.diet-dialog,.client-portal-shell,.module-loading,.public-shop,.public-shop-complete,.public-recruitment){color:var(--mm2-ink);background:var(--mm2-canvas)}#root :is(.public-shop,.public-shop-complete){--shop-ink:var(--mm2-ink);--shop-muted:var(--mm2-muted)}#root :is(.client-panel,.public-product,.public-recruitment-offer,.public-recruitment-layout>aside){background:var(--mm2-surface);border-color:var(--mm2-line);box-shadow:none}#root :is(.client-panel-head h2,.client-service-counts,.client-welcome h1,.public-product h2,.public-recruitment-layout h2,.diet-portion h3,.diet-product-macros b){color:var(--mm2-ink)}#root :is(.client-panel-head p,.client-welcome p,.diet-portion>p,.diet-goals-form>p,.diet-amount-row label,.diet-goals-form label,.public-recruitment-offer header p,.public-recruitment-layout>aside button span){color:var(--mm2-muted)}#root :is(.client-panel-head>span,.client-service-counts b,.diet-product-macros>span,.public-product-icon,.public-shop-tabs button.active,.public-recruitment-layout>aside button.active){background:var(--mm2-aqua-soft);color:var(--mm2-aqua-ink);border-color:var(--mm2-aqua-line);box-shadow:none}#root :is(.client-community-card,.public-recruitment-hero,.diet-summary){background:var(--mm2-ink);color:var(--mm2-on-dark);box-shadow:none}#root :is(.client-community-card h2,.public-recruitment-hero h1){color:var(--mm2-on-dark)}#root :is(.client-community-card p,.public-recruitment-hero p){color:var(--mm2-on-dark-strong)}#root .client-community-card>div>span{background:var(--mm2-sand);color:var(--mm2-ink)}#root :is(.public-recruitment-hero small,.diet-summary-heading>span){color:var(--mm2-aqua)}#root :is(.diet-primary,.public-product footer button,.public-checkout-submit,.public-recruitment-submit,.client-community-card a:first-of-type){min-height:48px;padding:12px 16px;border-radius:var(--mm2-radius-control);background:var(--mm2-action);color:var(--mm2-on-dark);border-color:var(--mm2-action);font-weight:700}#root :is(.diet-primary,.public-product footer button,.public-checkout-submit,.public-recruitment-submit,.client-community-card a:first-of-type):hover:not(:disabled){background:var(--mm2-action-hover)}#root .client-community-card a:last-of-type:not(:first-of-type){min-height:48px;background:transparent;border:1px solid var(--mm2-on-dark-line-strong);color:var(--mm2-on-dark)}#root :is(.diet-dialog>header,.client-topbar,.client-module-switcher,.public-recruitment-top,.public-shop-topbar){background:var(--mm2-surface);border-color:var(--mm2-line)}#root .diet-dialog>header{position:static;margin:0;flex-shrink:0}#root .diet-dialog.product-detail{display:flex;flex-direction:column;height:auto;padding:0;overflow:hidden}#root .diet-dialog.product-detail>.diet-portion{min-height:0;overflow:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom))}#root .diet-dialog>header h2{color:var(--mm2-ink);font-size:24px;line-height:1.2}#root .diet-dialog>header span{color:var(--mm2-aqua-ink);font-size:10px}#root :is(.diet-dialog>header button,.booking-header>button){width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:12px;border:0;border-radius:12px;background:var(--mm2-surface-muted);color:var(--mm2-ink)}#root :is(.diet-dialog>header button,.booking-header>button) svg{width:18px;height:18px}#root :is(.diet-portion,.diet-goals-form,.diet-goal-choice,.diet-calculator){align-content:start}#root .diet-macro-sliders{background:var(--mm2-surface);border-color:var(--mm2-line);gap:20px}#root .diet-macro-sliders label{grid-template-columns:minmax(0,1fr);margin:0}#root .diet-macro-sliders label span{gap:8px;flex-wrap:wrap}#root .diet-macro-sliders :is(em,strong){color:var(--mm2-aqua-ink)}#root .diet-macro-sliders input[type=range]{height:44px;padding:0;accent-color:var(--mm2-aqua-ink)}#root .diet-dialog :is(input:not([type=range]):not([type=checkbox]),select){min-height:44px;min-width:0;font-size:16px;color:var(--mm2-ink);background:var(--mm2-surface);border-color:var(--mm2-line)}#root :is(.diet-text-back,.diet-product-nutrients summary,.public-product>small,.public-shop .eyebrow,.public-recruitment-offer small){color:var(--mm2-aqua-ink)}#root .diet-product-nutrients{background:var(--mm2-surface);border-color:var(--mm2-line)}#root .module-loading p{font-size:14px;color:var(--mm2-muted)}#root .medmove-logo-loader i{border-width:2px;border-color:var(--mm2-line);border-top-color:var(--mm2-aqua-ink);border-right-color:var(--mm2-ink)}#root .medmove-logo-loader .mm-logo{width:78%;height:65%}#root .medmove-logo-loader img{width:100%;max-height:100%;border-radius:0}#root .global-back-button{position:absolute;background:var(--mm2-surface);border-color:var(--mm2-line);color:var(--mm2-ink);box-shadow:none}#root .client-topbar .top-actions{min-width:0}#root .client-topbar :is(.icon-button,.avatar){width:44px;height:44px;min-width:44px;flex:0 0 44px;padding:0;display:grid;place-items:center;box-shadow:none}#root .client-topbar .icon-button{color:var(--mm2-ink);background:var(--mm2-surface);border-color:var(--mm2-line)}#root :is(.client-topbar .icon-button.active,.client-module-switcher button.active){background:var(--mm2-aqua-soft);color:var(--mm2-aqua-ink);border-color:var(--mm2-aqua-line)}#root .client-topbar .avatar{color:var(--mm2-on-dark);background:var(--mm2-ink)}#root .client-module-switcher button{color:var(--mm2-muted)}#root .booking-header{height:auto;min-height:86px;padding:8px 12px}#root .booking-header>div{display:grid;justify-items:center;gap:2px}#root .booking-header .mm-logo{display:inline-flex;width:96px;height:42px;margin:0}#root .booking-header>div>span:not(.mm-logo){font-size:11px;margin:0;line-height:1.3;letter-spacing:0}#root .booking-header>.booking-back{visibility:visible!important;pointer-events:auto}#root .booking-progress{height:32px;min-height:32px;flex:0 0 32px;background:var(--mm2-canvas)}#root .booking-progress>span{top:10px;right:16px;font-size:11px}#root .booking-shell :is(.booking-avatar,.any-avatar){display:grid;place-items:center;line-height:1;text-align:center;padding:0;margin:0;font-size:14px;color:var(--mm2-aqua-ink)}#root .booking-shell .choice-plus{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;font-size:22px}#root .analytics-consent{box-sizing:border-box;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;background:var(--mm2-surface);color:var(--mm2-ink);border-color:var(--mm2-line);box-shadow:0 12px 36px #17191826}#root .analytics-consent p,#root .analytics-consent small{color:var(--mm2-muted)}#root .analytics-consent-options label{background:var(--mm2-canvas);border-color:var(--mm2-line);color:var(--mm2-ink)}#root .analytics-consent input{accent-color:var(--mm2-aqua-ink)}#root .analytics-consent button{min-height:44px;padding:10px 12px;background:var(--mm2-surface);color:var(--mm2-ink);border:1px solid var(--mm2-line);font-size:13px}#root .analytics-consent button.accept{background:var(--mm2-surface);color:var(--mm2-ink);border-color:var(--mm2-line)}#root .public-shop-hero h1{font-size:clamp(34px,6vw,76px);line-height:1.06}#root .public-shop-hero h1 em{font-family:var(--mm2-font-narrative)!important;font-weight:400;font-style:italic;color:var(--mm2-aqua-ink)}#root .public-shop-tabs{background:var(--mm2-surface-muted)}#root .public-shop-tabs button{color:var(--mm2-muted)}#root .public-shop-hero>div{background:var(--mm2-surface);border-color:var(--mm2-line)}}@media screen and (max-width:820px){#root .top.client-topbar{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:116px;padding:8px 12px 10px!important;gap:6px}#root .client-topbar .brand-logo{display:flex;width:110px;height:44px;margin-inline:auto;padding:0}#root .client-topbar .brand-logo .mm-logo{width:110px;height:44px}#root .client-topbar .top-actions{width:100%;display:flex;justify-content:space-between;gap:8px}#root :is(.client-navigation-popover,.training-nav-popover){top:calc(120px + env(safe-area-inset-top));max-height:calc(100dvh - 136px - env(safe-area-inset-top))}#root .diet-dialog.compact,#root .diet-dialog.product-detail{height:auto!important;max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}#root .diet-dialog.product-detail>.diet-portion{flex:0 1 auto!important}#root .diet-dialog.compact>header{position:static}#root .diet-dialog.compact>:is(.diet-portion,.diet-goals-form,.diet-goal-choice,.diet-calculator,.diet-edit-entry){flex:0 1 auto!important}#root .public-shop-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}#root .public-shop-tabs button{min-width:0;flex-direction:column;gap:6px;padding:10px 4px;font-size:11px;line-height:1.35;white-space:normal}#root .public-shop-tabs svg{flex-shrink:0;width:20px;height:20px}#root .public-product h2{font-size:28px;line-height:1.15}#root .analytics-consent{padding:16px;gap:14px}#root .analytics-consent>div:last-child{display:grid;grid-template-columns:minmax(0,1fr);width:100%}#root .analytics-consent>div:last-child button{width:100%;margin:0}}@media screen and (prefers-reduced-motion:reduce){#root .medmove-logo-loader i{animation:none}}#root .advanced-event .event-conflict{inset:3px 3px auto auto!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-height:24px!important;padding:0!important;align-self:start;line-height:1}#root .advanced-event.has-conflict{padding-right:30px}#root .advanced-event .event-conflict>svg{width:14px;height:14px}#root .appointment-workspace-body:has(>.trainer-shared-session){overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom))}#root .trainer-shared-session{padding-bottom:calc(24px + env(safe-area-inset-bottom))}#root :is(.coaching-field-list>header,.coaching-week-section>header,.coaching-session-list>header){flex-wrap:wrap;gap:12px}#root :is(.coaching-field-list header button,.coaching-program-actions button,.coaching-phase-section header button,.coaching-session-list header button,.coaching-program-empty button){min-height:44px;padding:10px 14px;border-radius:var(--mm2-radius-control);background:var(--mm2-action);color:var(--mm2-on-dark);font-size:14px;line-height:1.4}#root .coaching-field-main{min-width:0}#root .coaching-field-main label{display:flex;flex-direction:row;align-items:center;min-height:44px;gap:8px;margin:0}#root .coaching-field-main input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;margin:0;flex:0 0 18px;accent-color:var(--mm2-aqua-ink)}#root .coaching-field-actions button{width:44px;height:44px}#root .coaching-process-description textarea{min-height:100px;height:auto;line-height:1.5;resize:vertical}#root .coaching-process-sections{scroll-padding-inline:12px}@media(max-width:720px){#root .coaching-phase-grid{grid-template-columns:minmax(0,1fr);overflow-x:visible}#root .coaching-phase-grid article{min-width:0}#root .coaching-field-main>div{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 16px}#root .coaching-field-main select{width:100%;min-height:44px;font-size:16px}#root .coaching-field-main>input{min-height:44px;font-size:16px}#root .app-help-floating{position:static;display:flex;margin:12px 16px 16px auto;box-shadow:none}#root:has(.trainer-workspace-shell.builder-open) .app-help-floating{visibility:hidden}}#root details.coaching-decision-card{display:block;padding:12px 16px}#root details.coaching-decision-card summary{display:flex;gap:12px;cursor:pointer;align-items:center;min-height:44px}#root .coaching-manual-notice{display:block}#root .coaching-manual-notice summary{min-height:44px;cursor:pointer;padding-block:12px}#root .work-report-metric{padding:18px;min-height:0}#root .work-report-metric strong{font-size:clamp(22px,2.2vw,30px)}#root .package-audit-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}#root .package-audit-filters label{display:grid;gap:6px;font-size:13px;min-width:0;flex:1 1 150px}#root .package-audit-filters :is(input,select){min-height:44px;width:100%;box-sizing:border-box;border:1px solid var(--mm2-line);border-radius:var(--mm2-radius-control);padding:10px 12px;background:var(--mm2-surface);color:var(--mm2-ink);font:inherit}#root .package-operational-list{grid-template-columns:minmax(0,1fr)}#root .package-operational-list .package-manage-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 24px;padding:18px}#root .package-operational-list :is(header,footer){grid-column:1 / -1}#root .package-operational-list :is(h3,p){margin:0}#root .package-operational-list .package-big strong{font-size:26px}#root .package-services summary{cursor:pointer;min-height:44px;padding-block:12px}#root .package-empty{padding:20px;color:var(--mm2-muted)}#root .content>.page-heading{padding:18px 0;margin-bottom:16px;min-height:0}#root .content>.page-heading h1{font-size:clamp(24px,2.4vw,34px);line-height:1.2;margin:0}#root .content>.page-heading p{font-size:14px;line-height:1.5;margin:8px 0 0}#root .workspace-area-navigation{margin-bottom:12px}#root .workspace-secondary-nav button{min-height:44px}#root :is(.workspace-metrics,.client-summary-metrics){border:1px solid var(--mm2-line);border-radius:var(--mm2-radius-compact);padding:0 14px;margin-bottom:16px;background:var(--mm2-surface)}#root :is(.workspace-metrics,.client-summary-metrics)>summary{padding:14px 0;min-height:44px;cursor:pointer;font-weight:700;color:var(--mm2-muted)}#root .workspace-metrics .team-summary-grid{margin-bottom:14px}#root .client-workspace-drawer .profile-tab-content:has(>.client-summary-metrics){display:flex;flex-direction:column}#root .client-summary-metrics{order:10}#root .client-workspace-drawer .client-profile-head{padding:0 18px 12px;gap:12px}#root .client-workspace-drawer .client-profile-head h2{font-size:clamp(21px,2vw,28px)}#root .client-contact-details summary{min-height:32px;cursor:pointer;font-size:13px;color:var(--mm2-aqua-ink)}#root .client-contact-details p{overflow-wrap:anywhere}#root .client-workspace-drawer .client-quick-actions{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1fr);align-items:start;padding:8px 16px 12px}#root .client-secondary-actions>summary{min-height:44px;padding:12px;border:1px solid var(--mm2-line);border-radius:var(--mm2-radius-control);font-size:13px;cursor:pointer}#root .client-secondary-actions>div{display:grid;gap:8px;padding-top:8px}#root .client-workspace-drawer .client-quick-actions button{min-height:44px;flex-direction:row}#root .client-workspace-drawer .client-subtabs{flex-wrap:wrap;overflow:visible}#root .client-workspace-drawer .client-subtabs button{min-height:44px!important;font-size:13px!important;padding:8px 12px!important}#root .client-workspace-drawer .wallet-card{min-height:0;padding:24px;box-shadow:none;color:var(--mm2-ink);background:var(--mm2-surface-muted);border:1px solid var(--mm2-line)}#root .client-workspace-drawer .wallet-card.loyalty{background:var(--mm2-aqua-soft);color:var(--mm2-aqua-ink)}#root .client-workspace-drawer .wallet-card strong{font-size:32px}#root .client-data-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}#root .client-data-overview>section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:18px;border:1px solid var(--mm2-line);border-radius:var(--mm2-radius-compact)}#root .client-data-overview h3{grid-column:1 / -1;font-size:16px;margin:0}#root .client-data-overview section>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}#root .client-data-overview section span{color:var(--mm2-muted);font-size:12px}#root .client-action-dialog[data-action=tag] .client-action-body,#root .client-action-dialog[data-action=note] .client-action-body{grid-template-columns:minmax(0,1fr)}#root :is(.client-action-dialog,.client-workspace-drawer) :is(input,textarea)::placeholder{font-weight:400}#root .client-functional-assessment-form{scroll-margin-top:12px}#root .client-message-history{display:grid;gap:12px}#root .client-message-history article{padding:16px;border:1px solid var(--mm2-line);border-radius:var(--mm2-radius-compact);background:var(--mm2-surface)}#root .client-message-history header{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px}#root .client-message-history p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}#root :is(.client-message-history,.mailbox-original) summary{min-height:44px;padding:12px 0;color:var(--mm2-muted);cursor:pointer}#root .mailbox-original p{overflow-wrap:anywhere;white-space:pre-wrap}#root .calendar-view-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}#root .calendar-view-controls>*{min-width:0}#root .calendar-mobile-scale select{width:100%;min-width:142px;padding-right:34px}#root .calendar-mobile-view select{min-width:120px;padding-right:32px}#root .date-nav strong{white-space:normal;font-size:14px}#root .app-help-floating{position:static;margin:16px 18px 20px auto;box-shadow:none}#root .next-appointment-card:has(.next-appointment-empty){min-height:0;padding:24px}#root .team-chat-layout{min-height:0}#root .calendar-list-open{min-height:44px;border:0;background:transparent;color:var(--mm2-aqua-ink);font:inherit;font-weight:700;text-align:left;padding:4px 0}#root :is(.automation-hero,.mcs-hero){min-height:0;padding:20px;margin-bottom:16px}#root :is(.automation-hero,.mcs-hero) h2{font-size:clamp(22px,2.4vw,30px)}#root .rule-grid footer button{min-width:44px;min-height:44px}#root .automation-test-safety>button{background:var(--mm2-surface);color:var(--mm2-ink);border:1px solid var(--mm2-line)}#root .native-training-analytics-shell :is(h1,h2,h3,h4,b,strong){font-family:var(--mm2-font-ui)!important}.booking-selection-summary{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 14px;margin-bottom:18px;border:1px solid var(--mm2-line);border-radius:var(--mm2-radius-compact);background:var(--mm2-surface)}.booking-selection-summary button{display:flex;align-items:center;gap:12px;min-height:44px;padding:4px 0;background:transparent;border:0;text-align:left;font-size:13px;color:var(--mm2-ink)}.booking-selection-summary button:first-child{flex:1 1 100%}.booking-selection-summary span{min-width:0;overflow-wrap:anywhere}.booking-selection-summary small{display:block;margin-top:4px;color:var(--mm2-muted)}.booking-selection-summary svg{flex-shrink:0;color:var(--mm2-aqua-ink)}.booking-required-hint{color:var(--mm2-muted);font-size:13px}.booking-body .google-button{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.booking-body .google-button small{flex-basis:100%;text-align:center}.booking-body{padding-bottom:max(24px,env(safe-area-inset-bottom));scroll-padding-bottom:32px}.waitlist-sheet{max-height:calc(100dvh - 24px);overflow-y:auto}@media(max-width:760px){#root .package-operational-list .package-manage-card{grid-template-columns:minmax(0,1fr)}#root .package-ledger :is(table,tbody,tr,td){display:block;width:100%;min-width:0}#root .package-ledger thead{display:none}#root .package-ledger tr{padding:16px;border-bottom:1px solid var(--mm2-line)}#root .package-ledger td{padding:6px 0;white-space:normal;overflow-wrap:anywhere}#root .package-ledger td:before{content:attr(data-label);display:block;color:var(--mm2-muted);font-size:11px}#root .client-data-overview>section{grid-template-columns:minmax(0,1fr)}#root .content>.page-heading{padding:12px 0}#root .client-workspace-drawer .client-profile-head{padding-inline:12px}#root .client-workspace-drawer .client-profile-head>.avatar{width:40px;height:40px;flex:0 0 40px}#root .client-workspace-drawer .client-quick-actions{padding-inline:12px}#root .client-workspace-drawer .client-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#root .client-workspace-drawer .profile-table :is(table,tbody,tr,td){display:block;min-width:0;width:100%}#root .client-workspace-drawer .profile-table thead{display:none}#root .client-workspace-drawer .profile-table tr{padding:12px;border-bottom:1px solid var(--mm2-line)}#root .client-workspace-drawer .profile-table td{padding:6px 0;border:0;white-space:normal;overflow-wrap:anywhere}#root .client-workspace-drawer .profile-table td:before{content:attr(data-label);display:block;color:var(--mm2-muted);font-size:11px;font-weight:700}#root .calendar-view-controls{gap:8px}#root .calendar-list{overflow-x:visible}#root .calendar-list :is(table,tbody,tr,td){display:block;width:100%;min-width:0}#root .calendar-list thead{display:none}#root .calendar-list tr{border:1px solid var(--mm2-line);border-radius:var(--mm2-radius-compact);padding:12px 16px;margin-bottom:12px;background:var(--mm2-surface)}#root .calendar-list td{white-space:normal;padding:4px 0;border:0;overflow-wrap:anywhere;min-height:0;height:auto;line-height:1.5}#root .calendar-list td:empty{display:none}#root .calendar-list td:nth-child(4):before{content:"Specjalista: ";color:var(--mm2-muted)}#root .calendar-list td:nth-child(5):before{content:"Miejsce: ";color:var(--mm2-muted)}#root .calendar-list td:nth-child(7):before{content:"Rozliczenie: ";color:var(--mm2-muted)}#root .team-board{grid-template-columns:minmax(0,1fr);overflow:visible}#root .team-board>section{min-width:0}#root .team-chat-layout{grid-template-columns:minmax(0,1fr)}.booking-body .staff-choice>button{grid-template-columns:40px minmax(0,1fr);position:relative;padding:16px;gap:12px}.booking-body .staff-choice .choice-action{grid-column:2;justify-self:start;min-height:0;padding:0;border:0;box-shadow:none;color:var(--mm2-aqua-ink);background:transparent;font-size:13px}.booking-body .staff-choice :is(.booking-avatar,.any-avatar){width:40px;height:40px}.booking-selection-summary{gap:4px 12px;margin-bottom:14px}}#root .package-list-filters{border:1px solid var(--mm2-line);border-radius:16px;padding:16px;margin-bottom:18px;background:var(--mm2-surface)}#root .package-list-filters summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}#root .package-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#root .package-filter-summary button{min-height:44px;padding:8px 14px;border:1px solid var(--mm2-line);border-radius:var(--mm2-radius-control);background:var(--mm2-surface);color:var(--mm2-ink);cursor:pointer}#root .package-filter-note{color:var(--mm2-muted);font-size:12px;margin:10px 0 0}@media(max-width:560px){#root .package-list-filters .package-audit-filters label{flex-basis:100%}}.booking-overlay .booking-body{margin:0;width:100%;min-width:0}.booking-overlay :is(.booking-header,.booking-progress){flex-shrink:0}#root dialog.analytics-consent{inset:auto 16px max(16px,env(safe-area-inset-bottom));width:min(680px,calc(100% - 32px));margin:0 auto;padding:28px;gap:22px;border:1px solid var(--mm2-line);border-radius:24px;background:#fff;color:var(--mm2-ink);box-shadow:0 20px 70px #1336322e}#root dialog.analytics-consent>div:first-child{gap:12px}#root dialog.analytics-consent h2{margin:0;font-size:23px;line-height:1.25}#root dialog.analytics-consent h2:focus{outline:none}#root dialog.analytics-consent p{font-size:14px;line-height:1.6}#root dialog.analytics-consent a{color:var(--mm2-aqua-ink);text-underline-offset:3px}#root dialog.analytics-consent .analytics-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}#root dialog.analytics-consent .analytics-consent-actions button{min-height:48px;padding:12px 10px;border:1px solid var(--mm2-aqua-ink);border-radius:12px;background:#fff;color:var(--mm2-aqua-ink);font-size:13px;line-height:1.4}#root dialog.analytics-consent .analytics-consent-actions .accept{grid-column:auto;background:var(--mm2-action);border-color:var(--mm2-action);color:var(--mm2-on-dark)}#root dialog.analytics-consent .analytics-consent-actions button:hover{filter:brightness(.94)}#root dialog.analytics-consent button:disabled{cursor:wait;opacity:.65}#root dialog.analytics-consent .analytics-consent-options{grid-template-columns:1fr}#root dialog.analytics-consent .analytics-consent-options label{padding:14px;gap:12px;border-radius:12px;background:var(--mm2-canvas)}#root dialog.analytics-consent .analytics-consent-options input{flex-shrink:0;accent-color:var(--mm2-aqua-ink)}#root dialog.analytics-consent .analytics-consent-options b{font-size:14px}#root dialog.analytics-consent .analytics-consent-options small{margin-top:4px;font-size:12px;line-height:1.5}#root dialog.analytics-consent .analytics-consent-close{top:-8px;right:-8px}@media(max-width:640px){#root dialog.analytics-consent{padding:20px;border-radius:20px;gap:18px}#root dialog.analytics-consent h2{font-size:21px}#root dialog.analytics-consent .analytics-consent-actions{grid-template-columns:1fr;gap:8px}}@media(min-width:1024px){.booking-overlay .booking-body{padding:24px 38px}.booking-overlay .booking-selection-summary{align-items:center;margin-bottom:18px}.booking-overlay .booking-selection-summary button:first-child{flex:1 1 auto}.booking-overlay .booking-body .google-button small{flex-basis:auto}.booking-overlay .guest-form{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-overlay .guest-form>:is(div,p,.consent,button){grid-column:1 / -1}.booking-overlay .guest-form>div{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-overlay .guest-form>p{margin:0}.booking-overlay .service-choice{grid-template-columns:repeat(2,minmax(0,1fr))}}#root dialog.analytics-consent .analytics-consent-option{border:1px solid var(--mm2-line);border-radius:12px;background:var(--mm2-canvas)}#root dialog.analytics-consent .analytics-consent-option label{border:0}#root dialog.analytics-consent .analytics-consent-option details{padding:0 14px 14px}#root dialog.analytics-consent summary{cursor:pointer;color:var(--mm2-aqua-ink);font-size:13px;font-weight:700}#root dialog.analytics-consent details p{margin-top:10px;font-size:13px}#root dialog.analytics-consent .analytics-consent-partial{padding:0 14px 12px;font-size:12px}#root dialog.analytics-consent .analytics-consent-essential{font-size:13px}
