@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.access-requirement-legend{color:#5d6760;background:#f6f9f7;border:1px solid #dfe5e1;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 20px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.access-requirement-legend span{align-items:center;gap:6px;display:inline-flex}.access-requirement-legend b,.required-mark{color:#c74636;font-style:normal}.access-requirement-legend em,.optional-mark{color:#657068;text-transform:none;background:#e8ece9;border-radius:10px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.access-fields label>span{align-items:center;gap:5px;display:flex}.access-fields label>span .optional-mark{margin-left:auto}.dark-mode .access-requirement-legend{color:#d7ddd9;background:#171a18;border-color:#303531}.dark-mode .access-requirement-legend em,.dark-mode .optional-mark{color:#d7ddd9;background:#303632}.dark-mode .required-mark,.dark-mode .access-requirement-legend b{color:#ff8a7d}:root{--font-geist-sans:Arial,Helvetica,sans-serif;--font-geist-mono:ui-monospace,SFMono-Regular,monospace}.login-page{color:#20352a;background:#eff6f1;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #d1e1d5;border-radius:16px;gap:16px;width:min(100%,460px);padding:32px;display:grid;box-shadow:0 18px 50px #143e2418}.login-card h1{margin:0;font-size:28px;line-height:1.15}.login-card p{margin:0;font-size:16px;line-height:1.5}.login-card label{font-size:15px;font-weight:800}.login-card input{min-height:48px;font:inherit;border:1px solid #9fb9a9;border-radius:8px;padding:12px}.login-card button{color:#09291b;min-height:48px;font:inherit;cursor:pointer;background:#1eb783;border:0;border-radius:8px;font-weight:800}.login-card button:disabled{opacity:.6;cursor:wait}.sunday-rotation-panel,.shift-week-panel,.shift-template-panel{margin-bottom:18px;padding:22px}.sunday-rotation-head,.shift-week-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.sunday-rotation-head h3,.shift-week-head h3{margin:0 0 5px;font-size:20px}.sunday-rotation-head p,.shift-week-head p,.shift-template-panel>p,.sunday-rotation-empty{color:#65736b;margin:0;font-size:14px;line-height:1.45}.sunday-rotation-head strong{white-space:nowrap;color:#087550;font-size:14px}.sunday-rotation-pickers{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.sunday-rotation-pickers label{color:#26352e;cursor:pointer;background:#f7faf8;border:1px solid #d8e3da;border-radius:8px;align-items:center;gap:9px;padding:10px 13px;font-size:14px;font-weight:700;display:flex}.sunday-rotation-pickers input{accent-color:#1eb783;width:18px;height:18px}.sunday-rotation-start{color:#26352e;align-items:center;gap:12px;margin:14px 0;font-size:14px;font-weight:700;display:flex}.sunday-rotation-start input,.shift-week-nav input{color:#26352e;background:#fff;border:1px solid #d8e3da;border-radius:7px;min-height:40px;padding:7px 10px;font-size:14px}.sunday-rotation-order{gap:6px;max-width:480px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sunday-rotation-order li{border:1px solid #d8e3da;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:14px;font-weight:700;display:flex}.sunday-rotation-move{gap:5px;display:flex}.sunday-rotation-move button,.shift-week-nav button{color:#26352e;cursor:pointer;background:#f7faf8;border:1px solid #d8e3da;border-radius:7px;width:38px;height:38px;font-size:20px}.sunday-rotation-move button:disabled{opacity:.4;cursor:not-allowed}.shift-week-nav{align-items:center;gap:7px;display:flex}.shift-date{color:#6f7972;margin-top:4px;font-size:12px;display:block}.dated-shift-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dated-shift-name{font-size:14px;font-weight:700}.shift-restore{color:#087550;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700;text-decoration:underline}.shift-template-panel summary{cursor:pointer;color:#26352e;font-size:16px;font-weight:800}.shift-template-panel>p{margin:12px 0}.shift-template-panel .shift-table-wrap{margin-top:14px}.dark-mode .sunday-rotation-head p,.dark-mode .shift-week-head p,.dark-mode .shift-template-panel>p,.dark-mode .sunday-rotation-empty,.dark-mode .shift-date{color:#b7c4bb}.dark-mode .sunday-rotation-pickers label,.dark-mode .sunday-rotation-order li,.dark-mode .sunday-rotation-start,.dark-mode .shift-template-panel summary,.dark-mode .dated-shift-name{color:#edf1ee}.dark-mode .sunday-rotation-pickers label,.dark-mode .sunday-rotation-order li,.dark-mode .sunday-rotation-move button,.dark-mode .shift-week-nav button{background:#1d2821;border-color:#36463c}.dark-mode .sunday-rotation-start input,.dark-mode .shift-week-nav input{color:#edf1ee;background:#191c1a;border-color:#36463c}.dark-mode .sunday-rotation-move button,.dark-mode .shift-week-nav button{color:#edf1ee}@media (max-width:700px){.sunday-rotation-head,.shift-week-head,.sunday-rotation-start{flex-direction:column;align-items:flex-start}.shift-week-nav{width:100%}.shift-week-nav input{flex:1;min-width:0}.sunday-rotation-panel,.shift-week-panel,.shift-template-panel{padding:15px}}.visit-history-list>div:has(.remove-auto-visit){grid-template-columns:25px minmax(0,1fr) auto}.remove-auto-visit{color:#9b2424;cursor:pointer;background:#fff7f7;border:1px solid #d9b9b9;border-radius:5px;padding:7px 9px;font-size:12px;font-weight:700}.remove-auto-visit:hover{background:#ffe8e8}.dark-mode .remove-auto-visit{color:#ffb5b5;background:#2d1b1b;border-color:#754040}.payment-entry-modal .payment-client-search>label{font-size:14px}.payment-client-search{gap:7px;display:grid;position:relative}.payment-client-search>label{color:#68716b;font-size:14px;font-weight:800}.payment-client-search>span:focus-within{border-color:#1eb783;box-shadow:0 0 0 3px #1eb7832b}.payment-suggestions{z-index:10;background:#fff;border:1px solid #d8ded9;border-radius:8px;max-height:280px;margin-top:4px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0002}.payment-suggestions button{color:#26352e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.payment-suggestions button:hover,.payment-suggestions button:focus-visible{background:#e8f8f0}.payment-suggestions button b{font-size:14px}.payment-suggestions button small,.payment-suggestions p,.payment-selected-client{color:#68716b;font-size:12px}.payment-suggestions p{margin:8px 10px}.payment-selected-client{color:#087550!important}.dark-mode .payment-suggestions{background:#191c1a;border-color:#303531}.dark-mode .payment-suggestions button{color:#edf1ee}.dark-mode .payment-suggestions button:hover,.dark-mode .payment-suggestions button:focus-visible{background:#193a2b}.dark-mode .payment-client-search>label,.dark-mode .payment-suggestions button small,.dark-mode .payment-suggestions p{color:#c6d0c9}.reminder-list-info{color:#294235;background:#f4f8f5;border:1px solid #d7e2d9;border-radius:8px;margin:0 20px 16px;padding:12px 14px;font-size:14px;line-height:1.5}.dark-mode .reminder-list-info{color:#d9eade;background:#19271f;border-color:#385445}.note-shift-group{gap:12px;margin-bottom:22px;display:grid}.note-shift-group h3{color:inherit;margin:0;font-size:17px;font-weight:800}.note-shift-group h3 small{opacity:.7;font-size:13px;font-weight:600}.note-shift-group .note-card select{background:var(--card,#fff);min-height:40px;color:inherit;border:1px solid #cbd5ce;border-radius:6px;margin-top:10px;padding:7px 10px;font-size:14px;display:block}.dark-mode .note-shift-group .note-card select{color:#fff;background:#1c201d;border-color:#444}.sidebar{scrollbar-gutter:auto;overflow:visible!important}.sidebar-toggle{z-index:12;isolation:isolate}.duty-confirmation{background:#f7faf8;border:1px solid #dfe4e0;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px 18px;display:flex}.duty-confirmation>div{gap:5px;display:grid}.duty-confirmation b{font-size:13px}.duty-confirmation span{color:#778079;font-size:10px}.duty-confirmation>button{color:#06140f;cursor:pointer;background:#1eb783;border:0;border-radius:5px;min-height:46px;padding:0 20px;font-weight:900}.duty-confirmation>button:disabled{color:#8e9690;cursor:not-allowed;box-shadow:none;background:#dce1dd}.dark-mode .duty-confirmation{background:#171a18;border-color:#303531}.dark-mode .duty-confirmation span{color:#a8b0aa}.dark-mode .duty-confirmation>button:disabled{color:#777;background:#303531}@media (max-width:650px){.duty-confirmation{flex-direction:column;align-items:stretch}.duty-confirmation>button{width:100%}}.trainer-list{gap:9px;margin-bottom:26px;display:grid}.trainer-row{grid-template-columns:42px 50px minmax(180px,1fr) auto minmax(250px,auto);align-items:center;gap:14px;padding:14px 18px;display:grid}.trainer-row-number{color:#778079;text-align:right;font-size:14px}.trainer-row .big-avatar{border-radius:50%;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.trainer-row-identity{gap:4px;display:grid}.trainer-row-identity h3{margin:0;font-size:15px}.trainer-row-identity p,.trainer-row-identity small{color:#7b817d;margin:0;font-size:10px}.trainer-row .pill{justify-self:start}.trainer-row .trainer-actions{justify-content:flex-end;gap:8px;display:flex}.trainer-row .trainer-actions button{color:#fff;cursor:pointer;background:#173f31;border:0;border-radius:5px;min-width:112px;padding:10px 12px;font-weight:800}.trainer-row .trainer-actions .secondary{color:#315b49;background:#e7eee9}.dark-mode .trainer-row-number,.dark-mode .trainer-row-identity p,.dark-mode .trainer-row-identity small{color:#a8b0aa}.dark-mode .trainer-row .trainer-actions button{color:#06140f;background:#1eb783}.dark-mode .trainer-row .trainer-actions .secondary{color:#edf1ee;background:#303632}@media (max-width:900px){.trainer-row{grid-template-columns:34px 44px minmax(140px,1fr) auto}.trainer-row .trainer-actions{grid-column:3/-1;justify-content:flex-start}}@media (max-width:580px){.trainer-row{grid-template-columns:30px 42px 1fr}.trainer-row .pill{grid-column:3}.trainer-row .trainer-actions{grid-column:1/-1}.trainer-row .trainer-actions button{flex:1;min-width:0}}.access-membership-fields{background:#f1faf6;border:1px solid #cfe5d9;border-left:4px solid #1eb783;border-radius:6px;grid-template-columns:1fr 1fr;gap:13px;margin:0 0 18px;padding:16px;display:grid}.access-membership-fields label{color:#526159;gap:7px;font-size:10px;font-weight:800;display:grid}.access-membership-fields select{color:#26352e;background:#fff;border:1px solid #cbd8d0;border-radius:6px;width:100%;min-height:45px;padding:10px 12px}.access-record-filters{border-block:1px solid var(--line);background:#f8faf8;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:11px;padding:14px 20px;display:grid}.access-record-filters label{gap:6px;display:grid}.access-record-filters label>span{color:#68716b;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:900}.access-record-filters select,.access-record-filters input{color:#26352e;background:#fff;border:1px solid #d8ded9;border-radius:6px;width:100%;height:42px;padding:0 11px}.access-record-filters>button{color:#fff;cursor:pointer;background:#173f31;border:1px solid #173f31;border-radius:5px;height:42px;padding:0 15px;font-weight:800}.dark-mode .access-membership-fields{background:#14271f;border-color:#27543f #27543f #27543f #1eb783}.dark-mode .access-membership-fields label{color:#d7ddd9}.dark-mode .access-membership-fields select,.dark-mode .access-record-filters select,.dark-mode .access-record-filters input{color:#edf1ee;background:#222624;border-color:#3a403c}.dark-mode .access-record-filters{background:#171a18;border-color:#303531}.dark-mode .access-record-filters>button{color:#06140f;background:#1eb783;border-color:#1eb783}@media (max-width:900px){.access-record-filters{grid-template-columns:1fr 1fr}.access-record-filters>button{width:100%}}@media (max-width:620px){.access-membership-fields,.access-record-filters{grid-template-columns:1fr}}.communication-status-filter{overflow:hidden;align-items:center!important}.communication-status-filter>span{flex:none}.communication-status-filter>.seg{overscroll-behavior-x:contain;scrollbar-width:thin;flex:1;gap:7px;min-width:0;display:flex;overflow-x:auto;flex-wrap:nowrap!important}.communication-status-filter>.seg button{white-space:nowrap;flex:none}.communication-recipient-head{grid-template-columns:minmax(160px,1fr) minmax(250px,.9fr) auto;display:grid!important}.communication-client-search{background:#fff;border:1px solid #dfe4e0;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:40px;padding:0 10px;display:grid}.communication-client-search>span{color:#6e7771;text-align:center;font-size:17px}.communication-client-search input{outline:0;width:100%;min-width:0;font-size:11px;background:0 0!important;border:0!important}.dark-mode .communication-client-search{background:#191c1a;border-color:#3a403c}.dark-mode .communication-client-search>span{color:#a8b0aa}@media (max-width:760px){.communication-status-filter{flex-direction:column;align-items:flex-start!important}.communication-status-filter>.seg{width:100%;flex-wrap:nowrap!important;overflow-x:auto!important}.communication-recipient-head{grid-template-columns:1fr!important}.communication-client-search{width:100%}}.nav i svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;display:block}.sidebar{overscroll-behavior-y:contain;scrollbar-gutter:stable;overflow-y:auto}.communication-status-filter{align-items:flex-start}.communication-status-filter>.seg{flex-wrap:wrap;gap:7px;display:flex}.communication-recipient-picker{margin:0 0 18px;overflow:hidden}.communication-recipient-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.communication-recipient-head>div{gap:4px;display:grid}.communication-recipient-head b{font-size:14px}.communication-recipient-head span{color:var(--muted);font-size:10px}.communication-recipient-head>button{color:#fff;cursor:pointer;background:#173f31;border:0;border-radius:4px;min-height:38px;padding:0 15px;font-weight:800}.communication-recipient-head>button:disabled{color:#929993;cursor:not-allowed;background:#dfe4e0}.communication-recipient-grid{overscroll-behavior-y:contain;grid-template-columns:1fr;gap:7px;max-height:360px;padding:14px;display:grid;overflow-y:auto}.communication-recipient-grid>label{cursor:pointer;background:#fafbfa;border:1px solid #dfe4e0;border-radius:6px;grid-template-columns:42px 22px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.communication-recipient-number{color:#77817b;text-align:right;font-style:normal;font-weight:900}.communication-recipient-grid>label.selected{background:#eefaf5;border-color:#1eb783;box-shadow:0 0 0 1px #1eb78320}.communication-recipient-grid input{accent-color:#1eb783;width:17px;height:17px}.communication-recipient-grid label>span{gap:4px;min-width:0;display:grid}.communication-recipient-grid label b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.communication-recipient-grid label small{color:#7b817d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.communication-recipient-grid>p{color:#8a918c;text-align:center;grid-column:1/-1;margin:8px}.dark-mode .communication-recipient-head{border-color:#303531}.dark-mode .communication-recipient-head>button{color:#06140f;background:#1eb783}.dark-mode .communication-recipient-head>button:disabled{color:#777;background:#303531}.dark-mode .communication-recipient-grid>label{background:#1c201d;border-color:#303531}.dark-mode .communication-recipient-grid>label.selected{background:#123429;border-color:#1eb783}.dark-mode .communication-recipient-grid label small,.dark-mode .communication-recipient-number{color:#a8b0aa}@media (max-width:1000px){.communication-recipient-grid{grid-template-columns:1fr}}@media (max-width:620px){.communication-recipient-head{flex-direction:column;align-items:stretch}.communication-recipient-grid{grid-template-columns:1fr}.communication-recipient-grid>label{grid-template-columns:34px 22px minmax(0,1fr)}}.communication-status-filter button.status-choice.active-group{color:#12653d;background:#bcefd2;border-color:#74c99a}.communication-status-filter button.status-choice.paid{color:#fff;background:#078a55;border-color:#046c42}.communication-status-filter button.status-choice.unpaid{color:#17683f;background:#dff7e8;border-color:#95d9b1}.communication-status-filter button.status-choice.inactive-group,.communication-status-filter button.status-choice.inactive-one{color:#9b3f3f;background:#fff0f0;border-color:#f1c5c5}.communication-status-filter button.status-choice.inactive-two{color:#943333;background:#fbd8d8;border-color:#e9a6a6}.communication-status-filter button.status-choice.inactive-three{color:#7d2525;background:#efadad;border-color:#d77b7b}.communication-status-filter button.status-choice.inactive-six{color:#fff;background:#c85b5b;border-color:#a93e3e}.communication-status-filter button.status-choice small{color:inherit;background:#ffffffb8}.communication-status-filter button.status-choice.on{font-weight:900;box-shadow:0 0 0 2px,0 3px 8px #0002}.dark-mode .communication-status-filter button.status-choice.active-group{color:#b8f5d2;background:#286947;border-color:#47a873}.dark-mode .communication-status-filter button.status-choice.paid{color:#061a10;background:#10a968;border-color:#48d795}.dark-mode .communication-status-filter button.status-choice.unpaid{color:#aef0ca;background:#234d36;border-color:#3d7556}.dark-mode .communication-status-filter button.status-choice.inactive-group,.dark-mode .communication-status-filter button.status-choice.inactive-one{color:#ffd4d4;background:#4a2929;border-color:#6c3b3b}.dark-mode .communication-status-filter button.status-choice.inactive-two{color:#ffc4c4;background:#623131;border-color:#874848}.dark-mode .communication-status-filter button.status-choice.inactive-three{color:#ffe0e0;background:#813a3a;border-color:#a55}.dark-mode .communication-status-filter button.status-choice.inactive-six{color:#fff;background:#a74747;border-color:#d06a6a}.dark-mode .communication-status-filter button.status-choice small{background:#ffffff25;color:inherit!important}.client-category-filter.communication-status-filter .seg button.status-choice.active-group{background:#bcefd2;border-color:#74c99a;color:#12653d!important}.client-category-filter.communication-status-filter .seg button.status-choice.paid{background:#078a55;border-color:#046c42;color:#fff!important}.client-category-filter.communication-status-filter .seg button.status-choice.unpaid{background:#dff7e8;border-color:#95d9b1;color:#17683f!important}.client-category-filter.communication-status-filter .seg button.status-choice.inactive-group,.client-category-filter.communication-status-filter .seg button.status-choice.inactive-one{background:#fff0f0;border-color:#f1c5c5;color:#9b3f3f!important}.client-category-filter.communication-status-filter .seg button.status-choice.inactive-two{background:#fbd8d8;border-color:#e9a6a6;color:#943333!important}.client-category-filter.communication-status-filter .seg button.status-choice.inactive-three{background:#efadad;border-color:#d77b7b;color:#7d2525!important}.client-category-filter.communication-status-filter .seg button.status-choice.inactive-six{background:#c85b5b;border-color:#a93e3e;color:#fff!important}.dark-mode .client-category-filter.communication-status-filter .seg button.status-choice.active-group{border-color:#47a873;color:#b8f5d2!important;background:#286947!important}.dark-mode .client-category-filter.communication-status-filter .seg button.status-choice.paid{border-color:#48d795;color:#061a10!important;background:#10a968!important}.dark-mode .client-category-filter.communication-status-filter .seg button.status-choice.unpaid{border-color:#3d7556;color:#aef0ca!important;background:#234d36!important}.dark-mode .client-category-filter.communication-status-filter .seg button.status-choice.inactive-group,.dark-mode .client-category-filter.communication-status-filter .seg button.status-choice.inactive-one{border-color:#6c3b3b;color:#ffd4d4!important;background:#4a2929!important}.dark-mode .client-category-filter.communication-status-filter .seg button.status-choice.inactive-two{border-color:#874848;color:#ffc4c4!important;background:#623131!important}.dark-mode .client-category-filter.communication-status-filter .seg button.status-choice.inactive-three{border-color:#a55;color:#ffe0e0!important;background:#813a3a!important}.dark-mode .client-category-filter.communication-status-filter .seg button.status-choice.inactive-six{border-color:#d06a6a;color:#fff!important;background:#a74747!important}.client-category-filter.communication-status-filter{align-items:flex-start!important}.communication-status-groups{flex:1;gap:14px;min-width:0;display:grid}.communication-status-group{gap:8px;display:grid}.communication-status-group>b{color:var(--ink);font-size:14px}.communication-status-filter .communication-status-groups .seg{gap:7px;width:100%;display:flex;overflow:visible;flex-wrap:wrap!important}.communication-status-filter .communication-status-groups .seg button{white-space:nowrap}@media (max-width:760px){.communication-status-groups{width:100%}}.header-utility-row{justify-content:flex-end;align-items:stretch;gap:7px;display:flex}.header-utility-row .theme-float{width:auto;min-width:130px}.language-switch{background:#fff;border:1px solid #d8ded9;border-radius:6px;align-items:center;padding:3px;display:flex}.language-switch button{color:#737b75;cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:40px;font-weight:900;font-size:9px!important}.language-switch button.active{color:#06140f;background:#1eb783}.dark-mode .language-switch{background:#191c1a;border-color:#3a403c}.dark-mode .language-switch button{color:#cbd3cd}.dark-mode .language-switch button.active{color:#06140f;background:#1eb783}@media (max-width:760px){.header-utility-row{flex-wrap:wrap}.header-utility-row .theme-float{min-width:120px}.language-switch button{min-width:36px}}.sms-client-grid article.selected{background:#eefaf5;border-color:#1eb783;box-shadow:0 0 0 2px #1eb78320}.sms-client-grid article>button{color:#fff;cursor:pointer;background:#173f31;border:0;border-radius:4px;padding:9px 12px;font-size:9px;font-weight:900}.sms-client-grid article.selected>button{color:#06140f;background:#1eb783}.dark-mode .sms-client-grid article.selected{background:#123429;border-color:#1eb783}.dark-mode .sms-client-grid article>button{background:#315b49}.dark-mode .sms-client-grid article.selected>button{color:#06140f;background:#1eb783}@media (max-width:520px){.sms-client-grid article>button{grid-column:2}}.sidebar-collapsed .sidebar .nav{letter-spacing:0!important;justify-content:center!important;gap:0!important;padding-inline:0!important;font-size:0!important}.sidebar-collapsed .sidebar .nav i{place-items:center;display:grid;width:100%!important;font-size:20px!important}.sidebar-collapsed .sidebar .nav em{display:none!important}.call-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.call-client-grid article{background:#fafbfa;border:1px solid #e0e5e1;border-radius:6px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.call-client-grid article>div{gap:4px;display:grid}.call-client-grid article b{font-size:11px}.call-client-grid article small{color:#7d857f;font-size:9px}.call-client-grid article a{color:#06140f;background:#1eb783;border-radius:4px;padding:9px 12px;font-size:9px;font-weight:900;text-decoration:none}.call-client-grid>p{color:#8a918c;padding:18px}.dark-mode .call-client-grid article{background:#1c201d;border-color:#353c37}.dark-mode .call-client-grid article small{color:#aab3ad}@media (max-width:760px){.call-client-grid{grid-template-columns:1fr}}@media (max-width:520px){.call-client-grid article{grid-template-columns:40px 1fr}.call-client-grid article a{text-align:center;grid-column:2}}.membership-section-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-section-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 24px;display:grid}.trainer-section-menu button{color:#26352e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3de;border-radius:6px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:66px;padding:12px 14px;transition:all .16s;display:grid}.trainer-section-menu button:hover,.trainer-section-menu button.active{background:#eefaf5;border-color:#1eb783;transform:translateY(-1px);box-shadow:0 0 0 2px #1eb78320}.trainer-section-menu button>span{color:#087550;background:#dff8ef;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;font-weight:900;display:grid}.trainer-section-menu button b{font-size:11px}.trainer-section-menu button em{color:#16855f;font-size:8px;font-style:normal;font-weight:800}.trainer-section-menu button.active>span{color:#06140f;background:#1eb783}.dark-mode .trainer-section-menu button{color:#edf1ee;background:#191c1a;border-color:#303531}.dark-mode .trainer-section-menu button:hover,.dark-mode .trainer-section-menu button.active{background:#123429;border-color:#1eb783}.dark-mode .trainer-section-menu button>span{color:#72e2ad;background:#243a31}.dark-mode .trainer-section-menu button.active>span{color:#06140f;background:#1eb783}@media (max-width:950px){.trainer-section-menu{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.trainer-section-menu{grid-template-columns:1fr}.trainer-section-menu button{min-height:60px}}.communication-section-menu .brand-social-icon{fill:currentColor;width:21px;height:21px;display:block}.website-integration-card form{gap:8px;display:grid}.website-integration-card input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #dce3de;border-radius:5px;padding:9px 11px;font-size:14px}.website-integration-card>a{color:#087550;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#eef8f3;border-radius:5px;padding:11px;font-size:11px;font-weight:800;text-decoration:none;display:block;overflow:hidden}.website-integration-card .secondary{color:#315b49;background:#e7eee9}.dark-mode .website-integration-card input{color:#edf1ee;background:#191c1a;border-color:#3a403c}.dark-mode .website-integration-card>a{color:#72e2ad;background:#123429}.dark-mode .website-integration-card .secondary{color:#edf1ee;background:#303632}.header-actions .theme-float.theme-icon-only{height:40px;font-size:20px;line-height:1;flex:0 0 40px!important;width:40px!important;min-width:40px!important;padding:0!important}.theme-icon-only span{display:block;transform:translateY(-1px)}.client-profile-heading{grid-template-columns:54px minmax(0,1fr) 42px;align-items:center;gap:13px;padding-right:48px;display:grid}.client-profile-heading h2{margin:0}.client-remove-x{color:#b44437;cursor:pointer;background:#fff1ef;border:1px solid #e6b6b0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:28px;line-height:1;display:grid}.client-remove-x:hover{color:#fff;background:#b44437}.dark-mode .client-remove-x{color:#ffd4d4;background:#4a2929;border-color:#74413d}.dark-mode .client-remove-x:hover{color:#fff;background:#c55b4f}@media (max-width:620px){.client-profile-heading{grid-template-columns:48px minmax(0,1fr) 40px;padding-right:38px}.client-profile-heading .big-avatar{width:48px;height:48px}.client-remove-x{width:40px;height:40px}}.client-category-filter .seg,.dashboard-program-tabs .seg{gap:9px}.client-category-filter .seg button,.dashboard-program-tabs .seg button{padding-inline:13px}.program-breakdown{gap:8px!important}.program-breakdown>span{padding-block:2px}@media (max-width:700px){.client-category-filter .seg,.dashboard-program-tabs .seg{gap:8px}}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.header-button-stack,.header-utility-row{display:contents}.header-actions .search{border-radius:7px;order:3;width:205px;height:40px;padding-inline:13px}.header-actions .search input{width:100%;min-width:0}.header-actions .theme-float{white-space:nowrap;border-radius:7px;order:2;justify-content:center;align-items:center;min-width:132px;height:40px;padding:0 14px;display:flex}.header-actions .language-switch{border-radius:7px;order:1;height:40px;padding:3px}.header-actions .language-switch button{min-width:42px;height:32px}.header-actions .header-payment,.header-actions .primary{white-space:nowrap;text-transform:uppercase;letter-spacing:.35px;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;height:40px;padding:0 15px;font-weight:800;display:flex}.header-actions .header-payment{color:#173f31;background:#fff;border:1px solid #173f31;order:4;min-width:132px}.header-actions .primary{order:5;min-width:142px}.dark-mode .header-actions .header-payment{color:#72e2ad;background:#16251f;border-color:#55dcad}@media (max-width:1320px){header{align-items:flex-start;gap:18px}.header-actions{grid-template-columns:92px 132px minmax(175px,1fr) 132px 142px;width:min(100%,725px);display:grid}.header-actions .search{width:100%}}@media (max-width:1050px){header{display:grid}.header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.header-actions .search{grid-column:1/-1}.header-actions .search,.header-actions .theme-float,.header-actions .language-switch,.header-actions .header-payment,.header-actions .primary{width:100%}.header-actions .language-switch{justify-content:center}.header-actions .language-switch button{flex:1}}@media (max-width:620px){.header-actions{grid-template-columns:1fr}.header-actions .search{grid-column:auto}.header-button-stack{min-width:0}}.payment-entry-modal{gap:15px}.payment-entry-head{align-items:center;gap:13px;margin-bottom:4px;display:flex}.payment-entry-head>span{color:#087550;background:#dff8ef;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.payment-entry-head>span svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.payment-entry-head h2{margin:0 0 4px}.payment-entry-head p{color:#7b837d;margin:0;font-size:10px}.payment-entry-modal label{color:#68716b;gap:7px;font-size:10px;font-weight:800;display:grid}.payment-entry-modal input,.payment-entry-modal select{color:#26352e;background:#fff;border:1px solid #d8ded9;border-radius:6px;width:100%;min-height:44px;padding:10px 12px}.payment-filter-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-client-search>span{background:#fff;border:1px solid #d8ded9;border-radius:6px;grid-template-columns:32px 1fr;align-items:center;display:grid}.payment-client-search i{color:#7b837d;text-align:center;font-size:18px;font-style:normal}.payment-client-search input{outline:0;border:0!important}.payment-client-select small{color:#838b85;font-size:9px}.payment-entry-modal>button{color:#06140f;cursor:pointer;background:#1eb783;border:0;border-radius:5px;min-height:46px;font-weight:900}.dark-mode .payment-entry-head>span{color:#55dcad;background:#123429}.dark-mode .payment-client-search>span{background:#191c1a;border-color:#303531}@media (max-width:560px){.payment-filter-grid{grid-template-columns:1fr}}.client-booking-panel{background:#f4faf7;border:1px solid #cfe5d9;border-left:4px solid #1eb783;border-radius:7px;margin:18px 0;padding:17px}.client-booking-head{align-items:center;gap:11px;margin-bottom:14px;display:flex}.client-booking-head>span{color:#087550;background:#dff8ef;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.client-booking-head h3{margin:0 0 4px;font-size:14px}.client-booking-head p{color:#747d77;align-items:center;gap:7px;margin:0;font-size:9px;display:flex}.client-booking-panel form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.client-booking-panel label{color:#657068;gap:6px;font-size:9px;font-weight:800;display:grid}.client-booking-panel input,.client-booking-panel select{color:#26352e;background:#fff;border:1px solid #d4ddd7;border-radius:6px;width:100%;height:42px;padding:0 10px}.client-booking-panel form>button{color:#06140f;white-space:nowrap;cursor:pointer;background:#1eb783;border:0;border-radius:5px;height:42px;padding:0 15px;font-weight:900}.client-booking-panel form>button:disabled{color:#8b948e;cursor:not-allowed;background:#dce3de}.client-booking-panel>small{color:#a14c3e;margin-top:10px;display:block}.dark-mode .client-booking-panel{background:#14271f;border-color:#28513f #28513f #28513f #1eb783}.dark-mode .client-booking-head>span{color:#55dcad;background:#123429}@media (max-width:800px){.client-booking-panel form{grid-template-columns:1fr 1fr}.client-booking-panel form>button{width:100%}}@media (max-width:520px){.client-booking-panel form{grid-template-columns:1fr}}.sidebar,.content,.brand>div,.profile>div,.nav{transition:width .28s,margin-left .28s,opacity .2s,padding .28s}.sidebar-toggle{z-index:3;color:#06140f;cursor:pointer;background:#1eb783;border:1px solid #303630;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:25px;line-height:1;transition:background .2s;display:grid;position:absolute;top:36px;right:-14px;box-shadow:0 4px 14px #0003}.sidebar-toggle>span{justify-content:center;align-items:center;width:100%;height:100%;padding-bottom:3px;display:flex}.sidebar-toggle:hover{background:#55dcad}.sidebar-collapsed .sidebar{width:76px;padding-inline:10px}.sidebar-collapsed .content{width:calc(100% - 76px);margin-left:76px}.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.sidebar-collapsed .brand>div,.sidebar-collapsed .profile>div{display:none}.sidebar-collapsed .nav{justify-content:center;padding-inline:0;font-size:0}.sidebar-collapsed .nav i{width:auto;font-size:18px}.sidebar-collapsed .nav em{display:none}.sidebar-collapsed .profile{justify-content:center;margin-inline:0}@media (max-width:760px){.sidebar-toggle{display:none}.sidebar-collapsed .sidebar{width:70px}.sidebar-collapsed .content{width:calc(100% - 70px);margin-left:70px}}.notes-layout{grid-template-columns:minmax(420px,1.15fr) minmax(360px,1fr)}.notes-layout .editor textarea{min-height:300px;font-size:13px;line-height:1.6}.notes-layout .note-card span{font-size:10px;font-weight:700}@media (max-width:900px){.notes-layout{grid-template-columns:1fr}}.trainer-access-card{grid-column:1/-1}.trainer-access-scope{flex-wrap:wrap;gap:7px;display:flex}.trainer-access-scope span{color:#087550;background:#dff8ef;border-radius:14px;padding:6px 10px;font-size:10px;font-weight:800}.trainer-access-locations{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:7px;display:grid}.trainer-access-locations>section{border:1px solid #e2e7e3;border-radius:7px;overflow:hidden}.trainer-access-locations>section>header{background:#f5f7f5;border-bottom:1px solid #e2e7e3;justify-content:space-between;align-items:center;margin:0;padding:12px 13px;display:flex}.trainer-access-locations>section>header b{font-size:12px}.trainer-access-locations>section>header span{color:#087550;background:#dff8ef;border-radius:13px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:9px;font-weight:900;display:grid}.trainer-access-list{align-content:start;gap:8px;padding:10px;display:grid}.trainer-access-list>div{border:1px solid #e2e7e3;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.trainer-access-list>div>span{gap:4px;min-width:0;display:grid}.trainer-access-list b{font-size:11px}.trainer-access-list small{color:#7d857f;text-overflow:ellipsis;font-size:9px;overflow:hidden}.trainer-access-list button{min-width:106px}.trainer-access-list button.access-on{color:#315b49;background:#edf1ee;border:1px solid #ccd7d0}.trainer-access-list>p{margin:10px 4px!important;font-size:10px!important}.dark-mode .trainer-access-scope span{color:#72e2ad;background:#123d2b}.dark-mode .trainer-access-locations>section,.dark-mode .trainer-access-locations>section>header,.dark-mode .trainer-access-list>div{border-color:#353c37}.dark-mode .trainer-access-locations>section>header{background:#171a18}.dark-mode .trainer-access-locations>section>header span{color:#72e2ad;background:#123d2b}.dark-mode .trainer-access-list button.access-on{color:#dce5df;background:#303632;border-color:#465049}@media (max-width:1050px){.trainer-access-locations{grid-template-columns:1fr}}@media (max-width:620px){.trainer-access-list>div{flex-direction:column;align-items:stretch}.trainer-access-list button{width:100%}}.module-grid.messages-stack{grid-template-columns:minmax(0,1fr)}.messages-stack>.inbox,.messages-stack>.editor{width:100%}.program-level .package-choice{grid-template-columns:repeat(3,minmax(140px,1fr))}@media (max-width:760px){.program-level .package-choice{grid-template-columns:1fr}}.calendar-layout .hourly-board-head h3{font-size:20px!important}.calendar-layout .hourly-board-head p{line-height:1.45;font-size:12px!important}.calendar-layout .hourly-board-head>strong{padding:9px 13px;font-size:12px!important}.calendar-layout .hour-group{grid-template-columns:145px 1fr;min-height:82px}.calendar-layout .hour-group>header{gap:8px;padding:18px 16px}.calendar-layout .hour-group>header b{font-size:14px!important}.calendar-layout .hour-group>header span{font-size:11px!important}.calendar-layout .hour-clients{gap:8px;padding:11px 14px}.calendar-layout .hour-clients article{gap:13px;min-height:58px;padding:11px 13px}.calendar-layout .hour-clients article strong{font-size:14px!important}.calendar-layout .hour-clients article small{font-size:12px!important}.calendar-layout .hour-clients article .program-tag{padding:7px 11px;font-size:11px!important}.calendar-layout .hour-clients article button{padding:9px 12px;font-size:11px!important}.calendar-layout .hour-clients>p{font-size:11px!important}@media (max-width:620px){.calendar-layout .hour-group{grid-template-columns:105px 1fr}.calendar-layout .hour-group>header b{font-size:12px!important}.calendar-layout .hour-clients article strong{font-size:13px!important}.calendar-layout .hour-clients article small{font-size:11px!important}}.calendar-layout{grid-template-columns:minmax(0,1fr);gap:18px;width:100%;display:grid}.booking-form-wide{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;width:100%}.booking-form-wide h3{grid-column:1/-1}.booking-form-wide .capacity-note{grid-column:1/-1;margin:0}.booking-form-wide>button{min-height:43px}.calendar-layout .hourly-board{width:100%;max-height:760px}@media (max-width:1200px){.booking-form-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-form-wide h3,.booking-form-wide .capacity-note{grid-column:1/-1}}@media (max-width:700px){.booking-form-wide{grid-template-columns:1fr}.booking-form-wide h3,.booking-form-wide .capacity-note{grid-column:auto}}.attendance-search{color:#778079;background:#f8faf8;border:1px solid #d8ded9;border-radius:6px;align-items:center;gap:9px;margin:12px 12px 0;padding:0 11px;display:flex}.attendance-search>span{font-size:15px}.attendance-search input{color:#26352e;outline:0;width:100%;min-width:0;height:42px;background:0 0!important;border:0!important}.attendance-search button{color:#536059;cursor:pointer;background:#e4e9e5;border:0;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;padding:0;display:grid;font-size:19px!important}.dark-mode .attendance-search{background:#222624;border-color:#3a403c}.dark-mode .attendance-search input{color:#edf1ee}.dark-mode .attendance-search button{color:#e8eeea;background:#353b37}.semi-attendance-section{margin-top:28px}.semi-attendance-browser{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);min-height:360px;display:grid;overflow:hidden}.semi-attendance-browser .attendance-column:first-child{border-right:1px solid #e3e7e3}.dark-mode .semi-attendance-browser .attendance-column:first-child{border-color:#303531}@media (max-width:760px){.semi-attendance-browser{grid-template-columns:1fr}.semi-attendance-browser .attendance-column:first-child{border-bottom:1px solid #e3e7e3;border-right:0}}.trainer-attendance-section{margin-top:28px}.trainer-attendance-browser{grid-template-columns:repeat(3,minmax(0,1fr));min-height:360px;display:grid;overflow:hidden}.attendance-column{border-right:1px solid #e3e7e3;min-width:0}.attendance-column:last-child{border-right:0}.attendance-column>header{background:#f6f8f6;border-bottom:1px solid #e3e7e3;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.attendance-column>header b{font-size:12px}.attendance-column>header span{color:#087550;background:#dff8ef;border-radius:14px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:10px;font-weight:900;display:grid}.attendance-options,.trainer-visit-list{align-content:start;gap:7px;max-height:420px;padding:12px;display:grid;overflow:auto}.attendance-options>button{color:#26352e;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5e1;border-radius:6px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.attendance-options>button:hover,.attendance-options>button.selected{background:#edf9f4;border-color:#1eb783}.attendance-options>button>i{color:#fff;background:#173f31;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-style:normal;font-weight:900;display:grid}.attendance-options>button>span{gap:4px;display:grid}.attendance-options>button b{font-size:11px}.attendance-options>button small{color:#7f8781;font-size:9px}.attendance-options>button em{color:#087550;font-size:20px;font-style:normal}.attendance-options>p,.trainer-visit-list>p{color:#8a918c;text-align:center;margin:28px 10px;font-size:10px;line-height:1.5}.trainer-visit-list>div{background:#fafbfa;border:1px solid #e3e7e3;border-radius:6px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.trainer-visit-list>div>strong{color:#087550;background:#dff8ef;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.trainer-visit-list>div>span{gap:4px;display:grid}.trainer-visit-list b{font-size:10px}.trainer-visit-list small{color:#858c87;font-size:9px}.dark-mode .attendance-column{border-color:#303531}.dark-mode .attendance-column>header{background:#171a18;border-color:#303531}.dark-mode .attendance-options>button,.dark-mode .trainer-visit-list>div{color:#edf1ee;background:#1c201d;border-color:#353c37}.dark-mode .attendance-options>button:hover,.dark-mode .attendance-options>button.selected{background:#123429;border-color:#1eb783}.dark-mode .attendance-options>button>i{color:#06140f;background:#1eb783}.dark-mode .trainer-visit-list>div>strong{color:#72e2ad;background:#123d2b}@media (max-width:850px){.trainer-attendance-browser{grid-template-columns:1fr}.attendance-column{border-bottom:1px solid #e3e7e3;border-right:0}.attendance-column:last-child{border-bottom:0}.attendance-options,.trainer-visit-list{max-height:300px}}.client-category-filter .seg button:nth-child(2),.dashboard-program-tabs:not(.week-program-controls *) .seg button:nth-child(2),.financial-subfilters:not(.location):not(.expense) button:nth-of-type(2){background:#dff8e9;border:1px solid #b6e8cc;color:#08754b!important}.client-category-filter .seg button:nth-child(3),.dashboard-program-tabs:not(.week-program-controls *) .seg button:nth-child(3),.financial-subfilters:not(.location):not(.expense) button:nth-of-type(3){background:#e1edff;border:1px solid #bed5f5;color:#245ca8!important}.client-category-filter .seg button:nth-child(4),.dashboard-program-tabs:not(.week-program-controls *) .seg button:nth-child(4),.financial-subfilters:not(.location):not(.expense) button:nth-of-type(4){background:#fff0da;border:1px solid #f1d2a5;color:#a45a08!important}.week-program-controls .dashboard-program-tabs .seg button:first-child{background:#dff8e9;border-color:#b6e8cc;color:#08754b!important}.program-choice-type button:has(.program-tag.semi){background:#dff8e9;border-color:#b6e8cc;color:#08754b!important}.week-program-controls .dashboard-program-tabs .seg button:nth-child(2){background:#e1edff;border-color:#bed5f5;color:#245ca8!important}.program-choice-type button:has(.program-tag.individual){background:#e1edff;border-color:#bed5f5;color:#245ca8!important}.week-program-controls .dashboard-program-tabs .seg button:nth-child(3){background:#fff0da;border-color:#f1d2a5;color:#a45a08!important}.program-choice-type button:has(.program-tag.open){background:#fff0da;border-color:#f1d2a5;color:#a45a08!important}.client-category-filter .seg button.on,.dashboard-program-tabs .seg button.on,.financial-subfilters:not(.location):not(.expense) button.on,.program-choice-type button.on{font-weight:900;box-shadow:0 0 0 2px}.dark-mode .client-category-filter .seg button:nth-child(2),.dark-mode .dashboard-program-tabs:not(.week-program-controls *) .seg button:nth-child(2),.dark-mode .financial-subfilters:not(.location):not(.expense) button:nth-of-type(2),.dark-mode .week-program-controls .dashboard-program-tabs .seg button:first-child{border-color:#236947;color:#72e2ad!important;background:#123d2b!important}.dark-mode .program-choice-type button:has(.program-tag.semi){border-color:#236947;color:#72e2ad!important;background:#123d2b!important}.dark-mode .client-category-filter .seg button:nth-child(3),.dark-mode .dashboard-program-tabs:not(.week-program-controls *) .seg button:nth-child(3),.dark-mode .financial-subfilters:not(.location):not(.expense) button:nth-of-type(3),.dark-mode .week-program-controls .dashboard-program-tabs .seg button:nth-child(2){border-color:#294f80;color:#8bbcff!important;background:#172e4e!important}.dark-mode .program-choice-type button:has(.program-tag.individual){border-color:#294f80;color:#8bbcff!important;background:#172e4e!important}.dark-mode .client-category-filter .seg button:nth-child(4),.dark-mode .dashboard-program-tabs:not(.week-program-controls *) .seg button:nth-child(4),.dark-mode .financial-subfilters:not(.location):not(.expense) button:nth-of-type(4),.dark-mode .week-program-controls .dashboard-program-tabs .seg button:nth-child(3){border-color:#795225;color:#ffc47f!important;background:#493015!important}.dark-mode .program-choice-type button:has(.program-tag.open){border-color:#795225;color:#ffc47f!important;background:#493015!important}.access-form .access-section:nth-of-type(4) .access-consents>p{font-size:15px;font-weight:600;line-height:1.75}.access-form .access-section:nth-of-type(4) .access-consents label{font-size:13px}@media (max-width:620px){.access-form .access-section:nth-of-type(4) .access-consents>p{font-size:14px}}.access-form .access-section>header{text-align:center;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;width:100%;display:grid}.access-form .access-section>header:after{content:"";width:30px}.access-form .access-section>header>div{text-align:center}.access-form .access-section>header h4{font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:900;line-height:1.25}.access-form .access-section>header p{font-size:10px;font-weight:600}.access-form .access-section:nth-of-type(5) .access-consents>p{font-size:15px;font-weight:600;line-height:1.75}.access-form .access-section:nth-of-type(5) .access-consents label{font-size:13px}@media (max-width:620px){.access-form .access-section>header h4{font-size:15px}.access-form .access-section:nth-of-type(5) .access-consents>p{font-size:14px}}.access-section{background:#fbfcfb;border:1px solid #e0e5e1;border-radius:8px;margin-top:14px;padding:18px}.access-section>header{align-items:center;gap:11px;margin-bottom:15px;display:flex}.access-section>header i{color:#fff;background:#173f31;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;font-weight:900;display:grid}.access-section>header h4{color:#25352d;margin:0;font-size:14px}.access-section>header p{color:#838b85;margin:3px 0 0;font-size:9px}.access-section .access-fields.two{grid-template-columns:repeat(2,1fr)}.access-section .access-consents{margin:0}.access-section .access-consents>p{color:#4e5952;margin:0;font-size:11px;line-height:1.65}.access-section .access-consents label{color:#24352c;border-top:1px solid #dce4df;padding-top:12px;font-weight:800}.access-section+.access-submit{margin-top:18px}.access-records .access-table-wrap table{min-width:1180px}.consent-ok+.consent-ok{margin-top:5px}.dark-mode .access-section{background:#191c1a;border-color:#303531}.dark-mode .access-section>header i{color:#06140f;background:#1eb783}.dark-mode .access-section>header h4{color:#edf1ee}.dark-mode .access-section .access-consents>p{color:#d7ddd9}.dark-mode .access-section .access-consents label{border-color:#303531}@media (max-width:620px){.access-section{padding:14px}.access-section .access-fields.two{grid-template-columns:1fr}}:root{--ink:#19251f;--muted:#7b817d;--line:#e7e9e6;--paper:#f7f8f5;--green:#173f31;--lime:#c7ed54}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,sans-serif}.shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:#173f31;flex-direction:column;width:238px;padding:30px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 9px 35px;display:flex}.brand-mark{color:#c7ed54;border:1px solid #bce649;border-radius:50%;place-items:center;width:36px;height:36px;font-size:21px;font-weight:900;display:grid}.brand b{letter-spacing:4px;display:block}.brand span{letter-spacing:2.2px;color:#9fb6ac;font-size:8px;display:block}.sidebar nav{gap:6px;display:grid}.nav{color:#b9cac3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;height:43px;padding:0 11px;font-size:13px;display:flex}.nav:hover,.nav.active{color:#fff;background:#285344}.nav i{text-align:center;width:19px;font-size:17px;font-style:normal}.nav em{background:#396457;border-radius:10px;margin-left:auto;padding:3px 7px;font-size:10px;font-style:normal}.nav em.warn{color:#ffcb8e;background:#744d32}.nav-label{letter-spacing:1.4px;color:#759489;margin:25px 12px 9px;font-size:9px}.sidebar-foot{border-top:1px solid #315749;margin-top:auto;padding-top:12px}.profile{border-top:1px solid #315749;align-items:center;gap:9px;margin:12px 8px 0;padding-top:15px;display:flex}.profile>span{color:#173f31;background:#c7ed54;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.profile div{gap:3px;display:grid}.profile b{font-size:12px}.profile small{color:#90a9a0;font-size:9px}.content{width:calc(100% - 238px);max-width:1600px;margin-left:238px;padding:32px 36px 45px}header{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}h1{margin:0 0 5px;font:500 27px Georgia,serif}header p,.panel-head p{color:var(--muted);margin:0;font-size:12px}.header-actions{gap:10px;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 12px;display:flex}.search input{border:0;outline:0;width:145px;font-size:11px}.bell{border:1px solid var(--line);background:#fff;border-radius:7px;width:39px;position:relative}.bell b{color:#fff;background:#d4634e;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;display:grid;position:absolute;top:-5px;right:-4px}.primary{background:var(--green);color:#fff;border:0;border-radius:7px;padding:0 17px;font-size:11px;font-weight:700}.locations,.stats{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:17px;display:grid}.loc{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;min-height:82px;padding:15px 14px;display:flex}.loc.selected{background:#f1f8db;border-color:#c4df79}.loc .dot{border-radius:50%;width:9px;height:9px;margin-right:12px}.d0{background:#173f31}.d1{background:#b6de47}.d2{background:#d0a46d}.d3{background:#6f9ea0}.loc div{grid-template-columns:auto auto;align-items:end;column-gap:8px;display:grid}.loc small{color:#747b76;grid-column:1/3;font-size:10px}.loc strong{font:500 23px Georgia,serif}.loc em{color:#8c928e;font-size:9px;font-style:normal}.loc>b{margin-left:auto}.stats article{border:1px solid var(--line);background:#fff;border-radius:9px;gap:12px;padding:17px 15px;display:flex}.stat-icon{border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.green{color:#2b684c;background:#e3efe7}.amber{color:#a56e2e;background:#f4ead7}.red{color:#b65747;background:#f4e1dd}.blue{color:#4c7b87;background:#e0e9ec}.stats article div{display:grid}.stats small{letter-spacing:.5px;color:#777;font-size:8px}.stats strong{margin:4px 0;font:500 24px Georgia,serif}.stats em{color:#7b817d;font-size:9px;font-style:normal}.grid{grid-template-columns:minmax(580px,1.7fr) minmax(300px,1fr);gap:17px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px}.panel-head{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.panel-head h2{margin:0 0 4px;font:500 17px Georgia,serif}.panel-head button{color:#305b4a;background:0 0;border:0;font-size:10px;font-weight:700}.filters{border-block:1px solid var(--line);padding:9px 18px;display:flex}.filter{color:#777;background:0 0;border:0;padding:7px 10px;font-size:10px}.filter.active{color:#244f3f;background:#e9f0ec;border-radius:6px}.filters select{border:1px solid var(--line);background:#fff;border-radius:6px;margin-left:auto;padding:6px;font-size:9px}table{border-collapse:collapse;width:100%}th{text-align:left;color:#929793;border-bottom:1px solid var(--line);padding:11px 12px;font-size:8px}th:first-child,td:first-child{padding-left:20px}td{color:#626963;border-bottom:1px solid #eff0ee;padding:11px 12px;font-size:10px}tbody tr{cursor:pointer}tbody tr:hover{background:#fbfcfa}td:first-child{align-items:center;gap:9px;display:flex}.avatar{border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-weight:700;display:grid}td div{gap:3px;display:grid}td div small{color:#969b98;font-size:8px}.status{color:#3a684d;background:#e4f0e7;border-radius:12px;padding:5px 7px;font-size:8px;font-weight:700}.s2{color:#93672d;background:#f5ecd8}.s3{color:#a65040;background:#f3dfdb}.s5{color:#777;background:#ededeb}.right-col{gap:17px;display:grid}.event{border-top:1px solid #eff0ee;grid-template-columns:42px 4px 1fr auto;align-items:center;gap:11px;margin:0 18px;padding:13px 0;display:grid}.event time{font:500 12px Georgia,serif}.event>i{background:#b8d94b;border-radius:4px;width:3px;height:35px}.event div{gap:4px;display:grid}.event div b{font-size:10px}.event div small,.event>span{color:#909690;font-size:8px}.event>span{background:#f2f3f1;border-radius:10px;padding:5px 7px}.count{color:#b05043;background:#f0dfdc;border-radius:12px;padding:4px 7px;font-size:9px}.todo{border-top:1px solid #eff0ee;align-items:center;gap:10px;padding:13px 18px;display:flex}.todo>span{background:#e5eee9;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.todo div{gap:3px;display:grid}.todo div b{font-size:9px}.todo div small{color:#959a97;font-size:8px}.todo button{border:1px solid var(--line);background:#fff;border-radius:5px;margin-left:auto;padding:5px 7px;font-size:8px}.empty{text-align:center;color:#999;padding:30px}.modal-bg{z-index:10;background:#14201bbb;place-items:center;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(470px,92vw);padding:30px;position:relative}.close{z-index:5;width:46px;height:46px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:8px;right:10px;font-size:40px!important}.close:hover{background:#edf1ee}.dark-mode .close:hover{background:#303632}.big-avatar{border-radius:50%;place-items:center;width:54px;height:54px;font-weight:700;display:grid}.modal h2{margin:15px 0 5px;font:500 24px Georgia,serif}.modal>p{color:#888;font-size:11px}.details{background:#f6f7f4;border-radius:9px;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;padding:18px;display:grid}.details label{color:#888;gap:5px;font-size:9px;display:grid}.details strong{color:#26352e;font-size:11px}.modal-actions{gap:9px;display:flex}.modal-actions a,.modal-actions button,.form button{text-align:center;background:var(--green);color:#fff;border:0;border-radius:7px;flex:1;padding:11px;font-size:11px;text-decoration:none}.modal-actions a{color:#315b49;background:#e7eee9}.form{gap:10px;margin-top:20px;display:grid}.form input,.form select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:12px;font-size:11px}@media (max-width:1050px){.stats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.right-col{grid-template-columns:1fr 1fr}}@media (max-width:760px){.sidebar{width:70px;padding:24px 10px}.brand>div:last-child,.nav:not(.active){font-size:0}.nav{justify-content:center}.nav em,.nav-label,.profile div{display:none}.profile{justify-content:center}.content{width:calc(100% - 70px);margin-left:70px;padding:22px 14px}.search,.bell{display:none}.locations,.stats{grid-template-columns:1fr 1fr}.right-col{grid-template-columns:1fr;margin-top:14px}.table-wrap{overflow:auto}table{min-width:650px}}@media (max-width:520px){h1{font-size:21px}.locations,.stats,.details{grid-template-columns:1fr}}.section-head{justify-content:space-between;align-items:end;margin:0 0 18px;display:flex}.section-head h2{margin:0 0 5px;font:500 25px Georgia,serif}.section-head p{color:#7b817d;margin:0;font-size:11px}.seg{background:#e9ece8;border-radius:8px;padding:3px;display:flex}.seg button{background:0 0;border:0;border-radius:6px;padding:7px 11px;font-size:10px}.seg button.on{color:#173f31;background:#fff}.pill{color:#666;white-space:nowrap;background:#eee;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-block}.pill.ok{color:#3d6d50;background:#e2efe6}.pill.bad{color:#a65040;background:#f3dfdb}.pill.pending{color:#8e652d;background:#f5ead8}.module-grid{grid-template-columns:minmax(260px,.75fr) minmax(420px,1.4fr);gap:17px;display:grid}.editor,.program-editor{align-content:start;gap:11px;padding:22px;display:grid}.editor h3{margin:0 0 8px;font:500 18px Georgia,serif}.editor input,.editor select,.editor textarea,.program-editor input,.program-editor textarea,.auto textarea{resize:vertical;background:#fff;border:1px solid #dde1dd;border-radius:7px;width:100%;padding:11px;font:11px Arial}.editor button,.program-editor button,.trainer button,.auto button,.integrations button{color:#fff;cursor:pointer;background:#173f31;border:0;border-radius:7px;padding:11px;font-size:10px;font-weight:700}.calendar{padding:8px 20px}.slot{border-bottom:1px solid #eef0ed;grid-template-columns:82px 4px 1fr auto;align-items:center;gap:13px;padding:15px 0;display:grid}.slot time{color:#808681;gap:4px;font-size:9px;display:grid}.slot time b{font:500 15px Georgia}.slot>span{background:#b8d94b;border-radius:3px;width:3px;height:37px}.slot div{gap:4px;display:grid}.slot div b{font-size:11px}.slot div small{color:#8b918d;font-size:9px}.slot button,.small-btn{cursor:pointer;background:#fff;border:1px solid #dfe3df;border-radius:6px;padding:6px 8px;font-size:8px}.status-cards{grid-template-columns:repeat(7,1fr);gap:9px;margin-bottom:17px;display:grid}.mini{gap:8px;padding:15px;display:grid}.mini small{color:#777;min-height:20px;font-size:8px}.mini strong{font:500 24px Georgia}.card-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:26px;display:grid}.trainer{gap:9px;padding:22px;display:grid}.trainer h3{margin:4px 0 0;font:500 17px Georgia}.trainer p{color:#777;margin:0;font-size:10px}.trainer small{color:#888;font-size:9px}.feed{padding:8px 20px}.feed>div{border-bottom:1px solid #eee;grid-template-columns:1fr 1fr auto;padding:13px 0;font-size:10px;display:grid}.feed span,.feed time{color:#888}.feed p{color:#888;padding:20px;font-size:11px}.program-layout{grid-template-columns:280px 1fr;gap:17px;display:grid}.program-list{padding:8px}.program-list button{text-align:left;background:0 0;border:0;border-radius:7px;gap:4px;width:100%;padding:14px;display:grid}.program-list button.on{background:#edf3ef}.program-list b{font-size:11px}.program-list small{color:#888;font-size:9px}.program-editor label{color:#777;gap:6px;font-size:9px;display:grid}.inbox{padding:22px}.inbox h3{margin:0 0 15px;font:500 18px Georgia}.inbox p{color:#888;font-size:10px;line-height:1.5}.connection,.test-banner{color:#825c28;background:#f5ead8;border-radius:7px;padding:12px;font-size:9px}.automation-list{gap:11px;display:grid}.auto{grid-template-columns:260px 1fr auto;align-items:center;gap:15px;padding:18px;display:grid}.auto>div{grid-template-columns:40px 1fr;column-gap:10px;display:grid}.auto h3{margin:0;font-size:11px}.auto p{color:#888;grid-column:2;margin:5px 0 0;font-size:9px}.auto textarea{min-height:58px}.toggle{cursor:pointer;background:#c9ceca;border-radius:12px;width:34px;height:19px;padding:3px}.toggle i{background:#fff;border-radius:50%;width:13px;height:13px;transition:all .2s;display:block}.toggle.on i{transform:translate(15px)}.note-list{gap:11px;display:grid}.note-card{padding:20px}.note-card b{font-size:11px}.note-card span{color:#888;margin-top:4px;font-size:9px;display:block}.note-card p{color:#59615b;font-size:11px;line-height:1.55}.integrations{grid-template-columns:repeat(4,1fr)}.integrations article{gap:10px;padding:20px;display:grid}.integration-icon{color:#35624d;background:#e4eee8;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.integrations h3{margin:2px 0;font:500 16px Georgia}.integrations p{color:#777;min-height:25px;margin:0;font-size:9px}.integrations button:disabled{color:#9a9f9b;cursor:not-allowed;background:#edf0ed}.safety{padding:20px}.safety b{font-size:11px}.safety p{color:#777;margin:7px 0 0;font-size:10px}.attention{padding:15px}.attention h3{margin:0 0 10px;font:500 16px Georgia}.attention button{text-align:left;background:#fff;border:0;border-top:1px solid #eee;width:100%;padding:12px;font-size:10px}.attention button b{float:right;color:#315b49}.toast{color:#fff;z-index:20;background:#173f31;border-radius:8px;padding:13px 18px;font-size:11px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #0003}.form.two{grid-template-columns:1fr 1fr}.form.two textarea,.form.two button{grid-column:1/3}@media (max-width:1100px){.status-cards{grid-template-columns:repeat(4,1fr)}.card-grid,.integrations{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.module-grid,.program-layout,.auto{grid-template-columns:1fr}.status-cards{grid-template-columns:repeat(2,1fr)}.card-grid,.integrations{grid-template-columns:1fr}.section-head{display:block}.seg{margin-top:12px;overflow:auto}.form.two{grid-template-columns:1fr}.form.two textarea,.form.two button{grid-column:auto}}.sidebar{background:#070707}.brand img{object-fit:contain;width:29px;height:42px}.brand b{letter-spacing:3.5px}.brand span{color:#8b8b8b;letter-spacing:1.3px}.nav{color:#aaa}.nav:hover,.nav.active{background:#171717}.nav.active{box-shadow:inset 3px 0 #1eb783}.nav em{color:#06150f;background:#1eb783}.sidebar-foot,.profile{border-color:#242424}.profile>span{color:#03130d;background:#1eb783}.primary,.editor button,.program-editor button,.trainer button,.auto button,.modal-actions button,.form button{color:#03120d;background:#1eb783}.panel-head button,.attention button b{color:#16855f}.stat-icon.green,.pill.ok{color:#087550;background:#dff8ef}.toggle.on,.slot>span,.event>i{background:#1eb783}.seg button.on{color:#087550}.big-avatar{color:#087550;background:#dff8ef}.integration-icon{color:#087550;background:#dcf8ee}.toast{background:#071b14;border-left:4px solid #1eb783}.brand-mark{display:none}h1,.section-head h2,.panel-head h2,.modal h2,.trainer h3,.inbox h3,.attention h3{font-family:Montserrat,Arial,sans-serif;font-weight:700}.content{background:#f5f5f3}.panel{border-radius:4px}.primary,.editor button,.program-editor button,.trainer button,.auto button,.modal-actions button,.form button{text-transform:uppercase;letter-spacing:.6px;border-radius:3px}.theme-float{color:#26352e;cursor:pointer;background:#fff;border:1px solid #d8ddd9;border-radius:20px;flex:none;padding:8px 12px;font-size:9px;position:static}.finance-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:17px;display:grid}.finance-summary>div{gap:7px;padding:18px;display:grid}.finance-summary small{color:#777;letter-spacing:.6px;font-size:8px}.finance-summary strong{color:#17211c;font:700 23px Montserrat,Arial}.finance-summary .profit{background:#e5f8f0;border-color:#aee4d0}.finance-summary .profit strong{color:#087550}.finance-summary .profit.negative{background:#f8e7e4}.finance-summary .profit.negative strong{color:#a54136}.month-filter{background:#fff;border:1px solid #dfe3df;border-radius:5px;padding:8px;font-size:10px}.dark-mode body,.dark-mode .content{color:#eef2ef;background:#101211}.dark-mode .panel,.dark-mode .modal,.dark-mode .search,.dark-mode .month-filter,.dark-mode input,.dark-mode select,.dark-mode textarea{color:#edf1ee!important;background:#191c1a!important;border-color:#303531!important}.dark-mode .panel h2,.dark-mode .panel h3,.dark-mode td,.dark-mode td b,.dark-mode .details strong,.dark-mode .finance-summary strong{color:#edf1ee}.dark-mode th,.dark-mode p,.dark-mode small,.dark-mode label,.dark-mode .stats em{color:#929993!important}.dark-mode td,.dark-mode th,.dark-mode .slot,.dark-mode .event,.dark-mode .feed>div{border-color:#2c302d}.dark-mode tbody tr:hover,.dark-mode .attention button,.dark-mode .seg{background:#202421}.dark-mode .seg button.on{background:#303531}.dark-mode .theme-float{color:#06130e;background:#1eb783;border-color:#1eb783}.dark-mode .finance-summary .profit{background:#123429!important}.dark-mode .modal-bg{background:#000c}@media (max-width:760px){.theme-float{white-space:nowrap}.finance-summary{grid-template-columns:1fr}}.client-category-filter{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;gap:12px;margin:-5px 0 16px;padding:12px 14px;display:flex}.client-category-filter>span{text-transform:uppercase;letter-spacing:.7px;color:#777;font-size:9px;font-weight:800}.client-category-filter .seg{flex-wrap:wrap}.client-category-filter button{align-items:center;gap:7px;display:flex}.client-category-filter button small{color:#667069;background:#dfe5e1;border-radius:10px;min-width:18px;padding:2px 5px;font-size:8px}.client-category-filter button.on small{color:#06140f;background:#1eb783}.dark-mode .client-category-filter{background:#191c1a;border-color:#303531}.dark-mode .client-category-filter button.on small{color:#06140f!important}@media (max-width:760px){.client-category-filter{flex-direction:column;align-items:flex-start}.client-category-filter .seg{width:100%;overflow:visible}}.trainer-client-filter{background:#f3f7fb;border:1px solid #d5e2ef;border-left:4px solid #4c86d8;border-radius:4px;align-items:center;gap:12px;margin:-5px 0 16px;padding:12px 14px;display:flex}.trainer-client-filter>span{text-transform:uppercase;letter-spacing:.7px;color:#52697f;white-space:nowrap;font-size:9px;font-weight:900}.trainer-client-filter .seg{background:#e5edf5;flex-wrap:wrap;gap:7px;display:flex}.trainer-client-filter button{color:#34536f;align-items:center;gap:7px;display:flex}.trainer-client-filter button small{color:#34536f;background:#cfddea;border-radius:10px;min-width:19px;padding:2px 6px}.trainer-client-filter button.on{color:#fff;background:#4c86d8}.trainer-client-filter button.on small{color:#245ca8;background:#fff}.dark-mode .trainer-client-filter{background:#172331;border-color:#29435e #29435e #29435e #6ca4ed}.dark-mode .trainer-client-filter>span{color:#9fc5f4}.dark-mode .trainer-client-filter .seg{background:#202f3f}.dark-mode .trainer-client-filter button{color:#c7ddf7}.dark-mode .trainer-client-filter button small{color:#d7e8fb;background:#31475e}.dark-mode .trainer-client-filter button.on{color:#fff;background:#4c86d8}.dark-mode .trainer-client-filter button.on small{color:#1c4f92;background:#dceaff}@media (max-width:760px){.trainer-client-filter{flex-direction:column;align-items:flex-start}.trainer-client-filter .seg{width:100%}}.booking-label{text-transform:uppercase;letter-spacing:.5px;color:#707771;gap:6px;font-size:9px;font-weight:800;display:grid}.capacity-note{background:#e8f8f2;border-left:3px solid #1eb783;margin:0;padding:10px 11px;line-height:1.45;color:#416257!important;font-size:9px!important}.dark-mode .capacity-note{background:#123429;color:#8fd9bf!important}.program-tag{white-space:nowrap;border:1px solid #0000;border-radius:14px;align-items:center;width:max-content;padding:5px 9px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.program-tag.semi{color:#08754b;background:#dff8e9;border-color:#b6e8cc}.program-tag.individual{color:#245ca8;background:#e1edff;border-color:#bed5f5}.program-tag.open{color:#a45a08;background:#fff0da;border-color:#f1d2a5}.profile-location{color:#777;font-size:10px}.client-category-filter .seg button:nth-child(2){color:#08754b}.client-category-filter .seg button:nth-child(3){color:#245ca8}.client-category-filter .seg button:nth-child(4){color:#a45a08}.dark-mode .program-tag.semi{color:#72e2ad;background:#123d2b;border-color:#236947}.dark-mode .program-tag.individual{color:#8bbcff;background:#172e4e;border-color:#294f80}.dark-mode .program-tag.open{color:#ffc47f;background:#493015;border-color:#795225}.dark-mode .profile-location{color:#929993}.week-day article .program-tag{font-size:8px}.event .program-tag,.slot .program-tag{margin-bottom:1px}.dark-mode .slot button,.dark-mode .small-btn{color:#f2f6f3;background:#262b28;border-color:#4a514c}.dark-mode .slot button:hover,.dark-mode .small-btn:hover{color:#7ce6be;background:#313834;border-color:#1eb783}.dark-mode .client-category-filter button small{background:#353b37;color:#e8eeea!important}.dark-mode .client-category-filter button.on small{background:#1eb783;color:#06140f!important}.dark-mode .client-category-filter .seg button:nth-child(2){color:#72e2ad}.dark-mode .client-category-filter .seg button:nth-child(3){color:#8bbcff}.dark-mode .client-category-filter .seg button:nth-child(4){color:#ffc47f}.hourly-board{max-height:720px;padding:0;overflow:auto}.hourly-board-head{z-index:2;background:#fff;border-bottom:1px solid #e5e8e5;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.hourly-board-head h3{margin:0 0 5px;font-size:14px}.hourly-board-head p{color:#777;margin:0;font-size:9px}.hourly-board-head>strong{color:#087550;background:#dff8ef;border-radius:14px;padding:7px 10px;font-size:9px}.hour-group{border-bottom:1px solid #eaedea;grid-template-columns:105px 1fr;min-height:64px;display:grid}.hour-group>header{background:#f7f8f7;border-right:1px solid #eaedea;align-content:start;gap:6px;padding:15px 13px;display:grid}.hour-group>header b{font-size:10px}.hour-group>header span{color:#888;font-size:8px}.hour-group.has-bookings>header{background:#f0faf6;border-left:3px solid #1eb783}.hour-clients{gap:6px;padding:8px 12px;display:grid}.hour-clients>p{color:#a1a6a2;margin:auto 0;font-size:8px}.hour-clients article{background:#fafbfa;border:1px solid #e6e9e6;border-radius:5px;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.hour-clients article>div{gap:3px;display:grid}.hour-clients article strong{font-size:10px}.hour-clients article small{color:#7d847f;font-size:8px}.hour-clients article button{color:#555;cursor:pointer;background:#fff;border:1px solid #dfe3df;border-radius:5px;padding:6px 8px;font-size:8px}.dark-mode .hourly-board-head{background:#191c1a;border-color:#303531}.dark-mode .hourly-board-head>strong{color:#55dcad;background:#123429}.dark-mode .hour-group{border-color:#303531}.dark-mode .hour-group>header{background:#171a18;border-color:#303531}.dark-mode .hour-group.has-bookings>header{background:#123429}.dark-mode .hour-clients article{background:#202421;border-color:#353b37}.dark-mode .hour-clients article button{color:#f2f6f3;background:#2a302c;border-color:#4a514c}.dark-mode .hour-clients article button:hover{color:#7ce6be;border-color:#1eb783}@media (max-width:620px){.hour-group{grid-template-columns:88px 1fr}.hour-clients article{grid-template-columns:1fr auto}.hour-clients article button{grid-column:1/3}}.overview-location{color:#fff;background:#0a0b0a;border-left:4px solid #1eb783;justify-content:space-between;align-items:center;margin-bottom:17px;padding:17px 20px;display:flex}.overview-location>div:first-child{gap:5px;display:grid}.overview-location b{font-size:12px}.overview-location span{color:#9da39f;font-size:9px}.overview-location .seg{background:#202220}.overview-location .seg button{color:#aaa;align-items:center;gap:7px;display:flex}.overview-location .seg button.on{color:#05140e;background:#1eb783}.overview-location .seg small{background:#ffffff1a;border-radius:10px;padding:2px 6px;font-size:8px}.dark-mode .overview-location{background:#191c1a;border-top:1px solid #303531;border-bottom:1px solid #303531;border-right:1px solid #303531}@media (max-width:620px){.overview-location{gap:14px;display:grid}.overview-location .seg{overflow:auto}}.clickable-stats>button{border:1px solid var(--line);text-align:left;cursor:pointer;color:inherit;background:#fff;border-radius:5px;gap:12px;padding:17px 15px;transition:all .15s;display:flex}.clickable-stats>button:hover,.clickable-stats>button.selected{border-color:#1eb783;transform:translateY(-1px);box-shadow:0 0 0 2px #1eb78322}.clickable-stats>button div{display:grid}.clickable-stats>button small{letter-spacing:.5px;color:#777;font-size:8px}.clickable-stats>button strong{margin:4px 0;font:700 24px Montserrat,Arial}.clickable-stats>button em{color:#16855f;font-size:9px;font-style:normal}.week-action{margin:-3px 0 17px}.week-action>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4e0;align-items:center;gap:13px;width:100%;padding:14px 17px;display:flex}.week-action>button:hover,.week-action>button.selected{background:#eefaf5;border-color:#1eb783}.week-action>button>span{color:#087550;background:#dcf8ee;place-items:center;width:34px;height:34px;display:grid}.week-action div{gap:3px;display:grid}.week-action b{font-size:11px}.week-action small{color:#777;font-size:9px}.week-action em{color:#16855f;margin-left:auto;font-size:9px;font-style:normal}.dashboard-results{margin-bottom:20px}.dark-mode .clickable-stats>button,.dark-mode .week-action>button{color:#edf1ee;background:#191c1a;border-color:#303531}.dark-mode .week-action>button.selected{background:#123429}@media (max-width:850px){.clickable-stats{grid-template-columns:1fr 1fr}}@media (max-width:520px){.clickable-stats{grid-template-columns:1fr}.week-action em{display:none}}.clickable-stats .stat-content{width:100%;min-width:0}.program-breakdown{border-top:1px solid #e8ebe8;gap:4px;margin:3px 0 8px;padding-top:7px;display:grid!important}.program-breakdown>span{color:#68716b;grid-template-columns:7px 1fr auto;align-items:center;gap:5px;font-size:7px;line-height:1.2;display:grid}.program-breakdown i{border-radius:50%;width:6px;height:6px}.program-breakdown b{font-size:9px}.program-breakdown .semi i{background:#20a86f}.program-breakdown .semi b{color:#08754b}.program-breakdown .individual i{background:#4c86d8}.program-breakdown .individual b{color:#245ca8}.program-breakdown .open i{background:#e5912e}.program-breakdown .open b{color:#a45a08}.dark-mode .program-breakdown{border-color:#303531}.dark-mode .program-breakdown>span{color:#b2bbb5}.dark-mode .program-breakdown .semi b{color:#72e2ad}.dark-mode .program-breakdown .individual b{color:#8bbcff}.dark-mode .program-breakdown .open b{color:#ffc47f}.dashboard-program-tabs{background:#fafbfa;border-top:1px solid #edf0ed;border-bottom:1px solid #e3e7e3;align-items:center;gap:12px;padding:11px 20px;display:flex}.dashboard-program-tabs>span{text-transform:uppercase;letter-spacing:.6px;color:#777;white-space:nowrap;font-size:8px;font-weight:800}.dashboard-program-tabs .seg{flex-wrap:wrap}.dashboard-program-tabs button{align-items:center;gap:6px;display:flex}.dashboard-program-tabs button small{color:#59635d;background:#dfe5e1;border-radius:10px;min-width:18px;padding:2px 5px;font-size:8px}.dashboard-program-tabs button.on small{color:#06140f;background:#1eb783}.dashboard-program-tabs button:nth-child(2){color:#08754b}.dashboard-program-tabs button:nth-child(3){color:#245ca8}.dashboard-program-tabs button:nth-child(4){color:#a45a08}.dark-mode .dashboard-program-tabs{background:#171a18;border-color:#303531}.dark-mode .dashboard-program-tabs button small{background:#353b37;color:#e8eeea!important}.dark-mode .dashboard-program-tabs button.on small{background:#1eb783;color:#06140f!important}.dark-mode .dashboard-program-tabs button:nth-child(2){color:#72e2ad}.dark-mode .dashboard-program-tabs button:nth-child(3){color:#8bbcff}.dark-mode .dashboard-program-tabs button:nth-child(4){color:#ffc47f}@media (max-width:700px){.dashboard-program-tabs{flex-direction:column;align-items:flex-start}.dashboard-program-tabs .seg{width:100%}}.client-status-filter{grid-template-columns:auto 1fr 2.3fr;align-items:stretch;gap:10px;margin:-6px 0 16px;display:grid}.status-filter-head,.status-filter-group{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;gap:6px;padding:10px 12px;display:flex}.status-filter-head{align-content:center;display:grid}.status-filter-head>span,.status-filter-group>b{text-transform:uppercase;letter-spacing:.6px;color:#727a74;font-size:8px}.client-status-filter button{color:#58615b;cursor:pointer;white-space:nowrap;background:#f7f8f7;border:1px solid #dfe4e0;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;display:flex}.client-status-filter button small{color:#59635d;background:#e2e7e3;border-radius:10px;min-width:18px;padding:2px 5px;font-size:8px}.client-status-filter button.on{color:#087550;background:#e8f8f2;border-color:#1eb783;font-weight:800}.client-status-filter button.on small{color:#06140f;background:#1eb783}.status-filter-group.active{border-left:3px solid #1eb783}.status-filter-group.inactive{border-left:3px solid #d17b58;overflow-x:auto}.dark-mode .status-filter-head,.dark-mode .status-filter-group{background:#191c1a;border-color:#303531}.dark-mode .status-filter-group.active{border-left-color:#1eb783}.dark-mode .status-filter-group.inactive{border-left-color:#ef936d}.dark-mode .client-status-filter button{color:#d8dfda;background:#242825;border-color:#3c433e}.dark-mode .client-status-filter button small{background:#353b37;color:#e8eeea!important}.dark-mode .client-status-filter button.on{color:#72e2ad;background:#123429;border-color:#1eb783}.dark-mode .client-status-filter button.on small{background:#1eb783;color:#06140f!important}@media (max-width:1150px){.client-status-filter{grid-template-columns:1fr}.status-filter-head{display:flex}.status-filter-group{flex-wrap:wrap}}@media (max-width:620px){.status-filter-group{flex-direction:column;align-items:flex-start}.client-status-filter button{justify-content:space-between;width:100%}}.client-status-filter button.status-choice.paid{color:#fff;background:#078a55;border-color:#046c42}.client-status-filter button.status-choice.unpaid{color:#17683f;background:#dff7e8;border-color:#95d9b1}.client-status-filter button.status-choice.inactive-one{color:#9b3f3f;background:#fff0f0;border-color:#f1c5c5}.client-status-filter button.status-choice.inactive-two{color:#943333;background:#fbd8d8;border-color:#e9a6a6}.client-status-filter button.status-choice.inactive-three{color:#7d2525;background:#efadad;border-color:#d77b7b}.client-status-filter button.status-choice.inactive-six{color:#fff;background:#c85b5b;border-color:#a93e3e}.client-status-filter button.status-choice small{color:inherit;background:#ffffffb8}.client-status-filter button.status-choice.on{font-weight:900;box-shadow:0 0 0 2px,0 3px 8px #0002}.dark-mode .client-status-filter button.status-choice.paid{color:#061a10;background:#10a968;border-color:#48d795}.dark-mode .client-status-filter button.status-choice.unpaid{color:#aef0ca;background:#234d36;border-color:#3d7556}.dark-mode .client-status-filter button.status-choice.inactive-one{color:#ffd4d4;background:#4a2929;border-color:#6c3b3b}.dark-mode .client-status-filter button.status-choice.inactive-two{color:#ffc4c4;background:#623131;border-color:#874848}.dark-mode .client-status-filter button.status-choice.inactive-three{color:#ffe0e0;background:#813a3a;border-color:#a55}.dark-mode .client-status-filter button.status-choice.inactive-six{color:#fff;background:#a74747;border-color:#d06a6a}.dark-mode .client-status-filter button.status-choice small{background:#ffffff25;color:inherit!important}.client-package-panel{background:#f7f9f7;border:1px solid #e0e5e1;border-radius:6px;grid-template-columns:1fr .75fr 1fr;gap:10px;margin:18px 0;padding:14px;display:grid}.client-package-panel>div,.client-package-panel>label{align-content:center;gap:8px;display:grid}.client-package-panel small,.payment-date{letter-spacing:.6px;text-transform:uppercase;color:#707871;font-size:8px;font-weight:800}.client-package-panel .package-pick button{width:auto;height:32px;padding:0 12px}.profile-session-count{border-left:1px solid #dfe4e0;padding-left:14px}.profile-session-count strong{color:#087550;font-size:25px}.profile-session-count strong span{color:#777;font-size:12px}.profile-session-count em{color:#858c87;font-size:8px;font-style:normal}.payment-date input{color:#26352e;background:#fff;border:1px solid #d9dedb;border-radius:5px;padding:9px;font-size:10px}.modal-actions button:disabled{color:#929993;cursor:not-allowed;background:#dfe3e0}.dark-mode .client-package-panel{background:#171a18;border-color:#303531}.dark-mode .profile-session-count{border-color:#303531}.dark-mode .profile-session-count strong{color:#55dcad}.dark-mode .payment-date input{color:#edf1ee;background:#222624;border-color:#3a403c}.dark-mode .modal-actions button:disabled{color:#777;background:#292d2a}@media (max-width:620px){.client-package-panel{grid-template-columns:1fr}.profile-session-count{border-top:1px solid #dfe4e0;border-bottom:1px solid #dfe4e0;border-left:0;padding:10px 0}}.visit-history{border:1px solid #e1e5e2;border-radius:6px;margin:0 0 18px;overflow:hidden}.visit-history-head{background:#f7f9f7;border-bottom:1px solid #e1e5e2;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.visit-history-head h3{margin:0 0 3px;font-size:12px}.visit-history-head p{color:#858c87;margin:0;font-size:8px}.visit-history-head>strong{color:#06140f;background:#1eb783;border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:11px;display:grid}.visit-history-list{max-height:180px;padding:5px 14px;overflow:auto}.visit-history-list>div{border-bottom:1px solid #edf0ed;grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:9px 0;display:grid}.visit-history-list>div:last-child{border-bottom:0}.visit-history-list>div>span{color:#087550;background:#e5f8f0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:800;display:grid}.visit-history-list>div>div{gap:3px;display:grid}.visit-history-list b{font-size:9px}.visit-history-list small{color:#888;font-size:8px}.visit-history-list>p{color:#929993;margin:0;padding:12px 0;font-size:9px}.dark-mode .visit-history{border-color:#303531}.dark-mode .visit-history-head{background:#171a18;border-color:#303531}.dark-mode .visit-history-list>div{border-color:#303531}.dark-mode .visit-history-list>div>span{color:#55dcad;background:#123429}.modal.client-profile-modal{overscroll-behavior:contain;width:min(720px,94vw);max-height:90vh;padding-bottom:0;overflow-y:auto}.client-profile-modal .visit-history-list{max-height:150px}.client-profile-modal .modal-actions{z-index:3;background:#fff;border-top:1px solid #e1e5e2;margin:0 -30px;padding:14px 30px;position:sticky;bottom:0;box-shadow:0 -8px 18px #14201b12}.dark-mode .client-profile-modal .modal-actions{background:#191c1a;border-color:#303531;box-shadow:0 -8px 18px #0004}@media (max-width:620px){.modal.client-profile-modal{width:96vw;max-height:94vh;padding:22px 18px 0}.client-profile-modal .modal-actions{margin:0 -18px;padding:12px 18px}}.week-calendar{border-top:1px solid #e7e9e6;grid-template-columns:repeat(7,minmax(135px,1fr));display:grid;overflow-x:auto}.week-day{border-right:1px solid #e7e9e6;min-height:290px;padding:10px}.week-day:last-child{border-right:0}.week-day>header{border-bottom:2px solid #1eb783;gap:4px;margin-bottom:8px;padding:5px 4px 11px;display:grid}.week-day>header b{font-size:11px}.week-day>header small{color:#888;font-size:8px}.week-day article{background:#eef9f5;border-left:3px solid #1eb783;gap:4px;margin-bottom:7px;padding:9px 8px;display:grid}.week-day article time{color:#087550;font-size:11px;font-weight:800}.week-day article b{font-size:9px}.week-day article span,.week-day article small{color:#6d746f;font-size:8px}.week-day>p{color:#a1a6a2;text-align:center;padding-top:20px;font-size:8px}.dark-mode .week-calendar,.dark-mode .week-day{border-color:#303531}.dark-mode .week-day article{background:#123429}.dark-mode .week-day article time{color:#55dcad}@media (max-width:1050px){.week-calendar{grid-template-columns:repeat(7,150px)}}.week-program-controls{border-top:1px solid #e3e7e3}.week-program-controls .dashboard-program-tabs{border-top:0}.trainer-schedule-filter{background:#f2f7f4;border-bottom:1px solid #dce4df;align-items:center;gap:12px;padding:11px 20px;display:flex}.trainer-schedule-filter>span{text-transform:uppercase;letter-spacing:.6px;color:#667069;white-space:nowrap;font-size:8px;font-weight:800}.trainer-schedule-filter .seg{flex-wrap:wrap}.trainer-schedule-filter button{align-items:center;gap:6px;display:flex}.trainer-schedule-filter button small{color:#536059;background:#dce5df;border-radius:10px;min-width:18px;padding:2px 5px;font-size:8px}.trainer-schedule-filter button.on small{color:#06140f;background:#1eb783}.dark-mode .week-program-controls{border-color:#303531}.dark-mode .trainer-schedule-filter{background:#151a17;border-color:#303531}.dark-mode .trainer-schedule-filter>span{color:#aab3ad}.dark-mode .trainer-schedule-filter button small{background:#353b37;color:#e8eeea!important}.dark-mode .trainer-schedule-filter button.on small{background:#1eb783;color:#06140f!important}@media (max-width:700px){.trainer-schedule-filter{flex-direction:column;align-items:flex-start}.trainer-schedule-filter .seg{width:100%;overflow:auto}}.week-hour-wrap{max-height:680px;overflow:auto}.week-hour-grid{grid-template-columns:82px repeat(7,minmax(145px,1fr));min-width:1097px;display:grid}.week-grid-corner,.week-grid-day{z-index:3;background:#f5f7f5;border-bottom:1px solid #dce1dd;border-right:1px solid #e1e5e2;padding:12px;position:sticky;top:0}.week-grid-corner{z-index:5;color:#777;place-items:center;font-size:8px;display:grid;left:0}.week-grid-day{text-align:center;border-top:2px solid #1eb783;gap:4px;display:grid}.week-grid-day b{text-transform:capitalize;font-size:10px}.week-grid-day small{color:#888;font-size:8px}.week-grid-time{z-index:2;text-align:center;background:#f7f8f7;border-bottom:1px solid #e5e8e5;border-right:1px solid #dce1dd;place-content:center;min-height:82px;padding:12px 8px;display:grid;position:sticky;left:0}.week-grid-time b{font-size:10px}.week-grid-time span{color:#aaa;font-size:8px}.week-grid-time small{color:#777;font-size:8px}.week-grid-cell{background:#fff;border-bottom:1px solid #e7eae7;border-right:1px solid #e7eae7;align-content:start;gap:4px;min-height:82px;padding:5px;display:grid}.week-grid-cell.occupied{background:#fbfdfc}.week-grid-cell article{background:#eef9f5;border-left:3px solid #1eb783;border-radius:3px;gap:3px;padding:7px;display:grid}.week-grid-cell article time{color:#087550;font-size:9px;font-weight:800}.week-grid-cell article strong{font-size:9px}.week-grid-cell article small{color:#737b75;font-size:8px}.week-grid-cell .program-tag{padding:4px 6px;font-size:7px}.empty-slot{color:#c5cac6;margin:auto;font-size:10px}.dark-mode .week-grid-corner,.dark-mode .week-grid-day,.dark-mode .week-grid-time{background:#171a18;border-color:#303531}.dark-mode .week-grid-cell{background:#191c1a;border-color:#303531}.dark-mode .week-grid-cell.occupied{background:#1b211e}.dark-mode .week-grid-cell article{background:#123429}.dark-mode .week-grid-cell article time{color:#55dcad}.membership-status-head{justify-content:space-between;align-items:center;margin:-3px 0 10px;display:flex}.membership-status-head>div{gap:3px;display:grid}.membership-status-head b{font-size:11px}.membership-status-head span{color:#7b817d;font-size:9px}.membership-status-head button{color:#087550;cursor:pointer;background:#e8f8f2;border:1px solid #cfe1d7;border-radius:5px;padding:7px 10px;font-size:8px;font-weight:800}.clickable-memberships button.mini{appearance:none;text-align:left;width:100%;color:inherit;cursor:pointer;transition:all .15s}.clickable-memberships button.mini:hover,.clickable-memberships button.mini.selected{border-color:#1eb783;transform:translateY(-1px);box-shadow:0 0 0 2px #1eb78322}.clickable-memberships button.mini.selected{background:#eaf9f3}.clickable-memberships .mini em{color:#16855f;font-size:8px;font-style:normal}.dark-mode .membership-status-head button{color:#72e2ad;background:#123429;border-color:#24674a}.dark-mode .clickable-memberships button.mini{color:#edf1ee;background:#191c1a}.dark-mode .clickable-memberships button.mini.selected{background:#123429}.membership-status{letter-spacing:.15px;border:1px solid #0000;border-radius:16px;align-items:center;gap:7px;padding:7px 10px;font-weight:900;display:inline-flex}.membership-status:before{content:"";background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.membership-status.paid{color:#fff;background:#078a55;border-color:#046c42;box-shadow:0 2px 7px #078a5533}.membership-status.unpaid{color:#17683f;background:#dff7e8;border-color:#95d9b1}.membership-status.inactive-one{color:#9b3f3f;background:#fff0f0;border-color:#f1c5c5}.membership-status.inactive-two{color:#943333;background:#fbd8d8;border-color:#e9a6a6}.membership-status.inactive-three{color:#7d2525;background:#efadad;border-color:#d77b7b}.membership-status.inactive-six{color:#fff;background:#c85b5b;border-color:#a93e3e}.membership-status.inactive-year{color:#fff;background:#7f1d1d;border-color:#5f1010;box-shadow:0 2px 7px #7f1d1d35}.dark-mode .membership-status.paid{color:#061a10;background:#10a968;border-color:#48d795}.dark-mode .membership-status.unpaid{color:#aef0ca;background:#234d36;border-color:#3d7556}.dark-mode .membership-status.inactive-one{color:#ffd4d4;background:#4a2929;border-color:#6c3b3b}.dark-mode .membership-status.inactive-two{color:#ffc4c4;background:#623131;border-color:#874848}.dark-mode .membership-status.inactive-three{color:#ffe0e0;background:#813a3a;border-color:#a55}.dark-mode .membership-status.inactive-six{color:#fff;background:#a74747;border-color:#d06a6a}.dark-mode .membership-status.inactive-year{color:#fff;background:#711b1b;border-color:#b44747}.session-table td:first-child{display:table-cell}.session-table td:first-child b,.session-table td:first-child small{display:block}.session-table td:first-child small{color:#888;margin-top:4px;font-size:8px}.package-pick{gap:4px;display:flex!important}.package-pick button{cursor:pointer;background:#fff;border:1px solid #d9dedb;border-radius:4px;width:30px;height:28px;font-size:10px}.package-pick button.on{color:#06140f;background:#1eb783;border-color:#1eb783;font-weight:800}.session-count{color:#087550;background:#e4f7ef;border-radius:14px;align-items:baseline;gap:3px;padding:6px 9px;font-size:9px;display:inline-flex}.session-count b{font-size:14px}.session-count.low{color:#a54136;background:#f7e4df}.attendance-btn{color:#06140f;cursor:pointer;background:#1eb783;border:0;border-radius:4px;padding:8px 10px;font-size:8px;font-weight:800}.attendance-btn:disabled{color:#999;cursor:not-allowed;background:#e1e3e1}.dark-mode .package-pick button{color:#ddd;background:#222624;border-color:#3a403c}.dark-mode .package-pick button.on{color:#06140f;background:#1eb783}.shift-table-wrap{margin-bottom:26px;overflow-x:auto}.shift-table{min-width:640px}.shift-table td:first-child{width:24%;display:table-cell}.shift-table td{height:58px}.shift-select{color:#26352e;background:#fff;border:1px solid #d9dedb;border-radius:5px;width:100%;min-width:180px;padding:9px;font-size:10px}.no-shift{color:#999;padding:9px;font-size:9px;display:inline-block}.dark-mode .shift-select{color:#edf1ee;background:#222624;border-color:#3a403c}.monthly-shifts{margin-top:4px}.shift-summary{grid-template-columns:repeat(2,minmax(180px,260px));gap:12px;margin-bottom:12px;display:grid}.shift-summary>div{gap:7px;padding:17px;display:grid}.shift-summary small{color:#777;letter-spacing:.6px;font-size:8px}.shift-summary strong{color:#087550;font:700 24px Montserrat,Arial}.shift-count-table{min-width:650px}.shift-count-table td:first-child{display:table-cell}.shift-count-table td:last-child{font-weight:800}.shift-total{color:#087550;background:#dff8ef;border-radius:16px;place-items:center;min-width:34px;height:29px;padding:0 8px;display:inline-grid}.dark-mode .shift-summary strong{color:#55dcad}.dark-mode .shift-total{color:#55dcad;background:#123429}@media (max-width:620px){.shift-summary{grid-template-columns:1fr 1fr}}.trainer-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.trainer-actions button{width:100%}.trainer-actions .secondary{color:#315b49;background:#e7eee9}.trainer-profile-head{align-items:center;gap:14px;display:flex}.trainer-profile-head h2{margin:0 0 4px}.trainer-profile-head p{color:#888;margin:0;font-size:10px}.profile-month{justify-content:space-between;align-items:center;margin:20px 0 12px;font-size:10px;font-weight:700;display:flex}.profile-month input,.profile-add-client select,.amount-field input{background:#fff;border:1px solid #d9dedb;border-radius:5px;padding:9px;font-size:10px}.profile-shift-count{color:#087550;background:#dff8ef;border-radius:5px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px;display:flex}.profile-shift-count small{letter-spacing:.6px;font-size:8px;font-weight:800}.profile-shift-count strong{font-size:24px}.modal h3{margin:18px 0 10px;font-size:13px}.profile-add-client{grid-template-columns:1fr auto;gap:8px;display:grid}.profile-add-client button{color:#06140f;background:#1eb783;border:0;border-radius:4px;padding:0 16px;font-size:9px;font-weight:800}.profile-add-client button:disabled{color:#999;background:#ddd}.trainer-client-list{gap:8px;max-height:310px;margin-top:12px;display:grid;overflow:auto}.trainer-client-list>div{border:1px solid #e2e5e2;border-radius:5px;grid-template-columns:1.2fr .9fr 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.trainer-client-list b{font-size:10px}.trainer-client-list label{color:#666;font-size:9px}.amount-field{gap:4px;display:grid}.amount-field input{width:100%;padding:7px}.remove-client{color:#a54136;cursor:pointer;background:0 0;border:0;font-size:9px}.dark-mode .trainer-actions .secondary{color:#8ee2c3;background:#28302c}.dark-mode .profile-month input,.dark-mode .profile-add-client select,.dark-mode .amount-field input{color:#edf1ee;background:#222624;border-color:#3a403c}.dark-mode .profile-shift-count{color:#55dcad;background:#123429}.dark-mode .trainer-client-list>div{border-color:#303531}@media (max-width:620px){.trainer-client-list>div{grid-template-columns:1fr 1fr}.trainer-actions{grid-template-columns:1fr}}.profile-new-client{grid-template-columns:1fr 1fr auto;gap:8px;margin-top:8px;display:grid}.profile-new-client input,.billing-amount{background:#fff;border:1px solid #d9dedb;border-radius:5px;min-width:0;padding:9px;font-size:10px}.profile-new-client button{color:#fff;background:#173f31;border:0;border-radius:4px;padding:0 14px;font-size:9px;font-weight:800}.trainer-client-table{border:1px solid #e2e5e2;border-radius:5px;max-height:320px;overflow:auto}.trainer-client-table table{min-width:650px}.trainer-client-table td:first-child{display:table-cell}.trainer-client-table td{padding:9px}.billing-status{white-space:nowrap;border-radius:13px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.billing-status.paid{color:#087550;background:#dff8ef}.billing-status.unpaid{color:#a65040;background:#f3dfdb}.billing-amount{width:105px;padding:7px}.billing-amount:disabled{color:#999;background:#eee}.dark-mode .profile-new-client input,.dark-mode .billing-amount{color:#edf1ee;background:#222624;border-color:#3a403c}.dark-mode .trainer-client-table{border-color:#303531}.dark-mode .billing-amount:disabled{background:#171917}@media (max-width:620px){.profile-new-client{grid-template-columns:1fr}.profile-new-client button{padding:10px}}.modal.wide{width:min(960px,94vw);max-height:90vh;overflow:auto}.profile-list-title{justify-content:space-between;align-items:end;margin:18px 0 10px;display:flex}.profile-list-title h3{margin:0 0 4px}.profile-list-title p{color:#888;margin:0;font-size:9px}.profile-list-title>span{color:#087550;background:#dff8ef;border-radius:15px;padding:6px 10px;font-size:9px;font-weight:800}.slot-table{max-height:470px}.slot-table table{min-width:760px}.slot-table th:first-child,.slot-table td:first-child{width:48px;padding-left:14px}.slot-table td{height:48px}.slot-name,.billing-select{color:#26352e;background:#fff;border:1px solid #d9dedb;border-radius:5px;width:100%;padding:8px;font-size:10px}.billing-select.paid{color:#087550;background:#dff8ef;border-color:#aee4d0}.billing-select.unpaid{color:#a54136;background:#f8e7e4;border-color:#ebc8c1}.dark-mode .slot-name,.dark-mode .billing-select{color:#edf1ee;background:#222624;border-color:#3a403c}.dark-mode .billing-select.paid{color:#55dcad;background:#123429}.dark-mode .billing-select.unpaid{color:#efaaa0;background:#3a211e}.dark-mode .profile-list-title>span{color:#55dcad;background:#123429}@media (max-width:620px){.modal.wide{width:96vw;padding:20px}.slot-table{max-height:58vh}}@media (min-width:900px) and (max-width:1500px){.sidebar{width:225px;padding:27px 15px 18px}.content{width:calc(100% - 225px);margin-left:225px;padding:27px 28px 42px}.profile small{font-size:10px!important}.seg button{padding:8px 12px}.primary{padding-inline:18px}.search input{font-size:12px!important}.stats small,.clickable-stats>button small{font-size:9px!important}.stats strong,.clickable-stats>button strong{font-size:26px}.stats em,.clickable-stats>button em{font-size:10px}.program-breakdown>span{font-size:9px}td div small,.event div small,.event>span{font-size:10px!important}.pill,.program-tag,.client-category-filter>span,.dashboard-program-tabs>span,.trainer-schedule-filter>span,.status-filter-head>span,.status-filter-group>b{font-size:9px}.client-category-filter button small,.dashboard-program-tabs button small,.trainer-schedule-filter button small,.client-status-filter button small,.mini small{font-size:9px!important}.mini strong{font-size:26px}.clickable-memberships .mini em,.membership-status-head button{font-size:9px!important}.hourly-board-head h3{font-size:16px}.hourly-board-head p,.hour-clients article small{font-size:10px!important}.week-grid-day small,.week-grid-time small,.week-grid-cell article small{font-size:9px!important}.trainer p,.trainer small{font-size:10px!important}.visit-history-list small{font-size:9px!important}small{line-height:1.35;font-size:10.5px!important}th{padding-block:13px;font-size:10px}td{padding-block:14px;font-size:13px}body{font-size:16px;line-height:1.46}.nav{height:49px;font-size:16px!important}.nav i{font-size:20px}.brand b{font-size:17px}.brand span{font-size:11px}.profile b{font-size:15px}h1{font-size:33px}.section-head h2{font-size:30px}.panel-head h2{font-size:21px}.section-head p,header p,.panel-head p{font-size:14px}button,input,select,textarea{font-size:13px!important}small{font-size:11.5px!important}.stats strong,.clickable-stats>button strong,.mini strong{font-size:29px}th{font-size:11px}td{font-size:14px}.pill,.program-tag,.program-breakdown>span{font-size:11px}.program-breakdown b{font-size:13px}.client-status-filter button{font-size:12px!important}.details label{font-size:12px}.details strong{font-size:14px}.booking-label,.client-package-panel small,.payment-date{font-size:11px}.capacity-note{font-size:12px!important}.hour-clients article strong,.week-grid-day b,.week-grid-time b{font-size:13px}.week-grid-cell article strong,.week-grid-cell article time{font-size:12px}.week-grid-cell .program-tag{font-size:10px}.shift-select,.slot-name,.billing-select{font-size:13px}.trainer h3{font-size:20px}.visit-history-list b{font-size:12px}}.salary-calculation{grid-template-columns:1fr 1fr 1.2fr .8fr;gap:9px;margin:18px 0 10px;display:grid}.salary-calculation>div,.salary-calculation>label{background:#f6f8f6;border:1px solid #e1e5e2;border-radius:5px;align-content:center;gap:5px;padding:14px;display:grid}.salary-calculation small,.salary-calculation>label{letter-spacing:.5px;text-transform:uppercase;color:#707871;font-size:8px;font-weight:800}.salary-calculation strong{color:#26352e;font-size:17px}.salary-calculation span{color:#7c847e;text-transform:none;letter-spacing:0;font-size:8px}.salary-total{background:#e5f8f0!important;border-color:#aee4d0!important}.salary-total strong{color:#087550;font-size:20px}.salary-total b{color:#087550;font-size:12px}.salary-calculation label input{background:#fff;border:1px solid #cfd7d2;border-radius:4px;width:100%;min-width:0;padding:7px;font-size:10px}.salary-formula{color:#795924;background:#f5ead8;border-left:3px solid #d39842;align-items:center;gap:12px;padding:9px 12px;font-size:8px;display:flex}.salary-formula span:last-child{margin-left:auto}.salary-client-table table{min-width:900px}.package-select,.sessions-worked,.custom-package-amount{color:#26352e;background:#fff;border:1px solid #d9dedb;border-radius:5px;width:100%;min-width:64px;padding:8px;font-size:10px}.calculated-amount{color:#087550;white-space:nowrap}.muted-amount{color:#999;white-space:nowrap}.dark-mode .salary-calculation>div,.dark-mode .salary-calculation>label{background:#171a18;border-color:#303531}.dark-mode .salary-calculation strong{color:#edf1ee}.dark-mode .salary-total{background:#123429!important;border-color:#24674a!important}.dark-mode .salary-total strong,.dark-mode .salary-total b,.dark-mode .calculated-amount{color:#55dcad}.dark-mode .salary-formula{color:#efc07c;background:#3a2b18;border-color:#d39842}.dark-mode .package-select,.dark-mode .sessions-worked,.dark-mode .custom-package-amount,.dark-mode .salary-calculation label input{color:#edf1ee;background:#222624;border-color:#3a403c}@media (max-width:800px){.salary-calculation{grid-template-columns:1fr 1fr}.salary-formula{flex-direction:column;align-items:flex-start}.salary-formula span:last-child{margin-left:0}}.program-hierarchy{gap:12px;display:grid}.program-level{padding:17px 20px}.program-step{color:#788078;letter-spacing:.75px;text-transform:uppercase;margin-bottom:11px;font-size:9px;font-weight:800;display:block}.program-choice{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.program-choice button{color:#26352e;text-align:left;cursor:pointer;background:#f8faf8;border:1px solid #dce2dd;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:11px 14px;display:flex}.program-choice button:hover,.program-choice button.on{border-color:#1eb783;box-shadow:0 0 0 2px #1eb78320}.program-choice button.on{background:#e9f8f2}.program-choice button b{font-size:13px}.program-choice button small{color:#7b837d}.program-choice-type button{flex-direction:column;align-items:flex-start}.program-choice-type button .program-tag{font-size:11px}.program-choice-type button small{align-self:flex-end}.program-level.compact{grid-template-columns:150px 1fr;align-items:center;display:grid}.program-level.compact .program-step{margin:0}.package-choice,.gender-choice{grid-template-columns:repeat(2,minmax(150px,260px))}.package-choice button{justify-content:flex-start}.package-choice strong{color:#087550;font-size:22px}.package-choice span{color:#5e6861}.package-choice small{margin-left:auto}.gender-choice button small{color:#425048;background:#dfe8e2;border-radius:50%;place-items:center;min-width:28px;height:28px;display:grid}.program-results{overflow:hidden}.program-results-head{border-bottom:1px solid #e3e7e3;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.program-results-head .program-step{margin-bottom:5px}.program-results-head h3{margin:0;font-size:18px}.program-results-head>strong{color:#06140f;background:#1eb783;border-radius:50%;place-items:center;min-width:38px;height:38px;display:grid}.program-client-grid{grid-template-columns:repeat(2,1fr);gap:9px;padding:16px;display:grid}.program-client-grid>button{color:#26352e;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5e1;border-radius:6px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.program-client-grid>button:hover{background:#f4fbf8;border-color:#1eb783}.program-client-grid>button>span{color:#fff;background:#173f31;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.program-client-grid>button>div{gap:4px;display:grid}.program-client-grid>button b{font-size:12px}.program-client-grid>button small{color:#818983}.program-client-grid>button em{color:#087550;font-size:10px;font-style:normal;font-weight:800}.program-empty{text-align:center;color:#7b837d;gap:6px;padding:34px;display:grid}.program-empty b{color:#465149}.drive-program-modal h2{margin:0 0 10px}.drive-client-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:22px;display:flex}.drive-client-meta>span:not(.program-tag){color:#59635d;background:#edf1ee;border-radius:14px;padding:6px 9px;font-size:10px}.drive-program-modal>label{color:#68716b;gap:8px;font-size:10px;font-weight:800;display:grid}.drive-program-modal input{color:#26352e;background:#fff;border:1px solid #d5ddd7;border-radius:5px;width:100%;padding:12px}.drive-program-modal>p{color:#858d87;font-size:10px}.drive-open{color:#087550;border:1px solid #b7d9ca;border-radius:4px;align-items:center;padding:10px 13px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.dark-mode .program-choice button,.dark-mode .program-client-grid>button{color:#edf1ee;background:#1c201d;border-color:#353c37}.dark-mode .program-choice button.on,.dark-mode .program-client-grid>button:hover{background:#123429;border-color:#1eb783}.dark-mode .package-choice strong,.dark-mode .program-client-grid>button em{color:#55dcad}.dark-mode .gender-choice button small,.dark-mode .drive-client-meta>span:not(.program-tag){color:#dbe2dd;background:#303632}.dark-mode .program-results-head{border-color:#303531}.dark-mode .drive-program-modal input{color:#edf1ee;background:#222624;border-color:#3a403c}.dark-mode .drive-open{color:#72e2ad;border-color:#24674a}@media (max-width:760px){.program-choice,.program-client-grid{grid-template-columns:1fr}.program-level.compact{grid-template-columns:1fr;gap:10px}.program-level.compact .program-step{margin-bottom:2px}.package-choice,.gender-choice{grid-template-columns:1fr 1fr}.program-client-grid>button{grid-template-columns:42px 1fr}.program-client-grid>button em{grid-column:2}}.finance-switch{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr 1fr;gap:8px;max-width:430px;margin:0 0 16px;padding:5px;display:grid}.finance-switch button{color:#667069;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:42px;font-weight:800}.finance-switch button.on{color:#fff;background:#173f31;box-shadow:0 2px 8px #173f3130}.dark-mode .finance-switch{background:#191c1a;border-color:#303531}.dark-mode .finance-switch button{color:#c6cec8}.dark-mode .finance-switch button.on{color:#06140f;background:#1eb783}.finance-summary>div>span{color:#738078;font-size:9px}.financial-subfilters{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;margin:0 0 16px;padding:11px 13px;display:flex}.financial-subfilters>span{color:#747c76;text-transform:uppercase;margin-right:5px;font-size:9px;font-weight:800}.financial-subfilters button{color:#536059;cursor:pointer;background:#f7f9f7;border:1px solid #dfe4e0;border-radius:5px;align-items:center;gap:7px;padding:8px 11px;display:flex}.financial-subfilters button small{color:#536059;background:#e1e7e3;border-radius:11px;place-items:center;min-width:21px;height:21px;display:grid}.financial-subfilters button.on{color:#087550;background:#e8f8f2;border-color:#1eb783;font-weight:800}.financial-subfilters button.on small{color:#06140f;background:#1eb783}.auto-income-label{margin-top:4px;display:block;color:#17805d!important}.auto-badge{color:#087550;background:#dff8ef;border-radius:10px;padding:5px 7px;font-size:8px;font-weight:900;display:inline-block}.expense-group{border-radius:12px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-block}.expense-group.fiksni{color:#315d9c;background:#e2e9f5}.expense-group.varijabilni{color:#97631f;background:#f6ead5}.expense-group.ostali{color:#666;background:#ececeb}.finance-table-wrap{overflow:auto}.finance-table-wrap table{min-width:700px}.finance-table-wrap td:first-child{align-items:initial;gap:0;display:table-cell}.finance-table-wrap th,.finance-table-wrap td{vertical-align:middle}.dark-mode .financial-subfilters{background:#191c1a;border-color:#303531}.dark-mode .financial-subfilters button{color:#d8dfda;background:#242825;border-color:#3c433e}.dark-mode .financial-subfilters button small{color:#e8eeea;background:#353b37}.dark-mode .financial-subfilters button.on{color:#72e2ad;background:#123429;border-color:#1eb783}.dark-mode .financial-subfilters button.on small{color:#06140f;background:#1eb783}.dark-mode .auto-badge{color:#55dcad;background:#123429}@media (max-width:800px){.financial-subfilters{flex-direction:column;align-items:stretch}.financial-subfilters>span{margin-bottom:3px}.financial-subfilters button{justify-content:space-between;width:100%}}.finance-module-grid{grid-template-columns:minmax(0,1fr);gap:17px;display:grid}.finance-entry-form{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end}.finance-entry-form h3{grid-column:1/-1}.finance-entry-form input,.finance-entry-form select,.finance-entry-form button{height:44px}.finance-entry-form button{min-width:120px}@media (max-width:1200px){.finance-entry-form{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.finance-entry-form{grid-template-columns:1fr}.finance-entry-form h3{grid-column:auto}}.client-list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.client-list-toolbar>div{gap:4px;display:grid}.client-list-toolbar>div b{font-size:14px}.client-list-toolbar>div span{color:#7b817d;font-size:10px}.client-list-toolbar label{color:#778079;background:#f8faf8;border:1px solid #d8ded9;border-radius:7px;align-items:center;gap:9px;width:min(420px,50%);padding:0 12px;display:flex}.client-list-toolbar input{color:#26352e;background:0 0;border:0;outline:0;width:100%;height:42px}.client-list-toolbar label button{color:#536059;cursor:pointer;background:#e4e9e5;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;font-size:20px!important}.dark-mode .client-list-toolbar{border-color:#303531}.dark-mode .client-list-toolbar label{background:#222624;border-color:#3a403c}.dark-mode .client-list-toolbar input{color:#edf1ee}.dark-mode .client-list-toolbar label button{color:#e8eeea;background:#353b37}@media (max-width:650px){.client-list-toolbar{flex-direction:column;align-items:stretch}.client-list-toolbar label{width:100%}}.program-client-search{color:#778079;background:#f8faf8;border:1px solid #d8ded9;border-radius:6px;align-items:center;gap:7px;width:min(330px,38%);padding:0 10px;display:flex}.program-client-search input{color:#26352e;background:0 0;border:0;outline:0;width:100%;height:40px}.program-client-search button{color:#536059;cursor:pointer;background:#e4e9e5;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;font-size:19px!important}.dark-mode .program-client-search{background:#222624;border-color:#3a403c}.dark-mode .program-client-search input{color:#edf1ee}.dark-mode .program-client-search button{color:#e8eeea;background:#353b37}@media (max-width:720px){.program-results-head{flex-wrap:wrap;align-items:stretch}.program-client-search{order:3;width:100%;margin-top:8px}}.clickable-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-icon.note{color:#7447a1;background:#eee6f7}.dashboard-notes-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.dashboard-notes-list .note-card{background:#fafbfa;border:1px solid #e2e6e3;border-radius:6px}.dark-mode .stat-icon.note{color:#d7b6f5;background:#352741}.dark-mode .dashboard-notes-list .note-card{background:#1c201d;border-color:#353c37}@media (max-width:1350px){.clickable-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:850px){.clickable-stats{grid-template-columns:repeat(2,1fr)}.dashboard-notes-list{grid-template-columns:1fr}}.trainer-duty-card{color:#26352e;text-align:left;cursor:pointer;border-left:4px solid #1eb783;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;width:100%;margin:0 0 18px;padding:16px 18px;display:grid}.trainer-duty-card>span{color:#087550;background:#dff8ef;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.trainer-duty-card>div{gap:5px;display:grid}.trainer-duty-card b{font-size:15px}.trainer-duty-card small{color:#778079}.trainer-duty-card em{color:#087550;font-size:10px;font-style:normal;font-weight:800}.duty-modal-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.duty-modal-head h2{margin:0 0 6px}.duty-modal-head p{color:#7c847e;margin:0;font-size:10px}.duty-modal-head>strong{color:#087550;background:#dff8ef;border-radius:50%;place-items:center;min-width:58px;height:58px;font-size:15px;display:grid}.duty-columns{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.duty-phase{background:#f8faf8;border:1px solid #dfe4e0;border-radius:7px;grid-template-rows:auto minmax(220px,1fr) auto;display:grid;overflow:hidden}.duty-phase>header{background:#eef5f1;border-bottom:1px solid #dfe4e0;align-items:center;gap:10px;padding:14px;display:flex}.duty-phase>header>span{color:#fff;background:#173f31;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.duty-phase>header>div{gap:3px;display:grid}.duty-phase>header b{font-size:12px}.duty-phase>header small{color:#788078;font-size:8px}.duty-list{align-content:start;gap:7px;padding:11px;display:grid}.duty-list>label{cursor:pointer;background:#fff;border:1px solid #e1e5e2;border-radius:5px;grid-template-columns:20px 1fr 25px;align-items:center;gap:7px;padding:10px;display:grid}.duty-list>label.done span{color:#929993;text-decoration:line-through}.duty-list input{accent-color:#1eb783;width:17px;height:17px}.duty-list label button{color:#a65040;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;font-size:18px!important}.duty-list>p{color:#9aa09b;text-align:center;margin:18px 4px;font-size:9px}.duty-phase>form{background:#fff;border-top:1px solid #dfe4e0;grid-template-columns:1fr auto;gap:6px;padding:10px;display:grid}.duty-phase>form input{background:#fff;border:1px solid #d6ddd8;border-radius:5px;min-width:0;padding:9px}.duty-phase>form button{color:#06140f;cursor:pointer;background:#1eb783;border:0;border-radius:4px;font-weight:800}.dark-mode .trainer-duty-card{color:#edf1ee}.dark-mode .trainer-duty-card>span,.dark-mode .duty-modal-head>strong{color:#55dcad;background:#123429}.dark-mode .duty-phase{background:#171a18;border-color:#303531}.dark-mode .duty-phase>header{background:#202622;border-color:#303531}.dark-mode .duty-list>label,.dark-mode .duty-phase>form{background:#1c201d;border-color:#303531}.dark-mode .duty-phase>form input{color:#edf1ee;background:#222624;border-color:#3a403c}@media (max-width:850px){.duty-columns{grid-template-columns:1fr}.duty-phase{grid-template-rows:auto minmax(120px,auto) auto}.trainer-duty-card{grid-template-columns:42px 1fr}.trainer-duty-card em{grid-column:2}}.modal.wide.duty-modal{width:min(1280px,97vw);max-height:94vh;padding:34px}.duty-modal .duty-columns{min-height:560px}.duty-modal .duty-list>label{grid-template-columns:25px 20px 1fr 28px;min-height:50px}.duty-list>label>i{color:#7b837d;text-align:center;font-size:10px;font-style:normal;font-weight:900}.duty-phase>form{grid-template-columns:minmax(0,1fr) 145px;gap:9px;padding:14px}.duty-phase>form input{min-height:46px;font-size:11px}.duty-phase>form button{text-transform:uppercase;letter-spacing:.35px;min-height:46px;padding:0 14px;font-size:11px!important}.duty-phase>form button:disabled{color:#929993;cursor:not-allowed;background:#dce1dd}.duty-phase>form input:disabled{color:#929993;background:#edf0ed}.dark-mode .duty-phase>form button:disabled{color:#777;background:#303531}.dark-mode .duty-phase>form input:disabled{color:#777;background:#171a18}@media (max-width:850px){.modal.wide.duty-modal{width:97vw;padding:25px 18px}.duty-modal .duty-columns{min-height:0}.duty-phase>form{grid-template-columns:1fr}.duty-phase>form button{min-height:48px}}.access-layout{gap:18px;display:grid}.access-form{padding:24px}.access-form-head{align-items:center;gap:13px;margin-bottom:20px;display:flex}.access-form-head>span{color:#fff;background:#173f31;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.access-form-head h3{margin:0 0 4px;font-size:18px}.access-form-head p{color:#7c847e;margin:0;font-size:10px}.access-fields{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.access-fields label{color:#68716b;gap:7px;font-size:10px;font-weight:800;display:grid}.access-fields input{color:#26352e;background:#fff;border:1px solid #d8ded9;border-radius:6px;width:100%;min-height:45px;padding:10px 12px}.access-consents{background:#f6f9f7;border:1px solid #dfe5e1;border-radius:6px;gap:9px;margin:20px 0;padding:16px;display:grid}.access-consents label{color:#4e5952;cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:10px;font-size:11px;line-height:1.45;display:grid}.access-consents input{accent-color:#1eb783;width:18px;height:18px}.access-submit{color:#06140f;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:#1eb783;border:0;border-radius:4px;min-height:48px;padding:0 22px;font-weight:900}.access-records{overflow:hidden}.access-table-wrap{overflow:auto}.access-table-wrap table{min-width:980px}.access-table-wrap td:first-child{display:table-cell}.access-table-wrap td span,.access-table-wrap td small{display:block}.access-table-wrap td small{color:#8a918c;margin-top:4px}.consent-ok{color:#087550;white-space:nowrap;background:#dff8ef;border-radius:12px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-block!important}.dark-mode .access-form-head>span{color:#06140f;background:#1eb783}.dark-mode .access-fields input{color:#edf1ee;background:#222624;border-color:#3a403c}.dark-mode .access-consents{background:#171a18;border-color:#303531}.dark-mode .access-consents label{color:#d7ddd9}.dark-mode .consent-ok{color:#55dcad;background:#123429}@media (max-width:950px){.access-fields{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.access-form{padding:18px}.access-fields{grid-template-columns:1fr}.access-submit{width:100%}}.sidebar nav{scrollbar-width:thin;scrollbar-color:#3c5148 transparent;flex:1;align-content:start;min-height:0;padding-right:4px;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-thumb{background:#3c5148;border-radius:5px}.brand,.sidebar-foot{flex:none}@media (max-height:850px) and (min-width:761px){.sidebar{padding-top:18px;padding-bottom:12px}.brand{padding-bottom:16px}.sidebar nav{gap:3px}.nav{height:40px!important}.sidebar-foot{padding-top:6px}.profile{margin-top:5px;padding-top:8px}}.sidebar-foot .profile{width:calc(100% - 16px);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #242424;padding:15px 0 0}.admin-session-head{grid-template-columns:54px 1fr auto;align-items:center;gap:14px;margin-bottom:20px;display:grid}.admin-session-head>span{color:#06140f;background:#1eb783;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.admin-session-head h2{margin:0 0 4px}.admin-session-head p{color:#778079;margin:0}.admin-session-head>strong,.admin-presence{border-radius:14px;align-items:center;gap:7px;width:max-content;padding:7px 10px;font-size:9px;display:inline-flex}.admin-session-head>strong:before,.admin-presence:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.admin-session-head .online,.admin-presence.online{color:#087550;background:#dff8ef}.admin-session-head .offline,.admin-presence.offline{color:#747c76;background:#ecefed}.admin-session-actions{background:#f7faf8;border:1px solid #dfe5e1;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.admin-session-actions>div{gap:5px;display:grid}.admin-session-actions small{color:#7a837d;letter-spacing:.6px;font-size:8px;font-weight:900}.admin-session-actions b{font-size:20px}.admin-session-actions span{color:#7a837d;font-size:9px}.admin-session-actions button{color:#06140f;cursor:pointer;background:#1eb783;border:0;border-radius:5px;min-width:120px;height:42px;font-weight:900}.admin-session-actions button.logout{color:#a64e40;background:#f2dfdc}.admin-session-history{border:1px solid #dfe5e1;border-radius:7px;margin-top:18px;overflow:hidden}.admin-session-history table{min-width:720px}.admin-session-history td:first-child{display:table-cell}.dark-mode .admin-session-actions{background:#171a18;border-color:#303531}.dark-mode .admin-session-history{border-color:#303531}.dark-mode .admin-session-head .online,.dark-mode .admin-presence.online{color:#55dcad;background:#123429}.dark-mode .admin-session-head .offline,.dark-mode .admin-presence.offline{color:#aab2ac;background:#303531}@media (max-width:620px){.admin-session-head{grid-template-columns:48px 1fr}.admin-session-head>strong{grid-column:2}.admin-session-actions{flex-direction:column;align-items:stretch}.admin-session-actions button{width:100%}}.trainer-session-log{margin-top:18px;overflow:hidden}.trainer-session-log table{min-width:900px}.trainer-session-log td:first-child{display:table-cell}.trainer-shift-status{border-radius:13px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.trainer-shift-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.trainer-shift-status.active{color:#087550;background:#dff8ef}.trainer-shift-status.finished{color:#68716b;background:#ecefed}.dark-mode .trainer-shift-status.active{color:#55dcad;background:#123429}.dark-mode .trainer-shift-status.finished{color:#b3bbb5;background:#303531}.trainer-row .trainer-actions button:disabled{cursor:not-allowed;color:#8b948e!important;background:#dfe4e0!important}.shift-start-lock{text-align:right;grid-column:1/-1;color:#a45343!important;font-size:8px!important}.pre-shift-confirmation{background:#eefaf5;border:1px solid #aee4d0;border-left:4px solid #1eb783;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px 18px;display:flex}.pre-shift-confirmation>div{gap:5px;display:grid}.pre-shift-confirmation b{font-size:13px}.pre-shift-confirmation span{color:#65736b;font-size:10px}.pre-shift-confirmation button{color:#06140f;cursor:pointer;background:#1eb783;border:0;border-radius:5px;min-height:44px;padding:0 18px;font-weight:900}.pre-shift-confirmation button:disabled{color:#8b948e;cursor:not-allowed;background:#dce3de}.dark-mode .pre-shift-confirmation{background:#14271f;border-color:#28513f #28513f #28513f #1eb783}.dark-mode .pre-shift-confirmation span{color:#aeb7b1}.dark-mode .trainer-row .trainer-actions button:disabled{color:#777!important;background:#303531!important}@media (max-width:650px){.pre-shift-confirmation{flex-direction:column;align-items:stretch}.pre-shift-confirmation button{width:100%}.shift-start-lock{text-align:left}}.duty-phase{grid-template-rows:auto minmax(220px,1fr) auto auto}.phase-confirmation{background:#eef5f1;border-top:1px solid #dfe4e0;gap:8px;padding:12px 14px;display:grid}.phase-confirmation span{color:#66736b;font-size:9px;font-weight:800}.phase-confirmation button{color:#06140f;cursor:pointer;background:#1eb783;border:0;border-radius:5px;min-height:43px;padding:8px 12px;font-weight:900;font-size:10px!important}.phase-confirmation button:disabled{color:#8b948e;cursor:not-allowed;background:#dce3de}.dark-mode .phase-confirmation{background:#202622;border-color:#303531}.dark-mode .phase-confirmation span{color:#b1bab4}.dark-mode .phase-confirmation button:disabled{color:#777;background:#303531}@media (max-width:850px){.duty-phase{grid-template-rows:auto minmax(120px,auto) auto auto}}.monthly-shift-evidence{overflow:hidden}.monthly-shift-evidence-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.monthly-shift-evidence-head>div{gap:4px;display:grid}.monthly-shift-evidence-head b{font-size:14px}.monthly-shift-evidence-head span{color:var(--muted);font-size:10px}.monthly-shift-evidence-head>strong{color:#087550;background:#dff8ef;border-radius:18px;place-items:center;min-width:34px;height:34px;padding:0 9px;display:grid}.monthly-shift-evidence table{min-width:960px}.shift-period{color:#315b49;background:#e8f2ed;border-radius:13px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.empty-cell{color:#89918b;text-align:center!important;padding:34px!important}.dark-mode .monthly-shift-evidence-head{border-color:#303531}.dark-mode .monthly-shift-evidence-head>strong{color:#55dcad;background:#123429}.dark-mode .shift-period{color:#c5ded2;background:#2b3731}.location-category-page{gap:18px;display:grid}.location-category-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.location-category-picker>button{color:#26352e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3de;border-radius:8px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;min-height:78px;padding:14px 16px;transition:all .2s;display:grid}.location-category-picker>button:hover,.location-category-picker>button.on{background:#eefaf5;border-color:#1eb783;box-shadow:0 4px 14px #173f3114}.location-category-picker>button>span{color:#fff;background:#173f31;border-radius:50%;place-items:center;width:46px;height:46px;font-size:11px;font-weight:900;display:grid}.location-category-picker>button>div{gap:4px;display:grid}.location-category-picker b{font-size:14px}.location-category-picker small{color:#79817b;font-size:9px}.location-category-picker em{color:#087550;font-size:17px;font-style:normal}.location-category-content{align-items:center;gap:18px;min-height:180px;padding:28px;display:flex}.location-category-content>span{color:#087550;background:#dff8ef;border-radius:50%;place-items:center;width:64px;height:64px;font-size:27px;display:grid}.location-category-content>div{gap:5px;display:grid}.location-category-content small{color:#7b837d;letter-spacing:.7px;font-size:9px;font-weight:900}.location-category-content h2,.location-category-content p{margin:0}.location-category-content p{color:#7b837d}.dark-mode .location-category-picker>button{color:#edf1ee;background:#1c201d;border-color:#353c37}.dark-mode .location-category-picker>button:hover,.dark-mode .location-category-picker>button.on{background:#123429;border-color:#1eb783}.dark-mode .location-category-picker small,.dark-mode .location-category-content small,.dark-mode .location-category-content p{color:#a8b0aa}.dark-mode .location-category-picker>button>span{color:#06140f;background:#1eb783}.dark-mode .location-category-content>span{color:#55dcad;background:#123429}@media (max-width:760px){.location-category-picker{grid-template-columns:1fr}.location-category-content{min-height:140px}}.location-program-picker{padding:18px 20px}.location-program-picker .program-step{margin-bottom:12px}.location-category-content .program-tag{margin:3px 0 2px;font-size:10px}.financial-subfilters:not(.location):not(.expense) button:nth-of-type(5){color:#176d69;background:#e3f5f4;border-color:#b8dfdc}.dark-mode .financial-subfilters:not(.location):not(.expense) button:nth-of-type(5){color:#9be2dd;background:#183f3d;border-color:#2e6b67}.financial-subfilters.expense button:nth-of-type(4){color:#6543a5;background:#eee7fb;border-color:#d8c9f2}.financial-subfilters.expense button:nth-of-type(5){color:#176d69;background:#e3f5f4;border-color:#b8dfdc}.financial-subfilters.expense button:nth-of-type(4).on,.financial-subfilters.expense button:nth-of-type(5).on{font-weight:900;box-shadow:0 0 0 2px}.dark-mode .financial-subfilters.expense button:nth-of-type(4){color:#d6c0ff;background:#33254e;border-color:#58417d}.dark-mode .financial-subfilters.expense button:nth-of-type(5){color:#9be2dd;background:#183f3d;border-color:#2e6b67}.balance-client-list{overflow:hidden}.balance-client-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.balance-client-list-head>div{gap:6px;display:grid}.balance-client-list-head b{font-size:15px}.balance-client-list-head>div>span{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.balance-client-list-head>strong{color:#087550;background:#dff8ef;border-radius:50%;place-items:center;min-width:38px;height:38px;display:grid}.balance-client-rows{gap:8px;padding:14px;display:grid}.balance-client-rows>div{cursor:pointer;background:#fafbfa;border:1px solid #dfe4e0;border-radius:7px;grid-template-columns:34px 24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;transition:all .18s;display:grid}.balance-client-rows>div:hover{background:#f2faf6;border-color:#1eb783}.balance-client-rows>div.served{background:#eefaf5;border-color:#86d6b1}.balance-client-rows i{color:#77817b;text-align:right;font-size:11px;font-style:normal;font-weight:900}.balance-client-rows input{accent-color:#1eb783;cursor:pointer;width:18px;height:18px}.balance-client-rows>div>span{gap:4px;display:grid}.balance-client-rows>div>span b{font-size:12px}.balance-client-rows>div>span small{color:#7c847e;font-size:9px}.balance-client-rows em{color:#087550;font-size:9px;font-style:normal;font-weight:800}.balance-client-rows>p{color:#89918b;text-align:center;padding:28px}.balance-history-head{align-items:center;gap:13px;margin-bottom:18px;display:flex}.balance-history-head>span{color:#fff;background:#173f31;border-radius:50%;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.balance-history-head h2,.balance-history-head p{margin:0}.balance-history-head p{color:#7b837d;margin-top:4px;font-size:10px}.balance-history-list{overscroll-behavior:contain;gap:8px;max-height:430px;display:grid;overflow-y:auto}.balance-history-list>div{background:#fafbfa;border:1px solid #dfe4e0;border-radius:6px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.balance-history-list>div>strong{color:#087550;background:#dff8ef;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.balance-history-list>div>span{gap:5px;display:grid}.balance-history-list>div b{font-size:11px}.balance-history-list>div small{color:#7b837d;align-items:center;gap:7px;display:flex}.balance-history-list>p{color:#89918b;text-align:center;padding:24px}.dark-mode .balance-client-list-head{border-color:#303531}.dark-mode .balance-client-list-head>strong,.dark-mode .balance-history-list>div>strong{color:#55dcad;background:#123429}.dark-mode .balance-client-rows>div,.dark-mode .balance-history-list>div{background:#1c201d;border-color:#353c37}.dark-mode .balance-client-rows>div:hover,.dark-mode .balance-client-rows>div.served{background:#123429;border-color:#1eb783}.dark-mode .balance-history-head>span{color:#06140f;background:#1eb783}@media (max-width:650px){.balance-client-rows>div{grid-template-columns:28px 22px 1fr}.balance-client-rows em{grid-column:3}}.balance-payment-history{gap:7px;margin-bottom:18px;display:grid}.balance-payment-history h3,.balance-service-title{margin:0 0 6px;font-size:13px}.balance-payment-history>div{background:#eefaf5;border:1px solid #bde3d1;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.balance-payment-history>div>span{gap:4px;display:grid}.balance-payment-history>div b{font-size:11px}.balance-payment-history>div small{color:#6d7971;font-size:9px}.balance-payment-history>div>strong{color:#087550;font-size:12px}.dark-mode .balance-payment-history>div{background:#123429;border-color:#285d45}.dark-mode .balance-payment-history>div small{color:#b6c2ba}.dark-mode .balance-payment-history>div>strong{color:#55dcad}.corpo-allocation-table{overflow:hidden}.corpo-allocation-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:20px;display:grid}.corpo-allocation-head>div{gap:5px;display:grid}.corpo-allocation-head h2,.corpo-allocation-head p{margin:0}.corpo-allocation-head>div>small{color:#788078;letter-spacing:.5px;font-size:9px;font-weight:900}.corpo-allocation-head>div>p{color:#6e7871;font-size:11px}.corpo-allocation-head>label{gap:5px;display:grid}.corpo-allocation-head>label span{color:#788078;font-size:9px;font-weight:800}.corpo-allocation-head input{color:#26352e;background:#fff;border:1px solid #d8ded9;border-radius:6px;min-height:40px;padding:0 10px}.corpo-allocation-head>strong{color:#fff;text-align:right;background:#173f31;border-radius:8px;gap:4px;min-width:135px;padding:15px 17px;font-size:24px;display:grid}.corpo-allocation-head>strong small{color:#aee4d0;font-size:10px}.corpo-allocation-table-wrap{overflow-x:auto}.corpo-allocation-table-wrap table{min-width:760px}.corpo-allocation-table-wrap td:first-child{width:auto;display:table-cell}.allocation-price{color:#087550;background:#dff8ef;border-radius:14px;padding:6px 10px;font-weight:900;display:inline-flex}.expense-group.corpo-online{color:#6543a5;background:#eee7fb}.expense-group.corpo-balance{color:#176d69;background:#e3f5f4}.dark-mode .corpo-allocation-head{border-color:#303531}.dark-mode .corpo-allocation-head input{color:#edf1ee;background:#222624;border-color:#3a403c}.dark-mode .corpo-allocation-head>strong{color:#06140f;background:#1eb783}.dark-mode .corpo-allocation-head>strong small{color:#164e3a}.dark-mode .allocation-price{color:#55dcad;background:#123429}.dark-mode .expense-group.corpo-online{color:#d6c0ff;background:#33254e}.dark-mode .expense-group.corpo-balance{color:#9be2dd;background:#183f3d}@media (max-width:720px){.corpo-allocation-head{grid-template-columns:1fr}.corpo-allocation-head>strong{text-align:left}}.corpo-allocation-summary .corpo-allocation-head{border-bottom:0}.balance-user-form{border-bottom:1px solid var(--line);background:#f8faf8;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.7fr) minmax(180px,1fr) minmax(130px,.7fr) auto;gap:9px;padding:14px;display:grid}.balance-user-form input,.balance-user-form select{color:#26352e;background:#fff;border:1px solid #d8ded9;border-radius:6px;min-width:0;min-height:44px;padding:0 11px}.balance-user-form>button{color:#06140f;cursor:pointer;background:#1eb783;border:0;border-radius:5px;min-height:44px;padding:0 15px;font-weight:900}.balance-client-rows>div{grid-template-columns:34px 24px minmax(0,1fr) auto 30px}.balance-client-rows>div>span small{align-items:center;gap:6px;display:flex}.balance-user-remove{color:#a64e40;cursor:pointer;background:#f3dfdc;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;font-size:18px!important}.dark-mode .balance-user-form{background:#171a18;border-color:#303531}.dark-mode .balance-user-form input,.dark-mode .balance-user-form select{color:#edf1ee;background:#222624;border-color:#3a403c}.dark-mode .balance-user-remove{color:#ffd4d4;background:#4a2929}@media (max-width:1050px){.balance-user-form{grid-template-columns:1fr 1fr}.balance-user-form>button{grid-column:1/-1}}@media (max-width:650px){.balance-user-form{grid-template-columns:1fr}.balance-user-form>button{grid-column:auto}.balance-client-rows>div{grid-template-columns:28px 22px 1fr 30px}.balance-client-rows em{grid-column:3}.balance-user-remove{grid-area:1/4/3}}.balance-service-trainer{gap:5px;margin-left:auto;display:grid}.balance-service-trainer>span{color:#778079;text-transform:uppercase;font-size:8px;font-weight:900}.balance-service-trainer select{color:#26352e;background:#fff;border:1px solid #d8ded9;border-radius:5px;min-width:190px;min-height:38px;padding:0 9px}.balance-user-columns{border-bottom:1px solid var(--line);color:#657169;text-transform:uppercase;letter-spacing:.5px;background:#eef3ef;grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) 90px 130px;gap:12px;padding:11px 82px 11px 92px;font-size:9px;font-weight:900;display:grid}.balance-client-rows>div{grid-template-columns:34px 24px minmax(180px,1.3fr) minmax(150px,1fr) 90px 130px 30px;position:relative}.balance-client-rows>div>.program-tag{justify-self:start}.balance-package-number{color:#315b49;background:#e8f2ed;border-radius:16px;place-items:center;width:34px;height:30px;display:grid}.balance-client-rows>div>em{white-space:nowrap}.balance-service-count{color:#879088;font-size:7px;position:absolute;bottom:4px;right:48px}.dark-mode .balance-service-trainer select{color:#edf1ee;background:#222624;border-color:#3a403c}.dark-mode .balance-user-columns{color:#b5beb8;background:#202622;border-color:#303531}.dark-mode .balance-package-number{color:#c5ded2;background:#2b3731}.salary-calculation{grid-template-columns:1fr 1fr 1fr 1.2fr .8fr}.salary-eur-detail{color:#087550;font-size:10px}.dark-mode .salary-eur-detail{color:#55dcad}@media (max-width:1100px){.balance-user-columns{display:none}.balance-client-rows>div{grid-template-columns:34px 24px 1fr auto 70px auto 30px}.salary-calculation{grid-template-columns:1fr 1fr 1fr}}@media (max-width:650px){.balance-client-list-head{flex-direction:column;align-items:stretch}.balance-service-trainer{margin-left:0}.balance-service-trainer select{width:100%}.balance-client-rows>div{grid-template-columns:28px 22px 1fr 30px}.balance-client-rows>div>.program-tag,.balance-client-rows>div>.balance-package-number,.balance-client-rows>div>em{grid-column:3}.balance-user-remove{grid-area:1/4/5}.balance-service-count{grid-column:3;position:static}.salary-calculation{grid-template-columns:1fr}}@media (min-width:1051px){.balance-user-form{grid-template-columns:minmax(180px,1.3fr) minmax(180px,1fr) minmax(100px,.6fr) minmax(130px,.8fr) auto}}.trainer-section-menu:not(.membership-section-menu):not(.communication-section-menu){grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:950px){.trainer-section-menu:not(.membership-section-menu):not(.communication-section-menu){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.trainer-section-menu:not(.membership-section-menu):not(.communication-section-menu){grid-template-columns:1fr}}.trainer-section-menu button>span.salary-menu-icon{color:#087550}.trainer-section-menu button>span.salary-menu-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.trainer-section-menu button.active>span.salary-menu-icon{color:#06140f}.dark-mode .trainer-section-menu button>span.salary-menu-icon{color:#72e2ad}.dark-mode .trainer-section-menu button.active>span.salary-menu-icon{color:#06140f}.lead-connection-notice{background:#fff8e9;border-color:#ead4a8;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:15px 18px;display:flex}.lead-connection-notice b{color:#835820;font-size:13px}.lead-connection-notice span{color:#715c3b;flex:320px;font-size:12px;line-height:1.5}.lead-connection-notice button{color:#087550;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.lead-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:flex}.lead-toolbar label{color:#59665e;gap:6px;font-size:12px;font-weight:700;display:grid}.lead-toolbar label:last-of-type{flex:220px}.lead-toolbar input,.lead-toolbar select,.lead-row select,.lead-row textarea,.lead-form input,.lead-form select,.lead-form textarea{color:#26352e;background:#fff;border:1px solid #cfd9d2;border-radius:6px;min-height:42px;padding:8px 11px;font-size:13px}.lead-toolbar strong{color:#087550;margin-left:auto;font-size:13px}.lead-list{gap:12px;display:grid}.lead-row{padding:18px}.lead-row-head{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.lead-number{color:#7b857d;font-size:13px;font-weight:900}.lead-row-head>div{flex:160px}.lead-row h3{color:#26352e;margin:0 0 5px;font-size:16px}.lead-row-head small{color:#7a857e;font-size:11px}.lead-source{border-radius:14px;padding:7px 10px;font-size:11px;font-weight:800}.lead-source.instagram{color:#9b357b;background:#f5e9f3}.lead-source.whatsapp{color:#166a3d;background:#e1f7e9}.lead-row-head label,.lead-row-bottom label{color:#657168;gap:5px;font-size:11px;font-weight:700;display:grid}.lead-message{color:#33463b;white-space:pre-wrap;background:#f3f8f5;border-left:3px solid #1eb783;margin:16px 0;padding:14px;font-size:13px;line-height:1.55}.lead-row-bottom{color:#56645a;grid-template-columns:minmax(150px,.5fr) minmax(250px,1fr);align-items:start;gap:16px;font-size:12px;display:grid}.lead-row-bottom textarea{resize:vertical;width:100%}.lead-form{gap:13px;display:grid}.lead-form label{gap:6px;font-size:12px;font-weight:700;display:grid}.lead-form textarea{resize:vertical}.dark-mode .lead-connection-notice{background:#352a1b;border-color:#6c4a25}.dark-mode .lead-connection-notice b,.dark-mode .lead-connection-notice span{color:#f0cc95}.dark-mode .lead-toolbar label,.dark-mode .lead-row-head label,.dark-mode .lead-row-bottom label,.dark-mode .lead-row-bottom{color:#c2cdc4}.dark-mode .lead-toolbar input,.dark-mode .lead-toolbar select,.dark-mode .lead-row select,.dark-mode .lead-row textarea,.dark-mode .lead-form input,.dark-mode .lead-form select,.dark-mode .lead-form textarea{color:#edf1ee;background:#222624;border-color:#3a403c}.dark-mode .lead-row h3{color:#edf1ee}.dark-mode .lead-message{color:#e2f2e7;background:#1d3025}.dark-mode .lead-source.instagram{color:#f0addc;background:#432d3d}.dark-mode .lead-source.whatsapp{color:#9ce5b5;background:#1c3b2b}@media (max-width:700px){.lead-row-bottom{grid-template-columns:1fr}.lead-toolbar label{flex:130px}.lead-toolbar strong{width:100%}}.trainer-payroll-list{gap:14px;display:grid}.trainer-payroll-row{padding:18px}.trainer-payroll-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.trainer-payroll-head b{color:#26352e;font-size:14px}.trainer-payroll-head span{color:#758078;font-size:10px}.payroll-month{margin-bottom:14px}.salary-paid-check{color:#26352e;cursor:pointer;background:#f2faf6;border:1px solid #cfe3d8;border-radius:6px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.salary-paid-check input{accent-color:#16a46f;width:19px;height:19px}.salary-paid-check span{color:#6d776f;margin-left:auto;font-size:9px}.profile-salary-paid{margin-bottom:14px}.dark-mode .trainer-payroll-head b,.dark-mode .salary-paid-check{color:#edf1ee}.dark-mode .salary-paid-check{background:#17251f;border-color:#2d5946}.dark-mode .trainer-payroll-head span,.dark-mode .salary-paid-check span{color:#aeb8b1}.email-communication-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.85fr)}.email-compose,.email-directory{align-content:start;gap:14px;display:grid}.email-compose h3,.email-directory h3,.email-website-inbox h3{margin:0}.email-compose label{color:var(--ink);gap:7px;font-size:14px;font-weight:700;display:grid}.email-compose input,.email-compose textarea,.email-directory>input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:7px;padding:10px 12px}.email-compose textarea{resize:vertical}.email-compose p,.email-website-inbox p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.email-compose-action,.email-compose>button{color:#06140f;cursor:pointer;background:#1eb783;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:10px 15px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.email-compose>button:disabled{color:#6b766d;cursor:not-allowed;background:#dce3de}.email-directory-list{overscroll-behavior:contain;gap:7px;max-height:440px;display:grid;overflow:auto}.email-directory-list button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:7px;gap:3px;padding:11px 13px;display:grid}.email-directory-list button.selected{background:#e8f8ef;border-color:#1eb783}.email-directory-list button span{color:var(--muted);text-overflow:ellipsis;font-size:13px;overflow:hidden}.email-website-inbox{margin-top:16px}.email-website-inbox .connection{margin:10px 0}.email-website-inbox a{color:#087550}.dark-mode .email-directory-list button.selected{background:#193b2b}.dark-mode .email-website-inbox a{color:#72e2ad}@media (max-width:860px){.email-communication-grid{grid-template-columns:1fr}}.email-compose select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:7px;padding:10px 12px}.email-inbox-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.email-inbox-head button,.email-opened-message button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);cursor:pointer;border-radius:7px;padding:8px 13px;font-weight:700}.email-inbox-list{overscroll-behavior:contain;gap:8px;max-height:440px;margin-top:14px;display:grid;overflow:auto}.email-inbox-list button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:12px;display:grid}.email-inbox-list button.selected{border-color:#1eb783}.email-inbox-list button b,.email-inbox-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-inbox-list button span{color:var(--muted);grid-column:1;font-size:13px}.email-inbox-list button small{color:var(--muted);grid-area:1/2/3;align-self:center}.email-opened-message{border:1px solid var(--line);color:var(--ink);border-radius:7px;gap:10px;margin-top:18px;padding:16px;display:grid}.email-opened-message h4,.email-opened-message p{margin:0}.email-opened-message>div{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.crm-signout{width:100%;color:inherit;cursor:pointer;text-align:center;background:0 0;border:1px solid #fff3;border-radius:8px;margin-top:8px;padding:9px 10px}.crm-signout:hover{background:#ffffff16}
