.trainer-commission-view[data-v-93d17ef6]{display:grid;gap:18px}.trainer-commission-filter[data-v-93d17ef6]{display:flex;align-items:flex-end;gap:10px;padding:14px;border:1px solid var(--line);background:#fbfaf6}.trainer-commission-filter label[data-v-93d17ef6],.trainer-approval-form label[data-v-93d17ef6],.trainer-resolution-form label[data-v-93d17ef6],.trainer-opening-form label[data-v-93d17ef6]{display:grid;min-width:0;flex:1 1 180px;gap:5px;color:var(--ink-soft);font-size:11px;font-weight:650}.trainer-commission-filter input[data-v-93d17ef6],.trainer-approval-form input[data-v-93d17ef6],.trainer-approval-form textarea[data-v-93d17ef6],.trainer-resolution-form input[data-v-93d17ef6],.trainer-resolution-form textarea[data-v-93d17ef6],.trainer-opening-form input[data-v-93d17ef6],.trainer-opening-form textarea[data-v-93d17ef6]{width:100%;min-width:0;min-height:39px;padding:8px 10px;border:1px solid var(--line-dark);color:var(--ink);background:#fff;font-size:12px}.trainer-directory[data-v-93d17ef6]{overflow:hidden}.trainer-directory-list[data-v-93d17ef6]{display:grid}.trainer-directory-row[data-v-93d17ef6]{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(115px,.7fr) minmax(115px,.7fr) minmax(135px,auto);align-items:center;gap:16px;padding:15px 19px;border:0;border-bottom:1px solid var(--line);color:inherit;background:transparent;text-align:start}.trainer-directory-row[data-v-93d17ef6]:last-child{border-bottom:0}.trainer-directory-row[data-v-93d17ef6]:hover{background:#f7f8f2}.trainer-directory-name[data-v-93d17ef6]{display:flex;min-width:0;align-items:center;gap:12px}.trainer-directory-name>span[data-v-93d17ef6]:last-child{display:grid;min-width:0;gap:5px}.trainer-directory-name strong[data-v-93d17ef6]{color:var(--ink);font-size:13px}.trainer-directory-name small[data-v-93d17ef6],.trainer-directory-metric small[data-v-93d17ef6]{color:var(--muted);font-size:10px}.trainer-monogram[data-v-93d17ef6]{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid #d6e2d7;color:var(--green-dark);background:#eff4ed;font:700 15px Aptos Display,Segoe UI,sans-serif}.trainer-directory-metric[data-v-93d17ef6]{display:grid;gap:5px}.trainer-directory-metric strong[data-v-93d17ef6]{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.trainer-directory-arrow[data-v-93d17ef6]{justify-self:end;color:var(--green);font-size:18px}.trainer-gate-pill[data-v-93d17ef6],.trainer-unresolved-badge[data-v-93d17ef6]{display:inline-flex;width:fit-content;flex-direction:column;gap:3px;padding:6px 9px;border:1px solid #e8d6b7;color:#825c25;background:#fbf4e7;font-size:10px;font-weight:700}.trainer-gate-pill small[data-v-93d17ef6]{font-size:9px;font-weight:500}.trainer-detail-heading[data-v-93d17ef6]{align-items:center}.trainer-detail-heading h1[data-v-93d17ef6]{margin-top:5px}.trainer-back-button[data-v-93d17ef6]{margin-bottom:8px}.trainer-policy-pill[data-v-93d17ef6]{padding:7px 10px;border:1px solid #d8e4d8;color:var(--green-dark);background:#f1f5ee;font-size:10px;font-weight:700}.trainer-commission-period[data-v-93d17ef6]{flex-wrap:wrap}.trainer-commission-period label[data-v-93d17ef6]{flex:0 1 210px}.trainer-commission-summary[data-v-93d17ef6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.trainer-commission-summary article[data-v-93d17ef6]{display:grid;min-width:0;min-height:82px;align-content:space-between;gap:5px;padding:13px 15px;border:1px solid var(--line);border-top:2px solid #87978e;background:var(--surface)}.trainer-commission-summary article>span[data-v-93d17ef6],.trainer-commission-summary article small[data-v-93d17ef6]{color:var(--muted);font-size:10px}.trainer-commission-summary article strong[data-v-93d17ef6]{overflow-wrap:anywhere;color:var(--ink);font:700 18px/1.2 Aptos Display,Segoe UI Variable,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.trainer-commission-summary .trainer-balance-card[data-v-93d17ef6]{border-top-color:var(--green);background:#f0f5ef}.trainer-reconciliation-gate[data-v-93d17ef6]{display:grid;gap:17px;padding:21px;border:1px solid #e7d8ba;border-inline-start:4px solid var(--amber);background:#fcf8ef}.trainer-gate-heading[data-v-93d17ef6]{display:flex;align-items:flex-start;gap:12px}.trainer-gate-mark[data-v-93d17ef6]{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;color:#fff;background:var(--amber);font-weight:800}.trainer-gate-heading h2[data-v-93d17ef6]{margin:4px 0 5px;color:var(--ink);font-size:19px}.trainer-gate-heading p[data-v-93d17ef6],.trainer-reconciliation-caution[data-v-93d17ef6]{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.6}.trainer-reconciliation-caution[data-v-93d17ef6]{padding:10px 12px;border:1px solid #ecdfc8;background:#fffdf8}.trainer-history-uncertainty[data-v-93d17ef6]{margin:0;padding:9px 11px;border-inline-start:3px solid var(--amber);color:#74511e;background:#fff9eb;font-size:10px;line-height:1.55}.trainer-history-summary[data-v-93d17ef6]{display:flex;flex-wrap:wrap;gap:12px;margin:0}.trainer-history-summary>div[data-v-93d17ef6]{min-width:150px;padding:10px 12px;border:1px solid #e8ddc8;background:#fffdfa}.trainer-history-summary dt[data-v-93d17ef6]{color:var(--muted);font-size:10px}.trainer-history-summary dd[data-v-93d17ef6]{margin:5px 0 0;color:var(--ink);font-size:15px;font-weight:700}.trainer-unresolved-list[data-v-93d17ef6],.trainer-contract-list[data-v-93d17ef6],.trainer-settlement-list[data-v-93d17ef6]{display:grid;gap:10px}.trainer-unresolved-card[data-v-93d17ef6],.trainer-contract-row[data-v-93d17ef6],.trainer-settlement-row[data-v-93d17ef6]{display:grid;gap:13px;padding:16px;border:1px solid var(--line);background:var(--surface)}.trainer-unresolved-card>header[data-v-93d17ef6],.trainer-contract-row>header[data-v-93d17ef6],.trainer-settlement-top[data-v-93d17ef6]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trainer-unresolved-card header>div[data-v-93d17ef6],.trainer-contract-row header>div[data-v-93d17ef6],.trainer-settlement-top>div[data-v-93d17ef6]{min-width:0}.trainer-contract-id[data-v-93d17ef6]{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.trainer-unresolved-card h3[data-v-93d17ef6],.trainer-contract-row h3[data-v-93d17ef6],.trainer-settlement-row h3[data-v-93d17ef6]{margin:4px 0;color:var(--ink);font-size:13px}.trainer-unresolved-card header p[data-v-93d17ef6],.trainer-contract-row header p[data-v-93d17ef6],.trainer-settlement-top p[data-v-93d17ef6]{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.trainer-contract-facts[data-v-93d17ef6],.trainer-settlement-facts[data-v-93d17ef6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:7px;margin:0}.trainer-contract-facts>div[data-v-93d17ef6],.trainer-settlement-facts>div[data-v-93d17ef6]{min-width:0;padding:8px 9px;border:1px solid var(--line);background:#fcfbf7}.trainer-contract-facts dt[data-v-93d17ef6],.trainer-settlement-facts dt[data-v-93d17ef6]{color:var(--muted);font-size:9px}.trainer-contract-facts dd[data-v-93d17ef6],.trainer-settlement-facts dd[data-v-93d17ef6]{overflow-wrap:anywhere;margin:4px 0 0;color:var(--ink);font-size:11px;font-weight:700}.trainer-evidence-details[data-v-93d17ef6]{border:1px solid var(--line);background:#fbfaf6}.trainer-evidence-details summary[data-v-93d17ef6]{padding:8px 10px;color:var(--green-dark);font-size:10px;font-weight:700;cursor:pointer}.trainer-evidence-details pre[data-v-93d17ef6]{max-height:180px;overflow:auto;margin:0;padding:10px;border-top:1px solid var(--line);color:var(--ink-soft);font:10px/1.5 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.trainer-resolution-form[data-v-93d17ef6],.trainer-opening-form[data-v-93d17ef6],.trainer-approval-form[data-v-93d17ef6]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.trainer-commission-help[data-v-93d17ef6]{flex:1 1 100%;color:var(--muted);font-size:10px;line-height:1.5}.trainer-opening-balance[data-v-93d17ef6]{display:grid;gap:11px;padding:15px;border:1px solid #dfe5dc;background:#fffefa}.trainer-opening-balance h3[data-v-93d17ef6]{margin:0 0 5px;color:var(--ink);font-size:14px}.trainer-opening-balance p[data-v-93d17ef6]{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.trainer-opening-form button[data-v-93d17ef6]{align-self:flex-end}.trainer-commission-tabs[data-v-93d17ef6]{display:flex;overflow-x:auto;border-bottom:1px solid var(--line-dark)}.trainer-commission-tabs button[data-v-93d17ef6]{min-height:42px;padding:0 15px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:11px;font-weight:650;white-space:nowrap}.trainer-commission-tabs button.selected[data-v-93d17ef6]{border-bottom-color:var(--green);color:var(--green-dark)}.trainer-commission-tabs button[data-v-93d17ef6]:hover{color:var(--ink);background:#f0f1eb}.trainer-ledger-panel[data-v-93d17ef6],.trainer-contract-panel[data-v-93d17ef6],.trainer-settlements-panel[data-v-93d17ef6],.trainer-statement-panel[data-v-93d17ef6]{min-width:0}.trainer-ledger-table[data-v-93d17ef6]{min-width:1130px}.trainer-statement-table[data-v-93d17ef6]{min-width:1160px}.trainer-commission-error[data-v-93d17ef6]{margin:0;padding:10px 12px;border-inline-start:3px solid var(--coral);color:#853f39;background:var(--coral-pale);font-size:11px;line-height:1.5}.trainer-settlement-layout[data-v-93d17ef6]{display:grid;gap:14px}.trainer-approval-panel[data-v-93d17ef6]{overflow:hidden}.trainer-approval-form[data-v-93d17ef6]{padding:0 20px 19px}.trainer-approval-form .trainer-quote-facts[data-v-93d17ef6]{display:grid;flex:1 1 100%;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.trainer-quote-facts>span[data-v-93d17ef6]{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);color:var(--muted);background:#fbfaf6;font-size:10px}.trainer-quote-facts>span bdi[data-v-93d17ef6]{color:var(--ink);font-weight:700}.trainer-quote-facts>p[data-v-93d17ef6]{grid-column:1 / -1;margin:0;color:var(--muted);font-size:10px}.trainer-settlement-status[data-v-93d17ef6]{flex:0 0 auto;padding:5px 8px;border:1px solid #d8e3d8;color:var(--green-dark);background:var(--green-pale);font-size:9px;font-weight:700}.trainer-settlement-status.status-partially_paid[data-v-93d17ef6]{border-color:#e8d6b7;color:#825c25;background:#fbf4e7}.trainer-settlement-status.status-voided[data-v-93d17ef6]{border-color:#e8cbc6;color:#984b43;background:#f8eae7}.trainer-settlement-notes[data-v-93d17ef6]{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.trainer-settlement-actions[data-v-93d17ef6]{display:flex;flex-wrap:wrap;gap:7px}.trainer-statement-explanation[data-v-93d17ef6]{margin:0;padding:12px 17px;border-inline-start:3px solid var(--green);color:var(--ink-soft);background:#f2f6f0;font-size:11px;line-height:1.55}.trainer-statement-metrics[data-v-93d17ef6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;padding:14px 17px}.trainer-statement-metrics>div[data-v-93d17ef6]{display:grid;gap:5px;padding:9px;border:1px solid var(--line);background:#fbfaf6}.trainer-statement-metrics span[data-v-93d17ef6]{color:var(--muted);font-size:9px}.trainer-statement-metrics strong[data-v-93d17ef6]{color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums}.trainer-settlement-row[data-v-93d17ef6]{padding:16px 18px}.trainer-action-dialog[data-v-93d17ef6]{max-width:520px}.trainer-dialog-backdrop[data-v-93d17ef6]{z-index:90}.trainer-action-dialog .finance-action-body[data-v-93d17ef6]{display:grid;gap:12px}.trainer-action-dialog .finance-action-body>label[data-v-93d17ef6]{display:grid;gap:5px;color:var(--ink-soft);font-size:11px;font-weight:650}.trainer-action-dialog input[data-v-93d17ef6],.trainer-action-dialog select[data-v-93d17ef6],.trainer-action-dialog textarea[data-v-93d17ef6]{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line-dark);color:var(--ink);background:#fff;font-size:12px}@media(max-width:900px){.trainer-directory-row[data-v-93d17ef6]{grid-template-columns:minmax(190px,1fr) repeat(2,minmax(100px,.7fr))}.trainer-directory-row .trainer-gate-pill[data-v-93d17ef6],.trainer-directory-arrow[data-v-93d17ef6]{grid-column:1 / -1;justify-self:start}}@media(max-width:650px){.trainer-commission-filter[data-v-93d17ef6]{align-items:stretch;flex-direction:column}.trainer-directory-row[data-v-93d17ef6]{grid-template-columns:minmax(0,1fr) minmax(100px,.8fr);gap:10px;padding:13px}.trainer-directory-name[data-v-93d17ef6],.trainer-directory-row .trainer-gate-pill[data-v-93d17ef6],.trainer-directory-arrow[data-v-93d17ef6]{grid-column:1 / -1}.trainer-directory-arrow[data-v-93d17ef6]{display:none}.trainer-detail-heading[data-v-93d17ef6]{align-items:flex-start;flex-direction:column}.trainer-commission-summary[data-v-93d17ef6]{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-reconciliation-gate[data-v-93d17ef6]{padding:14px}.trainer-resolution-form[data-v-93d17ef6],.trainer-opening-form[data-v-93d17ef6],.trainer-approval-form[data-v-93d17ef6]{align-items:stretch;flex-direction:column}.trainer-opening-form button[data-v-93d17ef6],.trainer-approval-form>button[data-v-93d17ef6]{width:100%}.trainer-approval-form[data-v-93d17ef6]{padding-inline:14px}.trainer-unresolved-card[data-v-93d17ef6],.trainer-contract-row[data-v-93d17ef6]{padding:13px}.trainer-unresolved-card>header[data-v-93d17ef6],.trainer-contract-row>header[data-v-93d17ef6],.trainer-settlement-top[data-v-93d17ef6]{align-items:flex-start;flex-direction:column}}@media(max-width:380px){.trainer-commission-summary[data-v-93d17ef6],.trainer-directory-row[data-v-93d17ef6]{grid-template-columns:minmax(0,1fr)}.trainer-directory-name[data-v-93d17ef6],.trainer-directory-row .trainer-gate-pill[data-v-93d17ef6]{grid-column:1}}.reception-page{--reception-line: #e3e7df;--reception-quiet: #6f7a77}.reception-heading{align-items:center;margin-bottom:25px}.reception-heading .eyebrow{letter-spacing:1.5px}.reception-heading p{max-width:720px}.reception-refresh{flex:0 0 auto;min-width:120px}.reception-refresh span{color:var(--green);font-size:17px;line-height:1}.reception-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start;gap:20px}.reception-workspace{display:grid;min-width:0;gap:16px}.reception-panel{min-width:0;border:1px solid var(--reception-line);background:var(--surface);box-shadow:0 2px 8px #1d322f09}.reception-lookup-panel{padding:21px 22px 18px}.reception-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.reception-panel-heading>div{display:flex;align-items:center;gap:11px}.reception-section-index{display:inline-grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid #d6e5dc;color:var(--green);background:#f2f7f1;font:700 10px/1 Aptos,Segoe UI,sans-serif;letter-spacing:.3px}.reception-panel-heading h2{margin:0;color:var(--ink);font:700 17px/1.3 Aptos Display,Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:-.3px}.reception-heading-note{color:var(--reception-quiet);font-size:11px;text-align:end}.reception-search-form{display:flex;min-height:48px;align-items:center;gap:8px;margin-top:18px;padding:5px 5px 5px 13px;border:1px solid #d6ded7;background:#fff}.reception-search-form:focus-within{border-color:#77a28e;box-shadow:0 0 0 3px #2f786117}.reception-search-icon{flex:0 0 auto;color:#788681;font-size:21px;line-height:1}.reception-search-form input{width:100%;min-width:0;height:36px;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.reception-search-form input:focus-visible{outline:0}.reception-search-form input::placeholder,.reception-inside-search input::placeholder{color:#89918e}.reception-search-form .button{min-width:102px;min-height:38px}.reception-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 9px;color:#53625d;font-size:11px;font-weight:700}.reception-result-count{color:#75817c;font-size:10px;font-weight:500}.reception-member-results{border-top:1px solid var(--reception-line)}.reception-member-result{display:grid;width:100%;min-height:65px;grid-template-columns:minmax(66px,.45fr) minmax(130px,1.2fr) minmax(95px,.7fr) 16px;align-items:center;gap:13px;padding:9px 5px;border:0;border-bottom:1px solid #edf0ea;color:var(--ink);background:transparent;text-align:start;transition:background .14s ease,box-shadow .14s ease}.reception-member-result:hover:not(:disabled){background:#f6f8f3}.reception-member-result:focus-visible{position:relative;z-index:1;outline:3px solid rgba(47,120,97,.38);outline-offset:-2px}.reception-member-result.is-selected{background:#eff5ef;box-shadow:inset 3px 0 #347b62}[dir=rtl] .reception-member-result.is-selected{box-shadow:inset -3px 0 #347b62}.reception-result-id,.reception-result-person,.reception-member-meta span,.reception-balance-strip>div{display:flex;min-width:0;flex-direction:column;gap:4px}.reception-result-id small,.reception-result-person small,.reception-member-meta small,.reception-balance-strip small{color:#78847f;font-size:9px}.reception-result-id bdi{color:#31433d;font-size:12px;font-weight:700}.reception-result-person strong{overflow:hidden;color:#253531;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.reception-result-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reception-result-state{display:inline-flex;min-width:0;align-items:center;gap:6px;color:#596760;font-size:10px;line-height:1.3}.reception-result-state i,.reception-live-indicator i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#a6aeaa}.reception-result-state.is-inside{color:#28664f;font-weight:700}.reception-result-state.is-inside i,.reception-live-indicator i{background:#3e8869}.reception-result-chevron{color:#87918c;font-size:20px;line-height:1}[dir=rtl] .reception-result-chevron{transform:rotate(180deg)}.reception-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;color:#67736e;font-size:10px}.reception-pagination .button{min-height:30px}.reception-member-panel{padding:23px 24px}.reception-selection-empty{display:flex;min-height:145px;align-items:center;gap:17px;color:var(--reception-quiet)}.reception-selection-glyph{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px dashed #c5d2c8;color:var(--green);background:#f4f7f1;font-size:25px}.reception-selection-empty h2{margin:0 0 6px;color:var(--ink);font:700 16px Aptos Display,Segoe UI Variable,Segoe UI,sans-serif}.reception-selection-empty p{max-width:380px;margin:0;font-size:11px;line-height:1.6}.reception-member-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--reception-line)}.reception-label{display:block;color:#71807a;font-size:9px;font-weight:700;letter-spacing:1.15px;text-transform:uppercase}.reception-member-topline h2{margin:6px 0 0;color:#1d302b;font:700 clamp(19px,2vw,25px)/1.25 "Aptos Display","Segoe UI Variable","Segoe UI",sans-serif;letter-spacing:-.6px;overflow-wrap:anywhere}[dir=rtl] .reception-member-topline h2{letter-spacing:0}.reception-member-id{display:flex;min-width:92px;flex-direction:column;gap:4px;padding:7px 10px;border-inline-start:2px solid #4b8a6e;background:#f2f6f1}.reception-member-id small{color:#78847e;font-size:9px}.reception-member-id bdi{color:#234538;font-size:14px;font-weight:800}.reception-member-meta{display:flex;flex-wrap:wrap;gap:10px 24px;padding:13px 0 16px}.reception-member-meta span{color:#35443f;font-size:11px}.reception-decision{display:flex;min-height:67px;align-items:center;gap:12px;padding:11px 14px;border:1px solid transparent;border-inline-start-width:3px}.reception-decision.is-allowed{border-color:#d7e7dc;border-inline-start-color:#3d8969;background:#edf5ef}.reception-decision.is-blocked{border-color:#ecd8d2;border-inline-start-color:#ad5146;background:#fcf1ee}.reception-decision-symbol{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#39815f;font-size:15px;font-weight:800}.is-blocked .reception-decision-symbol{background:#a54b43}.reception-decision>div{min-width:0}.reception-decision strong{color:#245c45;font-size:14px}.reception-decision p{margin:3px 0 0;color:#53655b;font-size:10px;line-height:1.45}.reception-decision.is-blocked strong{color:#8b3c35}.reception-decision.is-blocked p{color:#76514c}.reception-decision-side{margin-inline-start:auto;color:#73817a;font-size:9px;text-align:end}.reception-balance-strip{display:flex;align-items:center;gap:24px;padding:14px 0 13px;border-bottom:1px solid #edf0ea}.reception-balance-strip strong{color:#263a33;font-size:13px;font-variant-numeric:tabular-nums}.reception-balance-strip .reception-overdue-metric strong{color:#9a5d19}.reception-overdue-count{margin-inline-start:auto;color:#6a746f;font-size:10px;text-align:end}.reception-warning{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid #ead8b2;background:#fff7e8}.reception-warning-icon{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#a66c24;font-size:11px;font-weight:800}.reception-warning strong{color:#78501e;font-size:11px}.reception-warning p{margin:3px 0 0;color:#765f40;font-size:10px;line-height:1.5}.reception-evidence,.reception-open-visits{margin-top:18px}.reception-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.reception-evidence-heading h3{margin:4px 0 0;color:#2b3a36;font:700 13px Aptos Display,Segoe UI Variable,Segoe UI,sans-serif}.reception-evidence-count{display:inline-grid;min-width:24px;height:24px;place-items:center;border:1px solid #e1e6de;color:#65726d;background:#f7f8f4;font-size:10px;font-weight:700}.reception-subscription-list{border-top:1px solid #e8ece6}.reception-subscription-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0ea}.reception-subscription-main{display:flex;min-width:0;flex-direction:column;gap:4px}.reception-subscription-main strong{overflow:hidden;color:#34443e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reception-subscription-main span,.reception-subscription-status small{color:#73807b;font-size:9px;line-height:1.4}.reception-subscription-status{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:5px}.reception-status-badge{display:inline-flex;min-height:20px;align-items:center;padding:2px 7px;border:1px solid #e4e6e0;color:#68736e;background:#f5f6f2;font-size:9px;font-weight:700}.reception-status-badge.is-eligible{border-color:#cce0d1;color:#28684d;background:#edf5ef}.reception-evidence-empty,.reception-truncated{margin:0;padding:11px 0;color:#78827d;font-size:10px;line-height:1.5}.reception-truncated{padding:8px 0 0;font-style:italic}.reception-duplicate-notice{margin:0 0 8px;padding:8px 10px;border-inline-start:2px solid #a66c24;color:#765b34;background:#fff7e8;font-size:10px;line-height:1.5}.reception-visit-list{border-top:1px solid #e8ece6}.reception-visit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #edf0ea}.reception-visit-row>div{display:flex;min-width:0;flex-direction:column;gap:5px}.reception-visit-row strong{color:#394842;font-size:10px;font-weight:600}.reception-visit-row span{color:#77827d;font-size:10px;font-variant-numeric:tabular-nums}.reception-checkout-button{min-height:33px;color:#40564c}.reception-checkin-form{padding-top:10px}.reception-checkin-form label{display:block;margin-bottom:7px;color:#52615b;font-size:10px;font-weight:700}.reception-checkin-form label span{margin-inline-start:4px;color:#89928e;font-size:9px;font-weight:400}.reception-checkin-form textarea{display:block;width:100%;min-height:62px;resize:vertical;padding:9px 10px;border:1px solid #dce2da;border-radius:0;color:var(--ink);background:#fff;font-size:11px;line-height:1.45}.reception-checkin-form textarea::placeholder{color:#89918d}.reception-checkin-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.reception-checkin-footer small{color:#808a85;font-size:9px}.reception-checkin-button{min-width:126px}.reception-denied-help{margin:10px 0 0;color:#7d5751;font-size:10px;line-height:1.5}.reception-inside-panel{padding:21px 20px 16px}.reception-inside-heading{align-items:center}.reception-icon-button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #dfe5dd;color:#436353;background:#fff;font-size:18px}.reception-icon-button:hover:not(:disabled){border-color:#9eb4a3;color:var(--green);background:#f4f7f2}.reception-inside-intro{margin:12px 0 15px 38px;color:#71807a;font-size:10px;line-height:1.55}[dir=rtl] .reception-inside-intro{margin-left:0;margin-right:38px}.reception-inside-metrics{display:flex;align-items:center;gap:21px;padding:12px 14px;border:1px solid #e1e8df;background:#f3f6f0}.reception-inside-metrics>div{display:flex;flex-direction:column;gap:3px}.reception-inside-metrics>div strong{color:#244b3a;font-size:18px;font-variant-numeric:tabular-nums}.reception-inside-metrics>div span{color:#6f7b75;font-size:9px}.reception-live-indicator{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;color:#426d53;font-size:9px;font-weight:700}.reception-inside-search{display:flex;gap:7px;margin:13px 0 12px}.reception-inside-search input{width:100%;min-width:0;height:35px;padding:0 10px;border:1px solid #dfe4dc;color:var(--ink);background:#fff;font-size:10px}.reception-inside-search .button{flex:0 0 auto}.reception-inside-list{border-top:1px solid #e7ebe4}.reception-inside-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(75px,.85fr) auto;align-items:center;gap:8px 10px;padding:12px 0;border-bottom:1px solid #edf0ea}.reception-inside-person{display:flex;min-width:0;align-items:center;gap:9px}.reception-avatar{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:1px solid #dae5dc;color:#367052;background:#eff5ef;font-size:11px;font-weight:700}.reception-inside-person>div{min-width:0}.reception-inside-name{display:flex;min-width:0;align-items:baseline;gap:6px}.reception-inside-name strong{overflow:hidden;color:#34443e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reception-inside-name bdi{flex:0 0 auto;color:#708078;font-size:9px}.reception-inside-person small{display:block;overflow:hidden;margin-top:4px;color:#77827d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.reception-inside-time{display:flex;min-width:0;flex-direction:column;align-items:flex-end;gap:4px}.reception-inside-time span{overflow:hidden;max-width:100%;color:#71807a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.reception-inside-time strong{color:#315746;font-size:10px;font-variant-numeric:tabular-nums}.reception-list-checkout{min-height:29px;padding:0 8px;border:1px solid #dbe2da;color:#42584d;background:#fff;font-size:9px;font-weight:700}.reception-list-checkout:hover:not(:disabled){border-color:#9eb5a3;color:#28634b;background:#f4f7f2}.reception-duplicate-badge{grid-column:1 / -1;justify-self:start;padding:3px 7px;color:#795722;background:#fff6e5;font-size:9px}.reception-inside-footnote{margin:14px 0 0;padding-top:11px;border-top:1px solid #edf0ea;color:#7a8580;font-size:9px;line-height:1.5}.reception-notice,.reception-alert{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;padding:10px 13px;font-size:11px;line-height:1.5}.reception-notice{border:1px solid #d0e3d5;color:#2b684e;background:#eef6ef}.reception-notice-mark{display:grid;width:17px;height:17px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#3b805e;font-size:10px;font-weight:800}.reception-alert{border:1px solid #e7c9c4;color:#873e37;background:#fbefec}.reception-inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:9px 11px;border-inline-start:2px solid #ad5146;color:#873e37;background:#fbefec;font-size:10px;line-height:1.5}.reception-inline-error .text-button{flex:0 0 auto;color:#873e37}.reception-loading{display:flex;min-height:76px;align-items:center;justify-content:center;gap:9px;color:#6b7973;font-size:10px}.reception-detail-loading{min-height:145px}.reception-spinner{width:15px;height:15px;border:2px solid #dfe8df;border-top-color:#438269;border-radius:50%;animation:reception-spin .7s linear infinite}@keyframes reception-spin{to{transform:rotate(360deg)}}.reception-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.reception-empty-compact{min-height:120px;padding:14px}.reception-inside-empty{min-height:235px;padding:20px 10px}.reception-empty-mark{display:grid;width:35px;height:35px;margin-bottom:9px;place-items:center;border:1px solid #e2e8e0;color:#698276;background:#f7f8f4;font-size:19px}.reception-empty strong{color:#47564f;font-size:11px}.reception-empty p{max-width:280px;margin:5px 0 0;color:#79847f;font-size:10px;line-height:1.5}.reception-detail-error{padding:20px 0;color:#873e37}.reception-detail-error strong{font-size:12px}.reception-detail-error p{margin:6px 0 12px;font-size:10px;line-height:1.5}.reception-refreshing{margin:10px 0 0;color:#64746b;font-size:9px;line-height:1.5}.reception-detail-stale{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px;padding:9px 11px;border-inline-start:2px solid #a66c24;color:#72552d;background:#fff7e8;font-size:10px;line-height:1.5}.reception-detail-stale strong{color:#71501f}.reception-detail-stale .text-button{flex:0 0 auto;color:#76541f}@media(max-width:1120px){.reception-layout{grid-template-columns:minmax(0,1fr)}.reception-inside-panel{max-width:none}.reception-inside-row{grid-template-columns:minmax(0,1.4fr) minmax(110px,.8fr) auto}}@media(max-width:700px){.reception-heading{align-items:flex-start}.reception-refresh{min-width:0;min-height:36px;padding:0 10px;font-size:10px}.reception-lookup-panel,.reception-member-panel,.reception-inside-panel{padding:16px 14px}.reception-panel-heading{align-items:flex-start}.reception-heading-note{max-width:120px;padding-top:5px;font-size:9px}.reception-search-form{flex-wrap:wrap;padding:7px}.reception-search-form input{flex:1 1 calc(100% - 35px)}.reception-search-form .button{width:100%}.reception-member-result{grid-template-columns:58px minmax(0,1fr) 14px;gap:9px}.reception-result-state{grid-column:2;grid-row:2;margin-top:-6px}.reception-result-chevron{grid-column:3;grid-row:1 / span 2}.reception-member-topline{align-items:flex-start}.reception-member-meta{gap:10px 16px}.reception-decision-side{display:none}.reception-balance-strip{flex-wrap:wrap;gap:12px 20px}.reception-overdue-count{flex-basis:100%;margin-inline-start:0;text-align:start}.reception-subscription-row{align-items:flex-start}.reception-subscription-status{align-items:flex-end}.reception-inside-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.reception-inside-person{grid-column:1}.reception-inside-time{grid-column:1;align-items:flex-start;padding-inline-start:40px}.reception-list-checkout{grid-column:2;grid-row:1 / span 2}.reception-duplicate-badge{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.reception-spinner{animation-duration:2s}}.followups-view{--followups-ink: #1d292b;--followups-muted: #788181;--followups-line: #e6e5de;--followups-paper: #fffefa;color:var(--followups-ink)}.followups-heading{margin-bottom:20px}.followups-heading .eyebrow{gap:7px}.followups-workflow{display:flex;min-height:57px;align-items:center;gap:16px;margin-bottom:25px;padding:9px 16px;border:1px solid #dfe4dc;background:#edf2eb}.followups-workflow-step{display:flex;min-width:0;align-items:center;gap:10px}.followups-workflow-step>span{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid #b5c7bb;border-radius:50%;color:#2f7861;font-size:9px;font-weight:800}.followups-workflow-step strong{font-size:11px;font-weight:700}.followups-workflow-arrow{color:#90a197;font-size:16px}[dir=rtl] .followups-workflow-arrow{transform:rotate(180deg)}.followups-tabs,.followups-history-tabs{display:flex;gap:4px;border-bottom:1px solid var(--followups-line)}.followups-tabs button,.followups-history-tabs button{position:relative;display:inline-flex;min-height:43px;align-items:center;gap:8px;padding:0 13px;border:0;color:#697471;background:transparent;font-size:11px;font-weight:700}.followups-tabs button:after,.followups-history-tabs button:after{position:absolute;inset:auto 12px -1px;height:2px;background:transparent;content:""}.followups-tabs button.selected,.followups-history-tabs button.selected{color:#255e4b}.followups-tabs button.selected:after,.followups-history-tabs button.selected:after{background:#2f7861}.followups-tab-count{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:3px;color:#596961;background:#ecf1eb;font-size:9px}.followups-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 15px;border:1px solid var(--followups-line);background:var(--followups-paper)}.followups-summary article{display:flex;min-height:73px;flex-direction:column;justify-content:center;gap:7px;padding:11px 17px;border-inline-start:1px solid var(--followups-line)}.followups-summary article:first-child{border-inline-start:0}.followups-summary article>span{color:var(--followups-muted);font-size:10px}.followups-summary article>strong{color:var(--followups-ink);font-size:21px;font-variant-numeric:tabular-nums;line-height:1}.followups-summary .followups-summary-primary{border-top:2px solid #2f7861}.followups-summary .followups-summary-overdue{border-top:2px solid #bd8043}.followups-summary-overdue>strong{color:#965c27!important}.followups-filters,.followups-suggestion-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:14px;border:1px solid var(--followups-line);background:#faf9f5}.followups-filters label,.followups-suggestion-filters label,.followups-form>label,.followups-message-controls label{display:flex;min-width:125px;flex:1 1 130px;flex-direction:column;gap:6px;color:#536061;font-size:10px;font-weight:700}.followups-filters label>span:first-child,.followups-suggestion-filters label>span:first-child,.followups-form>label>span:first-child,.followups-message-controls label>span:first-child{line-height:1.25}.followups-filters input,.followups-filters select,.followups-suggestion-filters input,.followups-suggestion-filters select,.followups-form input,.followups-form select,.followups-form textarea,.followups-message-controls select,.followups-schedule-form input,.followups-schedule-form select{width:100%;min-height:37px;padding:0 10px;border:1px solid #d9ddd4;border-radius:3px;color:var(--followups-ink);background:#fffefa;font-size:11px}.followups-filter-search{flex:1 1 210px!important}.followups-filter-assignee{flex-basis:145px!important}.followups-filters .followups-mine-filter{display:flex;min-width:auto;min-height:37px;flex:0 0 auto;flex-direction:row;align-items:center;gap:8px;padding:0 2px}.followups-mine-filter input{width:15px;min-height:15px;accent-color:#2f7861}.followups-filters>.button{min-height:37px}.followups-inline-error{display:block;color:#9c443d;font-size:10px;line-height:1.5}.followups-error,.followups-form-error,.followups-detail-error{margin:0 0 12px;padding:11px 13px;border:1px solid #e8c5bf;color:#873e37;background:#fbefec;font-size:11px;line-height:1.55}.followups-loading{display:flex;min-height:75px;align-items:center;justify-content:center;gap:10px;color:#687571;font-size:11px}.followups-empty{display:flex;min-height:120px;align-items:center;gap:15px;margin-top:10px;padding:22px;border:1px solid var(--followups-line);background:var(--followups-paper)}.followups-empty-mark{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:50%;color:#2f7861;background:#eaf3ed;font-size:16px;font-weight:700}.followups-empty h2{margin:0 0 5px;font-size:13px}.followups-empty p{margin:0;color:var(--followups-muted);font-size:10px;line-height:1.6}.followups-empty .text-button{margin-inline-start:auto}.followups-list,.followups-suggestions-list{display:flex;flex-direction:column;gap:8px}.followups-task-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,.34fr) auto;align-items:center;gap:20px;padding:15px 17px;border:1px solid var(--followups-line);border-inline-start:3px solid #c9d8cd;background:var(--followups-paper);transition:border-color .15s,background .15s}.followups-task-row:hover{border-color:#c6d3ca;background:#fff}.followups-task-row.is-overdue{border-inline-start-color:#c1844b}.followups-task-main{min-width:0}.followups-task-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.followups-type-label{color:#537266;font-size:9px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.followups-status,.followups-priority{display:inline-flex;min-height:20px;align-items:center;padding:2px 7px;border:1px solid transparent;border-radius:3px;font-size:9px;font-weight:700}.followups-status.status-pending{border-color:#ead9b9;color:#8d632c;background:#fbf3e5}.followups-status.status-contacted{border-color:#c3d9d2;color:#316a57;background:#eaf3ef}.followups-status.status-completed{border-color:#d7ddd7;color:#596c61;background:#eef1ed}.followups-status.status-dismissed{border-color:#e4d4d0;color:#8f5b52;background:#f7eeeb}.followups-priority{border-color:#e1e3dc;color:#69736e;background:#fafaf7}.followups-priority.priority-high{border-color:#e7c7bf;color:#994b41;background:#fbefec}.followups-priority.priority-normal{border-color:#dfe1da;color:#626c67}.followups-task-main h2{margin:7px 0 2px;font-size:13px;font-weight:750}.followups-member-link{padding:0;border:0;color:var(--followups-ink);background:none;text-align:start;font:inherit}.followups-member-link:hover{color:#2f7861;text-decoration:underline;text-underline-offset:3px}.followups-member-ident,.followups-task-source{margin:2px 0 0;color:var(--followups-muted);font-size:10px;line-height:1.55}.followups-task-meta{display:flex;flex-direction:column;gap:8px;margin:0}.followups-task-meta div{display:flex;flex-direction:column;gap:3px}.followups-task-meta dt{color:#8a928e;font-size:9px}.followups-task-meta dd{margin:0;color:#40504b;font-size:10px;font-weight:650}.followups-date-overdue{color:#a45e2d!important}.followups-open-button{white-space:nowrap}.followups-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#727d77;font-size:10px}.followups-pagination>div{display:flex;align-items:center;gap:11px}.followups-copy-notice{display:flex;align-items:center;gap:12px;margin:17px 0 14px;padding:12px 15px;border-inline-start:3px solid #b47d3e;background:#f8f0df}.followups-notice-mark{display:grid;width:21px;height:21px;flex:0 0 auto;place-items:center;border:1px solid #c79a65;border-radius:50%;color:#8e632c;font-family:Georgia,serif;font-size:12px;font-weight:700}.followups-copy-notice p{margin:0;color:#665943;font-size:10px;line-height:1.6}.followups-copy-notice strong{color:#4a3e2d}.followups-suggestion-filters{align-items:end}.followups-suggestion-filters label{flex:0 1 240px}.followups-suggestion-count{margin-inline-start:auto;padding-bottom:10px;color:#727d77;font-size:10px}.followups-suggestion-card{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(230px,1fr) minmax(130px,auto);align-items:start;gap:17px 22px;padding:17px 18px;border:1px solid var(--followups-line);border-inline-start:3px solid #7d9d89;background:var(--followups-paper)}.followups-suggestion-heading{display:flex;align-items:flex-start;gap:12px}.followups-suggestion-number{color:#a0aaa2;font:700 22px/1 Aptos Display,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.followups-suggestion-heading h2{margin:5px 0 3px;font-size:13px}.followups-suggestion-heading p{margin:0;color:var(--followups-muted);font-size:10px}.followups-suggestion-evidence{display:flex;flex-wrap:wrap;gap:12px 22px}.followups-suggestion-evidence div{display:flex;min-width:90px;flex-direction:column;gap:4px}.followups-suggestion-evidence span{color:#858d88;font-size:9px}.followups-suggestion-evidence strong{color:#43524b;font-size:10px;font-weight:650}.followups-evidence-details{grid-column:1 / -2;color:#68736d;font-size:10px}.followups-evidence-details summary{width:fit-content;color:#527362;font-weight:700;cursor:pointer}.followups-evidence-details dl{display:flex;gap:8px 18px;flex-wrap:wrap;margin:8px 0 0}.followups-evidence-details dl div{display:flex;gap:5px;align-items:baseline}.followups-evidence-details dt{color:#868e89}.followups-evidence-details dd{margin:0;color:#4b5851}.followups-create-button{grid-column:3;grid-row:1 / span 2;justify-self:end;min-width:128px}.followups-overlay{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:22px;background:#1925236e}.followups-dialog{width:min(100%,500px);max-height:min(90vh,780px);overflow:auto;padding:22px;border:1px solid #dce0d8;background:var(--followups-paper);box-shadow:0 22px 65px #1b262338}.followups-dialog-heading,.followups-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.followups-dialog-heading h2,.followups-detail-header h2{margin:6px 0 0;font-size:19px;line-height:1.25}.followups-create-source{display:flex;flex-direction:column;gap:5px;margin:18px 0;padding:12px;border-inline-start:2px solid #8eac98;color:#66716b;background:#f2f5ef;font-size:10px}.followups-create-source strong{color:var(--followups-ink);font-size:12px}.followups-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px}.followups-form .followups-form-wide{grid-column:1 / -1}.followups-form textarea{min-height:76px;padding:9px 10px;resize:vertical}.followups-form small,.followups-help{color:#7d8780;font-size:9px;font-weight:400;line-height:1.5}.followups-load-more{width:fit-content}.followups-form-error{grid-column:1 / -1;margin:0}.followups-dialog-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px;padding-top:4px}.followups-detail-overlay{justify-content:flex-end;padding:0}.followups-detail-dialog{display:flex;width:min(700px,100%);height:100%;max-height:100vh;flex-direction:column;outline:none;background:#faf9f5;box-shadow:-18px 0 50px #1825222e}[dir=rtl] .followups-detail-overlay{justify-content:flex-start}.followups-detail-header{flex:0 0 auto;padding:22px 25px 18px;border-bottom:1px solid var(--followups-line);background:var(--followups-paper)}.followups-detail-header h2{font-size:20px}.followups-detail-header p{margin:5px 0 0;color:var(--followups-muted);font-size:10px}.followups-detail-scroll{overflow:auto;flex:1 1 auto;padding:18px 25px 30px;overscroll-behavior:contain}.followups-detail-loading{flex:1}.followups-source-status{display:flex;flex-direction:column;gap:4px;padding:11px 13px;border-inline-start:3px solid #54836d;background:#edf4ee;color:#375d49;font-size:10px;line-height:1.5}.followups-source-status span{color:#68776d}.followups-source-status.source-resolved{border-inline-start-color:#b47d3e;background:#f8f0df;color:#77562e}.followups-detail-member,.followups-schedule-section,.followups-message-panel,.followups-history-section{margin-top:20px;padding:15px;border:1px solid var(--followups-line);background:var(--followups-paper)}.followups-detail-member h3,.followups-detail-source-grid h3,.followups-section-heading h3{margin:4px 0 11px;font-size:13px}.followups-detail-member dl,.followups-detail-source-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.followups-detail-member dl div,.followups-detail-source-grid dl div{min-width:0}.followups-detail-member dt,.followups-detail-source-grid dt{margin-bottom:3px;color:#8a928e;font-size:9px}.followups-detail-member dd,.followups-detail-source-grid dd{overflow-wrap:anywhere;margin:0;color:#45534c;font-size:10px;font-weight:600}.followups-detail-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.followups-detail-source-grid article{min-width:0;padding:14px;border:1px solid var(--followups-line);background:var(--followups-paper)}.followups-detail-source-grid dl{grid-template-columns:1fr;gap:8px}.followups-detail-source-grid article>p{color:#77817b;font-size:10px}.followups-detail-section-kicker{color:#64806e;font-size:8px;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.followups-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.followups-section-heading h3{margin-bottom:0}.followups-schedule-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.followups-schedule-form label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#66716b;font-size:9px;font-weight:700}.followups-schedule-form label select,.followups-schedule-form label input{min-height:34px;font-size:10px}.followups-schedule-form label:nth-child(3){grid-column:1 / -1}.followups-schedule-form :disabled{opacity:.7}.followups-schedule-actions{display:flex;align-items:center;gap:10px}.followups-success{color:#34704f;font-size:10px;font-weight:700}.followups-inline-warning,.followups-readonly-note{margin:10px 0 0;padding:8px 10px;color:#775a33;background:#faf3e6;font-size:9px;line-height:1.55}.followups-task-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:11px}.followups-dismiss-button{color:#9b574f}.followups-copy-only-warning{margin:10px 0 12px;padding:9px 10px;border-inline-start:2px solid #c38a49;color:#716044;background:#faf4e9;font-size:9px;line-height:1.6}.followups-message-controls{display:flex;align-items:end;gap:9px;margin-bottom:10px}.followups-message-controls label{flex:0 1 150px}.followups-message-controls select{min-height:34px;font-size:10px}.followups-message-panel textarea{width:100%;min-height:100px;padding:10px;border:1px solid #d9ddd4;color:#35433e;background:#fff;font-size:11px;line-height:1.65;resize:vertical}.followups-message-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.followups-history-section{padding:0 15px 12px}.followups-history-tabs{margin:0 -15px 12px;padding-inline:5px}.followups-history-tabs button{min-height:39px;font-size:10px}.followups-history-intro{margin:0 0 10px;color:var(--followups-muted);font-size:9px;line-height:1.5}.followups-activity-list,.followups-member-history{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.followups-activity-list>li{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px;padding:8px 0}.followups-activity-list>li+li{border-top:1px solid #eeeee8}.followups-activity-dot{width:8px;height:8px;margin-top:4px;border:2px solid #80a08a;border-radius:50%}.followups-activity-heading,.followups-contact-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.followups-activity-heading strong,.followups-contact-heading strong{color:#42544a;font-size:10px}.followups-activity-heading time,.followups-contact-heading time{color:#89918c;font-size:9px;white-space:nowrap}.followups-activity-list p,.followups-member-history p{margin:4px 0 0;color:#68736c;font-size:9px;line-height:1.55;overflow-wrap:anywhere}.followups-activity-list .followups-activity-notes,.followups-member-history p:nth-of-type(2){white-space:pre-wrap;color:#4b5850}.followups-activity-change{margin-top:5px;color:#6a796f;font-size:9px}.followups-activity-change summary{cursor:pointer}.followups-activity-change span{display:block;margin-top:4px;overflow-wrap:anywhere}.followups-member-history>li{padding:10px 0;border-bottom:1px solid #eeeee8}.followups-member-history>li:last-child{border-bottom:0}.followups-member-history small{display:block;margin-top:5px;color:#7d8981;font-size:9px}.followups-history-empty{padding:12px 0!important;color:#7b8580;font-size:10px}.followups-history-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:#7b8580;font-size:9px}.followups-nested-overlay{z-index:90}.followups-dialog>p{color:#68736c;font-size:10px;line-height:1.6}@media(max-width:1000px){.followups-task-row{grid-template-columns:minmax(180px,1fr) minmax(110px,.4fr) auto;gap:12px}.followups-suggestion-card{grid-template-columns:minmax(180px,.85fr) minmax(180px,1fr)}.followups-create-button{grid-column:2;grid-row:auto}.followups-evidence-details{grid-column:1 / -1}}@media(max-width:680px){.followups-heading{align-items:flex-start;flex-direction:column;gap:12px}.followups-heading .button{min-height:36px}.followups-workflow{gap:6px;padding:9px}.followups-workflow-step{gap:6px}.followups-workflow-step>span{width:23px;height:23px;font-size:8px}.followups-workflow-step strong{font-size:8px}.followups-workflow-arrow{font-size:12px}.followups-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.followups-summary article:nth-child(3){border-inline-start:0}.followups-filters,.followups-suggestion-filters{align-items:stretch;gap:10px;padding:11px}.followups-filters label,.followups-suggestion-filters label{min-width:0;flex:1 1 calc(50% - 8px)}.followups-filters .followups-filter-search,.followups-suggestion-filters .followups-filter-search{flex-basis:100%}.followups-filters .followups-mine-filter{flex:1 1 auto}.followups-task-row{grid-template-columns:minmax(0,1fr) auto;gap:11px 8px;padding:13px}.followups-task-main{grid-column:1 / -1}.followups-task-meta{grid-column:1;flex-direction:row;gap:16px}.followups-open-button{grid-column:2;grid-row:2}.followups-empty{align-items:flex-start;flex-wrap:wrap;padding:16px}.followups-empty .text-button{margin-inline-start:48px}.followups-suggestion-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.followups-suggestion-evidence{gap:10px 15px}.followups-create-button{grid-column:1;justify-self:start}.followups-evidence-details{grid-column:1}.followups-detail-dialog{width:100%}.followups-detail-header{padding:17px}.followups-detail-scroll{padding:13px 14px 22px}.followups-detail-source-grid{grid-template-columns:1fr}.followups-detail-member dl{gap:9px}.followups-form{gap:11px}.followups-dialog{padding:17px}}@media(max-width:400px){.followups-workflow-step strong{font-size:7px}.followups-workflow-arrow{display:none}.followups-task-meta{gap:10px}.followups-task-meta dd{font-size:9px}.followups-form{grid-template-columns:1fr}.followups-form .followups-form-wide{grid-column:1}.followups-dialog-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.followups-task-row{transition:none}}.scheduling-view{--schedule-ink: #1d292b;--schedule-muted: #707c79;--schedule-line: #e3e5de;--schedule-paper: #fffefa;--schedule-wash: #f7f8f3;--schedule-teal: #2f7861;--schedule-teal-dark: #235d4a;--schedule-coral: #a64e43;color:var(--schedule-ink)}.scheduling-heading{align-items:flex-end;gap:20px;margin-bottom:18px}.scheduling-heading h1{margin-bottom:5px}.scheduling-heading-actions{display:flex;flex:0 0 auto;gap:8px}.scheduling-readonly{margin:0 0 12px;padding:9px 12px;border-inline-start:3px solid #87978b;color:#53625a;background:#edf1ec;font-size:11px}.scheduling-workflow{display:flex;align-items:center;gap:20px;min-height:57px;margin:0 0 18px;padding:8px 15px;border:1px solid #dfe4dc;background:#eef2ed}.scheduling-workflow-date{display:flex;flex:0 0 130px;flex-direction:column;gap:3px;padding-inline-end:17px;border-inline-end:1px solid #d3ddd4}.scheduling-workflow-date strong{color:#245c49;font-size:12px;font-variant-numeric:tabular-nums}.scheduling-workflow-date small{color:#7a8980;font-size:9px}.scheduling-workflow-rule{display:flex;align-items:center;gap:8px;color:#51615a;font-size:10px;font-weight:700}.scheduling-workflow-rule i{display:grid;width:23px;height:23px;place-items:center;border:1px solid #becfc2;border-radius:50%;color:var(--schedule-teal);font-size:8px;font-style:normal;font-weight:800}.scheduling-tabs,.scheduling-detail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--schedule-line)}.scheduling-tabs{margin-bottom:14px}.scheduling-tabs button,.scheduling-detail-tabs button{position:relative;display:inline-flex;min-height:43px;align-items:center;gap:8px;padding:0 14px;border:0;color:#6b7772;background:transparent;font-size:11px;font-weight:700}.scheduling-tabs button:after,.scheduling-detail-tabs button:after{position:absolute;inset:auto 12px -1px;height:2px;background:transparent;content:""}.scheduling-tabs button.selected,.scheduling-detail-tabs button.selected{color:var(--schedule-teal-dark)}.scheduling-tabs button.selected:after,.scheduling-detail-tabs button.selected:after{background:var(--schedule-teal)}.scheduling-tabs button>span{color:#77877e;font-size:15px}.scheduling-panel{padding:16px;border:1px solid var(--schedule-line);background:var(--schedule-paper)}.scheduling-filters{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin-bottom:14px;padding:12px;border:1px solid #e8e9e2;background:#fafaf6}.scheduling-filters label,.scheduling-form>label,.scheduling-member-search>label,.scheduling-roster-toolbar>label,.scheduling-reference-tools label{display:flex;min-width:120px;flex:1 1 130px;flex-direction:column;gap:5px;color:#56635e;font-size:10px;font-weight:700}.scheduling-filters input,.scheduling-filters select,.scheduling-form input:not([type=checkbox]),.scheduling-form select,.scheduling-form textarea,.scheduling-member-search input,.scheduling-roster-toolbar select,.scheduling-reference-tools input{width:100%;min-height:36px;padding:0 9px;border:1px solid #d8ddd6;border-radius:3px;color:var(--schedule-ink);background:#fff;font:inherit;font-size:11px}.scheduling-form textarea{min-height:74px;padding:8px 9px;resize:vertical}.scheduling-filters .scheduling-search{flex-basis:185px}.scheduling-trainer-filter{display:flex;min-width:165px;flex:1 1 175px;align-items:end;gap:5px}.scheduling-trainer-filter label{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px;color:#56635e;font-size:10px;font-weight:700}.scheduling-trainer-filter input,.scheduling-trainer-filter select{width:100%;min-height:34px;padding:0 8px;border:1px solid #d8ddd6;border-radius:3px;color:var(--schedule-ink);background:#fff;font:inherit;font-size:10px}.scheduling-trainer-filter>div,.scheduling-reference-pagination{display:flex;align-items:center;gap:4px}.scheduling-trainer-filter button,.scheduling-reference-pagination button{display:grid;width:26px;height:28px;place-items:center;border:1px solid #dfe3dd;color:#52625a;background:#fff}.scheduling-reference-pagination{justify-content:flex-end;color:#7a8580;font-size:9px}.scheduling-reference-pagination span{margin-inline-end:auto}.scheduling-reference-pagination button{height:25px}.scheduling-filters>.button{min-height:36px}.scheduling-view input:focus-visible,.scheduling-view select:focus-visible,.scheduling-view textarea:focus-visible,.scheduling-view button:focus-visible{outline:2px solid #398269;outline-offset:2px}.scheduling-loading{display:flex;min-height:78px;align-items:center;justify-content:center;color:#687571;font-size:11px}.scheduling-error{margin:0 0 12px;padding:10px 12px;border:1px solid #e8c5bf;color:#873e37;background:#fbefec;font-size:11px;line-height:1.5}.scheduling-error .text-button{margin-inline-start:8px}.scheduling-notice{margin:0 0 12px;padding:9px 12px;border-inline-start:3px solid #43866d;color:#345b4b;background:#edf4ef;font-size:11px}.scheduling-inline-error{grid-column:1 / -1;margin:0;color:#963f37;font-size:10px}.scheduling-inline-error .text-button{margin-inline-start:5px}.scheduling-empty{display:flex;min-height:116px;align-items:center;gap:14px;padding:20px;border:1px dashed #dce1d9;background:#fbfcf8}.scheduling-empty>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--schedule-teal);background:#eaf2ec;font-size:17px}.scheduling-empty h2{margin:0 0 4px;font-size:13px}.scheduling-empty p{margin:0;color:var(--schedule-muted);font-size:10px;line-height:1.55}.scheduling-empty.compact{min-height:56px;padding:12px}.scheduling-agenda{display:flex;flex-direction:column;gap:18px}.scheduling-date-group{display:grid;grid-template-columns:minmax(115px,17%) minmax(0,1fr);gap:12px}.scheduling-date-header{display:flex;align-items:flex-start;gap:9px;padding-top:14px}.scheduling-date-marker{width:7px;height:7px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:var(--schedule-teal);box-shadow:0 0 0 4px #e8f0e9}.scheduling-date-header h2{margin:0 0 4px;color:#293835;font-size:12px;line-height:1.35}.scheduling-date-header small{color:#87918a;font-size:9px}.scheduling-timeline{display:flex;flex-direction:column;gap:7px;padding-inline-start:12px;border-inline-start:1px solid #e0e5df}.scheduling-session-row{display:grid;width:100%;grid-template-columns:63px minmax(0,1fr) 63px 14px;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e4e6df;border-inline-start:3px solid #70a28b;color:var(--schedule-ink);background:#fff;text-align:start;transition:background .15s,border-color .15s,transform .15s}.scheduling-session-row:hover:not(:disabled){transform:translate(2px);border-color:#b7cfc0;background:#fcfefa}[dir=rtl] .scheduling-session-row:hover:not(:disabled){transform:translate(-2px)}.scheduling-session-row:disabled{cursor:default;opacity:.8}.scheduling-session-row.is-cancelled{border-inline-start-color:#c7887d;background:#fbf8f6}.scheduling-time-gutter{display:flex;flex-direction:column;gap:4px;color:#3e574d;font-variant-numeric:tabular-nums}.scheduling-time-gutter strong{font-size:11px}.scheduling-time-gutter small{color:#89948e;font-size:9px}.scheduling-session-main{display:flex;min-width:0;flex-direction:column;gap:6px}.scheduling-session-title-row,.scheduling-resource-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scheduling-session-title-row>strong{overflow:hidden;color:#273532;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scheduling-session-meta{display:flex;gap:12px;flex-wrap:wrap;color:#76827c;font-size:9px}.scheduling-capacity{display:flex;align-items:center;gap:8px}.scheduling-capacity-track{display:block;width:min(120px,36%);height:4px;overflow:hidden;background:#e8ece6}.scheduling-capacity-track i{display:block;height:100%;background:#5b9b7d}.scheduling-capacity small{color:#75817b;font-size:9px;font-variant-numeric:tabular-nums}.scheduling-session-counts{display:flex;flex-direction:column;align-items:center;gap:3px;color:#2e5e4d;font-variant-numeric:tabular-nums}.scheduling-session-counts>strong{font-size:14px}.scheduling-session-counts small{color:#7b8c83;font-size:10px;font-weight:500}.scheduling-session-counts>span{color:#819087;font-size:8px}.scheduling-row-arrow{color:#9aa49c;font-size:17px}[dir=rtl] .scheduling-row-arrow{transform:rotate(180deg)}.scheduling-status{display:inline-flex;min-height:19px;align-items:center;padding:2px 6px;border:1px solid transparent;border-radius:2px;font-size:8px;font-weight:750;line-height:1.25;white-space:nowrap}.scheduling-status.status-active,.scheduling-status.status-booked,.scheduling-status.status-attended,.scheduling-status.status-scheduled{border-color:#c5ddd0;color:#316a53;background:#edf5ef}.scheduling-status.status-archived,.scheduling-status.status-cancelled{border-color:#e5d1cc;color:#89554d;background:#f8efed}.scheduling-status.status-waitlisted{border-color:#ead9b9;color:#8d632c;background:#fbf3e5}.scheduling-status.status-no_show{border-color:#e3c2bc;color:#994b41;background:#fbefec}.scheduling-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;color:#737e78;font-size:10px}.scheduling-pagination>div{display:flex;align-items:center;gap:9px}.scheduling-pagination button{display:grid;width:29px;height:29px;place-items:center;border:1px solid #dfe3dd;color:#45554e;background:#fff;font-size:16px}.scheduling-pagination button:disabled{color:#aeb6b0;background:#f7f8f5}.scheduling-resource-list{display:flex;flex-direction:column}.scheduling-resource-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 10px;border-bottom:1px solid #eceee8}.scheduling-resource-row:first-child{border-top:1px solid #eceee8}.scheduling-resource-mark{display:grid;width:34px;height:34px;place-items:center;color:#3d7b62;background:#edf3ee;font-size:16px}.scheduling-room-mark{color:#557184;background:#eef2f5}.scheduling-resource-title h2{margin:0;font-size:12px}.scheduling-resource-main p{margin:4px 0;color:#6f7a75;font-size:10px}.scheduling-resource-main>small{color:#8a948e;font-size:9px}.scheduling-resource-actions{display:flex;gap:6px}.scheduling-pagination.compact{margin:10px 0 0}.scheduling-overlay{position:fixed;z-index:45;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:22px;background:#1924216b}.scheduling-detail,.scheduling-dialog{width:min(100%,790px);max-height:min(90vh,930px);overflow:auto;border:1px solid #dfe3dc;background:var(--schedule-paper);box-shadow:0 16px 55px #16231d2e}.scheduling-detail{padding:22px 24px}.scheduling-detail-heading,.scheduling-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e7e9e3}.scheduling-detail-heading h2,.scheduling-dialog-heading h2{margin:4px 0 3px;color:#23322e;font-size:19px;line-height:1.3}.scheduling-detail-heading p{margin:4px 0 0;color:#738078;font-size:10px}.scheduling-close{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid #e1e4dc;color:#52615b;background:#fff;font-size:21px;line-height:1}.scheduling-close:disabled{opacity:.5}.scheduling-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:15px 0;border:1px solid #e4e8e1;background:#fbfcf8}.scheduling-detail-facts>span{display:flex;min-height:64px;flex-direction:column;justify-content:center;gap:4px;padding:8px 13px;border-inline-start:1px solid #e4e8e1}.scheduling-detail-facts>span:first-child{border-inline-start:0}.scheduling-detail-facts strong{color:#315d4c;font-size:17px;font-variant-numeric:tabular-nums}.scheduling-detail-facts small{color:#7a8580;font-size:9px}.scheduling-detail-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 0 12px;color:#718078;font-size:10px}.scheduling-detail-actions{display:flex;gap:6px;margin-inline-start:auto}.scheduling-cancel-reason{margin:0 0 10px;padding:8px 10px;color:#80534d;background:#faf1ef;font-size:10px}.scheduling-detail-tabs{margin:2px 0 12px}.scheduling-detail-tabs button{min-height:38px;padding-inline:10px;font-size:10px}.scheduling-detail-content{min-height:95px}.scheduling-member-search{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px;border:1px solid #e3e8e1;background:#f7f9f5}.scheduling-member-search>div h3{margin:0 0 3px;font-size:12px}.scheduling-member-search>div p{margin:0;color:#77837c;font-size:9px}.scheduling-member-search>label{max-width:440px}.scheduling-ineligible{display:block;margin-top:2px;color:#9a5c3a!important}.scheduling-member-results{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.scheduling-member-results li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #e7ebe5}.scheduling-member-results li>div{display:flex;min-width:0;flex-direction:column;gap:3px}.scheduling-member-results strong,.scheduling-booking-main>strong{color:#31413b;font-size:10px}.scheduling-member-results small,.scheduling-booking-main>small{color:#7a8580;font-size:9px}.scheduling-roster-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 10px}.scheduling-roster-toolbar>label{max-width:210px}.scheduling-roster{display:flex;flex-direction:column;border-top:1px solid #e6e9e3}.scheduling-booking-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid #eceee8}.scheduling-member-monogram{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;color:#39755e;background:#eaf2ec;font-size:11px;font-weight:750}.scheduling-booking-main{display:flex;min-width:0;flex-direction:column;gap:3px}.scheduling-booking-main p{margin:2px 0 0;color:#965248;font-size:9px}.scheduling-booking-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.scheduling-booking-actions .text-button{font-size:9px}.scheduling-attendance-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}.scheduling-attendance-summary>div{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #e3e8e1;background:#f8faf6}.scheduling-attendance-summary>div span{color:#6e7c74;font-size:10px}.scheduling-attendance-summary>div strong{color:#305f4c;font-size:17px}.scheduling-attendance-summary>p{grid-column:1 / -1;margin:0;color:#79857e;font-size:9px;line-height:1.5}.scheduling-policy-note{margin:0 0 10px;padding:8px 10px;border-inline-start:3px solid #d4b674;color:#77633a;background:#faf5e8;font-size:10px}.scheduling-skipped-note{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;padding:9px 11px;border:1px solid #e9d8b8;color:#755e36;background:#fbf5e8;font-size:9px}.scheduling-activity{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.scheduling-activity li{position:relative;display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #eceee8}.scheduling-activity-dot{width:8px;height:8px;flex:0 0 auto;margin-top:4px;border-radius:50%;background:#74a48d;box-shadow:0 0 0 3px #edf3ee}.scheduling-activity li>div{display:flex;flex-direction:column;gap:4px}.scheduling-activity strong{color:#3e5148;font-size:10px}.scheduling-activity small{color:#87918c;font-size:9px}.scheduling-activity p{margin:1px 0 0;color:#66746d;font-size:9px;line-height:1.5}.scheduling-activity details{margin-top:3px;color:#5f7067;font-size:9px}.scheduling-activity details summary{cursor:pointer}.scheduling-activity pre{max-height:180px;overflow:auto;margin:6px 0 0;padding:8px;border:1px solid #e3e7e1;background:#f7f9f5;direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-word}.scheduling-dialog{width:min(100%,620px);padding:20px 22px}.scheduling-dialog-heading{align-items:center}.scheduling-dialog-heading h2{font-size:17px}.scheduling-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:15px}.scheduling-field-wide{grid-column:1 / -1}.scheduling-form>p{margin:0;color:#707c76;font-size:10px;line-height:1.55}.scheduling-reference-tools{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:end;gap:5px;grid-column:1 / -1;margin-top:-6px}.scheduling-reference-tools button{height:30px;border:1px solid #dfe3dd;color:#52625a;background:#fff}.scheduling-reference-room{grid-column:1 / -1}.scheduling-repeat-toggle{display:flex;align-items:center;gap:8px;padding:8px 0;color:#4c5f56;font-size:10px;font-weight:700}.scheduling-repeat-toggle input,.scheduling-weekdays input{accent-color:var(--schedule-teal)}.scheduling-weekdays{display:flex;min-width:0;gap:8px;flex-wrap:wrap;margin:0;padding:8px 10px 10px;border:1px solid #e1e5de}.scheduling-weekdays legend{padding:0 4px;color:#59665f;font-size:10px;font-weight:700}.scheduling-weekdays label{display:flex;align-items:center;gap:4px;color:#66736c;font-size:9px}.scheduling-immutable-context{padding:9px 10px;border-inline-start:3px solid #7fa890;color:#50665a!important;background:#eef4ef}.scheduling-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:3px;padding-top:12px;border-top:1px solid #e9ebe5}.scheduling-dialog-actions .button{min-width:90px}.scheduling-view .button-danger,.scheduling-dialog-actions .button-danger{border-color:#b75d51;color:#fff;background:#a64e43}.scheduling-view .button-danger:hover:not(:disabled){background:#8e4037}.scheduling-view button:disabled{cursor:not-allowed}@media(max-width:800px){.scheduling-workflow{gap:13px;flex-wrap:wrap}.scheduling-workflow-date{flex-basis:100%;padding:0 0 7px;border-inline-end:0;border-bottom:1px solid #d3ddd4}.scheduling-date-group{grid-template-columns:105px minmax(0,1fr)}.scheduling-session-row{grid-template-columns:53px minmax(0,1fr) 48px;gap:8px;padding:10px 8px}.scheduling-session-counts{display:none}.scheduling-row-arrow{justify-self:center}}@media(max-width:600px){.scheduling-heading{align-items:flex-start;flex-direction:column}.scheduling-heading-actions,.scheduling-heading-actions .button{width:100%}.scheduling-panel{padding:10px}.scheduling-filters{align-items:stretch;flex-direction:column;padding:9px}.scheduling-filters label{flex:initial}.scheduling-filters>.button{width:100%}.scheduling-workflow{align-items:flex-start;gap:9px 15px}.scheduling-workflow-rule{flex:1 1 130px}.scheduling-date-group{display:block}.scheduling-date-header{padding:0 0 8px}.scheduling-timeline{padding-inline-start:8px}.scheduling-session-row{grid-template-columns:43px minmax(0,1fr) 10px;gap:7px;padding:9px 7px}.scheduling-time-gutter strong{font-size:10px}.scheduling-time-gutter small{font-size:8px}.scheduling-session-title-row>strong{max-width:100%;font-size:11px;white-space:normal}.scheduling-session-meta{gap:5px 9px;font-size:8px}.scheduling-capacity-track{width:54px}.scheduling-resource-row{grid-template-columns:30px minmax(0,1fr);gap:8px;padding-inline:4px}.scheduling-resource-mark{width:28px;height:28px}.scheduling-resource-actions{grid-column:2}.scheduling-overlay{align-items:flex-end;padding:0}.scheduling-detail,.scheduling-dialog{width:100%;max-height:94vh;border-inline:0}.scheduling-detail{padding:16px 14px 20px}.scheduling-dialog{padding:16px 14px 18px}.scheduling-detail-heading h2{font-size:16px}.scheduling-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduling-detail-facts>span:nth-child(3){border-inline-start:0;border-top:1px solid #e4e8e1}.scheduling-detail-facts>span:nth-child(4){border-top:1px solid #e4e8e1}.scheduling-detail-toolbar{align-items:flex-start}.scheduling-detail-actions{width:100%;margin-inline-start:0}.scheduling-detail-actions .button{flex:1}.scheduling-member-results li{align-items:flex-start}.scheduling-booking-row{grid-template-columns:28px minmax(0,1fr) auto}.scheduling-booking-actions{grid-column:2 / -1;justify-self:start}.scheduling-form{grid-template-columns:minmax(0,1fr);gap:10px}.scheduling-form>*{grid-column:1}.scheduling-reference-tools,.scheduling-reference-room{grid-column:1}.scheduling-weekdays{gap:8px 12px}.scheduling-pagination{align-items:flex-start;flex-direction:column}.scheduling-pagination.compact{flex-direction:row}}@media(prefers-reduced-motion:reduce){.scheduling-session-row{transition:none}}.operations-view{color:var(--ink)}.operations-heading{align-items:flex-end}.operations-heading .button{flex:0 0 auto}.ops-tabs{display:flex;align-items:stretch;gap:5px;margin:-4px 0 22px;border-bottom:1px solid var(--line-dark)}.ops-tab{position:relative;display:flex;min-height:48px;align-items:center;gap:10px;padding:0 15px;border:0;color:var(--muted);background:transparent;text-align:start;font-size:12px;font-weight:650}.ops-tab:after{position:absolute;inset:auto 12px -1px;height:2px;background:transparent;content:""}.ops-tab:hover,.ops-tab.is-active{color:var(--green-dark)}.ops-tab.is-active:after{background:var(--green)}.ops-tab-number{color:#a4aaa2;font:700 9px/1 Aptos,Segoe UI,sans-serif;letter-spacing:.7px}.ops-tab.is-active .ops-tab-number{color:var(--green)}.ops-alert{margin:0 0 16px;padding:11px 14px;border:1px solid;font-size:12px;line-height:1.55}.ops-alert-error{border-color:#e6b9b3;color:#8e3f38;background:#fbefed}.ops-alert-success{border-color:#c7ddcf;color:#285d48;background:#edf5ef}.ops-section{min-width:0}.ops-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:5px 0 18px}.ops-section-head h2{margin:6px 0 5px;font:700 23px/1.2 Aptos Display,Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:-.5px}.ops-section-head>div:first-child>p:last-child{max-width:650px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.ops-document-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;padding:0;border:1px solid #dfe4da;background:#f0f2eb;list-style:none}.ops-document-flow li{position:relative;display:flex;min-width:0;min-height:67px;align-items:center;gap:9px;padding:10px 12px;border-inline-end:1px solid #dde1d8}.ops-document-flow li:last-child{border-inline-end:0}.ops-flow-number{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:1px solid #c8d0c7;color:#78827a;background:#f9f9f5;font:700 9px/1 Aptos,Segoe UI,sans-serif}.ops-flow-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.ops-flow-copy strong{color:#78817b;font-size:10px}.ops-flow-copy small{overflow:hidden;color:#929991;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ops-document-flow li.is-current{background:#e6eee5}.ops-document-flow li.is-current .ops-flow-number{border-color:var(--green);color:#fff;background:var(--green)}.ops-document-flow li.is-current .ops-flow-copy strong{color:var(--green-dark)}.ops-document-flow li.is-current .ops-flow-copy small{color:#5e7262}.ops-document-flow li.is-done .ops-flow-number{border-color:#b7cfbb;color:var(--green-dark);background:#f4f8f2}.ops-document-flow li.is-done .ops-flow-copy strong{color:var(--ink)}.ops-flow-check{flex:0 0 auto;color:var(--green);font-size:12px;font-weight:800}.ops-kicker{margin:0;color:var(--green);font-size:9px;font-weight:750;letter-spacing:1.25px;text-transform:uppercase}.ops-document-layout,.ops-file-layout,.ops-maintenance-layout,.ops-checklist-layout{display:grid;min-width:0;grid-template-columns:minmax(250px,30%) minmax(0,1fr);align-items:start;gap:16px}.ops-rail,.ops-workspace,.ops-record-list,.ops-document-detail,.ops-run-overview,.ops-run-detail{min-width:0;border:1px solid var(--line);background:var(--surface)}.ops-rail{padding:17px 16px;background:#fbfaf6}.ops-workspace{display:flex;flex-direction:column;gap:14px;border:0;background:transparent}.ops-rail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ops-rail-head>div{display:flex;flex-direction:column;gap:5px}.ops-rail-head strong{font-size:12px}.ops-rail-head small,.ops-muted,.ops-compact-field>span{color:var(--muted);font-size:10px;line-height:1.55}.ops-rail-step,.ops-step-index{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border:1px solid #d5e0d6;color:var(--green);background:#f0f5ef;font:700 10px Aptos,Segoe UI,sans-serif}.ops-search-row{display:flex;gap:6px;margin:13px 0 9px}.ops-search-row input{min-width:0;flex:1;height:36px;padding:0 9px;border:1px solid var(--line-dark);border-radius:3px;background:#fff;font-size:11px}.ops-member-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.ops-member-option{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding:9px 8px;border:1px solid transparent;background:transparent;color:var(--ink-soft);text-align:start}.ops-member-option:hover,.ops-member-option.selected{border-color:#d7e3d8;background:#f0f5ef}.ops-member-id{grid-row:span 2;align-self:center;color:var(--green);font-size:10px;font-weight:750}.ops-member-option strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ops-member-option small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ops-pagination{display:flex;align-items:center;justify-content:center;gap:9px;margin:10px 0 0;color:var(--muted);font-size:9px}.ops-pagination button{display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:15px;line-height:1}.ops-pagination button:hover:not(:disabled){border-color:#a9b8ac;color:var(--green)}.ops-empty{margin:12px 0;color:var(--muted);font-size:11px;line-height:1.6}.ops-rail-divider{height:1px;margin:16px 0;background:var(--line)}.ops-field,.ops-compact-field{display:flex;min-width:0;flex-direction:column;gap:5px}.ops-field{margin:11px 0}.ops-field>span{color:var(--ink-soft);font-size:10px;font-weight:650}.ops-field input,.ops-field select,.ops-field textarea,.ops-compact-field select,.ops-compact-field input{width:100%;min-width:0;min-height:36px;padding:8px 9px;border:1px solid var(--line-dark);border-radius:3px;background:#fff;color:var(--ink);font-size:11px}.ops-field textarea{min-height:auto;line-height:1.55;resize:vertical}.ops-field input[readonly]{color:var(--muted);background:#f7f6f1}.ops-compact-field{min-width:125px}.ops-compact-field select,.ops-compact-field input{min-height:32px;padding:6px 8px}.ops-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ops-inline-actions .text-button{font-size:10px}.ops-danger-text{color:var(--coral)!important}.ops-template-preview{margin:12px 0 6px;padding:11px;border-left:2px solid #aebdae;background:#f5f5ee}[dir=rtl] .ops-template-preview{border-right:2px solid #aebdae;border-left:0}.ops-template-preview strong{font-size:11px}.ops-template-preview p{max-height:112px;overflow:auto;margin:8px 0;color:var(--ink-soft);font-size:10px;line-height:1.6;white-space:pre-wrap}.ops-template-preview small{color:var(--muted);font-size:9px}.ops-version-history{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0}.ops-version-history>span{width:100%;color:var(--muted);font-size:9px}.ops-version-history>button{padding:5px 7px;border:1px solid var(--line);color:var(--ink-soft);background:#fff;font-size:9px}.ops-version-history>button.selected{border-color:#b7cfbb;color:var(--green-dark);background:#eff5ed}.ops-version-history .ops-pagination{width:100%;margin-top:2px}.ops-template-editor,.ops-issue-panel,.ops-upload-panel,.ops-maintenance-form,.ops-checklist-editor{padding:17px 18px;border:1px solid var(--line);background:var(--surface)}.ops-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ops-editor-head>div{display:flex;flex-direction:column;gap:5px}.ops-editor-head strong{color:var(--muted);font-size:10px;font-weight:450}.ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.ops-field-wide{grid-column:1 / -1}.ops-issue-panel{border-top:2px solid var(--green)}.ops-step-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px}.ops-step-heading>div{min-width:0}.ops-step-heading h3,.ops-list-heading h3{margin:0;color:var(--ink);font-size:14px}.ops-step-heading p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.ops-issue-context{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);gap:13px;align-items:center}.ops-issue-context>div{display:flex;min-width:0;flex-direction:column;gap:6px}.ops-issue-context small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.8px}.ops-issue-context strong{font-size:11px}.ops-issue-context .ops-field{margin:4px 0}.ops-issue-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:12px 0 2px;padding:11px 12px;border:1px solid #e6e8df;background:#fafaf6}.ops-issue-preview>.ops-kicker{grid-column:1 / -1}.ops-issue-preview>div{display:flex;min-width:0;flex-direction:column;gap:4px}.ops-issue-preview small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.5px}.ops-issue-preview strong{overflow-wrap:anywhere;color:var(--ink-soft);font-size:10px;font-weight:650}.ops-preview-copy{grid-column:1 / -1;margin:2px 0 0;color:var(--ink);font-size:10px;font-weight:700}.ops-preview-copy span{display:block;max-height:85px;overflow:auto;margin-top:5px;color:var(--muted);font-weight:400;line-height:1.55;white-space:pre-wrap}.ops-issue-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.ops-issue-controls .ops-field{margin-bottom:0}.ops-paper-note{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;padding:10px 11px;color:#715327;background:#f8f2e7;font-size:10px;line-height:1.5}.ops-paper-note>span{display:grid;width:15px;height:15px;flex:0 0 auto;place-items:center;border:1px solid #d2bd94;border-radius:50%;font-size:9px;font-weight:700}.ops-readonly-note{margin:11px 0 0;padding:9px 11px;border:1px solid var(--line);color:var(--muted);background:#f8f7f3;font-size:10px}.ops-inline-error{color:var(--coral);font-size:10px}.ops-record-list,.ops-document-detail,.ops-run-overview,.ops-run-detail{padding:17px 18px}.ops-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:12px}.ops-list-heading>div:first-child{display:flex;flex-direction:column;gap:5px}.ops-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 10px;border-top:1px solid var(--line)}.ops-document-row.selected{background:#f3f6f0}.ops-document-summary{display:flex;min-width:0;align-items:center;gap:10px;padding:3px 0;border:0;background:transparent;text-align:start}.ops-document-type,.ops-file-type{display:grid;width:31px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #dce5dc;color:var(--green);background:#f0f4ed;font-size:8px;font-weight:800}.ops-document-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.ops-document-main strong,.ops-attachment-main strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ops-document-main small,.ops-attachment-main small{color:var(--muted);font-size:9px}.ops-version-badge,.ops-status-mark{flex:0 0 auto;padding:4px 6px;border:1px solid var(--line);color:var(--ink-soft);background:#fbfaf6;font-size:8px;font-weight:700;white-space:nowrap}.ops-status-mark.is-accepted,.ops-status-mark.is-active{border-color:#c9ddcd;color:#276047;background:#eff6ef}.ops-status-mark.is-pending{border-color:#ead9b9;color:#885d25;background:#fbf5e9}.ops-status-mark.is-archived{color:#737977;background:#f0f0ec}.ops-document-detail{border-top:2px solid #d7e4d8}.ops-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ops-metadata div{min-width:0}.ops-metadata dt{color:var(--muted);font-size:9px}.ops-metadata dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px}.ops-accept-form{margin-top:15px;padding:14px;border:1px solid #e8dfcb;background:#fcfaf4}.ops-confirmation{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;color:var(--ink-soft);font-size:10px;line-height:1.55;cursor:pointer}.ops-confirmation input{flex:0 0 auto;margin:1px 0 0;accent-color:var(--green)}.ops-acceptance-record{display:flex;flex-direction:column;gap:5px;margin:12px 0;padding:12px;border-left:2px solid var(--green);background:#f3f6f0;font-size:10px}[dir=rtl] .ops-acceptance-record{border-right:2px solid var(--green);border-left:0}.ops-acceptance-record p{margin:4px 0 0;color:var(--ink-soft);line-height:1.6;white-space:pre-wrap}.ops-history{margin-top:18px}.ops-history h4{margin:0 0 8px;font-size:11px}.ops-history ul{margin:0;padding:0;list-style:none}.ops-history li{display:flex;gap:9px;padding:9px 0;border-top:1px solid var(--line)}.ops-history-dot{width:7px;height:7px;flex:0 0 auto;margin-top:4px;border-radius:50%;background:#7d9a83}.ops-history li>div{display:flex;min-width:0;flex-direction:column;gap:3px}.ops-history strong{font-size:10px}.ops-history small{color:var(--muted);font-size:9px}.ops-history p{margin:3px 0 0;color:var(--ink-soft);font-size:10px;white-space:pre-wrap}.ops-private-stamp,.ops-cost-note,.ops-today-stamp{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);color:var(--ink-soft);background:var(--surface);font-size:9px;font-weight:700}.ops-private-stamp span{color:var(--green);font-size:8px}.ops-file-layout{grid-template-columns:minmax(250px,28%) minmax(0,1fr)}.ops-file-drop{display:flex;min-height:110px;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:11px 0 5px;border:1px dashed #b9c9bb;background:#f8faf5;cursor:pointer;text-align:center}.ops-file-drop:hover,.ops-file-drop.has-file{border-color:var(--green);background:#eff5ed}.ops-file-drop input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ops-file-drop input:focus-visible+.ops-file-icon{outline:3px solid rgba(47,120,97,.35);outline-offset:3px}.ops-file-icon{display:grid;width:26px;height:26px;place-items:center;border:1px solid #cfddd0;color:var(--green);background:#fff;font-size:17px}.ops-file-drop strong{max-width:90%;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ops-file-drop small,.ops-file-limit{color:var(--muted);font-size:9px}.ops-file-limit{margin:5px 0 12px;line-height:1.55}.ops-attachment-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.ops-attachment-main{display:flex;min-width:0;flex-direction:column;gap:4px}.ops-archive-form{display:flex;grid-column:2 / -1;gap:7px;align-items:center}.ops-archive-form input{min-width:0;flex:1;height:30px;padding:0 7px;border:1px solid var(--line-dark);font-size:9px}.ops-cost-note{border-color:#eadfc7;color:#72592c;background:#fbf7ed}.ops-maintenance-layout{grid-template-columns:minmax(260px,30%) minmax(0,1fr)}.ops-equipment-options{display:flex;max-height:250px;flex-direction:column;overflow-y:auto}.ops-equipment-option{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;padding:9px 6px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:start}.ops-equipment-option>span{grid-row:span 2;align-self:center;color:#70877a}.ops-equipment-option strong{font-size:10px}.ops-equipment-option small{color:var(--muted);font-size:9px}.ops-equipment-option:hover,.ops-equipment-option.selected{background:#eef4ed}.ops-equipment-option.filtered{box-shadow:inset 2px 0 var(--green)}.ops-maintenance-form{margin:15px -4px 0;padding:4px;border:0;background:transparent}.ops-maintenance-list{display:flex;flex-direction:column}.ops-maintenance-record{padding:14px 0;border-top:1px solid var(--line)}.ops-record-ribbon,.ops-record-title,.ops-record-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.ops-record-kind,.ops-kind-token{color:var(--green);font-size:9px;font-weight:750;letter-spacing:.5px;text-transform:uppercase}.ops-record-title{align-items:flex-start;margin:9px 0}.ops-record-title>div{min-width:0}.ops-record-title small,.ops-record-meta{color:var(--muted);font-size:9px}.ops-record-title h4{margin:5px 0 0;color:var(--ink);font-size:12px;line-height:1.5}.ops-cost{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:4px}.ops-cost small{color:var(--muted);font-size:8px}.ops-cost bdi{color:var(--ink-soft);font-size:11px;font-weight:700}.ops-record-meta{flex-wrap:wrap;justify-content:flex-start;gap:7px 14px}.ops-record-meta span{overflow-wrap:anywhere}.ops-completion-form{margin-top:13px;padding:12px;border:1px solid var(--line);background:#faf9f5}.ops-today-stamp{flex-direction:column;align-items:flex-start;min-width:115px}.ops-today-stamp small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.6px}.ops-today-stamp strong{color:var(--green-dark);font-size:12px}.ops-checklist-layout{grid-template-columns:minmax(270px,34%) minmax(0,1fr)}.ops-checklist-templates{padding-bottom:14px}.ops-checklist-templates>.ops-compact-field{margin:12px 0}.ops-checklist-template-list{display:flex;flex-direction:column}.ops-template-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:11px 0;border-top:1px solid var(--line)}.ops-template-row>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.ops-template-row strong{overflow-wrap:anywhere;font-size:11px}.ops-template-row small{color:var(--muted);font-size:9px}.ops-template-row .ops-inline-actions{justify-content:flex-end;gap:7px}.ops-kind-token{padding:3px 5px;background:#eff4ed}.ops-run-workspace{gap:14px}.ops-run-filters{display:flex;gap:9px}.ops-run-overview{border-top:2px solid var(--green)}.ops-run-list{display:flex;flex-direction:column}.ops-run-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;border-top:1px solid var(--line)}.ops-run-row{display:grid;grid-template-columns:45px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px 8px;border:0;border-top:1px solid var(--line);background:transparent;text-align:start}.ops-run-list-item .ops-run-row{border-top:0}.ops-run-history{margin-inline-end:8px;white-space:nowrap}.ops-run-row:hover,.ops-run-row.selected{background:#f0f5ee}.ops-run-progress{display:grid;width:40px;height:40px;align-content:center;justify-content:center;border:1px solid #d6e2d6;border-radius:50%;color:var(--green-dark);font-size:12px;font-weight:750;text-align:center}.ops-run-progress small{color:var(--muted);font-size:8px;font-weight:450}.ops-run-row>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.ops-run-row strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ops-run-row small{color:var(--muted);font-size:9px}.ops-run-arrow{color:#8c9a90}.ops-empty-dashed{display:flex;min-height:95px;flex-direction:column;justify-content:center;padding:12px;border:1px dashed var(--line-dark);text-align:center}.ops-empty-dashed small{margin-top:5px;color:#9a9f99;font-size:9px}.ops-run-detail{border-top:1px solid var(--line-dark)}.ops-run-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ops-run-detail-head>div{display:flex;min-width:0;flex-direction:column;gap:6px}.ops-run-detail-head h3{overflow-wrap:anywhere;margin:0;font-size:15px}.ops-run-detail-head p{margin:0;color:var(--muted);font-size:9px}.ops-progress-track{height:5px;margin:14px 0 9px;background:#e9ece5}.ops-progress-track span{display:block;height:100%;background:var(--green);transition:width .2s ease}.ops-run-stage-rail{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:16px 0 6px;padding:0;list-style:none}.ops-run-stage-rail:before{position:absolute;z-index:0;inset:9px 16.5% auto;height:1px;background:#dfe3dc;content:""}.ops-run-stage-rail li{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:center;gap:6px;text-align:center}.ops-run-stage-rail li>span{display:grid;width:20px;height:20px;place-items:center;border:1px solid #d5dad3;border-radius:50%;color:#8c938b;background:var(--surface);font-size:7px;font-weight:750}.ops-run-stage-rail li>strong{max-width:100%;overflow:hidden;color:#8a928b;font-size:8px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.ops-run-stage-rail li.is-current>span{border-color:#a7bea9;color:var(--green-dark);background:#eff5ed}.ops-run-stage-rail li.is-current>strong{color:var(--green-dark);font-weight:700}.ops-run-stage-rail li.is-done>span{border-color:var(--green);color:#fff;background:var(--green)}.ops-run-stage-rail li.is-done>strong{color:var(--ink-soft)}.ops-progress-summary{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:12px;color:var(--muted);font-size:9px}.ops-progress-summary strong{color:var(--green-dark);font:750 11px Aptos,Segoe UI,sans-serif}.ops-run-items{margin:0;padding:0;list-style:none}.ops-run-items li{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,30%);align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.ops-run-items li>label{display:flex;min-width:0;align-items:flex-start;gap:9px;cursor:pointer}.ops-run-items li>label input{position:absolute;width:1px;height:1px;opacity:0}.ops-checkmark{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border:1px solid #aebcb1;background:#fff}.ops-run-items li>label input:checked+.ops-checkmark{border-color:var(--green);color:#fff;background:var(--green)}.ops-run-items li>label input:checked+.ops-checkmark:after{content:"✓";font-size:12px}.ops-run-items li>label input:focus-visible+.ops-checkmark{outline:3px solid rgba(47,120,97,.35);outline-offset:2px}.ops-item-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.ops-item-copy strong{font-size:10px;line-height:1.5}.ops-item-copy small{color:var(--muted);font-size:8px}.ops-run-items li.completed .ops-item-copy strong{color:#66746b}.ops-item-note{width:100%;min-width:0;height:29px;padding:4px 7px;border:1px solid var(--line);font-size:9px}.ops-run-complete{display:flex;align-items:flex-end;justify-content:space-between;gap:13px;margin-top:13px}.ops-run-complete .ops-field{flex:1;margin:0}.ops-run-complete .button{flex:0 0 auto}.ops-document-table>.ops-pagination,.ops-attachment-list>.ops-pagination,.ops-maintenance-list>.ops-pagination{margin-top:12px}.ops-entity-activity{margin-top:16px;padding:17px 18px;border:1px solid var(--line);border-top:2px solid #aebdae;background:var(--surface)}.ops-entity-history{margin:0;padding:0;list-style:none}.ops-entity-history li{display:flex;gap:9px;padding:9px 0;border-top:1px solid var(--line)}.ops-entity-history li>div{display:flex;min-width:0;flex-direction:column;gap:4px}.ops-entity-history strong{font-size:10px}.ops-entity-history small{color:var(--muted);font-size:9px}.ops-entity-history p{margin:0;color:var(--ink-soft);font-size:10px;line-height:1.5;white-space:pre-wrap}[dir=rtl] .ops-tab-number{letter-spacing:0}[dir=rtl] .ops-step-heading{flex-direction:row}[dir=rtl] .ops-document-type,[dir=rtl] .ops-file-type{font-family:Aptos,Segoe UI,sans-serif}@media(max-width:980px){.ops-document-layout,.ops-file-layout,.ops-maintenance-layout,.ops-checklist-layout{grid-template-columns:minmax(230px,36%) minmax(0,1fr);gap:12px}.ops-rail{padding:14px 12px}.ops-record-list,.ops-document-detail,.ops-run-overview,.ops-run-detail,.ops-template-editor,.ops-issue-panel,.ops-upload-panel{padding:14px}.ops-document-summary{gap:7px}.ops-version-badge{display:none}}@media(max-width:720px){.ops-section-head{align-items:flex-start}.ops-document-flow li{padding:9px 8px}.ops-flow-number{width:22px;height:22px}.ops-document-layout,.ops-file-layout,.ops-maintenance-layout,.ops-checklist-layout{grid-template-columns:minmax(0,1fr)}.ops-document-layout>.ops-rail,.ops-file-layout>.ops-rail,.ops-maintenance-layout>.ops-rail,.ops-checklist-layout>.ops-rail{order:0}.ops-document-layout>.ops-workspace,.ops-file-layout>.ops-workspace,.ops-maintenance-layout>.ops-workspace,.ops-checklist-layout>.ops-workspace{order:1}.ops-member-list{max-height:215px}.ops-checklist-templates{max-height:none}}@media(max-width:520px){.operations-heading{align-items:flex-start}.ops-tabs{gap:0;overflow-x:auto}.ops-tab{min-height:44px;flex:0 0 auto;padding:0 10px;font-size:10px}.ops-tab-number{display:none}.ops-section-head{flex-direction:column}.ops-section-head>*{max-width:100%}.ops-document-flow{grid-template-columns:minmax(0,1fr)}.ops-document-flow li{min-height:48px;border-inline-end:0;border-bottom:1px solid #dde1d8}.ops-document-flow li:last-child{border-bottom:0}.ops-flow-copy{flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px}.ops-flow-copy small{flex:0 1 57%;text-align:end}.ops-issue-context,.ops-issue-controls,.ops-form-grid,.ops-issue-preview{grid-template-columns:minmax(0,1fr)}.ops-issue-preview>.ops-kicker,.ops-preview-copy{grid-column:auto}.ops-field-wide{grid-column:auto}.ops-document-row{grid-template-columns:minmax(0,1fr)}.ops-document-row>.text-button{justify-self:start;margin-inline-start:40px}.ops-document-summary{flex-wrap:wrap}.ops-document-main{flex:1 1 calc(100% - 45px)}.ops-status-mark{font-size:7px}.ops-metadata{grid-template-columns:minmax(0,1fr)}.ops-attachment-row{grid-template-columns:auto minmax(0,1fr) auto}.ops-attachment-row>.button{grid-column:2 / -1;justify-self:start}.ops-archive-form{grid-column:1 / -1}.ops-record-title{flex-direction:column}.ops-cost{flex-direction:row;align-items:center;gap:7px}.ops-run-filters{width:100%}.ops-run-filters .ops-compact-field{flex:1}.ops-run-overview>.ops-list-heading{align-items:flex-start;flex-direction:column}.ops-run-items li{grid-template-columns:minmax(0,1fr);gap:7px}.ops-item-note{margin-inline-start:27px;width:calc(100% - 27px)}.ops-run-complete{align-items:stretch;flex-direction:column}.ops-template-row{align-items:flex-start;flex-direction:column}.ops-template-row .ops-inline-actions{justify-content:flex-start}}.settings-admin{color:var(--ink)}.settings-heading{align-items:flex-end}.settings-readonly,.settings-preview-only{display:inline-flex;min-height:29px;align-items:center;padding:0 10px;border:1px solid var(--line-dark);color:var(--ink-soft);background:var(--surface);font-size:10px;font-weight:700}.settings-feedback{margin:0 0 16px;padding:11px 14px;border:1px solid var(--line);font-size:11px}.settings-feedback-success{border-color:#c9dfd0;color:#28664d;background:#eaf3ed}.settings-feedback-error{border-color:#e8c9c4;color:#984b43;background:#f8eae7}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.settings-sections{display:grid;gap:16px}.settings-card{min-width:0;padding:22px 24px;border:1px solid var(--line);background:var(--surface);box-shadow:0 3px 14px #1e2b2909}.settings-card>header{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.settings-section-icon{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:1px solid #d5e4d8;color:var(--green-dark);background:var(--green-pale);font-size:10px;font-weight:800}.settings-card>header h2,.settings-backgrounds-heading h3{margin:0;color:var(--ink);font:700 16px/1.3 Aptos Display,Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:-.3px}.settings-card>header p,.settings-backgrounds-heading p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 17px}.settings-form-grid>label,.settings-logo-control{display:grid;min-width:0;gap:6px;color:var(--ink-soft);font-size:10px;font-weight:650}.settings-form-grid input:not([type=checkbox]):not([type=radio]):not([type=color]),.settings-form-grid select,.settings-form-grid textarea{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--line-dark);border-radius:2px;color:var(--ink);background:var(--surface);font-size:11px}.settings-form-grid textarea{resize:vertical;line-height:1.55}.settings-form-grid input:disabled,.settings-form-grid select:disabled,.settings-form-grid textarea:disabled{opacity:.76}.settings-form-grid small,.settings-logo-control>small{color:var(--muted);font-size:9px;font-weight:400;line-height:1.45}.settings-wide{grid-column:1 / -1}.settings-form-grid fieldset{min-width:0;margin:0;padding:0;border:0}.settings-theme-field legend{margin-bottom:8px;color:var(--ink-soft);font-size:10px;font-weight:650}.settings-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-theme-options label{display:grid;grid-template-columns:15px 1fr;align-items:center;gap:6px 8px;padding:9px;border:1px solid var(--line);color:var(--ink-soft);background:var(--paper);cursor:pointer;font-size:10px}.settings-theme-options label.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.settings-theme-options input{margin:0;accent-color:var(--green)}.settings-theme-preview{display:flex;height:35px;grid-column:1 / -1;align-items:flex-end;gap:4px;padding:5px;border:1px solid var(--line);background:#f7f7f3}.settings-theme-preview i{display:block;width:24%;height:14px;border-radius:1px;background:#fff}.settings-theme-preview i:first-child{width:15%;height:25px;background:#e9eee9}.settings-theme-preview i:last-child{flex:1;background:#e4eee6}.settings-theme-preview.preview-dark{background:#171e1d}.settings-theme-preview.preview-dark i{background:#26302e}.settings-theme-preview.preview-dark i:first-child{background:#202a28}.settings-theme-preview.preview-dark i:last-child{background:#34413d}.settings-theme-preview.preview-system{background:linear-gradient(90deg,#f7f7f3 50%,#171e1d 50%)}.settings-theme-preview.preview-system i{background:linear-gradient(90deg,#fff 50%,#26302e 50%)}.settings-theme-preview.preview-system i:first-child{background:linear-gradient(90deg,#e9eee9 50%,#202a28 50%)}.settings-theme-preview.preview-system i:last-child{background:linear-gradient(90deg,#e4eee6 50%,#34413d 50%)}.settings-color-control{display:flex;gap:7px}.settings-color-control input[type=color]{width:44px;height:38px;padding:3px;border:1px solid var(--line-dark);background:var(--surface)}.settings-color-control input[type=text]{flex:1}.settings-logo-actions{display:flex;align-items:center;gap:12px}.settings-logo-actions input[type=file],.settings-background-actions input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.settings-remove-image{color:var(--coral)}.settings-inline-error{display:block;color:var(--coral);font-size:9px;line-height:1.45}.settings-appearance-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.7fr);gap:25px;align-items:center}.settings-brand-preview{display:grid;min-height:164px;align-content:space-between;gap:20px;padding:14px;border:1px solid var(--line);border-top:3px solid var(--preview-accent, var(--green));background:var(--paper)}.settings-preview-label{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.settings-preview-card{display:flex;min-width:0;align-items:center;gap:10px}.settings-preview-card>img,.settings-preview-mark{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:4px;object-fit:cover;color:#fff;background:var(--preview-accent, var(--green));font-size:19px;font-weight:800}.settings-preview-card>div{display:grid;min-width:0;gap:4px}.settings-preview-card strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.settings-preview-card small{color:var(--muted);font-size:9px}.settings-preview-chip{width:fit-content;padding:5px 8px;border:1px solid var(--line);color:var(--ink-soft);background:var(--surface);font-size:9px}.settings-backgrounds{display:grid;gap:11px;margin-top:22px;padding-top:19px;border-top:1px solid var(--line)}.settings-backgrounds-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:2px}.settings-backgrounds-heading h3{font-size:13px}.settings-preview-only{min-height:24px;white-space:nowrap}.settings-background-row{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px;border:1px solid var(--line);background:var(--paper)}.settings-background-preview{position:relative;display:grid;min-height:70px;place-items:center;overflow:hidden;border:1px solid var(--line);background-color:var(--surface);color:var(--muted);font-size:9px}.settings-background-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.settings-background-preview img+span{position:relative;z-index:1}.settings-background-info{display:grid;gap:5px}.settings-background-info strong{color:var(--ink);font-size:10px}.settings-background-info small{color:var(--muted);font-size:9px;line-height:1.45}.settings-background-actions{display:grid;justify-items:end;gap:5px}.settings-warning{margin-top:15px;padding:12px 14px;border:1px solid #e6cf9e;border-inline-start:3px solid var(--amber);color:#74511e;background:var(--amber-pale);font-size:10px;line-height:1.6}.settings-warning strong{font-size:11px}.settings-warning p{margin:5px 0 9px}.settings-acknowledge{display:flex;align-items:flex-start;gap:8px;font-weight:650}.settings-acknowledge input{flex:0 0 auto;margin:2px 0 0;accent-color:var(--green)}.settings-coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px}.settings-coordinates label{display:grid;gap:6px;color:var(--ink-soft);font-size:10px;font-weight:650}.settings-location-note{grid-column:1 / -1;color:var(--muted);font-size:9px}.settings-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0 14px;color:var(--muted);font-size:9px}html[data-theme=dark]{color-scheme:dark;--paper: #151c1b;--surface: #1d2624;--ink: #e6eeea;--ink-soft: #bdc9c3;--muted: #9aa8a1;--line: #34413c;--line-dark: #4a5952;--green-pale: #243a31;--amber-pale: #3a3222;--coral-pale: #3b2927;--navy: #111716}html[data-theme=dark] body,html[data-theme=dark] .gym-admin-frame,html[data-theme=dark] .main-column,html[data-theme=dark] .content{color:var(--ink);background:var(--paper)}html[data-theme=dark] .sidebar,html[data-theme=dark] .sidebar-bottom,html[data-theme=dark] .topbar{color:var(--ink);background:#1a2220;border-color:var(--line)}html[data-theme=dark] .workspace-label,html[data-theme=dark] .nav-group-label,html[data-theme=dark] .topbar-context,html[data-theme=dark] .topbar-date,html[data-theme=dark] .page-heading p,html[data-theme=dark] .eyebrow,html[data-theme=dark] .metric-kicker,html[data-theme=dark] .form-kicker,html[data-theme=dark] .report-results-kicker,html[data-theme=dark] .finance-section-kicker,html[data-theme=dark] .nav-link{color:var(--ink-soft)}html[data-theme=dark] .nav-link:hover,html[data-theme=dark] .button-secondary:hover:not(:disabled){color:var(--ink);background:#2a3531}html[data-theme=dark] .nav-link.selected{color:#b7e0c8;background:#253a30}html[data-theme=dark] .data-panel,html[data-theme=dark] .settings-card,html[data-theme=dark] .member-profile,html[data-theme=dark] .report-builder,html[data-theme=dark] .report-result,html[data-theme=dark] .finance-workspace,html[data-theme=dark] .finance-panel,html[data-theme=dark] .finance-audit-panel,html[data-theme=dark] .followups-panel,html[data-theme=dark] .followups-board,html[data-theme=dark] .followups-detail,html[data-theme=dark] .reception-panel,html[data-theme=dark] .scheduling-panel,html[data-theme=dark] .ops-rail,html[data-theme=dark] .ops-workspace,html[data-theme=dark] .ops-record-list,html[data-theme=dark] .ops-document-detail,html[data-theme=dark] .ops-run-detail,html[data-theme=dark] .trainer-workspace,html[data-theme=dark] .trainer-commission-workspace,html[data-theme=dark] .subscription-lifecycle-dialog,html[data-theme=dark] .dialog{color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] .gym-admin-frame input:not([type=checkbox]):not([type=radio]):not([type=color]),html[data-theme=dark] .gym-admin-frame select,html[data-theme=dark] .gym-admin-frame textarea{color:var(--ink);background-color:#17201e;border-color:var(--line-dark)}html[data-theme=dark] .gym-admin-frame table th{color:var(--ink-soft);background:#26312d;border-color:var(--line)}html[data-theme=dark] .gym-admin-frame table td{color:var(--ink-soft);border-color:var(--line)}html[data-theme=dark] .gym-admin-frame table tbody tr:hover{background:#26322e}html[data-theme=dark] .gym-admin-frame table td strong,html[data-theme=dark] .page-heading h1,html[data-theme=dark] .data-panel h2,html[data-theme=dark] .data-panel h3{color:var(--ink)}html[data-theme=dark] .settings-theme-options label,html[data-theme=dark] .settings-background-row,html[data-theme=dark] .settings-brand-preview{color:var(--ink-soft);background:#17201e;border-color:var(--line)}html[data-theme=dark] .settings-warning{color:#eed9ac;border-color:#685735;background:#362f21}html[data-theme=dark] .settings-feedback-success{color:#b7e0c8;border-color:#355444;background:#20352b}html[data-theme=dark] .settings-feedback-error{color:#f2bcb4;border-color:#68403a;background:#362724}html[data-theme=dark] .health-strip,html[data-theme=dark] .insight-data-note,html[data-theme=dark] .followups-workflow,html[data-theme=dark] .scheduling-readonly,html[data-theme=dark] .ops-acceptance-record{color:var(--ink-soft);background:#23312b;border-color:#34483d}html[data-theme=dark] .member-status-pill,html[data-theme=dark] .member-subscription-card,html[data-theme=dark] .member-payment-facts>div,html[data-theme=dark] .program-template-list article,html[data-theme=dark] .report-data-table th,html[data-theme=dark] .report-data-table tbody tr:hover,html[data-theme=dark] .expense-category-edit-form input,html[data-theme=dark] .reception-checkin-form textarea,html[data-theme=dark] .reception-inside-search input,html[data-theme=dark] .reception-list-checkout,html[data-theme=dark] .ops-field input,html[data-theme=dark] .ops-field select,html[data-theme=dark] .ops-field textarea,html[data-theme=dark] .ops-compact-field input,html[data-theme=dark] .ops-compact-field select,html[data-theme=dark] .ops-compact-field textarea,html[data-theme=dark] .scheduling-close{color:var(--ink);background:#202a27;border-color:var(--line)}html[data-theme=dark] .dialog-backdrop{background:#030807c7}html[data-theme=dark] .state-panel,html[data-theme=dark] .empty-state{color:var(--ink-soft);background:var(--surface);border-color:var(--line)}html[data-theme=dark] .gym-admin-frame .button-secondary,html[data-theme=dark] .gym-admin-frame .icon-action,html[data-theme=dark] .gym-admin-frame .language-switch,html[data-theme=dark] .gym-admin-frame .page-button{color:var(--ink-soft);background:var(--surface);border-color:var(--line-dark)}html[data-theme=dark] .gym-admin-frame .search-box,html[data-theme=dark] .gym-admin-frame .table-toolbar,html[data-theme=dark] .gym-admin-frame .subscription-filter-bar,html[data-theme=dark] .gym-admin-frame .subscription-record-heading,html[data-theme=dark] .gym-admin-frame .expense-category-edit-form,html[data-theme=dark] .gym-admin-frame .report-data-table th,html[data-theme=dark] .gym-admin-frame .report-data-table tbody tr:hover,html[data-theme=dark] .gym-admin-frame .member-mobile-card,html[data-theme=dark] .gym-admin-frame .member-subscription-card,html[data-theme=dark] .gym-admin-frame .member-payment-facts>div,html[data-theme=dark] .gym-admin-frame .finance-filter-bar,html[data-theme=dark] .gym-admin-frame .finance-filter-card,html[data-theme=dark] .gym-admin-frame .finance-metric,html[data-theme=dark] .gym-admin-frame .finance-summary-card,html[data-theme=dark] .gym-admin-frame .finance-audit-row,html[data-theme=dark] .gym-admin-frame .finance-shift-card{color:var(--ink-soft);background:var(--surface);border-color:var(--line)}html[data-theme=dark] .gym-admin-frame .subscription-record-heading,html[data-theme=dark] .gym-admin-frame .table-wrap thead,html[data-theme=dark] .gym-admin-frame .report-data-table thead{color:var(--ink-soft)}html[data-theme=dark] .followups-view{--followups-ink: var(--ink);--followups-muted: var(--muted);--followups-line: var(--line);--followups-paper: var(--surface);color:var(--ink)}html[data-theme=dark] .followups-view .followups-workflow,html[data-theme=dark] .followups-view .followups-filters,html[data-theme=dark] .followups-view .followups-suggestion-filters,html[data-theme=dark] .followups-view .followups-task-row,html[data-theme=dark] .followups-view .followups-suggestion-card,html[data-theme=dark] .followups-view .followups-detail-dialog,html[data-theme=dark] .followups-view .followups-dialog,html[data-theme=dark] .followups-view .followups-detail-source-grid article,html[data-theme=dark] .followups-view .followups-message-panel,html[data-theme=dark] .followups-view .followups-history-section,html[data-theme=dark] .followups-view .followups-summary{color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] .followups-view .followups-tabs button,html[data-theme=dark] .followups-view .followups-history-tabs button,html[data-theme=dark] .followups-view .followups-filters label,html[data-theme=dark] .followups-view .followups-suggestion-filters label,html[data-theme=dark] .followups-view .followups-task-meta dd,html[data-theme=dark] .followups-view .followups-member-link,html[data-theme=dark] .followups-view .followups-task-main h2{color:var(--ink-soft)}html[data-theme=dark] .scheduling-view{--schedule-ink: var(--ink);--schedule-muted: var(--muted);--schedule-line: var(--line);--schedule-paper: var(--surface);--schedule-wash: #202a27;--schedule-teal: var(--green);--schedule-teal-dark: var(--green-dark);color:var(--ink)}html[data-theme=dark] .scheduling-view .scheduling-workflow,html[data-theme=dark] .scheduling-view .scheduling-filters,html[data-theme=dark] .scheduling-view .scheduling-panel,html[data-theme=dark] .scheduling-view .scheduling-session-row,html[data-theme=dark] .scheduling-view .scheduling-detail-dialog,html[data-theme=dark] .scheduling-view .scheduling-dialog,html[data-theme=dark] .scheduling-view .scheduling-booking-row,html[data-theme=dark] .scheduling-view .scheduling-class-card,html[data-theme=dark] .scheduling-view .scheduling-session-card{color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] .scheduling-view .scheduling-date-header h2,html[data-theme=dark] .scheduling-view .scheduling-trainer-filter label,html[data-theme=dark] .scheduling-view .scheduling-filters label,html[data-theme=dark] .scheduling-view .scheduling-workflow-rule,html[data-theme=dark] .scheduling-view .scheduling-time-gutter{color:var(--ink-soft)}html[data-theme=dark] .reception-page{--reception-line: var(--line);--reception-quiet: var(--muted)}html[data-theme=dark] .reception-page .reception-search-form,html[data-theme=dark] .reception-page .reception-member-result:hover:not(:disabled),html[data-theme=dark] .reception-page .reception-member-result.is-selected,html[data-theme=dark] .reception-page .reception-member-id,html[data-theme=dark] .reception-page .reception-decision.is-allowed,html[data-theme=dark] .reception-page .reception-decision.is-blocked,html[data-theme=dark] .reception-page .reception-inside-person,html[data-theme=dark] .reception-page .reception-open-visit,html[data-theme=dark] .reception-page .reception-subscription-item{color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] .reception-page .reception-member-topline h2,html[data-theme=dark] .reception-page .reception-result-id bdi,html[data-theme=dark] .reception-page .reception-result-person strong,html[data-theme=dark] .reception-page .reception-member-meta span,html[data-theme=dark] .reception-page .reception-balance-strip strong{color:var(--ink)}html[data-theme=dark] .operations-view .ops-document-flow,html[data-theme=dark] .operations-view .ops-rail,html[data-theme=dark] .operations-view .ops-template-preview,html[data-theme=dark] .operations-view .ops-template-editor,html[data-theme=dark] .operations-view .ops-issue-panel,html[data-theme=dark] .operations-view .ops-upload-panel,html[data-theme=dark] .operations-view .ops-maintenance-form,html[data-theme=dark] .operations-view .ops-checklist-editor,html[data-theme=dark] .operations-view .ops-run-row,html[data-theme=dark] .operations-view .ops-run-overview,html[data-theme=dark] .operations-view .ops-run-detail,html[data-theme=dark] .operations-view .ops-record-list,html[data-theme=dark] .operations-view .ops-document-detail{color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] .operations-view .ops-document-flow li.is-current,html[data-theme=dark] .operations-view .ops-run-row:hover,html[data-theme=dark] .operations-view .ops-run-row.selected,html[data-theme=dark] .operations-view .ops-member-option:hover,html[data-theme=dark] .operations-view .ops-member-option.selected{background:#263a30}html[data-theme=dark] .operations-view .ops-flow-copy strong,html[data-theme=dark] .operations-view .ops-section-head h2,html[data-theme=dark] .operations-view .ops-template-preview strong{color:var(--ink)}html[data-theme=dark] .access-admin .access-sensitive-item,html[data-theme=dark] .access-admin .access-editor-permission,html[data-theme=dark] .activity-admin .activity-event,html[data-theme=dark] .activity-admin .activity-filter-card,html[data-theme=dark] .activity-admin .activity-feed-card{color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] .activity-admin .activity-action-chip,html[data-theme=dark] .access-admin .access-sensitive-item.granted{color:#b7e0c8;background:#243a31;border-color:#355444}@media(max-width:850px){.settings-appearance-grid{grid-template-columns:1fr}.settings-brand-preview{min-height:125px}}@media(max-width:620px){.settings-card{padding:17px 15px}.settings-form-grid{grid-template-columns:1fr}.settings-wide{grid-column:auto}.settings-background-row{grid-template-columns:92px minmax(0,1fr)}.settings-background-actions{grid-column:2;justify-items:start}.settings-coordinates{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-coordinates>button{grid-column:1 / -1;justify-self:start}.settings-theme-options{gap:5px}.settings-theme-options label{padding:7px 5px;font-size:9px}}.access-admin{color:var(--ink)}.access-heading{align-items:flex-end}.access-layout{display:grid;grid-template-columns:minmax(245px,.34fr) minmax(0,1fr);gap:18px;align-items:start}.access-role-rail,.access-role-detail{min-width:0;border:1px solid var(--line);background:var(--surface)}.access-role-rail{padding:16px 12px}.access-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:1px 5px 13px;border-bottom:1px solid var(--line)}.access-rail-heading h2{margin:4px 0 0;color:var(--ink);font:700 16px Aptos Display,Segoe UI Variable,Segoe UI,sans-serif}.access-rail-heading>span{display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--line);color:var(--muted);font-size:10px}.access-role-card{display:grid;width:100%;grid-template-columns:31px minmax(0,1fr);gap:3px 9px;margin-top:8px;padding:10px 8px;border:1px solid transparent;color:var(--ink);background:transparent;text-align:start}.access-role-card:hover{border-color:var(--line);background:var(--paper)}.access-role-card.selected{border-color:#cddfd2;background:var(--green-pale)}.access-role-icon{display:grid;width:29px;height:29px;grid-row:span 2;place-items:center;border:1px solid #d5e4d8;color:var(--green-dark);background:var(--green-pale);font-size:16px}.access-role-copy{display:grid;min-width:0;gap:4px}.access-role-copy strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.access-role-copy small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.access-role-count{grid-column:2;color:var(--muted);font-size:9px}.access-role-detail{padding:20px}.access-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid var(--line)}.access-role-title{display:flex;min-width:0;align-items:flex-start;gap:12px}.access-role-icon-large{width:38px;height:38px;flex:0 0 auto;font-size:19px}.access-role-title h2{margin:4px 0 5px;color:var(--ink);font:700 20px/1.2 Aptos Display,Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:-.5px}.access-role-title p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.access-detail-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.access-assigned-count{margin-inline-end:4px;color:var(--muted);font-size:9px;white-space:nowrap}.access-owner-note{display:flex;gap:7px;margin:13px 0 0;padding:10px 12px;border:1px solid #e6cf9e;color:#74511e;background:var(--amber-pale);font-size:10px;line-height:1.5}.access-owner-note strong{flex:0 0 auto}.access-permission-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0 19px;color:var(--muted);font-size:9px}.access-permission-summary span:first-child{display:flex;align-items:center;gap:6px}.access-permission-summary strong{color:var(--green);font-size:15px}.access-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:10px}.access-section-title h3{margin:4px 0 0;color:var(--ink);font:700 14px Aptos Display,Segoe UI Variable,Segoe UI,sans-serif}.access-section-title>p{max-width:340px;margin:0;color:var(--muted);font-size:9px;line-height:1.5;text-align:end}.access-matrix-scroll{overflow-x:auto;border:1px solid var(--line)}.access-matrix{width:100%;border-collapse:collapse;font-size:10px}.access-matrix th,.access-matrix td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:center}.access-matrix thead th{color:var(--muted);background:var(--paper);font-size:9px;font-weight:700}.access-matrix thead th:first-child{min-width:150px;text-align:start}.access-matrix tbody tr:last-child th,.access-matrix tbody tr:last-child td{border-bottom:0}.access-matrix tbody th{color:var(--ink);font-size:10px;font-weight:650;text-align:start}.access-module-name{display:inline-flex;align-items:center;gap:7px}.access-permission-toggle{display:inline-grid;min-width:30px;min-height:24px;place-items:center}.access-permission-toggle input,.access-sensitive-item input,.access-editor-permission input{width:15px;height:15px;margin:0;accent-color:var(--green)}.access-not-applicable{color:#b7beb8}.access-sensitive-section{margin-top:21px;padding-top:18px;border-top:1px solid var(--line)}.access-sensitive-group{margin-top:13px}.access-sensitive-group h4,.access-editor-group h4{margin:0 0 7px;color:var(--ink-soft);font-size:10px;font-weight:700}.access-sensitive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.access-sensitive-item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:11px;padding:9px 10px;border:1px solid var(--line);background:var(--paper)}.access-sensitive-item.granted{border-color:#d3e2d6;background:var(--green-pale)}.access-sensitive-copy{display:grid;min-width:0;gap:4px}.access-sensitive-copy strong{color:var(--ink);font-size:9px;line-height:1.4}.access-sensitive-copy small{color:var(--muted);font-size:8px;line-height:1.35}.access-sensitive-item input{flex:0 0 auto}.access-feedback{margin:0 0 14px;padding:10px 13px;border:1px solid var(--line);font-size:10px}.access-feedback-success{border-color:#c9dfd0;color:#28664d;background:#eaf3ed}.access-feedback-error{border-color:#e8c9c4;color:#984b43;background:#f8eae7}.access-empty{padding:22px 10px;color:var(--muted);font-size:10px;text-align:center}.access-empty-state{display:grid;min-height:250px;justify-items:center;align-content:center;text-align:center}.access-empty-state h2{margin:10px 0 5px;color:var(--ink);font:700 15px Aptos Display,Segoe UI Variable,Segoe UI,sans-serif}.access-empty-state p{margin:0;color:var(--muted);font-size:10px}.access-modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f19169e}.access-modal{display:grid;width:min(940px,100%);max-height:min(850px,94vh);grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.access-modal-heading,.access-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line)}.access-modal-heading h2{margin:3px 0 0;color:var(--ink);font:700 18px Aptos Display,Segoe UI Variable,Segoe UI,sans-serif}.access-modal-body{overflow:auto;padding:18px 20px}.access-form-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;padding-bottom:17px;border-bottom:1px solid var(--line)}.access-form-grid label{display:grid;gap:6px;color:var(--ink-soft);font-size:10px;font-weight:650}.access-form-grid input,.access-form-grid textarea{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--line-dark);color:var(--ink);background:var(--surface);font-size:10px}.access-form-grid textarea{resize:vertical}.access-editor-permissions{padding-top:16px}.access-editor-group{margin-top:13px;padding:11px;border:1px solid var(--line)}.access-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.access-editor-permission{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--line);color:var(--ink);background:var(--paper);cursor:pointer}.access-editor-permission span{display:grid;min-width:0;gap:3px}.access-editor-permission strong{color:var(--ink);font-size:9px;line-height:1.35}.access-editor-permission small{color:var(--muted);font-size:8px}.access-editor-permission input{flex:0 0 auto}.access-editor-sensitive{display:grid;gap:6px;margin-top:10px;padding-top:9px;border-top:1px dashed var(--line-dark)}.access-sensitive-label{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.access-modal-footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.access-admin .button-danger{min-height:31px;padding:0 10px;border:1px solid #e6c6c1;color:#984b43;background:#fff9f7;font-size:10px;font-weight:700}.access-admin .button-danger:disabled{color:var(--muted);border-color:var(--line);background:var(--paper)}@media(max-width:940px){.access-layout{grid-template-columns:1fr}.access-role-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6px}.access-rail-heading{grid-column:1 / -1}}@media(max-width:620px){.access-role-rail{grid-template-columns:1fr}.access-role-detail{padding:15px 12px}.access-detail-heading{flex-direction:column}.access-detail-actions{width:100%;flex-wrap:wrap}.access-sensitive-list,.access-editor-grid,.access-form-grid{grid-template-columns:1fr}.access-section-title{align-items:flex-start;flex-direction:column}.access-section-title>p{text-align:start}.access-modal-backdrop{padding:8px}.access-modal{max-height:98vh}.access-modal-heading,.access-modal-body{padding-inline:13px}}.activity-admin{color:var(--ink)}.activity-filter-card,.activity-feed-card{min-width:0;border:1px solid var(--line);background:var(--surface)}.activity-filter-card{margin-bottom:16px;padding:18px 20px}.activity-filter-heading,.activity-feed-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.activity-filter-heading h2,.activity-feed-heading h2{margin:4px 0 0;color:var(--ink);font:700 15px Aptos Display,Segoe UI Variable,Segoe UI,sans-serif}.activity-readonly{display:inline-flex;min-height:25px;align-items:center;padding:0 8px;border:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:700}.activity-filter-grid{display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(125px,1fr));gap:12px;align-items:end;margin-top:16px}.activity-filter-grid label{display:grid;min-width:0;gap:5px;color:var(--ink-soft);font-size:9px;font-weight:650}.activity-filter-grid input{width:100%;min-width:0;min-height:35px;padding:7px 9px;border:1px solid var(--line-dark);color:var(--ink);background:var(--surface);font-size:10px}.activity-filter-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:7px}.activity-feed-card{padding:17px 20px 0}.activity-feed-heading{align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.activity-total{color:var(--muted);font-size:9px}.activity-feed{position:relative;display:grid;gap:0;margin:0;padding:5px 0 0;list-style:none}.activity-feed:before{position:absolute;inset-block:15px 20px;inset-inline-start:10px;width:1px;background:var(--line);content:""}.activity-item{position:relative;display:grid;grid-template-columns:21px minmax(0,1fr);gap:11px;padding:13px 0}.activity-timeline-marker{z-index:1;width:9px;height:9px;margin:5px 0 0 6px;border:2px solid var(--surface);border-radius:50%;background:var(--green);box-shadow:0 0 0 1px var(--green)}.activity-event{min-width:0;padding:0 0 13px;border-bottom:1px solid var(--line)}.activity-item:last-child .activity-event{border-bottom:0}.activity-event>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.activity-event-heading{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:10px}.activity-event-heading strong{color:var(--ink);font-size:10px}.activity-event-heading small{color:var(--muted);font-size:9px}.activity-source{padding-inline-start:7px;border-inline-start:1px solid var(--line);color:var(--muted);font-size:8px}.activity-action-chip{display:inline-flex;min-height:20px;align-items:center;margin-inline-end:3px;padding:2px 7px;border:1px solid #d5e4d8;color:var(--green-dark);background:var(--green-pale);font-size:8px;font-weight:750}.activity-event time{flex:0 0 auto;color:var(--muted);font-size:9px;white-space:nowrap}.activity-summary{margin:7px 0 0;color:var(--ink-soft);font-size:10px;line-height:1.6;overflow-wrap:anywhere}.activity-changes{margin-top:8px;color:var(--muted);font-size:9px}.activity-changes summary{width:fit-content;color:var(--green);font-weight:700;cursor:pointer}.activity-changes pre{max-height:180px;overflow:auto;margin:8px 0 0;padding:10px;border:1px solid var(--line);color:var(--ink-soft);background:var(--paper);font:9px/1.5 Cascadia Code,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.activity-loading,.activity-empty{display:grid;min-height:150px;place-content:center;justify-items:center;gap:8px;color:var(--muted);font-size:10px;text-align:center}.activity-empty h3{margin:0;color:var(--ink);font:700 13px Aptos Display,Segoe UI Variable,Segoe UI,sans-serif}.activity-empty p{margin:0;color:var(--muted)}.activity-empty-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--green);font-size:17px}.activity-pagination{display:flex;min-height:47px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.activity-pagination nav{display:flex;align-items:center;gap:9px}.activity-feedback{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding:9px 12px;border:1px solid #e8c9c4;color:#984b43;background:#f8eae7;font-size:10px}@media(max-width:760px){.activity-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-search{grid-column:1 / -1}}@media(max-width:480px){.activity-filter-card,.activity-feed-card{padding-inline:12px}.activity-filter-grid{grid-template-columns:1fr}.activity-filter-actions{grid-column:auto}.activity-event>header{flex-direction:column;gap:5px}.activity-event time{margin-inline-start:0}.activity-pagination{align-items:flex-start;flex-direction:column;justify-content:center;padding:8px 0}}.subscription-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));align-items:end;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fbfaf6}.subscription-filter-bar label,.refund-amount-field,.refund-notes-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:#56615e;font-size:11px;font-weight:600}.subscription-filter-bar input,.subscription-filter-bar select,.refund-amount-field input,.refund-notes-field textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #dfe1da;border-radius:3px;color:var(--ink);background:#fff;font-size:12px;font-weight:400}.subscription-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:1px}.subscription-filter-hint{grid-column:1 / -1;margin:0;color:var(--muted);font-size:10px}.subscription-filter-error{margin:0;padding:9px 18px;color:var(--coral);background:var(--coral-pale);font-size:12px}.subscription-records{overflow:hidden;border-top:1px solid var(--line)}.subscription-record-heading,.subscription-record{display:grid;grid-template-columns:minmax(135px,1.25fr) minmax(115px,1fr) minmax(115px,1fr) minmax(140px,1.15fr) minmax(165px,1.4fr) minmax(95px,.75fr) minmax(125px,1fr);gap:13px;align-items:start;padding:15px 18px}.subscription-record-heading{padding-block:10px;color:#7a8580;background:#f7f7f1;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.subscription-record{border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px}.subscription-record>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.subscription-record-member strong,.subscription-record-package strong,.subscription-record-trainer strong,.subscription-record-term strong{color:var(--ink);font-size:13px;line-height:1.4}.subscription-record-id,.subscription-record small,.subscription-muted{color:var(--muted);font-size:10px;line-height:1.45}.subscription-record-phone{color:var(--green-dark);font-size:11px;text-decoration-thickness:1px;text-underline-offset:2px}.subscription-estimate-label{color:#84571e;font-size:9px;font-weight:700}.subscription-record-payment>span{line-height:1.45}.subscription-payment-mode,.subscription-installment-summary,.subscription-full-payment{color:#687571;font-size:10px}.subscription-status-pill{display:inline-flex;min-height:25px;align-items:center;padding:3px 8px;border:1px solid #d7e4dc;color:#2e6a51;background:#edf5ef;font-size:10px;font-weight:700}.subscription-status-pill.status-expired{border-color:#e8dfc7;color:#846225;background:#f8f2e3}.subscription-status-pill.status-cancelled{border-color:#ebd7d4;color:#914940;background:#faefed}.subscription-status-pill.status-completed{border-color:#dce0e7;color:#57677b;background:#f0f3f7}.subscription-status-pill.status-upcoming{border-color:#e8dfc7;color:#76551e;background:#f8f0df}.subscription-status-pill.status-frozen{border-color:#e5d4ac;color:#72531c;background:#f3ead4}.subscription-refund-details{width:100%;margin-top:4px;font-size:10px}.subscription-refund-details summary{color:var(--green-dark);cursor:pointer;font-weight:700}.subscription-refund-details dl{display:grid;gap:5px;margin:8px 0}.subscription-refund-details dl>div{display:flex;justify-content:space-between;gap:8px}.subscription-refund-details dt{color:var(--muted)}.subscription-refund-details dd,.subscription-refund-details p{margin:0;color:var(--ink)}.subscription-no-refund-record{color:#7b6f67;line-height:1.4}.subscription-record-actions{gap:8px!important}.subscription-installment-link{min-height:26px;font-size:10px;text-align:start}.subscription-pagination{border-top:1px solid var(--line)}.subscription-drilldown{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:12px 16px;border-inline-start:3px solid var(--green);color:var(--ink-soft);background:#eef3ed}.subscription-drilldown>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.subscription-drilldown strong{color:var(--ink);font-size:12px}.subscription-drilldown span{color:var(--muted);font-size:11px}.refund-dialog{width:min(100%,680px)}.refund-dialog .dialog-header p{margin:6px 0 0;color:var(--muted);font-size:11px}.refund-form{display:flex;min-height:0;flex-direction:column}.refund-dialog-body{display:flex;min-height:0;flex-direction:column;gap:15px}.refund-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--line);background:var(--line)}.refund-summary-grid>div{min-width:0;padding:11px 12px;background:#fbfaf6}.refund-summary-grid dt,.refund-result-list dt{margin-bottom:5px;color:var(--muted);font-size:10px}.refund-summary-grid dd,.refund-result-list dd{margin:0;color:var(--ink);font-size:12px;font-weight:700}.refund-amount-field{font-size:12px}.refund-input-wrap{position:relative}.refund-input-wrap input{padding-inline-end:60px;font-size:14px;font-weight:700}.refund-input-wrap>span{position:absolute;inset-inline-end:11px;top:50%;color:var(--muted);font-size:10px;transform:translateY(-50%)}.refund-amount-field>small{color:var(--muted);font-size:10px;font-weight:400}.refund-result-list{display:grid;gap:1px;margin:0;background:var(--line)}.refund-result-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;background:#faf9f5}.refund-result-list dt{margin:0}.refund-result-list .refund-net-result{border-inline-start:3px solid var(--green);background:#edf4ee}.refund-result-list .refund-net-result dt,.refund-result-list .refund-net-result dd{color:#245c4b;font-size:13px;font-weight:700}.refund-notes-field textarea{min-height:78px;resize:vertical;font-weight:400}.refund-feedback{margin:0;padding:10px 12px;font-size:11px;line-height:1.55}.refund-feedback-notice{color:#365e50;background:#edf4ee}.refund-feedback-error{color:#8d4038;background:var(--coral-pale)}.refund-feedback-warning{color:#795722;background:var(--amber-pale)}.refund-preview-loading{display:flex;min-height:110px;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}.refund-preview-loading .loader-dot{margin:0}@media(max-width:1320px){.subscription-record-heading{display:none}.subscription-record{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.subscription-filter-bar,.subscription-record{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:14px}.subscription-record-actions{grid-column:1 / -1;flex-direction:row!important;flex-wrap:wrap;align-items:center!important}}@media(max-width:600px){.subscription-filter-bar{grid-template-columns:1fr;gap:10px;padding:13px}.subscription-filter-actions{width:100%}.subscription-filter-actions .button{flex:1 1 auto}.subscription-record{grid-template-columns:1fr;gap:14px;padding:15px 13px}.subscription-record>div{padding-bottom:1px}.subscription-record-member,.subscription-record-package,.subscription-record-trainer,.subscription-record-term,.subscription-record-payment,.subscription-record-status,.subscription-record-actions{grid-column:1}.subscription-record-actions{flex-direction:row!important;align-items:center!important}.subscription-drilldown{align-items:flex-start;flex-direction:column}.subscription-drilldown>div:last-child{width:100%;justify-content:space-between}.refund-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.refund-dialog-backdrop{align-items:flex-end;padding:0}.refund-dialog{width:100%;max-height:92dvh}.refund-dialog .dialog-header{padding-inline:16px}.refund-dialog-body{padding:15px 16px}.refund-dialog-footer{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.refund-dialog,.subscription-record{animation:none;transition:none}}.subscription-lifecycle-dialog{width:min(100%,760px);max-height:min(92dvh,920px)}.subscription-lifecycle-dialog>form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.subscription-lifecycle-dialog .dialog-header p{margin:6px 0 0;color:var(--muted);font-size:11px}.lifecycle-form-body,.lifecycle-history-body{min-height:0;overflow:auto;overscroll-behavior:contain}.lifecycle-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.lifecycle-form-grid+.lifecycle-form-grid,.lifecycle-review+.lifecycle-form-grid{margin-top:18px}.lifecycle-form-grid label{line-height:1.4}.lifecycle-form-grid small{color:var(--muted);font-size:10px;font-weight:400}.lifecycle-explanation,.lifecycle-feedback{margin:0 0 15px;padding:11px 13px;color:#4b5c55;background:#f1f3ed;font-size:11px;line-height:1.6}.lifecycle-feedback-error{color:#8d4038;background:var(--coral-pale)}.lifecycle-feedback-notice{color:#365e50;background:#edf4ee}.lifecycle-review{margin:17px 0 0;padding:15px;border:1px solid #d5e0d7;border-inline-start:3px solid var(--green);background:#f7faf6}.lifecycle-review>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px;color:var(--muted);font-size:10px}.lifecycle-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px;margin:0}.lifecycle-review-grid>div,.lifecycle-credit-summary>div{display:flex;min-width:0;flex-direction:column;gap:5px}.lifecycle-review-grid dt,.lifecycle-credit-summary span{color:#66746d;font-size:10px}.lifecycle-review-grid dd{margin:0;color:var(--ink);font-size:13px;font-weight:700}.lifecycle-credit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid #dce5dc}.lifecycle-credit-summary strong{color:var(--green-dark);font-size:14px}.lifecycle-credit-summary>div:last-child strong{color:#805c21}.lifecycle-review-balance{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin:12px 0 0;color:var(--ink-soft);font-size:11px;font-weight:700}.lifecycle-review-balance span{flex-basis:100%;color:var(--muted);font-size:10px;font-weight:400}.lifecycle-payment-fields{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.lifecycle-installment-list{display:grid;gap:7px;margin:12px 0 0;padding:12px 14px;border-inline-start:2px solid #d5e0d7;background:#f8f8f3;list-style:none}.lifecycle-installment-list li{display:flex;justify-content:space-between;gap:12px;color:var(--ink-soft);font-size:11px}.lifecycle-preview-loading{display:flex;min-height:74px;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:11px}.lifecycle-preview-loading .loader-dot{margin:0}.lifecycle-history-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px}.lifecycle-history-current{margin-inline-start:auto;color:var(--muted);font-size:11px}.lifecycle-history-section+.lifecycle-history-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.lifecycle-history-section h3{margin:0 0 11px;color:var(--ink);font-size:13px}.lifecycle-history-section h4{margin:14px 0 7px;color:#66746d;font-size:10px}.lifecycle-history-link{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--line);color:var(--ink-soft);background:#fffefa;text-align:start;font-size:11px}.lifecycle-history-link+.lifecycle-history-link{margin-top:6px}.lifecycle-history-link:hover{border-color:#9fb6a6;background:#f4f8f3}.lifecycle-history-link>span{display:flex;min-width:0;flex-direction:column;gap:4px}.lifecycle-history-link small,.lifecycle-history-empty,.lifecycle-freeze-entry small{color:var(--muted);font-size:10px}.lifecycle-history-empty{margin:6px 0}.lifecycle-freeze-entry{padding:11px 12px;border-inline-start:2px solid #cfb879;background:#fbf8ef}.lifecycle-freeze-entry+.lifecycle-freeze-entry{margin-top:7px}.lifecycle-freeze-entry>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--ink);font-size:11px}.lifecycle-freeze-entry p{margin:8px 0;color:var(--ink-soft);font-size:11px;line-height:1.5}@media(max-width:600px){.lifecycle-dialog-backdrop{align-items:flex-end;padding:0}.subscription-lifecycle-dialog{width:100%;max-height:94dvh}.subscription-lifecycle-dialog .dialog-header{padding:17px 16px 14px}.subscription-lifecycle-dialog .dialog-header h2{font-size:19px}.subscription-lifecycle-dialog .dialog-header p{font-size:10px}.lifecycle-form-body,.lifecycle-history-body{padding:15px 16px}.subscription-lifecycle-dialog .dialog-footer{padding-inline:16px}.lifecycle-form-grid,.lifecycle-review-grid,.lifecycle-credit-summary{grid-template-columns:1fr}.lifecycle-credit-summary>div{flex-direction:row;align-items:baseline;justify-content:space-between}.lifecycle-history-current{margin-inline-start:0}}@media(prefers-reduced-motion:reduce){.subscription-lifecycle-dialog,.lifecycle-history-link{animation:none;transition:none}}:root{font-family:Aptos,Segoe UI Variable,Segoe UI,Tahoma,sans-serif;color:#1d292b;background:#f5f4ef;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #f5f4ef;--surface: #fffefa;--ink: #1d292b;--ink-soft: #435154;--muted: #788181;--line: #e6e5de;--line-dark: #d7d9d1;--green: #2f7861;--green-dark: #245c4b;--green-pale: #eaf3ed;--amber: #a56a25;--amber-pale: #f8f0df;--coral: #a94e46;--coral-pale: #f8eae7;--navy: #202e30;--shadow: 0 14px 38px rgba(30, 43, 41, .09)}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;background:var(--paper)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(47,120,97,.35);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.58}.app-frame{min-height:100vh}.brand-lockup{display:flex;align-items:center;gap:10px;color:var(--ink);font:800 17px/1 Aptos Display,Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:-.8px}.brand-mark{display:grid;width:31px;height:31px;place-items:center;color:#fff;background:var(--green);border-radius:9px 9px 9px 3px;font:800 19px/1 Aptos Display,Segoe UI,sans-serif;letter-spacing:-2px}.gym-brand-logo{width:31px;height:31px;flex:0 0 auto;border-radius:8px;object-fit:cover}.program-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.program-delete-button{border:1px solid #e6c6c1;color:#984b43;background:#fff9f7}.access-protected-badge{display:inline-flex;min-height:24px;align-items:center;padding:2px 7px;border:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:700}.eyebrow,.workspace-label,.metric-kicker,.form-kicker{color:var(--green);font-size:10px;font-weight:700;letter-spacing:1.35px;text-transform:uppercase}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;padding:0 16px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:700;transition:background .16s ease,border-color .16s ease,transform .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{background:var(--green);color:#fff}.button-primary:hover:not(:disabled){background:var(--green-dark)}.button-secondary{border-color:var(--line-dark);color:var(--ink-soft);background:var(--surface)}.button-secondary:hover:not(:disabled){border-color:#9aa8a0;background:#fbfcf8}.button-small{min-height:31px;padding:0 10px;font-size:10px}.button-wide{width:100%}.text-button{display:inline-flex;align-items:center;gap:8px;padding:5px 0;border:0;color:var(--green);background:transparent;font-size:11px;font-weight:700}.text-button:hover{color:var(--green-dark)}.icon-action{display:inline-grid;width:31px;height:31px;place-items:center;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink-soft);font-size:16px}.icon-action:hover{border-color:#9aa8a0;color:var(--green)}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;display:flex;width:236px;flex-direction:column;padding:27px 15px 16px;border-right:1px solid var(--line);background:#faf9f5}[dir=rtl] .sidebar{inset:0 0 0 auto;border-right:0;border-left:1px solid var(--line)}.sidebar-brand{padding:0 9px 36px}.workspace-label{padding:0 11px 11px;color:#939995;font-size:9px;letter-spacing:1.2px}.primary-nav{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:3px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#c9d2ca transparent;scrollbar-width:thin}.nav-group{display:flex;flex:0 0 auto;flex-direction:column;gap:3px}.nav-group+.nav-group{margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}.sidebar-bottom{flex:0 0 auto;padding-top:8px;background:#faf9f5}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.nav-link{display:flex;width:100%;min-height:40px;align-items:center;gap:12px;padding:0 11px;border:0;border-radius:4px;color:#536061;background:transparent;text-align:start;font-size:12px;font-weight:500;transition:color .14s,background .14s}.nav-link.selected{color:#255e4b;background:#e8f0e9;font-weight:700}.nav-symbol{display:inline-grid;width:18px;place-items:center;color:#72807c;font-size:17px}.nav-link.selected .nav-symbol{color:var(--green)}.nav-group-label{margin:21px 11px 6px;color:#9b9f98;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.sidebar-bottom{margin-top:auto}.admin-chip{display:flex;min-width:0;align-items:center;gap:10px;padding:13px 8px 14px;border-top:1px solid var(--line)}.admin-avatar,.top-avatar{display:grid;flex:0 0 auto;width:31px;height:31px;place-items:center;border-radius:50%;color:#fff;background:#697a72;font:700 12px Aptos Display,Segoe UI,sans-serif}.admin-meta{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-meta strong{color:var(--ink);font-size:11px}.admin-meta small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.signout-link{min-height:34px;color:var(--muted);font-size:11px}.main-column{width:calc(100% - 236px);min-height:100vh;margin-inline-start:236px}.topbar{position:sticky;z-index:10;top:0;display:flex;height:62px;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--line);background:#faf9f5f5}.topbar-context{display:flex;align-items:center;gap:9px;color:#596362;font-size:11px}.context-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #e3eee7}.topbar-actions{display:flex;align-items:center;gap:17px}.topbar-date{color:var(--muted);font-size:10px}.language-switch{padding:6px 9px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink-soft);font-size:10px;font-weight:700}.language-switch:hover{border-color:#a6b0a7;background:var(--surface)}.top-avatar{width:27px;height:27px;background:var(--green)}.content{max-width:1500px;margin:0 auto;padding:42px 38px 56px}.view{animation:view-in .28s ease both}@keyframes view-in{0%{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:29px}.page-heading h1{margin:9px 0 7px;color:var(--ink);font:700 clamp(25px,2.5vw,35px)/1.18 "Aptos Display","Segoe UI Variable","Segoe UI",sans-serif;letter-spacing:-1.35px}.page-heading p{max-width:640px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.page-heading .eyebrow{display:flex;align-items:center;gap:9px}.page-heading .eyebrow span{color:#b8bdb5}.heading-overview{align-items:flex-end;margin-bottom:30px}.health-strip{display:grid;min-height:92px;grid-template-columns:minmax(210px,1.3fr) repeat(3,minmax(110px,.7fr));align-items:center;padding:14px 23px;border:1px solid #dfe4dc;border-left:3px solid var(--green);background:#eef2eb}[dir=rtl] .health-strip{border-left:1px solid #dfe4dc;border-right:3px solid var(--green)}.health-intro{display:flex;align-items:center;gap:13px}.health-pulse{position:relative;width:11px;height:11px;border-radius:50%;background:var(--green)}.health-pulse:after{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid rgba(47,120,97,.3);border-radius:50%;content:""}.health-intro>div{display:flex;flex-direction:column;gap:6px}.metric-kicker{color:#75867e;font-size:8px;letter-spacing:1px}.health-intro strong{font:600 12px Aptos Display,Segoe UI,sans-serif}.health-stat{display:flex;min-height:48px;flex-direction:column;justify-content:center;gap:4px;padding-inline-start:19px;border-inline-start:1px solid #d8ded6}.health-stat>span{color:#75817c;font-size:10px}.health-stat strong{color:var(--ink);font:700 20px/1.1 Aptos Display,Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:-.5px}.health-stat strong small{color:#78817b;font:500 9px Aptos,Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:0}.overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.85fr);gap:22px;margin-top:26px}.overview-main,.activity-panel{min-width:0}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:2px 0 16px}.section-title-row h2{margin:0 0 5px;color:var(--ink);font:700 15px Aptos Display,Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:-.25px}.section-title-row p{margin:0;color:var(--muted);font-size:10px}.activity-count{display:grid;min-width:23px;height:23px;place-items:center;border-radius:50%;color:#63716b;background:#e9eee7;font-size:9px;font-weight:700}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:start}th{padding:10px 12px;border-bottom:1px solid var(--line);color:#8a928e;font-size:9px;font-weight:700;letter-spacing:.55px;text-align:start;text-transform:uppercase;white-space:nowrap}td{padding:12px;border-bottom:1px solid #eeede7;color:#4a5757;font-size:10px;vertical-align:middle}tbody tr{transition:background .12s ease}tbody tr:hover{background:#fafaf6}tbody tr:last-child td{border-bottom:0}.gym-cell{display:flex;align-items:center;gap:10px;min-width:150px}.gym-monogram{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:1px solid #dce5dc;border-radius:4px;color:var(--green);background:#eff3ed;font:700 12px Aptos Display,Segoe UI,sans-serif;text-transform:uppercase}.gym-cell>span:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.gym-cell strong{overflow:hidden;color:#293637;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.gym-cell small{color:#8a928f;font-size:9px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:3px;font-size:9px;font-weight:600;white-space:nowrap}.status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-active{color:#2c7156;background:var(--green-pale)}.status-trial{color:#986421;background:var(--amber-pale)}.status-suspended{color:#a74d46;background:var(--coral-pale)}.numeric-cell{color:#33413f;font-variant-numeric:tabular-nums;font-weight:600}.muted-cell{color:#808986}.empty-row{display:flex;min-height:130px;align-items:center;gap:13px;padding:19px;border:1px dashed var(--line-dark);background:#ffffff70}.empty-row>div:nth-child(2){flex:1}.empty-row strong{font-size:11px}.empty-row p{margin:5px 0 0;color:var(--muted);font-size:10px}.empty-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#668271;background:#edf2eb;font-size:18px}.library-rail{display:flex;align-items:center;justify-content:space-between;gap:17px;margin-top:15px;padding:14px 14px 14px 16px;border:1px solid var(--line);background:#faf9f5}.rail-title{display:flex;min-width:150px;align-items:center;gap:9px}.rail-icon{color:var(--green);font-size:17px}.rail-title>div{display:flex;flex-direction:column;gap:4px}.rail-title strong{font-size:9px;letter-spacing:.45px}.rail-title small{max-width:180px;color:var(--muted);font-size:8px;line-height:1.4}.rail-metrics{display:flex;align-items:center;gap:clamp(10px,2vw,28px)}.rail-metrics span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:8px;white-space:nowrap}.rail-metrics strong{color:var(--ink);font:700 14px Aptos Display,Segoe UI,sans-serif}.activity-panel{padding-inline-start:21px;border-inline-start:1px solid var(--line)}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #eae9e2}.activity-marker{position:relative;width:8px;height:8px;flex:0 0 auto;margin-top:3px;border:2px solid #9ab5a5;border-radius:50%;background:#f6f7f2}.activity-marker:after{position:absolute;top:6px;left:1px;width:2px;height:35px;background:#e0e6dd;content:""}.activity-item:last-child .activity-marker:after{display:none}.activity-item p{margin:0 0 5px;color:#394645;font-size:10px;line-height:1.5}.activity-item small{color:#8a928e;font-size:9px}.activity-item small span{margin:0 3px}.activity-empty{padding:22px 0;color:var(--muted);font-size:10px;line-height:1.6}.status-summary{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.status-summary>span{display:flex;align-items:center;gap:7px;color:#77817d;font-size:9px}.status-summary b{margin-inline-start:auto;color:var(--ink);font-size:10px}.legend-dot{width:6px;height:6px;border-radius:50%}.dot-green{background:#378163}.dot-amber{background:#c28a36}.dot-red{background:#b85b52}.data-panel{border:1px solid var(--line);background:var(--surface)}.data-panel table{min-width:720px}.data-panel th:first-child,.data-panel td:first-child{padding-inline-start:19px}.data-panel th:last-child,.data-panel td:last-child{padding-inline-end:19px}.table-toolbar{display:flex;min-height:65px;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;border-bottom:1px solid var(--line)}.toolbar-count{display:flex;align-items:baseline;gap:7px;color:var(--muted);font-size:10px}.toolbar-count strong{color:var(--ink);font:700 16px Aptos Display,Segoe UI,sans-serif}.search-box{display:flex;width:min(320px,54%);height:34px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:4px;color:#83908a}.search-box span{font-size:20px;line-height:1}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:10px}.search-box input:focus-visible{outline:0}.plan-tag,.category-tag,.level-tag{display:inline-block;padding:4px 7px;border-radius:3px;color:#5e6b68;background:#f0f0ea;font-size:9px;font-weight:600;white-space:nowrap}.category-tag{color:#4e7062;background:#edf3ee}.level-tag{color:#755e35;background:#f4f0e5}.level-advanced{color:#76514b;background:#f5ece8}.level-intermediate{color:#536e61;background:#edf2eb}.row-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.program-name{display:flex;align-items:center;gap:8px}.program-name strong{color:#2a3838;font-size:10px}.program-glyph{display:grid;width:26px;height:26px;place-items:center;border-radius:3px;color:var(--green);background:#eff3ed;font-size:14px}.row-description{display:block;max-width:230px;overflow:hidden;margin:5px 0 0 34px;color:#8b938f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.empty-state{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.empty-state .empty-icon{margin-bottom:13px}.empty-state h2{margin:0 0 6px;font:700 15px Aptos Display,Segoe UI,sans-serif}.empty-state p{max-width:330px;margin:0 0 17px;color:var(--muted);font-size:11px;line-height:1.65}.crumb-button{padding:0;border:0;color:var(--green);background:none;font-size:inherit;font-weight:inherit}.state-panel{display:flex;min-height:50vh;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center;font-size:12px}.state-panel h2{margin:15px 0 5px;color:var(--ink);font:700 17px Aptos Display,Segoe UI,sans-serif}.state-panel p{margin:0 0 16px;font-size:11px}.state-error .error-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--coral);background:var(--coral-pale);font-weight:800}.loader-dot{width:11px;height:11px;margin-bottom:12px;border:2px solid #cad6ce;border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}.state-inline{display:flex;min-height:125px;align-items:center;justify-content:center;color:var(--muted);font-size:11px}.state-inline .loader-dot{margin:0 9px 0 0}@keyframes spin{to{transform:rotate(360deg)}}.dialog-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#1723226b}.dialog{display:flex;width:min(100%,620px);max-height:min(88vh,880px);flex-direction:column;border:1px solid #d7dbd2;background:var(--surface);box-shadow:var(--shadow);animation:dialog-in .2s ease both}.dialog:has(.program-editor){width:min(100%,780px)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:21px 24px 17px;border-bottom:1px solid var(--line)}.dialog-header h2{margin:6px 0 0;color:var(--ink);font:700 18px Aptos Display,Segoe UI,sans-serif;letter-spacing:-.4px}.dialog-close{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--line);border-radius:4px;color:#65716e;background:transparent;font-size:21px}.dialog-close:hover{background:#f1f1eb}.dialog-body{overflow-y:auto;padding:21px 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 13px}.dialog-body label,.login-form label{display:flex;min-width:0;flex-direction:column;gap:7px;color:#56615e;font-size:10px;font-weight:600}.dialog-body input,.dialog-body select,.dialog-body textarea,.login-form input{width:100%;min-height:38px;padding:9px 10px;border:1px solid #dfe1da;border-radius:3px;color:var(--ink);background:#fff;font-size:11px;font-weight:400}.dialog-body textarea{resize:vertical}.dialog-body input::placeholder,.dialog-body textarea::placeholder{color:#a2aaa4}.span-2{grid-column:span 2}.form-hint{margin:0;color:#87918a;font-size:9px}.dialog-footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 24px;border-top:1px solid var(--line);background:#fbfaf6}.copy-note{display:flex;gap:12px;margin-bottom:18px;padding:13px;border-inline-start:2px solid #7e9c85;color:#527060;background:#eff4ed}.copy-note>span{font-size:16px}.copy-note p{margin:0;color:#62736a;font-size:10px;line-height:1.6}.program-editor{padding-block:15px}.days-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:21px 0 11px}.days-heading h3{margin:4px 0 0;font:700 14px Aptos Display,Segoe UI,sans-serif}.day-editor{margin-bottom:10px;padding:13px;border:1px solid var(--line);background:#fbfaf7}.day-editor-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px}.day-index{color:#8e9b91;font:700 10px Aptos Display,Segoe UI,sans-serif}.day-editor-heading input{flex:1;min-height:32px;font-weight:600}.danger-text{color:var(--coral)}.movement-row{display:grid;grid-template-columns:minmax(180px,1fr) 58px 76px 70px 28px;gap:7px;margin-top:6px}.movement-row input,.movement-row select{min-width:0;min-height:33px;padding:6px 7px;font-size:10px}.danger-action{width:28px;height:33px;color:var(--coral);font-size:18px}.movement-labels{display:grid;grid-template-columns:minmax(180px,1fr) 58px 76px 70px 28px;gap:7px;margin-top:10px;color:#8c958f;font-size:8px;text-transform:uppercase}.add-movement{margin-top:11px;padding:4px 0;border:0;color:var(--green);background:transparent;font-size:10px;font-weight:700}.add-movement:hover{color:var(--green-dark)}.toast-message{position:fixed;z-index:70;right:24px;bottom:22px;display:flex;max-width:min(430px,calc(100vw - 32px));align-items:center;gap:14px;padding:13px 16px;border:1px solid #d6e2d8;background:#f7fbf6;color:#315b48;box-shadow:0 8px 26px #1f342a1f;font-size:11px;animation:dialog-in .2s ease both}[dir=rtl] .toast-message{right:auto;left:24px}.toast-message span{color:var(--green);font-weight:700}.mobile-menu,.mobile-scrim{display:none}.login-layout{display:grid;min-height:100vh;grid-template-columns:minmax(320px,.95fr) minmax(430px,1.05fr)}.login-aside{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;overflow:hidden;padding:36px 8vw 30px;background:#e9eee7}.login-aside:after{position:absolute;right:-120px;bottom:-180px;width:560px;height:560px;border:1px solid rgba(74,112,91,.15);border-radius:50%;box-shadow:0 0 0 50px #ffffff1f,0 0 0 115px #ffffff17,0 0 0 185px #ffffff0f;content:""}.login-aside .brand-lockup{position:relative;z-index:1}.login-message{position:relative;z-index:1;max-width:430px;margin-top:-35px}.login-message .eyebrow{color:#577867}.login-message h1{margin:16px 0;color:#1d302d;font:700 clamp(34px,4vw,54px)/1.08 "Aptos Display","Segoe UI Variable","Segoe UI",sans-serif;letter-spacing:-2px}.login-message p{max-width:365px;color:#687874;font-size:13px;line-height:1.7}.login-aside-foot,.login-foot{position:relative;z-index:1;color:#78847f;font-size:9px;font-weight:700;letter-spacing:1.2px}.login-aside-foot span{margin:0 8px;color:#abb5ad}.login-main{position:relative;display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:55px 45px;background:#faf9f5}.login-main>.language-switch{position:absolute;top:28px;inset-inline-end:30px}.login-form{width:min(100%,360px)}.login-form h2{margin:9px 0 27px;color:var(--ink);font:700 25px Aptos Display,Segoe UI,sans-serif;letter-spacing:-.8px}.login-form label{margin-bottom:16px;font-size:11px}.login-form input{min-height:43px;padding:10px 11px;font-size:12px}.login-form .button{margin-top:7px}.form-error{color:var(--coral);font-size:10px}.login-foot{position:absolute;bottom:24px;color:#a0a49d;font-size:8px;letter-spacing:1px}.login-foot span{padding:0 6px;color:#c4c6bf}[dir=rtl]{font-family:Aptos,Segoe UI Variable,Segoe UI,Tahoma,sans-serif}[dir=rtl] .page-heading h1,[dir=rtl] .login-message h1{letter-spacing:0}[dir=rtl] .movement-labels,[dir=rtl] table{text-align:right}[dir=rtl] .activity-marker:after{left:auto;right:1px}[dir=rtl] .row-description{margin-right:34px;margin-left:0}:root{font-size:16px;--paper: #f5f4ef;--surface: #fffefa;--ink: #1d292b;--ink-soft: #435154;--muted: #788181;--line: #e6e5de;--line-dark: #d7d9d1;--green: #2f7861;--green-dark: #245c4b;--green-pale: #eaf3ed;--navy: #202e30}body{background:var(--paper);color:var(--ink);font-size:16px}.sidebar{width:236px;border-color:var(--line);background:#faf9f5}[dir=rtl] .sidebar{border-color:var(--line)}.sidebar-brand{color:var(--ink)}.sidebar-brand .brand-mark{color:#fff;background:var(--green)}.workspace-label,.nav-group-label{color:#858b85}.nav-link{min-height:43px;color:#536061;font-size:14px}.nav-link:hover{color:var(--ink);background:#eeeee7}.nav-link.selected{color:#255e4b;background:#e8f0e9}.nav-symbol,.nav-link.selected .nav-symbol{color:var(--green)}.admin-chip{border-color:var(--line)}.admin-meta strong{color:var(--ink);font-size:13px}.admin-meta small{color:var(--muted);font-size:11px}.signout-link{color:var(--muted)}.main-column{width:calc(100% - 236px);margin-inline-start:236px}.topbar{height:66px;padding-inline:36px;border-color:var(--line);background:#faf9f5f5}.topbar-context,.topbar-date{color:#596362;font-size:13px}.context-dot{background:var(--green);box-shadow:0 0 0 3px #e3eee7}.context-slash{color:#b7bab3}.topbar .language-switch{border-color:var(--line);color:var(--ink-soft);background:transparent;font-size:12px}.topbar .language-switch:hover{background:var(--surface)}.top-avatar{color:#fff;background:var(--green)}.content{max-width:1600px;padding-top:37px}.page-heading h1{font-size:clamp(30px,2.4vw,34px);letter-spacing:-.7px}.page-heading p{color:#626f6f;font-size:15px;line-height:1.6}.eyebrow,.workspace-label,.metric-kicker,.form-kicker{font-size:11px}.button{min-height:44px;font-size:14px}.button-small{min-height:36px;padding-inline:11px;font-size:13px}.text-button{font-size:14px}.data-panel{border-color:var(--line);box-shadow:0 2px 6px #1d322f09}.data-panel table{min-width:760px}.data-panel th{padding-block:13px;color:#566665;font-size:12px}.data-panel td{padding-block:14px;color:#334240;font-size:15px}.data-panel tbody tr:hover{background:#f7f8f3}.data-panel td strong{color:#223330;font-size:15px}.data-panel .category-tag,.data-panel .level-tag,.data-panel .plan-tag{font-size:13px}.table-toolbar{min-height:72px;flex-wrap:wrap;justify-content:flex-start;padding-block:12px}.toolbar-count{margin-inline-end:auto;font-size:14px}.toolbar-count strong{font-size:19px}.search-box{width:min(350px,42%);height:42px}.search-box input{font-size:14px}.toolbar-filter{display:flex;align-items:center;gap:8px;color:#556765;font-size:14px;font-weight:700}.toolbar-filter select{min-width:145px;height:42px;padding:0 10px;border:1px solid var(--line-dark);border-radius:4px;color:#2d3b39;background:var(--surface);font-size:14px}.exercise-table{min-width:1050px!important}.exercise-table th:first-child,.exercise-table td:first-child{width:58px}.exercise-table th:nth-child(2),.exercise-table td:nth-child(2){width:96px}.exercise-table th:nth-child(3){min-width:200px}.exercise-table th:nth-child(5){min-width:230px}.exercise-description{display:-webkit-box;max-width:360px;overflow:hidden;color:#586764;font-size:14px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.exercise-thumb-button{display:inline-flex;width:76px;height:76px;align-items:center;justify-content:center;overflow:hidden;padding:0;border:1px solid #d5dfdc;border-radius:4px;background:#eef3f1}.exercise-thumb-button:hover{border-color:#6a9a8b;box-shadow:0 0 0 2px #2f786121}.exercise-thumb{display:block;width:76px;height:76px;object-fit:contain}.exercise-thumb-empty{display:inline-grid;flex:0 0 auto;place-items:center;border:1px dashed #b7c5c1;border-radius:4px;color:#728580;background:#edf2f0;font-size:23px}.movement-exercise{display:flex;min-width:0;align-items:center;gap:8px}.movement-exercise select{flex:1;width:0}.builder-thumb-button,.builder-thumb{width:48px;height:48px}.program-toolbar .search-box{width:min(300px,34%)}.program-name strong{font-size:15px}.row-description{max-width:320px;margin-top:5px;font-size:13px}.level-tag{max-width:160px;overflow:hidden;text-overflow:ellipsis}.dialog{width:min(100%,700px)}.dialog:has(.program-editor){width:min(100%,960px)}.dialog-header{padding:20px 25px}.dialog-header h2{font-size:22px}.dialog-body{padding:22px 25px}.dialog-body label,.login-form label{color:#465754;font-size:15px}.dialog-body input,.dialog-body select,.dialog-body textarea,.login-form input{min-height:44px;padding:9px 11px;font-size:15px}.dialog-body textarea{line-height:1.5}.form-hint{font-size:13px}.days-heading h3{font-size:18px}.days-heading p{margin:5px 0 0;color:#667570;font-size:14px}.day-editor{padding:15px}.day-index{font-size:14px}.day-editor-heading input{min-height:42px}.movement-row,.movement-labels{grid-template-columns:minmax(240px,1fr) 64px 80px 84px 32px;gap:8px}.movement-row{align-items:center}.movement-row input,.movement-row select{min-height:42px;padding:7px 8px;font-size:14px}.movement-labels{font-size:11px}.add-movement{font-size:14px}.builder-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.builder-summary span{padding:6px 10px;border:1px solid #dae5e0;color:#355b51;background:#eff5f1;font-size:13px;font-weight:700}.exercise-image-meta{display:flex;align-items:center;gap:15px;padding-top:4px}.image-viewer-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#1d292bc2}.image-viewer{display:flex;width:min(100%,1000px);max-height:min(94vh,1050px);flex-direction:column;border:1px solid #d7d9d1;background:#faf9f5;box-shadow:0 25px 90px #1e2b2952}.image-viewer-header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:15px;padding:10px 16px;border-bottom:1px solid var(--line);color:var(--ink)}.image-viewer-header h2{overflow:hidden;margin:0;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.image-viewer-close{flex:0 0 auto;border-color:var(--line-dark);color:var(--ink);background:transparent}.image-viewer-close:hover{color:#fff;background:var(--green)}.image-viewer-stage{display:grid;min-height:180px;flex:1;place-items:center;overflow:auto;padding:14px;background:#f1f0e9}.image-viewer-stage img{display:block;max-width:100%;max-height:calc(94vh - 130px);object-fit:contain}.image-viewer-caption{margin:0;padding:11px 16px;color:#5e6b68;font-size:14px}.image-viewer-missing{padding:32px;border:1px dashed #a9b5ad;color:#52635c;font-size:15px}.empty-state h2{font-size:19px}.empty-state p,.state-panel{font-size:15px}.state-panel h2{font-size:21px}.state-panel p{font-size:15px}.status-pill{font-size:12px}.gym-cell strong{font-size:15px}.gym-cell small{font-size:12px}.admin-avatar{color:#fff;background:#697a72}.category-create-panel{margin-bottom:18px;padding:20px 22px;border:1px solid var(--line);border-inline-start:3px solid var(--green);background:var(--surface)}.category-create-panel h2{margin:0 0 13px;color:#233531;font-size:18px}.category-inline-form{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(240px,1.4fr) auto;align-items:end;gap:14px}.category-inline-form label{display:flex;flex-direction:column;gap:6px;color:#465754;font-size:14px;font-weight:700}.category-inline-form input{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line-dark);border-radius:3px;color:var(--ink);background:var(--surface);font-size:15px}.table-loading{display:flex;min-height:38px;align-items:center;gap:9px;padding:8px 18px;color:var(--muted);background:#faf9f5;font-size:14px}.table-pagination{display:flex;min-height:66px;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:12px 18px;border-top:1px solid var(--line);color:var(--ink-soft)}.pagination-summary{font-size:14px}.page-size-control{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.page-size-control select{min-height:36px;padding:0 28px 0 9px;border:1px solid var(--line-dark);border-radius:4px;color:var(--ink);background:var(--surface);font-size:14px}.page-controls{display:inline-flex;align-items:center;gap:4px}.page-button{display:inline-grid;min-width:36px;height:36px;place-items:center;padding:0 8px;border:1px solid transparent;border-radius:4px;color:var(--ink-soft);background:transparent;font-size:14px}.page-button:hover:not(:disabled){border-color:var(--line-dark);background:var(--surface)}.page-button.page-current{border-color:#c8d9cf;color:#245c4b;background:var(--green-pale);font-weight:700}.page-button:disabled{opacity:.42}[dir=rtl] .page-button{transform:none}@media(max-width:700px){.table-pagination{justify-content:center;padding-inline:12px}.pagination-summary{flex:1 1 100%;text-align:center}.page-size-control,.page-controls{flex:1 1 auto;justify-content:center}.category-inline-form{grid-template-columns:1fr}.category-inline-form .button{justify-self:start}}.section-title-row h2{font-size:18px}.section-title-row p,.activity-item p,.activity-empty{font-size:14px}.activity-item small,.status-summary>span{font-size:12px}.health-intro strong{font-size:14px}.health-stat>span{font-size:13px}.rail-title strong{font-size:12px}.rail-title small,.rail-metrics span{font-size:11px}.login-message p{font-size:15px}.login-form h2{font-size:28px}.form-error{font-size:13px}.image-viewer-missing{color:#52635c;background:#faf9f5}@media(max-width:600px){.topbar-context,.language-switch{font-size:12px}.page-heading p{font-size:13px}.rail-metrics span{font-size:10px}.table-pagination{gap:10px}}@media(max-width:1080px){.sidebar{width:205px}.main-column{width:calc(100% - 205px);margin-inline-start:205px}.topbar{padding:0 25px}.content{padding:34px 25px 48px}.overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(210px,.8fr);gap:16px}.activity-panel{padding-inline-start:14px}.health-strip{grid-template-columns:1.1fr repeat(3,.7fr);padding-inline:16px}.rail-title small{display:none}.rail-metrics{gap:12px}}@media(max-width:900px){.login-layout{grid-template-columns:minmax(0,1fr)}.login-aside{display:none}.login-main{width:100%;min-width:0}}@media(max-width:820px){.sidebar{z-index:40;width:254px;transform:translate(-105%);transition:transform .22s ease;box-shadow:none}[dir=rtl] .sidebar{transform:translate(105%)}.sidebar.sidebar-open{transform:translate(0);box-shadow:15px 0 38px #18252224}[dir=rtl] .sidebar.sidebar-open{box-shadow:-15px 0 38px #18252224}.main-column{width:100%;margin-inline-start:0}.mobile-menu{display:grid;width:33px;height:33px;place-items:center;border:1px solid var(--line);border-radius:4px;color:var(--ink-soft);background:transparent;font-size:15px}.mobile-scrim{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:block;background:#1723224d}.topbar{gap:15px;padding:0 20px}.topbar-context{margin-inline-end:auto}.topbar-actions{gap:10px}.overview-grid{grid-template-columns:1fr}.activity-panel{padding:20px 0 0;border-top:1px solid var(--line);border-inline-start:0}.activity-list{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}}@media(max-width:600px){.topbar{height:56px;padding:0 13px}.category-create-panel{margin-bottom:18px;padding:18px 20px;border:1px solid #d9e0dd;border-inline-start:3px solid var(--green);background:#fff}.category-create-panel h2{margin:0 0 13px;color:#233531;font-size:16px}.category-inline-form{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(240px,1.4fr) auto;align-items:end;gap:14px}.category-inline-form label{display:flex;flex-direction:column;gap:6px;color:#465754;font-size:13px;font-weight:700}.category-inline-form input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line-dark);border-radius:3px;color:var(--ink);background:#fff;font-size:14px}.image-viewer-missing{padding:32px;border:1px dashed #6d8584;color:#d6e0de;font-size:15px}@media(max-width:1080px){.main-column{width:calc(100% - 205px);margin-inline-start:205px}}@media(max-width:820px){.main-column{width:100%;margin-inline-start:0}}@media(max-width:700px){.table-toolbar{align-items:stretch}.toolbar-count{width:100%}.search-box,.program-toolbar .search-box{width:100%;max-width:none}.toolbar-filter{flex:1 1 45%;justify-content:space-between}.toolbar-filter select{min-width:0;flex:1}.category-inline-form{grid-template-columns:1fr}.category-inline-form .button{justify-self:start}}.image-viewer-backdrop{padding:10px}.image-viewer-header{min-height:52px}.movement-row,.movement-labels{min-width:700px}.day-editor{overflow-x:auto}.topbar-context{overflow:hidden;gap:6px;font-size:9px;white-space:nowrap}.topbar-date{display:none}.topbar-actions{gap:7px}.language-switch{padding:5px 7px;font-size:9px}.content{padding:26px 15px 38px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:21px}.page-heading h1{font-size:27px}.page-heading p{font-size:11px}.heading-overview{align-items:flex-start}.health-strip{grid-template-columns:1fr 1fr;gap:13px 0;padding:15px}.health-intro{grid-column:span 2;padding-bottom:8px}.health-stat{min-height:42px;padding-inline-start:11px}.health-stat:nth-child(2){padding-inline-start:0;border-inline-start:0}.health-stat:nth-child(4){grid-column:span 2;padding-top:11px;border-top:1px solid #d8ded6;border-inline-start:0}.overview-grid{margin-top:23px}.section-title-row{margin-bottom:12px}.overview-main .table-wrap table{min-width:565px}.library-rail{flex-wrap:wrap}.rail-title{flex:1 1 100%}.rail-metrics{flex:1;justify-content:space-between;gap:6px}.rail-metrics span{gap:4px;font-size:8px}.rail-metrics strong{font-size:13px}.activity-list{grid-template-columns:1fr}.table-toolbar{min-height:59px;padding:0 11px}.search-box{width:66%}.data-panel .empty-state{min-height:260px}.dialog-backdrop{align-items:flex-end;padding:0}.dialog,.dialog:has(.program-editor){width:100%;max-height:92vh;border-inline:0;border-bottom:0}.dialog-header{padding:17px 17px 14px}.dialog-body{padding:17px}.dialog-footer{padding:12px 17px calc(12px + env(safe-area-inset-bottom))}.form-grid{gap:12px 9px}.movement-row{grid-template-columns:minmax(115px,1fr) 46px 58px 58px 26px;gap:4px}.movement-labels{grid-template-columns:minmax(115px,1fr) 46px 58px 58px 26px;gap:4px;font-size:7px}.movement-row input,.movement-row select{padding:5px 4px;font-size:9px}.login-layout{grid-template-columns:1fr}.login-aside{display:none}.login-main{min-height:100vh;padding:60px 25px}.login-main>.language-switch{top:20px;inset-inline-end:19px}.login-form{width:min(100%,390px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gym-admin-frame .main-column{min-width:0}.gym-admin-frame .gym-health-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.gym-admin-frame .gym-health-strip .health-stat{padding-inline-start:18px}.gym-admin-frame .gym-health-strip .health-stat:first-child{padding-inline-start:0;border-inline-start:0}.gym-report-line{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.gym-report-line>span{display:flex;min-width:190px;justify-content:space-between;gap:24px;padding:14px 16px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:12px}.gym-report-line strong{color:var(--ink);font-size:16px}.attendance-weekly{margin:0 0 20px;padding:22px 24px 18px;border-inline-start:3px solid #d5aa62;background:#203332;color:#f7f5eb}.attendance-week-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.attendance-week-kicker{color:#d7bd85;font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.attendance-week-heading h2{margin:6px 0;color:#f8f6ec;font:700 20px/1.2 Aptos Display,Segoe UI,sans-serif;letter-spacing:-.3px}.attendance-week-heading p{margin:0;color:#b9c8bf;font-size:11px;line-height:1.5}.attendance-week-total{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:2px}.attendance-week-total strong{color:#f4d18c;font:700 30px/1 Aptos Display,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.attendance-week-total span{color:#b9c8bf;font-size:9px}.attendance-week-bars{display:grid;grid-template-columns:repeat(7,minmax(30px,1fr));gap:clamp(7px,1.7vw,17px);margin-top:20px}.attendance-week-day{display:flex;min-width:0;flex-direction:column;align-items:center;gap:5px}.attendance-week-count{color:#eef4ed;font-size:10px;font-variant-numeric:tabular-nums}.attendance-week-track{display:flex;width:min(100%,34px);height:82px;align-items:flex-end;overflow:hidden;border:1px solid rgba(200,219,205,.18);border-radius:3px 3px 1px 1px;background:#e0eee112}.attendance-week-track i{display:block;width:100%;min-height:0;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#70b390,#3e8166);transition:height .25s ease}.attendance-week-track i.attendance-week-peak{background:linear-gradient(180deg,#f3cf86,#b27b38)}.attendance-week-label{color:#e2e8de;font-size:9px;font-weight:700}.attendance-week-day small{color:#aab9af;font-size:8px;white-space:nowrap}.attendance-week-empty{margin:20px 0 3px;padding:19px 14px;border:1px dashed rgba(216,226,216,.28);color:#d1ddd3;font-size:11px;line-height:1.6;text-align:center}.progress-load-error{display:flex;align-items:center;gap:12px;padding:9px 0;color:var(--coral);font-size:11px}.progress-load-error p{margin:0}.gym-recent-panel{padding:21px}.gym-attendance-list{display:grid}.gym-attendance-list article{display:flex;min-height:47px;align-items:center;gap:11px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:12px}.gym-attendance-list article:last-child{border-bottom:0}.gym-attendance-list time{margin-inline-start:auto;color:var(--muted);font-size:11px}.gym-attendance-list .activity-marker{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--green)}.role-matrix-wrap{max-height:68vh;overflow:auto}.role-matrix{width:100%;border-collapse:collapse}.role-matrix th,.role-matrix td{padding:11px 15px;border-bottom:1px solid var(--line);text-align:start;font-size:12px}.role-matrix thead th{position:sticky;z-index:1;top:0;color:var(--muted);background:#f9f8f3;font-size:10px;text-transform:uppercase}.role-matrix tbody th{color:var(--ink-soft);font-weight:600}.role-matrix td{width:120px;text-align:center}.role-matrix input{width:17px;height:17px;accent-color:var(--green)}.program-copy-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.program-copy-layout .data-panel{min-width:0;padding:20px}.program-template-list{display:grid}.program-template-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid var(--line)}.program-template-list article>div{display:grid;gap:5px}.program-template-list strong{color:var(--ink);font-size:13px}.program-template-list small{color:var(--muted);font-size:11px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-card{min-width:0;padding:18px 20px}.report-card h2{margin:0 0 9px;color:var(--ink);font-size:15px}.report-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px}.report-row strong{color:var(--ink);font-variant-numeric:tabular-nums}.report-empty{margin:0;padding:13px 0 4px;color:var(--muted);font-size:12px}.report-builder{display:grid;gap:15px;margin:0 0 28px}.report-builder-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.report-builder-heading h2{margin:5px 0 4px;color:var(--ink);font:700 21px/1.2 Aptos Display,Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:-.4px}.report-builder-heading p{max-width:720px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.report-filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));align-items:end;gap:12px;padding:16px;border:1px solid var(--line);background:var(--surface);box-shadow:0 5px 18px #1e2b2909}.report-filter-field{display:grid;min-width:0;gap:6px;color:var(--ink-soft);font-size:12px;font-weight:650}.report-filter-field input,.report-filter-field select{width:100%;min-width:0;min-height:42px;padding:0 11px;border:1px solid var(--line-dark);border-radius:4px;color:var(--ink);background:var(--surface);font-size:13px}.report-filter-field input::placeholder{color:#858d89;font-weight:400}.report-filter-field small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.4}.report-filter-actions{display:flex;min-height:42px;align-items:flex-end}.report-filter-actions .button{width:100%}.report-search-field{grid-column:span 2}.report-filter-form.attendance-filter-form{grid-template-columns:repeat(3,minmax(0,1fr)) max-content;align-items:start}.attendance-filter-form .attendance-filter-field{align-content:start}.attendance-filter-form .attendance-filter-label{display:flex;min-height:2.7em;align-items:flex-end;line-height:1.35}.attendance-filter-form .report-filter-field small{min-height:2.8em}.attendance-filter-form .attendance-filter-buttons{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding-top:calc(2.7em + 6px);font-size:12px}.attendance-filter-form .attendance-filter-buttons .button{min-width:118px}.report-results-panel{min-width:0;overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.report-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px 16px;border-bottom:1px solid var(--line)}.report-results-title{min-width:0}.report-results-kicker{color:var(--green);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.report-results-title h3{margin:5px 0 4px;color:var(--ink);font:700 21px/1.2 Aptos Display,Segoe UI Variable,Segoe UI,sans-serif}.report-results-title p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.report-results-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.report-row-count{margin-inline-end:4px;color:var(--ink-soft);font-size:11px;font-weight:650;white-space:nowrap}.report-export-pdf{border-color:#e6cbc6;color:#843e37;background:#faeeeb}.report-export-pdf:hover:not(:disabled){background:#f2dfdb}.report-export-xlsx{color:#fff;background:var(--green)}.report-export-xlsx:hover:not(:disabled){background:var(--green-dark)}.report-data-notes{display:grid;gap:5px;margin:14px 18px 0;padding:11px 14px;border-inline-start:3px solid var(--amber);color:#6d552d;background:var(--amber-pale);font-size:11px;line-height:1.55}.report-table-scroll{width:100%;overflow:auto}.report-data-table{width:100%;min-width:760px;border-collapse:collapse;text-align:start}.report-data-table th{padding:11px 13px;border-bottom:1px solid var(--line-dark);color:var(--ink-soft);background:#f7f7f2;font-size:11px;font-weight:700;white-space:nowrap}.report-data-table td{max-width:360px;padding:11px 13px;border-bottom:1px solid var(--line);color:var(--ink);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.report-data-table tbody tr:last-child td{border-bottom:0}.report-data-table tbody tr:hover{background:#f8faf6}.report-empty-state{padding:24px 20px;text-align:center}.report-feedback{margin:0;padding:12px 14px;border:1px solid var(--line);color:var(--ink-soft);background:var(--surface);font-size:12px;line-height:1.5}.report-feedback-error{border-color:#e6cbc6;color:#813b35;background:var(--coral-pale)}.report-feedback-warning{border-color:#e9d8b8;color:#74511e;background:var(--amber-pale)}.report-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:11px}.report-pagination>label{display:flex;align-items:center;gap:7px}.report-pagination select{min-height:34px;padding:0 8px;border:1px solid var(--line-dark);color:var(--ink);background:var(--surface)}.report-page-controls{display:flex;align-items:center;gap:9px}.report-page-controls .button{min-height:34px;padding-inline:10px;font-size:11px}.gym-admin-frame .dialog-body small.form-hint{display:block;margin-top:5px}.gym-admin-frame .dialog-body select[multiple]{min-height:100px}.gym-admin-frame .dialog-footer{position:sticky;bottom:0}.member-profile-dialog{width:min(740px,calc(100vw - 32px))}.member-profile-header{gap:13px}.member-profile-monogram{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border:1px solid #cbdccf;border-radius:9px 9px 9px 3px;color:var(--green-dark);background:var(--green-pale);font:800 14px/1 Aptos Display,Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:-.5px}.member-profile-title{min-width:0;flex:1}.member-profile-title h2{overflow-wrap:anywhere}.member-profile-content{display:grid;gap:20px}.member-profile-content h3{margin:0 0 9px;color:var(--ink);font-size:15px}.profile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-section-heading h3{margin-bottom:4px}.profile-section-heading p{margin:0 0 10px;color:var(--muted);font-size:11px}.progress-section{padding:14px;border:1px solid #dfe4dc;border-inline-start:3px solid var(--green);background:#fafbf7}.progress-entry-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin:12px 0 6px}.progress-entry-form label{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--ink-soft);font-size:10px;font-weight:600}.progress-entry-form input{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--line-dark);color:var(--ink);background:var(--surface);font-size:12px}.progress-entry-form .progress-notes{grid-column:span 2}.progress-entry-form .button{min-height:36px;font-size:11px}.progress-history{display:grid;margin-top:12px}.progress-entry{position:relative;display:grid;grid-template-columns:minmax(85px,.7fr) repeat(2,minmax(85px,1fr)) minmax(80px,.8fr);align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.progress-date{color:var(--ink-soft);font-size:11px;font-weight:600}.progress-entry>strong{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.progress-entry>strong small{margin-inline-start:4px;color:var(--muted);font-size:10px;font-weight:500}.progress-change{color:var(--green-dark);font-size:10px;font-variant-numeric:tabular-nums}.progress-entry p{grid-column:2 / -1;margin:-4px 0 0;color:var(--muted);font-size:11px}.progress-empty{margin:12px 0 0;padding:12px;border:1px dashed var(--line-dark);color:var(--muted);background:var(--surface);font-size:12px}.member-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.member-profile-facts>div{padding:11px 13px;border:1px solid var(--line);background:#faf9f5}.member-profile-facts dt{color:var(--muted);font-size:10px}.member-profile-facts dd{margin:5px 0 0;color:var(--ink);font-size:12px}.profile-record-list{display:grid}.profile-record-list>div{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px}.profile-record-list small{color:var(--muted);font-size:11px}.expense-category-tools{display:grid;gap:11px;padding:14px 18px;border-bottom:1px solid var(--line);background:#fbfaf6}.expense-category-form{display:flex;align-items:end;gap:10px}.expense-category-form label{display:grid;max-width:290px;flex:1;gap:5px;color:var(--ink-soft);font-size:11px;font-weight:600}.expense-category-form input{min-height:36px;padding:7px 10px;border:1px solid var(--line-dark);color:var(--ink);background:var(--surface)}.expense-category-list{display:flex;flex-wrap:wrap;gap:8px}.expense-category-list>span{display:inline-flex;align-items:center;gap:7px;padding:5px 7px 5px 10px;border:1px solid var(--line);color:var(--ink-soft);background:var(--surface);font-size:11px}.expense-category-list button{width:23px;height:23px;border:0;color:var(--muted);background:transparent}.expense-category-list button:hover{color:var(--coral);background:var(--coral-pale)}.member-filter-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);background:#fbfaf6}.member-filter-group{display:grid;min-width:0;gap:6px;margin:0;padding:0;border:0}.member-filter-group legend{margin-bottom:6px;padding:0;color:var(--ink-soft);font-size:11px;font-weight:700}.member-filter-options{display:flex;width:fit-content;max-width:100%;flex-wrap:wrap;overflow:hidden;border:1px solid var(--line-dark);border-radius:4px;background:var(--surface)}.member-filter-option{min-height:36px;padding:0 11px;border:0;border-inline-end:1px solid var(--line);color:var(--ink-soft);background:transparent;font-size:11px;font-weight:600;white-space:nowrap;transition:color .14s,background .14s}.member-filter-option:last-child{border-inline-end:0}.member-filter-option:hover:not(.selected){color:var(--green-dark);background:#f0f4ee}.member-filter-option.selected.filter-tone-neutral{color:#fff;background:#687571}.member-filter-option.selected.filter-tone-success{color:#fff;background:var(--green)}.member-filter-option.selected.filter-tone-warning{color:#fff;background:#9a641e}.member-filter-option.selected.filter-tone-danger{color:#fff;background:#a64c45}.member-filter-option.selected.filter-tone-info{color:#fff;background:#39738a}.member-filter-reset{min-height:38px;font-size:11px}.member-sort-button{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;color:inherit;background:transparent;font:inherit;text-align:start;white-space:nowrap}.member-sort-button:hover{color:var(--green-dark)}.members-table{min-width:1540px}.members-table td{white-space:normal}.members-table th:last-child,.members-table td:last-child{min-width:230px}.member-status-pill{display:inline-flex;min-height:25px;align-items:center;padding:3px 8px;border:1px solid var(--line);color:var(--ink-soft);background:#f5f5f0;font-size:10px;font-weight:700;white-space:nowrap}.member-status-pill.status-active,.member-status-pill.status-checked-in,.member-status-pill.status-installment-paid{border-color:#cee1d3;color:#28664d;background:#eaf3ed}.member-status-pill.status-inactive,.member-status-pill.status-expired,.member-status-pill.status-not-checked-in,.member-status-pill.status-upcoming{border-color:#e8dfcb;color:#806334;background:#f7f1e4}.member-status-pill.status-frozen{border-color:#e5d4ac;color:#72531c;background:#f3ead4}.member-status-pill.status-pending_reg,.member-status-pill.status-installment-pending{border-color:#eed5b3;color:#916023;background:#fbf0df}.member-status-pill.status-blocked{border-color:#e9cbc6;color:#984b43;background:#f8eae7}.member-profile-tabs{display:flex;flex-wrap:wrap;gap:5px;padding-bottom:8px;border-bottom:1px solid var(--line)}.member-profile-tabs button{min-width:0;min-height:37px;flex:1 1 auto;padding:6px 10px;border:1px solid transparent;color:var(--ink-soft);background:transparent;font-size:12px;font-weight:650;line-height:1.3}.member-profile-tabs button[aria-selected=true]{border-color:#d7e4da;color:var(--green-dark);background:var(--green-pale)}.profile-detail-section{min-height:180px}.profile-detail-section>h3{margin-bottom:12px}.member-subscription-list{display:grid;gap:13px}.member-subscription-card{display:grid;gap:11px;padding:14px;border:1px solid var(--line);background:#fbfaf6}.member-subscription-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--line)}.member-subscription-heading h4{margin:0 0 4px;color:var(--ink);font-size:13px}.member-subscription-heading small{color:var(--muted);font-size:11px}.member-subscription-card h5{margin:0;color:var(--ink-soft);font-size:11px}.member-payment-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin:0}.member-payment-facts>div{min-width:0;padding:8px 9px;border:1px solid var(--line);background:var(--surface)}.member-payment-facts dt{color:var(--muted);font-size:10px}.member-payment-facts dd{overflow-wrap:anywhere;margin:4px 0 0;color:var(--ink);font-size:11px;font-weight:650}.payment-reconciliation-note{margin:0;padding:9px 11px;border-inline-start:3px solid var(--amber);color:#74511e;background:var(--amber-pale);font-size:11px;line-height:1.55}.member-installment-details{display:grid;gap:5px}.member-trainer-packages{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.member-trainer-packages li{padding:6px 9px;border:1px solid #dfe7df;color:var(--green-dark);background:#f0f4ee;font-size:11px}.members-mobile-list{display:none}.member-profile-content [role=tabpanel]:focus-visible{outline:3px solid rgba(47,120,97,.35);outline-offset:3px}@media(max-width:820px){.gym-admin-frame .gym-health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-admin-frame .gym-health-strip .health-stat:nth-child(3){padding-inline-start:0;border-inline-start:0}.program-copy-layout,.report-grid{grid-template-columns:1fr}.report-results-heading{align-items:flex-start;flex-direction:column}.report-results-actions{justify-content:flex-start}.report-row-count{width:100%}.attendance-weekly{padding:19px}.member-filter-group{flex:1 1 auto}}@media(max-width:1080px){.report-filter-form.attendance-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-filter-form .attendance-filter-buttons{grid-column:1 / -1;justify-content:flex-end;padding-top:0}}@media(max-width:600px){.report-search-field{grid-column:auto}.report-filter-form{grid-template-columns:1fr;padding:13px}.report-filter-form.attendance-filter-form{grid-template-columns:1fr}.attendance-filter-form .attendance-filter-label{min-height:1.35em}.attendance-filter-form .attendance-filter-buttons{justify-content:stretch}.attendance-filter-form .attendance-filter-buttons .button{flex:1 1 0}.report-pagination{align-items:flex-start;flex-direction:column}.report-page-controls{width:100%;justify-content:space-between}.report-results-heading{padding:15px}.report-results-actions{width:100%}.gym-admin-frame .gym-health-strip{gap:12px 0;padding:14px}.gym-admin-frame .gym-health-strip .health-stat{min-height:50px;padding-inline-start:10px}.gym-admin-frame .gym-health-strip .health-stat:nth-child(odd){padding-inline-start:0;border-inline-start:0}.gym-report-line>span{width:100%}.attendance-week-heading{gap:12px}.attendance-week-heading h2{font-size:17px}.attendance-week-total strong{font-size:25px}.attendance-week-bars{gap:5px}.attendance-week-track{height:68px}.progress-load-error{align-items:flex-start;flex-direction:column;gap:4px}.gym-attendance-list time{max-width:44%;text-align:end}.role-matrix{min-width:440px}.member-profile-facts{grid-template-columns:1fr}.progress-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-entry-form .progress-notes{grid-column:span 2}.progress-entry-form .button{grid-column:span 2;justify-self:start}.progress-entry{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.progress-entry p{grid-column:1 / -1;margin:0}.expense-category-form{align-items:stretch;flex-direction:column}.expense-category-form label{max-width:none}.program-template-list article{align-items:flex-start;flex-direction:column}.member-filter-toolbar{align-items:stretch;padding:12px}.member-filter-group{flex:1 1 100%}.member-filter-options{width:100%}.member-filter-option{flex:1 1 auto}.member-filter-reset{align-self:flex-start}.member-profile-tabs button{padding-inline:6px;font-size:11px}}@media(max-width:1040px){.members-desktop-table{display:none}.members-mobile-list{display:grid}.member-mobile-card{display:grid;gap:13px;padding:16px;border-bottom:1px solid var(--line);background:var(--surface)}.member-mobile-card:last-child{border-bottom:0}.member-mobile-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.member-mobile-heading>div{min-width:0}.member-mobile-id{color:var(--muted);font-size:10px;font-weight:650;font-variant-numeric:tabular-nums}.member-mobile-heading h2{overflow-wrap:anywhere;margin:4px 0 0;color:var(--ink);font:700 16px/1.35 Aptos Display,Segoe UI Variable,Segoe UI,sans-serif}.member-mobile-primary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-block:10px;border-block:1px solid var(--line);color:var(--muted);font-size:11px}.member-mobile-primary strong{overflow-wrap:anywhere;color:var(--ink-soft);font-weight:650;text-align:end}.member-mobile-statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.dashboard-kpi-stack{display:grid;gap:12px;margin-bottom:32px}.dashboard-kpi-band{display:grid;gap:8px;border:0;background:transparent}.dashboard-kpi-financial{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpi-operations{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.dashboard-kpi-installments{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpi-band article{display:flex;min-width:0;min-height:89px;flex-direction:column;justify-content:center;gap:8px;padding:14px 15px;border:1px solid var(--kpi-outline);border-top:3px solid var(--kpi-accent);background:var(--kpi-fill)}.kpi-tone-green{--kpi-accent: #2f7861;--kpi-value: #245c4b;--kpi-fill: rgba(47, 120, 97, .1);--kpi-outline: rgba(47, 120, 97, .27)}.kpi-tone-amber{--kpi-accent: #a56a25;--kpi-value: #80511d;--kpi-fill: rgba(165, 106, 37, .11);--kpi-outline: rgba(165, 106, 37, .3)}.kpi-tone-coral{--kpi-accent: #a94e46;--kpi-value: #813b35;--kpi-fill: rgba(169, 78, 70, .1);--kpi-outline: rgba(169, 78, 70, .28)}.kpi-tone-teal{--kpi-accent: #4c8580;--kpi-value: #356965;--kpi-fill: rgba(76, 133, 128, .1);--kpi-outline: rgba(76, 133, 128, .27)}.kpi-tone-blue{--kpi-accent: #5e8395;--kpi-value: #426879;--kpi-fill: rgba(94, 131, 149, .1);--kpi-outline: rgba(94, 131, 149, .27)}.kpi-tone-orange{--kpi-accent: #b36a31;--kpi-value: #874c20;--kpi-fill: rgba(179, 106, 49, .11);--kpi-outline: rgba(179, 106, 49, .3)}.dashboard-kpi-band article>span{color:var(--kpi-accent);font-size:11px;font-weight:650;line-height:1.4}.dashboard-kpi-band article strong{overflow-wrap:anywhere;color:var(--kpi-value);font:700 22px/1.1 Aptos Display,Segoe UI Variable,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.dashboard-kpi-band article small{color:var(--ink-soft);font-size:10px;line-height:1.4}.dashboard-kpi-band article.dashboard-kpi-net{box-shadow:inset 0 0 0 1px #2f786114}.dashboard-definition{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.dashboard-statistics{margin:0 0 20px}.dashboard-statistics-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.dashboard-statistics-heading h2{margin:5px 0 0;color:var(--ink);font:700 23px/1.2 Aptos Display,Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:-.5px}.dashboard-statistics-heading>p{max-width:520px;margin:0;color:var(--muted);font-size:11px;line-height:1.55;text-align:end}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-chart-card{min-width:0;min-height:254px;margin:0;padding:17px 19px 16px;border:1px solid var(--line);background:var(--surface);box-shadow:0 4px 14px #1e2b2909}.dashboard-chart-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px}.dashboard-chart-index{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border:1px solid #dce5dc;color:var(--green-dark);background:#f0f4ee;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.dashboard-chart-heading h3{margin:0 0 4px;color:var(--ink);font-size:15px;line-height:1.35}.dashboard-chart-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.dashboard-data-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.dashboard-data-list li{display:grid;min-width:0;gap:5px}.dashboard-data-label{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:12px;color:var(--ink-soft);font-size:12px;line-height:1.4}.dashboard-data-label>span{min-width:0;overflow-wrap:anywhere}.dashboard-data-label strong{flex:0 0 auto;color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums;text-align:end}.dashboard-data-label small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.dashboard-data-track{display:block;width:100%;height:6px;overflow:hidden;background:#eef0ea}.dashboard-data-track i{display:block;height:100%;min-width:0;background:var(--green);transition:width .25s ease}.dashboard-data-track-expense i{background:#b96c57}.dashboard-data-track-commission i{background:#9874a8}.dashboard-data-track-attendance{background:#c28a40!important}.dashboard-data-track-trainers{background:#658397!important}.dashboard-pie-layout{display:grid;min-height:176px;grid-template-columns:minmax(112px,148px) minmax(0,1fr);align-items:center;justify-content:center;gap:18px}.dashboard-pie{width:min(100%,148px);aspect-ratio:1;justify-self:center;border:1px solid rgba(29,41,43,.08);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff5c,0 4px 12px #1e2b2914}.dashboard-pie-legend{display:grid;min-width:0;gap:11px;margin:0;padding:0;list-style:none}.dashboard-pie-legend li{display:grid;min-width:0;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:8px}.dashboard-pie-swatch{display:block;width:9px;height:9px;margin-top:4px;border-radius:2px}.dashboard-pie-copy{display:grid;min-width:0;gap:3px;color:var(--ink-soft);font-size:11px;line-height:1.35}.dashboard-pie-copy>span{overflow-wrap:anywhere}.dashboard-pie-copy small{color:var(--muted);font-size:10px;line-height:1.35}.dashboard-pie-legend li>strong{color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-chart-empty{margin:0;padding:16px 0;color:var(--muted);font-size:11px;line-height:1.55}@media(max-width:1180px){.dashboard-kpi-financial{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpi-operations{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.dashboard-kpi-installments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dashboard-statistics-heading{align-items:flex-start;flex-direction:column;gap:8px}.dashboard-statistics-heading>p{text-align:start}.dashboard-chart-grid{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-chart-card{width:100%;min-height:0}.dashboard-chart-heading h3{font-size:16px}.dashboard-chart-heading p{font-size:12px}.attendance-week-count{font-size:11px}.attendance-week-label,.attendance-week-day small{font-size:10px}}@media(max-width:560px){.dashboard-kpi-financial,.dashboard-kpi-installments{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-operations{grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr))}.dashboard-kpi-band article{min-height:79px;padding:12px}.dashboard-kpi-band article strong{font-size:20px}.dashboard-chart-card{padding:15px}.dashboard-pie-layout{grid-template-columns:minmax(0,1fr);gap:14px}.dashboard-pie-legend{width:100%}.member-mobile-statuses>span{display:grid;min-width:0;justify-items:start;gap:6px}.member-mobile-statuses small{color:var(--muted);font-size:10px}.member-mobile-actions{display:flex;flex-wrap:wrap;gap:8px}.member-mobile-actions .button{min-height:40px;flex:1 1 calc(50% - 8px);font-size:11px}.member-mobile-actions .button-danger{border-color:#e9cbc6;color:#984b43;background:#f8eae7}.member-mobile-actions .button-danger:hover:not(:disabled){border-color:#d8aaa3;background:#f5dfdb}.member-mobile-actions .button-danger:focus-visible{outline-color:#a94e4659}}.insights-workspace{display:grid;gap:20px}.insight-period-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:23px 26px;border-inline-start:4px solid #d5aa62;background:#203332;color:#f7f5eb}.insight-period-kicker{color:#d7bd85;font-size:10px;font-weight:750;letter-spacing:1.3px;text-transform:uppercase}.insight-period-panel h2{margin:8px 0 4px;color:#fbf8ee;font:700 24px/1.2 Aptos Display,Segoe UI Variable,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.insight-period-panel p{margin:0;color:#b9c8bf;font-size:11px}.insight-period-comparison{display:grid;gap:6px;min-width:220px;padding-inline-start:20px;border-inline-start:1px solid rgba(220,232,224,.2);color:#b9c8bf;font-size:10px}.insight-period-comparison strong{color:#f1e7cf;font-size:12px;font-variant-numeric:tabular-nums}.insight-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block-start:1px solid var(--line-dark);border-inline-start:1px solid var(--line-dark)}.insight-metric{position:relative;display:grid;min-width:0;min-height:135px;align-content:start;gap:7px;padding:17px 18px;border-block-end:1px solid var(--line-dark);border-inline-end:1px solid var(--line-dark);background:var(--surface)}.insight-metric>span:first-child{color:var(--ink-soft);font-size:11px;font-weight:650}.insight-metric>strong{color:var(--ink);font:700 24px/1.1 Aptos Display,Segoe UI Variable,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.insight-metric>small{color:var(--muted);font-size:10px;line-height:1.4}.insight-metric-change{position:absolute;inset-block-start:15px;inset-inline-end:15px;color:var(--muted);font-size:10px;font-weight:750;font-variant-numeric:tabular-nums}.insight-trend-positive{color:#2f7861}.insight-trend-warning{color:#a94e46}.insight-trend-neutral{color:var(--muted)}.insight-data-note{margin:-5px 0 0;padding:11px 14px;border-inline-start:2px solid #c9ab72;background:#f2efe6;color:var(--ink-soft);font-size:10px;line-height:1.6}.insight-actions{display:grid;gap:13px;padding-block-start:5px}.insight-actions-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.insight-actions-heading h2{margin:5px 0 4px;color:var(--ink);font:700 21px/1.2 Aptos Display,Segoe UI Variable,Segoe UI,sans-serif}.insight-actions-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.insight-signal-count{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border:1px solid var(--line-dark);color:var(--green);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.insight-signal-list{display:grid;gap:0;border-block-start:1px solid var(--line-dark);background:var(--surface)}.insight-signal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:17px 18px;border-inline-start:3px solid #c28d45;border-block-end:1px solid var(--line)}.insight-signal-low_attendance_members,.insight-signal-expiring_subscriptions{border-inline-start-color:#4a8d70}.insight-signal-attendance_drop,.insight-signal-contract_value_drop{border-inline-start-color:#bb7655}.insight-signal-expense_rise{border-inline-start-color:#a94e46}.insight-signal-copy{display:flex;min-width:0;align-items:flex-start;gap:12px}.insight-signal-marker{width:8px;height:8px;flex:0 0 auto;margin-block-start:5px;border-radius:50%;background:#c28d45}.insight-signal-low_attendance_members .insight-signal-marker,.insight-signal-expiring_subscriptions .insight-signal-marker{background:#4a8d70}.insight-signal-attendance_drop .insight-signal-marker,.insight-signal-contract_value_drop .insight-signal-marker{background:#bb7655}.insight-signal-expense_rise .insight-signal-marker{background:#a94e46}.insight-signal-copy h3{margin:0 0 5px;color:var(--ink);font-size:14px;line-height:1.35}.insight-signal-copy p{max-width:780px;margin:0;color:var(--ink-soft);font-size:11px;line-height:1.6}.insight-signal-evidence{display:grid;grid-column:1 / -1;gap:0;margin:0 0 0 20px;padding:0;list-style:none}.insight-signal-evidence li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 15px;padding:7px 10px;border-block-start:1px solid var(--line);color:var(--ink-soft);font-size:10px}.insight-signal-evidence li strong{color:var(--ink);font-weight:650}.insight-signal-evidence li small{color:var(--muted);font-size:10px}.insight-action-link{grid-column:2;justify-self:end;padding-inline:5px;font-size:11px;white-space:nowrap}.insight-no-signals{margin:0;padding:18px 20px;border-inline-start:3px solid #4a8d70;background:#edf3ee;color:#365b4b;font-size:12px;line-height:1.6}@media(max-width:700px){.insight-period-panel{align-items:flex-start;flex-direction:column;gap:18px;padding:19px}.insight-period-panel h2{font-size:20px}.insight-period-comparison{min-width:0;width:100%;padding-inline-start:0;padding-block-start:12px;border-inline-start:0;border-block-start:1px solid rgba(220,232,224,.2)}.insight-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-metric{min-height:126px;padding:14px}.insight-signal{grid-template-columns:minmax(0,1fr);gap:11px;padding:15px}.insight-signal-evidence{margin-inline-start:19px}.insight-action-link{grid-column:1;justify-self:start}}@media(max-width:420px){.insight-metric-grid{grid-template-columns:minmax(0,1fr)}.insight-metric{min-height:105px}.insight-signal-evidence{margin-inline-start:0}}.exercise-page-heading{align-items:center}.exercise-readonly-badge{display:inline-flex;min-height:31px;flex:0 0 auto;align-items:center;gap:7px;padding:0 10px;border:1px solid #d6e2d7;color:#426553;background:#edf3ee;font-size:10px;font-weight:700}.exercise-readonly-badge span{font-size:12px}.exercise-catalog{overflow:hidden}.exercise-toolbar{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;border-bottom:1px solid var(--line)}.exercise-filters{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:11px}.exercise-filters .search-box{width:min(320px,42vw);height:38px}.exercise-filters .search-box input{min-height:0}.exercise-category-filter{display:flex;min-width:165px;align-items:center;gap:8px;color:var(--ink-soft);font-size:10px;font-weight:650}.exercise-category-filter select{width:100%;min-width:0;min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--surface);font-size:11px}.exercise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-inline-start:1px solid var(--line)}.exercise-card{display:flex;min-width:0;flex-direction:column;border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line);background:#fff;transition:background .16s ease}.exercise-card:hover{background:#fff}.exercise-card-image{position:relative;display:grid;min-height:175px;aspect-ratio:16 / 10;place-items:center;overflow:hidden;border-block-end:1px solid var(--line);background:#fff}.exercise-card-image img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain}.exercise-image-fallback{display:flex;width:100%;height:100%;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#7d8981;background:#fff}.exercise-image-fallback>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d3dad1;color:var(--green);background:#fffefab8;font-size:19px}.exercise-image-fallback small{color:#68746d;font-size:10px}.exercise-card-content{display:flex;min-height:186px;flex:1;flex-direction:column;padding:14px 15px 12px}.exercise-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.exercise-card-id{color:#9ca39c;font:600 10px/1 Aptos,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.exercise-card-content h2{margin:11px 0 12px;color:var(--ink);font:700 16px/1.3 Aptos Display,Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:-.3px;overflow-wrap:anywhere}.exercise-card-facts,.exercise-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 13px;margin:0}.exercise-card-facts>div,.exercise-detail-facts>div{min-width:0}.exercise-card-facts dt,.exercise-detail-facts dt{margin-bottom:4px;color:var(--muted);font-size:9px}.exercise-card-facts dd,.exercise-detail-facts dd{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.exercise-details-button{justify-content:flex-start;margin-top:auto;padding-top:15px}.exercise-details-button span{font-size:14px}.exercise-empty-state{min-height:250px}.exercise-pagination{border-top:0}.exercise-detail-dialog{width:min(740px,calc(100vw - 32px))}.exercise-detail-header{gap:16px}.exercise-detail-header>div{min-width:0}.exercise-detail-header h2{overflow-wrap:anywhere}.exercise-detail-content{display:grid;gap:18px}.exercise-detail-image{position:relative;display:grid;min-height:190px;max-height:360px;aspect-ratio:16 / 9;place-items:center;overflow:hidden;border:1px solid var(--line);background:#fff}.exercise-detail-image img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain}.exercise-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));padding:13px;border:1px solid var(--line);background:#faf9f5}.exercise-instructions{padding:15px;border-inline-start:3px solid var(--green);background:#f4f6f0}.exercise-instructions h3{margin:0 0 8px;color:var(--ink);font-size:13px}.exercise-instructions p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}@media(max-width:1200px){.exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.exercise-page-heading{align-items:flex-start;flex-direction:column;gap:13px}.exercise-toolbar{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.exercise-filters{align-items:stretch;flex-direction:column}.exercise-filters .search-box{width:100%}.exercise-category-filter{align-items:flex-start;flex-direction:column;gap:5px}.exercise-category-filter select{width:100%}.exercise-grid{grid-template-columns:minmax(0,1fr)}.exercise-card{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);border-inline-end:1px solid var(--line)}.exercise-card-image{min-height:0;height:100%;aspect-ratio:auto;border-block-end:0;border-inline-end:1px solid var(--line)}.exercise-card-image img{min-height:0;object-fit:contain}.exercise-card-image .exercise-image-fallback{min-height:160px}.exercise-card-content{min-height:174px;padding:12px}.exercise-card-content h2{margin-block:9px;font-size:14px}.exercise-card-facts{grid-template-columns:minmax(0,1fr);gap:7px}.exercise-card-facts dt{margin-bottom:2px}.exercise-details-button{padding-top:10px;font-size:10px}.exercise-pagination{align-items:flex-start;flex-direction:column;gap:10px}.exercise-detail-facts{grid-template-columns:minmax(0,1fr);gap:11px}.exercise-detail-image{min-height:150px}}.installment-status-filters{padding:14px 18px 0}.subscription-actions-layer{position:fixed;z-index:85;top:0;right:0;bottom:0;left:0;pointer-events:none}.subscription-actions-scrim{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:auto;background:transparent}.subscription-actions-popover{position:fixed;z-index:1;display:grid;width:min(250px,calc(100vw - 16px));gap:3px;padding:6px;border:1px solid #d5dcd4;background:#fff;box-shadow:0 12px 32px #1b2c2533;pointer-events:auto}.subscription-actions-popover button{min-height:40px;padding:8px 11px;border:0;color:var(--ink);background:transparent;text-align:start;font-size:12px;font-weight:650;cursor:pointer}.subscription-actions-popover button:hover,.subscription-actions-popover button:focus-visible{color:var(--green-dark);background:#f0f4ee;outline:2px solid #9db8a2;outline-offset:-2px}.subscription-installment-backdrop{z-index:55}.subscription-installment-dialog{width:min(780px,calc(100vw - 32px));max-height:min(88vh,760px)}.subscription-installment-body{min-height:130px;overflow:auto}.subscription-installment-empty{min-height:150px}.subscription-installment-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--line)}.package-service-list{display:flex;min-width:150px;flex-wrap:wrap;align-items:center;gap:5px;white-space:normal}.package-service-tag{display:inline-flex;min-height:23px;align-items:center;padding:3px 7px;border:1px solid #d7e2d8;color:#42604c;background:#f3f7f1;font-size:10px;line-height:1.3;white-space:normal}.ad-upload-field{align-content:start}.ad-upload-field input[type=file]{min-height:40px;padding:7px;border:1px solid var(--line);color:var(--ink-soft);background:#fff;font-size:11px}.ad-image-preview{display:flex;min-width:0;align-items:center;gap:12px;padding:9px;border:1px solid var(--line);background:#fff}.ad-image-preview img{display:block;width:112px;height:72px;object-fit:contain;background:#fff}.ad-image-preview>div{display:grid;gap:8px;color:var(--ink);font-size:11px}.ad-table-image{display:inline-flex;min-height:48px;align-items:center}.ad-table-image img{display:block;width:72px;height:46px;border:1px solid var(--line);object-fit:cover;background:#fff}.subscription-creation-quote{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;min-width:0;padding:14px;border:1px solid #dfe4dc;background:#f7f8f2}.subscription-creation-quote>div{display:flex;min-width:0;flex-direction:column;gap:4px}.subscription-creation-quote>div>span{color:var(--muted);font-size:10px}.subscription-creation-quote strong{color:var(--ink);font-size:12px;overflow-wrap:anywhere}.subscription-creation-quote>p{grid-column:1 / -1;margin:0;color:var(--ink-soft);font-size:11px;line-height:1.5}.subscription-creation-quote>.subscription-filter-error{margin:-14px;padding:12px 14px}.trainer-package-editor{display:grid;gap:14px;padding:20px 24px;border-top:1px solid var(--line);background:#fbfaf6}.trainer-editor-body{min-height:0}.trainer-editor-body .trainer-package-editor{margin-top:22px;padding-inline:0}.trainer-editor-body .trainer-package-choice,.trainer-editor-body .trainer-unavailable-package{flex-direction:row}.trainer-editor-body .trainer-package-choice input,.trainer-editor-body .trainer-unavailable-package input{width:auto;min-height:0}.trainer-package-editor>header h3{margin:5px 0;color:var(--ink);font-size:16px}.trainer-package-editor>header p,.trainer-unavailable-packages>p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.trainer-package-options{display:grid;gap:8px}.trainer-package-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);align-items:center;gap:14px;padding:11px 12px;border:1px solid var(--line);background:var(--surface)}.trainer-package-choice,.trainer-unavailable-package{display:flex;min-width:0;align-items:flex-start;gap:10px;color:var(--ink);font-size:12px}.trainer-package-choice input,.trainer-unavailable-package input{flex:0 0 auto;margin:3px 0 0;accent-color:var(--green)}.trainer-package-choice>span,.trainer-unavailable-package>span{display:grid;min-width:0;gap:4px}.trainer-package-choice strong,.trainer-unavailable-package strong{overflow-wrap:anywhere}.trainer-package-choice small,.trainer-unavailable-package small{color:var(--muted);font-size:10px;line-height:1.4}.trainer-package-rate{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.trainer-package-rate label{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--ink-soft);font-size:10px;font-weight:650}.trainer-package-rate input,.trainer-package-rate select{width:100%;min-width:0;min-height:36px;padding:7px 8px;border:1px solid var(--line-dark);border-radius:3px;color:var(--ink);background:#fff;font-size:11px}.trainer-unavailable-packages{display:grid;gap:9px;padding:13px;border:1px solid #e8c9bc;background:#fbf2ed}.trainer-unavailable-packages h4{margin:0;color:#85483c;font-size:12px}.trainer-unavailable-package{padding-top:8px;border-top:1px solid #eadbd4}.trainer-commission-list{display:grid;gap:7px}.trainer-commission-list>span{display:grid;gap:2px}.trainer-commission-list strong{color:var(--ink);font-size:11px}.trainer-commission-list small{color:var(--muted);font-size:10px}@media(max-width:700px){.trainer-package-editor{padding:17px 15px}.trainer-package-option{grid-template-columns:minmax(0,1fr);gap:11px}.trainer-package-rate{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.subscription-creation-quote{grid-template-columns:minmax(0,1fr)}.subscription-creation-quote>p{grid-column:1}}.finance-view{display:grid;gap:20px}.finance-page-heading{margin-bottom:0;align-items:center}.finance-heading-actions{display:flex;flex-wrap:wrap;gap:9px}.finance-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(170px,1.4fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid var(--line);background:#fbfaf6}.finance-filter-panel label,.finance-statement-form label{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--ink-soft);font-size:10px;font-weight:650}.finance-filter-panel input,.finance-filter-panel select,.finance-statement-form input{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid var(--line-dark);border-radius:3px;color:var(--ink);background:#fff;font-size:11px}.finance-filter-panel>button{min-height:38px}.finance-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-metric{display:grid;min-height:105px;align-content:space-between;gap:7px;padding:15px 17px;border:1px solid var(--line);border-top:2px solid #8da296;background:var(--surface)}.finance-metric>span,.finance-metric small{color:var(--muted);font-size:10px}.finance-metric strong{color:var(--ink);font:700 21px/1.15 Aptos Display,Segoe UI Variable,Segoe UI,sans-serif;letter-spacing:-.5px}.finance-metric-net{border-top-color:var(--green);background:#f0f5ef}.finance-shift-panel{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:22px;padding:17px 19px;border:1px solid var(--line);background:#fbfaf6}.finance-shift-open{border-inline-start:3px solid var(--green);background:#f2f6f0}.finance-shift-status{display:flex;min-width:215px;align-items:flex-start;gap:13px}.finance-shift-indicator{width:10px;height:10px;flex:0 0 auto;margin-top:6px;border-radius:50%;background:#aa7b45;box-shadow:0 0 0 4px #f4ebdc}.finance-shift-open .finance-shift-indicator{background:var(--green);box-shadow:0 0 0 4px #dcebe0}.finance-shift-status>div{display:grid;gap:5px}.finance-section-kicker{color:var(--green);font-size:9px;font-weight:750;letter-spacing:1.1px;text-transform:uppercase}.finance-shift-status h2{margin:0;color:var(--ink);font-size:16px}.finance-shift-status p,.finance-shift-cta p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.finance-shift-facts{display:grid;flex:1;grid-template-columns:repeat(6,minmax(80px,1fr));gap:9px;margin:0}.finance-shift-facts>div{display:grid;gap:5px;padding-inline-start:10px;border-inline-start:1px solid var(--line-dark)}.finance-shift-facts dt{color:var(--muted);font-size:9px}.finance-shift-facts dd{margin:0;color:var(--ink);font-size:11px;font-weight:700}.finance-shift-cta{display:flex;align-items:center;gap:15px}.finance-tabs{display:flex;gap:3px;overflow-x:auto;border-bottom:1px solid var(--line-dark)}.finance-tabs button{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 15px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:11px;font-weight:650;white-space:nowrap}.finance-tabs button:hover{color:var(--ink);background:#f0f1eb}.finance-tabs button.selected{border-bottom-color:var(--green);color:var(--green-dark)}.finance-tab-count{display:inline-grid;min-width:19px;height:19px;place-items:center;border-radius:10px;color:#fff;background:var(--amber);font-size:9px}.finance-table-panel{min-width:0}.finance-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:19px 21px 14px}.finance-panel-heading h2{margin:0 0 5px;color:var(--ink);font-size:16px}.finance-panel-heading p{max-width:700px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.finance-record-count{color:var(--muted);font-size:10px;white-space:nowrap}.finance-table{min-width:760px}.finance-table th{white-space:nowrap}.finance-table td{vertical-align:middle}.finance-table td>small{display:block;margin-top:4px}.finance-table .finance-amount-cell{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-kind{display:inline-flex;padding:4px 7px;border:1px solid #e0e5dc;color:var(--ink-soft);background:#f4f6f1;font-size:9px;font-weight:700;white-space:nowrap}.finance-kind-refund,.finance-kind-reversal{border-color:#efdbd1;color:#884b3e;background:#fbf0eb}.finance-kind-expense{border-color:#eee0c8;color:#805c2b;background:#fbf5e9}.finance-muted,.finance-cash-direction{color:var(--muted);font-size:9px}.finance-amount-negative{color:#9c4c43!important}.finance-row-actions{flex-wrap:wrap}.finance-refund-list{display:grid}.finance-refund-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(130px,.7fr) minmax(130px,.55fr);align-items:center;gap:18px;padding:16px 21px;border-top:1px solid var(--line)}.finance-refund-row h3{margin:5px 0;color:var(--ink);font-size:13px}.finance-refund-row p,.finance-refund-amount>span,.finance-refund-amount small,.finance-refund-status small{margin:0;color:var(--muted);font-size:10px}.finance-refund-amount,.finance-refund-status{display:grid;justify-items:start;gap:6px}.finance-refund-amount strong{color:var(--ink);font-size:15px}.finance-statement-form{display:flex;align-items:flex-end;gap:10px;padding:0 21px 16px}.finance-statement-form label{width:min(230px,100%)}.finance-statement-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 21px 14px;padding:15px;border-inline-start:3px solid var(--green);background:#f2f6f0}.finance-statement-heading h3{margin:5px 0 3px;color:var(--ink);font-size:15px}.finance-statement-heading p{margin:0;color:var(--muted);font-size:10px}.finance-statement-balance{display:grid;gap:4px;text-align:end}.finance-statement-balance small{color:var(--muted);font-size:9px}.finance-statement-balance strong{color:var(--ink);font-size:18px}.finance-statement-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 21px 14px}.finance-statement-metrics>div{display:grid;gap:5px;padding:11px;border:1px solid var(--line);background:#fbfaf6}.finance-statement-metrics span{color:var(--muted);font-size:9px}.finance-statement-metrics strong{color:var(--ink);font-size:12px}.finance-statement-explanation{margin:0 21px 15px;color:var(--ink-soft);font-size:10px;line-height:1.6}.finance-shift-history{border:1px solid var(--line);background:var(--surface)}.finance-shift-history summary{display:flex;min-height:47px;align-items:center;justify-content:space-between;padding:0 16px;color:var(--ink-soft);font-size:11px;font-weight:700;cursor:pointer}.finance-shift-history summary span{color:var(--muted);font-size:10px}.finance-audit-details{min-width:110px}.finance-audit-details summary{color:var(--green);font-size:10px;cursor:pointer}.finance-audit-details pre{max-width:360px;max-height:210px;overflow:auto;padding:9px;border:1px solid var(--line);background:#f8f8f3;font:9px/1.5 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.finance-action-dialog{width:min(100%,520px)}.finance-action-dialog form{display:flex;min-height:0;flex-direction:column}.finance-action-body{display:grid;gap:13px}.finance-action-body label{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--ink-soft);font-size:11px;font-weight:650}.finance-action-body input,.finance-action-body select,.finance-action-body textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line-dark);border-radius:3px;color:var(--ink);background:#fff;font-size:12px}.finance-action-context{display:grid;gap:6px;margin:0;padding:12px;border-inline-start:3px solid var(--green);color:var(--ink-soft);background:#f2f6f0;font-size:11px;line-height:1.5}.finance-action-context strong{color:var(--ink)}.finance-action-error,.finance-inline-warning{margin:0;padding:10px 12px;border-inline-start:3px solid var(--coral);color:#853f39;background:var(--coral-pale);font-size:11px;line-height:1.5}.finance-inline-warning{grid-column:1 / -1}.finance-action-body .finance-action-error{margin:0}.expense-finance-note{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0;padding:10px 15px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.5}.expense-category-edit-form{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.expense-category-edit-form input{width:min(220px,100%);min-height:31px;padding:5px 7px;border:1px solid var(--line-dark);color:var(--ink);background:#fff;font-size:10px}@media(max-width:1100px){.finance-filter-panel{grid-template-columns:repeat(3,minmax(120px,1fr))}.finance-filter-panel>button{align-self:stretch}.finance-shift-panel{align-items:flex-start;flex-direction:column}.finance-shift-facts{width:100%}}@media(max-width:700px){.finance-page-heading{align-items:flex-start;flex-direction:column}.finance-heading-actions{width:100%}.finance-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-search-field{grid-column:1 / -1}.finance-filter-panel>button{grid-column:1 / -1}.finance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metric{min-height:94px;padding:12px}.finance-metric strong{font-size:17px}.finance-shift-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-shift-facts>div{min-height:37px}.finance-refund-row{grid-template-columns:minmax(0,1fr) minmax(110px,.75fr);gap:12px;padding:15px}.finance-refund-status{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.finance-statement-form{align-items:stretch;flex-direction:column}.finance-statement-form label{width:100%}.finance-statement-form button{align-self:flex-start}.finance-statement-heading{align-items:flex-start;margin-inline:14px}.finance-statement-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:14px}.finance-statement-explanation{margin-inline:14px}.finance-panel-heading{align-items:flex-start;padding-inline:15px}}@media(max-width:420px){.finance-filter-panel{grid-template-columns:minmax(0,1fr)}.finance-filter-panel>label,.finance-search-field,.finance-filter-panel>button{grid-column:1}.finance-metric-grid{grid-template-columns:minmax(0,1fr)}.finance-metric{min-height:85px}.finance-refund-row{grid-template-columns:minmax(0,1fr)}.finance-refund-status{grid-column:1}.finance-statement-heading{flex-direction:column}.finance-statement-balance{text-align:start}}
