@import "https://fonts.googleapis.com/css2?family=Geist:wght@500;600&family=Hanken+Grotesk:wght@700;800&family=Manrope:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";:root{--font-family:"Manrope", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg:#f7f7f4;--page-background:radial-gradient(circle at 85% -10%, #f6c1371f, transparent 30rem), radial-gradient(circle at -10% 45%, #36694c0d, transparent 34rem), linear-gradient(160deg, #fff 0%, #faf9f4 55%, #f5f3ea 100%);--surface:#fff;--surface-soft:#fbfbf8;--surface-warm:#fff6dd;--input-bg:#fff;--text:#191b27;--muted:#444653;--faint:#6b6d7a;--border:#d7d3c9;--border-strong:#b8b1a3;--accent:#f6c137;--accent-strong:#b0830f;--accent-soft:#f6c13729;--accent-ring:#b0830f33;--on-accent:#251a00;--green:var(--accent);--green-dark:var(--accent-strong);--blue:#494b58;--blue-soft:#f0f0ec;--amber:#d89a00;--success:#15803d;--success-dark:#166534;--success-soft:#16a34a29;--success-ring:#16a34a47;--red:#b42318;--call-action-bg:#494b58;--call-action-hover:#373944;--copy-action-bg:#737582;--copy-action-hover:#5d5f6b;--edit-action-bg:var(--accent);--edit-action-hover:#e4b127;--danger-action-bg:#b42318;--danger-action-hover:#921b13;--shadow:0 18px 42px #191b271a;--nav-bg:#ffffffe8;--nav-shadow:0 -14px 34px #191b271f;font-family:var(--font-family)}html[data-theme-mode=dark]{--bg:#131313;--page-background:radial-gradient(circle at 88% -10%, #f6c13717, transparent 30rem), radial-gradient(circle at -10% 42%, #36694c21, transparent 36rem), linear-gradient(160deg, #1b1c19 0%, #171916 55%, #201d17 100%);--surface:#20201f;--surface-soft:#2a2a2a;--surface-warm:#1c1b1b;--input-bg:#1c1b1b;--text:#e5e2e1;--muted:#d2c5ae;--faint:#9b8f7a;--border:#353535;--border-strong:#4f4634;--accent:#f6c137;--accent-strong:#ffe1a3;--accent-soft:#f6c13724;--accent-ring:#f6c13742;--on-accent:#3f2e00;--green:var(--accent);--green-dark:var(--accent-strong);--blue:#c5c5d5;--blue-soft:#353542;--amber:#f6c137;--success:#74d99f;--success-dark:#bbf7d0;--success-soft:#22c55e2e;--success-ring:#22c55e52;--red:#ffb4ab;--call-action-bg:#5f6274;--call-action-hover:#737689;--copy-action-bg:#6f664f;--copy-action-hover:#80755b;--edit-action-bg:var(--accent);--edit-action-hover:#ffcf55;--danger-action-bg:#b5453e;--danger-action-hover:#c85a53;--shadow:0 20px 52px #00000052;--nav-bg:#1c1b1be6;--nav-shadow:0 -14px 34px #00000052}.app-button.ant-btn{min-height:42px;font-family:var(--font-family);letter-spacing:-.01em;border-radius:12px;font-weight:800;transition:transform .16s,border-color .16s,color .16s,background .16s,box-shadow .16s}.app-button.ant-btn:not(.ant-btn-icon-only){padding-inline:14px}.app-button.ant-btn:hover:not(:disabled),.app-button.ant-btn:focus-visible:not(:disabled){transform:translateY(-1px)}.app-button.ant-btn:active:not(:disabled){transform:translateY(0)}.app-button.ant-btn[data-variant=primary]{border-color:var(--accent);color:var(--on-accent);background:var(--accent);box-shadow:0 8px 18px var(--accent-ring)}.app-button.ant-btn[data-variant=primary]:hover:not(:disabled),.app-button.ant-btn[data-variant=primary]:focus-visible:not(:disabled){border-color:var(--edit-action-hover);color:var(--on-accent);background:var(--edit-action-hover)}.app-button.ant-btn[data-variant=secondary]{border-color:var(--border);color:var(--text);background:var(--surface)}.app-button.ant-btn[data-variant=secondary]:hover:not(:disabled),.app-button.ant-btn[data-variant=secondary]:focus-visible:not(:disabled){border-color:var(--accent);color:var(--text);background:var(--surface-soft)}.app-button.ant-btn[data-variant=ghost]{border-color:var(--border);color:var(--text);background:0 0}.app-button.ant-btn[data-variant=danger]{border-color:var(--red);color:var(--red);background:0 0}.app-button.ant-btn[data-variant=danger]:hover:not(:disabled),.app-button.ant-btn[data-variant=danger]:focus-visible:not(:disabled){color:#fff;background:var(--danger-action-bg)}.app-button.ant-btn[data-variant=text],.app-button.ant-btn[data-variant=link]{min-height:36px;padding-inline:8px}@media (prefers-reduced-motion:reduce){.app-button.ant-btn{transition:none}.app-button.ant-btn:hover:not(:disabled),.app-button.ant-btn:focus-visible:not(:disabled){transform:none}}*{box-sizing:border-box}html{background:var(--page-background);background-color:var(--bg);background-repeat:no-repeat;background-size:cover}body{min-width:320px;min-height:100dvh;color:var(--text);background:var(--page-background);background-color:var(--bg);font-family:var(--font-family);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;background-size:cover;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}#root,.app-shell,.client-shell{min-height:100dvh}#root{background:var(--page-background);background-color:var(--bg);background-repeat:no-repeat;background-size:cover}.app-shell,.client-shell{background:0 0}.app-container{width:min(100%,980px);margin:0 auto;padding:22px 16px 104px}.auth-helper p,.panel-title p,.client-identity p,.day-toolbar p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.45}.eyebrow{color:var(--accent);font-family:"Geist", var(--font-family);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:15px;font-weight:800}.auth-form,.form-grid,.settings-grid,.event-list,.client-list,.note-list{gap:12px;display:grid}.auth-form{gap:16px;width:100%}.auth-username-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-form label,.field,.form-label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.auth-password-field{text-align:left}.auth-password-field>span:first-child{color:var(--auth-muted);font-family:"Geist", var(--font-family);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}.auth-password-control{display:block;position:relative}.auth-password-control input{border:1px solid var(--auth-input-border);height:52px;color:var(--auth-text);background:var(--auth-input-bg);border-radius:8px;padding:0 44px 0 16px;font-size:16px;line-height:24px;transition:border-color .16s,background-color .16s,box-shadow .16s}.auth-password-control input::placeholder{color:var(--auth-faint)}.auth-password-control input:focus{border-color:var(--auth-primary);background:var(--auth-input-bg-focus);box-shadow:0 0 0 3px var(--auth-primary-ring), 0 0 24px var(--auth-primary-soft)}.auth-password-toggle{width:28px;height:28px;color:var(--auth-faint);background:0 0;border:0;place-items:center;padding:0;transition:color .16s;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--auth-primary)}.auth-submit.ant-btn-primary{height:48px;color:var(--auth-on-primary);background:var(--auth-primary);font-family:"Manrope", var(--font-family);letter-spacing:.02em;box-shadow:none;border:0;border-radius:8px;font-size:14px;font-weight:700;transition:background-color .16s,box-shadow .16s,transform .16s}.auth-submit.ant-btn-primary:hover,.auth-submit.ant-btn-primary:focus{box-shadow:0 0 28px var(--auth-primary-glow);transform:translateY(-1px);color:var(--auth-on-primary)!important;background:var(--auth-primary-hover)!important}.auth-forgot{color:var(--auth-primary);font-family:"Geist", var(--font-family);letter-spacing:.08em;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;line-height:16px;transition:color .16s}.auth-forgot:hover{color:var(--auth-primary-hover)}.auth-helper{border-top:1px solid var(--auth-divider);width:100%;color:var(--auth-muted);justify-content:center;align-items:center;gap:4px;margin-top:24px;padding-top:16px;display:flex}.auth-helper p{color:var(--auth-muted);font-family:"Geist", var(--font-family);letter-spacing:.08em;margin:0;font-size:12px;font-weight:600;line-height:16px}.auth-helper svg{flex:none;font-size:16px}input,select,textarea{border:1px solid var(--border-strong);width:100%;min-width:0;color:var(--text);background:var(--input-bg);border-radius:8px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-ring)}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker{border-color:var(--border-strong)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--accent-strong)!important;box-shadow:0 0 0 3px var(--accent-ring)!important}input{height:42px;padding:0 11px}select{height:42px;padding:0 34px 0 11px}textarea{resize:vertical;padding:10px 11px;line-height:1.4}input::placeholder,textarea::placeholder{color:var(--faint)}input:disabled,select:disabled,textarea:disabled{color:var(--muted);background:color-mix(in srgb, var(--surface-soft) 86%, var(--border));cursor:not-allowed}.field-helper{color:var(--faint);font-size:11px;font-weight:700;line-height:1.3}.week-panel,.empty-panel,.client-card,.settings-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.client-facts span{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.low-session-reminder{border:1px solid color-mix(in srgb, var(--amber) 42%, var(--border));border-left:4px solid var(--amber);color:var(--text);background:var(--surface-warm);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px;display:grid}.low-session-reminder-icon{width:34px;height:34px;color:var(--on-accent);background:var(--amber);border-radius:8px;place-items:center;font-size:17px;display:grid}.low-session-reminder strong{color:var(--text);font-size:15px;line-height:1.25;display:block}.low-session-reminder p{color:var(--muted);margin:3px 0 0;font-size:13px;font-weight:600;line-height:1.45}.week-panel{margin-bottom:16px;padding:10px}.week-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.week-nav strong{color:var(--text);align-items:center;gap:7px;font-size:14px;display:inline-flex}.week-nav button,.bottom-nav button,.icon-actions button,.client-actions button,.client-actions a,.segmented-control button,.chip-row button,.client-picker button{cursor:pointer;border:0}.week-nav button,.icon-actions button{width:34px;height:34px;color:var(--text);background:var(--surface-soft);border-radius:8px;place-items:center;display:grid}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.week-strip button{min-height:66px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-items:center;gap:3px;padding:8px 2px;display:grid;position:relative}.week-strip button.selected{border-color:var(--accent);color:var(--accent);background:var(--accent)}.week-strip span{color:inherit;opacity:.78;font-size:11px}.week-strip strong{font-size:18px}.week-strip em{color:inherit;opacity:.8;font-size:12px;font-style:normal}.week-strip i{background:currentColor;border-radius:50%;width:5px;height:5px}.week-strip i[data-pt=false]{opacity:.55}.day-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.day-toolbar h2,.panel-title h2,.client-primary h2{color:var(--text);margin:0;font-size:20px;line-height:1.15}.planner-view-bar{justify-content:flex-end;margin:-4px 0 12px;display:flex}.planner-view-bar .segmented-control{width:min(100%,390px)}.event-card{border:1px solid var(--border);border-left:4px solid var(--tone);background:var(--surface);border-radius:8px;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:12px 13px;display:grid}.event-card[data-session-status=completed]{border-left-color:var(--success);background:color-mix(in srgb, var(--surface) 90%, var(--success) 10%)}.event-card[data-session-status=active]{border-left-color:var(--accent);background:color-mix(in srgb, var(--surface) 86%, var(--accent) 14%)}.event-card[data-session-status=ended]{border-left-color:var(--amber);background:color-mix(in srgb, var(--surface) 88%, var(--amber) 12%)}.event-card[data-blocked=true]{border-left-color:var(--red);background:color-mix(in srgb, var(--surface) 88%, var(--red) 12%)}.event-card[data-session-status=missed]{border-left-color:var(--red);background:color-mix(in srgb, var(--surface) 92%, var(--red) 8%)}.event-card[data-blocked=true] .event-main h3{color:var(--red)}.day-timeline{gap:10px;display:grid;position:relative}.day-timeline:before{content:"";background:linear-gradient(180deg, transparent, var(--border-strong) 12%, var(--border-strong) 88%, transparent);opacity:.72;width:1px;position:absolute;top:10px;bottom:10px;left:32px}.day-timeline>*{position:relative}.timeline-empty-slot{border:1px dashed var(--border-strong);border-left:4px solid var(--border-strong);min-height:58px;color:var(--muted);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);border-radius:8px;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:12px 13px;display:grid}.timeline-empty-main{align-content:center;gap:2px;display:grid}.timeline-empty-main span{width:max-content;color:var(--muted);background:var(--surface);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.timeline-empty-main strong{color:var(--text);font-size:14px;line-height:1.2}[data-tone=green]{--tone:var(--green)}[data-tone=blue]{--tone:var(--blue)}[data-tone=amber]{--tone:var(--amber)}.event-time,.timeline-time,.event-main{align-content:start;gap:10px;display:grid}.event-time{align-content:start;min-height:100%;padding:1px 0 4px}.event-time strong,.timeline-time strong{font-size:16px}.event-time span,.timeline-time span{color:var(--muted);font-size:13px}.event-top-row{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:flex-start;gap:12px;display:grid}.event-main h3{min-width:0;color:var(--text);margin:0;font-size:18px;line-height:1.22}.lesson-status-toggle{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;min-width:128px;min-height:34px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;line-height:1.15;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.lesson-status-toggle svg{flex:none;font-size:15px}.lesson-status-toggle span{white-space:nowrap;min-width:0}.lesson-status-toggle:not(:disabled):hover,.lesson-status-toggle:not(:disabled):focus-visible{color:var(--text);background:var(--surface-soft);transform:translateY(-1px)}.lesson-status-toggle:disabled{cursor:default;opacity:.82}.lesson-status-toggle[data-status=completed]{color:var(--success-dark);background:var(--success-soft);box-shadow:inset 0 0 0 1px var(--success-ring)}.lesson-status-toggle[data-status=active]{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring), 0 0 0 3px var(--accent-soft)}.lesson-status-toggle[data-status=ended]{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring)}.lesson-status-toggle[data-status=missed]{color:var(--red);background:#dc26261f;box-shadow:inset 0 0 0 1px #dc26262e}.lesson-status-toggle[data-status=pending]{color:var(--muted);background:var(--surface-soft)}.event-focus-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.event-focus-row span{min-height:24px;color:var(--green-dark);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring);border-radius:8px;align-items:center;padding:0 8px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.event-actions-row{justify-content:flex-end;display:flex}.client-note{color:var(--muted);margin:0;font-size:13px;line-height:1.38}.icon-actions{align-items:flex-start;gap:8px;display:flex}.icon-actions a,.icon-actions button{background:var(--surface-soft);cursor:pointer;border:0;border-radius:8px;place-items:center;width:34px;height:34px;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:grid}.icon-actions svg,.client-actions svg{font-size:17px;transform:scale(1.08)}.icon-actions svg path,.client-actions svg path{stroke:currentColor;stroke-width:18px;stroke-linejoin:round;paint-order:stroke fill}.icon-actions a:hover,.icon-actions a:focus-visible,.icon-actions button:hover,.icon-actions button:focus-visible{transform:translateY(-1px)}.icon-actions .call-action{color:#fff;background:var(--call-action-bg)}.icon-actions .call-action:hover,.icon-actions .call-action:focus-visible{color:#fff;background:var(--call-action-hover)}.icon-actions .whatsapp-action{color:#fff;background:#25d366}.icon-actions .whatsapp-action:hover,.icon-actions .whatsapp-action:focus-visible{color:#fff;background:#1ebe5d}.icon-actions .edit-action{color:var(--on-accent);background:var(--edit-action-bg)}.icon-actions .edit-action:hover,.icon-actions .edit-action:focus-visible{color:var(--on-accent);background:var(--edit-action-hover)}.icon-actions .delete-action{color:#fff;background:var(--danger-action-bg)}.icon-actions .delete-action:hover,.icon-actions .delete-action:focus-visible{color:#fff;background:var(--danger-action-hover)}.weekly-agenda{gap:10px;display:grid}.weekly-agenda-head{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.weekly-agenda-head div{gap:2px;display:grid}.weekly-agenda-head span,.weekly-agenda-head em,.weekly-agenda-date span,.weekly-agenda-date em,.weekly-agenda-main span,.weekly-agenda-main em,.weekly-agenda-time em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.weekly-agenda-head strong{color:var(--text);font-size:17px;line-height:1.2}.weekly-agenda-head em{background:var(--surface-soft);border-radius:999px;min-width:max-content;padding:5px 9px}.weekly-agenda-list{gap:8px;display:grid}.weekly-agenda-day{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:132px minmax(0,1fr);gap:8px;padding:8px;display:grid}.weekly-agenda-day.selected{border-color:var(--green-dark)}.weekly-agenda-day.today{box-shadow:inset 3px 0 0 var(--green)}.weekly-agenda-day.empty{background:var(--surface-soft)}.weekly-agenda-date{min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-content:start;gap:3px;padding:8px;display:grid}.weekly-agenda-date:hover{background:var(--surface-soft)}.weekly-agenda-date strong{color:var(--text);font-size:19px;line-height:1.05}.weekly-agenda-day.today .weekly-agenda-date em{color:var(--green-dark)}.weekly-agenda-events{flex-wrap:wrap;align-content:flex-start;align-items:stretch;gap:6px;min-width:0;display:flex}.weekly-agenda-event{border:1px solid var(--border);border-left:4px solid var(--tone);min-width:190px;min-height:46px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;flex:218px;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:8px;display:grid}.weekly-agenda-event:hover:not(:disabled){border-color:var(--tone)}.weekly-agenda-event[data-session-status=completed]{border-color:var(--success-ring);border-left-color:var(--success);background:color-mix(in srgb, var(--surface) 84%, var(--success) 16%)}.weekly-agenda-event[data-session-status=active]{border-color:var(--accent-ring);border-left-color:var(--accent);background:color-mix(in srgb, var(--surface) 82%, var(--accent) 18%)}.weekly-agenda-event[data-session-status=completed] .weekly-agenda-time strong,.weekly-agenda-event[data-session-status=completed] .weekly-agenda-main strong,.weekly-agenda-event[data-session-status=active] .weekly-agenda-time strong,.weekly-agenda-event[data-session-status=active] .weekly-agenda-main strong{color:var(--accent-strong)}.weekly-agenda-event[data-session-status=missed]{border-color:#dc262633;border-left-color:var(--red);background:color-mix(in srgb, var(--surface) 86%, var(--red) 14%)}.weekly-agenda-event[data-session-status=missed] .weekly-agenda-time strong,.weekly-agenda-event[data-session-status=missed] .weekly-agenda-main strong{color:var(--red)}.weekly-agenda-event[data-session-status=pending]{border-left-color:var(--border-strong)}.weekly-agenda-event[data-session-status=ended]{border-color:var(--accent-ring);border-left-color:var(--amber);background:color-mix(in srgb, var(--surface) 84%, var(--amber) 16%)}.weekly-agenda-event[data-blocked=true]{border-left-color:var(--red);background:color-mix(in srgb, var(--surface) 88%, var(--red) 12%)}.weekly-agenda-event[data-blocked=true] .weekly-agenda-main strong{color:var(--red)}.weekly-agenda-event:disabled{cursor:default}.weekly-agenda-time,.weekly-agenda-main{align-content:center;min-width:0;display:grid}.weekly-agenda-time{align-content:center}.weekly-agenda-time strong{color:var(--text);font-size:13px;line-height:1.15}.weekly-agenda-main{gap:2px}.weekly-agenda-title-row{align-items:center;gap:6px;min-width:0;display:flex}.weekly-agenda-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.weekly-agenda-main em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weekly-agenda-status{color:var(--muted);background:var(--surface-soft);border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.weekly-agenda-event[data-session-status=completed] .weekly-agenda-status{color:var(--success-dark);background:var(--success-soft);box-shadow:inset 0 0 0 1px var(--success-ring)}.weekly-agenda-event[data-session-status=active] .weekly-agenda-status,.weekly-agenda-event[data-session-status=ended] .weekly-agenda-status{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring)}.weekly-agenda-event[data-session-status=missed] .weekly-agenda-status{color:var(--red);background:#dc26261f;box-shadow:inset 0 0 0 1px #dc26262e}.weekly-agenda-focus{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.weekly-agenda-focus i{min-height:18px;color:var(--green-dark);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring);border-radius:999px;align-items:center;padding:0 6px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.weekly-agenda-empty{border:1px dashed var(--border);min-height:48px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-radius:8px;flex:auto;padding:0 12px;font-size:13px;font-weight:700}.client-tracking-view{gap:10px;display:grid}.client-tracking-controls{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px;display:grid}.client-tracking-select{gap:6px;display:grid}.client-tracking-select span{color:var(--muted);font-size:12px;font-weight:800}.client-tracking-select select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:var(--surface-soft);font:inherit;cursor:pointer;border-radius:8px;outline:none;padding:0 38px 0 12px;font-size:14px;font-weight:800}.client-tracking-select select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.client-tracking-select select:disabled{color:var(--muted);cursor:not-allowed;opacity:.75}.client-tracking-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.client-tracking-summary div{border:1px solid var(--border);border-left:4px solid var(--border-strong);background:var(--surface);border-radius:8px;gap:3px;min-height:64px;padding:10px;display:grid}.client-tracking-summary div[data-status=completed]{border-left-color:var(--success)}.client-tracking-summary div[data-status=pending],.client-tracking-summary div[data-status=remaining]{border-left-color:var(--accent)}.client-tracking-summary div[data-status=missed]{border-left-color:var(--red)}.client-tracking-summary span{color:var(--muted);font-size:12px;font-weight:800}.client-tracking-summary strong{color:var(--text);font-size:24px;line-height:1}.client-tracking-list{overscroll-behavior:contain;gap:8px;max-height:min(62vh,620px);padding-right:2px;scroll-padding-top:0;display:grid;overflow-y:auto}.client-tracking-row{border:1px solid var(--border);border-left:4px solid var(--border-strong);min-height:68px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:10px;display:grid}.client-tracking-row[data-session-status=completed]{border-left-color:var(--success);background:color-mix(in srgb, var(--surface) 90%, var(--success) 10%)}.client-tracking-row[data-session-status=active]{border-color:var(--accent-ring);border-left-color:var(--accent);background:color-mix(in srgb, var(--surface) 86%, var(--accent) 14%)}.client-tracking-row[data-session-status=ended]{border-color:var(--accent-ring);border-left-color:var(--amber);background:color-mix(in srgb, var(--surface) 88%, var(--amber) 12%)}.client-tracking-row[data-session-status=missed]{border-left-color:var(--red);background:color-mix(in srgb, var(--surface) 92%, var(--red) 8%)}.client-tracking-row[data-focus=true]{border-color:var(--accent-ring);background:color-mix(in srgb, var(--surface) 82%, var(--accent) 18%);min-height:84px;box-shadow:inset 0 0 0 1px var(--accent-ring), 0 10px 24px #00000014;padding:13px 12px}.client-tracking-row[data-focus=true] .client-tracking-date strong,.client-tracking-row[data-focus=true] .client-tracking-title-row>strong{font-size:17px}.client-tracking-row[data-session-status=completed] .weekly-agenda-status{color:var(--success-dark);background:var(--success-soft);box-shadow:inset 0 0 0 1px var(--success-ring)}.client-tracking-row[data-session-status=active] .weekly-agenda-status,.client-tracking-row[data-session-status=ended] .weekly-agenda-status{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring)}.client-tracking-row[data-session-status=missed] .weekly-agenda-status{color:var(--red);background:#dc26261f;box-shadow:inset 0 0 0 1px #dc26262e}.client-tracking-date,.client-tracking-main{align-content:center;min-width:0;display:grid}.client-tracking-date strong{color:var(--text);font-size:15px;line-height:1.1}.client-tracking-date em,.client-tracking-note{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.client-tracking-main{gap:5px}.client-tracking-title-row{align-items:center;gap:8px;min-width:0;display:flex}.client-tracking-title-row>strong{color:var(--text);font-size:15px;line-height:1.15}.client-tracking-focus-label{min-height:22px;color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.client-tracking-focus{flex-wrap:wrap;gap:4px;display:flex}.client-tracking-focus i{min-height:20px;color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring);border-radius:999px;align-items:center;padding:0 6px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.client-tracking-empty{border:1px dashed var(--border-strong);color:var(--muted);background:var(--surface-soft);border-radius:8px;gap:4px;padding:14px;display:grid}.client-tracking-empty strong{color:var(--text)}.empty-panel{text-align:center;place-items:center;gap:12px;padding:28px 18px;display:grid}.empty-panel-copy{gap:5px;max-width:280px;display:grid}.empty-panel-copy h2{color:var(--text);margin:0;font-size:20px;line-height:1.15}.empty-panel-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.42}.mini-lottie{width:116px;height:116px;display:block;overflow:visible}.active-lesson-lottie{flex:none;width:16px;height:16px;overflow:visible}.active-lesson-lottie-ring{fill:none;stroke:currentColor;stroke-width:2px;opacity:.42;transform-origin:12px 12px;animation:1.25s ease-out infinite active-lesson-pulse}.active-lesson-lottie-core{fill:currentColor;transform-origin:12px 12px;animation:1.25s ease-in-out infinite active-lesson-core}.mini-lottie-orbit{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px;stroke-dasharray:10 8;transform-origin:50%;animation:8s linear infinite mini-orbit-spin}.mini-lottie-track{fill:none;stroke:var(--border-strong);stroke-width:4px;stroke-linecap:round}.empty-clients-people{fill:none;stroke:var(--call-action-bg);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;animation:2.4s ease-in-out infinite empty-people-float}.empty-clients-people circle{fill:color-mix(in srgb, var(--call-action-bg) 20%, var(--surface))}.empty-notes-page{fill:var(--surface);stroke:var(--edit-action-bg);stroke-width:5px;animation:2.4s ease-in-out infinite empty-note-float}.empty-notes-fold,.empty-notes-lines,.mini-lottie-spark{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.empty-notes-lines{stroke:var(--muted);stroke-width:4px;stroke-dasharray:34;animation:2.5s ease-in-out infinite mini-line-scan}.mini-lottie-spark{transform-origin:50%;animation:1.7s ease-in-out infinite mini-spark-pulse}@keyframes mini-orbit-spin{to{transform:rotate(360deg)}}@keyframes empty-people-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes empty-note-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-4px)rotate(1deg)}}@keyframes mini-line-scan{0%,to{stroke-dashoffset:34px}50%{stroke-dashoffset:0}}@keyframes mini-spark-pulse{0%,to{opacity:.5;transform:scale(.86)rotate(0)}50%{opacity:1;transform:scale(1.12)rotate(90deg)}}@keyframes active-lesson-pulse{0%{opacity:.46;transform:scale(.72)}70%,to{opacity:0;transform:scale(1.28)}}@keyframes active-lesson-core{0%,to{transform:scale(.86)}50%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.active-lesson-lottie-ring,.active-lesson-lottie-core{animation:none}}.search-box{border:1px solid var(--border);background:var(--surface);height:46px;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-box svg{color:var(--faint)}.search-box input{background:0 0;border:0;height:100%}.client-controls{gap:10px;margin-bottom:12px;display:grid}.client-filter-row{grid-template-columns:minmax(0,1fr) 178px;gap:10px;display:grid}.client-filter-tabs{min-width:0}.client-sort-select{min-width:0;color:var(--muted);background:var(--surface-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:3px 3px 3px 10px;font-size:12px;font-weight:800;display:grid}.client-sort-select select{background-color:var(--surface);border:0;height:38px;font-size:13px;font-weight:700}.client-card{border-left:4px solid var(--accent);box-shadow:none;grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);gap:9px 14px;padding:12px;display:grid}.client-card[data-session-tone=low]{border-left-color:var(--amber)}.client-card[data-session-tone=empty]{border-left-color:var(--red)}.client-card-top{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.client-card-tools{align-items:center;gap:8px;display:flex}.client-identity{align-items:flex-start;gap:10px;min-width:0;display:flex}.client-avatar{width:38px;height:38px;color:var(--on-accent);background:var(--accent);font-family:"Geist", var(--font-family);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff38}.client-identity h2{color:var(--text);margin:0;font-size:18px;line-height:1.15}.client-session-badge{min-width:68px;color:var(--on-accent);background:var(--accent);cursor:pointer;border:0;border-radius:10px;justify-items:center;padding:6px 8px;transition:box-shadow .16s,transform .16s;display:grid}.client-session-badge:hover,.client-session-badge:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);transform:translateY(-1px)}.client-card[data-session-tone=low] .client-session-badge{background:var(--amber)}.client-card[data-session-tone=empty] .client-session-badge{color:#fff;background:var(--red)}.client-session-badge strong{font-size:20px;line-height:1}.client-session-badge span{letter-spacing:.04em;text-transform:uppercase;margin-top:1px;font-size:10px;font-weight:800}.client-facts{grid-column:1/-1;grid-template-columns:1fr;gap:6px;display:grid}.client-facts div{background:var(--surface-soft);border-radius:8px;gap:2px;padding:8px;display:grid}.client-facts .client-body-facts{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;display:grid}.client-body-facts button{min-width:0;color:inherit;background:var(--surface-soft);cursor:default;text-align:left;border:1px solid #0000;border-radius:8px;gap:1px;padding:7px 8px;display:grid;position:relative}.client-body-facts button.actionable{cursor:pointer;border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--surface-soft) 78%, var(--accent-soft));padding-right:26px}.client-body-facts button.actionable:hover,.client-body-facts button.actionable:focus-visible{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring)}.client-body-facts em{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.client-body-fact-lottie{width:18px;height:18px;position:absolute;top:5px;right:5px;overflow:hidden}.client-body-fact-lottie svg{display:block;width:100%!important;height:100%!important}.client-body-fact-icon{color:var(--accent-strong);font-size:13px;position:absolute;top:7px;right:7px}.client-facts strong{color:var(--text);font-size:12px}.client-note{border-left:3px solid var(--green);grid-column:1/-1;margin-top:0;padding-left:8px}.client-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.client-actions a,.client-actions button{width:34px;height:34px;min-height:34px;color:var(--text);background:var(--surface-soft);border-radius:8px;place-items:center;padding:0;font-size:14px;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:grid}.client-actions a:hover,.client-actions a:focus-visible,.client-actions button:hover,.client-actions button:focus-visible{transform:translateY(-1px)}.client-actions .call-action{color:#fff;background:var(--call-action-bg)}.client-actions .call-action:hover,.client-actions .call-action:focus-visible{color:#fff;background:var(--call-action-hover)}.client-actions .whatsapp-action{color:#fff;background:#25d366}.client-actions .whatsapp-action:hover,.client-actions .whatsapp-action:focus-visible{color:#fff;background:#1ebe5d}.client-actions .copy-action{color:#fff;background:var(--copy-action-bg)}.client-actions .copy-action:hover,.client-actions .copy-action:focus-visible{color:#fff;background:var(--copy-action-hover)}.client-actions .detail-action{width:auto;min-width:86px;color:var(--text);background:var(--surface-soft);grid-template-columns:auto auto;gap:6px;margin-right:auto;padding:0 10px;font-weight:800}.client-actions .detail-action:hover,.client-actions .detail-action:focus-visible{color:var(--on-accent);background:var(--accent)}.client-actions .edit-action{color:var(--on-accent);background:var(--edit-action-bg)}.client-actions .edit-action:hover,.client-actions .edit-action:focus-visible{color:var(--on-accent);background:var(--edit-action-hover)}.client-actions .danger-action{color:#fff;background:var(--danger-action-bg)}.client-actions .danger-action:hover,.client-actions .danger-action:focus-visible{color:#fff;background:var(--danger-action-hover)}.ledger-screen{gap:14px;display:grid}.ledger-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ledger-summary,.ledger-history{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:12px;display:grid}.trainer-ledger-summary{position:relative}.trainer-ledger-summary .ledger-identity{padding-right:104px}.ledger-summary-action.ant-btn{border-radius:999px;min-height:32px;font-size:12px;font-weight:800;position:absolute;top:12px;right:12px}.ledger-identity{align-items:center;gap:10px;min-width:0;display:flex}.ledger-identity div{gap:2px;min-width:0;display:grid}.ledger-identity strong{color:var(--text);font-size:14px}.ledger-identity span:last-child{color:var(--muted);font-size:13px}.ledger-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ledger-summary-grid div{background:var(--surface-soft);border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.ledger-summary-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.ledger-summary-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:19px;line-height:1.15}.client-ledger-summary .ledger-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-opening-card{border:1px dashed var(--border-strong);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.ledger-opening-card strong{color:var(--text);font-size:14px;display:block}.ledger-opening-card p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.42}.session-history-list{gap:10px;display:grid}.session-history-row{border:1px solid var(--border);border-left:4px solid var(--border-strong);background:var(--surface-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;min-height:78px;padding:12px 106px 12px 12px;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0a}.session-history-row:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-soft) 82%, var(--surface))}.session-history-row[data-entry-tone=positive]{border-left-color:var(--success)}.session-history-row[data-entry-tone=negative]{border-left-color:var(--accent)}.session-history-row[data-entry-tone=neutral]{border-left-color:var(--border-strong)}.session-history-icon{width:34px;height:34px;color:var(--text);background:var(--surface);border-radius:8px;place-items:center;display:grid;box-shadow:0 1px #0000000a}.session-history-row[data-entry-tone=positive] .session-history-icon{color:var(--success);background:var(--success-soft)}.session-history-row[data-entry-tone=negative] .session-history-icon{color:var(--accent-strong);background:var(--accent-soft)}.session-history-main{gap:5px;min-width:0;display:grid}.session-history-title{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;min-width:0;display:flex}.session-history-title strong{color:var(--text);font-size:14.5px;line-height:1.2}.session-history-title span,.session-history-payment,.session-history-balance,.session-history-main p{color:var(--muted);font-size:12px;font-weight:650}.session-history-title span{flex:none}.session-history-main p{margin:0;line-height:1.35}.session-history-side{justify-items:end;gap:8px;display:grid;position:absolute;top:12px;right:12px}.session-history-delta{min-width:76px;min-height:30px;color:var(--text);background:var(--surface);letter-spacing:.01em;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 72%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.session-history-row[data-entry-tone=positive] .session-history-delta{color:var(--success-dark);background:var(--success-soft)}.session-history-row[data-entry-tone=negative] .session-history-delta{color:var(--accent-strong);background:var(--accent-soft)}.session-history-revert{border:1px solid var(--border);min-width:70px;min-height:28px;color:var(--text);background:var(--surface);box-shadow:none;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.session-history-revert:hover,.session-history-revert:focus-visible{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.ledger-empty{border:1px dashed var(--border-strong);color:var(--muted);background:var(--surface-soft);text-align:center;border-radius:8px;gap:4px;padding:14px;display:grid}.ledger-empty strong{color:var(--text)}.ledger-empty p{margin:0;font-size:13px;line-height:1.4}.session-entry-form{gap:12px;display:grid}.adjustment-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;padding:10px;display:grid}.adjustment-preview span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.adjustment-preview strong{color:var(--text);font-size:20px;line-height:1.15}.weight-history-modal{gap:12px;display:grid}.weight-summary-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.weight-summary-card div{background:var(--surface-soft);border-radius:8px;gap:4px;padding:12px;display:grid}.weight-summary-card span,.weight-history-row span,.weight-history-row em,.weight-history-row small{color:var(--muted);font-size:12px;font-weight:750}.weight-summary-card strong{color:var(--text);font-size:22px;line-height:1.1}.weight-add-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 70%, var(--surface));border-radius:8px;gap:10px;padding:10px;display:grid}.weight-history-list{gap:8px;display:grid}.weight-history-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.weight-history-row div{gap:2px;display:grid}.weight-history-row div:last-child{justify-items:end}.weight-history-row strong{color:var(--text);font-size:17px;line-height:1.15}.weight-history-row small{color:var(--accent-strong)}.settings-grid{align-items:start}.settings-top-nav{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:4px;display:grid}.settings-top-nav button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:800;transition:background-color .16s,color .16s}.settings-top-nav button.selected{color:var(--on-accent);background:var(--accent)}.settings-grid.single{grid-template-columns:1fr}.settings-panel{box-shadow:none;gap:14px;padding:14px;display:grid}.profile-info-card,.profile-measurements-card{gap:8px;padding:10px}.profile-info-card .panel-title,.profile-measurements-card .panel-title{align-items:center;gap:8px}.profile-info-card .panel-title h2,.profile-measurements-card .panel-title h2{font-size:15px;line-height:1.15}.profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.profile-measurement-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.measurement-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.measurement-pair-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-content:center;gap:4px;min-width:0;min-height:58px;padding:8px;display:grid}.measurement-pair-card>span{letter-spacing:.04em;text-transform:uppercase;line-height:1.1}.measurement-pair-card strong{min-width:0;color:var(--text);align-items:baseline;gap:6px;line-height:1;display:flex}.measurement-pair-card strong small{color:color-mix(in srgb, var(--muted) 72%, transparent);white-space:nowrap;font-size:12px;font-weight:900;text-decoration:line-through;text-decoration-thickness:1px}.measurement-pair-card strong i{color:var(--muted);opacity:.62;font-size:11px;font-style:normal;font-weight:900}.measurement-pair-card strong b{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:18px;font-weight:900;line-height:1}.measurement-pair-card strong.has-previous b{color:var(--accent-strong)}.profile-measurement-title{align-items:center;gap:9px;min-width:0;display:flex}.profile-measurement-icon{width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring);border-radius:8px;flex:none;place-items:center;display:grid}.profile-measurement-title>span:last-child{gap:2px;min-width:0;display:grid}.profile-measurement-title strong{color:var(--text);font-size:15px;line-height:1.15}.profile-measurement-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.measurement-compact-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.measurement-compact-meta div{background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));border-radius:8px;gap:2px;min-width:0;min-height:44px;padding:7px;display:grid}.measurement-compact-meta span,.measurement-pair-card>span,.measurement-history-head span,.body-measurement-summary-card span{color:var(--muted);font-size:10px;font-weight:850}.measurement-compact-meta span,.measurement-pair-card>span,.body-measurement-summary-card span{letter-spacing:.04em;text-transform:uppercase}.measurement-compact-meta strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:13px;line-height:1.15}.body-measurement-history-modal{gap:10px;display:grid}.body-measurement-update-modal .ant-modal-content,.body-measurement-modal-shell .ant-modal-content{padding:14px;overflow:hidden}.measurement-update-shell{gap:10px;display:grid}.measurement-update-hero{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 78%, transparent), transparent 62%), var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.measurement-update-hero div{gap:3px;min-width:0;display:grid}.measurement-update-hero span,.measurement-update-body-type>span,.measurement-update-preview span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.measurement-update-hero h2{color:var(--text);margin:0;font-size:21px;line-height:1.1}.measurement-update-hero p{color:var(--muted);margin:0;font-size:12px;font-weight:700;line-height:1.3}.measurement-update-hero>strong{width:46px;height:46px;color:var(--accent-strong);background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent-ring);border-radius:8px;place-items:center;font-size:22px;line-height:1;display:grid}.measurement-update-preview{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 68%, var(--surface));border-radius:8px;gap:8px;padding:10px;display:grid}.measurement-update-preview-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.measurement-update-preview-title strong{min-height:24px;color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;line-height:1;display:inline-flex}.measurement-update-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.measurement-update-preview-grid div{background:var(--surface);border:1px solid #0000;border-radius:8px;gap:2px;min-width:0;min-height:52px;padding:7px;display:grid}.measurement-update-preview-grid div.is-changed{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--surface) 86%, var(--accent-soft))}.measurement-change-value{align-items:baseline;gap:5px;min-width:0;line-height:1;display:flex}.measurement-change-value small{color:color-mix(in srgb, var(--muted) 76%, transparent);white-space:nowrap;font-size:12px;font-weight:900}.measurement-change-value i{color:var(--muted);opacity:.7;font-size:11px;font-style:normal;font-weight:900}.measurement-change-value b{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:15px;font-weight:900}.measurement-update-preview-grid div.is-changed .measurement-change-value b{color:var(--accent-strong)}.measurement-update-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.measurement-update-field{gap:5px}.body-measurement-modal-hero{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 76%, transparent), transparent 62%), var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.body-measurement-modal-hero div{gap:3px;min-width:0;display:grid}.body-measurement-modal-hero span,.body-measurement-summary-card span,.measurement-history-head span,.measurement-history-type span,.measurement-history-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.body-measurement-modal-hero h2{color:var(--text);margin:0;font-size:21px;line-height:1.1}.body-measurement-modal-hero p{color:var(--muted);margin:0;font-size:12px;font-weight:700;line-height:1.3}.body-measurement-modal-hero>strong{width:46px;height:46px;color:var(--accent-strong);background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent-ring);border-radius:8px;place-items:center;font-size:22px;line-height:1;display:grid}.body-measurement-summary-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.body-measurement-summary-card div{background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));border-radius:8px;gap:4px;min-width:0;min-height:58px;padding:10px;display:grid}.body-measurement-summary-card strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:17px;line-height:1.15}.measurement-history-list{overscroll-behavior:contain;gap:10px;max-height:min(54vh,420px);padding-right:2px;display:grid;overflow-y:auto}.measurement-history-row{border:1px solid var(--border);border-left:4px solid var(--border-strong);background:var(--surface);border-radius:8px;gap:9px;padding:10px;display:grid}.measurement-history-row.is-latest{border-left-color:var(--accent);background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%)}.measurement-history-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.measurement-history-head div{gap:3px;min-width:0;display:grid}.measurement-history-head strong{color:var(--text);font-size:14px;line-height:1.15}.measurement-history-head em{min-height:24px;color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.measurement-history-type{background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 8px;display:flex}.measurement-history-type strong{color:var(--text);font-size:13px;line-height:1.15}.measurement-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.measurement-history-grid div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:2px;min-width:0;min-height:48px;padding:7px;display:grid}.measurement-history-grid div.is-empty{opacity:.58}.measurement-history-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:15px;line-height:1.12}.profile-info-item{background:var(--surface-soft);border-radius:8px;gap:2px;min-width:0;min-height:48px;padding:8px;display:grid}.profile-info-item span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.profile-info-item strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:14px;line-height:1.15}.theme-settings-inner{gap:10px;display:grid}.panel-title{align-items:flex-start;gap:10px;display:flex}.panel-title svg{color:var(--green-dark);margin-top:2px;font-size:18px}.copy-row{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.field-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.field-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section{gap:8px;display:grid}.client-form{gap:10px}.client-form-section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 74%, var(--surface));border-radius:8px;gap:10px;padding:12px;display:grid}.client-form-section-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;display:grid}.client-form-section-index{width:26px;height:26px;color:var(--on-accent);background:var(--accent);border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid}.client-form-section h3{color:var(--text);margin:0;font-size:15px;line-height:1.2}.client-form-section p{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:650;line-height:1.35}.client-password-editor input{border-color:var(--border);background:var(--surface)}.body-type-group{gap:6px;display:grid}.body-type-group>span{color:var(--muted);font-size:13px;font-weight:700}.body-type-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.body-type-selector button{border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:8px;font-size:12px;font-weight:800}.body-type-selector button.selected{border-color:var(--accent);color:var(--on-accent);background:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.segmented-control,.chip-row,.client-picker{gap:8px;display:grid}.segmented-control{background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px}.segmented-control.two{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-mode-toggle button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.theme-mode-toggle svg{font-size:15px}.segmented-control button,.chip-row button,.client-picker button{border:1px solid var(--border);min-height:38px;color:var(--text);background:var(--surface);border-radius:8px;font-weight:700}.segmented-control button.selected,.chip-row button.selected,.client-picker button.selected{border-color:var(--accent-strong);color:var(--green-dark);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring)}.chip-row{grid-template-columns:repeat(5,minmax(0,1fr))}.chip-row.seven{grid-template-columns:repeat(7,minmax(0,1fr))}.client-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.client-picker button{text-align:left;gap:2px;padding:10px;display:grid}.client-picker span{color:var(--muted);font-size:12px}.password-editor{grid-template-columns:minmax(0,1fr) 100px;gap:8px;display:grid}.password-field{display:block;position:relative}.password-field input{padding-right:44px}.password-field button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.password-field button:hover{color:var(--green-dark);background:var(--surface-soft)}.modal-actions,.help-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.planner-modal .ant-modal-content{overflow:hidden;padding:0!important}.planner-modal .ant-modal-close{top:14px;right:14px}.planner-form{gap:12px;padding:18px;display:grid}.planner-modal-head{gap:5px;padding-right:42px;display:grid}.planner-modal-head>span{width:max-content;color:var(--accent);font-family:"Geist", var(--font-family);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.planner-modal-head h2{color:var(--text);margin:0;font-size:24px;line-height:1.1}.planner-modal-head p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;display:flex}.planner-member-section{gap:8px;display:grid}.planner-section-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.planner-client-search{display:block;position:relative}.planner-client-search svg{color:var(--faint);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.planner-client-search input{border-color:var(--border);background:var(--surface-soft);height:36px;padding-left:34px}.planner-client-picker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:170px;padding-right:2px;overflow:auto}.planner-client-picker button{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:44px;padding:8px}.planner-client-picker button svg{color:var(--accent-strong)}.planner-client-picker strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-client-picker span{background:var(--surface-soft);border-radius:999px;padding:3px 6px;font-size:11px;font-weight:800}.planner-client-picker button.selected span{color:var(--on-accent);background:var(--accent)}.planner-client-empty{color:var(--muted);background:var(--surface-soft);text-align:center;border-radius:8px;grid-column:1/-1;margin:0;padding:10px;font-size:13px;font-weight:700}.planner-time-grid{grid-template-columns:1.15fr 1fr 1fr;gap:8px;display:grid}.planner-time-grid input{border-color:var(--border);background:var(--surface-soft)}.planner-focus-section{gap:8px;display:grid}.planner-section-title.compact{align-items:center}.planner-selection-count{color:var(--muted);background:var(--surface-soft);border-radius:8px;justify-self:end;padding:3px 7px;font-size:11px;font-weight:800}.planner-focus-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-focus-chips button{justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 8px;display:inline-flex}.planner-focus-chips svg{flex:none;font-size:13px}.planner-modal .modal-actions{padding-top:2px}.help-content{gap:10px;display:grid}.help-content section{border:1px solid var(--border);border-left:4px solid var(--green);background:var(--surface-soft);border-radius:8px;gap:5px;padding:12px;display:grid}.help-content h3{color:var(--text);margin:0;font-size:16px;line-height:1.25}.help-content p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.note-filters{gap:10px;margin-bottom:12px;display:grid}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.note-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:14px;display:grid}.note-card-header,.note-footer,.section-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-title .ant-btn{flex:none}.note-title{gap:10px;min-width:0;display:flex}.note-title svg{color:var(--green-dark);flex:none;margin-top:3px;font-size:18px}.note-title h2,.note-title h3,.section-title h2{color:var(--text);margin:0;font-size:18px;line-height:1.2}.section-title h2{font-size:22px}.note-title p{color:var(--muted);margin:4px 0 0;font-size:13px}.note-badge{min-height:26px;color:var(--green-dark);background:var(--accent-soft);border-radius:999px;flex:none;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.note-badge.personal{color:var(--blue);background:var(--blue-soft)}.note-body{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.48}.note-footer{align-items:center;padding-top:2px}.note-footer>span{color:var(--muted);font-size:12px;font-weight:600}.client-shell>.app-container:first-child{padding-bottom:104px}.client-notes-section{padding-top:22px}.client-note-list{margin-top:12px}.bottom-nav{z-index:1000;height:74px;padding:8px max(10px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-right));border-top:1px solid var(--border);background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--nav-shadow);justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-width:58px;max-width:96px;height:56px;color:var(--muted);background:0 0;border-radius:8px;flex:1;align-content:center;place-items:center;gap:4px;font-size:11px;font-weight:700;display:grid}.bottom-nav svg{font-size:19px}.bottom-nav button.active{color:var(--green-dark);background:var(--accent-soft)}.bottom-nav .logout-tab{border-left:1px solid var(--border);border-radius:0 8px 8px 0}.ant-modal-content{overflow:hidden;border:1px solid var(--border)!important;color:var(--text)!important;background:var(--surface)!important;box-shadow:var(--shadow)!important;border-radius:22px!important}.ant-modal-header{border-bottom:1px solid var(--border);padding-bottom:12px;background:var(--surface)!important}.ant-modal-title{font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.035em;font-size:20px;font-weight:800;color:var(--text)!important}.ant-modal-close{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;place-items:center;width:32px;height:32px;margin:0;transition:border-color .16s,color .16s,transform .16s;display:grid;top:16px;right:16px;color:var(--muted)!important}.ant-modal-close:hover{border-color:var(--accent);transform:rotate(90deg);color:var(--accent-strong)!important}.ant-modal-footer{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.ant-empty-description{color:var(--muted)!important}@media (width<=560px){.app-container{padding-top:18px}.auth-shell{padding:14px}.field-row,.field-row.two,.field-row.three,.client-facts,.client-picker,.filter-row,.client-filter-row,.client-card,.client-facts{grid-template-columns:1fr}.client-next-fact{grid-column:1/-1}.client-actions{justify-content:flex-end}.profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-measurement-title small{white-space:normal}.measurement-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-pair-card{min-height:56px;padding:8px}.measurement-pair-card strong{flex-wrap:wrap;gap:4px}.measurement-pair-card strong small{font-size:11px}.measurement-pair-card strong b{font-size:19px}.measurement-update-preview-grid,.measurement-update-grid,.body-type-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.day-toolbar{align-items:flex-start}.event-card{grid-template-columns:52px minmax(0,1fr);padding:12px}.event-top-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.lesson-status-toggle{min-width:40px;max-width:128px;padding:0 8px}.event-card .icon-actions{justify-content:flex-end}.planner-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-time-grid .field:first-child{grid-column:1/-1}.planner-section-title,.planner-client-picker{grid-template-columns:1fr}.weekly-agenda-head{flex-direction:column;align-items:flex-start}.weekly-agenda-day{grid-template-columns:1fr;gap:6px}.weekly-agenda-date{min-height:auto;padding:4px 2px 8px}.weekly-agenda-event{grid-template-columns:62px minmax(0,1fr)}.planner-view-bar .segmented-control{width:100%}.client-tracking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-tracking-row{grid-template-columns:66px minmax(0,1fr);gap:8px;min-height:66px;padding:9px 10px}.client-tracking-row[data-focus=true]{grid-template-columns:72px minmax(0,1fr);min-height:88px;padding:12px}.client-tracking-title-row{flex-flow:wrap;align-items:center;gap:5px 6px}.client-tracking-focus-label{order:3}.client-tracking-row[data-focus=true] .client-tracking-focus-label{order:2;min-height:24px;padding:0 9px}.client-tracking-row[data-focus=true] .weekly-agenda-status{order:3}.client-tracking-row[data-focus=true] .client-tracking-focus{margin-top:2px}.chip-row{grid-template-columns:repeat(3,minmax(0,1fr))}.chip-row.seven{grid-template-columns:repeat(4,minmax(0,1fr))}.section-title{display:grid}.section-title .ant-btn,.ledger-header-actions{width:100%}.ledger-header-actions .ant-btn{flex:1}.ledger-summary-grid,.ledger-opening-card{grid-template-columns:1fr}.session-history-row{grid-template-columns:auto minmax(0,1fr);padding:12px 94px 12px 10px}.session-history-title{flex-direction:column;align-items:flex-start;gap:3px}.session-history-side{justify-items:end}.session-history-delta{min-width:68px;padding:0 8px}.session-history-revert{min-width:64px;padding:0 8px}}.metric-card{min-width:0}.metric-card-label{min-width:0;color:var(--muted);font-size:10px;font-weight:850;line-height:1.2}.metric-card small{color:var(--muted);font-size:10px;line-height:1.25}.metric-card.is-actionable{appearance:none;border:1px solid var(--border);text-align:left;cursor:pointer}.metric-card.is-actionable:focus-visible,.metric-card:focus-visible{outline:3px solid var(--accent-ring);outline-offset:3px}.session-status-badge{justify-content:center;align-items:center;gap:5px;display:inline-flex}.session-status-badge svg,.session-status-badge .active-lesson-lottie{flex:none;width:14px;height:14px}.session-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.pricing-chart{--pricing-ink:var(--text);--pricing-muted:var(--muted);--pricing-line:var(--border);--pricing-paper:var(--surface);--pricing-soft:var(--surface-soft);border:1px solid var(--pricing-line);color:var(--pricing-ink);background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%), var(--pricing-paper);border-radius:22px;gap:14px;padding:clamp(17px,3vw,23px);display:grid;box-shadow:0 14px 34px #191b2717}.pricing-chart-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.pricing-chart-heading>div{gap:3px;display:grid}.pricing-chart-heading>div>span{color:var(--accent-strong);letter-spacing:.14em;font-size:8px;font-weight:900}.pricing-chart-heading h3{color:var(--pricing-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.045em;margin:0;font-size:clamp(20px,3vw,27px);line-height:1}.pricing-chart-heading>strong{color:var(--pricing-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.055em;white-space:nowrap;flex-wrap:wrap;justify-content:end;align-items:baseline;gap:0 5px;font-size:clamp(25px,4vw,34px);line-height:1;display:flex}.pricing-chart-heading>strong small{color:var(--pricing-muted);font-family:var(--font-family);letter-spacing:.08em;text-align:right;text-transform:uppercase;flex-basis:100%;font-size:8px;font-weight:850}.pricing-chart-heading>strong b{color:var(--accent-strong);letter-spacing:0;font-size:.56em}.pricing-chart-timeline,.trainer-pricing-timeline{background:var(--pricing-soft,var(--surface-soft));border-radius:999px;gap:3px;min-height:9px;display:flex;overflow:hidden}.pricing-chart-timeline i,.trainer-pricing-timeline i{background:var(--accent);border-radius:999px;min-width:5px}.pricing-chart-timeline i[data-tone="1"],.trainer-pricing-timeline i[data-tone="1"],.pricing-chart-time i[data-tone="1"],.trainer-pricing-row-index[data-tone="1"]{background:var(--blue)}.pricing-chart-timeline i[data-tone="2"],.trainer-pricing-timeline i[data-tone="2"],.pricing-chart-time i[data-tone="2"],.trainer-pricing-row-index[data-tone="2"]{background:var(--amber)}.pricing-chart-timeline i[data-tone="3"],.trainer-pricing-timeline i[data-tone="3"],.pricing-chart-time i[data-tone="3"],.trainer-pricing-row-index[data-tone="3"]{background:var(--success-dark)}.pricing-chart-timeline i[data-tone="4"],.trainer-pricing-timeline i[data-tone="4"],.pricing-chart-time i[data-tone="4"],.trainer-pricing-row-index[data-tone="4"]{background:var(--red)}.pricing-chart-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.pricing-chart-list article{border:1px solid var(--pricing-line);background:color-mix(in srgb, var(--pricing-soft) 72%, transparent);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:48px;padding:9px 11px;display:flex}.pricing-chart-time{min-width:0;color:var(--pricing-muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.pricing-chart-time>i{background:var(--accent);border-radius:999px;flex:none;width:5px;height:20px}.pricing-chart-time svg{color:var(--accent-strong);font-size:11px}.pricing-chart-list article>strong{color:var(--pricing-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.035em;white-space:nowrap;font-size:17px}.pricing-chart-list article>strong small{color:var(--accent-strong);font-size:.65em}.pricing-chart>p{color:var(--pricing-muted);margin:0;font-size:10px;line-height:1.45}.pricing-chart.is-compact{box-shadow:none;border-radius:18px;gap:10px;padding:14px}.pricing-chart.is-compact .pricing-chart-heading h3{font-size:18px}.pricing-chart.is-compact .pricing-chart-heading>strong{font-size:25px}.pricing-chart.is-compact .pricing-chart-list{grid-template-columns:1fr;gap:5px}.pricing-chart.is-compact .pricing-chart-list article{min-height:40px;padding:7px 9px}.pricing-chart.is-compact .pricing-chart-timeline{min-height:7px}@media (width<=560px){.pricing-chart-heading{align-items:start}.pricing-chart-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.metric-card,.session-status-badge{transition:none;animation:none}}.app-update-prompt{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left));z-index:1600;border:1px solid var(--accent-ring);background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft));border-radius:15px;align-items:center;gap:10px;width:min(100% - 24px,520px);margin:0 auto;padding:10px 11px;animation:.22s ease-out both app-update-prompt-in;display:flex;position:fixed;box-shadow:0 14px 34px #191b2729}.app-update-prompt-icon{width:34px;height:34px;color:var(--on-accent);background:var(--accent);border-radius:11px;flex:none;place-items:center;font-size:16px;display:grid}.app-update-prompt-copy{flex:1;gap:2px;min-width:0;display:grid}.app-update-prompt-copy strong{color:var(--text);font-size:12px;line-height:1.2}.app-update-prompt-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.app-update-prompt-action,.app-update-prompt-dismiss,.app-update-prompt-chip{cursor:pointer;border:0;font-family:inherit}.app-update-prompt-action{min-height:34px;color:var(--on-accent);background:var(--accent);border-radius:10px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.app-update-prompt-action:hover,.app-update-prompt-action:focus-visible{background:var(--edit-action-hover);outline:0}.app-update-prompt-action:disabled{cursor:wait;opacity:.72}.app-update-prompt-dismiss{width:30px;height:30px;color:var(--muted);background:var(--surface-soft);border-radius:9px;flex:none;place-items:center;font-size:12px;display:grid}.app-update-prompt-dismiss:hover,.app-update-prompt-dismiss:focus-visible{color:var(--text);outline:2px solid var(--accent-ring);outline-offset:1px}.app-update-prompt.is-collapsed{top:auto;right:max(12px, env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom));width:auto;box-shadow:none;background:0 0;border:0;border-radius:12px;margin:0;padding:0;animation:none;left:auto}.app-update-prompt-chip{border:1px solid var(--accent-ring);min-height:34px;color:var(--accent-strong);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #191b271f}.app-update-prompt-chip:hover,.app-update-prompt-chip:focus-visible{background:var(--accent-soft);outline:0}@keyframes app-update-prompt-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.app-update-prompt{gap:8px;padding:9px}.app-update-prompt-icon{border-radius:10px;width:31px;height:31px;font-size:14px}.app-update-prompt-copy span{font-size:9px}.app-update-prompt-action{min-height:32px;padding-inline:8px}}@media (prefers-reduced-motion:reduce){.app-update-prompt{animation:none}}.auth-shell{--auth-bg-layer:linear-gradient(180deg, #0e0e0ef0 0%, #131313 48%, #1c1b1bf5 100%), #131313;--auth-text:#e5e2e1;--auth-muted:#d2c5ae;--auth-faint:#9b8f7a;--auth-control-bg:#20201fd6;--auth-control-border:#eeeeff1f;--auth-control-shadow:0 24px 70px #00000057, inset 0 1px 0 #eeeeff14;--auth-input-bg:#eeeeff0d;--auth-input-bg-focus:#eeeeff12;--auth-input-border:#eeeeff1f;--auth-divider:#eeeeff1a;--auth-primary:#f6c137;--auth-primary-hover:#ffcf55;--auth-on-primary:#1a1a1a;--auth-primary-soft:#f6c1371a;--auth-primary-ring:#f6c1372e;--auth-primary-glow:#f6c13738;min-height:100dvh;color:var(--auth-text);background:var(--auth-bg-layer);font-family:"Manrope", var(--font-family);place-items:center;padding:20px;transition:background .24s,color .24s;display:grid;position:relative}.auth-shell.auth-theme-light{--auth-bg-layer:radial-gradient(circle at 50% 0%, #f6c1371f, transparent 38%), linear-gradient(180deg, #fff 0%, #f7f7f4 52%, #f0efea 100%);--auth-text:#191b27;--auth-muted:#444653;--auth-faint:#785a00;--auth-control-bg:#ffffffc7;--auth-control-border:#191b271a;--auth-control-shadow:0 24px 70px #191b271f, inset 0 1px 0 #ffffffb8;--auth-input-bg:#ffffffb8;--auth-input-bg-focus:#ffffffeb;--auth-input-border:#191b2724;--auth-divider:#191b271a;--auth-primary:#f6c137;--auth-primary-hover:#e4b127;--auth-on-primary:#251a00;--auth-primary-soft:#f6c13724;--auth-primary-ring:#785a0029;--auth-primary-glow:#785a002e}.auth-theme-toggle{z-index:3;border:1px solid var(--auth-control-border);width:46px;height:46px;color:var(--auth-text);background:var(--auth-control-bg);box-shadow:var(--auth-control-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:999px;place-items:center;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:absolute;top:20px;right:20px}.auth-theme-toggle:hover,.auth-theme-toggle:focus-visible{border-color:var(--auth-primary);box-shadow:0 0 24px var(--auth-primary-glow);transform:translateY(-1px)}.auth-lottie{width:28px;height:28px;display:block;overflow:visible}.auth-lottie path,.auth-lottie circle{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.auth-sun-rays{color:var(--auth-primary);transform-origin:24px 24px;animation:5.8s linear infinite auth-sun-spin}.auth-sun-core{fill:var(--auth-primary);stroke:var(--auth-primary);transform-origin:24px 24px;animation:1.8s ease-in-out infinite auth-sun-pulse}.auth-sun-glow{stroke:var(--auth-primary);opacity:.18;transform-origin:24px 24px;animation:1.8s ease-in-out infinite auth-glow-pulse}.auth-moon-core{fill:var(--auth-primary);stroke:var(--auth-primary);animation:2.4s ease-in-out infinite auth-moon-float}.auth-moon-stars{color:var(--auth-primary);animation:1.9s ease-in-out infinite auth-stars-twinkle}@keyframes auth-sun-spin{to{transform:rotate(360deg)}}@keyframes auth-sun-pulse{0%,to{transform:scale(.94)}50%{transform:scale(1.05)}}@keyframes auth-glow-pulse{0%,to{opacity:.12;transform:scale(.92)}50%{opacity:.3;transform:scale(1.08)}}@keyframes auth-moon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes auth-stars-twinkle{0%,to{opacity:.48;transform:scale(.92)}50%{opacity:1;transform:scale(1.04)}}.auth-landing{gap:20px;width:min(100%,440px);margin:0 auto;padding-top:20px;display:grid}.landing-topbar{justify-content:space-between;align-items:center;min-height:43px;padding-right:54px;display:flex}.landing-brand{color:var(--auth-text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.055em;align-items:center;gap:7px;display:flex}.landing-brand span{color:#15362c;background:#f0be40;border-radius:9px 9px 9px 2px;place-items:center;width:28px;height:28px;font-size:18px;font-weight:950;display:grid}.landing-brand strong{font-size:18px;font-weight:900}.landing-topbar>.landing-login-button{color:#f6f5ec;background:#1d3b32;border:0;border-radius:12px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #1c382f2e}.landing-hero{gap:13px;padding:15px 1px 3px;animation:.55s cubic-bezier(.2,.8,.2,1) both landing-arrive;display:grid}.landing-kicker{color:#87650b;letter-spacing:.105em;align-items:center;gap:7px;margin:0;font-size:10px;font-weight:900;display:flex}.landing-kicker svg{color:#e1a719}.landing-hero h1{max-width:350px;color:var(--auth-text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.075em;margin:0;font-size:clamp(38px,11vw,48px);font-weight:850;line-height:.98}.landing-hero h1 em{color:#477d60;letter-spacing:-.09em;font-family:Georgia,serif;font-size:1.08em;font-weight:500}.landing-lede{max-width:340px;color:var(--auth-muted);margin:0;font-size:14px;line-height:1.58}.landing-hero-actions{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.landing-hero-actions .ant-btn{color:#18332b;background:#efbf43;border:0;border-radius:15px;height:51px;font-size:13px;font-weight:900;box-shadow:0 12px 22px #ad7d102e}.landing-hero-actions>button{border:1px solid color-mix(in srgb, var(--auth-text) 15%, transparent);min-width:111px;color:var(--auth-text);background:#ffffff45;border-radius:15px;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:850;display:inline-flex}.landing-week-card{color:#e8f0e7;background:linear-gradient(130deg,#1b3930,#214b3d);border:1px solid #15342b1f;border-radius:20px;grid-template-columns:114px 1fr;gap:8px 17px;min-height:160px;padding:17px;animation:.55s cubic-bezier(.2,.8,.2,1) .1s both landing-arrive;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px #25423629}.landing-week-card:after{content:"";border:1px solid #edf6ec17;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-50px;right:-35px}.landing-week-card-head{grid-column:2;justify-content:space-between;align-items:center;display:flex}.landing-week-card-head>span{color:#afc8b8;letter-spacing:.11em;font-size:9px;font-weight:900}.landing-week-card-head i{color:#f3c54b;align-items:center;gap:5px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.landing-pulse-visual{grid-row:1/span 3;align-self:center;width:112px;height:112px;position:relative}.landing-pulse-orbit{border:1px solid #e9f6e929;border-radius:50%;position:absolute;inset:9px}.landing-pulse-orbit.is-outer{animation:4.4s ease-in-out infinite landing-orbit-drift}.landing-pulse-orbit.is-inner{border-color:#f3c54b6b;animation:3.2s ease-in-out .4s infinite reverse landing-orbit-drift;inset:25px}.landing-pulse-core{background:#f3c54b;border-radius:50%;place-items:center;animation:2.4s ease-in-out infinite landing-core-pulse;display:grid;position:absolute;inset:42px;box-shadow:0 0 0 9px #f3c54b1a,0 0 25px #f3c54b5c}.landing-pulse-core i{background:#17362d;border-radius:50%;width:8px;height:8px}.landing-pulse-line{z-index:2;width:121px;position:absolute;top:37px;left:-4px;overflow:visible}.landing-pulse-line path{fill:none;stroke:#f5db83;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:180;animation:3.6s ease-in-out infinite landing-pulse-draw}.landing-pulse-copy{grid-column:2;align-self:center;gap:4px;display:grid}.landing-pulse-copy strong{color:#fffdf4;font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.05em;font-size:19px;line-height:.98}.landing-pulse-copy small{color:#b7cdbd;font-size:10px;line-height:1.35}.landing-pulse-meter{grid-column:2;align-self:end;gap:4px;display:flex}.landing-pulse-meter i{background:#e8f0e72e;border-radius:999px;width:18px;height:4px}.landing-pulse-meter i:nth-child(-n+3){background:#f3c54b}.landing-reasons{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.landing-reasons article{gap:6px;min-width:0;padding:3px 1px;display:grid}.landing-reasons article>span{color:#356e54;background:#679f772b;border-radius:10px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.landing-reasons strong{color:var(--auth-text);font-size:11px;line-height:1.2}.landing-reasons p{color:var(--auth-muted);margin:0;font-size:10px;line-height:1.45}.landing-price-card{color:#18362d;text-align:left;background:#ffffff91;border:1px solid #15342b1a;border-radius:19px;grid-template-columns:1fr auto;gap:2px 10px;padding:16px 18px;display:grid;box-shadow:0 12px 28px #25423614}.landing-price-card>span{color:#80723f;letter-spacing:.1em;font-size:9px;font-weight:900}.landing-price-card strong{color:#285a45;font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.065em;grid-row:span 2;align-self:end;font-size:34px;line-height:.95}.landing-price-card strong small{letter-spacing:0;font-size:15px}.landing-price-card p{color:#566b61;margin:0;font-size:11px}.landing-price-card i{color:#967116;grid-column:1/-1;margin-top:9px;font-size:11px;font-style:normal;font-weight:850}.landing-price-card i svg{margin-left:3px}.landing-closing{text-align:center;justify-items:center;gap:12px;padding:8px 8px 4px;display:grid}.landing-closing p{max-width:240px;color:var(--auth-text);margin:0;font-family:Georgia,serif;font-size:20px;line-height:1.15}.landing-closing .ant-btn{height:39px;color:var(--auth-text);background:0 0;border:0;border-bottom:1px solid #d8aa2d;border-radius:0;font-size:12px;font-weight:850}.auth-theme-dark .landing-login-button{color:#173229;background:#f0bf43}.auth-theme-dark .landing-kicker,.auth-theme-dark .landing-price-card>span,.auth-theme-dark .landing-price-card i{color:#f1ca5a}.auth-theme-dark .landing-hero h1 em,.auth-theme-dark .landing-price-card strong{color:#9cd1ae}.auth-theme-dark .landing-hero-actions>button,.auth-theme-dark .landing-price-card{color:#edf4ea;background:#ffffff0f;border-color:#e6f3e821}.auth-theme-dark .landing-price-card p{color:#b8cabe}.auth-theme-dark .landing-reasons article>span{color:#9cd1ae;background:#9cd1ae1f}.landing-info-modal .ant-modal-content{border:1px solid var(--border);color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;overflow:hidden}.landing-info-modal .ant-modal-header{border-color:var(--border);margin-bottom:14px;padding-bottom:14px;background:0 0!important}.landing-info-modal .ant-modal-title{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);font-size:22px;font-weight:850}.landing-login-modal .ant-modal-content{--auth-text:var(--text);--auth-muted:var(--muted);--auth-faint:var(--faint);--auth-input-bg:var(--input-bg);--auth-input-bg-focus:var(--surface-soft);--auth-input-border:var(--border-strong);--auth-divider:var(--border);--auth-primary:var(--accent);--auth-primary-hover:var(--edit-action-hover);--auth-on-primary:var(--on-accent);--auth-primary-soft:var(--accent-soft);--auth-primary-ring:var(--accent-ring);--auth-primary-glow:var(--accent-ring);border:1px solid var(--border);color:var(--text);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:28px;padding:0;overflow:hidden}.landing-login-modal .ant-modal-body{gap:24px;padding:28px 24px 23px;display:grid}.landing-login-modal .ant-modal-close{border:1px solid var(--border);width:34px;height:34px;color:var(--text);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:999px;place-items:center;margin:0;transition:border-color .16s,color .16s,transform .16s;display:grid;top:14px;right:14px}.landing-login-modal .ant-modal-close:hover{border-color:var(--accent);color:var(--accent-strong);transform:rotate(90deg)}.landing-login-modal-intro{text-align:center;justify-items:center;gap:7px;padding:3px 30px 0;display:grid;position:relative}.landing-login-modal-intro:before{background:radial-gradient(ellipse, var(--accent-soft), transparent 68%);content:"";pointer-events:none;border-radius:50%;width:250px;height:160px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.landing-login-modal-intro>*{position:relative}.landing-login-modal-mark{border:1px solid color-mix(in srgb, var(--accent) 54%, var(--border));width:48px;height:48px;color:var(--on-accent);background:var(--accent);box-shadow:0 10px 25px var(--accent-ring);border-radius:16px 16px 16px 5px;place-items:center;margin-bottom:3px;font-size:20px;display:grid}.landing-login-modal-intro p{color:var(--accent-strong);font-family:"Geist", var(--font-family);letter-spacing:.14em;margin:0;font-size:10px;font-weight:700}.landing-login-modal-intro h2{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.06em;margin:0;font-size:30px;font-weight:850;line-height:.96}.landing-login-modal-intro>span:last-child{max-width:255px;color:var(--muted);font-size:12px;line-height:1.5}.landing-login-modal .auth-form{gap:14px}.landing-login-modal .auth-password-control input{border-radius:14px;height:54px}.landing-login-modal .auth-submit.ant-btn-primary{color:#251a00;background:linear-gradient(135deg,#f6c137 0%,#ffdc73 100%);border:1px solid #ffffff57;border-radius:14px;height:52px;box-shadow:0 12px 24px #f6c1374d,inset 0 1px #ffffff70}.landing-login-modal .auth-submit.ant-btn-primary:hover,.landing-login-modal .auth-submit.ant-btn-primary:focus-visible{box-shadow:0 15px 30px #f6c13766,inset 0 1px #ffffff7a;color:#251a00!important;background:linear-gradient(135deg,#ffcf55 0%,#ffe49a 100%)!important}.landing-login-modal .auth-helper{margin-top:2px}.landing-price-modal,.landing-contact-modal{gap:18px;display:grid}.landing-price-modal>div{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--text);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 76%, var(--surface-soft)), var(--surface));border-radius:18px;padding:17px}.landing-price-modal>div span{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:900;display:block}.landing-price-modal>div strong{color:var(--accent-strong);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.06em;margin:4px 0 1px;font-size:39px;display:block}.landing-price-modal>div strong small{letter-spacing:0;font-size:19px}.landing-price-modal>div p{color:var(--muted);margin:0;font-size:12px}.landing-price-modal ul{color:var(--muted);gap:10px;margin:0;padding:0;font-size:12px;line-height:1.35;list-style:none;display:grid}.landing-price-modal li{align-items:flex-start;gap:8px;display:flex}.landing-price-modal li svg{color:var(--accent-strong);margin-top:1px}.landing-price-modal .ant-btn{height:47px;color:var(--on-accent);box-shadow:0 12px 24px var(--accent-ring);background:linear-gradient(135deg,#f6c137,#ffdc73);border:1px solid #ffffff57;border-radius:14px;font-weight:850}.landing-price-modal .ant-btn:hover{color:var(--on-accent)!important;background:linear-gradient(135deg,#ffcf55,#ffe49a)!important}.landing-contact-mark{border:1px solid color-mix(in srgb, var(--accent) 46%, var(--border));width:44px;height:44px;color:var(--on-accent);background:var(--accent);box-shadow:0 10px 24px var(--accent-ring);border-radius:14px;place-items:center;font-size:21px;display:grid}.landing-contact-modal p{color:var(--muted);margin:-6px 0 0;font-size:13px;line-height:1.6}.landing-contact-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.landing-contact-actions a{border:1px solid var(--border);min-height:46px;color:var(--text);background:var(--surface-soft);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:850;text-decoration:none;transition:transform .16s,border-color .16s;display:flex}.landing-contact-actions a:hover{border-color:var(--accent);transform:translateY(-1px)}.landing-contact-actions a:last-child{border-color:color-mix(in srgb, var(--success) 65%, var(--border));color:#fff;background:var(--success)}.landing-contact-modal small{color:var(--faint);text-align:center;font-size:11px}@media (width<=640px){.auth-shell{padding:12px 18px 28px;padding:max(12px, env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(circle at 108% 15%,#f4c149bf,#0000 19rem),radial-gradient(circle at -15% 39%,#76af8b6b,#0000 22rem),#f6f4e9;display:block;overflow-x:hidden}.auth-shell.auth-theme-dark{background:radial-gradient(circle at 110% 15%,#f4c1494d,#0000 19rem),radial-gradient(circle at -15% 39%,#367c5347,#0000 22rem),#12231f}.auth-theme-toggle{top:32px;top:max(32px, calc(env(safe-area-inset-top) + 20px));width:42px;height:42px;position:fixed;right:17px;box-shadow:0 10px 24px #1929221f}.landing-login-modal,.landing-info-modal{max-width:calc(100vw - 26px);margin:0 auto}.landing-info-modal .ant-modal-content{padding:22px 18px 18px}.landing-login-modal .ant-modal-body{padding:26px 18px 19px}}@media (prefers-reduced-motion:no-preference){@keyframes landing-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-orbit-drift{50%{opacity:.7;transform:scale(1.06)rotate(12deg)}}@keyframes landing-core-pulse{50%{transform:scale(1.14);box-shadow:0 0 0 13px #f3c54b0d,0 0 35px #f3c54b85}}@keyframes landing-pulse-draw{0%,to{stroke-dashoffset:180px;opacity:.5}45%,68%{stroke-dashoffset:0;opacity:1}}}.profile-page{width:min(100%,1040px);padding-top:28px;position:relative}.profile-hero{color:#f8f5eb;background:radial-gradient(circle at 82% 12%,#f6c13747,#0000 28%),linear-gradient(135deg,#171923 0%,#242737 64%,#343746 100%);border:1px solid #ffffff1a;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:226px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #191b272e}.profile-hero:before,.profile-hero:after{pointer-events:none;content:"";position:absolute}.profile-hero:before{border:1px solid #f6c13738;border-radius:50%;width:220px;height:220px;bottom:-56px;right:8%;box-shadow:0 0 0 24px #f6c1370a,0 0 0 48px #f6c13709}.profile-hero:after{background:var(--accent);border-radius:50%;width:5px;height:5px;top:22px;right:32%;box-shadow:24px 28px #f6c1378c,58px 8px #f6c13759,92px 46px #f6c13738}.profile-hero-glow{filter:blur(4px);pointer-events:none;background:#f6c13714;border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:22%}.profile-avatar{z-index:1;width:92px;height:92px;color:var(--on-accent);background:var(--accent);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.06em;border:6px solid #f6c13747;border-radius:30px;place-items:center;font-size:30px;font-weight:800;display:grid;position:relative;box-shadow:0 18px 34px #0000003d,inset 0 1px #ffffff4d}.profile-hero-copy,.profile-hero-mark{z-index:1;position:relative}.profile-hero-copy{min-width:0}.profile-hero .eyebrow{color:var(--accent);margin-bottom:8px;font-size:12px}.profile-hero h1{color:#fffaf0;max-width:620px;font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.055em;margin:0;font-size:clamp(32px,5vw,52px);font-weight:800;line-height:.98}.profile-hero-copy>p:not(.eyebrow){color:#f8f5ebb8;text-overflow:ellipsis;white-space:nowrap;max-width:560px;margin:12px 0 0;font-size:15px;font-weight:600;line-height:1.45;overflow:hidden}.profile-hero-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.profile-hero-tags span{color:#f8f5ebd1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.profile-hero-tags svg{color:var(--accent)}.profile-hero-mark{text-align:right;align-self:end;justify-items:end;min-width:130px;padding:14px 0 2px;display:grid}.profile-hero-mark span,.profile-hero-mark small{color:#f8f5eb94;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.profile-hero-mark strong{color:var(--accent);font-family:"Hanken Grotesk", var(--font-family);margin:6px 0 2px;font-size:30px;line-height:1}.profile-hero-mark small{letter-spacing:.04em;text-transform:none;font-size:10px}.profile-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.profile-metric{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);column-gap:10px;min-height:130px;padding:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #191b270f}.profile-metric:after{opacity:.08;content:"";border:1px solid;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-34px;right:-28px}.profile-metric-icon{width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);border-radius:11px;grid-row:span 2;place-items:center;font-size:16px;display:grid}.profile-metric-label,.profile-metric small{min-width:0;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.25}.profile-metric strong{min-width:0;color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:26px;font-weight:800;line-height:1.05;overflow:hidden}.profile-metric small{color:var(--faint);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;grid-column:1/-1;align-self:end;margin-top:12px;font-size:10px;font-weight:700;overflow:hidden}.profile-metric-accent{color:var(--accent-strong);background:linear-gradient(145deg, var(--surface-warm), var(--surface))}.profile-metric-ink{color:var(--blue)}.profile-metric-warm{color:var(--amber);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-warm) 58%, var(--surface)), var(--surface))}.profile-metric-soft{color:var(--success)}.profile-metric-muted{color:var(--muted)}.profile-content-grid{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);align-items:start;gap:14px;display:grid}.profile-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:0 14px 34px #191b270f}.profile-card-wide{grid-column:1/-1}.profile-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.profile-card-icon{border:1px solid var(--accent-ring);width:40px;height:40px;color:var(--accent-strong);background:var(--accent-soft);border-radius:13px;place-items:center;font-size:18px;display:grid}.profile-card-header>div:not(.profile-card-action){min-width:0}.profile-card-header h2{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.08}.profile-card-header p{max-width:560px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.4;overflow:hidden}.profile-card-action{min-width:max-content}.profile-card-action .ant-btn,.profile-card .ant-btn{border-radius:10px;font-size:12px}.profile-card .measurement-compact-meta{gap:8px}.profile-card .measurement-compact-meta div{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;min-height:52px;padding:9px 10px}.profile-card .measurement-pair-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-card .measurement-pair-card{background:color-mix(in srgb, var(--surface-soft) 74%, var(--surface));border-radius:11px;min-height:74px;padding:10px;transition:border-color .16s,transform .16s,background-color .16s}.profile-card .measurement-pair-card:hover{border-color:var(--accent-ring);background:var(--surface-soft);transform:translateY(-1px)}.profile-card .measurement-pair-card.is-empty{opacity:.62}.profile-card .measurement-pair-card>span,.profile-card .measurement-compact-meta span{font-size:9px;font-weight:850}.profile-card .measurement-pair-card strong b{font-size:20px}.profile-weight-card{background:radial-gradient(circle at 100% 0%, var(--accent-soft), transparent 44%), var(--surface)}.profile-weight-featured{gap:4px;padding:10px 0 2px;display:grid}.profile-weight-featured span,.profile-weight-featured small,.profile-weight-change span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.profile-weight-featured strong{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.06em;font-size:42px;line-height:1}.profile-weight-featured small{color:var(--faint);letter-spacing:0;text-transform:none;font-size:11px}.profile-weight-change{background:var(--surface-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:flex}.profile-weight-change strong{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);font-size:19px}.profile-weight-change[data-tone=down] strong{color:var(--success-dark)}.profile-weight-change[data-tone=up] strong{color:var(--amber)}.profile-info-grid{gap:8px}.profile-page .profile-info-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;min-height:64px;padding:10px}.profile-page .profile-info-item span{align-items:center;gap:5px;font-size:9px;display:flex}.profile-page .profile-info-item span svg{color:var(--accent-strong);font-size:11px}.profile-page .profile-info-item strong{font-size:14px}.profile-settings-section{gap:16px}.profile-settings-section .theme-settings-inner,.profile-settings-section .form-grid{gap:0}.profile-settings-section .form-label{margin-bottom:6px}.profile-account-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 74%, var(--surface));border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;display:flex}.profile-account-card>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.profile-account-icon{width:34px;height:34px;color:var(--muted);background:var(--border);border-radius:10px;flex:none;place-items:center;display:grid}.profile-account-card strong{color:var(--text);font-size:13px}.profile-account-card p{max-width:560px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;font-weight:600;line-height:1.35;overflow:hidden}.profile-logout-button{border:1px solid color-mix(in srgb, var(--red) 30%, var(--border));min-height:40px;color:var(--red);cursor:pointer;background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:850;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.profile-logout-button:hover,.profile-logout-button:focus-visible{border-color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent);transform:translateY(-1px)}.profile-logout-button:focus-visible,.profile-card button:focus-visible,.profile-page .profile-hero-tags:focus-visible,.client-bottom-nav button:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}@media (width<=820px){.profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-content-grid{grid-template-columns:1fr}.profile-card-wide{grid-column:auto}.profile-card .measurement-pair-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.profile-page{padding-top:18px}.profile-hero{border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:238px;padding:22px 18px}.profile-avatar{border-width:4px;border-radius:20px;width:64px;height:64px;font-size:23px}.profile-hero h1{font-size:34px}.profile-hero-copy>p:not(.eyebrow){white-space:normal;margin-top:9px}.profile-hero-tags{margin-top:13px}.profile-hero-tags span{font-size:10px}.profile-hero-mark{text-align:left;grid-column:1/-1;justify-content:flex-start;align-items:baseline;gap:7px;min-width:0;padding-top:6px;display:flex}.profile-hero-mark strong{margin:0;font-size:24px}.profile-hero-mark small{font-size:10px}.profile-summary-grid{gap:8px;margin-top:10px}.profile-metric{min-height:116px;padding:12px}.profile-metric strong{font-size:22px}.profile-metric small{margin-top:8px}.profile-card{border-radius:16px;padding:14px}.profile-card-header{grid-template-columns:auto minmax(0,1fr)}.profile-card-action{grid-column:2;justify-self:start;margin-top:1px}.profile-card-header p{white-space:normal}.profile-card .measurement-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-account-card{flex-direction:column;align-items:stretch;gap:13px}.profile-account-card p{white-space:normal}.profile-logout-button{width:100%}}.client-ledger-screen{width:min(100%,1040px);padding-top:28px}.client-ledger-hero{color:#f8f5eb;background:radial-gradient(circle at 16% 20%,#f6c1373d,#0000 24%),radial-gradient(circle at 88% 0,#f6c13742,#0000 32%),linear-gradient(135deg,#171923 0%,#242737 64%,#343746 100%);border:1px solid #ffffff1a;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:214px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #191b272e}.client-ledger-hero:before,.client-ledger-hero:after{pointer-events:none;content:"";position:absolute}.client-ledger-hero:before{border:1px solid #f6c13742;border-radius:50%;width:260px;height:260px;bottom:-92px;right:12%;box-shadow:0 0 0 24px #f6c1370d,0 0 0 48px #f6c13709}.client-ledger-hero:after{background:var(--accent);border-radius:50%;width:5px;height:5px;top:32px;right:32%;box-shadow:26px 24px #f6c1378c,58px 6px #f6c1374d,92px 40px #f6c1372e}.client-ledger-hero-glow{filter:blur(4px);pointer-events:none;background:#f6c13714;border-radius:50%;width:300px;height:300px;position:absolute;top:-124px;right:20%}.client-ledger-hero-icon{z-index:1;width:72px;height:72px;color:var(--on-accent);background:var(--accent);border:5px solid #f6c13738;border-radius:24px;place-items:center;font-size:28px;display:grid;position:relative;box-shadow:0 18px 34px #0000003d,inset 0 1px #ffffff4d}.client-ledger-hero-copy,.client-ledger-balance{z-index:1;position:relative}.client-ledger-hero-copy{min-width:0}.client-ledger-hero .eyebrow{color:var(--accent);margin-bottom:8px;font-size:12px}.client-ledger-hero h1{color:#fffaf0;font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.055em;margin:0;font-size:clamp(32px,5vw,50px);font-weight:800;line-height:.98}.client-ledger-hero-copy>p:not(.eyebrow){color:#f8f5ebb8;max-width:560px;margin:12px 0 0;font-size:14px;font-weight:600;line-height:1.45}.client-ledger-balance{text-align:right;justify-items:end;min-width:142px;display:grid}.client-ledger-balance span,.client-ledger-balance small{color:#f8f5eb99;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.client-ledger-balance strong{color:var(--accent);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.08em;margin:5px 0 0;font-size:62px;line-height:.9}.client-ledger-balance small{letter-spacing:.04em;margin-top:7px;font-size:10px}.client-ledger-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.client-ledger-metric{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);column-gap:10px;min-height:126px;padding:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #191b270f}.client-ledger-metric:after{opacity:.08;content:"";border:1px solid;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-34px;right:-28px}.client-ledger-metric-icon{width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);border-radius:11px;grid-row:span 2;place-items:center;display:grid}.client-ledger-metric>span:not(.client-ledger-metric-icon),.client-ledger-metric small{min-width:0;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;font-size:10px;font-weight:850;line-height:1.25;overflow:visible}.client-ledger-metric strong{min-width:0;color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:26px;font-weight:800;line-height:1.05;overflow:hidden}.client-ledger-metric small{color:var(--faint);letter-spacing:0;text-transform:none;grid-column:1/-1;align-self:end;margin-top:12px;font-size:10px;font-weight:700}.client-ledger-metric-positive{color:var(--success);background:linear-gradient(145deg, color-mix(in srgb, var(--success-soft) 50%, var(--surface)), var(--surface))}.client-ledger-metric-negative{color:var(--accent-strong);background:linear-gradient(145deg, var(--surface-warm), var(--surface))}.client-ledger-metric-neutral{color:var(--blue)}.client-ledger-metric-warm{color:var(--amber);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-warm) 54%, var(--surface)), var(--surface))}.client-ledger-history{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:18px;padding:20px;display:grid;box-shadow:0 14px 34px #191b270f}.client-ledger-section-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.client-ledger-section-header>div{min-width:0}.client-ledger-section-header>div>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-ledger-section-header span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.client-ledger-section-header h2{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.04em;margin:5px 0 0;font-size:26px;line-height:1}.client-ledger-section-header p{color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.4}.client-ledger-section-header>strong{min-height:28px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;flex:none;padding:7px 10px;font-size:11px;line-height:1}.session-history-list-client{gap:20px}.session-history-group{gap:9px;display:grid}.session-history-group-header{align-items:center;gap:10px;display:flex}.session-history-group-header>div{flex:none;align-items:baseline;gap:8px;display:flex}.session-history-group-header span{color:var(--text);text-transform:capitalize;font-size:14px;font-weight:900}.session-history-group-header strong{color:var(--muted);font-size:10px;font-weight:800}.session-history-group-header i{background:var(--border);flex:1;height:1px;display:block}.session-history-group-list{gap:8px;display:grid}.client-session-history-row{background:color-mix(in srgb, var(--surface-soft) 80%, var(--surface));border-radius:14px;min-height:82px;padding:14px 124px 14px 14px}.client-session-history-row:hover{transform:translateY(-1px)}.client-session-history-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.client-session-history-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.client-session-history-title strong{color:var(--text);font-size:15px;line-height:1.2}.client-session-history-title em{min-height:21px;color:var(--muted);background:var(--surface);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 7px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.client-session-history-heading>span{color:var(--muted);white-space:nowrap;flex:none;font-size:11px;font-weight:700}.client-session-history-details{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.client-session-history-details>span,.client-session-history-row .session-history-payment,.client-session-history-row .session-history-balance{min-height:23px;color:var(--muted);background:var(--surface);border-radius:7px;align-items:center;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.client-session-history-row .session-history-balance{color:var(--accent-strong);background:var(--accent-soft)}.client-session-history-note{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:11px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.client-session-history-row[data-entry-tone=positive] .client-session-history-title em{color:var(--success-dark);background:var(--success-soft)}.client-session-history-row[data-entry-tone=negative] .client-session-history-title em{color:var(--accent-strong);background:var(--accent-soft)}.client-session-history-row .session-history-side{top:14px;right:14px}.client-session-history-row .session-history-delta{min-width:82px;min-height:32px}@media (width<=820px){.client-ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.client-ledger-screen{padding-top:18px}.client-ledger-hero{border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:242px;padding:22px 18px}.client-ledger-hero-icon{border-width:4px;border-radius:20px;width:60px;height:60px;font-size:23px}.client-ledger-hero h1{font-size:34px}.client-ledger-hero-copy>p:not(.eyebrow){margin-top:9px;font-size:13px}.client-ledger-balance{text-align:left;grid-column:1/-1;justify-content:flex-start;align-items:baseline;gap:7px;min-width:0;display:flex}.client-ledger-balance strong{margin:0;font-size:46px}.client-ledger-balance small{margin-top:0}.client-ledger-metrics{gap:8px}.client-ledger-metric{min-height:116px;padding:12px}.client-ledger-metric strong{font-size:22px}.client-ledger-history{border-radius:16px;gap:15px;padding:14px}.client-ledger-section-header{flex-direction:column;align-items:flex-start;gap:10px}.client-ledger-section-header>strong{align-self:flex-start}.session-history-group-header>div{flex-direction:column;align-items:flex-start;gap:2px}.client-session-history-row{grid-template-columns:auto minmax(0,1fr);min-height:96px;padding:12px 94px 12px 10px}.client-session-history-heading{gap:4px;display:grid}.client-session-history-heading>span{font-size:10px}.client-session-history-row .session-history-side{top:12px;right:10px}.client-session-history-row .session-history-delta{min-width:68px;padding:0 7px;font-size:11px}}.profile-metric.is-actionable{border-color:var(--accent-ring);width:100%;color:var(--accent-strong);appearance:none;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s}.profile-metric.is-actionable:hover{border-color:var(--accent);background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 72%, var(--surface)), var(--surface));box-shadow:0 16px 34px #191b271a, 0 0 0 3px color-mix(in srgb, var(--accent-ring) 64%, transparent);transform:translateY(-2px)}.profile-metric.is-actionable:focus-visible{outline:3px solid var(--accent-ring);outline-offset:3px}.profile-metric.is-actionable .profile-metric-hint{width:max-content;max-width:100%;min-height:24px;color:var(--accent-strong);background:var(--accent-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-top:9px;padding:0 7px;font-size:10px;font-weight:850;display:inline-flex;overflow:visible}.profile-metric-hint-icon{border:1px solid;border-radius:50%;place-items:center;width:14px;height:14px;font-size:10px;line-height:1;display:inline-grid}.profile-metric.is-actionable .profile-metric-icon{color:var(--on-accent);background:var(--accent);box-shadow:0 5px 12px color-mix(in srgb, var(--accent) 24%, transparent)}@media (width>=760px){.app-container{padding-top:30px;padding-bottom:120px}.event-list,.client-list,.note-list,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{border:1px solid var(--border);border-radius:10px;width:min(620px,100% - 32px);height:72px;padding:8px;bottom:16px;left:50%;right:auto;transform:translate(-50%)}.client-bottom-nav{width:min(560px,100% - 32px)}.bottom-nav .logout-tab{border-radius:8px}}.client-dashboard-screen{gap:18px;max-width:1020px;padding-top:24px;display:grid}.client-dashboard-hero{color:#fff8e8;background:radial-gradient(circle at 92% 8%,#f6c13740,#0000 28%),linear-gradient(138deg,#20201f 0%,#151515 68%,#29251b 100%);border:1px solid #f6c13738;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:28px;animation:.42s both client-dashboard-reveal;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #191b2733}.client-dashboard-hero:after{content:"";border:1px solid #f6c1374d;border-radius:50%;width:240px;height:180px;position:absolute;bottom:-88px;right:-64px;transform:rotate(-20deg)}.client-dashboard-hero-copy,.client-dashboard-hero-balance,.client-dashboard-next-card{z-index:1;position:relative}.client-dashboard-hero-copy .eyebrow,.client-dashboard-next-card .eyebrow{color:#f6c137}.client-dashboard-hero-copy h1{color:#fff8e8;max-width:620px;font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(32px,6vw,58px);font-weight:800;line-height:.98}.client-dashboard-hero-copy>p:last-child{color:#fff8e8b3;max-width:460px;margin:14px 0 0;font-size:14px;line-height:1.55}.client-dashboard-hero-balance{text-align:right;align-content:center;justify-items:end;min-width:150px;display:grid}.client-dashboard-hero-balance span,.client-dashboard-hero-balance small{color:#fff8e8ad;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.client-dashboard-hero-balance strong{color:#f6c137;font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.08em;margin-top:4px;font-size:62px;font-weight:800;line-height:.9}.client-dashboard-hero-balance small{color:#fff8e8d6;text-transform:none;margin-top:7px}.client-dashboard-next-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:17px;grid-column:1/-1;gap:11px;min-height:132px;padding:14px 16px;display:grid}.client-dashboard-next-label{color:#fff8e8b8;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.client-dashboard-next-icon{color:#251a00;background:#f6c137;border-radius:8px;place-items:center;width:24px;height:24px;display:inline-grid}.client-dashboard-next-content{grid-template-columns:minmax(112px,.3fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.client-dashboard-next-content>div:first-child{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.client-dashboard-next-date{color:#f6c137;text-transform:capitalize;width:100%;font-size:11px;font-weight:800}.client-dashboard-next-content>div:first-child strong{color:#fff8e8;font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.06em;font-size:39px;line-height:.95}.client-dashboard-next-range{color:#fff8e89e;font-size:13px;font-weight:700}.client-dashboard-next-detail{gap:6px;min-width:0;display:grid}.client-dashboard-next-detail h2{color:#fff8e8;font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:800;overflow:hidden}.client-dashboard-next-detail p{color:#fff8e8ad;text-overflow:ellipsis;white-space:nowrap;max-width:620px;margin:0;font-size:11px;line-height:1.45;overflow:hidden}.client-dashboard-next-empty{align-content:center;gap:6px;min-height:54px;display:grid}.client-dashboard-next-empty strong{color:#fff8e8;font-family:"Hanken Grotesk", var(--font-family);font-size:20px}.client-dashboard-next-empty span{color:#fff8e89e;font-size:13px}.client-dashboard-balance-alert{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;animation:.42s 70ms both client-dashboard-reveal;display:flex}.client-dashboard-alert-icon{width:32px;height:32px;color:var(--on-accent);background:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.client-dashboard-balance-alert strong{color:var(--text);font-size:13px;font-weight:850;display:block}.client-dashboard-balance-alert p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.client-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;animation:.42s .1s both client-dashboard-reveal;display:grid}.client-dashboard-stats article{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;min-height:104px;padding:15px;display:grid;box-shadow:0 10px 24px #191b270d}.client-dashboard-stats article[data-emphasis=true]{border-color:var(--accent-ring);background:linear-gradient(145deg, var(--accent-soft), var(--surface))}.client-dashboard-stat-icon{width:38px;height:38px;color:var(--accent-strong);background:var(--accent-soft);border-radius:12px;grid-row:1/-1;place-items:center;display:grid}.client-dashboard-stats strong{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.06em;font-size:28px;font-weight:800;line-height:1}.client-dashboard-stats article>span:last-child{color:var(--muted);font-size:11px;font-weight:750}.client-dashboard-week-panel,.client-dashboard-agenda,.client-dashboard-upcoming{border:1px solid var(--border);background:var(--surface);border-radius:20px;gap:16px;padding:20px;animation:.42s .15s both client-dashboard-reveal;display:grid;box-shadow:0 12px 28px #191b270b}.client-dashboard-agenda{animation-delay:.2s}.client-dashboard-upcoming{animation-delay:.25s}.client-dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.client-dashboard-section-heading .eyebrow{color:var(--accent-strong);margin:0 0 5px}.client-dashboard-section-heading h2{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.045em;margin:0;font-size:24px;font-weight:800}.client-dashboard-section-count{color:var(--muted);background:var(--surface-soft);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.client-dashboard-week-heading{align-items:center}.client-dashboard-week-range{color:var(--muted);white-space:nowrap;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.client-dashboard-week-range button{border:1px solid var(--border);width:34px;height:34px;color:var(--text);background:var(--surface-soft);cursor:pointer;border-radius:10px;place-items:center;padding:0;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.client-dashboard-week-range button:hover{border-color:var(--accent-ring);background:var(--accent-soft);transform:translateY(-1px)}.client-dashboard-week-range button:focus-visible,.client-dashboard-week-strip button:focus-visible{outline:3px solid var(--accent-ring);outline-offset:3px}.client-dashboard-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.client-dashboard-week-strip button{min-height:82px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border:1px solid #0000;border-radius:14px;justify-items:center;gap:5px;padding:10px 4px 8px;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:grid;position:relative}.client-dashboard-week-strip button:hover{border-color:var(--accent-ring);transform:translateY(-1px)}.client-dashboard-week-strip button.selected{border-color:var(--accent);color:var(--on-accent);background:var(--accent);box-shadow:0 10px 18px color-mix(in srgb, var(--accent) 24%, transparent)}.client-dashboard-week-strip button span{text-transform:uppercase;font-size:10px;font-weight:800}.client-dashboard-week-strip button strong{font-family:"Hanken Grotesk", var(--font-family);font-size:24px;line-height:1}.client-dashboard-week-strip button em{min-height:13px;color:inherit;font-size:10px;font-style:normal;font-weight:850}.client-dashboard-week-strip button i{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.client-dashboard-week-strip button.selected i{background:var(--on-accent)}.client-dashboard-session-list{gap:10px;display:grid}.client-dashboard-session-card{border:1px solid var(--border);border-left:4px solid var(--border-strong);background:var(--surface-soft);border-radius:16px;grid-template-columns:78px minmax(0,1fr);gap:18px;min-width:0;padding:16px;animation:.36s both client-dashboard-reveal;display:grid}.client-dashboard-session-card[data-session-status=active]{border-color:var(--accent-ring);border-left-color:var(--accent);background:linear-gradient(110deg, var(--accent-soft), var(--surface-soft) 38%)}.client-dashboard-session-card[data-session-status=planned]{border-left-color:var(--blue)}.client-dashboard-session-card[data-session-status=completed]{border-left-color:var(--success)}.client-dashboard-session-card[data-session-status=missed]{border-left-color:var(--red)}.client-dashboard-session-card[data-session-status=ended]{border-left-color:var(--amber)}.client-dashboard-session-card.compact{grid-template-columns:68px minmax(0,1fr);padding:13px 15px}.client-dashboard-session-time{align-content:center;gap:3px;min-width:0;display:grid}.client-dashboard-session-date{color:var(--accent-strong);text-transform:capitalize;font-size:10px;font-weight:850;line-height:1.1}.client-dashboard-session-time strong{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.05em;font-size:24px;line-height:1}.client-dashboard-session-time span{color:var(--faint);font-size:11px;font-weight:700}.client-dashboard-session-main{gap:8px;min-width:0;display:grid}.client-dashboard-session-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.client-dashboard-session-kicker{color:var(--faint);margin-bottom:3px;font-size:10px;font-weight:750;display:block}.client-dashboard-session-heading h3{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:800;overflow:hidden}.client-dashboard-session-status{min-height:26px;color:var(--muted);background:color-mix(in srgb, var(--surface) 72%, var(--border));white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.client-dashboard-session-status[data-status=active]{color:var(--on-accent);background:var(--accent)}.client-dashboard-session-status[data-status=completed]{color:var(--success-dark);background:var(--success-soft)}.client-dashboard-session-status[data-status=missed]{color:var(--red);background:color-mix(in srgb, var(--red) 12%, var(--surface))}.client-dashboard-session-status[data-status=ended]{color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, var(--surface))}.client-dashboard-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.client-dashboard-focus{flex-wrap:wrap;gap:5px;display:flex}.client-dashboard-focus span{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.client-dashboard-session-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.45;overflow:hidden}.client-dashboard-empty-state{border:1px dashed var(--border-strong);color:var(--muted);background:var(--surface-soft);border-radius:16px;justify-items:start;gap:7px;padding:28px 20px;display:grid}.client-dashboard-applicant-empty{color:var(--text);background:linear-gradient(145deg, #f6c1371f, var(--surface));text-align:center;border:1px solid #f6c1373d;border-radius:22px;justify-items:center;gap:10px;padding:56px 28px;display:grid}.client-dashboard-applicant-empty .client-dashboard-next-icon{width:54px;height:54px;color:var(--accent-strong);background:#f6c1372e;border-radius:18px;place-items:center;font-size:24px;display:grid}.client-dashboard-applicant-empty h2{font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.04em;margin:4px 0 0;font-size:24px}.client-dashboard-applicant-empty p{max-width:520px;color:var(--muted);margin:0;line-height:1.6}.client-dashboard-applicant-intro,.client-dashboard-applicant-next-step{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(110deg, color-mix(in srgb, var(--accent-soft) 88%, var(--surface)), var(--surface));border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px 17px;display:grid}.client-dashboard-applicant-intro-icon,.client-dashboard-applicant-next-step .client-dashboard-next-icon{width:42px;height:42px;color:var(--accent-strong);background:var(--accent-soft);border-radius:13px;place-items:center;font-size:19px;display:grid}.client-dashboard-applicant-intro strong,.client-dashboard-applicant-next-step strong{color:var(--text);font-size:14px;font-weight:850}.client-dashboard-applicant-intro p,.client-dashboard-applicant-next-step p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.applicant-hero-contact{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.applicant-hero-contact>span{color:#fff8e8ad;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.applicant-hero-contact .icon-actions{gap:6px}.applicant-stats article strong{font-size:19px}.client-applicant-pricing-chart{--pricing-paper:var(--surface);--pricing-soft:var(--surface-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.client-dashboard-applicant-next-step{border-color:var(--border);background:var(--surface-soft);margin-top:2px}.client-dashboard-applicant-next-step .client-dashboard-next-icon{color:var(--text);background:var(--surface);font-size:16px}.client-dashboard-empty-state.compact{padding:22px 16px}.client-dashboard-empty-state h1,.client-dashboard-empty-state strong{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.03em;margin:0;font-size:19px;font-weight:800}.client-dashboard-empty-state p,.client-dashboard-empty-state span{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.client-dashboard-empty-icon{width:42px;height:42px;color:var(--accent-strong);background:var(--accent-soft);border-radius:13px;place-items:center;margin-bottom:3px;font-size:20px;display:grid}@keyframes client-dashboard-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.client-dashboard-hero{padding:24px}.client-dashboard-hero-balance{min-width:112px}.client-dashboard-hero-balance strong{font-size:52px}}@media (width<=560px){.client-dashboard-screen{gap:14px;padding-top:16px}.client-dashboard-hero{border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:18px 12px;padding:20px 16px}.client-dashboard-hero-copy h1{font-size:35px}.client-dashboard-hero-copy>p:last-child{margin-top:10px;font-size:12px}.client-dashboard-hero-balance{min-width:84px}.client-dashboard-hero-balance span,.client-dashboard-hero-balance small{font-size:9px}.client-dashboard-hero-balance strong{font-size:42px}.client-dashboard-next-card{border-radius:15px;min-height:116px;padding:13px 14px}.client-dashboard-next-content{grid-template-columns:minmax(88px,.38fr) minmax(0,1fr);gap:11px}.client-dashboard-next-date{font-size:10px}.client-dashboard-next-content>div:first-child strong{font-size:32px}.client-dashboard-next-range{font-size:11px}.client-dashboard-next-detail h2{font-size:16px}.client-dashboard-stats{gap:7px}.client-dashboard-stats article{grid-template-columns:1fr;justify-items:start;min-height:122px;padding:12px}.client-dashboard-stat-icon{grid-row:auto;width:30px;height:30px}.client-dashboard-stats strong{margin-top:10px;font-size:24px}.client-dashboard-applicant-intro,.client-dashboard-applicant-next-step{align-items:start;padding:13px}.applicant-hero-contact{flex-direction:column;align-items:flex-start;gap:7px}.client-dashboard-week-panel,.client-dashboard-agenda,.client-dashboard-upcoming{border-radius:16px;gap:13px;padding:14px}.client-dashboard-section-heading h2{font-size:21px}.client-dashboard-week-heading{flex-direction:column;align-items:flex-start}.client-dashboard-week-range{justify-content:space-between;width:100%}.client-dashboard-week-range span{text-align:center;flex:1}.client-dashboard-week-strip{gap:4px}.client-dashboard-week-strip button{border-radius:11px;min-height:71px}.client-dashboard-week-strip button strong{font-size:20px}.client-dashboard-session-card,.client-dashboard-session-card.compact{grid-template-columns:62px minmax(0,1fr);gap:11px;padding:13px 11px}.client-dashboard-session-time strong{font-size:21px}.client-dashboard-session-heading{gap:7px;display:grid}.client-dashboard-session-status{justify-self:start}.client-dashboard-session-note{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}@media (prefers-reduced-motion:reduce){.client-dashboard-hero,.client-dashboard-balance-alert,.client-dashboard-stats,.client-dashboard-week-panel,.client-dashboard-agenda,.client-dashboard-upcoming,.client-dashboard-session-card{transition:none;animation:none}}.client-dashboard-view-switch{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex;box-shadow:0 8px 18px #191b270a}.client-dashboard-view-switch button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:850;transition:color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.client-dashboard-view-switch button:hover{color:var(--text);transform:translateY(-1px)}.client-dashboard-view-switch button.selected{color:var(--on-accent);background:var(--accent);box-shadow:0 7px 15px color-mix(in srgb, var(--accent) 24%, transparent)}.client-dashboard-view-switch button:focus-visible{outline:3px solid var(--accent-ring);outline-offset:3px}.client-dashboard-program{border:1px solid var(--border);background:var(--surface);border-radius:20px;gap:14px;padding:20px;animation:.42s both client-dashboard-reveal;display:grid;box-shadow:0 12px 28px #191b270b}.client-dashboard-program-intro{max-width:650px;color:var(--muted);margin:-4px 0 2px;font-size:12px;line-height:1.5}.client-dashboard-program-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:10px;font-weight:800;display:flex}.client-dashboard-program-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.client-dashboard-program-legend i{background:var(--border-strong);border-radius:50%;width:7px;height:7px}.client-dashboard-program-legend i[data-state=open]{background:var(--accent)}.client-dashboard-program-legend i[data-state=busy]{background:var(--faint)}.client-dashboard-program-list{gap:10px;display:grid}.client-dashboard-open-slot,.client-dashboard-busy-slot{border:1px solid var(--border);border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 46%, var(--surface-soft));border-radius:16px;grid-template-columns:78px minmax(0,1fr);gap:18px;min-width:0;padding:16px;display:grid}.client-dashboard-busy-slot{border-left-color:var(--border-strong);background:var(--surface-soft)}.client-dashboard-program-time{align-content:center;gap:3px;display:grid}.client-dashboard-program-time strong{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.05em;font-size:24px;line-height:1}.client-dashboard-program-time span{color:var(--faint);font-size:11px;font-weight:700}.client-dashboard-program-main{align-content:center;gap:5px;min-width:0;display:grid}.client-dashboard-program-state{border-radius:999px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:850}.client-dashboard-program-state[data-state=open]{color:var(--accent-strong);background:var(--accent-soft)}.client-dashboard-program-state[data-state=busy]{color:var(--muted);background:color-mix(in srgb, var(--border) 70%, var(--surface))}.client-dashboard-program-main h3{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.025em;margin:0;font-size:18px;font-weight:800}.client-dashboard-program-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.45;overflow:hidden}@media (width<=560px){.client-dashboard-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.client-dashboard-view-switch button{padding:0 8px;font-size:11px}.client-dashboard-program{border-radius:16px;gap:13px;padding:14px}.client-dashboard-program .client-dashboard-section-heading{flex-direction:column;align-items:flex-start}.client-dashboard-program-legend{justify-content:flex-start}.client-dashboard-open-slot,.client-dashboard-busy-slot{grid-template-columns:62px minmax(0,1fr);gap:11px;padding:13px 11px}.client-dashboard-program-time strong{font-size:21px}.client-dashboard-program-main p{white-space:normal}}.client-bottom-nav button{position:relative}.client-avatar img,.profile-avatar img,.client-account-avatar img,.client-profile-avatar img,.trainer-daily-client-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.client-account-screen,.client-settings-subpage{width:min(100%,980px);padding-top:max(18px, env(safe-area-inset-top));padding-bottom:calc(104px + env(safe-area-inset-bottom))}.client-account-title-row{justify-content:space-between;align-items:end;gap:18px;padding:4px 4px 16px;display:flex}.client-account-title-row h1{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.06em;margin:2px 0 0;font-size:clamp(34px,5vw,48px);line-height:.95}.client-account-title-row>span{max-width:310px;color:var(--muted);text-align:right;padding-bottom:2px;font-size:11px;font-weight:650}.client-account-header{border:1px solid var(--settings-card-border,var(--border));background:radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 30%), linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 60%, var(--surface)), var(--surface));min-height:126px;box-shadow:var(--settings-card-shadow,var(--shadow));border-radius:24px;align-items:center;margin-bottom:14px;padding:22px 26px;display:flex}.client-account-identity{align-items:center;gap:15px;min-width:0;display:flex}.client-account-avatar{border:3px solid var(--accent);border-radius:19px;width:58px;height:58px;font-size:20px}.client-account-identity h1,.client-settings-subpage-header h1,.client-account-section-heading h2,.client-settings-section-heading h2{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.05em;margin:0}.client-account-identity h1,.client-settings-subpage-header h1{font-size:clamp(30px,5vw,44px);line-height:.98}.client-account-identity>div>p:last-child,.client-settings-subpage-header>p:last-child{color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:650}.client-account-launchpad{border:1px solid var(--settings-card-border,var(--border));background:var(--surface);box-shadow:var(--settings-card-shadow,var(--shadow));border-radius:26px;gap:13px;padding:clamp(18px,3vw,27px);display:grid}.client-account-profile-hero{--hero-ink:#20221f;--hero-muted:#666961;--hero-line:#2629241c;--hero-paper:#fffdf8;--hero-panel:#ffffffb8;border:1px solid var(--hero-line);min-height:252px;color:var(--hero-ink);background:radial-gradient(circle at 88% 3%, color-mix(in srgb, var(--accent) 19%, transparent), transparent 32%), linear-gradient(90deg, var(--accent) 0 7px, transparent 7px), var(--hero-paper);border-radius:27px;gap:0;padding:18px 22px 0 28px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #21231f17}html[data-theme-mode=dark] .client-account-profile-hero{--hero-ink:#f4f2e9;--hero-muted:#aaa99f;--hero-line:#ffffff1a;--hero-paper:#20221f;--hero-panel:#ffffff0e;background:radial-gradient(circle at 88% 3%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%), linear-gradient(90deg, var(--accent) 0 7px, transparent 7px), var(--hero-paper);box-shadow:0 20px 50px #00000040}.client-account-profile-hero:has(.client-account-hero-link:hover){border-color:color-mix(in srgb, var(--accent) 45%, var(--hero-line));transform:translateY(-2px);box-shadow:0 22px 54px #21231f21}.client-account-hero-accent{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);width:250px;height:250px;box-shadow:0 0 0 28px color-mix(in srgb, var(--accent) 5%, transparent), 0 0 0 58px color-mix(in srgb, var(--accent) 3%, transparent);pointer-events:none;border-radius:50%;position:absolute;bottom:-102px;right:-54px}.client-account-hero-link{z-index:2;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.client-account-hero-link:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 82%, white);outline-offset:-7px}.client-account-hero-toolbar,.client-account-hero-body,.client-account-hero-footer{z-index:3;pointer-events:none;position:relative}.client-account-hero-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.client-account-hero-kicker{color:var(--hero-muted);letter-spacing:.15em;align-items:center;gap:7px;font-size:9px;font-weight:900;display:inline-flex}.client-account-hero-kicker svg{color:var(--accent-strong);font-size:12px}.client-account-hero-body{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);align-items:center;gap:clamp(24px,4vw,54px);padding:12px 0 22px;display:grid}.client-account-hero-identity{align-items:center;gap:18px;min-width:0;display:flex}.client-account-hero-avatar-frame{border:1px solid color-mix(in srgb, var(--accent) 54%, var(--hero-line));background:var(--hero-paper);border-radius:24px;flex:none;padding:4px;position:relative;box-shadow:0 8px 22px #20221f1f}.client-account-hero-avatar{color:#302b1c;background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 60%, white), var(--accent));width:86px;height:86px;font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.05em;border-radius:20px;place-items:center;font-size:27px;font-weight:850;display:grid;overflow:hidden}.client-account-hero-avatar img{object-fit:cover;width:100%;height:100%}.client-account-hero-copy{gap:3px;min-width:0;display:grid}.client-account-hero-copy>span{color:var(--hero-muted);font-size:11px;font-weight:750}.client-account-hero-copy h2{color:var(--hero-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.06em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(29px,4vw,40px);font-weight:750;line-height:1;overflow:hidden}.client-account-hero-copy p{color:var(--hero-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;font-weight:650;overflow:hidden}.client-account-hero-metrics{border:1px solid var(--hero-line);background:var(--hero-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:19px;grid-template-columns:1.08fr .92fr;display:grid;overflow:hidden;box-shadow:0 10px 28px #20221f0e}.client-account-hero-metric{align-content:start;gap:5px;min-width:0;padding:15px 16px 13px;display:grid}.client-account-hero-metric.is-weight{background:color-mix(in srgb, var(--accent) 7%, transparent)}.client-account-hero-metric.is-sessions{border-left:1px solid var(--hero-line)}.client-account-hero-metric header{color:var(--hero-muted);align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.client-account-hero-metric header svg{color:var(--accent-strong);font-size:12px}.client-account-hero-metric>div{align-items:baseline;gap:5px;min-height:42px;display:flex}.client-account-hero-metric strong{color:var(--hero-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.07em;font-size:36px;font-weight:760;line-height:1}.client-account-hero-metric em{color:var(--hero-muted);font-size:11px;font-style:normal;font-weight:800}.client-account-hero-metric small{min-height:15px;color:var(--hero-muted);font-size:8px;font-weight:700}.client-account-hero-metric .ant-btn{height:25px;min-height:25px;color:var(--hero-ink);pointer-events:auto;justify-self:start;margin:2px 0 0 -7px;padding-inline:7px;font-size:9px;font-weight:850}.client-account-hero-metric .ant-btn:hover,.client-account-hero-metric .ant-btn:focus-visible{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 11%, transparent)}.client-account-hero-footer{border-top:1px solid var(--hero-line);min-height:42px;color:var(--hero-muted);background:color-mix(in srgb, var(--hero-panel) 62%, transparent);justify-content:space-between;align-items:center;gap:16px;margin:0 -22px 0 -28px;padding:0 22px 0 28px;font-size:9px;font-weight:750;display:flex}.client-account-hero-footer span{align-items:center;gap:7px;display:inline-flex}.client-account-hero-footer span i{background:var(--accent-strong);border-radius:50%;width:6px;height:6px}.client-account-hero-footer strong{color:var(--hero-ink);align-items:center;gap:6px;font-size:9px;display:inline-flex}.client-account-hero-footer strong svg{font-size:8px}.client-account-theme-toggle.ant-btn{border:1px solid var(--hero-line);min-height:36px;color:var(--hero-ink);background:var(--hero-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;border-radius:11px;box-shadow:0 4px 12px #20221f0d}.client-account-theme-toggle.ant-btn:hover,.client-account-theme-toggle.ant-btn:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--hero-line));color:var(--hero-ink);background:color-mix(in srgb, var(--accent) 9%, var(--hero-panel))}.client-account-launchpad{margin-top:14px}.client-account-section-heading{margin-bottom:2px}.client-account-section-heading h2{margin-top:4px;font-size:25px}.client-settings-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-settings-destination-card{--card-accent:var(--accent);border:1px solid var(--settings-card-border,var(--border));min-height:112px;color:var(--text);background:linear-gradient(125deg, var(--surface), var(--surface-soft));box-shadow:var(--settings-card-shadow,var(--shadow));text-align:left;cursor:pointer;border-radius:20px;grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:15px 17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.client-settings-destination-card:before{background:var(--card-accent);content:"";border-radius:0 99px 99px 0;width:4px;position:absolute;inset:14px auto 14px 0}.client-settings-destination-card.is-profile{--card-accent:var(--accent);background:linear-gradient(120deg, color-mix(in srgb, var(--accent-soft) 72%, var(--surface)), var(--surface));grid-column:1/-1;min-height:130px}.client-settings-destination-card.is-progress{--card-accent:var(--success-dark)}.client-settings-destination-card.is-history{--card-accent:var(--blue)}.client-settings-destination-card.is-appearance{--card-accent:var(--amber)}.client-settings-destination-card:hover,.client-settings-destination-card:focus-visible{border-color:var(--card-accent);box-shadow:var(--settings-card-shadow-hover,var(--shadow));outline:0;transform:translateY(-2px)}.client-settings-destination-icon{width:52px;height:52px;color:var(--card-accent);background:color-mix(in srgb, var(--card-accent) 14%, transparent);border-radius:17px;place-items:center;font-size:20px;display:grid}.client-settings-destination-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.client-settings-destination-card small{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:900}.client-settings-destination-card strong{font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.client-settings-destination-card em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:650;overflow:hidden}.client-settings-destination-card>svg{color:var(--muted);justify-self:end}.client-install-card{border:1px solid var(--settings-card-border,var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--accent-soft) 72%, var(--surface)), var(--surface));min-height:120px;box-shadow:var(--settings-card-shadow,var(--shadow));border-radius:20px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.client-install-card:after{border:24px solid color-mix(in srgb, var(--accent) 9%, transparent);pointer-events:none;content:"";border-radius:50%;width:170px;height:170px;position:absolute;bottom:-84px;right:18%}.client-install-icon{z-index:1;color:#27210c;background:var(--accent);border-radius:18px;place-items:center;width:58px;height:58px;font-size:22px;display:grid;position:relative}.client-install-card>div{z-index:1;gap:3px;min-width:0;display:grid;position:relative}.client-install-card small{color:var(--muted);letter-spacing:.13em;font-size:8px;font-weight:900}.client-install-card h2{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.045em;margin:0;font-size:22px}.client-install-card p{color:var(--muted);margin:0;font-size:10px}.client-install-card>.ant-btn{z-index:2;border-radius:13px;min-width:142px;min-height:46px;position:relative}.client-settings-subpage-header{gap:4px;padding:0 4px 8px;display:grid;position:relative}.client-settings-back{min-height:34px;color:var(--muted);justify-self:start;margin-bottom:8px;padding-inline:0}.client-settings-back:hover{color:var(--text);background:0 0}.client-settings-panel,.client-progress-card{border:1px solid var(--settings-card-border,var(--border));background:var(--surface);box-shadow:var(--settings-card-shadow,var(--shadow));border-radius:23px}.client-settings-panel{padding:clamp(18px,3vw,26px)}.client-profile-passport{border:1px solid var(--settings-card-border,var(--border));background:var(--surface);min-height:316px;box-shadow:var(--settings-card-shadow,var(--shadow));border-radius:27px;grid-template-columns:minmax(205px,.7fr) minmax(0,1.6fr);display:grid;position:relative;overflow:hidden}.client-profile-passport:before{z-index:2;background:var(--accent);content:"";width:7px;position:absolute;inset:0 auto 0 0}.client-profile-passport-accent{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);width:330px;height:330px;box-shadow:0 0 0 38px color-mix(in srgb, var(--accent) 4%, transparent), 0 0 0 78px color-mix(in srgb, var(--accent) 2%, transparent);pointer-events:none;border-radius:50%;position:absolute;bottom:-142px;right:-96px}.client-profile-avatar-studio{z-index:1;border-right:1px solid var(--border);background:radial-gradient(circle at 50% 43%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 58%), var(--surface-soft);text-align:center;align-content:center;place-items:center;gap:17px;padding:30px;display:grid;position:relative}.client-profile-avatar-frame{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:var(--surface);box-shadow:0 15px 35px color-mix(in srgb, var(--text) 12%, transparent);border-radius:31px;padding:7px;position:relative}.client-profile-avatar.client-avatar{color:#302b1c;background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 64%, white), var(--accent));width:124px;height:124px;font-family:"Hanken Grotesk", var(--font-family);border-radius:25px;font-size:38px;font-weight:850;box-shadow:inset 0 0 0 1px #ffffff59}.client-profile-camera-mark{border:4px solid var(--surface);color:#302b1c;background:var(--accent);border-radius:13px;place-items:center;width:38px;height:38px;font-size:14px;display:grid;position:absolute;bottom:-7px;right:-7px;box-shadow:0 7px 18px #20221f29}.client-profile-avatar-guidance{gap:4px;display:grid}.client-profile-avatar-guidance strong{color:var(--text);font-size:11px}.client-profile-avatar-guidance small{color:var(--muted);font-size:9px;font-weight:650}.client-profile-passport-main{z-index:1;align-content:center;justify-items:start;min-width:0;padding:clamp(28px,5vw,48px);display:grid;position:relative}.client-profile-status{border:1px solid color-mix(in srgb, var(--success-dark) 30%, var(--border));min-height:27px;color:var(--success-dark);background:color-mix(in srgb, var(--success-dark) 8%, transparent);letter-spacing:.12em;border-radius:9px;align-items:center;gap:7px;padding:0 9px;font-size:8px;font-weight:900;display:inline-flex}.client-profile-passport-main h2{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.065em;text-overflow:ellipsis;white-space:nowrap;margin:13px 0 0;font-size:clamp(35px,5vw,48px);line-height:.96;overflow:hidden}.client-profile-passport-main>p{color:var(--muted);margin:9px 0 0;font-size:13px;font-weight:650}.client-profile-passport-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.client-profile-passport-tags span{border:1px solid var(--border);min-height:31px;color:var(--text);background:var(--surface-soft);border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.client-profile-passport-tags svg{color:var(--accent-strong)}.client-profile-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.client-profile-editor-actions .ant-btn{border-radius:12px;min-height:42px}.client-profile-avatar-note{max-width:520px;color:var(--muted);margin-top:11px;font-size:9px;font-weight:650;line-height:1.45}.client-avatar-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.client-profile-details-card,.client-progress-card{border:1px solid var(--settings-card-border,var(--border));background:var(--surface);box-shadow:var(--settings-card-shadow,var(--shadow));border-radius:24px;gap:18px;margin-top:14px;padding:clamp(18px,3vw,26px);display:grid}.client-profile-details-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.client-profile-details-heading>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.client-profile-details-heading h2{margin-top:2px;font-size:23px}.client-profile-details-heading>div>div>span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:650;display:block}.client-profile-readonly{color:var(--muted);flex:none;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.client-profile-readonly svg{color:var(--accent-strong)}.client-settings-section-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.client-settings-section-icon{width:42px;height:42px;color:var(--accent-strong);background:var(--accent-soft);border-radius:13px;place-items:center;font-size:18px;display:grid}.client-settings-section-heading h2{margin-top:2px;font-size:23px}.client-settings-section-heading>div>span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:650;display:block}.client-profile-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-measurement-meta>div,.client-measurement-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;min-width:0;padding:11px}.client-profile-info-item{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface-soft), color-mix(in srgb, var(--surface-soft) 56%, var(--surface)));border-radius:16px;gap:10px;min-width:0;min-height:88px;padding:15px;display:grid}.client-profile-info-item span,.client-measurement-meta span,.client-measurement-item span{color:var(--muted);align-items:center;gap:5px;font-size:9px;font-weight:850;display:flex}.client-profile-info-item span svg{color:var(--accent-strong)}.client-profile-info-item strong{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.client-progress-overview{border:1px solid var(--settings-card-border,var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--accent-soft) 68%, var(--surface)), var(--surface));box-shadow:var(--settings-card-shadow,var(--shadow));border-radius:23px;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex}.client-progress-overview>div{gap:3px;display:grid}.client-progress-overview span,.client-progress-overview small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.client-progress-overview strong{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.07em;font-size:41px;line-height:.95}.client-progress-overview small{letter-spacing:0;text-transform:none;font-size:10px}.client-measurement-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-measurement-meta>div{gap:4px;display:grid}.client-measurement-meta strong{color:var(--text);font-size:14px}.client-measurement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.client-measurement-item{gap:9px;min-height:75px;display:grid}.client-measurement-item strong{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.04em;font-size:20px}.client-measurement-item strong small{color:var(--muted);font-family:var(--font-family);letter-spacing:0;font-size:11px}.client-measurement-item.is-empty{opacity:.56}html[data-theme-mode=dark] .client-account-header{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 42%, var(--surface)), var(--surface))}@media (width<=720px){.client-account-hero-body{grid-template-columns:1fr;gap:18px;padding-top:14px}.client-account-hero-metrics{width:100%}.client-profile-passport{grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr)}.client-profile-avatar-studio{padding:22px}.client-profile-avatar.client-avatar{border-radius:22px;width:104px;height:104px;font-size:32px}.client-profile-passport-main{padding:26px}.client-profile-info-grid,.client-measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.client-account-screen,.client-settings-subpage{padding-top:12px}.client-account-title-row{flex-direction:column;align-items:start;gap:5px;padding-bottom:12px}.client-account-title-row>span{text-align:left;max-width:none}.client-account-header{border-radius:20px;min-height:104px;padding:17px}.client-account-avatar{border-radius:16px;width:49px;height:49px;font-size:17px}.client-account-identity h1,.client-settings-subpage-header h1{font-size:34px}.client-settings-destination-grid{grid-template-columns:1fr}.client-settings-destination-card.is-profile{grid-column:auto}.client-settings-destination-card{min-height:100px;padding:13px}.client-account-profile-hero{border-radius:22px;min-height:0;padding:14px 15px 0 20px}.client-account-hero-toolbar{min-height:36px}.client-account-theme-toggle.ant-btn{height:34px;min-height:34px;padding-inline:10px}.client-account-hero-body{gap:16px;padding:12px 0 18px}.client-account-hero-identity{gap:13px}.client-account-hero-avatar-frame{border-radius:19px;padding:3px}.client-account-hero-avatar{border-radius:16px;width:68px;height:68px;font-size:22px}.client-account-hero-copy h2{font-size:29px}.client-account-hero-copy p{max-width:230px}.client-account-hero-metric{padding:13px 12px 11px}.client-account-hero-metric strong{font-size:31px}.client-account-hero-footer{min-height:40px;margin-left:-20px;margin-right:-15px;padding-left:20px;padding-right:15px}.client-profile-passport{border-radius:21px;grid-template-columns:1fr;min-height:0}.client-profile-avatar-studio{border-right:0;border-bottom:1px solid var(--border);text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start;gap:16px;padding:21px}.client-profile-avatar-frame{border-radius:24px;padding:5px}.client-profile-avatar.client-avatar{border-radius:19px;width:84px;height:84px;font-size:27px}.client-profile-camera-mark{border-width:3px;border-radius:11px;width:33px;height:33px;bottom:-8px;right:-8px}.client-profile-passport-main{padding:23px 21px 24px}.client-profile-passport-main h2{font-size:35px}.client-profile-editor-actions{width:100%;margin-top:20px}.client-profile-editor-actions .ant-btn:first-child{flex:180px}.client-profile-details-card,.client-progress-card{border-radius:18px;padding:15px}.client-profile-details-heading{flex-direction:column;align-items:flex-start;gap:12px}.client-settings-section-heading{grid-template-columns:auto minmax(0,1fr)}.client-settings-section-heading>.ant-btn{grid-column:2;justify-self:start}.client-progress-overview{border-radius:18px;flex-direction:column;align-items:stretch;padding:17px}.client-progress-overview .ant-btn{width:100%}.client-install-card{grid-template-columns:52px minmax(0,1fr);padding:15px}.client-install-icon{border-radius:16px;width:52px;height:52px}.client-install-card>.ant-btn{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.client-settings-destination-card,.client-account-profile-hero{transition:none}}.client-notes-badge{border:2px solid var(--nav-bg);color:#241800;background:var(--accent);min-width:18px;height:18px;box-shadow:0 4px 10px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:999px;place-items:center;padding:0 5px;font-size:9px;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:4px;right:calc(50% - 31px)}.client-note-card[data-unread=true]{border-color:var(--accent-ring);border-left:4px solid var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 72%, var(--surface)), var(--surface));box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 9%, transparent)}.client-note-card[data-unread=true] .note-title svg{color:var(--accent-strong)}.client-note-read-button,.client-note-unread-button,.client-note-read-state{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.client-note-read-button{border:1px solid var(--accent-ring);color:var(--accent-strong);background:var(--accent-soft);cursor:pointer;transition:border-color .16s,background-color .16s,transform .16s}.client-note-unread-button{border:1px solid var(--border);color:var(--muted);background:var(--surface-soft);cursor:pointer;transition:border-color .16s,background-color .16s,transform .16s}.client-note-read-button:hover,.client-note-unread-button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 76%, var(--accent));transform:translateY(-1px)}.client-note-read-button:focus-visible,.client-note-unread-button:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.client-note-read-state{color:var(--success-dark);background:var(--success-soft)}@media (width<=560px){.client-note-read-button,.client-note-unread-button,.client-note-read-state{min-height:36px;padding:0 8px;font-size:10px}}.trainer-preferences{gap:12px;animation:.42s both trainer-surface-reveal;display:grid}.trainer-preferences-intro{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 72%, var(--surface)) 0%, var(--surface) 58%), var(--surface);border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid;box-shadow:0 10px 24px #191b270a}.trainer-preferences-intro .eyebrow{margin-bottom:4px;font-size:11px}.trainer-preferences-intro h2,.trainer-settings-guide h2{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.055em;margin:0;font-size:clamp(22px,3vw,30px);font-weight:850;line-height:1}.trainer-preferences-intro p:last-child,.trainer-settings-guide-heading p:last-child{max-width:620px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.trainer-preferences-status{border:1px solid var(--accent-ring);background:var(--surface);text-align:right;border-radius:12px;gap:5px;min-width:135px;padding:11px 13px;display:grid}.trainer-preferences-status span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.trainer-preferences-status strong{color:var(--accent-strong);font-size:13px;font-weight:850}.trainer-preferences-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.trainer-preferences-grid>.settings-panel:first-child{grid-column:1/-1}.trainer-preferences-grid>.settings-panel{border-radius:17px;min-height:100%;padding:17px;box-shadow:0 10px 24px #191b270a}.trainer-preferences-grid>.trainer-defaults-panel{grid-template-columns:minmax(0,1fr) minmax(145px,.72fr);align-self:start;align-items:center;gap:10px 14px;min-height:0;padding:12px 14px}.trainer-defaults-panel .trainer-duration-preview{display:none}.trainer-defaults-panel .panel-title{min-width:0}.trainer-defaults-panel .panel-title p{font-size:11px}.trainer-account-settings-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.trainer-settings-panel-icon{width:32px;height:32px;color:var(--accent-strong);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.trainer-settings-field-hint{color:var(--muted);grid-column:1/-1;align-items:center;gap:6px;margin-top:-3px;font-size:10px;font-weight:700;display:flex}.trainer-duration-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.trainer-duration-input strong{color:var(--muted);font-size:11px;font-weight:800}.trainer-duration-preview{border:1px dashed var(--accent-ring);background:var(--accent-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding:10px 11px;display:flex}.trainer-duration-preview strong{color:var(--accent-strong);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.06em;font-size:22px;font-weight:850}.trainer-duration-preview span{max-width:180px;color:var(--muted);text-align:right;font-size:10px;font-weight:700;line-height:1.35}.trainer-preferences-actions{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;display:flex}.trainer-preferences-actions>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.trainer-preferences-actions>span svg{color:var(--accent-strong)}.trainer-preferences-actions .ant-btn,.trainer-settings-guide .ant-btn{border-radius:11px;min-height:40px;font-weight:850}.trainer-settings-guide{border:1px solid var(--border);background:var(--surface);border-radius:17px;gap:16px;padding:17px;display:grid;box-shadow:0 10px 24px #191b270a}.trainer-settings-guide-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.trainer-settings-guide-heading .eyebrow{margin-bottom:4px;font-size:10px}.trainer-settings-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trainer-settings-guide-steps>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.trainer-settings-guide-steps strong{color:var(--accent-strong);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.05em;font-size:18px}.trainer-settings-guide-steps span{color:var(--muted);font-size:10px;line-height:1.45}.trainer-settings-guide-steps b{color:var(--text);margin-bottom:2px;font-size:11px;display:block}.trainer-preferences button:focus-visible,.trainer-preferences input:focus-visible{outline:3px solid var(--accent-ring);outline-offset:3px}@media (width<=700px){.trainer-preferences-grid{grid-template-columns:1fr}.trainer-preferences-grid>.settings-panel:first-child{grid-column:auto}.trainer-account-settings-panel .form-grid,.trainer-settings-guide-steps,.trainer-preferences-grid>.trainer-defaults-panel{grid-template-columns:1fr}}@media (width<=560px){.trainer-preferences-intro{grid-template-columns:1fr;padding:15px}.trainer-preferences-status{text-align:left;justify-items:start}.trainer-preferences-grid>.settings-panel,.trainer-settings-guide{border-radius:15px;padding:14px}.trainer-preferences-actions{flex-direction:column;align-items:stretch}.trainer-preferences-actions .ant-btn{width:100%}.trainer-settings-guide-heading{grid-template-columns:auto minmax(0,1fr)}.trainer-settings-guide-heading .ant-btn{grid-column:1/-1;width:100%}.trainer-duration-preview{flex-direction:column;align-items:flex-start;gap:4px}.trainer-duration-preview span{text-align:left;max-width:none}}@media (prefers-reduced-motion:reduce){.trainer-preferences{animation:none}}.trainer-settings-screen,.trainer-notes-screen{gap:16px;max-width:1120px;padding-top:22px;display:grid}.trainer-settings-hero,.trainer-notes-hero{color:#fff8e8;background:radial-gradient(circle at 88% 4%,#f6c1373b,#0000 25%),linear-gradient(138deg,#20201f 0%,#151515 72%,#2a2417 100%);border:1px solid #f6c1373d;border-radius:23px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:25px 28px;animation:.42s both trainer-surface-reveal;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #191b2729}.trainer-settings-hero:after,.trainer-notes-hero:after{content:"";border:1px solid #f6c13747;border-radius:50%;width:255px;height:185px;position:absolute;bottom:-104px;right:-68px;transform:rotate(-18deg)}.trainer-settings-hero>div,.trainer-notes-hero>div,.trainer-notes-hero>button{z-index:1;position:relative}.trainer-settings-hero .eyebrow,.trainer-notes-hero .eyebrow{color:#f6c137}.trainer-settings-hero h1,.trainer-notes-hero h1{color:#fff8e8;font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.055em;margin:9px 0 0;font-size:clamp(31px,5vw,52px);font-weight:800;line-height:.98}.trainer-settings-hero p:last-child,.trainer-notes-hero p:last-child{color:#fff8e8b3;max-width:600px;margin:12px 0 0;font-size:13px;line-height:1.5}.trainer-settings-screen .settings-top-nav{border-radius:14px;width:min(100%,430px);margin:0;box-shadow:0 8px 18px #191b270a}.trainer-settings-screen .settings-top-nav button:focus-visible,.trainer-settings-screen .settings-panel button:focus-visible,.trainer-operations button:focus-visible,.trainer-operations input:focus-visible,.trainer-notes-screen button:focus-visible,.trainer-notes-screen input:focus-visible,.trainer-notes-screen select:focus-visible{outline:3px solid var(--accent-ring);outline-offset:3px}.trainer-settings-screen .settings-grid{gap:12px}.trainer-settings-screen .settings-panel{border-radius:16px;min-height:100%;box-shadow:0 10px 24px #191b270a}.trainer-operations{gap:14px;animation:.42s both trainer-surface-reveal;display:grid}.trainer-operations-hero{border:1px solid var(--accent-ring);background:linear-gradient(145deg, var(--accent-soft), var(--surface));border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.trainer-operations-hero .eyebrow,.trainer-operations-card-heading .eyebrow{color:var(--accent-strong);margin:0 0 4px}.trainer-operations-hero h1,.trainer-operations-card-heading h2{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.04em;margin:0;font-size:24px;font-weight:800}.trainer-operations-hero p:last-child{color:var(--muted);margin:5px 0 0;font-size:12px}.trainer-operations-hero-icon{width:42px;height:42px;color:var(--on-accent);background:var(--accent);box-shadow:0 9px 18px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:13px;flex:none;place-items:center;display:grid}.trainer-operations-metrics,.trainer-notes-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.trainer-operations-metrics article,.trainer-notes-summary article{border:1px solid var(--border);border-left:4px solid var(--border-strong);background:var(--surface);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;min-height:92px;padding:13px;display:grid;box-shadow:0 9px 20px #191b270a}.trainer-operations-metrics article{grid-template-rows:auto auto auto}.trainer-operations-metrics article[data-tone=members],.trainer-notes-summary article[data-tone=clients]{border-left-color:var(--blue)}.trainer-operations-metrics article[data-tone=plans]{border-left-color:var(--accent)}.trainer-operations-metrics article[data-tone=warning]{border-left-color:var(--amber)}.trainer-operations-metrics article[data-tone=pending]{border-left-color:var(--blue)}.trainer-operations-metrics article[data-tone=notes],.trainer-notes-summary article[data-tone=all]{border-left-color:var(--green)}.trainer-notes-summary article[data-tone=personal]{border-left-color:var(--blue)}.trainer-notes-summary article[data-tone=general]{border-left-color:var(--accent)}.trainer-operations-metric-icon,.trainer-notes-summary-icon{width:32px;height:32px;color:var(--accent-strong);background:var(--accent-soft);border-radius:10px;grid-row:1/-1;place-items:center;display:grid}.trainer-operations-metrics strong,.trainer-notes-summary strong{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.06em;font-size:26px;font-weight:800;line-height:1}.trainer-operations-metrics article>span:last-child,.trainer-notes-summary article>span:last-child{color:var(--muted);font-size:10px;font-weight:850;line-height:1.25}.trainer-operations-content-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:12px;display:grid}.trainer-operations-card{border:1px solid var(--border);background:var(--surface);border-radius:17px;align-content:start;gap:14px;padding:17px;display:grid;box-shadow:0 10px 24px #191b270a}.trainer-operations-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trainer-operations-card-heading>span,.trainer-operations-card-heading>svg{color:var(--muted);font-size:11px;font-weight:800}.trainer-operations-links{gap:7px;display:grid}.trainer-operations-links button{border:1px solid var(--border);min-height:56px;color:var(--text);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:8px 10px;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.trainer-operations-links button:hover{border-color:var(--accent-ring);background:var(--accent-soft);transform:translateY(-1px)}.trainer-operations-link-icon{width:30px;height:30px;color:var(--accent-strong);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.trainer-operations-links button>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.trainer-operations-links strong{font-size:12px}.trainer-operations-links small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.trainer-operations-links button>svg{color:var(--faint);font-size:11px}.trainer-operations-share-card>p{color:var(--muted);margin:-3px 0 0;font-size:12px;line-height:1.5}.trainer-operations-copy-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.trainer-operations-copy-row input{border:1px solid var(--border);min-width:0;min-height:38px;color:var(--muted);background:var(--surface-soft);border-radius:10px;padding:0 10px;font-size:11px}.trainer-operations-copy-row .ant-btn{border-radius:10px}.trainer-operations-footnote{color:var(--muted);margin:0;font-size:11px;font-weight:700}.trainer-notes-hero{align-items:center}.trainer-notes-hero>button{border-radius:11px;align-self:end;min-height:40px;font-weight:850}.trainer-notes-hero-meta{text-align:right;align-content:center;justify-items:end;min-width:130px;display:grid}.trainer-notes-hero-meta strong{color:#f6c137;font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.08em;font-size:42px;line-height:.9}.trainer-notes-hero-meta span,.trainer-notes-hero-meta small{color:#fff8e8a8;font-size:10px;font-weight:800}.trainer-notes-hero-meta span{text-transform:uppercase;margin-top:6px}.trainer-notes-hero-meta small{margin-top:8px;font-weight:650}.trainer-notes-filters{border:1px solid var(--border);background:var(--surface);border-radius:15px;margin:0;padding:13px;box-shadow:0 9px 20px #191b2709}.trainer-notes-filters .search-box input,.trainer-notes-filters select{min-height:40px}.trainer-notes-result-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.trainer-notes-result-meta small{color:var(--faint);font-size:10px;font-weight:700}.trainer-notes-list{gap:10px}.trainer-note-card{border-radius:15px;min-width:0;transition:border-color .16s,transform .16s,box-shadow .16s;box-shadow:0 9px 20px #191b2709}.trainer-note-card:hover{border-color:var(--accent-ring);transform:translateY(-1px);box-shadow:0 13px 26px #191b2712}.trainer-note-card .note-title{align-items:center}.trainer-note-avatar{width:34px;height:34px;color:var(--on-accent);background:var(--accent);border-radius:11px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.trainer-note-card .note-body{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.trainer-note-card .note-footer{border-top:1px solid var(--border);padding-top:10px}.trainer-notes-empty{border-radius:17px;min-height:300px}@keyframes trainer-surface-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.trainer-operations-content-grid{grid-template-columns:1fr}.trainer-operations-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-notes-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.trainer-settings-screen,.trainer-notes-screen{gap:13px;padding-top:16px}.trainer-settings-hero,.trainer-notes-hero{border-radius:20px;grid-template-columns:1fr;gap:14px;padding:20px 16px}.trainer-settings-hero h1,.trainer-notes-hero h1{font-size:34px}.trainer-settings-screen .settings-top-nav{width:100%}.trainer-operations-hero{align-items:flex-start;padding:15px}.trainer-operations-hero h1,.trainer-operations-card-heading h2{font-size:21px}.trainer-operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.trainer-operations-metrics article,.trainer-notes-summary article{grid-template-columns:1fr;justify-items:start;min-height:106px;padding:11px}.trainer-operations-metric-icon,.trainer-notes-summary-icon{grid-row:auto;width:29px;height:29px}.trainer-operations-metrics strong,.trainer-notes-summary strong{margin-top:8px;font-size:24px}.trainer-operations-content-grid{gap:10px}.trainer-operations-card{border-radius:15px;padding:14px}.trainer-notes-hero-meta{text-align:left;justify-items:start}.trainer-notes-hero>button{width:100%}.trainer-notes-result-meta{flex-direction:column;align-items:flex-start;gap:3px}.trainer-note-card .note-card-header{align-items:flex-start}.trainer-note-card .note-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.trainer-settings-hero,.trainer-notes-hero,.trainer-operations,.trainer-note-card{transition:none;animation:none}}.trainer-preset-settings-panel{grid-column:1/-1;gap:14px;display:grid}.trainer-preset-settings-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.trainer-preset-settings-heading>div{gap:3px;min-width:0;display:grid}.trainer-preset-settings-heading h2,.trainer-preset-editor-heading h3{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.045em;margin:0;font-size:21px;font-weight:800}.trainer-preset-settings-heading p:last-child{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.4}.trainer-preset-count{border:1px solid var(--accent-ring);color:var(--muted);background:var(--accent-soft);white-space:nowrap;border-radius:999px;align-self:center;padding:7px 9px;font-size:10px;font-weight:800}.trainer-preset-count strong{color:var(--accent-strong);font-family:"Hanken Grotesk", var(--font-family);font-size:15px}.trainer-preset-settings-note{border:1px solid var(--accent-ring);color:var(--muted);background:var(--accent-soft);border-radius:11px;align-items:flex-start;gap:9px;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.trainer-preset-settings-note>svg{color:var(--accent-strong);flex:none;margin-top:1px}.trainer-preset-settings-note b{color:var(--text)}.trainer-preset-settings-list{gap:8px;display:grid}.trainer-preset-setting-row{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface-soft);border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:8px 9px;transition:border-color .16s,background-color .16s,opacity .16s;display:grid}.trainer-preset-setting-row.is-hidden{border-left-color:var(--border-strong);opacity:.68}.trainer-preset-setting-index{width:27px;height:27px;color:var(--accent-strong);background:var(--accent-soft);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.trainer-preset-setting-main{gap:4px;min-width:0;display:grid}.trainer-preset-setting-main>div{align-items:baseline;gap:8px;min-width:0;display:flex}.trainer-preset-setting-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.trainer-preset-setting-main span,.trainer-preset-setting-main small{color:var(--muted);font-size:10px;font-weight:750}.trainer-preset-setting-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainer-preset-setting-main small{color:var(--faint)}.trainer-preset-setting-actions{align-items:center;gap:2px;display:flex}.trainer-preset-setting-actions .ant-btn{border-radius:9px;width:38px;min-height:38px;padding:0}.trainer-preset-visibility{border:1px solid var(--border);min-height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.trainer-preset-visibility:hover,.trainer-preset-visibility:focus-visible{border-color:var(--accent-ring);color:var(--accent-strong);background:var(--accent-soft);outline:none}.trainer-preset-settings-empty{border:1px dashed var(--border-strong);color:var(--muted);background:var(--surface-soft);text-align:center;border-radius:12px;margin:0;padding:18px 12px;font-size:11px}.trainer-preset-editor{border:1px solid var(--accent-ring);background:linear-gradient(145deg, var(--accent-soft), var(--surface));border-radius:14px;gap:13px;padding:14px;display:grid}.trainer-preset-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trainer-preset-editor-heading>div{gap:4px;display:grid}.trainer-preset-editor-heading h3{font-size:18px}.trainer-preset-editor-heading .ant-btn{min-height:38px;color:var(--muted)}.trainer-preset-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trainer-preset-field{color:var(--text);gap:5px;font-size:10px;font-weight:850;display:grid}.trainer-preset-field-wide{grid-column:1/-1}.trainer-preset-field span{color:var(--faint);font-size:9px;font-weight:650}.trainer-preset-field input,.trainer-preset-field select{border:1px solid var(--border);width:100%;min-height:45px;color:var(--text);background:var(--input-bg);font:inherit;border-radius:10px;padding:0 11px;font-size:12px;font-weight:700}.trainer-preset-field input:focus,.trainer-preset-field select:focus{border-color:var(--accent);outline:3px solid var(--accent-ring);outline-offset:1px}.trainer-preset-editor-error{border:1px solid color-mix(in srgb, var(--red) 35%, transparent);color:var(--red);background:color-mix(in srgb, var(--red) 8%, transparent);border-radius:9px;margin:0;padding:9px 10px;font-size:11px;font-weight:750}.trainer-preset-editor>.ant-btn,.trainer-preset-add-button{border-radius:11px;min-height:46px;font-weight:850}.trainer-preset-add-button{width:100%;color:var(--accent-strong);background:var(--accent-soft);border-style:dashed}html[data-theme-mode=dark] .trainer-preset-setting-row{background:#252826}html[data-theme-mode=dark] .trainer-preset-setting-row.is-hidden{background:#202220}html[data-theme-mode=dark] .trainer-preset-editor{background:linear-gradient(145deg, #f6c1371c, var(--surface))}@media (width<=560px){.trainer-preset-settings-heading{grid-template-columns:38px minmax(0,1fr)}.trainer-preset-count{grid-column:2;justify-self:start;margin-top:-4px}.trainer-preset-setting-row{grid-template-columns:30px minmax(0,1fr);align-items:start;padding:9px}.trainer-preset-setting-actions{grid-column:2;justify-content:flex-start;width:100%;padding-top:1px}.trainer-preset-visibility{flex:1;justify-content:center}.trainer-preset-editor-grid{grid-template-columns:1fr}.trainer-preset-field-wide{grid-column:auto}}.trainer-plan-hub{gap:0;min-width:0;display:grid}.trainer-plan-view-switch{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100% - 32px,390px);margin:18px auto 0;padding:4px;display:inline-grid;box-shadow:0 8px 18px #191b270a}.trainer-plan-view-switch button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:850;transition:color .16s,background-color .16s,transform .16s;display:inline-flex}.trainer-plan-view-switch button:hover{color:var(--text);transform:translateY(-1px)}.trainer-plan-view-switch button.selected{color:var(--on-accent);background:var(--accent);box-shadow:0 7px 15px color-mix(in srgb, var(--accent) 24%, transparent)}.trainer-plan-view-switch button:focus-visible,.trainer-dashboard-secondary-action:focus-visible,.trainer-dashboard-link:focus-visible,.trainer-dashboard-client-alert-list button:focus-visible,.trainer-dashboard-upcoming-list button:focus-visible{outline:3px solid var(--accent-ring);outline-offset:3px}.trainer-dashboard-screen{gap:16px;max-width:1120px;padding-top:22px;display:grid}.trainer-dashboard-hero{color:#fff8e8;background:radial-gradient(circle at 92% 5%,#f6c13747,#0000 26%),linear-gradient(138deg,#20201f 0%,#151515 70%,#2a2417 100%);border:1px solid #f6c1373d;border-radius:24px;grid-template-columns:minmax(0,1fr);gap:18px 24px;padding:26px 28px;animation:.42s both trainer-dashboard-reveal;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #191b272e}.trainer-dashboard-hero:after{content:"";border:1px solid #f6c13752;border-radius:50%;width:260px;height:190px;position:absolute;bottom:-98px;right:-70px;transform:rotate(-18deg)}.trainer-dashboard-hero-copy,.trainer-dashboard-hero-actions{z-index:1;position:relative}.trainer-dashboard-hero-copy .eyebrow{color:#f6c137}.trainer-dashboard-hero-copy h1{color:#fff8e8;max-width:670px;font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.055em;margin:9px 0 0;font-size:clamp(32px,5vw,54px);font-weight:800;line-height:.98}.trainer-dashboard-hero-copy>p:last-child{color:#fff8e8b3;max-width:580px;margin:13px 0 0;font-size:13px;line-height:1.5}.trainer-dashboard-hero-actions{align-items:center;gap:10px;display:flex}.trainer-dashboard-hero-actions .ant-btn{border-radius:11px;min-height:40px;font-weight:850}.trainer-dashboard-secondary-action,.trainer-dashboard-link{color:#fff8e8cc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:11px;font-weight:850;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.trainer-dashboard-secondary-action:hover{background:#f6c1371f;border-color:#f6c1378f;transform:translateY(-1px)}.trainer-dashboard-alert,.trainer-dashboard-today,.trainer-dashboard-upcoming{border:1px solid var(--border);background:var(--surface);border-radius:19px;gap:14px;padding:18px;animation:.42s .12s both trainer-dashboard-reveal;display:grid;box-shadow:0 12px 28px #191b270b}.trainer-dashboard-attendance-alert{border-color:color-mix(in srgb, var(--amber) 38%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface-warm) 62%, var(--surface)), var(--surface))}.trainer-dashboard-client-alert{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));animation-delay:.16s}.trainer-dashboard-client-alert-groups{gap:14px;display:grid}.trainer-dashboard-client-alert-group{gap:7px;display:grid}.trainer-dashboard-client-alert-group-heading{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.trainer-dashboard-client-alert-group-heading strong{min-width:22px;min-height:22px;color:var(--accent-strong);background:var(--accent-soft);border-radius:7px;place-items:center;font-size:10px;display:inline-grid}.trainer-dashboard-applicant-group{border-top:1px solid var(--border);padding-top:13px}.trainer-dashboard-applicant-group .trainer-dashboard-client-alert-group-heading strong{color:var(--blue);background:var(--blue-soft)}.trainer-dashboard-applicant-group .trainer-dashboard-client-alert-list button small{color:var(--blue)}.trainer-dashboard-client-alert-list button small em{font-style:normal;font-weight:900}.trainer-dashboard-today{animation-delay:.2s}.trainer-dashboard-upcoming{animation-delay:.24s}.trainer-dashboard-alert-heading,.trainer-dashboard-section-header{align-items:center;gap:11px;display:flex}.trainer-dashboard-alert-heading>div,.trainer-dashboard-section-header>div{flex:1;min-width:0}.trainer-dashboard-alert-heading .eyebrow,.trainer-dashboard-section-header .eyebrow{color:var(--accent-strong);margin:0 0 4px}.trainer-dashboard-alert-heading h2,.trainer-dashboard-section-header h2{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.04em;margin:0;font-size:22px;font-weight:800}.trainer-dashboard-alert-heading>strong,.trainer-dashboard-section-header>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:850}.trainer-dashboard-alert-icon{width:34px;height:34px;color:var(--on-accent);background:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.trainer-dashboard-attendance-alert .trainer-dashboard-alert-icon{color:#2d2100;background:var(--amber)}.trainer-dashboard-alert-list{gap:8px;display:grid}.trainer-dashboard-client-alert-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trainer-dashboard-client-alert-list button{border:1px solid var(--border);min-width:0;min-height:54px;color:var(--text);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:8px 10px;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.trainer-dashboard-client-alert-list button:hover{border-color:var(--accent-ring);background:var(--accent-soft);transform:translateY(-1px)}.trainer-dashboard-client-alert-list button>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.trainer-dashboard-client-alert-list button strong,.trainer-dashboard-client-alert-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainer-dashboard-client-alert-list button strong{font-size:12px}.trainer-dashboard-client-alert-list button small{color:var(--red);font-size:10px;font-weight:800}.trainer-dashboard-client-alert-list button>svg{color:var(--faint);font-size:11px}.trainer-dashboard-client-avatar{width:30px;height:30px;color:var(--on-accent);background:var(--accent);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.trainer-dashboard-timeline{gap:9px;display:grid;position:relative}.trainer-dashboard-timeline:before{background:linear-gradient(180deg, transparent, var(--border-strong) 12%, var(--border-strong) 88%, transparent);content:"";opacity:.65;width:1px;position:absolute;top:12px;bottom:12px;left:35px}.trainer-dashboard-timeline>*{position:relative}.trainer-dashboard-empty-slot{border:1px dashed var(--border-strong);border-left:4px solid var(--accent-ring);background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface));border-radius:14px;grid-template-columns:70px minmax(0,1fr);align-items:stretch;gap:16px;min-height:58px;padding:12px 14px;display:grid}.trainer-dashboard-time{align-content:center;gap:3px;display:grid}.trainer-dashboard-time strong{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.05em;font-size:22px;line-height:1}.trainer-dashboard-time span{color:var(--faint);font-size:10px;font-weight:750}.trainer-dashboard-empty-main{align-content:center;gap:4px;display:grid}.trainer-dashboard-empty-main strong{color:var(--accent-strong);font-size:13px;font-weight:850}.trainer-dashboard-empty-main span{color:var(--muted);font-size:11px;font-weight:700}.event-card.event-card-dashboard{border-radius:14px;grid-template-columns:70px minmax(0,1fr);gap:16px;padding:14px 15px;box-shadow:0 8px 20px #191b270a}.event-card{--event-time-accent:var(--tone);background:var(--surface-soft);border-radius:14px;gap:14px;padding:13px 14px;box-shadow:0 8px 20px #191b270a}.event-card .event-time{border:0;border-right:1px solid var(--border-strong);background:0 0;border-radius:0;align-content:center;gap:4px;min-height:0;padding:4px 12px 4px 0;position:relative}.event-card .event-time:after{border:2px solid var(--surface-soft);background:var(--event-time-accent);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.event-card .event-time strong{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.045em;font-size:20px;line-height:1}.event-card .event-time span{color:var(--muted);letter-spacing:.02em;font-size:10px;font-weight:800}.event-card[data-session-status=completed]{--event-time-accent:var(--success)}.event-card[data-session-status=active],.event-card[data-session-status=ended]{--event-time-accent:var(--accent)}.event-card[data-session-status=missed],.event-card[data-blocked=true]{--event-time-accent:var(--red)}.event-card .event-main{gap:8px}.event-card .event-top-row{align-items:center;gap:10px}.event-card .event-main h3{font-size:16px;font-weight:850}.event-card .lesson-status-toggle{min-height:38px;box-shadow:none;border-radius:10px;padding:0 10px;font-size:10px}.event-card .icon-actions{gap:6px}.event-card .icon-actions a,.event-card .icon-actions button{border:1px solid var(--border);border-radius:10px;width:38px;height:38px}.event-card .icon-actions .call-action{border-color:color-mix(in srgb, var(--blue) 28%, var(--border));color:var(--blue);background:color-mix(in srgb, var(--blue-soft) 70%, var(--surface))}.event-card .icon-actions .whatsapp-action{border-color:color-mix(in srgb, #16a34a 32%, var(--border));color:#16a34a;background:color-mix(in srgb, #16a34a 9%, var(--surface))}.event-card .icon-actions .edit-action{border-color:var(--accent-ring);color:var(--accent-strong);background:var(--accent-soft)}.event-card .icon-actions .delete-action{border-color:color-mix(in srgb, var(--red) 28%, var(--border));color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--surface))}.event-card-dashboard .event-time{min-height:0}.event-card[data-attendance-action=true]{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));position:relative}.event-card[data-attendance-action=true] .event-time:after{animation:1.8s ease-out infinite trainer-event-attendance-signal}.event-attendance-prompt{border:1px solid var(--accent-ring);min-width:0;min-height:52px;color:var(--text);background:color-mix(in srgb, var(--surface) 84%, var(--accent) 16%);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:relative;overflow:hidden}.event-attendance-prompt:before{background:var(--accent);content:"";border-radius:0 4px 4px 0;width:3px;position:absolute;top:7px;bottom:7px;left:0}.event-attendance-prompt:hover,.event-attendance-prompt:focus-visible{border-color:var(--accent-strong);background:var(--accent-soft);transform:translateY(-1px)}.event-attendance-prompt-signal{width:34px;height:34px;color:var(--on-accent);background:var(--accent);border-radius:10px;place-items:center;font-size:15px;display:grid;position:relative}.event-attendance-prompt-signal:after{border:1px solid var(--accent-ring);content:"";border-radius:13px;animation:1.8s ease-out infinite trainer-event-attendance-ring;position:absolute;inset:-3px}.event-attendance-prompt-copy{gap:2px;min-width:0;display:grid}.event-attendance-prompt-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.event-attendance-prompt-copy small{color:var(--muted);font-size:9px;font-weight:750}.event-attendance-prompt-action{color:var(--accent-strong);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:900;display:inline-flex}.event-attendance-modal-copy{gap:7px;padding:4px 0 10px;display:grid}.event-attendance-modal-copy strong{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);font-size:19px}.event-attendance-modal-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.event-attendance-modal-actions{justify-content:flex-end;gap:8px;display:flex}@keyframes trainer-event-attendance-signal{0%{box-shadow:0 0 0 0 var(--accent-ring)}70%,to{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 0%, transparent)}}@keyframes trainer-event-attendance-ring{0%{opacity:.75;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.16)}}.event-card-dashboard .event-time strong{font-size:22px}.event-card-dashboard .event-main{gap:7px}.event-card-dashboard .event-top-row h3{font-size:16px}.event-card-dashboard .lesson-status-toggle{min-height:26px;padding:0 7px;font-size:10px}.event-card-dashboard .event-focus-row{gap:4px}.event-card-dashboard .event-focus-row span{padding:3px 6px;font-size:10px}.event-card-dashboard .event-actions-row{margin-top:1px}.trainer-dashboard-upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trainer-dashboard-upcoming-list button{border:1px solid var(--border);min-width:0;min-height:66px;color:var(--text);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.trainer-dashboard-upcoming-list button:hover{border-color:var(--accent-ring);background:var(--accent-soft);transform:translateY(-1px)}.trainer-dashboard-upcoming-date,.trainer-dashboard-upcoming-main{min-width:0;display:grid}.trainer-dashboard-upcoming-date{border-right:1px solid var(--border);gap:3px;padding-right:9px}.trainer-dashboard-upcoming-date small,.trainer-dashboard-upcoming-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.trainer-dashboard-upcoming-date strong{color:var(--accent-strong);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.04em;font-size:18px}.trainer-dashboard-upcoming-main{gap:3px}.trainer-dashboard-upcoming-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.trainer-dashboard-upcoming-status{width:26px;height:26px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;font-size:13px;display:grid}.trainer-dashboard-upcoming-status[data-status=active]{color:var(--on-accent);background:var(--accent)}.trainer-dashboard-link{border-color:var(--border);min-height:32px;color:var(--accent-strong);background:var(--accent-soft);padding:0 9px}.trainer-dashboard-link:hover{border-color:var(--accent-ring);background:var(--accent-soft)}.trainer-dashboard-empty-state{border:1px dashed var(--border-strong);color:var(--muted);background:var(--surface-soft);border-radius:14px;justify-items:start;gap:7px;padding:26px 18px;display:grid}.trainer-dashboard-empty-state>svg{color:var(--accent-strong);font-size:22px}.trainer-dashboard-empty-state strong{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.03em;font-size:19px}.trainer-dashboard-empty-state span{font-size:12px;line-height:1.45}.trainer-dashboard-empty-state .ant-btn{border-radius:10px;min-height:38px;margin-top:4px}.trainer-dashboard-empty-state.compact{padding:20px 16px}@keyframes trainer-dashboard-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.trainer-dashboard-upcoming-list{grid-template-columns:1fr}}@media (width<=560px){.trainer-plan-view-switch{width:calc(100% - 28px);margin-top:14px}.trainer-plan-view-switch button{padding:0 8px;font-size:11px}.trainer-dashboard-screen{gap:13px;padding-top:16px}.trainer-dashboard-hero{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 16px}.trainer-dashboard-hero-copy h1{font-size:35px}.trainer-dashboard-hero-actions{flex-wrap:wrap}.trainer-dashboard-hero-actions .ant-btn,.trainer-dashboard-secondary-action{flex:1}.trainer-dashboard-alert,.trainer-dashboard-today,.trainer-dashboard-upcoming{border-radius:16px;gap:12px;padding:14px}.trainer-dashboard-alert-heading,.trainer-dashboard-section-header{align-items:flex-start}.trainer-dashboard-alert-heading h2,.trainer-dashboard-section-header h2{font-size:20px}.trainer-dashboard-client-alert-list{grid-template-columns:1fr}.trainer-dashboard-empty-slot,.event-card.event-card-dashboard{grid-template-columns:60px minmax(0,1fr);gap:11px;padding:12px 11px}.trainer-dashboard-time strong,.event-card-dashboard .event-time strong{font-size:20px}.event-card-dashboard .event-top-row{flex-direction:column;align-items:flex-start}.event-card-dashboard .lesson-status-toggle{align-self:flex-start}.trainer-dashboard-upcoming-list button{grid-template-columns:68px minmax(0,1fr) auto;padding:9px 10px}}@media (prefers-reduced-motion:reduce){.trainer-dashboard-hero,.trainer-dashboard-alert,.trainer-dashboard-today,.trainer-dashboard-upcoming,.event-card[data-attendance-action=true] .event-time:after,.event-attendance-prompt-signal:after{animation:none}}.trainer-planner-screen{gap:16px;max-width:1120px;padding-top:22px;display:grid}.trainer-planner-hero{color:#fff8e8;background:radial-gradient(circle at 88% 4%,#f6c13738,#0000 25%),linear-gradient(138deg,#20201f 0%,#151515 72%,#2a2417 100%);border:1px solid #f6c1373d;border-radius:23px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:25px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #191b2729}.trainer-planner-hero:after{content:"";border:1px solid #f6c13747;border-radius:50%;width:260px;height:190px;position:absolute;bottom:-110px;right:-70px;transform:rotate(-18deg)}.trainer-planner-hero>div:first-child,.trainer-planner-hero-actions{z-index:1;position:relative}.trainer-planner-hero .eyebrow{color:#f6c137}.trainer-planner-hero h1{color:#fff8e8;max-width:700px;font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.055em;margin:9px 0 0;font-size:clamp(31px,5vw,52px);font-weight:800;line-height:.98}.trainer-planner-hero>div:first-child>p:last-child{color:#fff8e8b3;max-width:580px;margin:12px 0 0;font-size:13px;line-height:1.5}.trainer-planner-hero-actions{justify-content:flex-end;align-self:end;align-items:center;gap:9px;display:flex}.trainer-planner-hero-actions .ant-btn{border-radius:11px;min-height:40px;font-weight:850}.trainer-planner-today-button,.trainer-planner-today-label{color:#fff8e8cc;background:#ffffff0f;border:1px solid #ffffff29;border-radius:11px;justify-content:center;align-items:center;min-height:40px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.trainer-planner-today-button{cursor:pointer;transition:border-color .16s,background-color .16s,transform .16s}.trainer-planner-today-button:hover,.trainer-planner-today-button:focus-visible{background:#f6c1371f;border-color:#f6c13799;transform:translateY(-1px)}.trainer-planner-today-button:focus-visible{outline-offset:3px;outline:3px solid #f6c13780}.trainer-planner-screen .week-panel{border:1px solid var(--border);background:var(--surface);border-radius:19px;margin:0;padding:16px;box-shadow:0 12px 28px #191b270b}.trainer-planner-screen .week-nav{margin-bottom:12px}.trainer-planner-screen .week-nav button,.trainer-planner-screen .week-strip button:focus-visible{outline:3px solid var(--accent-ring);outline-offset:3px}.trainer-planner-screen .week-nav button:hover{border-color:var(--accent-ring);background:var(--accent-soft)}.trainer-planner-screen .week-strip button{background:var(--surface-soft);border-radius:13px;min-height:76px;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.trainer-planner-screen .week-strip button:hover{border-color:var(--accent-ring);transform:translateY(-1px)}.trainer-planner-screen .week-strip button.selected{border-color:var(--accent);box-shadow:0 9px 18px color-mix(in srgb, var(--accent) 22%, transparent)}.trainer-planner-day-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.trainer-planner-day-summary article{border:1px solid var(--border);border-left:4px solid var(--border-strong);background:var(--surface);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:82px;padding:12px 14px;display:grid;box-shadow:0 9px 20px #191b270a}.trainer-planner-day-summary article[data-tone=plans]{border-left-color:var(--blue)}.trainer-planner-day-summary article[data-tone=completed]{border-left-color:var(--success)}.trainer-planner-day-summary article[data-tone=pending]{border-left-color:var(--amber)}.trainer-planner-day-summary article[data-tone=open]{border-left-color:var(--accent)}.trainer-planner-day-summary article>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.2}.trainer-planner-day-summary article>strong{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.06em;grid-row:1/-1;font-size:26px;font-weight:800;line-height:1}.trainer-planner-day-summary article[data-tone=open]>strong{letter-spacing:-.03em;font-size:18px}.trainer-planner-day-summary article>small{color:var(--faint);font-size:10px;font-weight:700}.trainer-planner-view-bar{justify-content:flex-start;margin:0}.trainer-planner-view-bar .segmented-control{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;width:min(100%,430px);padding:4px}.trainer-planner-view-bar .segmented-control button{border-radius:10px;min-height:38px;font-size:11px;font-weight:850}.trainer-planner-day-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:0;padding:16px 18px;box-shadow:0 9px 20px #191b2709}.trainer-planner-day-toolbar .eyebrow{color:var(--accent-strong);margin:0 0 5px}.trainer-planner-day-toolbar h2{font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.035em;font-size:22px}.trainer-planner-day-toolbar p:last-child{color:var(--muted);margin:5px 0 0;font-size:11px;font-weight:700}.trainer-planner-day-badge{min-height:30px;color:var(--accent-strong);background:var(--accent-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.trainer-planner-screen .day-timeline{gap:10px}.trainer-planner-screen .timeline-empty-slot{background:color-mix(in srgb, var(--accent-soft) 36%, var(--surface));border-radius:14px}@media (width<=820px){.trainer-planner-day-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.trainer-planner-screen{gap:13px;padding-top:16px}.trainer-planner-hero{border-radius:20px;grid-template-columns:1fr;gap:14px;padding:20px 16px}.trainer-planner-hero h1{font-size:34px}.trainer-planner-hero-actions{justify-content:stretch}.trainer-planner-hero-actions .ant-btn,.trainer-planner-today-button,.trainer-planner-today-label{flex:1}.trainer-planner-screen .week-panel{border-radius:16px;padding:13px}.trainer-planner-screen .week-strip{gap:4px}.trainer-planner-screen .week-strip button{border-radius:11px;min-height:70px}.trainer-planner-day-summary{gap:7px}.trainer-planner-day-summary article{grid-template-columns:1fr;justify-items:start;min-height:104px;padding:11px}.trainer-planner-day-summary article>strong{grid-row:auto;margin-top:8px;font-size:24px}.trainer-planner-day-summary article[data-tone=open]>strong{font-size:18px}.trainer-planner-day-toolbar{align-items:flex-start;padding:14px}}.trainer-notes-hero{border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;padding:18px 21px}.trainer-notes-hero h1{margin-top:5px;font-size:clamp(28px,4vw,42px)}.trainer-notes-hero p:last-child{max-width:520px;margin-top:8px;font-size:12px}.trainer-notes-hero-meta{min-width:112px}.trainer-notes-hero-meta strong{font-size:34px}.trainer-notes-hero-meta span{margin-top:4px}.trainer-notes-hero-meta small{margin-top:5px}.trainer-notes-hero>button{min-height:38px}@media (width<=700px){.trainer-notes-hero{grid-template-columns:minmax(0,1fr) auto;padding:17px 18px}.trainer-notes-hero>button{grid-column:1/-1;justify-self:start}}@media (width<=560px){.trainer-notes-hero{border-radius:17px;gap:11px;padding:16px}.trainer-notes-hero h1{font-size:30px}.trainer-notes-hero p:last-child{margin-top:7px;font-size:11px}.trainer-notes-hero-meta{min-width:95px}.trainer-notes-hero-meta strong{font-size:30px}.trainer-notes-hero>button{width:100%}}.trainer-help-modal .ant-modal-content{border:1px solid var(--border);overflow:hidden;box-shadow:0 24px 70px #191b2733;padding:0!important}.trainer-help-modal .ant-modal-header{border-bottom:0;margin:0;padding:18px 22px 0}.trainer-help-modal .ant-modal-title{font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.045em;font-size:21px;font-weight:850}.trainer-help-modal .ant-modal-body{max-height:min(72vh,680px);padding:14px 22px 22px;overflow-y:auto}.trainer-help-modal .ant-modal-footer{border-top:1px solid var(--border);margin:0;padding:12px 22px 18px}.trainer-help-modal .ant-modal-footer .ant-btn{border-radius:11px;min-height:40px;font-weight:850}.trainer-help-content{gap:13px;display:grid}.trainer-help-intro{border:1px solid var(--accent-ring);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 82%, var(--surface)) 0%, var(--surface) 72%), var(--surface);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px;display:flex}.trainer-help-intro-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;display:grid}.trainer-help-icon,.trainer-help-card-icon{width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.trainer-help-intro .eyebrow{margin:0 0 4px;font-size:10px}.trainer-help-intro h2{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.06em;margin:0;font-size:clamp(23px,4vw,32px);font-weight:850;line-height:1}.trainer-help-intro p:last-child{max-width:510px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.45}.trainer-help-count{border:1px solid var(--accent-ring);color:var(--accent-strong);background:var(--surface);text-transform:uppercase;border-radius:999px;flex:none;padding:7px 9px;font-size:10px;font-weight:850}.trainer-help-flow{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.trainer-help-flow span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.trainer-help-flow strong{color:var(--text);text-align:right;font-size:11px;font-weight:800}.trainer-help-flow b{color:var(--accent-strong);margin:0 4px}.trainer-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.trainer-help-card{border:1px solid var(--border);border-left:4px solid var(--border-strong);background:var(--surface);border-radius:14px;align-content:start;gap:8px;min-width:0;padding:13px;display:grid;box-shadow:0 8px 18px #191b2709}.trainer-help-card:last-child{grid-column:1/-1}.trainer-help-card[data-tone=plan]{border-left-color:var(--accent)}.trainer-help-card[data-tone=members]{border-left-color:var(--blue)}.trainer-help-card[data-tone=notes]{border-left-color:var(--green)}.trainer-help-card[data-tone=settings]{border-left-color:var(--amber)}.trainer-help-card[data-tone=operations]{border-left-color:var(--accent-strong)}.trainer-help-card-top{align-items:center;gap:7px;display:flex}.trainer-help-step{color:var(--faint);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.06em;font-size:16px;font-weight:850}.trainer-help-card-icon{border-radius:9px;width:28px;height:28px;font-size:13px}.trainer-help-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:9px;font-weight:850}.trainer-help-card h3{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.045em;margin:0;font-size:18px;font-weight:850;line-height:1.05}.trainer-help-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.trainer-help-card ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.trainer-help-card li{color:var(--muted);padding-left:12px;font-size:10px;line-height:1.42;position:relative}.trainer-help-card li:before{background:var(--accent);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:0}.trainer-help-card li b{color:var(--text);font-weight:850}.trainer-help-client-note{border:1px solid var(--accent-ring);background:var(--accent-soft);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 13px;display:grid}.trainer-help-client-note strong{color:var(--text);margin-bottom:3px;font-size:12px;font-weight:850;display:block}.trainer-help-client-note p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.trainer-help-client-note>svg{color:var(--accent-strong);margin-top:3px}@media (width<=700px){.trainer-help-grid{grid-template-columns:1fr}.trainer-help-card:last-child{grid-column:auto}}@media (width<=560px){.trainer-help-modal .ant-modal-header{padding:15px 16px 0}.trainer-help-modal .ant-modal-body{max-height:70vh;padding:12px 16px 16px}.trainer-help-modal .ant-modal-footer{padding:10px 16px 14px}.trainer-help-intro{padding:13px}.trainer-help-flow{flex-direction:column;align-items:flex-start}.trainer-help-flow strong{text-align:left}.trainer-help-client-note{grid-template-columns:auto minmax(0,1fr)}.trainer-help-client-note>svg{display:none}}.trainer-notes-screen .trainer-notes-filters{border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:8px;display:grid;box-shadow:0 7px 16px #191b2708}.trainer-notes-screen .trainer-notes-filters .search-box{border-radius:10px;min-height:36px;padding:0 10px}.trainer-notes-screen .trainer-notes-filters .search-box input,.trainer-notes-screen .trainer-notes-filters select{min-height:34px;font-size:11px}.trainer-notes-screen .trainer-notes-filters .filter-row{grid-template-columns:minmax(108px,.72fr) minmax(150px,1fr);gap:6px;display:grid}.trainer-notes-screen .trainer-notes-filters select{border-radius:9px;min-width:0;padding:0 9px}@media (width<=700px){.trainer-notes-screen .trainer-notes-filters{grid-template-columns:1fr}.trainer-notes-screen .trainer-notes-filters .filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.trainer-notes-screen .trainer-notes-filters{border-radius:12px;gap:6px;padding:7px}.trainer-notes-screen .trainer-notes-filters .filter-row{gap:5px}.trainer-notes-screen .trainer-notes-filters select{padding:0 7px;font-size:10px}}.trainer-clients-screen,.trainer-client-ledger-screen{gap:16px;max-width:1120px;padding-top:22px;display:grid}.trainer-clients-screen>*,.trainer-client-ledger-screen>*{animation:.42s both trainer-surface-reveal}.trainer-clients-hero,.trainer-client-ledger-hero{color:#fff8e8;background:radial-gradient(circle at 87% 8%,#f6c1373b,#0000 25%),linear-gradient(138deg,#20201f 0%,#151515 72%,#2a2417 100%);border:1px solid #f6c1373d;border-radius:22px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:24px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #191b2729}.trainer-clients-hero:after,.trainer-client-ledger-hero:after{content:"";border:1px solid #f6c13747;border-radius:50%;width:250px;height:180px;position:absolute;bottom:-102px;right:-60px;transform:rotate(-18deg)}.trainer-clients-hero>div,.trainer-clients-hero>button,.trainer-client-ledger-hero>div,.trainer-client-ledger-hero>button{z-index:1;position:relative}.trainer-clients-hero .eyebrow,.trainer-client-ledger-hero .eyebrow{color:#f6c137;margin-bottom:6px;font-size:11px}.trainer-clients-hero h1,.trainer-client-ledger-hero h1{color:#fff8e8;font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.065em;margin:0;font-size:clamp(34px,5vw,54px);font-weight:850;line-height:.95}.trainer-clients-hero p:last-child{color:#fff8e8b3;max-width:560px;margin:11px 0 0;font-size:12px;line-height:1.5}.trainer-clients-hero>.ant-btn,.trainer-client-ledger-actions .ant-btn{border-radius:11px;min-height:42px;font-weight:850}.client-status-toggle{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.client-status-toggle input{width:18px;height:18px;accent-color:var(--accent-strong);margin:1px 0 0}.client-status-toggle span{gap:3px;display:grid}.client-status-toggle strong{color:var(--text);font-size:13px}.client-status-toggle small{color:var(--muted);font-size:11px;line-height:1.4}.client-status-badge{color:#9b6c00;letter-spacing:.02em;background:#f6c13724;border:1px solid #f6c13759;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.trainer-client-ledger-hero .client-status-badge,.trainer-clients-hero .client-status-badge{color:#f6c137;background:#f6c1371f}.trainer-applicant-card{border-left-color:var(--amber)}.trainer-applicant-card .trainer-client-name-row{align-items:center;gap:8px}.trainer-applicant-card-details{color:var(--muted);flex-wrap:wrap;gap:8px 18px;padding:0 18px 16px;font-size:12px;display:flex}.trainer-applicant-ledger-notice{align-items:center}.trainer-clients-hero-stats{grid-template-columns:repeat(3,auto);align-items:end;gap:14px;display:grid}.trainer-clients-hero-stats div{gap:4px;min-width:62px;display:grid}.trainer-clients-hero-stats strong{color:#f6c137;font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.07em;font-size:28px;font-weight:850;line-height:.9}.trainer-clients-hero-stats span{color:#fff8e8a3;text-transform:uppercase;font-size:9px;font-weight:850}.trainer-client-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.trainer-client-summary article{border:1px solid var(--border);border-left:4px solid var(--border-strong);background:var(--surface);border-radius:14px;grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;min-height:86px;padding:12px;display:grid;box-shadow:0 9px 20px #191b270a}.trainer-client-summary article[data-tone=members]{border-left-color:var(--blue)}.trainer-client-summary article[data-tone=today]{border-left-color:var(--accent)}.trainer-client-summary article[data-tone=warning]{border-left-color:var(--amber)}.trainer-client-summary article[data-tone=open]{border-left-color:var(--green)}.trainer-client-summary-icon{width:31px;height:31px;color:var(--accent-strong);background:var(--accent-soft);border-radius:10px;grid-row:1/-1;place-items:center;display:grid}.trainer-client-summary-copy{gap:2px;min-width:0;display:grid}.trainer-client-summary-label{color:var(--muted);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:900;line-height:1;overflow:hidden}.trainer-client-summary strong{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.06em;font-size:25px;font-weight:850;line-height:1}.trainer-client-summary-copy small{color:var(--muted);font-size:10px;font-weight:850;line-height:1.2}.trainer-client-controls{border:1px solid var(--border);background:var(--surface);border-radius:15px;gap:9px;padding:10px;display:grid;box-shadow:0 9px 20px #191b2709}.trainer-client-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.trainer-client-search-row .search-box{height:38px;box-shadow:none}.trainer-client-search-row>span,.trainer-client-result-meta{color:var(--muted);font-size:10px;font-weight:800}.trainer-client-filter-row{grid-template-columns:minmax(0,1fr) 220px;gap:8px;display:grid}.trainer-client-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-client-filter-tabs button{min-height:36px;font-size:11px}.trainer-client-sort-select{min-width:0;color:var(--muted);background:var(--surface-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:2px 2px 2px 9px;font-size:10px;font-weight:850;display:grid}.trainer-client-sort-select select{min-width:0;height:32px;color:var(--text);background:var(--surface);border:0;border-radius:7px;font-size:11px;font-weight:750}.trainer-client-result-meta{justify-content:space-between;gap:10px;display:flex}.trainer-client-result-meta small{color:var(--faint);font-size:10px;font-weight:700}.trainer-client-list{gap:10px;display:grid}.trainer-client-card{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);border-radius:16px;gap:11px;min-width:0;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 9px 20px #191b2709}.trainer-client-card[data-session-tone=low]{border-left-color:var(--amber)}.trainer-client-card[data-session-tone=empty]{border-left-color:var(--red)}.trainer-client-card[data-session-tone=ok]{border-left-color:var(--success)}.trainer-client-card:hover{border-color:var(--accent-ring);transform:translateY(-1px);box-shadow:0 13px 26px #191b2712}.trainer-client-card-header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.trainer-client-name-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.trainer-client-name-row h2{color:var(--text);margin:0;font-size:18px;line-height:1.1}.trainer-client-card-header .client-identity p{margin-top:4px;font-size:11px}.trainer-client-balance{min-width:76px;color:var(--on-accent);background:var(--accent);text-align:right;border-radius:11px;flex:none;justify-items:end;padding:7px 9px;display:grid}.trainer-client-card[data-session-tone=low] .trainer-client-balance{background:var(--amber)}.trainer-client-card[data-session-tone=empty] .trainer-client-balance{background:var(--red)}.trainer-client-balance strong{font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.07em;font-size:23px;font-weight:850;line-height:.9}.trainer-client-balance span{text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:850}.trainer-client-card-body{grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);gap:8px;display:grid}.trainer-client-primary-facts,.trainer-client-body-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.trainer-client-next-session,.trainer-client-body-facts>div,.trainer-client-body-facts>button{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface-soft);text-align:left;border-radius:10px;gap:3px;padding:9px;display:grid}.trainer-client-next-session span,.trainer-client-body-facts em{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-style:normal;font-weight:850;display:flex}.trainer-client-next-session span svg{color:var(--accent-strong)}.trainer-client-next-session strong,.trainer-client-body-facts strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;line-height:1.25;overflow:hidden}.trainer-client-body-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-client-body-facts>button{border-style:dashed;border-color:var(--accent-ring);background:color-mix(in srgb, var(--accent-soft) 54%, var(--surface-soft));cursor:pointer;position:relative}.trainer-client-body-facts>button.actionable:hover,.trainer-client-body-facts>button.actionable:focus-visible{border-color:var(--accent-ring);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring)}.trainer-client-fact-action-label{border-top:1px solid var(--accent-ring);color:var(--accent-strong);letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;gap:3px;margin-top:2px;padding-top:3px;font-size:8px;font-weight:900;line-height:1;display:flex}.trainer-client-fact-action-label svg{flex:none;font-size:8px}.trainer-client-note{border-left:3px solid var(--accent-ring);color:var(--muted);background:color-mix(in srgb, var(--surface-soft) 70%, var(--accent-soft));text-overflow:ellipsis;white-space:nowrap;margin:0;padding:8px 10px;font-size:11px;line-height:1.4;overflow:hidden}.trainer-client-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.trainer-client-secondary-actions{align-items:center;gap:5px;margin-left:auto;display:flex}.trainer-client-actions button,.trainer-client-actions a{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text);background:var(--surface-soft);cursor:pointer;border:0;border-radius:9px;place-items:center;padding:0;font-size:14px;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:inline-grid}.trainer-client-actions button:hover,.trainer-client-actions button:focus-visible,.trainer-client-actions a:hover,.trainer-client-actions a:focus-visible{transform:translateY(-1px)}.trainer-client-actions .detail-action{width:auto;min-width:0;color:var(--on-accent);background:var(--accent);padding:0 13px;display:inline-flex}.trainer-client-actions .detail-action:hover,.trainer-client-actions .detail-action:focus-visible{color:var(--on-accent);background:var(--edit-action-hover)}.trainer-client-actions .call-action{color:#fff;background:var(--call-action-bg)}.trainer-client-actions .call-action:hover,.trainer-client-actions .call-action:focus-visible{color:#fff;background:var(--call-action-hover)}.trainer-client-actions .whatsapp-action{color:#fff;background:#25d366}.trainer-client-actions .whatsapp-action:hover,.trainer-client-actions .whatsapp-action:focus-visible{color:#fff;background:#1ebe5d}.trainer-client-actions .copy-action{color:#fff;background:var(--copy-action-bg)}.trainer-client-actions .copy-action:hover,.trainer-client-actions .copy-action:focus-visible{color:#fff;background:var(--copy-action-hover)}.trainer-client-actions .edit-action{color:var(--on-accent);background:var(--edit-action-bg)}.trainer-client-actions .edit-action:hover,.trainer-client-actions .edit-action:focus-visible{color:var(--on-accent);background:var(--edit-action-hover)}.trainer-client-actions .danger-action{color:#fff;background:var(--danger-action-bg)}.trainer-client-actions .danger-action:hover,.trainer-client-actions .danger-action:focus-visible{color:#fff;background:var(--danger-action-hover)}.trainer-client-actions svg{font-size:16px}.trainer-client-actions .detail-action span{line-height:1}.trainer-client-secondary-actions>*{flex:0 0 36px}.trainer-client-secondary-actions .ant-popover-open,.trainer-client-secondary-actions>span{flex:0 0 36px;display:inline-grid}.trainer-client-actions button,.trainer-client-actions a{box-sizing:border-box}.trainer-client-actions .detail-action{border-radius:9px;min-width:auto;padding:0 11px;font-weight:850}.trainer-client-actions .detail-action span{white-space:nowrap}.trainer-client-actions button:focus-visible,.trainer-client-actions a:focus-visible,.trainer-client-controls button:focus-visible,.trainer-client-controls input:focus-visible,.trainer-client-controls select:focus-visible,.trainer-client-card button:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.trainer-client-empty{border-radius:17px;min-height:300px}.trainer-client-ledger-hero{grid-template-columns:minmax(0,1fr) auto;padding:19px 22px}.trainer-client-ledger-heading{gap:12px;display:grid}.trainer-client-ledger-back.ant-btn{color:#fff8e8c7;background:#fff8e80f;border:1px solid #fff8e82e;border-radius:9px;justify-self:start;min-height:32px}.trainer-client-ledger-back.ant-btn:hover{color:#fff8e8;background:#f6c1371f;border-color:#f6c13780}.trainer-client-ledger-identity{align-items:center;gap:11px;display:flex}.trainer-client-ledger-identity .client-avatar{color:#191919;background:#f6c137;width:48px;height:48px;font-size:16px}.trainer-client-ledger-hero h1{font-size:clamp(29px,4vw,44px)}.trainer-client-ledger-meta{color:#fff8e8a8;flex-wrap:wrap;gap:5px 12px;margin-top:7px;font-size:11px;display:flex}.trainer-client-ledger-actions{align-items:center;gap:6px;display:flex}.trainer-client-ledger-actions .call-action,.trainer-client-ledger-actions .whatsapp-action{color:#fff8e8;background:#fff8e81a}.trainer-client-ledger-summary{border-radius:17px;gap:13px;padding:16px;box-shadow:0 10px 24px #191b270d}.trainer-client-ledger-summary .ledger-summary-action.ant-btn{border-radius:10px;min-height:34px;top:16px;right:16px}.trainer-client-ledger-summary .ledger-summary-grid{margin-top:0}.trainer-client-ledger-summary .ledger-summary-grid div:first-child{border:1px solid var(--accent-ring);background:var(--accent-soft)}.trainer-client-ledger-summary .ledger-summary-grid strong{font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.06em;font-size:25px;font-weight:850}.trainer-client-ledger-summary .ledger-summary-grid strong small{color:var(--muted);font-family:var(--font-family);letter-spacing:0;font-size:10px;font-weight:800}.trainer-client-ledger-history{border-radius:17px;padding:16px;box-shadow:0 10px 24px #191b270a}.trainer-client-ledger-history-heading{align-items:center;padding-bottom:2px}.trainer-client-ledger-history-heading>div{gap:3px;display:grid}.trainer-client-ledger-history-heading>div>span{color:var(--accent-strong);text-transform:uppercase;font-size:10px;font-weight:850}.trainer-client-ledger-history-heading h2{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.055em;margin:0;font-size:25px;font-weight:850}.trainer-client-ledger-history-heading>span{color:var(--muted);font-size:11px;font-weight:800}.trainer-client-form-modal .ant-modal-content,.trainer-weight-history-modal .ant-modal-content{overflow:hidden;border-radius:17px!important}.trainer-client-form-modal .ant-modal-body,.trainer-weight-history-modal .ant-modal-body{max-height:min(76vh,720px);overflow-y:auto}.trainer-client-form-modal .client-form{gap:9px}.trainer-client-form-modal .client-form-section{border-radius:13px}.trainer-client-form-modal .client-physical-section{gap:9px}.trainer-client-form-modal .client-physical-section .field-row.three{gap:8px}.trainer-client-form-modal .modal-actions{z-index:2;background:linear-gradient(180deg, transparent, var(--surface) 35%);margin:0 -2px -2px;padding:10px 2px 2px;position:sticky;bottom:-1px}.trainer-weight-history-modal .weight-history-modal{gap:12px;display:grid}@media (width<=900px){.trainer-clients-hero{grid-template-columns:minmax(0,1fr) auto}.trainer-clients-hero-stats{grid-area:2/1/auto/-1;justify-content:start}.trainer-clients-hero>.ant-btn{grid-area:1/2}.trainer-client-card-body{grid-template-columns:1fr}}@media (width<=700px){.trainer-client-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-client-filter-row{grid-template-columns:1fr}.trainer-client-ledger-hero{grid-template-columns:1fr;gap:14px}.trainer-client-ledger-actions{justify-content:flex-start}}@media (width<=560px){.trainer-clients-screen,.trainer-client-ledger-screen{gap:13px;padding-top:16px}.trainer-clients-hero,.trainer-client-ledger-hero{border-radius:18px;grid-template-columns:1fr;gap:13px;padding:18px 16px}.trainer-clients-hero h1,.trainer-client-ledger-hero h1{font-size:34px}.trainer-clients-hero-stats{grid-area:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.trainer-clients-hero-stats div{min-width:0}.trainer-clients-hero>.ant-btn{grid-area:auto;width:100%}.trainer-client-summary{gap:7px}.trainer-client-summary article{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;column-gap:7px;min-height:68px;padding:8px}.trainer-client-summary-icon{border-radius:8px;grid-row:1/-1;width:25px;height:25px}.trainer-client-summary strong{margin-top:0;font-size:21px}.trainer-client-summary-label,.trainer-client-summary-copy small{font-size:8px}.trainer-client-controls{border-radius:13px;padding:8px}.trainer-client-search-row{grid-template-columns:1fr;gap:5px}.trainer-client-search-row>span{padding-left:2px}.trainer-client-filter-tabs button{min-height:34px;padding:0 4px;font-size:10px}.trainer-client-result-meta{flex-direction:column;align-items:flex-start;gap:3px}.trainer-client-card{border-radius:14px;padding:11px}.trainer-client-card-header{gap:8px}.trainer-client-name-row h2{font-size:16px}.trainer-client-balance{min-width:66px;padding:6px 7px}.trainer-client-balance strong{font-size:20px}.trainer-client-primary-facts{grid-template-columns:1fr}.trainer-client-body-facts{gap:5px}.trainer-client-next-session,.trainer-client-body-facts>div,.trainer-client-body-facts>button{padding:8px}.trainer-client-actions{flex-direction:column;align-items:stretch}.trainer-client-actions .detail-action{justify-content:center;width:100%}.trainer-client-secondary-actions{justify-content:flex-end;width:100%}.trainer-client-ledger-identity .client-avatar{width:42px;height:42px}.trainer-client-ledger-actions{flex-wrap:wrap}.trainer-client-ledger-actions .ant-btn{flex:1}.trainer-client-ledger-summary,.trainer-client-ledger-history{border-radius:15px;padding:12px}.trainer-client-ledger-summary .ledger-summary-action.ant-btn{justify-self:start;margin-bottom:2px;position:static}.trainer-client-ledger-summary .ledger-summary-grid{grid-template-columns:1fr}.trainer-client-ledger-history-heading h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.trainer-clients-screen>*,.trainer-client-ledger-screen>*,.trainer-client-card{transition:none;animation:none}}@keyframes trainer-navigation-attention{0%,78%,to{box-shadow:0 8px 18px #191b270a}86%{box-shadow:0 0 0 4px var(--accent-ring), 0 8px 18px #191b2712}}@media (prefers-reduced-motion:no-preference){.trainer-plan-view-switch,.trainer-settings-screen .settings-top-nav{animation:5.8s ease-in-out 1.4s infinite trainer-navigation-attention}.trainer-plan-view-switch:hover,.trainer-plan-view-switch:focus-within,.trainer-settings-screen .settings-top-nav:hover,.trainer-settings-screen .settings-top-nav:focus-within{animation-play-state:paused}}.trainer-client-controls{border-radius:11px;grid-template-columns:1fr;gap:6px;padding:6px;box-shadow:0 6px 14px #191b2706}.trainer-client-search-row{grid-template-columns:1fr;gap:0}.trainer-client-search-row .search-box{height:34px;padding-inline:9px}.trainer-client-search-row>span{display:none}.trainer-client-filter-row{grid-template-columns:minmax(0,1fr) 176px;gap:6px}.trainer-client-filter-tabs{gap:2px;padding:2px}.trainer-client-filter-tabs button{white-space:nowrap;min-height:30px;padding:0 8px;font-size:10px}.trainer-client-sort-select{padding-left:8px}.trainer-client-sort-select select{height:30px;font-size:10px}@media (width<=700px){.trainer-client-filter-row{grid-template-columns:minmax(0,1fr) 160px}}@media (width<=560px){.trainer-client-controls{gap:5px;padding:5px}.trainer-client-filter-row{grid-template-columns:1fr}.trainer-client-filter-tabs button{padding:0 4px;font-size:9px}}.detail-action-label-short{display:none}@media (width<=560px){.trainer-client-actions{flex-flow:row;align-items:center;gap:6px}.trainer-client-actions .detail-action{flex:auto;width:auto;min-width:0;height:32px;min-height:32px;padding:0 8px;font-size:11px}.trainer-client-actions .detail-action-label-long{display:none}.trainer-client-actions .detail-action-label-short{display:inline}.trainer-client-secondary-actions{flex:none;gap:4px;width:auto}.trainer-client-secondary-actions>*,.trainer-client-secondary-actions .ant-popover-open,.trainer-client-secondary-actions>span,.trainer-client-actions button,.trainer-client-actions a{border-radius:8px;flex-basis:30px;width:30px;min-width:30px;height:30px;min-height:30px;font-size:12px}.trainer-client-actions .detail-action{flex-basis:auto;width:auto;min-width:0}}.trainer-client-balance{border:1px solid var(--accent-ring);min-width:104px;color:var(--text);background:color-mix(in srgb, var(--accent-soft) 76%, var(--surface));text-align:left;font:inherit;cursor:pointer;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);justify-items:start;padding:8px 10px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffff42}.trainer-client-balance:hover,.trainer-client-balance:focus-visible{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-ring), inset 0 1px 0 #ffffff42;transform:translateY(-1px)}.trainer-client-balance:before{color:var(--muted);content:"DERS HAKKI";letter-spacing:.08em;grid-area:1/2;align-self:end;font-size:8px;font-weight:900;line-height:1}.trainer-client-balance strong{color:var(--accent-strong);grid-area:1/1/3;align-self:center;margin-right:8px;font-size:28px;line-height:.82}.trainer-client-balance span{color:var(--muted);letter-spacing:.01em;text-transform:none;grid-area:2/2;margin-top:3px;font-size:9px;font-weight:850}.trainer-client-card[data-session-tone=low] .trainer-client-balance{border-color:color-mix(in srgb, var(--amber) 42%, var(--border));background:color-mix(in srgb, var(--amber) 14%, var(--surface))}.trainer-client-card[data-session-tone=low] .trainer-client-balance strong{color:var(--amber)}.trainer-client-card[data-session-tone=empty] .trainer-client-balance{border-color:color-mix(in srgb, var(--red) 42%, var(--border));background:color-mix(in srgb, var(--red) 12%, var(--surface))}.trainer-client-card[data-session-tone=empty] .trainer-client-balance strong{color:var(--red)}.trainer-client-card[data-session-tone=ok] .trainer-client-balance{border-color:color-mix(in srgb, var(--success) 42%, var(--border));background:color-mix(in srgb, var(--success) 12%, var(--surface))}.trainer-client-card[data-session-tone=ok] .trainer-client-balance strong{color:var(--success-dark)}@media (width<=560px){.trainer-client-balance{min-width:88px;padding:6px 8px}.trainer-client-balance strong{margin-right:6px;font-size:23px}.trainer-client-balance:before{font-size:7px}.trainer-client-balance span{font-size:8px}}.trainer-client-primary-facts{grid-template-columns:1fr}.trainer-client-primary-actions{border-top:1px solid var(--border);grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;padding-top:7px;display:grid}.trainer-client-primary-actions .detail-action,.trainer-client-primary-actions .trainer-client-measurements-action{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:0;height:36px;min-height:36px;font-size:10px;font-weight:900;line-height:1;transition:background-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.trainer-client-primary-actions .detail-action{color:var(--on-accent);background:var(--accent)}.trainer-client-primary-actions .detail-action:hover,.trainer-client-primary-actions .detail-action:focus-visible{color:var(--on-accent);background:var(--edit-action-hover);box-shadow:0 0 0 3px var(--accent-ring)}.trainer-client-primary-actions .trainer-client-measurements-action{border:1px solid var(--accent-ring);width:auto;min-width:0;height:36px;min-height:36px;color:var(--accent-strong);background:var(--accent-soft);border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.trainer-client-primary-actions .trainer-client-measurements-action:hover,.trainer-client-primary-actions .trainer-client-measurements-action:focus-visible{color:var(--on-accent);background:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.trainer-client-primary-actions .trainer-client-measurements-action svg,.trainer-client-primary-actions .detail-action svg{font-size:13px}.measurement-action-label-short{display:none}@media (width<=900px){.trainer-client-primary-actions{grid-column:1}}@media (width<=560px){.trainer-client-primary-actions{grid-column:1;gap:4px}.trainer-client-primary-actions .detail-action{width:auto;min-width:0;height:32px;min-height:32px;padding:0 8px;font-size:11px}.trainer-client-primary-actions .trainer-client-measurements-action{height:30px;min-height:30px;padding:0 8px;font-size:9px}.trainer-client-primary-actions .trainer-client-measurements-action .measurement-action-label-long{display:none}.trainer-client-primary-actions .trainer-client-measurements-action .measurement-action-label-short{align-items:center;gap:4px;display:inline-flex}}.trainer-roster-screen{max-width:1120px;padding-bottom:calc(104px + env(safe-area-inset-bottom));gap:12px}.trainer-roster-hero{grid-template-columns:minmax(260px,1fr) auto auto;grid-template-areas:"copy metrics action";min-height:136px;padding:22px 24px}.trainer-roster-hero-copy{grid-area:copy;min-width:0}.trainer-roster-hero .trainer-roster-hero-copy p:last-child{max-width:430px;margin-top:7px}.trainer-roster-hero>.ant-btn{grid-area:action;align-self:center;min-height:44px;padding-inline:17px}.trainer-roster-metrics{grid-area:metrics;align-items:stretch;gap:7px;display:flex}.trainer-roster-metrics>div{background:#ffffff0b;border:1px solid #f6c1372e;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:8px;min-width:104px;padding:10px 11px;display:grid}.trainer-roster-metrics>div>svg{color:#f6c137;font-size:17px}.trainer-roster-metrics>div>span{gap:2px;display:grid}.trainer-roster-metrics strong{color:#fff8e8;font-family:"Hanken Grotesk", var(--font-family);font-size:21px;line-height:.9}.trainer-roster-metrics small{color:#fff8e894;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:850}.trainer-roster-toolbar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;gap:7px;padding:8px;display:grid;box-shadow:0 8px 22px #191b270b}.trainer-roster-search{border:1px solid var(--border);min-height:42px;color:var(--muted);background:var(--input-bg);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.trainer-roster-search:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-ring)}.trainer-roster-search input{min-width:0;height:40px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.trainer-roster-search button{width:32px;height:32px;color:var(--muted);background:0 0;border-radius:8px;place-items:center;display:grid}.trainer-roster-toolbar-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px;display:grid}.trainer-roster-tabs{background:var(--surface-soft);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.trainer-roster-tabs button{min-height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.trainer-roster-tabs button span{min-width:21px;height:21px;color:var(--muted);background:var(--surface);border-radius:999px;place-items:center;font-size:9px;display:grid}.trainer-roster-tabs button.selected{border-color:var(--accent-ring);color:var(--text);background:var(--accent-soft)}.trainer-roster-tabs button.selected span{color:var(--on-accent);background:var(--accent)}.trainer-roster-result-meta{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.trainer-roster-result-meta strong{color:var(--text);font-size:12px}.trainer-roster-result-meta span{color:var(--faint);font-size:10px}.trainer-roster-list{gap:9px;display:grid}.trainer-roster-card{border:1px solid var(--border);border-left:4px solid var(--success);background:var(--surface);border-radius:15px;gap:9px;min-width:0;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #191b270b}.trainer-roster-card[data-session-tone=low]{border-left-color:var(--amber)}.trainer-roster-card[data-session-tone=empty]{border-left-color:var(--red)}.trainer-roster-card[data-session-tone=applicant]{border-left-color:var(--accent)}.trainer-roster-card[data-session-tone=inactive]{background:color-mix(in srgb, var(--surface-soft) 62%, var(--surface));border-left-color:#89929d}.trainer-roster-inactive-card .client-status-badge{color:#65707d;background:#edf0f2;border-color:#707a8638}.trainer-roster-card:hover{border-color:var(--accent-ring);box-shadow:0 12px 27px #191b2713}.trainer-roster-card-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.trainer-roster-identity-toggle{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;display:flex}.trainer-roster-identity-toggle .client-avatar,.trainer-roster-applicant-header .client-avatar{border-radius:12px;flex:0 0 43px;width:43px;height:43px}.trainer-roster-identity-copy{flex:1;gap:3px;min-width:0;display:grid}.trainer-roster-identity-copy strong,.trainer-roster-applicant-title>strong{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:850;overflow:hidden}.trainer-roster-identity-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.trainer-roster-expand-hint{display:none}.trainer-roster-expand-icon{width:20px;height:20px;color:var(--accent-strong);background:var(--accent-soft);border-radius:6px;place-items:center;font-size:9px;transition:transform .18s;display:inline-grid}.trainer-roster-card[data-expanded=true] .trainer-roster-expand-icon{transform:rotate(180deg)}.trainer-roster-balance{border:1px solid var(--success-ring);min-width:106px;min-height:48px;color:var(--text);background:var(--success-soft);text-align:left;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:1px 7px;padding:6px 9px;display:grid}.trainer-roster-card[data-session-tone=low] .trainer-roster-balance{border-color:var(--accent-ring);background:var(--accent-soft)}.trainer-roster-card[data-session-tone=empty] .trainer-roster-balance{border-color:color-mix(in srgb, var(--red) 32%, transparent);background:color-mix(in srgb, var(--red) 10%, var(--surface))}.trainer-roster-balance strong{color:var(--success-dark);font-family:"Hanken Grotesk", var(--font-family);grid-row:1/3;font-size:27px;line-height:.85}.trainer-roster-card[data-session-tone=empty] .trainer-roster-balance strong{color:var(--red)}.trainer-roster-balance span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.trainer-roster-balance small{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:750}.trainer-roster-glance{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.trainer-roster-next-session{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:3px;min-width:0;padding:8px 10px;display:grid}.trainer-roster-next-session span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:850;display:flex}.trainer-roster-next-session strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.trainer-roster-quick-actions{align-items:stretch;gap:5px;display:flex}.trainer-roster-quick-actions>button,.trainer-roster-quick-actions>a{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.trainer-roster-quick-actions>button:hover,.trainer-roster-quick-actions>a:hover{transform:translateY(-1px)}.trainer-roster-detail-action{color:var(--text);background:var(--surface-soft);padding-inline:14px;font-size:11px;font-weight:850;border-color:var(--border-strong)!important}.trainer-roster-detail-action>svg{color:var(--accent-strong)}.trainer-roster-detail-action:hover{background:var(--accent-soft);border-color:var(--accent-strong)!important}.trainer-roster-whatsapp-action{color:#16a34a;background:color-mix(in srgb, #16a34a 10%, var(--surface));padding-inline:13px;font-size:10px;font-weight:850;border-color:#16a34a61!important}.trainer-roster-whatsapp-action:hover{color:#15803d;background:color-mix(in srgb, #16a34a 16%, var(--surface));border-color:#16a34a!important}.trainer-roster-more-action{color:var(--text);background:0 0;border-color:var(--border)!important}.trainer-roster-more-action:hover{background:var(--surface-soft);border-color:var(--text)!important}.trainer-roster-details{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;padding-top:9px;display:grid}.trainer-roster-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.trainer-roster-facts>div,.trainer-roster-facts>button{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface-soft);text-align:left;border-radius:10px;gap:3px;padding:8px 9px;display:grid;position:relative}.trainer-roster-facts span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.trainer-roster-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.trainer-roster-facts button>svg{color:var(--accent-strong);position:absolute;bottom:8px;right:8px}.trainer-roster-facts .trainer-roster-profile-missing{grid-column:1/-1}.trainer-roster-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:0;font-size:10px;line-height:1.45;overflow:hidden}.trainer-roster-coaching-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:260px;display:grid}.trainer-roster-coaching-actions button{border:1px solid var(--accent-ring);min-height:42px;color:var(--accent-strong);background:var(--accent-soft);border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.trainer-roster-applicant-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding-block:12px}.trainer-roster-applicant-header{align-items:center;gap:10px;min-width:0;display:flex}.trainer-roster-applicant-header>div{min-width:0}.trainer-roster-applicant-title{align-items:center;gap:8px;min-width:0;display:flex}.trainer-roster-applicant-header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;overflow:hidden}.trainer-roster-applicant-glance{min-width:150px;color:var(--text);gap:3px;font-size:11px;display:grid}.trainer-roster-applicant-glance small{color:var(--muted);font-size:9px}.trainer-roster-card button:focus-visible,.trainer-roster-card a:focus-visible,.trainer-roster-toolbar button:focus-visible,.trainer-roster-toolbar select:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}@media (width>=701px){.trainer-roster-identity-toggle{cursor:default}}@media (width<=900px){.trainer-roster-hero{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy action""metrics metrics"}.trainer-roster-metrics{justify-content:stretch}.trainer-roster-metrics>div{flex:1}.trainer-roster-details{grid-template-columns:1fr}.trainer-roster-coaching-actions{min-width:0}}@media (width<=700px){.trainer-roster-screen{gap:9px;padding-top:12px}.trainer-roster-hero{border-radius:17px;gap:11px;min-height:0;padding:15px}.trainer-roster-hero h1{font-size:35px}.trainer-roster-hero .trainer-roster-hero-copy p:last-child{display:none}.trainer-roster-hero>.ant-btn{grid-area:auto;width:auto;min-height:42px;padding-inline:13px}.trainer-roster-metrics{gap:5px}.trainer-roster-metrics>div{min-width:0;padding:8px}.trainer-roster-metrics>div>svg{font-size:14px}.trainer-roster-metrics strong{font-size:18px}.trainer-roster-metrics small{font-size:7px}.trainer-roster-toolbar{z-index:80;border-radius:12px;gap:5px;padding:5px;position:sticky;top:6px}.trainer-roster-search{min-height:40px}.trainer-roster-toolbar-row{grid-template-columns:minmax(0,1fr);gap:5px}.trainer-roster-tabs button{min-height:40px;padding:0 7px;font-size:10px}.trainer-roster-result-meta{padding-top:2px}.trainer-roster-card{border-radius:14px;gap:7px;padding:10px}.trainer-roster-card-header{gap:7px}.trainer-roster-identity-toggle{border:1px solid color-mix(in srgb, var(--accent) 13%, transparent);background:color-mix(in srgb, var(--accent) 4%, transparent);border-radius:10px;gap:8px;min-height:48px;padding:3px 5px}.trainer-roster-identity-toggle:hover{border-color:var(--accent-ring);background:var(--accent-soft)}.trainer-roster-goal{display:none}.trainer-roster-expand-hint{width:fit-content;color:var(--accent-strong);letter-spacing:.01em;align-items:center;gap:6px;font-size:9px;font-weight:850;display:inline-flex}.trainer-roster-identity-toggle .client-avatar,.trainer-roster-applicant-header .client-avatar{flex-basis:40px;width:40px;height:40px}.trainer-roster-identity-copy strong,.trainer-roster-applicant-title>strong{font-size:15px}.trainer-roster-balance{min-width:94px;min-height:46px;padding:5px 7px}.trainer-roster-balance strong{font-size:24px}.trainer-roster-glance{grid-template-columns:minmax(0,1fr) auto;gap:6px}.trainer-roster-next-session{min-height:44px;padding:7px 9px}.trainer-roster-quick-actions>button,.trainer-roster-quick-actions>a{min-width:44px;min-height:44px}.trainer-roster-detail-action{padding-inline:11px}.trainer-roster-whatsapp-action{padding-inline:0}.trainer-roster-whatsapp-action .trainer-roster-action-label{display:none}.trainer-roster-details{visibility:hidden;opacity:0;border-top-color:#0000;grid-template-columns:1fr;gap:6px;max-height:0;padding-top:0;transition:max-height .2s,opacity .16s,padding-top .18s,border-color .18s;overflow:hidden}.trainer-roster-card[data-expanded=true] .trainer-roster-details{visibility:visible;border-top-color:var(--border);opacity:1;max-height:520px;padding-top:8px}.trainer-roster-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-roster-coaching-actions{min-width:0}.trainer-roster-applicant-card{grid-template-columns:1fr auto;gap:8px}.trainer-roster-applicant-header{grid-column:1/-1}.trainer-roster-applicant-glance{min-width:0}}@media (width<=390px){.trainer-roster-hero{padding:13px}.trainer-roster-hero>.ant-btn>span:not(.ant-btn-icon){display:none}.trainer-roster-hero>.ant-btn{width:44px;padding:0}.trainer-roster-metrics>div{grid-template-columns:1fr;gap:3px}.trainer-roster-metrics>div>svg{display:none}.trainer-roster-toolbar-row{grid-template-columns:minmax(0,1fr)}.trainer-roster-identity-copy small,.trainer-roster-balance span{display:none}.trainer-roster-balance{grid-template-columns:auto;min-width:76px}.trainer-roster-balance strong{grid-row:auto}.trainer-roster-glance{grid-template-columns:1fr}.trainer-roster-quick-actions{grid-template-columns:minmax(0,1fr) 44px 44px;display:grid}.trainer-roster-applicant-card .trainer-roster-quick-actions{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.trainer-roster-card,.trainer-roster-details,.trainer-roster-expand-icon{transition:none;animation:none}}.trainer-account-desk{--desk-ink:#17352f;--desk-muted:#667d75;--desk-line:#17352f1f;--desk-paper:#fffef9;--desk-mint:#dcefe4;--desk-yellow:#f7c948;width:min(100%,720px);min-height:100dvh;padding:12px 14px calc(112px + env(safe-area-inset-bottom));color:var(--desk-ink);background:0 0;gap:13px;display:grid}.trainer-account-desk:before{z-index:-1;background:var(--page-background);background-color:var(--bg);content:"";background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.trainer-account-desk>*{animation:.36s both account-desk-arrive}.account-desk-header{gap:20px;padding:2px 2px 3px;display:grid}.account-desk-toolbar,.account-desk-contacts,.account-desk-member,.account-balance-ticket-top,.latest-transaction-heading,.latest-transaction-summary,.account-history>header{align-items:center;display:flex}.account-desk-toolbar,.account-balance-ticket-top,.latest-transaction-heading,.account-history>header{justify-content:space-between}.account-desk-toolbar>.ant-btn{min-height:48px;color:var(--desk-muted);box-shadow:none;background:0 0;border:0;padding-inline:0 12px;font-weight:800}.account-desk-toolbar-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.account-status-action{min-height:48px;box-shadow:none;border-radius:15px;padding-inline:13px;font-weight:800}.account-status-action.is-applicant{color:#366c86;background:#e9f3f7;border-color:#366c8638}.account-status-action.is-active{color:#8b641d;background:#fff5d8;border-color:#90661c33}.account-status-action.is-inactive{color:#65707d;background:#edf0f2;border-color:#707a863d}.account-desk-contacts{flex:none;justify-content:flex-end;gap:7px}.account-desk-contacts a,.account-desk-contacts button{border:1px solid var(--desk-line);width:48px;height:48px;color:var(--desk-ink);background:#ffffffd1;border-radius:15px;place-items:center;text-decoration:none;display:grid}.account-desk-contacts .call-action{color:#366c86;background:#e9f3f7;border-color:#366c8633}.account-desk-contacts .whatsapp-action{color:#218e49;background:#e8f6ec;border-color:#218e4933}.account-desk-member{gap:13px}.account-desk-member .client-avatar{color:#263223;background:var(--desk-yellow);border:4px solid #ffffffdb;border-radius:19px;width:58px;height:58px;font-size:18px;box-shadow:0 7px 17px #1c41351f}.account-desk-member>div{min-width:0}.account-desk-member>div>span,.account-quick-actions header span,.account-history>header span,.latest-transaction-heading>span{color:#769087;letter-spacing:.13em;font-size:9px;font-weight:900}.account-desk-member h1{color:var(--desk-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.065em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 1px;font-size:clamp(28px,8vw,42px);font-weight:900;line-height:1;overflow:hidden}.account-desk-member p{color:var(--desk-muted);margin:0;font-size:12px}.account-balance-ticket{background:radial-gradient(circle at 92% 10%, #ffffff8c, transparent 25%), var(--desk-mint);border:1px solid #497e671f;border-radius:28px;min-height:218px;padding:20px 21px 17px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #22563f17}.account-balance-ticket:after{content:"";border:30px solid #ffffff47;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-90px;right:-55px}.account-balance-ticket-top{align-items:flex-start;gap:12px}.account-balance-ticket-top>span{font-size:12px;font-weight:900}.account-balance-ticket-top small{color:#638276;text-align:right;max-width:145px;font-size:10px;font-weight:750}.account-balance-ticket-top>div{z-index:2;justify-items:end;gap:5px;display:grid}.account-balance-ticket-top .ant-btn{color:#315f4d;background:#ffffff80;border:1px solid #3767532e;border-radius:11px;min-height:36px;padding-inline:10px;font-size:9px;font-weight:900}.account-balance-ticket-top .ant-btn:hover{color:#214c3b;background:#ffffffc7;border-color:#37675352}.account-balance-number{z-index:1;align-self:center;align-items:flex-end;gap:16px;display:flex}.account-balance-number strong{font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.13em;font-size:clamp(88px,26vw,132px);font-weight:900;line-height:.75}.account-balance-number span{color:#58786c;margin-bottom:6px;font-size:17px;font-weight:900}.account-balance-ticket-stats{z-index:1;border-top:1px dashed #37675333;grid-template-columns:.9fr 1.2fr 1fr;gap:0;padding-top:12px;display:grid}.account-balance-ticket-stats>div{gap:3px;min-width:0;padding:0 10px;display:grid}.account-balance-ticket-stats>div:first-child{padding-left:0}.account-balance-ticket-stats>div+div{border-left:1px solid #37675324}.account-balance-ticket-stats span{color:#6b887c;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.account-balance-ticket-stats strong{color:var(--desk-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-applicant-note,.account-inactive-note,.latest-transaction-card,.account-quick-actions,.account-history{border:1px solid var(--desk-line);background:#fffef9e6;border-radius:22px;box-shadow:0 10px 26px #1f44380d}.account-applicant-note{color:#856713;background:#fff8df;gap:11px;padding:14px 16px;display:flex}.account-applicant-note>span{margin-top:2px;font-size:18px}.account-applicant-note strong{font-size:13px}.account-applicant-note p{color:#8f7a43;margin:3px 0 0;font-size:11px}.account-inactive-note{color:#596572;background:#f0f3f5;border-color:#707a863d;gap:11px;padding:14px 16px;display:flex}.account-inactive-note>svg{margin-top:2px;font-size:18px}.account-inactive-note strong{font-size:13px}.account-inactive-note p{color:#71808e;margin:3px 0 0;font-size:11px}.latest-transaction-card{background:#fffaf0;border-color:#c3971c3d;gap:13px;padding:16px;display:grid}.latest-transaction-heading small{color:#917b47;font-size:10px}.latest-transaction-summary{align-items:flex-end;gap:10px}.latest-transaction-summary strong{letter-spacing:-.025em;font-size:17px}.latest-transaction-summary p{color:#6d6857;margin:3px 0 0;font-size:13px;font-weight:800}.latest-transaction-check{color:#6b8d78;white-space:nowrap;font-size:9px;font-weight:850}.latest-transaction-card>.ant-btn{color:#5d4911;background:var(--desk-yellow);border-color:#97700a40;border-radius:14px;min-height:50px;font-weight:900}.account-quick-actions{gap:15px;padding:17px;display:grid}.account-quick-actions header{gap:4px;display:grid}.account-quick-actions h2,.account-history h2{color:var(--desk-ink);letter-spacing:-.045em;margin:2px 0 0;font-size:21px}.account-quick-actions header p{color:var(--desk-muted);margin:2px 0 0;font-size:11px;line-height:1.45}.account-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.account-package-grid>button{min-height:142px;color:var(--desk-ink);cursor:pointer;text-align:left;background:#f8faf5;border:1px solid #17352f21;border-radius:18px;align-content:center;padding:17px 14px 13px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative}.account-package-grid>button:hover,.account-package-grid>button:focus-visible{border-color:#85b99d;transform:translateY(-2px);box-shadow:0 8px 18px #2658411a}.account-package-grid em{color:#997315;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:10px;left:12px}.account-package-grid strong{letter-spacing:-.045em;margin-top:9px;font-size:22px}.account-package-grid>button>span:not(.account-custom-icon){color:#547065;margin-top:2px;font-size:13px;font-weight:850}.account-package-grid small{color:#81958e;text-transform:uppercase;margin-top:12px;font-size:9px;font-weight:850}.account-package-grid .account-custom-action{background:#f1ead5}.account-custom-icon{color:#6a5213;background:var(--desk-yellow);border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.account-package-grid .account-custom-action strong{margin-top:7px}.account-history{gap:13px;padding:16px;display:grid}.account-history>header{padding-bottom:2px}.account-history>header small{color:var(--desk-muted);white-space:nowrap;background:#ffffffbf;border:1px solid #17352f1a;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.ledger-transaction-list{gap:11px;display:grid}.ledger-transaction-card{--event-accent:#628379;--event-soft:#eef3f0;--event-ink:#25453c;--event-border:#6283794d;border:1px solid var(--event-border);border-left:5px solid var(--event-accent);background:linear-gradient(135deg, #fff 48%, var(--event-soft));border-radius:18px 18px 18px 7px;gap:11px;min-height:116px;padding:13px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #1d3b310e}.ledger-transaction-card:after{border:16px solid color-mix(in srgb, var(--event-accent) 10%, transparent);content:"";pointer-events:none;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-38px;right:-28px}.ledger-transaction-card[data-event-type=package]{--event-accent:#7c3aed;--event-soft:#f1eafe;--event-ink:#4c1d95;--event-border:#7c3aed52;border-radius:24px 24px 24px 9px;min-height:152px}.ledger-transaction-card[data-event-type=credits]{--event-accent:#2563eb;--event-soft:#eaf2ff;--event-ink:#1e40af;--event-border:#2563eb4d}.ledger-transaction-card[data-event-type=payment]{--event-accent:#b45309;--event-soft:#fff4dc;--event-ink:#7c2d12;--event-border:#b4530952;min-height:132px}.ledger-transaction-card[data-event-type=completed]{--event-accent:#16a34a;--event-soft:#eaf8ef;--event-ink:#166534;--event-border:#16a34a4d;min-height:100px}.ledger-transaction-card[data-event-type=missed]{--event-accent:#dc2626;--event-soft:#fff0f0;--event-ink:#991b1b;--event-border:#dc262657;border-style:dashed;min-height:100px}.ledger-transaction-card[data-event-type=adjustment]{--event-accent:#c026d3;--event-soft:#fdeafa;--event-ink:#86198f;--event-border:#c026d34d}.ledger-transaction-card[data-event-type=opening]{--event-accent:#64748b;--event-soft:#f0f3f6;--event-ink:#334155;--event-border:#64748b52}.ledger-transaction-card[data-event-type=reversed]{--event-accent:#475569;--event-soft:#eef1f4;--event-ink:#334155;--event-border:#47556957;opacity:.78;box-shadow:none;border-style:dashed}.ledger-transaction-card[data-status=corrected]{box-shadow:inset 0 0 0 2px #d19d1e3d,0 8px 18px #1d3b310e}.ledger-transaction-card>header{z-index:1;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ledger-transaction-icon{border:1px solid var(--event-border);width:46px;height:46px;color:var(--event-ink);background:var(--event-soft);border-radius:14px;place-items:center;font-size:19px;display:grid}.ledger-transaction-card[data-event-type=payment] .ledger-transaction-icon,.ledger-transaction-card[data-event-type=completed] .ledger-transaction-icon{border-radius:50%}.ledger-transaction-card[data-event-type=package] .ledger-transaction-icon{border-radius:16px 6px;width:50px;height:50px;font-size:21px}.ledger-transaction-card[data-event-type=missed] .ledger-transaction-icon{border-radius:6px 16px}.ledger-transaction-card>header>div>span:not(.ledger-event-badge){color:color-mix(in srgb, var(--event-ink) 66%, white);font-size:10px;font-weight:750}.ledger-transaction-title{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ledger-transaction-title strong{color:var(--event-ink);letter-spacing:-.035em;flex-basis:100%;font-size:16px;line-height:1.1}.ledger-event-badge{border:1px solid var(--event-border);background:var(--event-soft);letter-spacing:.055em;border-radius:7px;width:fit-content;padding:4px 7px;line-height:1;color:var(--event-ink)!important;font-size:9px!important;font-weight:950!important}.ledger-transaction-title em{color:#735913;background:#fff0b8;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.ledger-transaction-card>header .ant-btn{border:1px solid var(--event-border);min-height:44px;color:var(--event-ink);background:#ffffffa6;border-radius:11px;padding-inline:9px;font-size:11px;font-weight:900}.ledger-transaction-values{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ledger-transaction-values[data-value-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-transaction-values>div{border:1px solid var(--event-border);background:color-mix(in srgb, var(--event-soft) 72%, white);border-radius:11px;align-content:space-between;gap:4px;min-width:0;min-height:55px;padding:8px 7px;display:grid}.ledger-transaction-values span{color:color-mix(in srgb, var(--event-ink) 66%, white);letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:950;line-height:1}.ledger-transaction-values strong{color:var(--event-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.05;overflow:hidden}.ledger-transaction-card[data-event-type=package] .ledger-transaction-values>div,.ledger-transaction-card[data-event-type=payment] .ledger-transaction-values>div{min-height:58px}.ledger-transaction-card[data-event-type=package] .ledger-transaction-values strong,.ledger-transaction-card[data-event-type=payment] .ledger-transaction-values strong{font-size:14px}.ledger-transaction-card[data-event-type=completed] .ledger-transaction-values>div,.ledger-transaction-card[data-event-type=missed] .ledger-transaction-values>div{min-height:0;padding-block:6px}.ledger-transaction-card>p{color:var(--desk-muted);margin:0;font-size:10px;line-height:1.45}.ledger-transaction-audit{border-top:1px dashed var(--desk-line);color:var(--desk-muted);font-size:10px}.ledger-transaction-audit summary{cursor:pointer;min-height:40px;padding-top:12px;font-weight:850}.ledger-transaction-audit p{margin:4px 0}.trainer-ledger-sheet{--sheet-ink:#17352f;--sheet-muted:#6b8079;--sheet-line:#17352f21;--sheet-mint:#e1f0e6;--sheet-yellow:#f7c948}.trainer-ledger-sheet .ant-modal-content,.trainer-ledger-sheet .ant-modal-container{overflow:hidden;background:#fffef9!important;border-radius:26px!important}.trainer-ledger-sheet .ant-modal-header{padding:20px 22px 8px;background:0 0!important}.trainer-ledger-sheet .ant-modal-title{letter-spacing:-.045em;font-size:22px;color:var(--sheet-ink)!important}.trainer-ledger-sheet .ant-modal-body{max-height:min(78vh,760px);padding:10px 22px 22px;overflow-y:auto}.ledger-sheet-content{color:var(--sheet-ink);gap:15px;display:grid}.ledger-member-check{color:#5f766d;background:var(--sheet-mint);border-radius:13px;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:11px 12px;font-size:10px;display:grid}.ledger-member-check strong{color:var(--sheet-ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ledger-original-receipt{background:#fff9e8;border:1px dashed #cfaa35;border-radius:14px;gap:3px;padding:13px;display:grid}.ledger-original-receipt span{color:#8c7844;text-transform:uppercase;font-size:9px;font-weight:900}.ledger-original-receipt strong{font-size:16px}.ledger-original-receipt small{color:#85795b;font-size:10px}.ledger-kind-picker{border:0;gap:7px;margin:0;padding:0;display:grid}.ledger-kind-picker legend{margin-bottom:8px;font-size:13px;font-weight:900}.ledger-kind-picker>button{border:1px solid var(--sheet-line);min-height:58px;color:var(--sheet-ink);cursor:pointer;text-align:left;background:#fff;border-radius:14px;grid-template-columns:25px 1fr;align-items:center;gap:9px;padding:8px 11px;display:grid}.ledger-kind-picker>button.is-selected{background:#eef8f1;border-color:#74aa8d;box-shadow:inset 0 0 0 1px #74aa8d}.ledger-kind-check{color:#fff;border:1px solid #b9c8c1;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.ledger-kind-picker>button.is-selected .ledger-kind-check{background:#51886d;border-color:#51886d}.ledger-kind-picker button>span:last-child{gap:2px;display:grid}.ledger-kind-picker strong{font-size:13px}.ledger-kind-picker small{color:var(--sheet-muted);font-size:10px}.ledger-number-field,.ledger-payment-field,.ledger-note-field{color:var(--sheet-ink);gap:7px;font-size:12px;font-weight:900;display:grid}.ledger-number-field>div{grid-template-columns:52px 1fr 52px;gap:7px;display:grid}.ledger-number-field button{border:1px solid var(--sheet-line);min-height:52px;color:var(--sheet-ink);cursor:pointer;background:#f4f7f2;border-radius:14px}.ledger-number-field input,.ledger-payment-field input{border:1px solid var(--sheet-line);width:100%;min-width:0;min-height:52px;color:var(--sheet-ink);font:inherit;text-align:center;background:#fff;border-radius:14px;outline:none;font-size:22px;font-weight:900}.ledger-payment-field>div{position:relative}.ledger-payment-field b{z-index:1;color:#668077;font-size:18px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.ledger-payment-field input{text-align:left;padding-left:40px}.ledger-note-field>span{justify-content:space-between;display:flex}.ledger-note-field small{color:var(--sheet-muted);font-size:9px;font-weight:700}.ledger-note-field textarea{border:1px solid var(--sheet-line);min-height:60px;color:var(--sheet-ink);font:inherit;resize:vertical;background:#fff;border-radius:13px;padding:11px;font-size:12px}.ledger-number-field input:focus,.ledger-payment-field input:focus,.ledger-note-field textarea:focus{border-color:#5b9778;box-shadow:0 0 0 3px #5b977824}.ledger-form-error{color:#9b352d;background:#fff0ee;border:1px solid #b53d3133;border-radius:12px;padding:11px 12px;font-size:11px;font-weight:800;line-height:1.4}.trainer-ledger-sheet .ledger-primary-action.ant-btn{color:#2d321f;background:var(--sheet-yellow);min-height:52px;box-shadow:none;border:0;border-radius:14px;font-weight:900}.ledger-reverse-zone{text-align:center;padding-top:3px}.ledger-reverse-zone>button{color:#a0524b;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:10px;font-weight:850}.ledger-reverse-zone>div{text-align:left;background:#fff3f1;border:1px solid #b53d312e;border-radius:14px;gap:5px;padding:12px;display:grid}.ledger-reverse-zone p{color:#8b615d;margin:0;font-size:10px}.ledger-reverse-zone>div>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:5px;display:grid}.ledger-reverse-zone .ant-btn{border-radius:12px;min-height:45px}.ledger-review-step{gap:14px;display:grid}.ledger-review-heading{gap:3px;display:grid}.ledger-review-heading span{color:#8d751f;letter-spacing:.13em;font-size:9px;font-weight:900}.ledger-review-heading h3{color:var(--sheet-ink);letter-spacing:-.04em;margin:0;font-size:20px}.ledger-review-heading p{color:var(--sheet-muted);margin:0;font-size:11px}.ledger-review-receipt{background:#fbfaf4;border:1px dashed #99aa9f;border-radius:15px;padding:4px 14px;display:grid}.ledger-review-receipt>div{border-bottom:1px dashed var(--sheet-line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.ledger-review-receipt>div:last-child{border-bottom:0}.ledger-review-receipt span{color:var(--sheet-muted);font-size:10px}.ledger-review-receipt strong{text-align:right;font-size:13px}.ledger-review-change{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.ledger-review-change>div{background:#f4f5ef;border-radius:13px;gap:4px;min-height:76px;padding:11px;display:grid}.ledger-review-change>div:last-child{background:var(--sheet-mint)}.ledger-review-change span{color:var(--sheet-muted);text-transform:uppercase;font-size:9px;font-weight:900}.ledger-review-change strong{font-size:12px}.ledger-balance-preview{background:var(--sheet-mint);border-radius:15px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:13px;display:grid}.ledger-balance-preview span{color:#6b837a;text-transform:uppercase;gap:4px;font-size:9px;font-weight:900;display:grid}.ledger-balance-preview span:last-child{text-align:right}.ledger-balance-preview strong{color:var(--sheet-ink);text-transform:none;font-size:18px}.ledger-review-actions{grid-template-columns:.75fr 1.5fr;gap:8px;display:grid}.ledger-review-actions>.ant-btn{white-space:normal;border-radius:14px;height:auto;min-height:52px;padding-block:8px}@keyframes account-desk-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.trainer-account-desk{width:100%}.account-status-action{white-space:nowrap;min-width:0;padding-inline:10px;font-size:10px}.account-balance-ticket{min-height:200px}.latest-transaction-summary{flex-direction:column;align-items:flex-start}.account-package-grid{gap:7px}.account-package-grid>button{min-height:136px;padding-inline:12px}.account-package-grid strong{font-size:20px}.ledger-transaction-card>header{grid-template-columns:46px minmax(0,1fr)}.ledger-transaction-card[data-event-type=package]>header{grid-template-columns:50px minmax(0,1fr)}.ledger-transaction-card>header .ant-btn{border-color:color-mix(in srgb, var(--event-accent) 20%, white);grid-column:1/-1;width:100%}.ant-modal-wrap:has(.trainer-ledger-sheet){align-items:flex-end;display:flex}.trainer-ledger-sheet{max-width:none;margin:0;padding:0;top:auto;width:100%!important}.trainer-ledger-sheet .ant-modal-content,.trainer-ledger-sheet .ant-modal-container{border-radius:25px 25px 0 0!important}.trainer-ledger-sheet .ant-modal-body{max-height:78vh;padding:8px 16px calc(18px + env(safe-area-inset-bottom))}.trainer-ledger-sheet .ant-modal-header{padding:18px 16px 7px}}@media (prefers-reduced-motion:reduce){.trainer-account-desk>*,.account-package-grid>button{transition:none;animation:none}}html[data-theme-mode=dark] .trainer-account-desk{--desk-ink:#f4f1e9;--desk-muted:#b8b5ab;--desk-line:#f4f1e924;--desk-paper:#1d1f1e;--desk-mint:#1d3a31;--desk-yellow:#f6c137;background:0 0}html[data-theme-mode=dark] .trainer-account-desk:before{background:var(--page-background);background-color:var(--bg)}html[data-theme-mode=dark] .trainer-account-desk .account-desk-toolbar>.ant-btn{color:#c4c1b8}html[data-theme-mode=dark] .trainer-account-desk .account-status-action.is-applicant{color:#b8e2ef;background:#1e3942;border-color:#9dd1e23d}html[data-theme-mode=dark] .trainer-account-desk .account-status-action.is-active{color:#f7d979;background:#40351e;border-color:#f6c13740}html[data-theme-mode=dark] .trainer-account-desk .account-status-action.is-inactive{color:#d1d9df;background:#30363b;border-color:#b9c3cc38}html[data-theme-mode=dark] .trainer-account-desk .account-desk-contacts a,html[data-theme-mode=dark] .trainer-account-desk .account-desk-contacts button{color:#f4f1e9;background:#222625;border-color:#f4f1e929}html[data-theme-mode=dark] .trainer-account-desk .account-desk-contacts .call-action{color:#93c5fd;background:#172b3a;border-color:#60a5fa61}html[data-theme-mode=dark] .trainer-account-desk .account-desk-contacts .whatsapp-action{color:#86efac;background:#142c20;border-color:#4ade8057}html[data-theme-mode=dark] .trainer-account-desk .account-desk-member>div>span,html[data-theme-mode=dark] .trainer-account-desk .account-quick-actions header span,html[data-theme-mode=dark] .trainer-account-desk .account-history>header span,html[data-theme-mode=dark] .trainer-account-desk .latest-transaction-heading>span{color:#aaa89f}html[data-theme-mode=dark] .trainer-account-desk .account-balance-ticket{background:radial-gradient(circle at 92% 10%,#ffffff14,#0000 25%),#1d3a31;border-color:#6eb7923d;box-shadow:0 18px 38px #00000042}html[data-theme-mode=dark] .trainer-account-desk .account-balance-ticket-top small,html[data-theme-mode=dark] .trainer-account-desk .account-balance-number span,html[data-theme-mode=dark] .trainer-account-desk .account-balance-ticket-stats span{color:#a7c7b7}html[data-theme-mode=dark] .trainer-account-desk .account-balance-ticket-top .ant-btn{color:#d7f3e4;background:#ffffff12;border-color:#b7e2cc33}html[data-theme-mode=dark] .trainer-account-desk .account-balance-ticket-stats{border-top-color:#d2f5e033}html[data-theme-mode=dark] .trainer-account-desk .account-balance-ticket-stats>div+div{border-left-color:#d2f5e029}.credit-adjustment-form{gap:15px;display:grid}.credit-adjustment-preview{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--accent-soft) 52%, var(--surface));border-radius:18px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;padding:14px;display:grid}.credit-adjustment-preview>div{text-align:center;grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:2px 6px;min-width:0;display:grid}.credit-adjustment-preview>div span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:900}.credit-adjustment-preview>div strong{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.08em;font-size:38px;line-height:.95}.credit-adjustment-preview>div small{color:var(--muted);font-size:9px;font-weight:850}.credit-adjustment-preview>div[data-change=decrease] strong{color:var(--danger-action-bg)}.credit-adjustment-preview>div[data-change=increase] strong{color:var(--success)}.credit-adjustment-preview>.anticon{color:var(--accent-strong);justify-self:center}.credit-adjustment-preview>p{border-top:1px dashed var(--border);color:var(--muted);text-align:center;grid-column:1/-1;margin:3px 0 0;padding-top:9px;font-size:9px;font-weight:850}.credit-adjustment-balance-field{gap:7px;display:grid}.credit-adjustment-balance-field>label,.credit-adjustment-reason>legend,.credit-adjustment-reason>label>span{color:var(--text);font-size:10px;font-weight:900}.credit-adjustment-balance-field>div{border:1px solid var(--border-strong);background:var(--surface);border-radius:16px;grid-template-columns:50px minmax(0,1fr) 50px;min-height:58px;display:grid;overflow:hidden}.credit-adjustment-balance-field>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.credit-adjustment-balance-field>div button{color:var(--accent-strong);background:var(--accent-soft);cursor:pointer;border:0;font-size:16px}.credit-adjustment-balance-field>div button:disabled{color:var(--muted);cursor:not-allowed;opacity:.45}.credit-adjustment-balance-field input{width:100%;min-width:0;color:var(--text);font-family:"Hanken Grotesk", var(--font-family);text-align:center;appearance:textfield;background:0 0;border:0;outline:0;font-size:27px;font-weight:900}.credit-adjustment-balance-field input::-webkit-inner-spin-button{appearance:none;margin:0}.credit-adjustment-balance-field input::-webkit-outer-spin-button{appearance:none;margin:0}.credit-adjustment-zero{border:1px dashed color-mix(in srgb, var(--danger-action-bg) 38%, var(--border));min-height:36px;color:var(--danger-action-bg);background:color-mix(in srgb, var(--danger-action-bg) 7%, var(--surface));cursor:pointer;border-radius:11px;justify-self:start;padding:0 11px;font-size:9px;font-weight:850}.credit-adjustment-reason{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.credit-adjustment-reason>div{flex-wrap:wrap;gap:6px;display:flex}.credit-adjustment-reason>div button{border:1px solid var(--border);min-height:38px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border-radius:11px;padding:7px 10px;font-size:9px;font-weight:800}.credit-adjustment-reason>div button.is-selected{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring)}.credit-adjustment-reason>label{gap:6px;display:grid}.credit-adjustment-reason textarea{border:1px solid var(--border-strong);width:100%;min-height:82px;color:var(--text);background:var(--surface);font:inherit;resize:vertical;border-radius:14px;outline:0;padding:11px 12px;font-size:11px;line-height:1.5}.credit-adjustment-reason textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.credit-adjustment-error{color:var(--danger-action-bg);font-size:9px;font-weight:800}html[data-theme-mode=dark] .credit-adjustment-preview{background:color-mix(in srgb, var(--accent-soft) 62%, var(--surface))}@media (width<=560px){.account-balance-ticket-top>div{gap:3px}.account-balance-ticket-top .ant-btn{min-height:34px;padding-inline:8px}.credit-adjustment-preview>div strong{font-size:34px}.credit-adjustment-reason>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.credit-adjustment-reason>div button{text-align:left}}@media (prefers-reduced-motion:reduce){.account-balance-ticket-top .ant-btn,.credit-adjustment-balance-field>div,.credit-adjustment-reason>div button{transition:none}}html[data-theme-mode=dark] .trainer-account-desk .account-applicant-note{color:#f8d978;background:#332b16;border-color:#f6c13747}html[data-theme-mode=dark] .trainer-account-desk .account-applicant-note p{color:#d8c47f}html[data-theme-mode=dark] .trainer-account-desk .account-inactive-note{color:#d8e0e6;background:#293036;border-color:#b9c3cc38}html[data-theme-mode=dark] .trainer-account-desk .account-inactive-note p{color:#aebbc4}html[data-theme-mode=dark] .trainer-account-desk .latest-transaction-card{background:#2d2716;border-color:#f6c1374d;box-shadow:0 10px 26px #0000003d}html[data-theme-mode=dark] .trainer-account-desk .latest-transaction-heading small,html[data-theme-mode=dark] .trainer-account-desk .latest-transaction-summary p{color:#d9c985}html[data-theme-mode=dark] .trainer-account-desk .latest-transaction-check{color:#9fcaad}html[data-theme-mode=dark] .trainer-account-desk .latest-transaction-card>.ant-btn{color:#332900;border-color:#f6c13752}html[data-theme-mode=dark] .trainer-account-desk .account-quick-actions,html[data-theme-mode=dark] .trainer-account-desk .account-history{background:#1b1e1d;border-color:#f4f1e921;box-shadow:0 10px 26px #0003}html[data-theme-mode=dark] .trainer-account-desk .account-history>header small{color:#c2c0b8;background:#252928;border-color:#f4f1e924}html[data-theme-mode=dark] .trainer-account-desk .account-quick-actions header p{color:#aaa89f}html[data-theme-mode=dark] .trainer-account-desk .account-package-grid>button{color:#f4f1e9;background:#242826;border-color:#f4f1e929}html[data-theme-mode=dark] .trainer-account-desk .account-package-grid>button:hover,html[data-theme-mode=dark] .trainer-account-desk .account-package-grid>button:focus-visible{background:#29342e;border-color:#8fd1ab;box-shadow:0 8px 18px #00000038}html[data-theme-mode=dark] .trainer-account-desk .account-package-grid em,html[data-theme-mode=dark] .trainer-account-desk .account-package-grid>button>span:not(.account-custom-icon){color:#c7c3b4}html[data-theme-mode=dark] .trainer-account-desk .account-package-grid small{color:#aaa89f}html[data-theme-mode=dark] .trainer-account-desk .account-package-grid .account-custom-action{background:#302a19;border-color:#f6c13747}html[data-theme-mode=dark] .trainer-account-desk .ledger-transaction-card{border-color:var(--event-border);background:linear-gradient(135deg, #1f2221 36%, var(--event-soft));box-shadow:0 9px 22px #00000038}html[data-theme-mode=dark] .trainer-account-desk .ledger-transaction-card[data-event-type=package]{--event-accent:#c4b5fd;--event-soft:#30204f;--event-ink:#ede9fe;--event-border:#c4b5fd6b}html[data-theme-mode=dark] .trainer-account-desk .ledger-transaction-card[data-event-type=credits]{--event-accent:#60a5fa;--event-soft:#142a46;--event-ink:#bfdbfe;--event-border:#60a5fa6b}html[data-theme-mode=dark] .trainer-account-desk .ledger-transaction-card[data-event-type=payment]{--event-accent:#fbbf24;--event-soft:#3b2b10;--event-ink:#fde68a;--event-border:#fbbf246b}html[data-theme-mode=dark] .trainer-account-desk .ledger-transaction-card[data-event-type=completed]{--event-accent:#4ade80;--event-soft:#123522;--event-ink:#bbf7d0;--event-border:#4ade8066}html[data-theme-mode=dark] .trainer-account-desk .ledger-transaction-card[data-event-type=missed]{--event-accent:#fb7185;--event-soft:#451722;--event-ink:#fecdd3;--event-border:#fb718570}html[data-theme-mode=dark] .trainer-account-desk .ledger-transaction-card[data-event-type=adjustment]{--event-accent:#f0abfc;--event-soft:#3b153e;--event-ink:#f5d0fe;--event-border:#f0abfc6b}html[data-theme-mode=dark] .trainer-account-desk .ledger-transaction-card[data-event-type=opening]{--event-accent:#94a3b8;--event-soft:#242a31;--event-ink:#e2e8f0;--event-border:#94a3b866}html[data-theme-mode=dark] .trainer-account-desk .ledger-transaction-card[data-event-type=reversed]{--event-accent:#cbd5e1;--event-soft:#262a2e;--event-ink:#e2e8f0;--event-border:#cbd5e15c}html[data-theme-mode=dark] .trainer-account-desk .ledger-transaction-card>header .ant-btn{border-color:var(--event-border);color:var(--event-ink);background:#ffffff12}html[data-theme-mode=dark] .trainer-account-desk .ledger-transaction-values>div{border-color:var(--event-border);background:color-mix(in srgb, var(--event-soft) 84%, #151817)}html[data-theme-mode=dark] .trainer-account-desk .ledger-transaction-audit{color:#b8b5ab;border-top-color:#f4f1e929}html[data-theme-mode=dark] .trainer-ledger-sheet{--sheet-ink:#f4f1e9;--sheet-muted:#b8b5ab;--sheet-line:#f4f1e929;--sheet-mint:#1d3a31;--sheet-yellow:#f6c137}html[data-theme-mode=dark] .trainer-ledger-sheet .ant-modal-content,html[data-theme-mode=dark] .trainer-ledger-sheet .ant-modal-container{background:#1d1f1e!important}html[data-theme-mode=dark] .trainer-ledger-sheet .ant-modal-close{color:#d4d0c6}html[data-theme-mode=dark] .trainer-ledger-sheet .ledger-member-check{color:#b7d8c6;background:#1d3a31}html[data-theme-mode=dark] .trainer-ledger-sheet .ledger-original-receipt,html[data-theme-mode=dark] .trainer-ledger-sheet .ledger-review-receipt{background:#2d2716;border-color:#f6c13775}html[data-theme-mode=dark] .trainer-ledger-sheet .ledger-original-receipt span,html[data-theme-mode=dark] .trainer-ledger-sheet .ledger-original-receipt small,html[data-theme-mode=dark] .trainer-ledger-sheet .ledger-review-heading p{color:#d9c985}html[data-theme-mode=dark] .trainer-ledger-sheet .ledger-kind-picker>button,html[data-theme-mode=dark] .trainer-ledger-sheet .ledger-number-field button,html[data-theme-mode=dark] .trainer-ledger-sheet .ledger-number-field input,html[data-theme-mode=dark] .trainer-ledger-sheet .ledger-payment-field input,html[data-theme-mode=dark] .trainer-ledger-sheet .ledger-note-field textarea{border-color:var(--sheet-line);color:var(--sheet-ink);background:#262928}html[data-theme-mode=dark] .trainer-ledger-sheet .ledger-kind-picker>button.is-selected{background:#1d3a31;border-color:#7ec49c;box-shadow:inset 0 0 0 1px #7ec49c}html[data-theme-mode=dark] .trainer-ledger-sheet .ledger-payment-field b,html[data-theme-mode=dark] .trainer-ledger-sheet .ledger-note-field small,html[data-theme-mode=dark] .trainer-ledger-sheet .ledger-balance-preview span{color:#b7d8c6}html[data-theme-mode=dark] .trainer-ledger-sheet .ledger-form-error,html[data-theme-mode=dark] .trainer-ledger-sheet .ledger-reverse-zone>div{color:#fecdd3;background:#451722;border-color:#fb718561}html[data-theme-mode=dark] .trainer-ledger-sheet .ledger-reverse-zone p{color:#f3b0bb}html[data-theme-mode=dark] .trainer-ledger-sheet .ledger-review-change>div{background:#262928}html[data-theme-mode=dark] .trainer-ledger-sheet .ledger-review-change>div:last-child,html[data-theme-mode=dark] .trainer-ledger-sheet .ledger-balance-preview{background:#1d3a31}.ledger-transaction-card>header.has-edit{grid-template-rows:auto;grid-template-columns:46px minmax(0,1fr) auto;gap:10px}.ledger-transaction-card[data-event-type=package]>header.has-edit{grid-template-columns:50px minmax(0,1fr) auto}.ledger-transaction-card>header.has-edit>.ledger-transaction-edit{border-radius:9px;grid-area:1/3;justify-self:end;width:auto;height:32px;min-height:32px;padding:0 9px;font-size:10px}.ledger-transaction-card>header.has-edit>.ledger-transaction-icon{grid-area:1/1}.ledger-transaction-card>header.has-edit>div{grid-area:1/2}html[data-theme-mode=dark] .trainer-account-desk .ledger-transaction-card>header.has-edit>.ledger-transaction-edit{background:#ffffff1a}.trainer-account-desk .account-quick-actions-legacy{display:none}.account-open-transaction{background:#fffef9eb;border:1px solid #17352f21;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid;box-shadow:0 9px 22px #1f44380d}.account-open-transaction-icon{color:#5b3b9d;background:#eee8ff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.account-open-transaction>div:nth-child(2){gap:3px;min-width:0;display:grid}.account-open-transaction span{color:#776d91;letter-spacing:.11em;font-size:9px;font-weight:950}.account-open-transaction strong{color:var(--desk-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.account-open-transaction p{color:var(--desk-muted);margin:0;font-size:10px;line-height:1.35}.account-open-transaction>.ant-btn{color:#2d2100;background:var(--desk-yellow);white-space:nowrap;border:0;border-radius:12px;min-height:44px;padding-inline:12px;font-size:11px;font-weight:950}.account-open-transaction>.ant-btn,.account-open-transaction>.ant-btn>span,.account-open-transaction>.ant-btn .anticon{color:#2d2100!important}html[data-theme-mode=dark] .trainer-account-desk .account-open-transaction{border-color:var(--border-strong);background:var(--surface-soft);box-shadow:0 9px 22px #0003}html[data-theme-mode=dark] .trainer-account-desk .account-open-transaction-icon{color:#d8c8ff;background:#30204f}html[data-theme-mode=dark] .trainer-account-desk .account-open-transaction span{color:#e5e2e1}html[data-theme-mode=dark] .trainer-account-desk .account-open-transaction>.ant-btn,html[data-theme-mode=dark] .trainer-account-desk .account-open-transaction>.ant-btn>span,html[data-theme-mode=dark] .trainer-account-desk .account-open-transaction>.ant-btn .anticon{color:#2d2100!important}@media (width<=560px){.account-open-transaction{grid-template-columns:42px minmax(0,1fr)}.account-open-transaction-icon{width:42px;height:42px}.account-open-transaction>.ant-btn{grid-column:2;justify-self:start;min-height:40px}}.ledger-entry-hero{background:linear-gradient(135deg,#fbf9ff,#f0eaff);border:1px solid #7c3aed38;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;display:grid;box-shadow:0 11px 26px #4b2f7e14}.ledger-entry-hero>div:first-child{gap:4px;min-width:0;display:grid}.ledger-entry-hero>div:first-child>span{color:#7047bc;letter-spacing:.13em;font-size:9px;font-weight:950}.ledger-entry-hero h2{color:var(--desk-ink);letter-spacing:-.045em;margin:0;font-size:23px;line-height:1.05}.ledger-entry-hero p{color:var(--desk-muted);margin:0;font-size:11px;line-height:1.4}.ledger-entry-balance{color:#7047bc;background:#ffffffad;border:1px solid #7c3aed2e;border-radius:15px;grid-template-columns:auto auto;align-items:center;gap:2px 6px;min-width:124px;padding:11px 12px;display:grid}.ledger-entry-balance>span{font-size:9px;font-weight:850}.ledger-entry-balance>strong{color:#4c1d95;letter-spacing:-.04em;grid-column:2;font-size:18px}.ledger-entry-balance>span+strong{margin-top:-2px}html[data-theme-mode=dark] .trainer-account-desk .ledger-entry-hero{background:linear-gradient(135deg,#211b2e,#30204f);border-color:#c4b5fd57;box-shadow:0 11px 26px #0000003d}html[data-theme-mode=dark] .trainer-account-desk .ledger-entry-balance{background:#140f2073;border-color:#c4b5fd47}@media (width<=560px){.ledger-entry-hero{grid-template-columns:1fr}.ledger-entry-balance{grid-template-columns:auto 1fr auto;min-width:0}.ledger-entry-balance>strong{grid-area:1/3}}.account-open-transaction{background:radial-gradient(circle at 100% 0,#f6c13742,#0000 28%),linear-gradient(135deg,#fbf9ff,#f1eaff);border:1px solid #7c3aed3d;border-radius:22px;grid-template-columns:1fr;gap:11px;padding:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #4b2f7e14}.account-open-transaction:after{content:"";pointer-events:none;border:19px solid #7c3aed1a;border-radius:50%;width:128px;height:128px;position:absolute;bottom:-54px;right:-42px}.account-open-transaction-top{z-index:1;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;min-width:0;position:relative;display:grid!important}.account-open-transaction-icon{color:#5b3b9d;background:#eee8ff;border:1px solid #7c3aed38;border-radius:14px;width:42px;height:42px;font-size:18px}.account-open-transaction-top>span{color:#7047bc;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:950;overflow:hidden}.account-open-transaction-top small{color:#7047bc;white-space:nowrap;background:#ffffff8f;border:1px solid #7c3aed2e;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:850}.account-open-transaction-copy{z-index:1;min-width:0;position:relative;gap:3px!important;display:grid!important}.account-open-transaction-copy h2{color:#32176f;letter-spacing:-.05em;margin:0;font-size:23px;line-height:1.05}.account-open-transaction-copy p{color:#6d6380;font-size:11px}.account-open-transaction-types{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;position:relative;display:grid!important}.account-open-transaction-types>span{color:#5b3b9d;letter-spacing:0;white-space:nowrap;background:#ffffff94;border:1px solid #7c3aed29;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:35px;padding:5px 6px;font-size:9px;font-weight:900;display:inline-flex}.account-open-transaction-types svg{font-size:13px}.account-open-transaction>.ant-btn{z-index:1;color:#2d2100;background:var(--desk-yellow);border:0;border-radius:14px;grid-column:1;justify-content:center;justify-self:stretch;width:100%;min-height:50px;font-size:12px;font-weight:950;position:relative;box-shadow:0 7px 14px #785a0024}html[data-theme-mode=dark] .trainer-account-desk .account-open-transaction{background:radial-gradient(circle at 100% 0,#f6c13726,#0000 28%),linear-gradient(135deg,#211b2e,#30204f);border-color:#c4b5fd59;box-shadow:0 12px 28px #0000003d}html[data-theme-mode=dark] .trainer-account-desk .account-open-transaction:after{border-color:#c4b5fd1c}html[data-theme-mode=dark] .trainer-account-desk .account-open-transaction-icon{color:#d8c8ff;background:#3b2860;border-color:#c4b5fd4d}html[data-theme-mode=dark] .trainer-account-desk .account-open-transaction-top>span,html[data-theme-mode=dark] .trainer-account-desk .account-open-transaction-top small,html[data-theme-mode=dark] .trainer-account-desk .account-open-transaction-types>span{color:#d8c8ff}html[data-theme-mode=dark] .trainer-account-desk .account-open-transaction-top small,html[data-theme-mode=dark] .trainer-account-desk .account-open-transaction-types>span{background:#140f2061;border-color:#c4b5fd42}html[data-theme-mode=dark] .trainer-account-desk .account-open-transaction-copy h2{color:#f0eaff}html[data-theme-mode=dark] .trainer-account-desk .account-open-transaction-copy p{color:#c2b7d7}.ledger-workspace{position:relative}.ledger-workspace[data-ledger-mode=client]{width:min(100%,720px)}.ledger-workspace[data-ledger-mode=client] .account-desk-toolbar{min-height:48px}.ledger-workspace-empty{text-align:center;align-content:center;min-height:180px}.ledger-workspace-empty strong{color:var(--desk-ink);font-size:16px}.ledger-workspace-empty p{color:var(--desk-muted);margin:5px 0 0;font-size:11px}.ledger-entry-launch{background:#ffffffa8;border:1px solid #17352f1a;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ledger-entry-launch>div{color:var(--desk-muted);align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.ledger-entry-launch>div>svg{color:#8d751f;font-size:17px}.ledger-entry-launch .ant-btn{color:#2d321f;background:var(--desk-yellow);min-height:42px;box-shadow:none;border:0;border-radius:12px;font-size:11px;font-weight:900}.ledger-workspace[data-ledger-mode=client] .account-desk-member>div>span{color:#8d751f}.ledger-workspace[data-ledger-mode=client] .account-history{margin-bottom:4px}@media (width<=560px){.ledger-entry-launch{flex-direction:column;align-items:stretch}.ledger-entry-launch .ant-btn{width:100%}}@media (prefers-reduced-motion:reduce){.ledger-workspace>*{animation:none}}.trainer-control-settings{--control-ink:var(--text);--control-muted:var(--muted);--control-line:var(--border);--control-paper:var(--surface);--control-soft:var(--surface-soft);gap:14px;max-width:1040px;padding-top:18px;padding-bottom:112px;display:grid}.trainer-control-header{border:1px solid var(--control-line);border-left:5px solid var(--accent);color:var(--control-ink);background:var(--control-paper);border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px 20px;display:grid;box-shadow:0 12px 30px #191b270e}.trainer-control-header-icon,.trainer-settings-section-icon{color:var(--on-accent);background:var(--accent);flex:none;place-items:center;display:grid}.trainer-control-header-icon{border-radius:15px;width:54px;height:54px;font-size:22px}.trainer-control-header .eyebrow,.trainer-daily-actions .eyebrow{color:var(--accent-strong);letter-spacing:.13em;margin:0;font-size:9px;font-weight:900}.trainer-control-header h1{font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.055em;margin:2px 0 0;font-size:clamp(28px,4vw,38px);line-height:1}.trainer-control-header p:last-child{color:var(--control-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.trainer-control-header>small{border:1px solid var(--control-line);color:var(--control-muted);background:var(--control-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.trainer-settings-sections{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:12px;display:grid}.trainer-settings-section{border:1px solid var(--control-line);background:var(--control-paper);border-radius:18px;display:grid;overflow:hidden;box-shadow:0 10px 24px #191b270a}.trainer-packages-section{grid-column:1/-1}.trainer-settings-section-header{border-bottom:1px solid var(--control-line);background:color-mix(in srgb, var(--control-soft) 72%, var(--control-paper));grid-template-columns:28px 40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 16px;display:grid}.trainer-settings-section-number{color:var(--faint);font-family:"Geist", var(--font-family);letter-spacing:.1em;font-size:10px;font-weight:700}.trainer-settings-section-icon{border-radius:12px;width:40px;height:40px;font-size:17px}.trainer-settings-section-header h2,.trainer-support-strip h2{color:var(--control-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.035em;margin:0;font-size:19px}.trainer-settings-section-header p,.trainer-support-strip p{color:var(--control-muted);margin:3px 0 0;font-size:10px;line-height:1.4}.trainer-schedule-section .trainer-settings-section-header{padding-top:11px;padding-bottom:11px}.trainer-schedule-section .trainer-settings-section-icon{border-radius:10px;width:36px;height:36px;font-size:15px}.trainer-section-status,.trainer-section-live{border:1px solid var(--control-line);max-width:190px;color:var(--control-muted);background:var(--control-paper);text-align:center;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800;line-height:1.25}.trainer-section-status[data-status=dirty]{color:#8a6200;background:#fff7d7;border-color:#d89a0057}.trainer-section-status[data-status=saved],.trainer-section-live{border-color:var(--success-ring);color:var(--success-dark);background:var(--success-soft)}.trainer-section-status[data-status=error]{border-color:color-mix(in srgb, var(--red) 35%, transparent);color:var(--red);background:color-mix(in srgb, var(--red) 9%, var(--control-paper))}.trainer-section-status.is-mobile{display:none}.trainer-settings-section-body{gap:11px;padding:12px 14px;display:grid}.trainer-settings-field-grid{gap:12px;display:grid}.trainer-settings-field-grid.two,.trainer-preset-value-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-setting-field{min-width:0;color:var(--control-ink);gap:7px;font-size:11px;font-weight:800;display:grid}.trainer-setting-field>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.trainer-setting-field>span em{color:var(--faint);font-size:9px;font-style:normal;font-weight:650}.trainer-setting-field>input,.trainer-password-input,.trainer-number-input{border:1px solid var(--border-strong);min-height:48px;color:var(--control-ink);background:var(--input-bg);border-radius:12px}.trainer-setting-field>input{width:100%;padding:0 13px}.trainer-password-input,.trainer-number-input{align-items:center;gap:9px;padding:0 11px;display:flex}.trainer-password-input>svg{color:var(--faint)}.trainer-password-input input,.trainer-number-input input{min-width:0;height:46px;color:var(--control-ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.trainer-password-input button{width:44px;height:44px;color:var(--control-muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.trainer-number-input b{color:var(--control-muted);white-space:nowrap;font-size:11px}.trainer-setting-field>input:focus,.trainer-password-input:focus-within,.trainer-number-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.trainer-field-error{color:var(--red);font-size:10px;font-weight:700}.trainer-duration-control{grid-template-columns:minmax(0,1fr) 128px;align-items:end;gap:6px 12px;display:grid}.trainer-schedule-section .trainer-setting-field{justify-content:space-between;align-items:center;gap:10px;display:flex}.trainer-schedule-section .trainer-setting-field>span{white-space:nowrap}.trainer-schedule-section .trainer-number-input{width:128px;min-height:42px}.trainer-duration-hint{color:var(--control-muted);grid-column:1/-1;font-size:10px;line-height:1.4}.trainer-settings-section-footer{border-top:1px solid var(--control-line);justify-content:flex-end;align-items:center;gap:8px;padding:4px 14px 6px;display:flex}.trainer-settings-section-footer .ant-btn{border-radius:9px;min-height:36px;font-size:11px;font-weight:850}.trainer-appearance-section .trainer-settings-section-body{align-content:center}.trainer-appearance-section .theme-settings-inner,.trainer-appearance-section .form-grid,.trainer-appearance-section .form-section{gap:9px;display:grid}.trainer-appearance-section .theme-mode-toggle{border:1px solid var(--control-line);background:var(--control-soft);border-radius:13px;min-height:52px;padding:4px}.trainer-appearance-section .theme-mode-toggle button{border-radius:10px;min-height:44px}.trainer-preset-control{gap:12px;display:grid}.trainer-preset-control-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.trainer-preset-control-heading-actions{align-items:center;gap:7px;display:flex}.trainer-preset-control-heading>div{gap:2px;display:grid}.trainer-preset-control-heading strong{color:var(--control-ink);font-size:13px}.trainer-preset-control-heading span{color:var(--control-muted);font-size:10px}.trainer-preset-control-heading-actions .ant-btn{border-radius:11px;min-height:44px}.trainer-preset-list{gap:8px;display:grid}.trainer-preset-row{border:1px solid var(--control-line);background:var(--control-soft);border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:10px;transition:opacity .15s,transform .15s,border-color .15s;display:grid}.trainer-preset-row.is-hidden{opacity:.64;border-style:dashed}.trainer-preset-order-number{border:1px solid var(--control-line);width:32px;height:48px;color:var(--control-muted);background:var(--control-paper);font-family:"Geist", var(--font-family);border-radius:11px;place-items:center;font-size:9px;font-weight:700;display:grid}.trainer-preset-row-copy{align-items:center;gap:8px;min-width:0;display:flex}.trainer-preset-row-copy>div{gap:2px;min-width:150px;display:grid}.trainer-preset-row-copy strong{color:var(--control-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.trainer-preset-row-copy>div>span{color:var(--control-muted);font-size:11px;font-weight:700}.trainer-preset-row-copy small,.trainer-preset-row-copy em{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.trainer-preset-row-copy small[data-kind=credits_and_payment]{color:#5b3b9d;background:#eee8ff}.trainer-preset-row-copy small[data-kind=credits_only]{color:#1f5c8d;background:#e4f2ff}.trainer-preset-row-copy small[data-kind=payment_only]{color:#855900;background:#fff0bd}.trainer-preset-row-copy em{color:var(--success-dark);background:var(--success-soft)}.trainer-preset-row-actions{align-items:center;gap:3px;display:flex}.trainer-preset-row-actions .ant-btn{border-radius:10px;min-width:42px;min-height:42px}.trainer-preset-visibility{border:1px solid var(--success-ring);min-height:42px;color:var(--success-dark);background:var(--success-soft);border-radius:10px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.trainer-preset-row.is-hidden .trainer-preset-visibility{border-color:var(--control-line);color:var(--control-muted);background:var(--control-paper)}.trainer-preset-empty{border:1px dashed var(--border-strong);min-height:150px;color:var(--control-muted);background:var(--control-soft);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:5px;padding:20px;display:grid}.trainer-preset-empty>svg{color:var(--accent-strong);margin-bottom:5px;font-size:24px}.trainer-preset-empty strong{color:var(--control-ink)}.trainer-preset-empty span{font-size:10px}.trainer-preset-editor-screen{z-index:1400;color:var(--text);background:var(--page-background);background-color:var(--bg);background-repeat:no-repeat;background-size:cover;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.trainer-preset-editor-header{min-height:78px;padding:calc(12px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;box-shadow:0 10px 26px #191b2712}.trainer-preset-editor-header>button{border:1px solid var(--border);width:48px;height:48px;color:var(--text);background:var(--surface-soft);border-radius:13px;place-items:center;font-size:18px;display:grid}.trainer-preset-editor-header>div{min-width:0}.trainer-preset-editor-header span,.trainer-preset-live-preview>span{color:var(--accent-strong);letter-spacing:.12em;font-size:9px;font-weight:900}.trainer-preset-editor-header h1{font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:24px;overflow:hidden}.trainer-preset-editor-header>small{border:1px solid var(--border);color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.trainer-preset-editor-body{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;width:min(100%,980px);margin:0 auto;padding:18px;display:grid;overflow-y:auto}.trainer-preset-editor-form,.trainer-preset-live-preview{border:1px solid var(--border);background:var(--surface);border-radius:18px;align-content:start;gap:16px;padding:18px;display:grid;box-shadow:0 12px 30px #191b270d}.trainer-preset-editor-intro{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding-bottom:14px;display:flex}.trainer-preset-editor-icon{width:44px;height:44px;color:var(--on-accent);background:var(--accent);border-radius:13px;place-items:center;font-size:18px;display:grid}.trainer-preset-editor-intro div{gap:2px;display:grid}.trainer-preset-editor-intro strong{color:var(--text);font-size:14px}.trainer-preset-editor-intro p{color:var(--muted);margin:0;font-size:10px}.trainer-preset-kind-field{border:0;gap:8px;margin:0;padding:0;display:grid}.trainer-preset-kind-field legend{color:var(--text);margin-bottom:8px;font-size:11px;font-weight:800}.trainer-preset-kind-field>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trainer-preset-kind-field button{border:1px solid var(--border);min-height:82px;color:var(--text);background:var(--surface-soft);text-align:left;border-radius:13px;grid-template-columns:20px minmax(0,1fr);align-content:center;gap:2px 6px;padding:10px;display:grid}.trainer-preset-kind-field button>span{border:1px solid var(--border-strong);width:20px;height:20px;color:var(--on-accent);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.trainer-preset-kind-field button strong{font-size:11px}.trainer-preset-kind-field button small{color:var(--muted);font-size:8px;line-height:1.3}.trainer-preset-kind-field button.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.trainer-preset-kind-field button.selected>span{border-color:var(--accent);background:var(--accent)}.trainer-preset-value-fields{gap:10px;display:grid}.trainer-preset-live-preview{background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft));min-height:280px;position:sticky;top:0}.trainer-preset-live-preview>div{border:1px solid var(--border-strong);background:var(--surface);border-radius:17px;align-content:center;gap:5px;min-height:160px;padding:19px;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 26px #191b2714}.trainer-preset-live-preview>div:after{border:16px solid var(--accent-soft);content:"";border-radius:50%;width:110px;height:110px;position:absolute;bottom:-40px;right:-30px}.trainer-preset-live-preview em{z-index:1;color:var(--success-dark);background:var(--success-soft);border-radius:999px;justify-self:start;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.trainer-preset-live-preview strong,.trainer-preset-live-preview b,.trainer-preset-live-preview small{z-index:1}.trainer-preset-live-preview strong{overflow-wrap:anywhere;font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.045em;font-size:25px}.trainer-preset-live-preview b{color:var(--accent-strong);font-size:14px}.trainer-preset-live-preview small{color:var(--muted);margin-top:8px;font-size:9px;font-weight:800}.trainer-preset-live-preview p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.trainer-preset-editor-actions{padding:12px max(18px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:9px;display:flex;box-shadow:0 -12px 28px #191b2714}.trainer-preset-editor-actions .ant-btn{border-radius:13px;min-width:150px;min-height:50px;font-weight:850}.trainer-support-strip{border:1px solid var(--control-line);background:var(--control-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.trainer-support-section{border-color:color-mix(in srgb, var(--accent) 34%, var(--control-line));border-left:5px solid var(--accent);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent-soft) 72%, transparent), transparent 42%), linear-gradient(110deg, color-mix(in srgb, var(--accent-soft) 76%, var(--control-paper)), var(--control-paper) 68%);min-height:126px;box-shadow:0 14px 30px color-mix(in srgb, var(--accent) 9%, transparent);flex-direction:row;grid-column:1/-1;align-items:center;padding:20px 22px}.trainer-support-section .trainer-support-actions{flex-wrap:wrap;justify-content:flex-end}.trainer-support-strip>div:first-child{align-items:center;gap:14px;display:flex}.trainer-support-strip>div:first-child>span{width:50px;height:50px;color:var(--on-accent);background:var(--accent);box-shadow:0 8px 16px color-mix(in srgb, var(--accent) 24%, transparent);border:0;border-radius:15px;place-items:center;font-size:20px;display:grid}.trainer-support-section h2{font-size:22px}.trainer-support-section p{max-width:420px;font-size:12px}.trainer-support-actions{gap:7px;display:flex}.trainer-support-actions .ant-btn{border-color:color-mix(in srgb, var(--accent) 22%, var(--control-line));min-height:46px;color:var(--control-ink);background:color-mix(in srgb, var(--control-paper) 86%, var(--accent-soft));border-radius:12px;padding-inline:14px;font-weight:800;box-shadow:0 5px 12px #191b270f}.trainer-support-actions .ant-btn:hover,.trainer-support-actions .ant-btn:focus-visible{border-color:var(--accent);color:var(--accent-strong);background:var(--control-paper)}.trainer-control-guide{gap:14px;max-height:min(72vh,680px);padding-right:2px;display:grid;overflow-y:auto}.trainer-control-help-modal .ant-modal{width:min(680px,100vw - 24px)!important}.trainer-control-help-modal .ant-modal-content{max-height:calc(100vh - 24px);overflow:hidden}.trainer-control-help-modal .ant-modal-body{max-height:calc(100vh - 178px);overflow-y:auto}.trainer-control-guide-intro{border:1px solid var(--accent-ring);color:var(--text);background:var(--accent-soft);border-radius:13px;margin:0;padding:15px 16px;font-size:13px;line-height:1.7}.trainer-control-guide-section{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;gap:9px;padding:14px 15px;display:grid}.trainer-control-guide-section h3{color:var(--text);margin:0;font-size:15px;line-height:1.35}.trainer-control-guide-section p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.trainer-control-guide-list{color:var(--muted);gap:9px;margin:0;padding-left:22px;font-size:12px;line-height:1.65;display:grid}.trainer-control-guide-definitions{border-left:3px solid var(--accent);background:var(--control-paper);border-radius:8px;gap:7px;padding:10px 11px;display:grid}.trainer-control-guide-definitions p{font-size:12px}.trainer-control-guide-list strong,.trainer-control-guide-section strong{color:var(--text)}.trainer-control-guide-item,.trainer-control-guide-link{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px;display:grid}.trainer-control-guide-item>span,.trainer-control-guide-link>svg{width:34px;height:34px;color:var(--on-accent);background:var(--accent);border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.trainer-control-guide-item strong,.trainer-control-guide-link strong{color:var(--text)}.trainer-control-guide-item p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.trainer-control-guide-link span{gap:3px;display:grid}.trainer-control-guide-link small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.trainer-preset-order-modal .ant-modal-content{overflow:hidden}.trainer-preset-reorder-intro{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.trainer-preset-reorder-list{gap:8px;max-height:min(52vh,420px);display:grid;overflow-y:auto}.trainer-preset-reorder-row{border:1px solid var(--control-line);background:var(--control-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 10px;display:flex}.trainer-preset-reorder-row>span{gap:3px;min-width:0;display:grid}.trainer-preset-reorder-row strong{color:var(--control-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.trainer-preset-reorder-row small{color:var(--control-muted);font-size:10px}.trainer-preset-reorder-row select{border:1px solid var(--control-line);min-width:92px;min-height:42px;color:var(--control-ink);background:var(--control-paper);font:inherit;border-radius:9px;padding:0 8px;font-size:11px;font-weight:750}.trainer-daily-actions{border:1px solid var(--border);background:var(--surface);border-radius:19px;gap:11px;padding:15px;display:grid;box-shadow:0 12px 30px #191b270e}.trainer-daily-actions-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.trainer-daily-actions-header>div{align-items:center;gap:10px;display:flex}.trainer-daily-actions-icon{width:42px;height:42px;color:var(--on-accent);background:var(--accent);border-radius:12px;place-items:center;font-size:18px;display:grid}.trainer-daily-actions-header h2{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.04em;margin:1px 0 0;font-size:22px}.trainer-daily-actions-header>strong{color:#7a4d00;min-width:56px;min-height:48px;font-family:"Hanken Grotesk", var(--font-family);background:#fff0bd;border-radius:13px;align-content:center;place-items:center;font-size:20px;line-height:1;display:grid}.trainer-daily-actions-header>strong[data-empty=true]{color:var(--success-dark);background:var(--success-soft)}.trainer-daily-actions-header>strong small{font-family:var(--font-family);text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:800}.trainer-daily-actions-empty{border:1px solid var(--success-ring);min-height:70px;color:var(--success-dark);background:var(--success-soft);border-radius:14px;align-items:center;gap:11px;padding:12px;display:flex}.trainer-daily-actions-empty>svg{font-size:25px}.trainer-daily-actions-empty span{gap:2px;display:grid}.trainer-daily-actions-empty small{font-size:9px}.trainer-daily-action-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.trainer-daily-action-group{--action-color:#5b3b9d;--action-soft:#eee8ff;--action-border:#5b3b9d3d;border:1px solid var(--action-border);background:var(--surface);border-radius:15px;overflow:hidden}.trainer-daily-action-group[data-tone=attendance]{--action-color:#1f5c8d;--action-soft:#e4f2ff;--action-border:#1f5c8d3d;grid-column:1/-1}.trainer-daily-action-group[data-tone=balance]{--action-color:#855900;--action-soft:#fff0bd;--action-border:#85590042}.trainer-daily-action-group>header{border-bottom:1px solid var(--action-border);background:var(--action-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.trainer-daily-action-group>header>span{color:#fff;background:var(--action-color);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.trainer-daily-action-group>header h3{color:var(--action-color);margin:0;font-size:12px;font-weight:900}.trainer-daily-action-group>header strong{min-width:28px;height:28px;color:var(--action-color);background:var(--surface);border-radius:9px;place-items:center;font-size:11px;display:grid}.trainer-daily-action-group>div{display:grid}.trainer-daily-attendance-row{border-bottom:1px solid var(--border);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.trainer-daily-attendance-row:last-child{border-bottom:0}.trainer-daily-action-time{min-height:48px;color:var(--action-color);background:var(--action-soft);border-radius:11px;align-content:center;place-items:center;display:grid}.trainer-daily-action-time strong{font-size:14px}.trainer-daily-action-time small{font-size:8px;font-weight:800}.trainer-daily-attendance-row>div:nth-child(2){gap:2px;min-width:0;display:grid}.trainer-daily-attendance-row>div:nth-child(2) strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.trainer-daily-attendance-row>div:nth-child(2) small{color:var(--muted);font-size:9px}.trainer-daily-attendance-actions{gap:6px;display:flex}.trainer-daily-attendance-actions .ant-btn{border-radius:10px;min-height:42px;font-size:10px;font-weight:800}.trainer-daily-client-list{display:grid}.trainer-daily-client-list>button{border:0;border-bottom:1px solid var(--border);min-height:62px;color:var(--text);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.trainer-daily-client-list>button:last-child{border-bottom:0}.trainer-daily-client-avatar{color:#fff;background:var(--action-color);border-radius:11px;place-items:center;width:38px;height:38px;font-size:11px;display:grid}.trainer-daily-client-list>button>span{gap:2px;min-width:0;display:grid}.trainer-daily-client-list>button>span strong,.trainer-daily-client-list>button>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainer-daily-client-list>button>span strong{font-size:11px}.trainer-daily-client-list>button>span small{color:var(--muted);font-size:9px}.trainer-daily-client-list>button>b{color:var(--action-color);white-space:nowrap;font-size:9px}.trainer-daily-client-list>button:hover,.trainer-daily-client-list>button:focus-visible{background:var(--action-soft)}.trainer-daily-action-more{color:var(--action-color);background:var(--action-soft);margin:0;padding:8px 10px;font-size:9px;font-weight:800}.trainer-daily-actions-note{color:var(--faint);align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}html[data-theme-mode=dark] .trainer-section-status[data-status=dirty]{color:#ffe09a;background:#3b2b10}html[data-theme-mode=dark] .trainer-preset-row-copy small[data-kind=credits_and_payment]{color:#ddd0ff;background:#38265a}html[data-theme-mode=dark] .trainer-preset-row-copy small[data-kind=credits_only]{color:#b9ddff;background:#193653}html[data-theme-mode=dark] .trainer-preset-row-copy small[data-kind=payment_only]{color:#ffe09a;background:#3b2b10}html[data-theme-mode=dark] .trainer-daily-action-group[data-tone=attendance]{--action-color:#8bc6f2;--action-soft:#193653;--action-border:#8bc6f24d}html[data-theme-mode=dark] .trainer-daily-action-group[data-tone=balance]{--action-color:#ffd36f;--action-soft:#3b2b10;--action-border:#ffd36f4d}html[data-theme-mode=dark] .trainer-daily-action-group[data-tone=applicant]{--action-color:#cfbfff;--action-soft:#38265a;--action-border:#cfbfff4d}html[data-theme-mode=dark] .trainer-daily-action-group>header>span,html[data-theme-mode=dark] .trainer-daily-client-avatar{color:#171717;background:var(--action-color)}html[data-theme-mode=dark] .trainer-daily-actions-header>strong{color:#ffe09a;background:#3b2b10}@media (width<=760px){.trainer-settings-sections{grid-template-columns:1fr}.trainer-packages-section{grid-column:auto}.trainer-preset-row{grid-template-columns:38px minmax(0,1fr) auto}.trainer-preset-row-actions{grid-column:2/4;justify-content:flex-end}.trainer-preset-row-copy{flex-wrap:wrap}.trainer-preset-editor-body{grid-template-columns:1fr}.trainer-preset-live-preview{min-height:auto;position:static}.trainer-daily-action-groups{grid-template-columns:1fr}.trainer-daily-action-group[data-tone=attendance]{grid-column:auto}}@media (width<=560px){.trainer-control-settings{gap:11px;padding-top:12px;padding-bottom:104px}.trainer-support-section{grid-column:auto;gap:16px;min-height:0;padding:17px 16px}.trainer-support-section .trainer-support-actions{width:100%}.trainer-support-section h2{font-size:20px}.trainer-support-section p{font-size:11px}.trainer-support-strip>div:first-child>span{border-radius:14px;width:46px;height:46px}.trainer-control-header{border-radius:16px;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:14px}.trainer-control-header-icon{border-radius:13px;width:46px;height:46px}.trainer-control-header h1{font-size:30px}.trainer-control-header>small{grid-column:2;justify-self:start}.trainer-settings-section{border-radius:16px}.trainer-settings-section-header{grid-template-columns:24px 38px minmax(0,1fr);padding:13px}.trainer-settings-section-icon{width:38px;height:38px}.trainer-settings-section-header>.trainer-section-status,.trainer-settings-section-header>.trainer-section-live{grid-column:3;justify-self:start;max-width:100%}.trainer-settings-section-header h2{font-size:17px}.trainer-settings-section-body{padding:13px}.trainer-settings-field-grid.two,.trainer-preset-value-fields,.trainer-duration-control{grid-template-columns:1fr}.trainer-settings-section-footer{flex-direction:row;justify-content:space-between;align-items:center;padding:5px 13px 7px}.trainer-settings-section-footer .ant-btn{min-height:48px;padding-inline:11px}.trainer-section-status.is-mobile{text-align:left;background:0 0;border:0;flex:1;max-width:none;display:block}.trainer-settings-section-header>.trainer-section-status{display:none}.trainer-schedule-section .trainer-settings-section-body{gap:6px;padding-top:10px;padding-bottom:10px}.trainer-schedule-section .trainer-setting-field{min-height:42px}.trainer-schedule-section .trainer-duration-hint{font-size:9px}.trainer-preset-control-heading{flex-direction:column;align-items:stretch}.trainer-preset-control-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trainer-preset-control-heading-actions .ant-btn{width:100%;min-height:48px;padding-inline:7px;font-size:10px}.trainer-preset-row{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:9px}.trainer-preset-row-copy{flex-direction:column;align-items:flex-start;gap:5px}.trainer-preset-row-copy>div{width:100%;min-width:0}.trainer-preset-row-actions{border-top:1px solid var(--control-line);grid-column:1/-1;justify-content:stretch;padding-top:8px}.trainer-preset-visibility{flex:1;justify-content:center;min-height:46px}.trainer-preset-row-actions .ant-btn{min-width:46px;min-height:46px}.trainer-support-strip{flex-direction:column;align-items:stretch}.trainer-support-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trainer-support-actions .ant-btn{min-height:48px;padding-inline:8px;font-size:10px}.trainer-preset-editor-header{grid-template-columns:48px minmax(0,1fr);gap:9px}.trainer-preset-editor-header>small{display:none}.trainer-preset-editor-header h1{font-size:20px}.trainer-preset-editor-body{gap:10px;padding:11px}.trainer-preset-editor-form,.trainer-preset-live-preview{border-radius:16px;gap:13px;padding:14px}.trainer-preset-kind-field>div{grid-template-columns:1fr}.trainer-preset-kind-field button{min-height:66px}.trainer-preset-editor-actions{padding:9px max(11px, env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(11px, env(safe-area-inset-left));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px;display:grid}.trainer-preset-editor-actions .ant-btn{min-width:0;min-height:52px;padding-inline:8px;font-size:11px}.trainer-daily-actions{border-radius:17px;gap:9px;padding:12px}.trainer-daily-attendance-row{grid-template-columns:54px minmax(0,1fr)}.trainer-daily-attendance-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trainer-daily-attendance-actions .ant-btn{min-height:48px}.trainer-daily-client-list>button{min-height:66px}.trainer-daily-client-list>button>b{font-size:0}.trainer-daily-client-list>button>b svg{font-size:12px}}@media (width<=360px){.trainer-support-actions{grid-template-columns:1fr}.trainer-control-header p:last-child,.trainer-settings-section-header p{font-size:9px}}@media (prefers-reduced-motion:reduce){.trainer-preset-row{transition:none}}.trainer-settings-launchpad{border:1px solid var(--control-line);background:var(--control-paper);border-radius:24px;gap:13px;padding:clamp(16px,3vw,24px);display:grid;box-shadow:0 14px 32px #191b270d}.trainer-settings-launchpad-heading .eyebrow{color:var(--accent-strong);letter-spacing:.13em;margin:0;font-size:9px;font-weight:900}.trainer-settings-launchpad-heading h2{color:var(--control-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(20px,3vw,26px)}.trainer-package-launch-card{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--control-line));min-height:176px;color:var(--control-ink);background:radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 28%), linear-gradient(115deg, var(--accent-soft), var(--control-paper) 60%);text-align:left;cursor:pointer;border-radius:22px;grid-template-columns:154px minmax(0,1fr) auto 48px;align-items:center;gap:20px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.trainer-package-launch-card:hover,.trainer-package-launch-card:focus-visible{border-color:var(--accent);box-shadow:0 18px 32px color-mix(in srgb, var(--accent) 14%, transparent);outline:0;transform:translateY(-2px)}.trainer-package-launch-visual{width:140px;height:126px;display:block;position:relative}.trainer-package-launch-visual i{border-radius:18px;align-content:center;justify-items:center;width:92px;height:112px;font-style:normal;display:grid;position:absolute;box-shadow:0 14px 24px #191b2721}.trainer-package-launch-visual .is-back{color:var(--control-muted);background:var(--control-paper);top:3px;left:7px;transform:rotate(-9deg)}.trainer-package-launch-visual .is-front{color:#27210c;background:var(--accent);bottom:0;right:2px;transform:rotate(7deg)}.trainer-package-launch-visual i>svg{font-size:14px;position:absolute;top:12px;right:12px}.trainer-package-launch-visual i span{font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.06em;font-size:32px;font-weight:900;line-height:1}.trainer-package-launch-visual i small{text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:900}.trainer-package-launch-copy{gap:5px;min-width:0;display:grid}.trainer-package-launch-copy>small{color:var(--accent-strong);letter-spacing:.11em;align-items:center;gap:5px;font-size:9px;font-weight:900;display:flex}.trainer-package-launch-copy>strong{color:var(--control-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.055em;font-size:clamp(24px,4vw,34px);line-height:1}.trainer-package-launch-copy>span{max-width:460px;color:var(--control-muted);font-size:11px;line-height:1.45}.trainer-package-launch-status{border:1px solid var(--success-ring);min-width:58px;color:var(--success-dark);background:var(--success-soft);border-radius:15px;justify-items:center;padding:9px 10px;display:grid}.trainer-package-launch-status b{font-family:"Hanken Grotesk", var(--font-family);font-size:22px;line-height:1}.trainer-package-launch-status small{text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:900}.trainer-package-launch-arrow{color:#27210c;background:var(--accent);border-radius:50%;place-items:center;width:44px;height:44px;font-size:17px;display:grid}.trainer-package-settings-screen{max-width:1120px;padding-top:max(14px, env(safe-area-inset-top));padding-bottom:calc(104px + env(safe-area-inset-bottom));gap:14px;display:grid}.trainer-package-page-header{border:1px solid var(--control-line);background:linear-gradient(112deg, var(--accent-soft), var(--control-paper) 68%);border-radius:22px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:15px 18px;display:grid;box-shadow:0 12px 28px #191b270d}.trainer-package-back.ant-btn{border:1px solid var(--control-line);width:48px;min-width:48px;height:48px;color:var(--control-ink);background:var(--control-paper);border-radius:15px}.trainer-package-page-header .eyebrow{color:var(--accent-strong);letter-spacing:.14em;margin:0;font-size:8px;font-weight:900}.trainer-package-page-header h1{color:var(--control-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.06em;margin:2px 0 0;font-size:clamp(27px,5vw,38px);line-height:1}.trainer-package-page-header div>span{color:var(--control-muted);margin-top:4px;font-size:10px;font-weight:700;display:block}.trainer-package-page-count{min-width:61px;color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring);border-radius:15px;justify-items:center;padding:8px 10px;display:grid}.trainer-package-page-count strong{font-family:"Hanken Grotesk", var(--font-family);font-size:22px;line-height:1}.trainer-package-page-count small{text-transform:uppercase;font-size:8px;font-weight:900}.trainer-package-flow-guide{border:1px solid var(--accent-ring);background:var(--control-paper);border-radius:20px;grid-template-columns:minmax(90px,1fr) 30px minmax(90px,1fr) 30px minmax(90px,1fr) auto;align-items:center;gap:8px;padding:13px 52px 13px 15px;animation:.38s both trainer-settings-enter;display:grid;position:relative;box-shadow:0 9px 22px #191b270a}.trainer-package-flow-step{align-items:center;gap:8px;display:flex}.trainer-package-flow-step>span{width:42px;height:42px;color:var(--control-ink);background:var(--control-soft);border-radius:13px;flex:none;place-items:center;font-size:16px;display:grid}.trainer-package-flow-step.is-accent>span{color:#27210c;background:var(--accent)}.trainer-package-flow-step strong{color:var(--control-ink);font-size:11px;line-height:1.15}.trainer-package-flow-guide>i{border-top:2px dotted var(--accent);width:100%}.trainer-package-flow-check{color:var(--success-dark);font-size:19px}.trainer-package-flow-guide>button{width:34px;height:34px;color:var(--control-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.trainer-package-flow-guide>button:hover,.trainer-package-flow-guide>button:focus-visible{color:var(--control-ink);background:var(--control-soft)}.trainer-package-board{border:1px solid var(--control-line);background:var(--control-paper);border-radius:24px;padding:clamp(14px,2.5vw,22px);box-shadow:0 14px 32px #191b270d}.trainer-package-board .trainer-preset-row-actions .trainer-preset-visibility,.trainer-package-board .trainer-preset-row-actions .ant-btn{height:44px;min-height:44px}.trainer-package-board .trainer-preset-row-actions .trainer-preset-visibility{gap:5px;width:auto;min-width:76px;padding-inline:10px;font-size:12px;font-weight:850;display:inline-flex}.trainer-package-board .trainer-preset-row-actions .trainer-preset-visibility span{font-size:9px}.trainer-package-board .trainer-preset-row-actions .ant-btn:not(.ant-btn-icon-only){width:auto;min-width:92px;padding-inline:10px;font-size:10px}@media (width<=680px){.trainer-settings-launchpad{border-radius:20px;padding:14px}.trainer-package-launch-card{border-radius:19px;grid-template-columns:96px minmax(0,1fr) 38px;gap:10px;min-height:144px;padding:14px 12px}.trainer-package-launch-visual{width:92px;height:104px}.trainer-package-launch-visual i{border-radius:14px;width:68px;height:88px}.trainer-package-launch-visual .is-back{left:1px}.trainer-package-launch-visual .is-front{right:0}.trainer-package-launch-visual i span,.trainer-package-launch-copy>strong{font-size:24px}.trainer-package-launch-copy>span{font-size:9px}.trainer-package-launch-status{min-width:44px;padding:6px;position:absolute;top:10px;right:10px}.trainer-package-launch-status b{font-size:16px}.trainer-package-launch-arrow{grid-column:3;width:38px;height:38px}.trainer-package-settings-screen{padding-top:max(10px, env(safe-area-inset-top));gap:10px}.trainer-package-page-header{border-radius:19px;grid-template-columns:46px minmax(0,1fr) auto;gap:9px;min-height:82px;padding:12px}.trainer-package-back.ant-btn{border-radius:14px;width:46px;min-width:46px;height:46px}.trainer-package-page-header h1{font-size:29px}.trainer-package-flow-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:12px 42px 12px 10px}.trainer-package-flow-guide>i,.trainer-package-flow-check{display:none}.trainer-package-flow-step{text-align:center;flex-direction:column;gap:5px}.trainer-package-flow-step>span{width:40px;height:40px}.trainer-package-flow-step strong{font-size:9px}.trainer-package-board{border-radius:20px;padding:12px}.trainer-package-board .trainer-preset-list{grid-template-columns:minmax(0,1fr)}.trainer-package-board .trainer-preset-row{min-height:170px}}@media (width<=360px){.trainer-package-launch-card{grid-template-columns:82px minmax(0,1fr) 34px;padding-inline:9px}.trainer-package-launch-visual{transform-origin:0;transform:scale(.88)}.trainer-package-launch-copy>strong{font-size:21px}.trainer-package-launch-copy>span{display:none}.trainer-package-launch-arrow{width:34px;height:34px}.trainer-package-page-count{min-width:49px;padding-inline:7px}.trainer-package-flow-step strong{font-size:8px}}@media (prefers-reduced-motion:reduce){.trainer-package-launch-card,.trainer-package-flow-guide{transition:none;animation:none}}.trainer-settings-hero{border:1px solid var(--control-line);background:linear-gradient(110deg, color-mix(in srgb, var(--accent-soft) 76%, var(--control-paper)), var(--control-paper) 58%);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:16px 18px;display:flex;box-shadow:0 10px 24px #191b270a}.trainer-settings-hero-copy{min-width:0}.trainer-settings-hero .eyebrow{color:var(--accent-strong);letter-spacing:.14em;margin:0;font-size:9px;font-weight:900}.trainer-settings-hero h1{color:var(--control-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.055em;margin:3px 0 0;font-size:clamp(26px,4vw,34px);line-height:1}.trainer-settings-hero p:last-child{max-width:620px;color:var(--control-muted);margin:6px 0 0;font-size:11px;line-height:1.45}.trainer-settings-hero>small{border:1px solid var(--success-ring);color:var(--success-dark);background:var(--success-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:850;display:inline-flex}.trainer-preset-control{gap:11px}.trainer-preset-control-heading{align-items:flex-start}.trainer-preset-control-copy{min-width:0}.trainer-preset-control-kicker{letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:var(--accent-strong)!important;font-size:9px!important}.trainer-preset-control-heading strong{letter-spacing:-.025em;font-size:16px}.trainer-preset-control-heading-actions .ant-btn{min-height:42px;padding-inline:12px;font-size:10px}.trainer-preset-explainer{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 68%, var(--control-paper));border-radius:10px;gap:4px;padding:11px 13px;display:grid}.trainer-preset-explainer strong{color:var(--control-ink);font-size:11px}.trainer-preset-explainer p{color:var(--control-muted);margin:0;font-size:10px;line-height:1.55}.trainer-preset-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.trainer-preset-row{--preset-accent:var(--accent);--preset-soft:color-mix(in srgb, var(--accent) 8%, var(--control-paper));--preset-ink:var(--control-ink);--preset-border:var(--accent-ring);border-color:var(--preset-border);border-left:5px solid var(--preset-accent);background:linear-gradient(135deg, var(--control-paper) 72%, var(--preset-soft));min-height:178px;box-shadow:0 10px 22px color-mix(in srgb, var(--preset-accent) 9%, transparent);border-radius:19px 19px 19px 9px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:18px 17px 14px 18px;position:relative;overflow:hidden}.trainer-preset-row:after{border:17px solid color-mix(in srgb, var(--preset-accent) 10%, transparent);content:"";pointer-events:none;border-radius:50%;width:104px;height:104px;position:absolute;bottom:-42px;right:-30px}.trainer-preset-row[data-kind=credits_only]{--preset-accent:var(--blue);--preset-soft:var(--blue-soft);--preset-ink:var(--control-ink);--preset-border:color-mix(in srgb, var(--blue) 28%, var(--control-line))}.trainer-preset-row[data-kind=payment_only]{--preset-accent:var(--amber);--preset-soft:color-mix(in srgb, var(--amber) 10%, var(--control-paper));--preset-ink:var(--control-ink);--preset-border:color-mix(in srgb, var(--amber) 28%, var(--control-line))}.trainer-preset-row.is-hidden{--preset-accent:var(--faint);--preset-soft:var(--control-soft);--preset-ink:var(--control-muted);--preset-border:var(--control-line);background:linear-gradient(145deg, var(--control-soft), color-mix(in srgb, var(--control-soft) 78%, var(--control-paper)))}.trainer-preset-order-number{width:25px;height:25px;color:var(--preset-accent);background:var(--preset-soft);font-family:"Hanken Grotesk", var(--font-family);border:0;border-radius:8px;font-size:12px;font-weight:900;position:absolute;top:11px;right:11px}.trainer-preset-row-copy{z-index:1;grid-column:1/-1;align-items:start;gap:8px;min-width:0;padding-right:30px;display:grid;position:relative}.trainer-preset-row-title{min-width:0!important;display:block!important}.trainer-preset-row-title strong{color:var(--control-ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.trainer-preset-row-tag{width:max-content;color:var(--preset-accent);background:var(--preset-soft);align-items:center;margin-top:-2px;padding:4px 7px;font-size:9px;font-style:normal;display:inline-flex}.trainer-preset-row-value{color:var(--control-ink);letter-spacing:-.05em;font-size:22px;font-weight:850;line-height:1.1}.trainer-preset-row-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trainer-preset-row-meta small{padding:4px 7px}.trainer-preset-row .trainer-preset-row-meta small[data-kind]{color:var(--preset-accent);background:var(--preset-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--preset-accent) 18%, transparent)}.trainer-preset-state{color:var(--control-muted);background:color-mix(in srgb, var(--preset-soft) 72%, var(--control-paper));border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.trainer-preset-state:before{background:var(--preset-accent);content:"";border-radius:50%;width:6px;height:6px}.trainer-preset-state.is-hidden{color:var(--control-muted);background:var(--control-soft)}.trainer-preset-state.is-hidden:before{background:var(--control-muted)}.trainer-preset-row-actions{border-top:1px solid color-mix(in srgb, var(--preset-accent) 18%, var(--control-line));z-index:1;grid-column:1/-1;justify-content:flex-end;align-self:end;gap:4px;width:100%;padding-top:12px;position:relative}.trainer-preset-row-actions .ant-btn{width:38px;min-width:38px;height:38px;min-height:38px;color:var(--preset-accent);background:color-mix(in srgb, var(--preset-soft) 68%, var(--control-paper));border-radius:11px;padding:0;font-size:15px}.trainer-preset-row-actions .ant-btn:hover,.trainer-preset-row-actions .ant-btn:focus-visible{color:var(--preset-accent)!important;background:var(--preset-soft)!important}.trainer-preset-row-actions .ant-btn-dangerous{color:var(--red);background:color-mix(in srgb, var(--red) 12%, var(--control-paper))}.trainer-preset-row-actions .ant-btn-dangerous:hover,.trainer-preset-row-actions .ant-btn-dangerous:focus-visible{color:var(--red)!important;background:color-mix(in srgb, var(--red) 20%, var(--control-paper))!important}.trainer-preset-visibility{border-color:var(--preset-border);width:38px;min-height:38px;color:var(--preset-ink);background:var(--preset-soft);border-radius:11px;place-items:center;padding:0;font-size:15px;display:grid}.trainer-preset-row:not(.is-hidden) .trainer-preset-visibility{border-color:color-mix(in srgb, var(--preset-accent) 30%, var(--control-line));color:var(--preset-accent);background:color-mix(in srgb, var(--preset-accent) 10%, var(--control-paper))}.trainer-preset-order-modal .ant-modal-header{padding-bottom:10px}.trainer-preset-order-modal .ant-modal-title{color:var(--control-ink);letter-spacing:-.03em;font-size:18px}.trainer-preset-order-modal .ant-modal-body{padding-top:4px}.trainer-preset-reorder-intro{border-left:4px solid var(--accent);color:var(--control-ink);background:var(--accent-soft);border-radius:9px;gap:4px;margin:0 0 13px;padding:11px 12px;font-size:11px;line-height:1.5;display:grid}.trainer-preset-reorder-intro p{color:var(--control-muted);margin:0;font-size:10px;line-height:1.55}.trainer-preset-reorder-row{background:var(--control-soft);border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;min-height:66px;padding:10px;display:grid}.trainer-preset-reorder-number{place-items:center;display:grid}.trainer-preset-reorder-copy{align-content:center;gap:3px;display:grid}.trainer-preset-reorder-copy strong{font-size:13px}.trainer-preset-reorder-copy small{font-size:10px}.trainer-preset-reorder-position{color:var(--control-muted);align-content:center;justify-items:end;gap:3px;font-size:9px;font-weight:850;display:grid}.trainer-preset-reorder-position select{min-width:94px;min-height:40px;font-size:10px}.trainer-settings-screen{--settings-card:var(--control-paper);gap:16px;max-width:1120px}.trainer-settings-command-header{border:1px solid var(--control-line);background:linear-gradient(120deg, color-mix(in srgb, var(--accent-soft) 80%, var(--control-paper)), var(--control-paper) 68%);border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex;box-shadow:0 12px 28px #191b270d}.trainer-settings-command-copy{align-items:center;gap:13px;min-width:0;display:flex}.trainer-settings-brand-mark,.trainer-quick-actions-icon{width:50px;height:50px;color:var(--accent-strong);background:var(--accent-soft);font-family:"Hanken Grotesk", var(--font-family);box-shadow:inset 0 0 0 1px var(--accent-ring);border-radius:16px;flex:none;place-items:center;font-size:20px;font-weight:900;display:grid}.trainer-settings-command-copy .eyebrow,.trainer-quick-actions-heading .eyebrow,.trainer-quick-actions-explainer-kicker{color:var(--accent-strong);letter-spacing:.13em;margin:0;font-size:9px;font-weight:900}.trainer-settings-command-copy h1{color:var(--control-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.06em;margin:3px 0 0;font-size:clamp(26px,4vw,36px);line-height:1}.trainer-settings-command-copy p:last-child{max-width:590px;color:var(--control-muted);margin:6px 0 0;font-size:11px;line-height:1.45}.trainer-settings-toolbar{flex:none;grid-template-columns:repeat(3,minmax(74px,1fr));gap:6px;display:grid}.trainer-settings-toolbar .ant-btn{border:1px solid var(--control-line);min-height:48px;color:var(--control-ink);background:color-mix(in srgb, var(--control-paper) 82%, transparent);border-radius:14px;padding:5px 10px;font-size:10px;font-weight:850}.trainer-settings-toolbar .ant-btn:hover,.trainer-settings-toolbar .ant-btn:focus-visible{color:var(--accent-strong)!important;border-color:var(--accent-ring)!important;background:var(--accent-soft)!important}.trainer-settings-toolbar .theme-mode-toggle{justify-content:center;align-items:center;gap:5px;display:inline-flex}.trainer-quick-actions-workspace{border:1px solid var(--control-line);background:var(--settings-card);border-radius:26px;gap:15px;padding:clamp(16px,3vw,26px);display:grid;box-shadow:0 16px 34px #191b270e}.trainer-quick-actions-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.trainer-quick-actions-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.trainer-quick-actions-icon{border-radius:14px;width:44px;height:44px;font-size:18px}.trainer-quick-actions-heading h2{color:var(--control-ink);letter-spacing:-.045em;margin:3px 0 0;font-size:clamp(20px,3vw,27px);line-height:1.05}.trainer-quick-actions-heading p:last-child{max-width:630px;color:var(--control-muted);margin:7px 0 0;font-size:11px;line-height:1.5}.trainer-quick-actions-summary{border:1px solid var(--accent-ring);color:var(--accent-strong);background:var(--accent-soft);border-radius:14px;flex:none;align-items:center;gap:7px;padding:8px 10px;display:flex}.trainer-quick-actions-summary strong{font-family:"Hanken Grotesk", var(--font-family);font-size:23px;line-height:1}.trainer-quick-actions-summary span{font-size:9px;font-weight:850;line-height:1.15}.trainer-quick-actions-explainer{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--control-line));background:linear-gradient(108deg, var(--accent-soft), color-mix(in srgb, var(--control-paper) 90%, var(--accent-soft)));border-radius:18px;grid-template-columns:minmax(150px,.7fr) minmax(0,1.5fr) 32px;align-items:center;gap:15px;padding:14px 16px;animation:.42s both trainer-settings-enter;display:grid;position:relative;overflow:hidden}.trainer-quick-actions-explainer strong{color:var(--control-ink);margin-top:3px;font-size:13px;line-height:1.25;display:block}.trainer-quick-actions-explainer p{color:var(--control-muted);margin:5px 0 0;font-size:10px;line-height:1.45}.trainer-quick-actions-steps{justify-content:center;align-items:center;gap:6px;display:flex}.trainer-quick-actions-steps span{border:1px solid var(--accent-ring);width:31px;height:31px;color:var(--accent-strong);background:var(--control-paper);border-radius:50%;place-items:center;font-size:11px;font-weight:900;animation:2.4s ease-in-out infinite trainer-settings-pulse;display:grid}.trainer-quick-actions-steps span:nth-of-type(2){animation-delay:.18s}.trainer-quick-actions-steps span:nth-of-type(3){animation-delay:.36s}.trainer-quick-actions-steps i{border-top:2px dotted var(--accent);width:17px}.trainer-quick-actions-explainer-close{width:32px;height:32px;color:var(--control-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.trainer-quick-actions-explainer-close:hover,.trainer-quick-actions-explainer-close:focus-visible{color:var(--control-ink);background:var(--control-soft)}.trainer-preset-save-state{min-height:18px;color:var(--control-muted);font-size:10px;font-weight:750}.trainer-preset-save-state[data-status=saved]{color:var(--success-dark)}.trainer-preset-save-state[data-status=error]{color:var(--red)}.trainer-preset-save-state[data-status=saving]{color:var(--accent-strong)}.trainer-preset-row{transition:transform .18s,opacity .18s,box-shadow .18s;animation:.36s both trainer-settings-enter}.trainer-preset-row:hover{transform:translateY(-2px)}.trainer-preset-row-actions{flex-wrap:wrap}.trainer-preset-row-actions .ant-btn:disabled{opacity:.3}.trainer-preset-editor-modal .app-modal-body{padding:0}.trainer-preset-editor-content{grid-template-columns:minmax(0,1.15fr) minmax(190px,.85fr);gap:12px;display:grid}.trainer-preset-editor-modal .app-modal-actions{padding-bottom:max(16px, env(safe-area-inset-bottom))}.trainer-password-form{gap:12px;display:grid}.trainer-password-field .trainer-password-input{min-height:48px}.trainer-form-error{border:1px solid color-mix(in srgb, var(--red) 24%, var(--control-line));color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--control-paper));border-radius:11px;margin:0;padding:10px 12px;font-size:11px;line-height:1.4}.theme-mode-toggle-icon,.theme-mode-toggle-svg{width:24px;height:24px;display:inline-flex}.theme-mode-toggle-svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;overflow:visible}.theme-mode-toggle-core{fill:currentColor;stroke:none}.theme-mode-toggle-glow{fill:currentColor;opacity:.12;stroke:none}.theme-mode-toggle-rays,.theme-mode-toggle-stars{transform-origin:50%;animation:8s linear infinite trainer-theme-spin}.theme-mode-toggle-moon .theme-mode-toggle-core{stroke:currentColor;fill:color-mix(in srgb, currentColor 10%, transparent)}@keyframes trainer-settings-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes trainer-settings-pulse{0%,to{transform:translateY(0);box-shadow:0 0 #0000}45%{box-shadow:0 6px 14px color-mix(in srgb, var(--accent) 20%, transparent);transform:translateY(-2px)}}@keyframes trainer-theme-spin{to{transform:rotate(360deg)}}@media (width<=680px){.trainer-settings-command-header{border-radius:20px;flex-direction:column;align-items:stretch;padding:15px}.trainer-settings-toolbar{width:100%}.trainer-settings-toolbar .ant-btn{min-height:48px}.trainer-quick-actions-workspace{border-radius:21px;padding:15px}.trainer-quick-actions-explainer{grid-template-columns:1fr 28px;gap:10px;padding:12px}.trainer-quick-actions-steps{grid-column:1/-1;justify-content:flex-start}.trainer-quick-actions-explainer-close{grid-area:1/2}.trainer-preset-editor-content{grid-template-columns:1fr}.trainer-preset-live-preview{min-height:auto;position:static}}@media (width<=420px){.trainer-settings-command-copy{align-items:flex-start;gap:9px}.trainer-settings-brand-mark{border-radius:13px;width:42px;height:42px}.trainer-settings-command-copy h1{font-size:28px}.trainer-settings-command-copy p:last-child{font-size:10px}.trainer-settings-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.trainer-settings-toolbar .ant-btn{padding-inline:4px;font-size:9px}.trainer-settings-toolbar .ant-btn-icon{margin-inline-end:2px!important}.trainer-quick-actions-header{gap:8px}.trainer-quick-actions-heading{gap:9px}.trainer-quick-actions-heading h2{font-size:20px}.trainer-quick-actions-heading p:last-child{font-size:10px}.trainer-quick-actions-summary{padding:7px}.trainer-preset-row-actions .ant-btn,.trainer-preset-visibility{width:40px;min-width:40px;height:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.trainer-quick-actions-explainer,.trainer-preset-row,.trainer-quick-actions-steps span,.theme-mode-toggle-rays,.theme-mode-toggle-stars{animation:none}.trainer-preset-row{transition:none}}@media (width<=560px){.trainer-settings-hero{align-items:flex-start;min-height:0;padding:14px}.trainer-settings-hero h1{font-size:29px}.trainer-settings-hero>small{margin-top:2px;padding:6px 8px}.trainer-preset-control-heading{gap:10px}.trainer-preset-control-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trainer-preset-control-heading-actions .ant-btn{min-height:46px;padding-inline:7px;font-size:9px}.trainer-preset-list{gap:7px}.trainer-preset-row{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:156px;padding:14px 12px 12px 13px}.trainer-preset-order-number{width:23px;height:23px;font-size:11px;top:9px;right:9px}.trainer-preset-row-copy{grid-column:1;gap:7px;padding-right:28px}.trainer-preset-row-title strong{font-size:13px}.trainer-preset-row-value{font-size:17px}.trainer-preset-row-actions{grid-column:1;justify-content:flex-end;padding-top:10px}.trainer-preset-row-actions .trainer-preset-visibility,.trainer-preset-row-actions .ant-btn{width:35px;min-width:35px;height:35px;min-height:35px;font-size:13px}.trainer-preset-reorder-row{grid-template-columns:30px minmax(0,1fr) 78px;gap:8px;padding:8px}.trainer-preset-reorder-number{width:30px;height:30px}.trainer-preset-reorder-position select{min-width:78px}}.trainer-preset-reorder-list{gap:10px}.trainer-preset-reorder-row{border:1px solid var(--control-line);background:linear-gradient(105deg, var(--control-soft), var(--control-paper));border-radius:14px;grid-template-columns:38px minmax(0,1fr) 132px;gap:10px;min-height:64px;padding:8px 10px;box-shadow:0 5px 14px #191b2709}.trainer-preset-reorder-number{width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);border-radius:10px;font-size:16px}.trainer-preset-reorder-copy{align-content:center;gap:1px;min-width:0}.trainer-preset-reorder-caption{letter-spacing:.04em;text-transform:uppercase;font-weight:800;color:var(--control-muted)!important;font-size:8px!important}.trainer-preset-reorder-copy strong{color:var(--control-ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.trainer-preset-reorder-copy>span:not(.trainer-preset-reorder-caption){color:var(--control-muted);font-size:10px;font-weight:750}.trainer-preset-reorder-position{color:var(--control-ink);letter-spacing:.01em;text-align:left;align-content:center;justify-items:stretch;gap:2px;font-size:9px}.trainer-preset-reorder-position select{border:1px solid var(--border-strong);width:100%;min-width:0;min-height:40px;color:var(--control-ink);background:var(--control-paper);border-radius:10px;padding:0 8px;font-size:10px;font-weight:850;box-shadow:inset 0 1px #ffffff38}.trainer-preset-reorder-position select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}@media (width<=560px){.trainer-preset-reorder-row{grid-template-columns:32px minmax(0,1fr) 96px;gap:7px;min-height:58px;padding:7px 8px}.trainer-preset-reorder-number{width:30px;height:30px;font-size:14px}.trainer-preset-reorder-copy{gap:2px}.trainer-preset-reorder-caption{display:none}.trainer-preset-reorder-copy strong{font-size:12px}.trainer-preset-reorder-copy>span:not(.trainer-preset-reorder-caption){font-size:9px}.trainer-preset-reorder-position{text-align:center;border-top:0;grid-column:auto;justify-items:stretch;gap:2px;padding-top:0;font-size:8px}.trainer-preset-reorder-position select{min-height:42px;padding-inline:5px;font-size:9px}}.trainer-package-settings-screen{--control-ink:var(--text);--control-muted:var(--muted);--control-line:var(--border);--control-paper:var(--surface);--control-soft:var(--surface-soft);--package-card-border:color-mix(in srgb, var(--border-strong) 76%, var(--accent) 24%);--package-card-shadow:0 17px 36px #191b2721, inset 0 1px 0 #ffffffeb;--package-card-shadow-hover:0 22px 42px #191b272e, inset 0 1px 0 #fffffff2}html[data-theme-mode=dark] .trainer-package-settings-screen{--package-card-border:color-mix(in srgb, var(--border-strong) 78%, var(--accent) 22%);--package-card-shadow:0 19px 40px #0000006b, inset 0 1px 0 #fff1;--package-card-shadow-hover:0 24px 46px #00000085, inset 0 1px 0 #ffffff16}.trainer-package-stage{min-width:0;padding:6px 0 22px;position:relative}.trainer-package-stage:before{z-index:-1;background:radial-gradient(circle at 8% 14%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 28%), radial-gradient(circle at 92% 80%, color-mix(in srgb, var(--blue) 9%, transparent), transparent 32%);content:"";pointer-events:none;border-radius:34px;position:absolute;inset:70px -16px -12px}.trainer-package-shelf{gap:14px;min-width:0;display:grid}.trainer-package-shelf-toolbar{border-bottom:1px solid var(--control-line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:4px 3px 8px;display:flex}.trainer-package-shelf-toolbar>div{gap:3px;display:grid}.trainer-package-shelf-toolbar>div span{color:var(--control-muted);letter-spacing:.15em;font-size:9px;font-weight:900}.trainer-package-shelf-toolbar>div strong{color:var(--control-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.045em;font-size:clamp(20px,3vw,26px);line-height:1}.trainer-package-add.ant-btn{color:#27210c;min-width:148px;min-height:52px;box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:16px;font-size:11px}.trainer-package-save-pill{width:max-content;max-width:100%;min-height:28px;color:var(--control-muted);background:color-mix(in srgb, var(--control-soft) 88%, transparent);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:9px;font-weight:850;display:inline-flex}.trainer-package-save-pill i{background:var(--success-dark);width:7px;height:7px;box-shadow:0 0 0 4px var(--success-soft);border-radius:50%}.trainer-package-save-pill[data-status=saving] i{background:var(--accent-strong);animation:.9s ease-in-out infinite package-save-pulse}.trainer-package-save-pill[data-status=saved]{color:var(--success-dark)}.trainer-package-save-pill[data-status=error]{color:var(--red);background:color-mix(in srgb, var(--red) 9%, var(--control-paper))}.trainer-package-save-pill[data-status=error] i{background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb, var(--red) 12%, transparent)}.trainer-package-pass-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.trainer-package-pass{--pass-accent:var(--accent);--pass-accent-ink:#27210c;--pass-wash:color-mix(in srgb, var(--accent) 13%, var(--control-paper));--pass-line:color-mix(in srgb, var(--accent) 38%, var(--package-card-border));border:1px solid var(--pass-line);background:var(--control-paper);min-width:0;box-shadow:var(--package-card-shadow), 0 0 0 1px color-mix(in srgb, var(--pass-accent) 7%, transparent);border-radius:24px;transition:transform .18s,box-shadow .18s,opacity .18s;animation:.44s cubic-bezier(.2,.8,.2,1) both package-pass-enter;position:relative;overflow:hidden}.trainer-package-pass:before{z-index:3;background:var(--pass-accent);height:4px;box-shadow:0 4px 12px color-mix(in srgb, var(--pass-accent) 28%, transparent);content:"";pointer-events:none;border-radius:0 0 999px 999px;position:absolute;inset:0 20px auto}.trainer-package-pass:nth-child(2){animation-delay:60ms}.trainer-package-pass:nth-child(3){animation-delay:.12s}.trainer-package-pass:nth-child(4){animation-delay:.18s}.trainer-package-pass[data-kind=credits_only]{--pass-accent:var(--blue);--pass-accent-ink:#f7fbff;--pass-wash:color-mix(in srgb, var(--blue) 11%, var(--control-paper));--pass-line:color-mix(in srgb, var(--blue) 36%, var(--package-card-border))}.trainer-package-pass[data-kind=payment_only]{--pass-accent:var(--success-dark);--pass-accent-ink:#f6fff7;--pass-wash:color-mix(in srgb, var(--success-dark) 11%, var(--control-paper));--pass-line:color-mix(in srgb, var(--success-dark) 34%, var(--package-card-border))}.trainer-package-pass:hover{box-shadow:var(--package-card-shadow-hover), 0 0 0 1px color-mix(in srgb, var(--pass-accent) 14%, transparent);transform:translateY(-3px)}.trainer-package-pass-face{background:linear-gradient(118deg, var(--pass-wash), var(--control-paper) 64%), var(--control-paper);align-content:space-between;gap:20px;min-height:242px;padding:18px 20px 25px;display:grid;position:relative;overflow:hidden}.trainer-package-pass-face:before{border:28px solid color-mix(in srgb, var(--pass-accent) 9%, transparent);content:"";border-radius:50%;width:172px;height:172px;position:absolute;top:-74px;right:-54px}.trainer-package-pass-topline{z-index:1;align-items:center;gap:9px;min-width:0;display:flex;position:relative}.trainer-package-pass-number{width:36px;height:36px;color:var(--pass-accent-ink);background:var(--pass-accent);font-family:"Hanken Grotesk", var(--font-family);border-radius:12px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.trainer-package-pass-kind{min-width:0;color:var(--control-muted);align-items:center;gap:6px;font-size:9px;font-weight:850;display:inline-flex}.trainer-package-pass-kind>span{width:26px;height:26px;color:var(--pass-accent);background:color-mix(in srgb, var(--pass-accent) 11%, var(--control-paper));border-radius:9px;place-items:center;display:grid}.trainer-package-pass-kind b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainer-package-pass-toggle{border:1px solid color-mix(in srgb, var(--success-dark) 25%, var(--control-line));min-width:72px;min-height:38px;color:var(--success-dark);background:var(--success-soft);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:5px;margin-left:auto;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.trainer-package-pass.is-hidden .trainer-package-pass-toggle{color:var(--control-muted);border-color:var(--control-line);background:var(--control-soft)}.trainer-package-pass-content{z-index:1;align-content:end;gap:6px;display:grid;position:relative}.trainer-package-pass-content>em{width:max-content;max-width:100%;color:var(--pass-accent);background:color-mix(in srgb, var(--pass-accent) 11%, var(--control-paper));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:900;overflow:hidden}.trainer-package-pass-content h2{color:var(--control-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(20px,3.5vw,28px);line-height:1.05;overflow:hidden}.trainer-package-pass-value{color:var(--control-ink);align-items:baseline;gap:7px;display:flex}.trainer-package-pass-value>strong{font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.075em;font-size:clamp(38px,6vw,54px);font-weight:900;line-height:.92}.trainer-package-pass-value>span{color:var(--control-muted);text-transform:uppercase;font-size:12px;font-weight:900}.trainer-package-pass-value.is-payment>strong{font-size:clamp(31px,5vw,44px)}.trainer-package-pass-value.is-combined{grid-template-columns:minmax(0,auto) 24px minmax(0,1fr);align-items:center;gap:10px;display:grid}.trainer-package-pass-value.is-combined>span{text-transform:none;gap:1px;min-width:0;display:grid}.trainer-package-pass-value.is-combined strong{color:var(--control-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.065em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(26px,4.5vw,39px);line-height:1;overflow:hidden}.trainer-package-pass-value.is-combined small{color:var(--control-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.trainer-package-pass-value.is-combined>i{width:24px;height:24px;color:var(--pass-accent);background:color-mix(in srgb, var(--pass-accent) 11%, var(--control-paper));border-radius:50%;place-items:center;font-size:14px;font-style:normal;font-weight:900;display:grid}.trainer-package-pass-actions{border-top:1px dashed var(--pass-line);background:color-mix(in srgb, var(--pass-wash) 58%, var(--control-paper));grid-template-columns:minmax(108px,1fr) auto 46px;align-items:center;gap:8px;padding:11px 12px;display:grid}.trainer-package-pass-actions .ant-btn{border-radius:12px;min-height:44px}.trainer-package-pass-edit.ant-btn{color:var(--control-ink);border:1px solid var(--pass-line);background:var(--control-paper);justify-content:center;font-size:10px}.trainer-package-pass-order{grid-template-columns:auto 40px 40px;align-items:center;gap:4px;display:grid}.trainer-package-pass-order>span{color:var(--control-muted);text-transform:uppercase;padding-right:3px;font-size:8px;font-weight:900}.trainer-package-pass-order .ant-btn{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--pass-accent);background:color-mix(in srgb, var(--pass-accent) 10%, var(--control-paper));padding:0}.trainer-package-pass-order .ant-btn:disabled{opacity:.28}.trainer-package-pass-delete.ant-btn{background:color-mix(in srgb, var(--red) 8%, var(--control-paper));width:44px;min-width:44px;padding:0}.trainer-package-pass.is-hidden{--pass-accent:var(--control-muted);--pass-accent-ink:var(--control-paper);--pass-wash:var(--control-soft);--pass-line:var(--package-card-border);opacity:.82}.trainer-package-pass.is-hidden .trainer-package-pass-content{filter:grayscale(.8)}.trainer-package-empty-pass{border:2px dashed var(--accent-ring);min-height:260px;color:var(--control-ink);background:linear-gradient(135deg, var(--accent-soft), var(--control-paper));cursor:pointer;border-radius:26px;align-content:center;place-items:center;gap:8px;display:grid}.trainer-package-empty-pass>span{color:#27210c;background:var(--accent);border-radius:20px;place-items:center;width:58px;height:58px;font-size:22px;display:grid}.trainer-package-empty-pass strong{font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.04em;font-size:22px}.trainer-package-empty-pass small{max-width:280px;color:var(--control-muted);text-align:center;font-size:10px}@keyframes package-pass-enter{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes package-save-pulse{50%{opacity:.55;transform:scale(.68)}}@media (width<=760px){.trainer-package-pass-grid{grid-template-columns:minmax(0,1fr);gap:14px}.trainer-package-pass-face{min-height:226px}}@media (width<=480px){.trainer-package-stage{padding-top:2px}.trainer-package-shelf{gap:11px}.trainer-package-shelf-toolbar{min-height:62px;padding-inline:2px}.trainer-package-shelf-toolbar>div strong{font-size:20px}.trainer-package-add.ant-btn{min-width:126px;min-height:48px;padding-inline:12px}.trainer-package-pass{border-radius:21px}.trainer-package-pass-face{min-height:214px;padding:15px 15px 23px}.trainer-package-pass-topline{gap:6px}.trainer-package-pass-number{width:34px;height:34px}.trainer-package-pass-kind{gap:4px;font-size:8px}.trainer-package-pass-kind>span{width:24px;height:24px}.trainer-package-pass-toggle{min-width:66px;min-height:38px;padding-inline:7px}.trainer-package-pass-content h2{font-size:22px}.trainer-package-pass-value>strong{font-size:44px}.trainer-package-pass-value.is-payment>strong{font-size:34px}.trainer-package-pass-value.is-combined{grid-template-columns:minmax(0,auto) 22px minmax(0,1fr);gap:7px}.trainer-package-pass-value.is-combined strong{font-size:29px}.trainer-package-pass-actions{grid-template-columns:minmax(92px,1fr) auto 44px;gap:6px;padding:9px}.trainer-package-pass-order{grid-template-columns:38px 38px;gap:3px}.trainer-package-pass-order>span{display:none}.trainer-package-pass-order .ant-btn{width:38px;min-width:38px}}@media (width<=350px){.trainer-package-shelf-toolbar>div span{display:none}.trainer-package-shelf-toolbar>div strong{font-size:18px}.trainer-package-add.ant-btn{min-width:116px;padding-inline:9px;font-size:10px}.trainer-package-pass-kind b{display:none}.trainer-package-pass-actions{grid-template-columns:minmax(82px,1fr) auto 42px}.trainer-package-pass-order{grid-template-columns:36px 36px}.trainer-package-pass-order .ant-btn{width:36px;min-width:36px}}@media (prefers-reduced-motion:reduce){.trainer-package-pass,.trainer-package-save-pill[data-status=saving] i{transition:none;animation:none}}.trainer-settings-screen,.trainer-subsettings-screen{--settings-card-border:color-mix(in srgb, var(--border-strong) 76%, var(--accent) 24%);--settings-card-shadow:0 16px 34px #191b271c, inset 0 1px 0 #ffffffeb;--settings-card-shadow-hover:0 20px 38px #191b2726, inset 0 1px 0 #fffffff2}.trainer-subsettings-screen{--control-ink:var(--text);--control-muted:var(--muted);--control-line:var(--border);--control-paper:var(--surface);--control-soft:var(--surface-soft)}html[data-theme-mode=dark] .trainer-settings-screen,html[data-theme-mode=dark] .trainer-subsettings-screen{--settings-card-border:color-mix(in srgb, var(--border-strong) 78%, var(--accent) 22%);--settings-card-shadow:0 18px 38px #00000061, inset 0 1px 0 #fff1;--settings-card-shadow-hover:0 22px 44px #0000007a, inset 0 1px 0 #ffffff16}.trainer-settings-launchpad{border-color:var(--settings-card-border);box-shadow:var(--settings-card-shadow)}.trainer-package-launch-card{box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 12%, transparent), inset 0 1px 0 #ffffff9e;border-width:2px}html[data-theme-mode=dark] .trainer-package-launch-card{box-shadow:0 16px 32px #0000004d,inset 0 1px #ffffff0f}.trainer-settings-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trainer-settings-destination-card{border:1px solid var(--settings-card-border);min-height:116px;color:var(--control-ink);background:linear-gradient(125deg, var(--control-paper), var(--control-soft));box-shadow:var(--settings-card-shadow);text-align:left;cursor:pointer;border-radius:20px;grid-template-columns:52px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.trainer-settings-destination-card:before,.trainer-app-preference-card:before{background:var(--card-accent,var(--accent));content:"";border-radius:0 999px 999px 0;width:4px;position:absolute;inset:15px auto 15px 0}.trainer-settings-destination-card.is-contact{--card-accent:var(--success-dark);background:linear-gradient(125deg, color-mix(in srgb, var(--success-soft) 72%, var(--control-paper)), var(--control-paper))}.trainer-settings-destination-card.is-app{--card-accent:var(--blue);background:linear-gradient(125deg, color-mix(in srgb, var(--blue-soft) 72%, var(--control-paper)), var(--control-paper))}.trainer-settings-destination-card:hover,.trainer-settings-destination-card:focus-visible{border-color:var(--card-accent,var(--accent));box-shadow:var(--settings-card-shadow-hover);outline:0;transform:translateY(-2px)}.trainer-settings-destination-icon,.trainer-subsettings-header-icon{width:52px;height:52px;color:var(--success-dark);background:var(--success-soft);box-shadow:inset 0 0 0 1px var(--success-ring);border-radius:17px;place-items:center;font-size:20px;display:grid}.trainer-settings-destination-card.is-app .trainer-settings-destination-icon,.trainer-app-preferences-screen .trainer-subsettings-header-icon{color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 23%, transparent)}.trainer-settings-destination-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.trainer-settings-destination-card small{color:var(--control-muted);letter-spacing:.12em;font-size:8px;font-weight:900}.trainer-settings-destination-card strong{font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.trainer-settings-destination-card em{color:var(--control-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:700;overflow:hidden}.trainer-settings-destination-card>svg{color:var(--control-muted);justify-self:end}.trainer-subsettings-screen{max-width:980px;padding-top:max(14px, env(safe-area-inset-top));padding-bottom:calc(104px + env(safe-area-inset-bottom));gap:14px;display:grid}.trainer-subsettings-header-icon{width:50px;height:50px}.trainer-contact-settings-layout{grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:14px;display:grid}.trainer-contact-settings-form,.trainer-contact-preview{border:1px solid var(--settings-card-border);background:var(--control-paper);box-shadow:var(--settings-card-shadow);border-radius:24px}.trainer-contact-settings-form{gap:14px;padding:clamp(17px,3vw,26px);display:grid}.trainer-subsettings-section-title span{color:var(--accent-strong);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.trainer-subsettings-section-title h2{color:var(--control-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.045em;margin:3px 0 0;font-size:24px}.trainer-auto-save-state{width:max-content;color:var(--control-muted);background:var(--control-soft);border-radius:999px;align-items:center;gap:6px;margin:7px 0 0;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.trainer-auto-save-state .anticon{color:var(--success-dark)}.trainer-auto-save-state[data-saving] .anticon{color:var(--accent-strong)}.trainer-contact-input{gap:6px;display:grid}.trainer-contact-input>span{color:var(--control-ink);align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.trainer-contact-input>span svg{color:var(--accent-strong)}.trainer-contact-input input{border:1px solid var(--border-strong);width:100%;min-height:52px;color:var(--control-ink);background:var(--control-soft);font:inherit;border-radius:14px;padding:0 14px;font-size:14px;font-weight:750}.trainer-contact-input input:focus{border-color:var(--accent);background:var(--control-paper);box-shadow:0 0 0 4px var(--accent-soft);outline:0}.trainer-contact-input>div{position:relative}.trainer-contact-input>div input{padding-right:48px}.trainer-contact-input>div b{color:var(--accent-strong);font-size:17px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.trainer-contact-input>small{color:var(--control-muted);font-size:9px}.trainer-pricing-editor{border-top:1px solid var(--control-line);gap:13px;padding-top:17px;display:grid}.trainer-pricing-editor>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.trainer-pricing-editor>header>div{gap:3px;display:grid}.trainer-pricing-editor>header span{color:var(--accent-strong);letter-spacing:.13em;font-size:8px;font-weight:900}.trainer-pricing-editor h2{color:var(--control-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.045em;margin:0;font-size:22px}.trainer-pricing-editor header p{color:var(--control-muted);margin:0;font-size:10px;line-height:1.45}.trainer-pricing-count{border:1px solid var(--control-line);background:var(--control-soft);white-space:nowrap;border-radius:13px;justify-content:center;align-items:baseline;gap:4px;min-width:70px;min-height:42px;padding:8px 10px;display:inline-flex;color:var(--control-muted)!important;letter-spacing:0!important}.trainer-pricing-count strong{color:var(--control-ink);font-family:"Hanken Grotesk", var(--font-family);font-size:20px}.trainer-pricing-timeline{--pricing-soft:var(--control-soft);min-height:10px}.trainer-pricing-rows{gap:8px;display:grid}.trainer-pricing-row{border:1px solid var(--control-line);background:color-mix(in srgb, var(--control-soft) 66%, var(--control-paper));border-radius:16px;grid-template-columns:34px minmax(130px,1fr) minmax(105px,auto) auto;align-items:center;gap:12px;padding:12px;transition:border-color .16s,transform .16s;display:grid}.trainer-pricing-row:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--control-line));transform:translateY(-1px)}.trainer-pricing-row-index{color:#fff;background:var(--accent);width:32px;height:48px;font-family:"Hanken Grotesk", var(--font-family);border-radius:11px;place-items:center;font-size:14px;font-weight:850;display:grid}.trainer-pricing-row-copy,.trainer-pricing-row-price{gap:3px;min-width:0;display:grid}.trainer-pricing-row-copy small,.trainer-pricing-row-price small{color:var(--control-muted);letter-spacing:.12em;font-size:7px;font-weight:900}.trainer-pricing-row-copy strong{color:var(--control-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.025em;white-space:nowrap;align-items:center;gap:7px;font-size:17px;display:flex}.trainer-pricing-row-copy strong i{color:var(--accent-strong);font-size:12px;font-style:normal}.trainer-pricing-row-price strong{color:var(--control-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.035em;white-space:nowrap;font-size:19px}.trainer-pricing-row-price strong b{color:var(--accent-strong);font-size:.72em}.trainer-pricing-row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.trainer-pricing-row-actions .ant-btn{width:auto;min-height:36px;color:var(--accent-strong);border-radius:10px;padding-inline:9px;font-size:9px;font-weight:850}.trainer-pricing-row-actions .ant-btn-dangerous{color:var(--red)}.trainer-pricing-row-actions .ant-btn:hover{background:var(--control-paper)}.trainer-pricing-add.ant-btn{border:1px dashed color-mix(in srgb, var(--accent) 68%, var(--control-line));min-height:64px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 38%, transparent);text-align:left;border-radius:16px;justify-content:flex-start;gap:12px;padding:10px 15px;display:flex}.trainer-pricing-add.ant-btn .anticon{color:#27210c;background:var(--accent);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.trainer-pricing-add.ant-btn>span:last-child{gap:2px;display:grid}.trainer-pricing-add.ant-btn strong{color:var(--control-ink);font-size:11px}.trainer-pricing-add.ant-btn small{color:var(--control-muted);font-size:8px;font-weight:700}.trainer-pricing-add.ant-btn:hover,.trainer-pricing-add.ant-btn:focus-visible{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 72%, var(--control-paper))}.trainer-pricing-inline-error{border:1px solid color-mix(in srgb, var(--red) 34%, var(--control-line));color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--control-paper));border-radius:11px;margin:0;padding:9px 11px;font-size:9px;font-weight:750}.pricing-interval-editor-modal .app-modal-body{padding-top:18px}.pricing-interval-modal-form{gap:16px;display:grid}.pricing-interval-modal-times{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:end;gap:8px;display:grid}.pricing-interval-modal-times>i{color:var(--accent-strong);text-align:center;padding-bottom:16px;font-size:14px;font-style:normal;font-weight:900}.pricing-quarter-hour-field,.pricing-interval-modal-price{gap:7px;min-width:0;display:grid}.pricing-quarter-hour-field{border:0;margin:0;padding:0}.pricing-quarter-hour-field legend,.pricing-interval-modal-price>span{width:100%;color:var(--control-ink);padding:0;font-size:10px;font-weight:850}.pricing-quarter-hour-field>div{grid-template-columns:minmax(0,1fr) 7px minmax(0,1fr);align-items:center;gap:4px;display:grid}.pricing-quarter-hour-field>div>b{color:var(--accent-strong);text-align:center;font-size:16px}.pricing-quarter-hour-field select,.pricing-interval-modal-price input{border:1px solid var(--border-strong);width:100%;min-width:0;color:var(--control-ink);background:var(--control-paper);font:inherit;border-radius:14px;padding:0 10px;font-size:13px;font-weight:800;min-height:54px!important}.pricing-quarter-hour-field select:focus,.pricing-interval-modal-price input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:0}.pricing-quarter-hour-field select:disabled,.pricing-interval-modal-price input:disabled{color:var(--control-muted);background:var(--control-soft);opacity:1}.pricing-interval-modal-price>div{position:relative}.pricing-interval-modal-price input{padding-right:44px;font-size:18px}.pricing-interval-modal-price b{color:var(--accent-strong);font-size:18px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.pricing-interval-modal-note{color:var(--control-muted);background:var(--control-soft);border-radius:12px;margin:-2px 0 0;padding:11px 12px;font-size:9px;line-height:1.5}.pricing-interval-modal-form .trainer-form-error{margin:-4px 0 0}.trainer-contact-preview{min-height:420px;color:var(--control-ink);background:radial-gradient(circle at 80% 8%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 31%), linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 58%, var(--control-paper)), var(--control-soft));align-content:start;align-self:start;gap:20px;padding:24px;display:grid;position:sticky;top:14px;overflow:hidden}.trainer-contact-pricing-preview{z-index:1;--pricing-ink:var(--control-ink);--pricing-muted:var(--control-muted);--pricing-line:var(--settings-card-border);--pricing-paper:color-mix(in srgb, var(--control-paper) 70%, transparent);--pricing-soft:var(--control-soft);position:relative}.trainer-contact-preview-actions{margin-top:auto}.trainer-contact-preview:after{border:34px solid color-mix(in srgb, var(--accent) 10%, transparent);content:"";border-radius:50%;width:210px;height:210px;position:absolute;bottom:-70px;right:-70px}.trainer-contact-preview>span{color:#f6c137;letter-spacing:.14em;font-size:8px;font-weight:900}.trainer-contact-preview-price{z-index:1;gap:6px;display:grid;position:relative}.trainer-contact-preview-price small{color:var(--control-muted);letter-spacing:.12em;font-size:9px;font-weight:900}.trainer-contact-preview-price strong{font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.075em;font-size:clamp(42px,7vw,64px);line-height:.95}.trainer-contact-preview-price b{color:#f6c137;font-size:.48em}.trainer-contact-preview-actions{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:relative}.trainer-contact-preview-actions>span{border:1px solid var(--settings-card-border);background:color-mix(in srgb, var(--control-paper) 82%, var(--blue-soft));border-radius:15px;justify-content:center;align-items:center;gap:7px;min-height:52px;font-size:10px;display:flex;box-shadow:0 8px 18px #191b2714}.trainer-contact-preview-actions>span>.anticon{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;font-size:17px;line-height:1;display:inline-flex}.trainer-contact-preview-actions>span>b{line-height:1}.trainer-contact-preview-actions>span:last-child{color:#112216;background:#83d69a}.trainer-contact-preview>p{z-index:1;color:var(--control-muted);margin:0;font-size:10px;position:relative}html[data-theme-mode=dark] .trainer-contact-preview{color:#f7f7f4;background:radial-gradient(circle at 80% 8%,#f6c13747,#0000 30%),linear-gradient(145deg,#20241f,#0d100e)}html[data-theme-mode=dark] .trainer-contact-preview-price small,html[data-theme-mode=dark] .trainer-contact-preview>p{color:#ffffffa3}html[data-theme-mode=dark] .trainer-contact-preview-actions>span{box-shadow:none;background:#ffffff17;border-color:#ffffff21}html[data-theme-mode=dark] .trainer-contact-preview-actions>span:last-child{color:#112216;background:#83d69a;border-color:#0000}.trainer-app-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.trainer-app-preference-card{--card-accent:var(--blue);border:1px solid var(--settings-card-border);background:var(--control-paper);min-height:210px;box-shadow:var(--settings-card-shadow);border-radius:23px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;padding:20px;display:grid;position:relative;overflow:hidden}.trainer-app-preference-card.is-install{--card-accent:var(--accent);background:linear-gradient(120deg, color-mix(in srgb, var(--accent-soft) 72%, var(--control-paper)), var(--control-paper));grid-column:1/-1;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;min-height:150px}.trainer-app-preference-card.is-backup{--card-accent:var(--success-dark)}.trainer-app-preference-grid.is-backup-disabled .trainer-app-preference-card.is-version{grid-column:1/-1;min-height:160px}.trainer-app-preference-icon{width:54px;height:54px;color:var(--blue);background:var(--blue-soft);border-radius:18px;place-items:center;font-size:21px;display:grid}.trainer-app-preference-card.is-install .trainer-app-preference-icon{color:#27210c;background:var(--accent);width:62px;height:62px}.trainer-app-preference-card.is-backup .trainer-app-preference-icon{color:var(--success-dark);background:var(--success-soft)}.trainer-app-preference-card>div{gap:4px;min-width:0;display:grid}.trainer-app-preference-card small{color:var(--control-muted);letter-spacing:.13em;font-size:8px;font-weight:900}.trainer-app-preference-card h2{color:var(--control-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.045em;margin:0;font-size:23px}.trainer-app-preference-card p{color:var(--control-muted);margin:0;font-size:10px;line-height:1.5}.trainer-app-preference-card>.ant-btn{border-radius:14px;grid-column:1/-1;align-self:end;min-height:48px}.trainer-app-preference-card.is-install>.ant-btn{grid-column:3;min-width:145px}.trainer-app-status-badge{width:max-content;color:var(--success-dark);background:var(--success-soft);border-radius:999px;grid-column:1/-1;align-self:end;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:850;display:inline-flex}.trainer-app-status-badge[data-status=available]{color:var(--accent-strong);background:var(--accent-soft)}.trainer-app-status-badge[data-status=offline]{color:var(--control-muted);background:var(--control-soft)}.trainer-install-guide{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trainer-install-guide li{background:var(--control-soft);border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.trainer-install-guide li>span{color:#27210c;background:var(--accent);border-radius:14px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid}.trainer-install-guide li>div{gap:2px;display:grid}.trainer-install-guide strong{color:var(--control-ink);font-size:11px}.trainer-install-guide small{color:var(--control-muted);font-size:9px;line-height:1.4}@media (width<=680px){.trainer-settings-secondary-grid,.trainer-contact-settings-layout,.trainer-app-preference-grid{grid-template-columns:minmax(0,1fr)}.trainer-settings-destination-card{min-height:104px;padding:13px}.trainer-subsettings-screen{padding-top:max(10px, env(safe-area-inset-top));gap:10px}.trainer-contact-preview{min-height:310px;position:relative;top:auto}.trainer-pricing-row{grid-template-columns:32px minmax(0,1fr);gap:9px}.trainer-pricing-row-price{grid-column:2}.trainer-pricing-row-actions{border-top:1px solid var(--control-line);grid-column:1/-1;justify-content:flex-end;margin-top:2px;padding-top:7px}.trainer-pricing-row-actions .ant-btn{min-width:84px;padding-inline:10px;font-size:9px}.trainer-pricing-row-actions .ant-btn .anticon{font-size:13px}.trainer-app-preference-card.is-install{grid-column:auto;grid-template-columns:52px minmax(0,1fr);align-items:start;min-height:220px}.trainer-app-preference-card.is-install .trainer-app-preference-icon{width:54px;height:54px}.trainer-app-preference-card.is-install>.ant-btn{grid-column:1/-1;width:100%}}@media (width<=380px){.trainer-settings-destination-card{grid-template-columns:46px minmax(0,1fr) 28px;gap:9px}.trainer-settings-destination-icon{border-radius:15px;width:46px;height:46px}.trainer-settings-destination-card strong{font-size:17px}.trainer-settings-destination-card em{font-size:8px}.trainer-contact-settings-form,.trainer-contact-preview,.trainer-app-preference-card{border-radius:19px;padding:15px}}@media (prefers-reduced-motion:reduce){.trainer-settings-destination-card{transition:none}}.trainer-dashboard-hero,.trainer-planner-hero,.trainer-clients-hero,.trainer-client-ledger-hero,.trainer-notes-hero,.trainer-settings-hero,.profile-hero,.client-ledger-hero,.client-dashboard-hero,.ledger-entry-hero{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));color:var(--text);background:radial-gradient(circle at 90% 5%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 29%), linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 66%, var(--surface)), var(--surface) 64%, color-mix(in srgb, var(--accent-soft) 38%, var(--surface-soft)));box-shadow:0 20px 48px color-mix(in srgb, var(--text) 10%, transparent)}.trainer-dashboard-hero:after,.trainer-planner-hero:after,.trainer-clients-hero:after,.trainer-client-ledger-hero:after,.trainer-notes-hero:after,.client-dashboard-hero:after,.profile-hero:before,.client-ledger-hero:before{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.trainer-dashboard-hero-copy .eyebrow,.trainer-planner-hero .eyebrow,.trainer-clients-hero .eyebrow,.trainer-client-ledger-hero .eyebrow,.trainer-notes-hero .eyebrow,.trainer-settings-hero .eyebrow,.profile-hero .eyebrow,.client-ledger-hero .eyebrow,.client-dashboard-hero-copy .eyebrow,.client-dashboard-next-card .eyebrow{color:var(--accent-strong)}.trainer-dashboard-hero-copy h1,.trainer-planner-hero h1,.trainer-clients-hero h1,.trainer-client-ledger-hero h1,.trainer-notes-hero h1,.trainer-settings-hero h1,.profile-hero h1,.client-ledger-hero h1,.client-dashboard-hero-copy h1,.client-dashboard-next-content>div:first-child strong,.client-dashboard-next-detail h2,.client-dashboard-next-empty strong,.ledger-entry-hero h2{color:var(--text)}.ledger-entry-hero>div:first-child>span,.ledger-entry-hero p,.ledger-entry-balance{color:var(--muted)}.ledger-entry-hero{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 78%, var(--surface)), var(--surface));box-shadow:0 11px 26px color-mix(in srgb, var(--text) 8%, transparent)}.ledger-entry-balance{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));background:color-mix(in srgb, var(--surface) 78%, var(--accent-soft))}.ledger-entry-balance>strong{color:var(--accent-strong)}html[data-theme-mode=dark] .trainer-account-desk .ledger-entry-hero{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 78%, var(--surface)), var(--surface));box-shadow:0 11px 26px color-mix(in srgb, var(--text) 14%, transparent)}html[data-theme-mode=dark] .trainer-account-desk .ledger-entry-hero>div:first-child>span,html[data-theme-mode=dark] .trainer-account-desk .ledger-entry-balance{color:var(--muted)}html[data-theme-mode=dark] .trainer-account-desk .ledger-entry-balance{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));background:color-mix(in srgb, var(--surface) 78%, var(--accent-soft))}html[data-theme-mode=dark] .trainer-account-desk .ledger-entry-balance>strong{color:var(--accent-strong)}.trainer-dashboard-hero-copy>p:last-child,.trainer-planner-hero>div:first-child>p:last-child,.trainer-clients-hero p:last-child,.trainer-client-ledger-hero p:last-child,.trainer-notes-hero p:last-child,.trainer-settings-hero p:last-child,.profile-hero-copy>p:not(.eyebrow),.client-ledger-hero-copy>p:not(.eyebrow),.client-dashboard-hero-copy>p:last-child,.client-dashboard-next-detail p{color:var(--muted)}.trainer-dashboard-secondary-action,.trainer-dashboard-link,.trainer-planner-today-button,.trainer-planner-today-label{border-color:var(--border);color:var(--text);background:color-mix(in srgb, var(--surface) 78%, var(--accent-soft))}.trainer-dashboard-secondary-action:hover,.trainer-dashboard-link:hover,.trainer-planner-today-button:hover,.trainer-planner-today-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));color:var(--text);background:color-mix(in srgb, var(--accent-soft) 82%, var(--surface))}.trainer-clients-hero-stats strong,.trainer-notes-hero-meta strong,.client-dashboard-hero-balance strong,.client-ledger-balance strong,.profile-hero-mark strong{color:var(--accent-strong)}.trainer-clients-hero-stats span,.trainer-notes-hero-meta span,.trainer-notes-hero-meta small,.client-ledger-balance span,.client-ledger-balance small,.profile-hero-mark span,.profile-hero-mark small,.client-dashboard-hero-balance span,.client-dashboard-hero-balance small,.client-dashboard-next-label,.client-dashboard-next-range,.client-dashboard-next-empty span{color:var(--muted)}.trainer-clients-hero .client-status-badge,.trainer-client-ledger-hero .client-status-badge{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 78%, var(--surface))}.trainer-roster-metrics>div{border-color:var(--border);background:color-mix(in srgb, var(--surface) 72%, var(--accent-soft))}.trainer-roster-metrics>div>svg{color:var(--accent-strong)}.trainer-roster-metrics strong{color:var(--text)}.trainer-roster-metrics small{color:var(--muted)}.profile-hero-tags span{border-color:var(--border);color:var(--text);background:color-mix(in srgb, var(--surface) 70%, var(--accent-soft))}.trainer-settings-hero>small{border-color:var(--border);color:var(--muted);background:color-mix(in srgb, var(--surface) 74%, var(--accent-soft))}.client-dashboard-next-card{border-color:var(--border);background:color-mix(in srgb, var(--surface) 78%, var(--accent-soft))}.client-dashboard-next-card[data-session-status=active]{border-color:color-mix(in srgb, var(--accent) 68%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent), 0 14px 34px color-mix(in srgb, var(--text) 10%, transparent)}.client-dashboard-next-card[data-session-status=empty]{background:color-mix(in srgb, var(--surface) 68%, var(--accent-soft))}.client-dashboard-next-date{color:var(--accent-strong)}.client-dashboard-next-icon{color:var(--on-accent);background:var(--accent)}.client-ledger-hero-glow,.profile-hero-glow{background:color-mix(in srgb, var(--accent) 10%, transparent)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme-mode=dark] .auth-shell{--auth-control-bg:#1b201deb;--auth-control-border:#c8cbbf29;--auth-control-shadow:0 24px 70px #00000085, inset 0 1px 0 #f6c13714;--auth-input-bg:#151a17;--auth-input-bg-focus:#222922;--auth-input-border:#686d62;--auth-divider:#444a42;--auth-text:#f4f3e9;--auth-muted:#d9dad1;--auth-faint:#90968b}html[data-theme-mode=dark] .auth-shell,html[data-theme-mode=dark] .auth-shell.auth-theme-dark{background:radial-gradient(circle at 12% 0,#4f755b33,#0000 30%),radial-gradient(circle at 92% 10%,#f6c1371f,#0000 25%),#101310}html[data-theme-mode=light] .trainer-account-desk{--desk-ink:#1d3028;--desk-muted:#66776d;--desk-line:#1d30281f;--desk-paper:#fff;--desk-mint:#fff6dd;--desk-yellow:var(--accent);background:0 0}html[data-theme-mode=light] .trainer-account-desk:before{background:var(--page-background);background-color:var(--bg)}html[data-theme-mode=light] .auth-shell .landing-login-button{color:#251a00;background:var(--accent);box-shadow:0 8px 18px #b0830f33}html[data-theme-mode=light] .auth-shell .landing-hero h1 em{color:#b0830f}html[data-theme-mode=dark] .auth-shell .landing-hero-actions .ant-btn{color:var(--on-accent);background:var(--accent);box-shadow:0 12px 22px #f6c13733}html[data-theme-mode=light] .auth-shell .landing-price-card{border-color:var(--border);background:#fff;box-shadow:0 12px 28px #191b2714}html[data-theme-mode=light] .auth-shell .landing-price-card strong{color:#251a00}@media (prefers-reduced-motion:reduce){html[data-theme-mode=dark] *{scroll-behavior:auto}}.app-modal{--modal-accent:var(--accent);--modal-accent-soft:var(--accent-soft);--modal-icon-color:var(--on-accent);max-width:calc(100vw - 32px);padding-bottom:0;width:min(var(--app-modal-width,540px), calc(100vw - 32px))!important}.app-modal--compact{--app-modal-width:420px}.app-modal--standard{--app-modal-width:540px}.app-modal--wide{--app-modal-width:680px}.app-modal--tone-account{--modal-accent:var(--success);--modal-accent-soft:var(--success-soft);--modal-icon-color:#fff}.app-modal--tone-planning{--modal-accent:var(--accent);--modal-accent-soft:var(--accent-soft)}.app-modal--tone-health{--modal-accent:#4f8f72;--modal-accent-soft:#4f8f7221;--modal-icon-color:#fff}.app-modal--tone-danger{--modal-accent:var(--red);--modal-accent-soft:#b423181a;--modal-icon-color:#fff}.app-modal--tone-auth{--modal-accent:var(--accent);--modal-accent-soft:var(--accent-soft)}.app-modal .ant-modal-content,.app-modal .ant-modal-container{overflow:hidden;border:1px solid var(--border-strong)!important;color:var(--text)!important;background:var(--surface)!important;border-radius:26px!important;padding:0!important;box-shadow:0 28px 80px #14161c40!important}.app-modal .ant-modal-header,.app-modal .ant-modal-footer{display:none}.app-modal .ant-modal-body{max-height:none!important;padding:0!important;overflow:visible!important}.app-modal-frame{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"header""body""actions";max-height:min(86dvh,820px);display:grid;overflow:hidden}.app-modal-body{min-height:0}.app-modal-root .ant-modal-mask,.app-modal-root .ant-modal-wrap{z-index:1700}.app-modal--history .app-modal-frame,.app-modal--info.app-modal--wide .app-modal-frame{max-height:min(90dvh,860px)}.app-modal-header{z-index:2;border-bottom:1px solid var(--border);background:radial-gradient(circle at 100% 0%, var(--modal-accent-soft), transparent 45%), var(--surface);grid-area:header;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:20px 58px 17px 22px;display:grid;position:relative}.app-modal-header-icon{border:1px solid color-mix(in srgb, var(--modal-accent) 55%, var(--border));width:40px;height:40px;color:var(--modal-icon-color);background:var(--modal-accent);box-shadow:0 8px 18px color-mix(in srgb, var(--modal-accent) 20%, transparent);border-radius:13px;place-items:center;font-size:17px;display:grid}.app-modal-header-copy{min-width:0}.app-modal-eyebrow{color:var(--accent-strong);letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:950;display:block}.app-modal-header h2{color:var(--text);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.04em;margin:0;font-size:clamp(20px,3vw,24px);font-weight:900;line-height:1.05}.app-modal-header p{max-width:52ch;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.app-modal .ant-modal-close{z-index:5;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 90%, var(--modal-accent-soft));border-radius:12px;place-items:center;width:36px;height:36px;margin:0;display:grid;top:16px;right:16px;box-shadow:0 6px 14px #14161c14;color:var(--muted)!important}.app-modal .ant-modal-close:hover,.app-modal .ant-modal-close:focus-visible{border-color:var(--modal-accent);transform:none;color:var(--text)!important;background:var(--modal-accent-soft)!important}.app-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;grid-area:body;min-width:0;padding:18px 22px 20px;overflow:hidden auto}.app-modal-body>:only-child,.app-modal-body>:only-child>*{min-width:0}.app-modal .planner-form{padding:0}.app-modal .trainer-control-guide,.app-modal .trainer-preset-reorder-list,.app-modal .measurement-history-list{max-height:none;padding-right:0;overflow:visible}.app-modal .planner-client-picker{max-height:none;overflow:visible}.app-modal .body-measurement-summary-card{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-login-modal .app-modal-body{gap:24px;padding:28px 24px 23px;display:grid}.app-modal-identity,.app-modal-summary{border:1px solid color-mix(in srgb, var(--modal-accent) 25%, var(--border));background:color-mix(in srgb, var(--surface) 72%, var(--modal-accent-soft));border-radius:15px;min-width:0;padding:12px 14px}.app-modal-identity{margin-bottom:16px}.app-modal-summary{gap:8px;display:grid}.app-modal-section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, var(--surface-soft));border-radius:17px;min-width:0;padding:15px}.app-modal-section+.app-modal-section{margin-top:12px}.app-modal-section-header{align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.app-modal-section-marker{width:26px;height:26px;color:var(--modal-icon-color);background:var(--modal-accent);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:950;display:grid}.app-modal-section-header h3{color:var(--text);margin:0;font-size:14px;line-height:1.2}.app-modal-section-header p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.4}.app-modal-actions{z-index:3;min-width:0;padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--modal-accent-soft));grid-area:actions;justify-content:flex-end;gap:9px;display:flex;position:relative;box-shadow:0 -10px 24px #14161c0a}.app-modal-actions .ant-btn{border-radius:13px;min-height:46px;padding-inline:18px;font-weight:850}.app-modal-actions .ant-btn-primary{color:var(--on-accent);background:var(--accent)}.app-modal-actions .ant-btn-dangerous{margin-right:auto}.app-modal-a11y-title{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-modal input,.app-modal select,.app-modal textarea,.app-modal .ant-input,.app-modal .ant-input-affix-wrapper,.app-modal .ant-input-number,.app-modal .ant-select-selector,.app-modal .ant-picker{min-width:0;border-color:var(--border-strong)!important}.app-modal input:not([type=checkbox]):not([type=radio]),.app-modal select,.app-modal .ant-input,.app-modal .ant-input-affix-wrapper,.app-modal .ant-input-number,.app-modal .ant-select-selector,.app-modal .ant-picker{min-height:46px}.app-modal textarea{min-height:96px}.app-modal .field-row,.app-modal .form-grid,.app-modal .planner-time-grid,.app-modal .measurement-update-grid{min-width:0}.ant-popover .ant-popover-inner{border:1px solid var(--border-strong);color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:15px}.ant-popconfirm-title{font-weight:850;color:var(--text)!important}.ant-popconfirm-description{color:var(--muted)!important}.ant-popconfirm-buttons .ant-btn{border-radius:9px;min-height:34px;font-weight:800}html[data-theme-mode=dark] .app-modal .ant-modal-content,html[data-theme-mode=dark] .app-modal .ant-modal-container{box-shadow:0 30px 90px #00000085!important}@media (width<=640px){.ant-modal-wrap:has(.app-modal:not(.app-modal--mobile-centered)){align-items:flex-end;display:flex}.app-modal:not(.app-modal--mobile-centered){max-width:100vw;margin:0;padding:0;top:auto;width:100vw!important}.app-modal:not(.app-modal--mobile-centered) .ant-modal-content,.app-modal:not(.app-modal--mobile-centered) .ant-modal-container{border-bottom:0!important;border-left:0!important;border-right:0!important;border-radius:25px 25px 0 0!important}.app-modal-frame{max-height:92dvh}.app-modal--history .app-modal-frame,.app-modal--info.app-modal--wide .app-modal-frame{height:92dvh;max-height:92dvh}.app-modal-header{padding:18px 54px 15px 16px}.app-modal-header-icon{border-radius:12px;width:36px;height:36px}.app-modal-body{scrollbar-gutter:auto;padding:15px 16px 18px}.app-modal-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-modal-actions .ant-btn{width:100%;min-width:0;padding-inline:10px}.app-modal-actions .ant-btn:only-child{grid-column:1/-1}.app-modal-actions .ant-btn-dangerous{margin-right:0}.app-modal-actions .ant-btn-dangerous:first-child:nth-last-child(3){grid-column:1/-1}.app-modal .field-row.two,.app-modal .field-row.three,.app-modal .planner-time-grid,.app-modal .measurement-update-grid,.app-modal .body-measurement-summary-card{grid-template-columns:minmax(0,1fr)}.landing-login-modal .app-modal-body{padding:26px 18px 19px}.app-modal--mobile-centered{max-width:calc(100vw - 26px);margin-inline:auto;width:min(100% - 26px, var(--app-modal-width,420px))!important}.app-modal--mobile-centered .app-modal-frame{max-height:88dvh}}@media (prefers-reduced-motion:reduce){.app-modal,.app-modal *{transition:none!important;animation:none!important}}.trainer-notes-screen{--notes-paper:var(--surface);--notes-soft:var(--surface-soft);--notes-ink:var(--text);--notes-muted:var(--muted);--notes-border:color-mix(in srgb, var(--border-strong) 76%, var(--accent) 24%);--notes-shadow:0 16px 34px #191b271c, inset 0 1px 0 #ffffffe6;max-width:1080px;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:calc(108px + env(safe-area-inset-bottom));gap:14px;display:grid}html[data-theme-mode=dark] .trainer-notes-screen{--notes-border:color-mix(in srgb, var(--border-strong) 78%, var(--accent) 22%);--notes-shadow:0 18px 38px #0006, inset 0 1px 0 #fff1}.trainer-notes-command-header{border:1px solid var(--notes-border);border-left:5px solid var(--accent);color:var(--notes-ink);background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--accent) 19%, transparent), transparent 31%), linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 56%, var(--notes-paper)), var(--notes-paper) 63%);box-shadow:var(--notes-shadow);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(18px,3vw,26px);animation:.38s both notes-surface-enter;display:grid;position:relative;overflow:hidden}.trainer-notes-command-header:after{border:30px solid color-mix(in srgb, var(--accent) 7%, transparent);content:"";pointer-events:none;border-radius:50%;width:250px;height:210px;position:absolute;bottom:-108px;right:-78px}.trainer-notes-command-copy,.trainer-notes-command-side{z-index:1;position:relative}.trainer-notes-command-copy{align-items:center;gap:14px;min-width:0;display:flex}.trainer-notes-brand-mark{color:#27210c;background:var(--accent);width:60px;height:60px;box-shadow:0 12px 25px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:19px;flex:none;place-items:center;font-size:24px;display:grid}.trainer-notes-command-copy .eyebrow,.trainer-notes-workspace-heading .eyebrow,.trainer-recipes-coming-soon-copy .eyebrow{color:var(--accent-strong);letter-spacing:.14em;margin:0;font-size:8px;font-weight:950}.trainer-notes-command-copy h1{color:var(--notes-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.065em;margin:4px 0 0;font-size:clamp(32px,5vw,48px);font-weight:900;line-height:.95}.trainer-notes-command-copy p:last-child{max-width:560px;color:var(--notes-muted);margin:8px 0 0;font-size:11px;line-height:1.5}.trainer-notes-command-side{grid-template-columns:auto auto;align-items:center;gap:10px;display:grid}.trainer-notes-quick-stats{grid-template-columns:repeat(2,minmax(62px,1fr));gap:6px;display:grid}.trainer-notes-quick-stats>span{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--notes-paper) 82%, var(--accent-soft));border-radius:15px;align-content:center;justify-items:center;min-height:58px;padding:7px 10px;display:grid}.trainer-notes-quick-stats strong{color:var(--accent-strong);font-family:"Hanken Grotesk", var(--font-family);font-size:24px;line-height:1}.trainer-notes-quick-stats small{color:var(--notes-muted);text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:900}.trainer-notes-command-side>.ant-btn{border-radius:15px;min-height:52px;padding-inline:17px}.trainer-notes-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trainer-notes-destinations>button{border:1px solid var(--notes-border);min-height:92px;color:var(--notes-ink);background:var(--notes-paper);box-shadow:var(--notes-shadow);text-align:left;cursor:pointer;border-radius:20px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;transition:transform .18s,border-color .18s,background-color .18s;display:grid;position:relative;overflow:hidden}.trainer-notes-destinations>button:before{background:var(--accent);content:"";border-radius:0 999px 999px 0;width:4px;position:absolute;inset:14px auto 14px 0}.trainer-notes-destinations>button.is-recipes:before{background:var(--success-dark)}.trainer-notes-destinations>button:hover,.trainer-notes-destinations>button:focus-visible{border-color:var(--accent);outline:0;transform:translateY(-2px)}.trainer-notes-destinations>button.is-active{border-color:var(--accent);background:linear-gradient(120deg, var(--accent-soft), var(--notes-paper))}.trainer-notes-destinations>button.is-recipes.is-active{border-color:var(--success-dark);background:linear-gradient(120deg, var(--success-soft), var(--notes-paper))}.trainer-notes-destination-icon{width:48px;height:48px;color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring);border-radius:16px;place-items:center;font-size:19px;display:grid}.trainer-notes-destinations .is-recipes .trainer-notes-destination-icon{color:var(--success-dark);background:var(--success-soft);box-shadow:inset 0 0 0 1px var(--success-ring)}.trainer-notes-destinations>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.trainer-notes-destinations small{color:var(--notes-muted);letter-spacing:.13em;font-size:7px;font-weight:950}.trainer-notes-destinations strong{font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.035em;font-size:19px}.trainer-notes-destinations em{color:var(--notes-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:700;overflow:hidden}.trainer-notes-destination-state{min-height:30px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;align-items:center;padding:0 9px;font-size:8px;font-weight:900;display:inline-flex}.is-recipes .trainer-notes-destination-state{color:var(--success-dark);background:var(--success-soft)}.trainer-notes-workspace{border:1px solid var(--notes-border);background:var(--notes-paper);box-shadow:var(--notes-shadow);border-radius:25px;gap:14px;padding:clamp(16px,3vw,24px);animation:.42s both notes-surface-enter;display:grid}.trainer-notes-workspace-heading{display:block}.trainer-notes-workspace-heading h2{color:var(--notes-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.05em;margin:3px 0 0;font-size:clamp(22px,4vw,29px)}.trainer-notes-workspace-heading p:last-child{color:var(--notes-muted);margin:5px 0 0;font-size:9px}.trainer-notes-filter-drawer{border:1px solid var(--notes-border);background:var(--notes-soft);border-radius:18px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.trainer-notes-filter-drawer.is-open{border-color:color-mix(in srgb, var(--accent) 38%, var(--notes-border));box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 8%, transparent)}.trainer-notes-filter-toggle{width:100%;min-height:64px;color:var(--notes-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto 32px;align-items:center;gap:10px;padding:10px 12px;display:grid}.trainer-notes-filter-toggle:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.trainer-notes-filter-toggle:focus-visible{outline:3px solid var(--accent-ring);outline-offset:-3px}.trainer-notes-filter-toggle-icon{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--notes-border));width:42px;height:42px;color:var(--accent-strong);background:var(--accent-soft);border-radius:13px;place-items:center;font-size:17px;display:grid}.trainer-notes-filter-toggle-copy{gap:2px;min-width:0;display:grid}.trainer-notes-filter-toggle-copy strong{font-size:12px;font-weight:900}.trainer-notes-filter-toggle-copy small{color:var(--notes-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.trainer-notes-filter-toggle>em{min-height:24px;color:var(--accent-strong);background:var(--accent-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:8px;font-style:normal;font-weight:900}.trainer-notes-filter-chevron{color:var(--notes-muted);justify-self:center;transition:transform .18s}.trainer-notes-filter-drawer.is-open .trainer-notes-filter-chevron{transform:rotate(180deg)}.trainer-notes-filter-panel{border-top:1px solid var(--notes-border);background:color-mix(in srgb, var(--notes-paper) 58%, transparent);grid-template-columns:minmax(230px,.9fr) minmax(390px,1.4fr);align-items:end;gap:10px;padding:13px;animation:.18s both notes-filter-open;display:grid}@keyframes notes-filter-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.trainer-notes-search,.trainer-notes-scope-filter,.trainer-notes-client-filter,.trainer-note-editor-field{gap:6px;display:grid}.trainer-notes-search>span,.trainer-notes-scope-filter>span,.trainer-notes-client-filter>span,.trainer-note-editor-field>span{color:var(--notes-ink);font-size:9px;font-weight:900}.trainer-notes-search>div{border:1px solid var(--border-strong);min-height:48px;color:var(--notes-muted);background:var(--notes-paper);border-radius:13px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;padding:0 12px;display:grid}.trainer-notes-search input{width:100%;min-width:0;min-height:46px;color:var(--notes-ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:11px}.trainer-notes-search>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.trainer-notes-scope-filter>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.trainer-notes-scope-filter button{border:1px solid var(--border);min-width:0;min-height:48px;color:var(--notes-muted);background:var(--notes-paper);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:5px 7px;display:flex}.trainer-notes-scope-filter button svg{flex:none}.trainer-notes-scope-filter button b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.trainer-notes-scope-filter button.is-selected{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring)}.trainer-notes-client-filter{grid-column:1/-1}.trainer-notes-client-filter select,.trainer-note-editor-field select,.trainer-note-editor-field input,.trainer-note-editor-field textarea{border:1px solid var(--border-strong);width:100%;min-height:48px;color:var(--notes-ink);background:var(--notes-paper);font:inherit;border-radius:13px;padding:0 12px;font-size:12px}.trainer-note-editor-field textarea{resize:vertical;min-height:132px;padding-block:11px;line-height:1.55}.trainer-notes-client-filter select:focus,.trainer-note-editor-field select:focus,.trainer-note-editor-field input:focus,.trainer-note-editor-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:0}.trainer-notes-result-meta{min-height:38px;color:var(--notes-muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:750;display:flex}.trainer-notes-result-meta strong{color:var(--notes-ink);font-family:"Hanken Grotesk", var(--font-family);font-size:18px}.trainer-notes-result-meta small{color:var(--notes-muted);font-size:9px}.trainer-notes-result-meta .ant-btn{min-height:38px;color:var(--accent-strong);font-size:9px;font-weight:850}.trainer-notes-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trainer-notes-screen .trainer-note-card{--note-tone:var(--accent-strong);--note-soft:var(--accent-soft);border:1px solid var(--notes-border);min-width:0;min-height:250px;color:var(--notes-ink);background:linear-gradient(135deg, color-mix(in srgb, var(--note-soft) 54%, var(--notes-paper)), var(--notes-paper) 45%);box-shadow:var(--notes-shadow);border-radius:20px;align-content:start;gap:14px;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.36s both notes-card-enter;display:grid;position:relative;overflow:hidden}.trainer-notes-screen .trainer-note-card:before{background:var(--note-tone);content:"";border-radius:0 999px 999px 0;width:4px;position:absolute;inset:16px auto 16px 0}.trainer-notes-screen .trainer-note-card[data-scope=personal]{--note-tone:var(--blue);--note-soft:var(--blue-soft)}.trainer-notes-screen .trainer-note-card[data-scope=applicant]{--note-tone:var(--success-dark);--note-soft:var(--success-soft)}.trainer-notes-screen .trainer-note-card:hover{border-color:var(--note-tone);box-shadow:0 22px 42px color-mix(in srgb, var(--note-tone) 12%, transparent), var(--notes-shadow);transform:translateY(-2px)}.trainer-note-card-header{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;display:grid}.trainer-note-card-mark{isolation:isolate;border:1px solid color-mix(in srgb, var(--note-tone) 38%, var(--notes-border));width:42px;height:42px;color:var(--note-tone);background:color-mix(in srgb, var(--note-soft) 82%, var(--notes-paper));box-shadow:0 8px 17px color-mix(in srgb, var(--note-tone) 20%, transparent);border-radius:14px;place-items:center;font-size:18px;display:grid;position:relative}.trainer-note-card-mark:before{z-index:0;border:1px solid color-mix(in srgb, var(--note-tone) 26%, transparent);background:var(--notes-paper);content:"";border-radius:9px;position:absolute;inset:5px;transform:rotate(-5deg)}.trainer-note-card-mark>.anticon{z-index:1;position:relative}.trainer-note-card-mark>i{z-index:2;border:3px solid var(--notes-paper);background:var(--note-tone);border-radius:50%;width:13px;height:13px;position:absolute;bottom:-2px;right:-2px}.trainer-note-card-header>div{min-width:0}.trainer-note-card-header span{color:var(--note-tone);letter-spacing:.12em;margin-bottom:3px;font-size:7px;font-weight:950;display:block}.trainer-note-card-header h2{color:var(--notes-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;line-height:1.1;overflow:hidden}.trainer-note-card-header p{color:var(--notes-muted);margin:4px 0 0;font-size:9px;font-weight:750}.trainer-note-card-body{-webkit-line-clamp:4;min-height:74px;color:var(--notes-ink);white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.trainer-note-card-footer{border-top:1px solid color-mix(in srgb, var(--note-tone) 22%, var(--border));justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.trainer-note-card-footer time{color:var(--notes-muted);font-size:9px;font-weight:750}.trainer-note-card-footer>div{gap:5px;display:flex}.trainer-note-card-footer .ant-btn{border:1px solid var(--border);background:var(--notes-paper);border-radius:12px;min-height:42px;padding-inline:10px;font-size:9px;font-weight:850}.trainer-note-card-footer .ant-btn-dangerous{background:color-mix(in srgb, var(--red) 7%, var(--notes-paper))}.trainer-notes-empty{border:1px dashed var(--notes-border);background:linear-gradient(135deg, var(--accent-soft), var(--notes-paper));border-radius:20px;min-height:330px}.trainer-recipes-coming-soon{border:1px solid var(--notes-border);background:radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--success-soft) 76%, transparent), transparent 32%), linear-gradient(145deg, var(--notes-paper), color-mix(in srgb, var(--accent-soft) 42%, var(--notes-soft)));min-height:470px;box-shadow:var(--notes-shadow);border-radius:28px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(18px,5vw,52px);padding:clamp(22px,5vw,52px);animation:.42s both notes-surface-enter;display:grid;overflow:hidden}.trainer-recipes-lottie-stage{border:1px solid color-mix(in srgb, var(--success-dark) 25%, var(--notes-border));background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent-soft) 90%, transparent), transparent 48%), color-mix(in srgb, var(--notes-paper) 88%, var(--success-soft));border-radius:28px;place-items:center;min-height:330px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff8c,0 18px 36px #191b2714}.recipes-coming-soon-lottie{aspect-ratio:1;width:min(100%,330px);display:block}.trainer-recipes-lottie-stage>span:last-child{color:var(--success-dark);background:var(--success-soft);letter-spacing:.12em;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:950;position:absolute;bottom:16px;right:16px}.trainer-recipes-coming-soon-copy{z-index:1;position:relative}.trainer-recipes-coming-soon-copy h2{color:var(--notes-ink);font-family:"Hanken Grotesk", var(--font-family);letter-spacing:-.07em;margin:5px 0 0;font-size:clamp(34px,6vw,58px);line-height:.95}.trainer-recipes-coming-soon-copy>p:nth-of-type(2){max-width:490px;color:var(--notes-muted);margin:14px 0 0;font-size:13px;line-height:1.55}.trainer-recipes-feature-list{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.trainer-recipes-feature-list span{border:1px solid var(--notes-border);min-height:42px;color:var(--notes-ink);background:var(--notes-paper);border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 6px;font-size:9px;font-weight:850;display:inline-flex}.trainer-recipes-feature-list b{color:#27210c;background:var(--accent);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.trainer-recipes-coming-soon-copy>.ant-btn{border-radius:14px;min-height:50px}.trainer-note-editor-content{gap:12px;display:grid}.trainer-note-editor-modal .app-modal-body{background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft))}.trainer-note-editor-modal .app-modal-section{border-color:color-mix(in srgb, var(--border-strong) 76%, var(--accent) 24%);box-shadow:0 10px 22px #191b270e}.trainer-note-editor-error{border:1px solid color-mix(in srgb, var(--red) 30%, var(--border));color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--surface));border-radius:13px;margin:0;padding:11px 13px;font-size:10px;font-weight:800;line-height:1.45}.trainer-note-scope-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.trainer-note-scope-options button{border:1px solid var(--border);min-width:0;min-height:112px;color:var(--muted);background:var(--surface);text-align:center;cursor:pointer;border-radius:15px;align-content:center;justify-items:center;gap:4px;padding:10px 7px;display:grid}.trainer-note-scope-options button>span{width:36px;height:36px;color:var(--accent-strong);background:var(--accent-soft);border-radius:12px;place-items:center;margin-bottom:2px;font-size:16px;display:grid}.trainer-note-scope-options strong{color:var(--text);font-size:10px}.trainer-note-scope-options small{color:var(--muted);font-size:8px;line-height:1.3}.trainer-note-scope-options button.is-selected{border-color:var(--accent);background:linear-gradient(145deg, var(--accent-soft), var(--surface));box-shadow:inset 0 0 0 1px var(--accent-ring)}.trainer-note-scope-options button.is-selected>span{color:#27210c;background:var(--accent)}.trainer-note-client-picker{margin-top:10px}.trainer-note-editor-fields{gap:11px;display:grid}@keyframes notes-surface-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes notes-card-enter{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=780px){.trainer-notes-command-header{grid-template-columns:minmax(0,1fr)}.trainer-notes-command-side{grid-template-columns:minmax(0,1fr) auto}.trainer-notes-filter-panel{grid-template-columns:minmax(0,1fr)}.trainer-notes-client-filter{grid-column:auto}.trainer-notes-list,.trainer-recipes-coming-soon{grid-template-columns:minmax(0,1fr)}.trainer-recipes-lottie-stage{min-height:280px}.recipes-coming-soon-lottie{width:min(100%,280px)}}@media (width<=560px){.trainer-notes-screen{padding-top:max(10px, env(safe-area-inset-top));gap:10px}.trainer-notes-command-header{border-radius:21px;gap:14px;padding:16px}.trainer-notes-brand-mark{border-radius:16px;width:50px;height:50px;font-size:20px}.trainer-notes-command-copy{align-items:flex-start;gap:10px}.trainer-notes-command-copy h1{font-size:34px}.trainer-notes-command-copy p:last-child{font-size:10px}.trainer-notes-command-side{grid-template-columns:minmax(0,1fr)}.trainer-notes-command-side>.ant-btn{width:100%}.trainer-notes-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.trainer-notes-destinations>button{border-radius:18px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-content:center;gap:2px 8px;min-height:86px;padding:9px 10px}.trainer-notes-destination-icon{border-radius:13px;grid-row:1/3;width:38px;height:38px;font-size:16px}.trainer-notes-destinations>button>span:nth-child(2){grid-area:1/2}.trainer-notes-destinations small,.trainer-notes-destinations em{display:none}.trainer-notes-destinations strong{font-size:16px}.trainer-notes-destination-state{grid-area:2/2;justify-self:start;min-height:20px;padding-inline:7px;font-size:7px}.trainer-notes-workspace{border-radius:21px;gap:11px;padding:14px}.trainer-notes-filter-toggle{grid-template-columns:38px minmax(0,1fr) auto 28px;gap:8px;min-height:58px;padding:9px 10px}.trainer-notes-filter-toggle-icon{border-radius:12px;width:38px;height:38px}.trainer-notes-filter-panel{padding:10px}.trainer-notes-scope-filter>div{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-notes-scope-filter button{justify-content:flex-start;padding-inline:12px}.trainer-notes-result-meta{align-items:flex-start}.trainer-notes-screen .trainer-note-card{border-radius:18px;min-height:0;padding:15px}.trainer-note-card-footer{flex-direction:column;align-items:stretch}.trainer-note-card-footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trainer-note-card-footer .ant-btn{width:100%}.trainer-recipes-coming-soon{border-radius:22px;gap:20px;min-height:0;padding:16px}.trainer-recipes-lottie-stage{border-radius:20px;min-height:250px}.trainer-recipes-coming-soon-copy h2{font-size:38px}.trainer-recipes-coming-soon-copy>p:nth-of-type(2){font-size:11px}.trainer-note-scope-options{grid-template-columns:minmax(0,1fr)}.trainer-note-scope-options button{text-align:left;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-content:center;justify-items:start;column-gap:9px;min-height:76px;padding:9px 11px}.trainer-note-scope-options button>span{grid-row:1/-1;margin:0}}@media (width<=360px){.trainer-notes-command-copy .eyebrow{letter-spacing:.09em;font-size:7px}.trainer-notes-command-copy h1{font-size:31px}.trainer-notes-quick-stats>span{padding-inline:5px}.trainer-notes-destinations>button{grid-template-columns:34px minmax(0,1fr);gap:2px 6px;padding-inline:8px}.trainer-notes-destination-icon{border-radius:12px;width:34px;height:34px}.trainer-notes-destinations strong{font-size:15px}.trainer-notes-filter-toggle{grid-template-columns:36px minmax(0,1fr) 26px;gap:7px;padding-inline:9px}.trainer-notes-filter-toggle-icon{width:36px;height:36px}.trainer-notes-filter-toggle>em{display:none}.trainer-note-card-header h2{font-size:18px}}@media (prefers-reduced-motion:reduce){.trainer-notes-command-header,.trainer-notes-workspace,.trainer-recipes-coming-soon,.trainer-notes-screen .trainer-note-card,.trainer-notes-filter-panel,.trainer-notes-filter-drawer,.trainer-notes-filter-chevron{transition:none;animation:none}}
