@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-variable-100-900.ttf)format("truetype")}html[data-frame-blocked=true] body{display:none!important}:root{--ink:#19352e;--muted:#586861;--forest:#1d4b40;--lime:#c7efdf;--mint:#e8f2ed;--line:#dde7e1;--paper:#fffefa;--coral:#e78365;--canvas:#f7f8f4;--field:#fff;--surface-soft:#fcfdfb;--surface-muted:#f1f5f0;--line-soft:#edf0ed;--topbar-bg:#fffefaf0;--drawer-bg:#fffefafa;--chart-grid:#e3ebe6;--chart-label:#586861;--chart-point:#fffefa;--shadow:0 10px 26px #19352e11;--shadow-subtle:0 4px 14px #19352e0b;--focus-ring:#39735b;--motion-press:.16s;--motion-state:.18s;--motion-disclosure:.18s;--ease-standard:cubic-bezier(.2,.72,.2,1);--layer-content:0;--layer-sticky:10;--layer-drawer-backdrop:40;--layer-drawer:50;--layer-popup:60;--layer-modal:70;--layer-notification:80;--layer-warning:90;--notice-info-bg:#f0f5f2;--notice-info-text:#26483c;--notice-info-border:#a9c6b8;--notice-success-bg:#e8f5ee;--notice-success-text:#205d43;--notice-success-border:#91c5ac;--notice-warning-bg:#fcf3df;--notice-warning-text:#705419;--notice-warning-border:#d5ba79;--notice-error-bg:#fbefec;--notice-error-text:#8e3a33;--notice-error-border:#d6a49c;--theme-background:var(--canvas);--theme-surface-1:var(--paper);--theme-surface-2:var(--surface-soft);--theme-surface-3:var(--surface-muted);--theme-text-primary:var(--ink);--theme-text-secondary:var(--muted);--theme-accent:#24765d;--theme-accent-hover:#1c614c;--theme-accent-pressed:#174d3e;--theme-accent-soft:#e5f3ec;--theme-border:var(--line);--theme-border-strong:#91bba9;--theme-danger:#a33e37;--theme-danger-soft:#fbeeea;--theme-warning:#805d19;--theme-shadow:var(--shadow);--theme-shadow-elevated:0 24px 64px #19352e29;--theme-focus:0 0 0 3px #24765d29;--action-background:linear-gradient(145deg,#8ae8c4,#68d5ac);--action-text:#193f33;--action-hover:linear-gradient(145deg,#9aedd0,#78dfb9);--action-pressed:#5ac59c;--action-shadow:0 6px 16px #24765d1f;--overlay:#0f251e61;--scrollbar-thumb:#32554747;--field-hover-border:#9cb6aa;--field-placeholder:#64736c;--field-shadow:inset 0 1px 3px #19352e09;--chart-neutral:#586861;--chart-good:#246f50;--chart-bad:#ac4b42;--chart-caution:#856116;--chart-neutral-fill:#58686114;--chart-good-fill:#246f501a;--chart-bad-fill:#ac4b4217;--chart-caution-fill:#8561161a;--surface-accent:#f0f8f3;--border-accent:#c8dfd2;--surface-danger:#fef8f6;--border-danger:#ead0ca;--surface-warning:#fffbf2;--border-warning:#e5d9b9;--modal-close-color:var(--muted);--diagnostic-launcher-bg:var(--paper);--diagnostic-launcher-text:var(--theme-accent);--diagnostic-panel-bg:var(--overlay);--diagnostic-card-bg:var(--paper);--diagnostic-card-text:var(--ink);--diagnostic-muted:var(--muted);--diagnostic-output-bg:var(--surface-muted);--diagnostic-output-text:var(--ink);--diagnostic-border:var(--line);--diagnostic-control-bg:var(--surface-muted);--diagnostic-action-bg:var(--theme-accent-soft);--diagnostic-action-text:var(--forest);--diagnostic-shadow:var(--theme-shadow-elevated);--diagnostic-heading-text:var(--ink);--diagnostic-launcher-border:var(--theme-border-strong);--diagnostic-control-border:var(--line);--diagnostic-output-border:var(--line);--diagnostic-action-border:var(--theme-border-strong);--chevron-color:var(--muted);--delete-control-color:var(--muted);--diagnostic-launcher-shadow:var(--shadow)}*{box-sizing:border-box}[hidden]{display:none!important}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Onest,Arial,sans-serif;font-size:14px}button,input,select,textarea{max-width:100%;font:inherit}button{cursor:pointer;min-width:0;color:inherit;transition:background-color var(--motion-state) var(--ease-standard),border-color var(--motion-state) var(--ease-standard),color var(--motion-state) var(--ease-standard),opacity var(--motion-press) ease,transform var(--motion-press) var(--ease-standard)}button:not(:disabled):active{transform:scale(.985)}button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}img,svg,canvas{max-width:100%}.tab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.progress-navigation-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.client-category-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.trainer-client-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.cycle-tab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.day-tab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.exercise-mobile-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}a[href]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[role=button]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-shell{width:100%;min-width:0;min-height:100vh}.pull-refresh-indicator{z-index:var(--layer-notification);top:max(8px,env(safe-area-inset-top));border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);box-shadow:var(--shadow);opacity:0;transform:translate3d(-50%,calc(-100% - 18px + var(--pull-distance,0px)),0);transition:opacity .12s ease,transform .12s var(--ease-standard);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:12px;font-weight:750;display:none;position:fixed;left:50%}.pull-refresh-spinner{border:2px solid var(--line);border-top-color:var(--forest);border-radius:50%;flex:0 0 16px;width:16px;height:16px}.pull-refresh-indicator[data-state=pulling],.pull-refresh-indicator[data-state=ready],.pull-refresh-indicator[data-state=refreshing],.pull-refresh-indicator[data-state=success],.pull-refresh-indicator[data-state=error]{opacity:1}.pull-refresh-indicator[data-state=refreshing] .pull-refresh-spinner{animation:.7s linear infinite pull-refresh-spin}.pull-refresh-indicator[data-state=success] .pull-refresh-spinner{border-color:var(--forest);background:var(--lime)}.pull-refresh-indicator[data-state=error] .pull-refresh-spinner{border-color:var(--coral)}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}.app-loading-screen{min-height:100vh;background:var(--canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}.app-loading-card{color:var(--muted);text-align:center;justify-items:center;gap:10px;display:grid}.app-loading-card .brand-mark{width:38px;height:38px;margin-bottom:4px}.app-loading-card strong{color:var(--ink);font-family:Onest,Arial,sans-serif;font-size:22px}.app-loading-card>span:last-child{font-size:12px;line-height:1.5}.auth-screen{min-height:100vh;background:radial-gradient(circle at 50% 0,#edf5e6 0,#0000 42%),#f7f8f4;place-items:center;min-height:100dvh;padding:32px 18px;display:grid}.auth-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;width:min(100%,430px);padding:34px;box-shadow:0 22px 60px #19352e1f}.auth-brand{width:max-content;margin:0 0 38px}.auth-intro h1{font-size:34px}.auth-intro>p:last-child{color:var(--muted);margin-top:11px;font-size:13px;line-height:1.6}.auth-form{gap:10px;margin-top:26px;display:grid}.auth-form label{color:#52665e;font-size:12px;font-weight:800}.auth-form input{background:var(--field);border-radius:9px;width:100%;min-height:46px;padding:11px 12px;font-size:16px}.auth-form .primary-button{min-height:46px;margin-top:3px}.auth-form h2{margin:2px 0 5px;font-size:24px}.auth-account-line{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.auth-account-line strong{color:var(--ink)}.auth-change-login{min-height:40px;padding:5px}.auth-password-help{color:var(--muted);text-align:center;font-size:11px;line-height:1.5}.auth-message{min-height:19px;color:var(--muted);text-align:center;white-space:pre-line;margin-top:15px;font-size:12px;line-height:1.5}.auth-message[data-type=error]{color:#b6544b}.auth-message[data-type=success]{color:#34745b}.auth-retry-button{width:100%;margin-top:12px}.auth-help{color:var(--muted);text-align:center;border-top:1px solid #edf0ed;margin-top:18px;padding-top:16px;font-size:11px;line-height:1.5}.connection-diagnostics-launcher{z-index:var(--layer-important,1000);border:1px solid var(--diagnostic-launcher-border);background:var(--diagnostic-launcher-bg);min-height:40px;color:var(--diagnostic-launcher-text);box-shadow:var(--diagnostic-launcher-shadow);border-radius:999px;padding:9px 13px;font:700 12px/1.2 inherit;position:fixed;bottom:76px;right:14px}.connection-diagnostics-panel{z-index:var(--layer-modal,1200);padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:var(--diagnostic-panel-bg);position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.connection-diagnostics-card{border:1px solid var(--diagnostic-border);background:var(--diagnostic-card-bg);width:min(920px,100%);min-height:min(720px,100dvh - 24px);color:var(--diagnostic-card-text);box-shadow:var(--diagnostic-shadow);border-radius:22px;margin:0 auto;padding:20px}.connection-diagnostics-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.connection-diagnostics-header p{color:var(--diagnostic-launcher-text);letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:800}.connection-diagnostics-header h2{color:var(--diagnostic-heading-text);margin:0;font-size:max(22px,min(4vw,32px))}.connection-diagnostics-header button{border:1px solid var(--diagnostic-control-border);background:var(--diagnostic-control-bg);width:42px;height:42px;color:var(--diagnostic-heading-text);border-radius:12px;flex:none;font-size:24px}.connection-diagnostics-help{color:var(--diagnostic-muted);margin:14px 0;font-size:13px;line-height:1.5}.connection-diagnostics-output{border:1px solid var(--diagnostic-output-border);background:var(--diagnostic-output-bg);min-height:440px;max-height:calc(100dvh - 250px);color:var(--diagnostic-output-text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:14px;margin:0;padding:14px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.connection-diagnostics-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.connection-diagnostics-actions button{border:1px solid var(--diagnostic-action-border);background:var(--diagnostic-action-bg);min-height:42px;color:var(--diagnostic-action-text);border-radius:11px;padding:9px 14px;font-weight:750}.connection-diagnostics-copy-status{min-height:20px;color:var(--diagnostic-action-text);margin:10px 0 0;font-size:12px}@media (max-width:600px){.connection-diagnostics-card{border-radius:17px;padding:15px}.connection-diagnostics-output{min-height:55dvh;max-height:60dvh;font-size:10px}.connection-diagnostics-actions button{width:100%}}.sign-out-button{color:#9d4f45;white-space:normal;overflow-wrap:anywhere;background:#fff7f5;border:1px solid #e4c5bf;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 11px;font-size:11px;font-weight:800;line-height:1.35;display:inline-flex}.sign-out-button:hover{background:#fcedea;border-color:#d9a99f}.topbar{border-bottom:1px solid var(--line);background:var(--topbar-bg);height:76px;z-index:var(--layer-sticky);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:32px;padding:0 max(22px,min(5vw,76px));display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:9px;margin-right:auto;font-family:Onest,Arial,sans-serif;font-size:24px;text-decoration:none;display:flex}.brand-mark{background:var(--action-background);width:30px;height:30px;color:var(--action-text);border-radius:9px;place-items:center;font-family:Onest,Arial,sans-serif;font-size:16px;font-weight:800;display:grid}.brand-dot{color:var(--coral)}select,input,textarea{border:1px solid var(--line);color:var(--ink);transition:background-color var(--motion-state) var(--ease-standard),border-color var(--motion-state) var(--ease-standard),color var(--motion-state) var(--ease-standard),box-shadow var(--motion-state) var(--ease-standard);outline:none}select:focus,input:focus,textarea:focus{border-color:var(--theme-accent);box-shadow:var(--theme-focus)}.icon-button{background:var(--action-background);color:var(--action-text);border:0;border-radius:10px;width:40px;height:40px;font-size:19px;line-height:1}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.desktop-refresh-button{width:44px;height:40px;color:var(--forest);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.desktop-refresh-button:hover:not(:disabled){background:var(--field)}.desktop-refresh-button:active:not(:disabled){opacity:.7}.desktop-refresh-button:disabled{cursor:default;opacity:.55}.desktop-refresh-button[aria-busy=true] svg{animation:.9s linear infinite section-refresh-spin}@keyframes section-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.desktop-refresh-button[aria-busy=true] svg{animation:none}}@media (max-width:850px){.desktop-refresh-button{display:none}}.text-button,.link-button{min-height:40px;color:var(--forest);background:0 0;border:0;border-radius:9px;padding:9px 10px;font-weight:700}.text-button:hover,.link-button:hover{background:var(--surface-muted)}.import-label{cursor:pointer}.avatar{background:var(--theme-accent-soft);width:40px;height:40px;color:var(--forest);border:0;border-radius:50%;margin-left:7px;font-size:11px;font-weight:800}.theme-control{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:11px;align-items:center;gap:6px;padding:5px 7px;display:inline-flex;position:relative}.theme-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.theme-control-icon{font-size:12px;line-height:1}.theme-switch-track{width:34px;height:20px;transition:background-color var(--motion-disclosure) var(--ease-standard);background:#dfe8e2;border-radius:999px;position:relative;box-shadow:inset 0 0 0 1px #19352e14}.theme-switch-thumb{width:14px;height:14px;transition:transform var(--motion-disclosure) var(--ease-standard);background:#fffefa;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #19352e38}.theme-control input:checked+.theme-switch-track{background:#39735b}.theme-control input:checked+.theme-switch-track .theme-switch-thumb{transform:translate(14px)}.theme-control:focus-within{border-color:#85a99b;box-shadow:0 0 0 3px #4f84701f}main{grid-template-columns:minmax(210px,240px) minmax(0,1fr);align-items:start;column-gap:max(20px,min(3vw,38px));max-width:1480px;margin:0 auto;padding:50px max(22px,min(5vw,76px)) 80px;display:grid}main>.welcome-row,main>.tab-panel{grid-column:2;min-width:0}.welcome-row>*,.section-heading>*,.card-title-row>*,.toolbar>*,.analytics-actions>*,.income-actions>*{min-width:0}.welcome-row,.section-heading,.card-title-row,.attendance-stat-row,.attendance-dates{justify-content:space-between;align-items:center;gap:22px;display:flex}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.035em;font-family:Onest,Arial,sans-serif}h1{font-size:37px;line-height:1.1}h2{font-size:30px;line-height:1.15}h3{font-size:15px;font-weight:800}.eyebrow{color:var(--muted);letter-spacing:.1em;margin-bottom:7px;font-size:10px;font-weight:800}.subtle,.card-title-row p,.hint{color:var(--muted);margin-top:5px;font-size:12px}.quick-summary{flex-wrap:wrap;justify-content:flex-end;gap:14px;min-width:0;display:flex}.summary-pill{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:124px;max-width:100%;padding:11px 14px}.summary-pill span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700;display:block}.summary-pill strong{font-size:16px}.tabs{overscroll-behavior:contain;border:1px solid var(--line);background:var(--paper);max-height:calc(100vh - 126px);box-shadow:var(--shadow);scrollbar-width:thin;scrollbar-color:var(--line) transparent;border-radius:16px;flex-direction:column;grid-area:1/1/span 20;align-self:start;gap:14px;padding:16px;display:flex;position:sticky;top:100px;overflow-x:hidden;overflow-y:auto}.navigation-links{flex-direction:column;gap:5px;min-height:0;display:flex}.tab,.progress-navigation-toggle{width:100%;min-width:0;min-height:48px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:7px 11px;font-weight:700;display:grid;position:relative}.tab-label{overflow-wrap:anywhere;min-width:0}.tab-icon{background:var(--surface-muted);color:#658078;border-radius:9px;place-items:center;width:34px;height:34px;font-size:16px;line-height:1;display:grid}.tab-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.tab-mobile-label,.mobile-menu-button,.mobile-drawer-header,.mobile-nav-backdrop{display:none}.tab:hover,.progress-navigation-toggle:hover{background:var(--surface-muted);color:var(--forest)}.tab.active{background:var(--mint);color:var(--forest)}.tab.active .tab-icon{background:var(--forest);color:var(--lime)}.tab.active:after{content:"";background:var(--forest);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.trainer-client-navigation{border-bottom:1px solid var(--line);gap:8px;min-height:0;padding:2px 2px 14px;display:grid}.trainer-client-navigation-header{justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.client-navigation-title{align-items:center;gap:7px;min-width:0;padding:5px 2px;display:flex}.client-navigation-title strong{overflow-wrap:anywhere;min-width:0;font-family:Onest,Arial,sans-serif;font-size:18px;line-height:1.25}.client-navigation-count{color:var(--muted);font-size:10px;font-weight:800}.client-category-scope-note{border:1px solid var(--line-soft);background:var(--surface-soft);color:var(--muted);border-radius:9px;padding:8px 9px;font-size:11px;line-height:1.45}.client-category-chevron{color:var(--muted);text-align:center;transition:transform var(--motion-state) var(--ease-standard)}.client-category-toggle[aria-expanded=false] .client-category-chevron{transform:rotate(-90deg)}.client-category-groups{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:7px;max-height:min(38vh,310px);display:grid;overflow-x:hidden;overflow-y:auto}.client-category-group{min-width:0}.client-category-toggle{background:var(--surface-muted);width:100%;min-height:40px;color:var(--muted);letter-spacing:.08em;text-align:left;overflow-wrap:anywhere;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:7px 9px;font-size:10px;font-weight:800;line-height:1.35;display:grid}.client-category-toggle:hover{border-color:var(--line);color:var(--ink)}.client-category-toggle small{border:1px solid var(--line-soft);background:var(--paper);min-width:26px;color:var(--muted);text-align:center;border-radius:999px;padding:3px 7px;font-size:9px;line-height:1.2}.client-category-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:3px;max-height:160px;margin-top:4px;display:grid;overflow-x:hidden;overflow-y:auto}.client-category-list:not(.expanded){display:none}.trainer-client-item{width:100%;min-width:0;min-height:40px;color:var(--muted);text-align:left;touch-action:pan-y;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:9px 10px 9px 12px;font-size:12px;font-weight:700;display:flex;position:relative;overflow:hidden}.trainer-client-item .trainer-client-name{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.35;display:block}.trainer-client-item .client-plan-reminder{border:1px solid var(--theme-border-strong);background:var(--theme-accent-soft);min-width:21px;height:21px;color:var(--theme-accent);white-space:nowrap;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.trainer-client-item .client-plan-reminder-m{border-color:var(--theme-accent);box-shadow:inset 0 0 0 1px var(--theme-border-strong)}.trainer-client-item:hover{background:var(--surface-muted);color:var(--ink)}.trainer-client-item.active{background:var(--mint);color:var(--forest);border-color:#bfd8ca;font-weight:800;box-shadow:inset 0 0 0 1px #1d4b400a}.trainer-client-item.active:before{content:"";background:var(--forest);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.client-category-empty{color:var(--muted);padding:8px 9px;font-size:10px}.settings-navigation-tab{border-top:1px solid var(--line);border-radius:0 0 11px 11px;margin-top:7px}.client-context-menu{z-index:var(--layer-popup);width:min(220px,100vw - 16px);max-height:calc(100vh - 16px);border:1px solid var(--line);background:var(--paper);border-radius:13px;max-height:calc(100dvh - 16px);padding:9px;position:fixed;overflow-x:hidden;overflow-y:auto;box-shadow:0 16px 44px #19352e38}.client-context-menu>strong{border-bottom:1px solid var(--line-soft);white-space:normal;overflow-wrap:anywhere;min-width:0;padding:5px 8px 9px;font-size:12px;line-height:1.4;display:block}.client-context-menu>div{gap:4px;padding-top:6px;display:grid}.client-context-menu>div>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;font-size:10px;font-weight:800}.client-context-menu button{min-height:39px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.client-context-menu button:hover{background:var(--surface-muted)}.client-context-menu button:focus-visible{background:var(--surface-muted)}.client-context-menu .client-context-danger{color:#a45247}.client-context-menu .client-context-back{color:var(--muted)}.progress-navigation{display:grid}.progress-navigation-toggle{grid-template-columns:36px minmax(0,1fr) 18px}.progress-navigation.active>.progress-navigation-toggle{color:var(--forest)}.progress-navigation-chevron{color:var(--muted);text-align:center;transition:transform var(--motion-disclosure) var(--ease-standard);font-size:17px}.progress-navigation.expanded .progress-navigation-chevron{transform:rotate(180deg)}.progress-navigation-items{gap:3px;display:none}.progress-navigation.expanded .progress-navigation-items{margin-top:3px;display:grid}.progress-navigation-item{white-space:normal;overflow-wrap:anywhere;min-height:40px;padding:9px 10px 9px 57px;font-size:12px;line-height:1.35;display:block}.sidebar-version{border-top:1px solid var(--line-soft);color:var(--muted);letter-spacing:.025em;flex:none;margin:2px 0 0;padding:10px 11px 0;font-size:10px;font-weight:600;line-height:1.3}.tab-panel{padding-top:36px;display:none}.tab-panel.active{animation:.22s enter;display:block}@keyframes enter{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toolbar{align-items:center;gap:10px;display:flex}.settings-grid{gap:15px;max-width:820px;margin-top:24px;display:grid}.settings-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.settings-card>div:first-child{min-width:0}.settings-card>div:first-child p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.settings-goal-field{min-width:min(100%,280px)}.settings-goal-field select{background:var(--field);border-radius:10px;width:100%;min-height:40px;padding:8px 10px;font-size:13px}.settings-account-card .sign-out-button{min-width:128px}.settings-expanded-lists-button{text-align:left;justify-items:start;gap:2px;min-width:180px;display:grid}.settings-expanded-lists-button span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.settings-expanded-lists-button strong{font-size:12px}.push-device-action{justify-items:end;gap:8px;min-width:min(100%,260px);display:grid}.push-device-status{color:var(--muted);text-align:right;font-size:11px;line-height:1.45}.push-device-action .secondary-button{min-width:150px}.push-settings-fieldset{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;min-width:0;margin:3px 0;padding:15px}.push-settings-fieldset legend{color:var(--ink);padding:0 7px;font-size:13px;font-weight:800}.push-settings-fieldset>.form-hint{margin:0 0 12px}.push-settings-toggle{justify-content:space-between;align-items:center;min-height:48px;grid-template-columns:none!important;gap:16px!important;display:flex!important}.push-settings-toggle>span{min-width:0}.push-settings-toggle strong,.push-settings-toggle small{display:block}.push-settings-toggle strong{color:var(--ink);font-size:12px}.push-settings-toggle small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.4}.push-settings-toggle input{-webkit-appearance:none;appearance:none;border:1px solid var(--line);cursor:pointer;flex:none;margin:0;transition:background .18s,border-color .18s;position:relative;background:var(--surface)!important;border-radius:999px!important;width:42px!important;height:24px!important;min-height:24px!important;padding:0!important}.push-settings-toggle input:before{content:"";background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f251e2e}.push-settings-toggle input:checked{border-color:var(--forest);background:var(--forest)!important}.push-settings-toggle input:checked:before{background:#fff;transform:translate(18px)}.push-settings-toggle input:disabled{cursor:not-allowed;opacity:.5}.push-settings-grid{margin-top:12px}.push-settings-status{min-height:17px;color:var(--muted);margin-top:10px;font-size:10px;line-height:1.45}.push-settings-status[data-state=success]{color:#34745b}.push-settings-status[data-state=error]{color:#a45247}.push-permission-form{width:min(430px,100%)}.push-permission-form>p:not(.eyebrow):not(.form-hint){color:var(--muted);line-height:1.6}.push-permission-benefits{gap:8px;margin:0;padding:0;list-style:none;display:grid}.push-permission-benefits li{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:center;gap:9px;padding:12px;font-weight:700;display:flex}.push-permission-benefits li span{color:#34745b;font-weight:900}.push-permission-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.push-permission-actions>button{min-height:44px}.date-field{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.date-field input{border:1px solid var(--line);background:var(--field);min-height:40px;color:var(--ink);border-radius:10px;padding:8px 10px;font-size:13px}.primary-button,.secondary-button,.add-row-button{white-space:normal;overflow-wrap:anywhere;border:1px solid #0000;border-radius:10px;height:auto;min-height:40px;padding:10px 15px;font-size:12px;font-weight:800;line-height:1.35}.primary-button{background:var(--action-background);color:var(--action-text);box-shadow:var(--action-shadow)}.primary-button:hover{background:var(--action-hover)}.secondary-button{background:var(--field);border-color:var(--line)}.secondary-button:hover{background:var(--surface-muted)}.workout-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px;margin-top:23px;display:grid}.workout-layout>*,.analytics-grid>*,.attendance-dashboard>*{min-width:0}.card{background:var(--paper);border:1px solid var(--line);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow);border-radius:16px}.metric-card,.training-summary-card,.income-summary-card,.summary-pill{box-shadow:var(--shadow-subtle)}.card>*,.workout-note>*,.measurement-history-main>*,.training-progress-header>*,.attendance-stat-row>*,.visit-row>*{min-width:0}.exercise-card{padding:22px 22px 15px}.add-row-button{color:var(--forest);background:#eff8f0;border:1px dashed #6e9587}.table-scroll{margin:18px -1px 0;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:810px}th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 9px 10px;font-size:10px;font-weight:800}td{border-top:1px solid #edf0ed;padding:6px 7px}td input{background:var(--field);border:0;border-radius:6px;width:100%;min-width:74px;padding:8px 7px;font-size:12px}td:first-child input{min-width:145px;font-weight:700}td:nth-child(5) input,td:nth-child(6) input{min-width:150px}.delete-row{color:var(--delete-control-color);background:0 0;border:0;padding:4px;font-size:18px}.delete-row:hover{color:#bd5e47}.workout-note{background:#f4f7f1;border-radius:10px;margin-top:15px;overflow:hidden}.workout-note-toggle{width:100%;min-height:44px;color:var(--muted);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;font-size:11px;font-weight:800;line-height:1.45;display:grid}.workout-note-toggle:hover{color:var(--ink);background:#1d4b400b}.workout-note-toggle .accordion-chevron{transition:transform var(--motion-disclosure) var(--ease-standard)}.workout-note.is-expanded .workout-note-toggle .accordion-chevron{transform:rotate(180deg)}.note-icon{color:var(--theme-accent)}.workout-note-content{display:none}.workout-note-content>div{min-height:0;overflow:hidden}.workout-note.is-expanded .workout-note-content{display:block}.workout-note-content label{color:var(--muted);padding:0 12px 4px;font-size:10px;font-weight:700;line-height:1.45;display:block}.workout-note textarea{resize:none;border:1px solid var(--line);background:var(--field);width:calc(100% - 24px);min-height:74px;max-height:none;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0 12px 12px;padding:10px 11px;font-size:12px;line-height:1.55;display:block;overflow:hidden}.workout-save-row{border-top:1px solid #edf0ed;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 16px;margin-top:18px;padding-top:17px;display:flex}.workout-autosave-status{border:1px solid var(--line);background:var(--surface-soft);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;margin-right:auto;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.workout-autosave-status:before{content:"";border:2px solid;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.workout-autosave-status[data-state=device]{color:#755d20;background:#fff9e9;border-color:#e2d2a2}.workout-autosave-status[data-state=sending]{color:#3d695a;background:#f0f7f4;border-color:#bfd6cd}.workout-autosave-status[data-state=sending]:before{border-color:currentColor #3d695a47 #3d695a47;animation:.7s linear infinite workout-autosave-spin}.workout-autosave-status[data-state=server]{color:#27634e;background:#edf8f2;border-color:#b9dacb}.workout-autosave-status[data-state=server]:before{background:currentColor}@keyframes workout-autosave-spin{to{transform:rotate(360deg)}}.workout-save-row .primary-button{min-width:190px}.workout-delete-button{color:#a45247;cursor:pointer;background:0 0;border:1px solid #d8958e;border-radius:9px;min-height:40px;padding:8px 11px;font-size:10px;font-weight:800;line-height:1.35}.workout-delete-button:hover{color:#8f3f36;background:#fff4f2;border-color:#bf6d63}.workout-copy-button{color:#2e6655;cursor:pointer;background:0 0;border:1px solid #9ab9ad;border-radius:9px;min-height:40px;padding:8px 11px;font-size:10px;font-weight:800;line-height:1.35}.workout-copy-button:hover{color:#1f5645;background:#eef7f1;border-color:#5d927e}.side-stack{align-content:start;gap:20px;display:grid}.training-recommendations{gap:0;margin-top:20px;padding:21px;display:grid}.training-recommendation-list{gap:10px;margin-top:17px;display:grid}.training-recommendation-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.training-recommendation-copy{min-width:0}.training-recommendation-copy h4{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.training-recommendation-details{flex-wrap:wrap;gap:7px 16px;margin:9px 0 0;display:flex}.training-recommendation-details div{min-width:0}.training-recommendation-details dt{color:var(--muted);font-size:10px;font-weight:700;line-height:1.35}.training-recommendation-details dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:11px;font-weight:800;line-height:1.4}.training-recommendation-status{color:#376d59;overflow-wrap:anywhere;margin-top:10px;font-size:11px;font-weight:800;line-height:1.45}.training-recommendation-status span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:10px;display:block}.training-recommendation-status-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.training-recommendation-weight{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:6px;margin-top:11px;padding:10px 12px;display:grid}.training-recommendation-weight>label{color:var(--ink);font-size:11px;font-weight:800}.training-recommendation-weight-controls{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.training-recommendation-weight-input{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.training-recommendation-weight-input input{border:1px solid var(--line);background:var(--field);width:90px;min-height:40px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;padding:7px 9px}.training-recommendation-weight-input input[aria-invalid=true]{border-color:var(--coral)}.training-recommendation-weight-reset{min-height:36px;color:var(--forest);background:0 0;border:0;padding:6px 8px;font-size:11px;font-weight:800}.training-recommendation-weight-reset:hover{text-decoration:underline}.training-recommendation-weight>small{color:var(--muted);font-size:10px;line-height:1.4}.training-recommendation-weight-error{color:#a45247;margin:0;font-size:11px;font-weight:700;line-height:1.4}.training-recommendation-explain{color:#765c28;min-height:40px;font:inherit;cursor:pointer;background:#fff8ea;border:1px solid #d9c7a8;border-radius:10px;padding:8px 12px;font-size:11px;font-weight:800}.training-recommendation-explain:hover{background:#fff3d9;border-color:#c6ad7e}.training-recommendation-item.status-manual .training-recommendation-status,.training-recommendation-item.status-unparseable .training-recommendation-status,.training-recommendation-item.status-missing-next-exercise .training-recommendation-status{color:#94604a}.training-recommendation-item.status-insufficient .training-recommendation-status{color:var(--muted)}.training-recommendation-item.status-applied{background:#f1f8f2;border-color:#c7dfd0}.training-recommendation-item.status-applied .training-recommendation-status{color:#36715b}.training-recommendation-confirm{min-width:128px;min-height:40px}.training-recommendation-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;margin-top:14px;padding-top:14px;display:flex}.training-recommendation-actions .primary-button{min-width:240px}.training-recommendation-feedback{color:#326851;overflow-wrap:anywhere;background:#eff8f1;border:1px solid #c8dfd0;border-radius:10px;margin-top:13px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.45}.training-recommendation-feedback[data-tone=warning]{color:#795f24;background:#fff7e8;border-color:#ead7b2}.training-recommendation-empty{color:var(--muted);background:var(--surface-soft);border:1px dashed #cddbd4;border-radius:11px;margin-top:16px;padding:13px;font-size:12px;line-height:1.55}.compact-card{padding:20px}.exercise-chips{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.quick-exercise-chip{background:#fbfdfb;border:1px solid #d5e4dc;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;max-width:100%;display:inline-grid;overflow:hidden}.exercise-chips .quick-exercise-add,.exercise-chips .quick-exercise-remove{background:0 0;border:0;border-radius:0;min-height:40px;font-size:11px;line-height:1.35}.exercise-chips .quick-exercise-add{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0;padding:8px 7px 8px 11px}.exercise-chips .quick-exercise-remove{color:#a45247;text-align:center;width:36px;padding:6px 9px 7px 5px;font-size:17px}.quick-exercise-chip:hover{background:#ecf7ed;border-color:#75a894}.exercise-chips .quick-exercise-remove:hover{color:#8f3f36;background:#fbecea}.pale-card{background:var(--surface-accent);border-color:var(--border-accent)}.pale-card h3{margin-bottom:10px;font-family:Onest,Arial,sans-serif;font-size:20px;line-height:1.15}.pale-card p:not(.eyebrow){color:#5c7564;font-size:12px;line-height:1.6}.link-button{padding:12px 0 0;font-size:12px}.analytics-overview{margin:23px 0 20px;display:grid}.metric-card span{color:var(--muted);font-size:11px;display:block}.metric-card strong{letter-spacing:-.05em;margin-top:4px;font-family:Onest,Arial,sans-serif;display:block}.metric-card em{color:#4c8c70;font-size:10px;font-style:normal;font-weight:800}.analytics-grid{gap:20px;display:grid}.full-width{width:100%}.measurements-card{margin-top:20px;padding:21px}.measurement-history-count{max-width:100%;color:var(--muted);text-align:right;white-space:normal;overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.4}.measurement-history-list{gap:9px;margin-top:17px;display:grid}.measurement-history-item{border:1px solid var(--line);background:#fcfdfb;border-radius:12px;padding:11px 13px}.measurement-history-main{text-align:left;background:0 0;border:0;grid-template-columns:minmax(135px,1.1fr) repeat(3,minmax(80px,.65fr)) auto;align-items:center;gap:14px;width:100%;padding:0;display:grid}.measurement-history-main:hover .measurement-history-date strong{color:#2f755e}.measurement-history-date strong,.measurement-history-value strong{color:var(--ink);font-size:12px;display:block}.measurement-history-date small,.measurement-history-value small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:700;display:block}.measurement-edit-label{color:#36715b;text-align:center;white-space:normal;overflow-wrap:anywhere;font-size:10px;font-weight:800;line-height:1.35}.measurement-history-details{border-top:1px solid #e8eeea;margin-top:9px;padding-top:9px}.measurement-history-details summary{color:#4f7465;cursor:pointer;overflow-wrap:anywhere;width:max-content;max-width:100%;font-size:10px;font-weight:800;line-height:1.4}.measurement-details-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px 16px;margin-top:11px;display:grid}.measurement-detail{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 8px;font-size:10px;display:flex}.measurement-detail strong{color:var(--ink);font-size:11px}.measurement-history-note{color:#5f7169;border-top:1px dashed #dfe8e2;grid-column:1/-1;padding-top:8px;font-size:11px;line-height:1.5}.measurement-delete-button{color:#a9574d;background:0 0;border:0;margin-top:10px;padding:5px 0;font-size:10px;font-weight:800}.measurement-show-more{min-width:min(170px,100%);margin:14px auto 0;display:block}.attendance-dashboard{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:20px;margin-top:23px;display:grid}.attendance-main,.payment-card,.visit-history{padding:22px}.attendance-stat-row{margin:34px 5px 24px}.large-stat{text-align:center;min-width:86px}.large-stat span{letter-spacing:-.06em;font-family:Onest,Arial,sans-serif;font-size:44px;line-height:.8;display:block}.large-stat small{color:var(--muted);font-size:11px}.large-stat.accent span{color:var(--chart-good)}.progress-column{flex:1;min-width:0}.progress-label{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 8px;margin-bottom:8px;font-size:11px;display:flex}.progress-label strong{color:var(--ink)}.progress{background:#e6eee9;border-radius:9px;height:9px;overflow:hidden}.progress i{background:linear-gradient(90deg,var(--theme-accent),#7fdcb8);width:0;height:100%;transition:width .25s var(--ease-standard);border-radius:9px;display:block}.progress-column p{color:#527766;margin-top:8px;font-size:11px;font-weight:700}.attendance-dates{color:var(--muted);border-top:1px solid #edf0ed;flex-wrap:wrap;justify-content:flex-start;gap:8px 28px;padding-top:15px;font-size:11px}.attendance-dates strong{color:var(--ink)}.payment-card{background:var(--surface-accent);border-color:var(--border-accent)}.payment-icon{background:var(--theme-accent-soft);width:34px;height:34px;color:var(--forest);border-radius:10px;place-items:center;margin-bottom:20px;font-weight:800;display:grid}.payment-card h3{margin:3px 0 8px;font-family:Onest,Arial,sans-serif;font-size:22px;line-height:1.2}.payment-card p:not(.eyebrow){color:var(--muted);min-height:37px;margin-bottom:16px;font-size:12px;line-height:1.5}.visit-history{margin-top:20px}.visit-list{gap:8px;margin-top:16px;display:grid}.visit-row{border-top:1px solid #edf0ed;align-items:center;gap:13px;padding:11px 0;display:flex}.visit-date-badge{color:#346553;text-align:center;background:#e8f2ed;border-radius:10px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:800;line-height:1.1;display:grid}.visit-info{overflow-wrap:anywhere;flex:1;min-width:0}.visit-info strong{font-size:12px;display:block}.visit-info span{color:var(--muted);font-size:11px}.empty-list{color:var(--muted);text-align:center;border-top:1px solid #edf0ed;padding:18px 0;font-size:12px}dialog{z-index:var(--layer-modal);isolation:isolate;width:max-content;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);border:0;border-radius:16px;max-height:calc(100dvh - 32px);padding:0;overflow-x:hidden;overflow-y:auto;box-shadow:0 24px 70px #152b2447}dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:none;backdrop-filter:none}#deleteClientDialog{z-index:var(--layer-warning)}.modal-form{background:var(--paper);gap:13px;width:390px;max-width:100%;padding:28px;display:grid;position:relative}.modal-form>*{min-width:0}.modal-form h2{overflow-wrap:anywhere;max-width:100%;margin-top:-7px;margin-bottom:8px;padding-right:34px;font-size:27px;line-height:1.15}.modal-form label{color:#52665e;overflow-wrap:anywhere;gap:7px;min-width:0;font-size:12px;font-weight:800;line-height:1.4;display:grid}.modal-form .primary-button{margin-top:7px}.modal-form #clientAccountFields{gap:13px;display:grid}.form-hint{color:var(--muted);font-size:11px;line-height:1.5}.created-account{text-align:center;background:#f2f8ef;border:1px solid #d5e5d8;border-radius:12px;padding:17px}.created-account>span{color:#597067;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.created-account>strong{letter-spacing:-.02em;overflow-wrap:anywhere;margin:8px 0 13px;font-family:Onest,Arial,sans-serif;font-size:25px;line-height:1.2;display:block}.created-account>p{color:var(--muted);margin-top:11px;font-size:11px;line-height:1.5}.created-account .activation-code{letter-spacing:.04em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;line-height:1.45}.password-reset-button{color:#9d4f45;border-color:#e7c9c3}.password-reset-button:hover{background:#fdf4f2}.danger-eyebrow{color:#a45247}.delete-client-summary{text-align:center;background:#fff7f5;border:1px solid #ead0ca;border-radius:12px;padding:16px}.delete-client-summary span,.delete-client-summary small{color:#80645e;font-size:10px;display:block}.delete-client-summary span{letter-spacing:.06em;text-transform:uppercase;font-weight:800}.delete-client-summary strong{color:#783f37;overflow-wrap:anywhere;margin:6px 0 3px;font-family:Onest,Arial,sans-serif;font-size:23px;display:block}.delete-client-error{color:#9d4f45;background:#fff0ed;border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.45}.delete-client-actions{grid-template-columns:1fr 1.15fr;gap:10px;margin-top:4px;display:grid}.delete-client-actions>button{min-height:40px}.danger-button{color:#fff;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#a45247;border:1px solid #a45247;border-radius:8px;min-width:0;height:auto;padding:9px 11px;font-size:11px;font-weight:800;line-height:1.35}.danger-button:hover{background:#8e443a;border-color:#8e443a}.danger-button:disabled{cursor:not-allowed;opacity:.42}.modal-close{color:var(--modal-close-color);background:0 0;border:0;font-size:25px;position:absolute;top:12px;right:14px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.expanded-lists-form{width:420px}.expanded-list-options{gap:8px;display:grid}.expanded-list-option{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:11px;align-items:center;min-height:54px;padding:10px 12px;color:var(--ink)!important;grid-template-columns:none!important;gap:11px!important;display:flex!important}.expanded-list-option:hover{background:var(--surface-muted)}.expanded-list-option input{width:18px;height:18px;accent-color:var(--forest);flex:none;margin:0}.expanded-list-option span{gap:2px;min-width:0;display:grid}.expanded-list-option strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.expanded-list-option small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;font-weight:500;line-height:1.4}.expanded-list-all-option{background:#f0f7f1;border-color:#bfd5c9}.expanded-list-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}html[data-user-role=client] [data-trainer-only],html:not([data-user-role=client]) [data-client-only],html[data-active-tab=incomeAnalytics] .trainer-client-navigation,html[data-active-tab=incomeAnalytics] #settingsBtn{display:none!important}@media (max-width:1100px) and (min-width:821px){main{grid-template-columns:200px minmax(0,1fr);column-gap:18px}.tabs{padding:13px}}@media (max-width:850px){.topbar{gap:14px}.topbar-actions .text-button,.import-label{display:none}.welcome-row{flex-direction:column;align-items:flex-start}.workout-layout,.analytics-grid,.attendance-dashboard{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}.quick-summary{display:none}}@media (max-width:570px){.brand-mark{width:26px;height:26px}.toolbar .primary-button{margin-left:auto}}.analytics-actions{align-items:end;gap:10px;display:flex}.goal-field{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.goal-field select{background:var(--field);min-width:190px;min-height:40px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:700}.analytics-overview{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px}.metric-card{padding:15px 16px}.metric-card strong{font-size:26px}.metric-card.good em{color:var(--chart-good)}.metric-card.bad em{color:var(--chart-bad)}.metric-card.caution em{color:var(--chart-caution)}.metric-card.neutral em{color:var(--muted)}.chart-library-card{padding:21px}.metric-chart-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:13px;margin-top:18px;display:grid}.metric-chart{--chart-color:var(--chart-neutral);--chart-fill:var(--chart-neutral-fill);border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:14px}.metric-chart.good{--chart-color:var(--chart-good);--chart-fill:var(--chart-good-fill);border-color:var(--border-accent);background:var(--surface-accent)}.metric-chart.bad{--chart-color:var(--chart-bad);--chart-fill:var(--chart-bad-fill);border-color:var(--border-danger);background:var(--surface-danger)}.metric-chart.caution{--chart-color:var(--chart-caution);--chart-fill:var(--chart-caution-fill);border-color:var(--border-warning);background:var(--surface-warning)}.metric-chart-header{width:100%;color:inherit;font:inherit;text-align:left;pointer-events:none;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:0;display:flex}.metric-chart-heading{min-width:0;display:block}.metric-chart-title{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.3;display:block}.metric-chart-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;min-width:0;display:flex}.metric-chart-value{color:var(--muted);white-space:nowrap;font-size:10px}.accordion-chevron{color:var(--chevron-color);transition:transform var(--motion-disclosure) var(--ease-standard);flex:none;font-size:18px;line-height:1;display:none}.trend-badge{background:var(--chart-fill);max-width:100%;color:var(--chart-color);overflow-wrap:anywhere;border-radius:5px;margin-top:5px;padding:3px 6px;font-size:9px;font-weight:800;line-height:1.35;display:inline-block}.metric-chart-content{display:block}.metric-chart svg{width:100%;height:132px;margin-top:9px;overflow:visible}.metric-chart .chart-grid{stroke:var(--chart-grid);stroke-width:1px}.metric-chart .chart-line{fill:none;stroke:var(--chart-color);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.metric-chart .chart-area{fill:var(--chart-fill)}.metric-chart .chart-point{fill:var(--chart-point);stroke:var(--chart-color);stroke-width:2.2px}.metric-chart .chart-label{fill:var(--chart-label);font-family:Onest,Arial,sans-serif;font-size:8px}.metric-chart .empty-chart{color:var(--muted);text-align:center;border:1px dashed #cbdad2;border-radius:8px;place-items:center;height:132px;margin-top:9px;font-size:11px;display:grid}.analytics-grid{grid-template-columns:1fr;margin-top:20px}.wide-modal{width:700px}.modal-form input,.modal-form select{background:var(--field);border-radius:10px;min-height:42px;padding:10px 11px;font-size:14px}.measurement-form-grid{grid-template-columns:repeat(3,1fr)}.measurement-field-error{color:#a9463c;margin-top:1px;font-size:10px;font-weight:700;line-height:1.4;display:block}[data-measurement-value][aria-invalid=true]{border-color:#c76559;box-shadow:0 0 0 3px #c765591f}@media (max-width:570px){.analytics-actions{align-items:end}}.plan-navigation{margin-top:23px;padding:19px 21px}.plan-navigation-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.plan-navigation-top>div:first-child{min-width:0}.plan-navigation-top h3{letter-spacing:-.03em;overflow-wrap:anywhere;font-family:Onest,Arial,sans-serif;font-size:23px;line-height:1.2}.plan-navigation-top p:not(.eyebrow){color:var(--muted);margin-top:4px;font-size:12px}.plan-meta-actions{grid-template-columns:repeat(2,minmax(190px,220px));justify-content:end;align-items:end;gap:9px;min-width:0;max-width:100%;display:grid}.plan-meta-actions>*{min-width:0}.plan-meta-actions .month-field{width:auto;max-width:none}.plan-meta-actions .month-field input,.plan-meta-actions .month-field select{width:100%;min-width:0;max-width:100%;margin:0;display:block}.month-field{min-width:0;color:var(--muted);letter-spacing:.055em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.month-field input,.month-field select{background:var(--field);min-height:40px;color:var(--ink);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700}.plan-completion{color:#346d57;white-space:normal;overflow-wrap:anywhere;background:#edf7e7;border:1px solid #d8ead2;border-radius:10px;grid-column:1/-1;max-width:100%;padding:9px 11px;font-size:11px;font-weight:800;line-height:1.35}.plan-sequence-section{margin-top:18px}.plan-sequence-section+.plan-sequence-section{margin-top:20px}.plan-sequence-heading{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800;line-height:1.2}.cycle-tabs,.day-tabs{gap:8px;display:grid}.cycle-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.day-tabs{grid-template-columns:repeat(var(--training-day-count,3),minmax(0,1fr))}.cycle-tab,.day-tab{width:100%;min-width:0;max-width:100%;color:var(--ink);text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fbfdfb;border:1px solid #d8e4dd;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;font-weight:800;line-height:1.3;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.cycle-tab{min-height:96px;padding:16px;font-size:13px}.day-tab{min-height:116px;padding:18px;font-size:13px}.cycle-tab-main,.day-tab-main{align-items:center;gap:11px;min-width:0;display:flex}.cycle-tab-label{min-width:0;color:inherit;overflow-wrap:anywhere;font-size:16px;font-weight:800}.day-tab-title{min-width:0;color:inherit;overflow-wrap:anywhere;font-size:18px;font-weight:800}.cycle-complete-mark{color:#3e8c68;flex:none;font-size:25px;font-weight:900;line-height:1}.cycle-tab.complete{color:#315c4b;background:#f3f9f5;border-color:#d5e5dc}.cycle-tab.current{color:#174f3d;background:#edf9f3;border:2px solid #3dbf8c;padding:15px;box-shadow:0 0 0 1px #3dbf8c2e,0 8px 18px #1d4b4014}.cycle-tab.active:not(.current){border-color:#8bbca4;box-shadow:0 0 0 1px #1d4b4014}.plan-status-badge,.day-status-badge{border-radius:999px;align-items:center;gap:4px;min-height:28px;margin-top:12px;padding:5px 10px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.plan-status-current,.day-status-badge.day-status-next{color:#185b43;background:#c7f2dc}.day-status-badge.day-status-selected{color:#315c4b;background:#e3eee8;padding:5px 10px}.day-status-badge{color:var(--muted);background:0 0;padding:0}.day-status-complete{color:#3d8061}.day-status-check{color:inherit;font-size:13px;font-weight:900;line-height:1}.day-tab.next{color:#174f3d;background:#edf9f3;border-color:#3dbf8c;box-shadow:0 0 0 1px #3dbf8c33,0 8px 18px #1d4b4014}.day-tab.complete{color:#315c4b;background:#f4f8f6;border-color:#d5e5dc}.day-tab.active:not(.next){background:#f8fcfa;border:2px solid #278c6b;padding:17px;box-shadow:0 0 0 1px #278c6b1f,0 8px 18px #1d4b400f}.day-tab-chevron{opacity:.72;border-top:2px solid;border-right:2px solid;width:10px;height:10px;position:absolute;top:31px;right:21px;transform:rotate(45deg)}.cycle-tab:active,.day-tab:active{transform:scale(.985)}.day-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.exercise-table{table-layout:fixed;min-width:860px}.exercise-table th:first-child{width:31%}.exercise-table th:nth-child(2),.exercise-table th:nth-child(3){width:10%}.exercise-table th:nth-child(4){width:12%}.exercise-table th:nth-child(5){width:8%}.exercise-table th:nth-child(6){width:24%}.exercise-table th:last-child{width:5%}.exercise-table td input,.exercise-table td textarea{min-width:66px}.exercise-table .exercise-name-cell textarea{resize:vertical;background:var(--field);width:100%;min-width:240px;min-height:48px;color:var(--ink);font:inherit;overflow-wrap:anywhere;border:0;border-radius:6px;padding:8px 7px;font-size:12px;font-weight:700;line-height:1.4;display:block}.exercise-table td:nth-child(5) input{min-width:56px}.exercise-table td:nth-child(6) input{min-width:160px}.exercise-mobile-toggle{display:none}@media (max-width:1100px) and (min-width:821px){.plan-navigation-top{flex-wrap:wrap;align-items:flex-start}.plan-meta-actions{grid-template-columns:repeat(2,minmax(0,220px));justify-content:flex-start;width:100%}.plan-meta-actions .month-field{width:auto}.plan-meta-actions .month-field input,.plan-meta-actions .month-field select{width:100%}}@media (max-width:570px){.day-actions{justify-content:space-between}}.archive-cycle-button{color:#245d4c;background:#f2f8f3;border-color:#9cbdad}.archive-cycle-button:hover{background:#e7f3e9}.analytics-metric-field{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.analytics-metric-field select{background:var(--field);min-width:190px;min-height:40px;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:700}.training-analytics-summary{grid-template-columns:minmax(150px,.65fr) minmax(180px,.8fr) minmax(260px,1.5fr);gap:13px;margin:23px 0 20px;display:grid}.training-summary-card{overflow-wrap:anywhere;min-width:0;padding:17px 18px}.training-summary-card>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.training-summary-card strong{letter-spacing:-.04em;margin-top:5px;font-family:Onest,Arial,sans-serif;font-size:27px;line-height:1.1;display:block}.training-summary-card small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.training-summary-card.wide strong{font-size:23px}.training-analytics-empty{grid-column:1/-1;align-items:center;gap:16px;min-width:0;padding:20px;display:flex}.training-analytics-empty>div{overflow-wrap:anywhere;min-width:0}.training-analytics-empty>span{color:#34745b;background:#eaf4ed;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:21px;font-weight:800;display:grid}.training-analytics-empty p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.training-analytics-card,.training-history-card{padding:21px}.training-chart-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px;margin-top:18px;display:grid}.training-progress-card{--training-chart-color:var(--chart-neutral);--training-chart-fill:var(--chart-neutral-fill);border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;padding:15px;overflow:hidden}.training-progress-card.good{--training-chart-color:var(--chart-good);--training-chart-fill:var(--chart-good-fill);border-color:var(--border-accent);background:var(--surface-accent)}.training-progress-card.bad{--training-chart-color:var(--chart-bad);--training-chart-fill:var(--chart-bad-fill);border-color:var(--border-danger);background:var(--surface-danger)}.training-progress-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.training-progress-header h4{margin:0;font-size:13px;line-height:1.3}.training-progress-header span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.training-progress-header strong{min-width:0;color:var(--training-chart-color);text-align:right;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.35}.training-change-badge{background:var(--training-chart-fill);max-width:100%;color:var(--training-chart-color);overflow-wrap:anywhere;border-radius:6px;margin-top:7px;padding:4px 7px;font-size:9px;font-weight:800;line-height:1.35;display:inline-block}.training-trend-chart{width:100%;height:150px;margin-top:10px;display:block;overflow:visible}.training-chart-grid-line{stroke:var(--chart-grid);stroke-width:1px}.training-chart-label{fill:var(--chart-label);font-family:Onest,Arial,sans-serif;font-size:8px}.training-chart-area{fill:var(--training-chart-fill)}.training-chart-line{fill:none;stroke:var(--training-chart-color);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.training-chart-point{fill:var(--chart-point);stroke:var(--training-chart-color);stroke-width:2.4px}.training-chart-placeholder{height:150px;color:var(--muted);text-align:center;border:1px dashed #cbdad2;border-radius:9px;place-items:center;margin-top:10px;font-size:11px;line-height:1.5;display:grid}.training-empty-chart{border:1px dashed #cbdad2;border-radius:10px;grid-column:1/-1;place-items:center;min-height:110px;display:grid}.training-history-card{margin-top:20px}.training-history-table{min-width:690px}.training-history-table td{color:#52665e;font-size:11px}.training-history-table td strong{color:var(--ink)}@media (max-width:850px){.training-analytics-summary{grid-template-columns:1fr 1fr}.training-summary-card.wide{grid-column:1/-1}}@media (max-width:570px){.archive-cycle-button{width:100%}.training-analytics-summary{gap:10px}.training-summary-card{padding:14px}.training-summary-card strong{font-size:23px}}.quick-exercises-toggle{min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 4px;font-size:15px;font-weight:800;line-height:1.35;display:inline-flex}.quick-exercises-toggle:hover{background:var(--surface-muted)}.quick-exercises-toggle .accordion-chevron{color:var(--muted);transition:transform var(--motion-disclosure) var(--ease-standard);font-size:17px}.quick-exercises-toggle[aria-expanded=true] .accordion-chevron{transform:rotate(180deg)}.quick-exercises-content{display:none}.quick-exercises-content>div{min-height:0;overflow:hidden}.quick-exercises-content[aria-hidden=false]{display:grid}.quick-add-button{color:#2f6955;white-space:normal;overflow-wrap:anywhere;background:#f2f8f3;border:1px solid #cfe0d7;border-radius:9px;flex:0 auto;max-width:100%;height:auto;min-height:40px;padding:8px 10px;font-size:10px;font-weight:800;line-height:1.35}.quick-add-button:hover{background:#e8f4ea;border-color:#8db5a2}.quick-exercises-empty{width:100%;color:var(--muted);text-align:center;border:1px dashed #cbdad2;border-radius:9px;padding:11px;font-size:11px}.income-actions{align-items:end;gap:10px;display:flex}.income-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:23px 0 20px;display:grid}.income-summary-card{overflow-wrap:anywhere;min-width:0;padding:17px 18px}.income-summary-card>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.income-summary-card strong{letter-spacing:-.04em;color:#235a49;margin-top:6px;font-family:Onest,Arial,sans-serif;font-size:27px;line-height:1.1;display:block}.income-summary-card small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.income-payments-card{padding:0;overflow:hidden}.income-summary-toggle{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:100%;padding:17px 18px;display:flex}.income-summary-copy{min-width:0;display:block}.income-summary-copy>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.income-summary-copy strong,.income-summary-copy small{margin-top:6px;display:block}.income-summary-chevron{color:var(--muted);transition:transform var(--motion-disclosure) var(--ease-standard);flex:none;font-size:20px}.income-payments-card.is-expanded .income-summary-chevron{transform:rotate(180deg)}.income-payment-breakdown{border-top:1px solid #0000;padding:0 18px;display:none;overflow:hidden}.income-payments-card.is-expanded .income-payment-breakdown{border-top-color:var(--line-soft);max-height:320px;padding:13px 18px 16px;display:block;overflow-y:auto}.income-payment-breakdown>p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800}.income-payment-breakdown ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.income-payment-breakdown li{min-width:0;color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;font-size:11px;display:flex}.income-payment-breakdown li span{overflow-wrap:anywhere;min-width:0}.income-payment-breakdown li strong{letter-spacing:0;text-align:right;white-space:normal;overflow-wrap:anywhere;flex:0 auto;margin:0 0 0 auto;font-family:Onest,Arial,sans-serif;font-size:11px;line-height:1.35}.income-payment-empty{color:var(--muted);font-size:11px}.income-chart-card,.income-history-card{padding:21px}.income-chart{margin-top:18px}.income-bars{gap:13px;display:grid}.income-bar-row{color:#64766d;grid-template-columns:84px minmax(110px,1fr) 116px;align-items:center;gap:11px;font-size:11px;display:grid}.income-bar-row>span{text-transform:capitalize}.income-bar-row strong{color:#41564b;text-align:right;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.35}.income-bar-track{background:var(--surface-muted);border-radius:999px;height:13px;overflow:hidden}.income-bar-track i{border-radius:inherit;background:linear-gradient(90deg,#7fdcb8,var(--theme-accent));height:100%;transition:width .25s;display:block}.income-bar-row.selected>span,.income-bar-row.selected strong{color:#245d4c;font-weight:800}.income-bar-row.selected .income-bar-track{box-shadow:0 0 0 2px #e3f0e7}.income-history-card{margin-top:20px}.income-table{min-width:680px}.income-table td{color:#52665e;font-size:11px}.income-table td strong,.income-table .income-amount{color:var(--ink)}.income-table .income-amount{white-space:normal;overflow-wrap:anywhere;font-weight:800}.income-source-label{color:var(--muted);margin-top:3px;font-size:9px;font-weight:700;line-height:1.35;display:block}@media (max-width:700px){.income-summary{grid-template-columns:1fr}.income-actions{width:100%}.income-actions .month-field{flex:1}.income-actions .month-field input{width:100%}}@media (max-width:570px){.income-bar-row,.income-bar-row strong{font-size:10px}}@media (max-width:820px){html,body{overscroll-behavior-y:contain;width:100%;max-width:100%}.pull-refresh-indicator{display:flex}body{font-size:15px}.app-shell,main,.tab-panel,.section-heading,.workout-layout,.analytics-grid,.attendance-dashboard,.card,.plan-navigation,.table-scroll{min-width:0;max-width:100%}main{width:100%;padding:34px 16px 64px;display:block}.topbar{flex-wrap:nowrap;gap:9px;width:100%;height:auto;min-height:64px;padding:8px 14px}.topbar>*{min-width:0}.mobile-menu-button{width:44px;height:44px;color:var(--forest);background:#f3f7f3;border:1px solid #d5e4dc;border-radius:12px;flex:0 0 44px;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.mobile-menu-button:active{background:#e8f2ed;transform:scale(.97)}.mobile-menu-button:focus-visible{outline-offset:2px;outline:3px solid #85a99b}.mobile-menu-close:focus-visible{outline-offset:2px;outline:3px solid #85a99b}.brand{flex:auto;max-width:100%;margin-right:0;font-size:21px;overflow:hidden}.brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-actions{flex-wrap:nowrap;flex:none;max-width:100%;margin-left:auto}.sign-out-button{min-height:44px;padding:8px 10px;font-size:11px}button,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px}.primary-button,.secondary-button,.add-row-button,.text-button,.link-button,.quick-add-button,.quick-exercises-toggle,.exercise-chips .quick-exercise-add,.exercise-chips .quick-exercise-remove{min-height:44px}.icon-button,.avatar,.delete-row,.modal-close{min-width:44px;min-height:44px}.icon-button,.avatar{width:44px;height:44px}.delete-row{place-items:center;padding:0;display:grid}.welcome-row{gap:15px}h1{font-size:31px}h2{font-size:27px}.subtle,.card-title-row p,.hint{font-size:13px;line-height:1.5}html.mobile-navigation-open,html.mobile-navigation-open body{overflow:hidden}.tabs{z-index:var(--layer-drawer);width:min(86vw,330px);height:100vh;height:100dvh;min-height:100svh;max-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 14px max(20px,env(safe-area-inset-bottom));overscroll-behavior:contain;border:0;border-right:1px solid var(--line);background:var(--drawer-bg);visibility:hidden;pointer-events:none;transition:transform var(--motion-disclosure) var(--ease-standard),visibility 0s linear var(--motion-disclosure);will-change:transform;-webkit-overflow-scrolling:touch;border-radius:0;flex-direction:column;gap:10px;margin:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto;overflow-x:hidden;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 46px #19352e29}html.mobile-navigation-open .tabs{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0,0)}.mobile-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;margin-bottom:8px;padding:2px 4px 12px 10px;display:flex}.mobile-drawer-header>*{min-width:0}.mobile-drawer-header .eyebrow{margin-bottom:3px}.mobile-drawer-header strong{letter-spacing:-.03em;overflow-wrap:anywhere;font-family:Onest,Arial,sans-serif;font-size:24px;line-height:1.2}.mobile-menu-close{width:44px;height:44px;color:var(--forest);background:#f1f5f0;border:0;border-radius:12px;place-items:center;padding:0;font-size:29px;font-weight:400;line-height:1;display:grid}.navigation-links{flex:none}.tab,.progress-navigation-toggle{white-space:normal;border-radius:12px;flex:none;grid-template-columns:38px minmax(0,1fr);gap:11px;min-height:54px;padding:8px 13px;line-height:1.25}.progress-navigation-toggle{grid-template-columns:38px minmax(0,1fr) 18px}.tab-label{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.35;display:block}.tab-icon{color:#658078;background:#f0f5f1;border-radius:10px;place-items:center;width:36px;height:36px;font-size:17px;line-height:1;display:grid}.tab-mobile-label{display:none}.tab.active{background:#edf5ef}.tab.active .tab-icon{background:var(--forest);color:var(--lime)}.tab.active:after{width:3px;height:auto;top:10px;bottom:10px;left:0;right:auto}.progress-navigation-item{min-height:46px;padding:11px 10px 11px 62px;display:block}.trainer-client-navigation{flex:none;padding:0 4px 14px}.client-navigation-title{min-height:44px}.client-category-groups{max-height:min(39dvh,320px)}.client-category-toggle{min-height:42px;padding:8px 10px}.client-category-list{max-height:min(23dvh,180px)}.trainer-client-item{white-space:normal;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-height:44px;padding:10px 11px 10px 13px;font-size:13px}.mobile-nav-backdrop{z-index:var(--layer-drawer-backdrop);width:100vw;height:100vh;opacity:0;visibility:hidden;pointer-events:none;height:100dvh;transition:opacity var(--motion-disclosure) ease,visibility 0s linear var(--motion-disclosure);will-change:opacity;-webkit-tap-highlight-color:transparent;background:#12262157;border:0;padding:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0}html.mobile-navigation-open .mobile-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.tab-panel{padding-top:27px}.section-heading{flex-direction:column;align-items:stretch;gap:15px}.toolbar,.analytics-actions,.income-actions{flex-wrap:wrap;width:100%}.toolbar>*,.analytics-actions>*,.income-actions>*{min-width:0}.toolbar .primary-button,.analytics-actions .primary-button,.income-actions .primary-button{flex:0 auto}.goal-field,.analytics-metric-field,.income-actions .month-field{flex:180px;width:auto}.goal-field select,.analytics-metric-field select,.income-actions .month-field input{width:100%;min-width:0;min-height:44px}.settings-card{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.settings-goal-field,.settings-account-card .sign-out-button,.settings-expanded-lists-button{width:100%;min-width:0}.workout-layout,.analytics-grid,.attendance-dashboard,.side-stack{grid-template-columns:minmax(0,1fr)}.exercise-card,.compact-card,.chart-library-card,.measurements-card,.attendance-main,.payment-card,.visit-history,.training-analytics-card,.training-history-card,.income-chart-card,.income-history-card{padding:16px}.card-title-row{flex-wrap:wrap;align-items:flex-start;gap:12px}.day-actions{flex-wrap:wrap;width:100%}.day-actions>*{min-width:0;max-width:100%}.day-actions .date-field{flex:170px}.plan-navigation{padding:16px}.plan-navigation-top{flex-direction:column;align-items:stretch;gap:12px}.plan-navigation-top>div:first-child,.plan-meta-actions{width:100%;min-width:0}.plan-meta-actions{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:13px;padding:0;display:flex}.plan-meta-actions .month-field{flex-direction:column;flex:none;gap:7px;width:100%;min-width:0;max-width:100%;display:flex}.plan-meta-actions label[for=planMonth]{align-self:stretch;width:100%;max-width:100%;margin:0}.plan-meta-actions .month-field>span{min-width:0;margin:0;line-height:1.25}.plan-meta-actions .month-field input,.plan-meta-actions .month-field select{box-sizing:border-box;flex:0 0 46px;width:100%;min-width:0;max-width:100%;height:46px;min-height:46px;margin:0;padding:10px 12px;display:block}.plan-meta-actions #planMonth{text-align:center;align-self:center;width:calc(100% - 40px);max-width:calc(100% - 40px);margin-inline-start:auto;margin-inline-end:auto}.plan-meta-actions #planMonth::-webkit-date-and-time-value{text-align:center}.plan-completion{white-space:normal;width:100%;min-width:0}.cycle-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.day-tabs{grid-template-columns:repeat(var(--training-day-count,3),minmax(0,1fr));gap:6px}.cycle-tab{width:100%;min-width:0;min-height:68px;padding:8px 6px;font-size:10px}.cycle-tab.current{padding:7px 5px}.cycle-tab-main,.day-tab-main{gap:4px}.cycle-tab-label{font-size:max(10px,min(2.65vw,12px));line-height:1.15}.cycle-complete-mark{font-size:16px}.day-tab{width:100%;min-width:0;min-height:78px;padding:9px 13px 9px 7px;font-size:10px}.day-tab.active:not(.next){padding:8px 12px 8px 6px}.day-tab-title{font-size:max(10px,min(2.75vw,12px));line-height:1.15}.day-tab-chevron{border-width:1.5px 1.5px 0 0;width:6px;height:6px;top:17px;right:7px}.plan-status-badge,.day-status-badge{max-width:100%;min-height:20px;margin-top:7px;padding:3px 6px;font-size:max(8px,min(2.25vw,10px));line-height:1.15}.day-status-badge{padding:0}.day-status-badge.day-status-next,.day-status-badge.day-status-selected{white-space:nowrap;justify-content:center;align-self:flex-start;min-height:24px;margin-top:8px;padding:4px 8px;line-height:1.2}.workout-note-toggle{min-height:48px;padding:12px;font-size:12px}.workout-note textarea{width:calc(100% - 24px);min-height:92px;font-size:16px}.workout-save-row{flex-direction:column-reverse;align-items:stretch}.workout-autosave-status{text-align:center;order:1;width:100%;margin:0}.workout-save-row .primary-button{width:100%;min-height:48px}.workout-delete-button,.workout-copy-button{align-self:flex-end;min-height:44px}.training-recommendations{padding:16px}.training-recommendation-item{grid-template-columns:minmax(0,1fr);gap:13px;padding:14px}.training-recommendation-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.training-recommendation-details div:first-child{grid-column:1/-1}.training-recommendation-confirm,.training-recommendation-actions .primary-button{width:100%;min-width:0;min-height:44px}.training-recommendation-weight-input input,.training-recommendation-weight-reset,.training-recommendation-explain{min-height:44px}.training-recommendation-actions{padding-top:12px}.analytics-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{min-width:0;padding:14px}.metric-card span,.metric-card em{font-size:11px}.metric-card strong{font-size:25px}.metric-chart-grid,.training-chart-grid{grid-template-columns:minmax(0,1fr)}.metric-chart,.training-progress-card{min-width:0;overflow:hidden}.metric-chart{padding:0}.metric-chart-header{pointer-events:auto;cursor:pointer;touch-action:manipulation;align-items:center;min-height:68px;padding:13px 14px}.metric-chart-heading,.training-progress-header>div{overflow-wrap:anywhere;min-width:0}.metric-chart-title,.training-progress-header h4{font-size:14px}.metric-chart-summary{align-self:stretch}.metric-chart-value,.training-progress-header span{font-size:11px}.metric-chart .accordion-chevron{display:block}.metric-chart.is-expanded .accordion-chevron{transform:rotate(180deg)}.trend-badge,.training-change-badge{font-size:11px}.metric-chart-content{display:none}.metric-chart-content-inner{min-height:0;padding:0 14px;overflow:hidden}.metric-chart.is-expanded .metric-chart-content{display:block}.metric-chart.is-expanded .metric-chart-content-inner{padding:0 14px 14px}.metric-chart .chart-label,.training-chart-label{font-size:10.5px}.metric-chart svg{width:100%;max-width:100%;height:170px;display:block;overflow:hidden}.metric-chart .empty-chart{height:170px;font-size:13px}.training-trend-chart,.training-chart-placeholder{width:100%;max-width:100%;height:170px;overflow:hidden}.training-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.training-summary-card{min-width:0}.training-summary-card>span,.training-summary-card small{font-size:11px}.training-summary-card.wide,.training-analytics-empty{grid-column:1/-1}.measurement-history-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.measurement-history-date{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.measurement-history-date small{margin-top:0}.measurement-edit-label{background:#eff6f1;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;min-height:34px;display:flex}.measurement-details-grid{grid-template-columns:minmax(0,1fr)}.measurement-delete-button{min-height:40px}.table-scroll{max-width:100%;margin-top:14px;overflow:visible}.table-scroll table{width:100%;display:block;min-width:0!important}.table-scroll thead{display:none}.table-scroll tbody{gap:12px;width:100%;display:grid}.table-scroll tr{border:1px solid var(--line);background:#fcfdfb;border-radius:12px;width:100%;min-width:0;padding:3px 12px;display:grid}.table-scroll td{overflow-wrap:anywhere;border-top:1px solid #e8eeea;grid-template-columns:minmax(108px,.85fr) minmax(0,1.15fr);align-items:center;gap:12px;width:auto;min-width:0;padding:10px 0;font-size:14px;display:grid}.table-scroll td:first-child{border-top:0}.table-scroll td:before{content:attr(data-label);color:#75857e;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.35}.table-scroll td.empty-list{border:0;padding:18px 4px;display:block}.table-scroll td.empty-list:before{display:none}.table-scroll td input,.table-scroll td textarea{width:100%;min-height:44px;padding:9px 10px;font-size:16px;min-width:0!important}.table-scroll td .delete-row{justify-self:end}.exercise-table tbody{gap:9px}.exercise-table .exercise-row{transition:border-color var(--motion-state) ease;padding:0 12px;display:grid;overflow:hidden}.exercise-table .exercise-row.is-expanded{border-color:#c8dbd1;box-shadow:0 7px 20px #19352e0f}.exercise-table .exercise-name-cell{border:0;padding:0;display:block}.exercise-table .exercise-name-cell:before{display:none}.exercise-mobile-toggle{width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:9px;padding:11px 2px;display:flex}.exercise-mobile-title{overflow-wrap:anywhere;word-break:normal;min-width:0;font-size:14px;font-weight:800;line-height:1.4}.exercise-mobile-toggle .accordion-chevron{display:block}.exercise-row.is-expanded .exercise-mobile-toggle .accordion-chevron{transform:rotate(180deg)}.exercise-table .exercise-name-cell>textarea{margin:0 0 10px;display:none}.exercise-table .exercise-row.is-expanded .exercise-name-cell>textarea{display:block}.exercise-table .exercise-row>td:not(.exercise-name-cell){display:none}.exercise-table .exercise-row.is-expanded>td:not(.exercise-name-cell){border-top-color:#e8eeea;padding-top:10px;padding-bottom:10px;display:grid}.attendance-stat-row{grid-template-columns:58px minmax(0,1fr) 58px;gap:10px;margin:28px 0 21px;display:grid}.large-stat{min-width:0}.large-stat span{font-size:36px}.attendance-dates{flex-direction:column;align-items:flex-start;gap:7px}.payment-card p:not(.eyebrow){min-height:0;font-size:13px}.visit-row{align-items:flex-start}.visit-date-badge{flex:0 0 44px;width:44px;height:44px}.visit-info{min-width:0}.visit-info strong{font-size:13px}.visit-info span{font-size:12px;line-height:1.45;display:block}.income-summary{grid-template-columns:minmax(0,1fr)}.income-bar-row{grid-template-columns:68px minmax(0,1fr) 88px;gap:8px}dialog{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100vh - 16px);border-radius:14px;max-height:calc(100dvh - 16px);overflow-x:hidden;overflow-y:auto}.modal-form,.wide-modal{width:100%;padding:24px 18px 20px}.form-grid,.measurement-form-grid{grid-template-columns:minmax(0,1fr)}.modal-form input,.modal-form select{min-height:44px;font-size:16px}.modal-close{top:7px;right:7px}}@media (prefers-reduced-motion:reduce){.pull-refresh-indicator{transition:none}.pull-refresh-indicator[data-state=refreshing] .pull-refresh-spinner{animation-duration:1.4s}.workout-autosave-status[data-state=sending]:before{animation:none}}.trainer-schedule-panel{min-width:0}.schedule-heading{align-items:flex-end;gap:18px}.schedule-week-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-week-controls button{min-height:44px}.schedule-icon-button{min-width:44px;padding:8px;font-size:22px;line-height:1}.schedule-storage-note{color:var(--muted);margin:-8px 0 16px;font-size:12px}.schedule-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;min-width:0;display:grid}.schedule-day-card{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:230px;box-shadow:var(--shadow-subtle);border-radius:16px;flex-direction:column;padding:13px;display:flex}.schedule-day-card.is-today{border-color:var(--theme-accent,var(--forest));box-shadow:0 0 0 1px var(--theme-accent,var(--forest)),var(--shadow-subtle)}.schedule-day-heading{border-bottom:1px solid var(--line);padding-bottom:10px}.schedule-day-toggle{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding:0;display:flex}.schedule-day-toggle:disabled{opacity:1;cursor:default}.schedule-day-date{align-items:baseline;gap:8px;min-width:0;display:flex}.schedule-day-indicators{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.schedule-day-heading span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.schedule-day-heading strong{font-size:20px;font-weight:800}.schedule-day-heading .schedule-today-badge{background:var(--theme-accent-soft,var(--mint));color:var(--forest);text-transform:none;border-radius:999px;padding:4px 7px;font-size:10px}.schedule-entry-count,.schedule-day-chevron{display:none}.schedule-day-content{flex-direction:column;flex:1;min-width:0;display:flex}.schedule-day-entries{flex:1;align-content:start;gap:8px;padding:10px 0;display:grid}.schedule-entry-card{border:1px solid var(--line-soft);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:10px}.schedule-entry-time{color:var(--forest);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-bottom:5px;font-size:12px;font-weight:800;display:flex}.schedule-entry-card>strong{font-size:13px;line-height:1.4;display:block}.schedule-entry-card>p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.schedule-entry-actions-inline{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.schedule-entry-actions-inline button{min-height:36px;padding:6px 9px;font-size:11px}.schedule-delete-button{color:var(--muted);background:0 0;border:0;font-weight:700}.schedule-delete-button:hover{color:var(--theme-danger,#b94132)}.schedule-empty-day{color:var(--muted);margin:2px 0;font-size:12px}.schedule-add-day{border:1px dashed var(--line);min-height:40px;color:var(--muted);background:0 0;border-radius:10px;font-size:12px;font-weight:700}.schedule-add-day:hover{border-color:var(--theme-accent,var(--forest));color:var(--forest)}.schedule-entry-dialog{border:1px solid var(--line);background:var(--paper);width:min(520px,100vw - 28px);max-width:none;color:var(--ink);box-shadow:var(--theme-shadow-elevated,var(--shadow));border-radius:20px;padding:0}.schedule-entry-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040b0d94}.schedule-entry-form{gap:14px;min-width:0;padding:26px;display:grid;position:relative}.schedule-entry-form h2{margin:-10px 0 2px}.schedule-entry-form label{gap:7px;min-width:0;font-size:12px;font-weight:750;display:grid}.schedule-entry-form label input,.schedule-entry-form textarea{border:1px solid var(--line);background:var(--field);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:10px 12px}.schedule-entry-form textarea{resize:vertical}.schedule-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.schedule-entry-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin-top:4px;display:grid}.schedule-entry-actions button{min-height:44px}.schedule-entry-error{color:var(--theme-danger,#b94132);margin:0;font-size:12px}html[data-theme=dark] .schedule-day-card{background:var(--theme-surface-1)}html[data-theme=dark] .schedule-entry-card{border-color:var(--glass-border);background:var(--glass-surface-soft)}html[data-theme=dark] .schedule-entry-time,html[data-theme=dark] .schedule-add-day:hover,html[data-theme=dark] .schedule-day-heading .schedule-today-badge{color:var(--theme-accent)}@media (max-width:1500px){.schedule-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.schedule-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.schedule-heading{flex-direction:column;align-items:flex-start}.schedule-week-controls{width:100%}.schedule-week-controls #scheduleAddEntry{margin-left:auto}.schedule-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-day-card{min-height:0;padding:8px 12px}.schedule-day-heading{border-bottom:0;padding-bottom:0}.schedule-day-toggle{min-height:48px}.schedule-day-content{border-top:1px solid var(--line);margin-top:4px}.schedule-day-card:not(.is-expanded) .schedule-day-content{display:none}.schedule-entry-count{white-space:nowrap;display:inline;text-transform:none!important}.schedule-day-chevron{transition:transform var(--motion-disclosure) var(--ease-standard);line-height:1;display:inline;font-size:18px!important}.schedule-day-card.is-expanded .schedule-day-chevron{transform:rotate(180deg)}}@media (max-width:560px){.schedule-week-grid{grid-template-columns:minmax(0,1fr)}.schedule-day-card{min-height:0}.schedule-entry-actions-inline button{min-height:44px}.schedule-entry-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.schedule-entry-form{width:100%;max-width:100%;padding:23px 16px}.schedule-entry-form label input,.schedule-entry-form textarea{box-sizing:border-box;font-size:16px}.schedule-time-fields{grid-template-columns:minmax(0,1fr)}.schedule-entry-actions{grid-template-columns:1fr 1fr}.schedule-entry-actions>span{display:none}.schedule-entry-actions #scheduleEntryDelete{grid-column:1/-1}}@media (max-width:820px) and (prefers-reduced-motion:reduce){.tabs,.mobile-nav-backdrop,.metric-chart-content,.metric-chart-content-inner,.accordion-chevron,.exercise-table .exercise-row,.exercise-table .exercise-row>td:not(.exercise-name-cell),.schedule-day-chevron{transition:none}}@media (max-width:420px){main,.topbar{padding-left:12px;padding-right:12px}.brand>span:last-child{display:none}.analytics-overview,.training-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.table-scroll td{grid-template-columns:minmax(98px,.8fr) minmax(0,1.2fr);gap:9px}.income-bar-row{grid-template-columns:60px minmax(0,1fr) 78px}.auth-screen{padding:12px}.auth-card{border-radius:16px;padding:25px 20px}.auth-brand{margin-bottom:30px}.auth-intro h1{font-size:30px}.sign-out-button{min-width:68px;padding-left:8px;padding-right:8px;font-size:10px}.delete-client-actions,.expanded-list-actions{grid-template-columns:minmax(0,1fr)}.measurement-history-main{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-history-date,.measurement-edit-label{grid-column:1/-1}}@media (max-width:360px){.table-scroll td{grid-template-columns:minmax(0,1fr);gap:5px}.table-scroll td .delete-row{justify-self:start}.income-bar-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.income-bar-track{grid-area:2/1/auto/-1}.income-bar-row strong{justify-self:end}}html[data-theme] .app-loading-card{background:var(--paper);border-color:var(--line);box-shadow:var(--shadow)}html[data-theme] .avatar{border-color:var(--theme-border-strong)}html[data-theme] .tab-icon,html[data-theme] .client-category-toggle,html[data-theme] .client-category-toggle small{border-color:var(--line-soft)}html[data-theme] .tab.active{border-color:var(--theme-border-strong)}html[data-theme] dialog{border-color:var(--line);background:var(--paper)}html[data-theme] td input,html[data-theme] .exercise-table .exercise-name-cell textarea{border-color:var(--table-field-border,var(--line));box-shadow:var(--table-field-shadow,var(--field-shadow))}input::placeholder,textarea::placeholder{color:var(--field-placeholder);opacity:1}select:hover,input:hover,textarea:hover{border-color:var(--field-hover-border)}select:focus,input:focus,textarea:focus{border-color:var(--theme-accent)}td input:hover,.exercise-table .exercise-name-cell textarea:hover{--table-field-border:var(--field-hover-border)}td input:focus,.exercise-table .exercise-name-cell textarea:focus{--table-field-border:var(--theme-accent);--table-field-shadow:var(--theme-focus)}.icon-button:hover{background:var(--action-hover)}.primary-button:active,.icon-button:active{background:var(--action-pressed)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border-color:#0000}html[data-theme=dark]{--notice-info-bg:#26343a;--notice-info-text:#d6e9e3;--notice-info-border:#536d67;--notice-success-bg:#203e33;--notice-success-text:#a7ebcb;--notice-success-border:#487d66;--notice-warning-bg:#403829;--notice-warning-text:#f0d89b;--notice-warning-border:#8b784d;--notice-error-bg:#422e2e;--notice-error-text:#ffc6bd;--notice-error-border:#99645c;--theme-background:#23272e;--theme-surface-1:#2a2f37;--theme-surface-2:#303640;--theme-surface-3:#383f4a;--theme-border:#e0ece81f;--theme-border-strong:#55e6b157;--theme-text-primary:#f2f6f4;--theme-text-secondary:#aeb8b4;--theme-accent:#55e6b1;--theme-accent-hover:#70edc1;--theme-accent-pressed:#36c892;--theme-accent-soft:#55e6b121;--theme-danger:#ff9185;--theme-danger-soft:#ff91851f;--theme-warning:#f2c879;--theme-shadow:0 10px 28px #06090d45,inset 0 1px 0 #ffffff06;--theme-shadow-elevated:0 24px 64px #04070a7a,inset 0 1px 0 #ffffff0b;--theme-focus:0 0 0 3px #55e6b133,0 0 18px #55e6b11a;--glass-surface:linear-gradient(145deg,#2b373ac7,#131c1fb3);--glass-surface-raised:linear-gradient(145deg,#354145c2,#1a2327b8);--glass-surface-soft:#232f32ad;--glass-field:#0d1618b8;--glass-border:#cfffef26;--glass-border-strong:#55e6b161;--glass-highlight:inset 0 1px 0 #ffffff0b;--glass-shadow:0 18px 48px #02080a52,inset 0 1px 0 #ffffff0e;--glass-shadow-raised:0 28px 76px #02070980,inset 0 1px 0 #ffffff13;--glass-blur:blur(4px) saturate(110%);--section-background:url(/assets/gym-liquid-glass-bg.jpg);--section-pattern:none;--section-position:center;--ink:var(--theme-text-primary);--muted:var(--theme-text-secondary);--forest:var(--theme-accent);--lime:#153229;--mint:var(--theme-accent-soft);--line:var(--theme-border);--paper:var(--theme-surface-1);--coral:#ff9a7d;--canvas:var(--theme-background);--field:#252a32;--surface-soft:var(--theme-surface-2);--surface-muted:var(--theme-surface-3);--line-soft:#e0ece813;--topbar-bg:#1f232af0;--drawer-bg:#1f232afb;--chart-grid:#becfc829;--chart-label:#9ca8a4;--chart-point:var(--theme-surface-2);--shadow:var(--theme-shadow);--shadow-subtle:0 4px 14px #04070a33,inset 0 1px 0 #ffffff05;--focus-ring:var(--theme-accent);--chart-neutral:#6f827a;--chart-good:#3f8867;--chart-bad:#bc5c52;--chart-caution:#9a7518;--overlay:#0f251e61;--scrollbar-thumb:#bddad03d;--modal-close-color:#819089;--diagnostic-launcher-bg:#122c28;--diagnostic-launcher-text:#77e7bf;--diagnostic-panel-bg:#050e0de6;--diagnostic-card-bg:#132321;--diagnostic-card-text:#f1f7f5;--diagnostic-muted:#b7c8c4;--diagnostic-output-bg:#091311;--diagnostic-output-text:#d9e9e5;--diagnostic-border:#77e7bf4d;--diagnostic-control-bg:#ffffff0f;--diagnostic-action-bg:#77e7bf1a;--diagnostic-action-text:#aaf2d7;--diagnostic-shadow:0 24px 70px #00000073;--diagnostic-heading-text:#fff;--diagnostic-launcher-border:#52e6b78c;--diagnostic-control-border:#ffffff29;--diagnostic-output-border:#ffffff1f;--diagnostic-action-border:#77e7bf57;--chevron-color:#668077;--delete-control-color:#afbab4;--diagnostic-launcher-shadow:0 10px 28px #00000047}html[data-theme=dark] ::selection{color:var(--ink);background:#55e6b147}html[data-theme=dark] .auth-screen{background:radial-gradient(circle at 50% 0,#55e6b11a 0,transparent 44%),var(--canvas)}html[data-theme] .app-loading-card{border-style:solid;border-width:1px;border-radius:18px;padding:28px 34px}html[data-theme=dark] .app-loading-card{border-color:var(--line);background:linear-gradient(145deg,var(--theme-surface-2),var(--theme-surface-1));box-shadow:var(--theme-shadow)}html[data-theme=dark] .topbar{border-bottom-color:var(--line);background:var(--topbar-bg);box-shadow:0 7px 22px #05080c29}html[data-theme=dark] .card,html[data-theme=dark] .auth-card,html[data-theme=dark] .summary-pill{border-color:var(--line);background:var(--theme-surface-1);box-shadow:var(--theme-shadow)}html[data-theme=dark] .metric-card,html[data-theme=dark] .training-summary-card,html[data-theme=dark] .income-summary-card,html[data-theme=dark] .summary-pill{background:var(--theme-surface-2);box-shadow:var(--shadow-subtle)}html[data-theme] .settings-card{padding:16px 18px}html[data-theme=dark] .eyebrow{color:#8f9c98}html[data-theme=dark] .brand-mark{background:var(--theme-accent);color:#163129;box-shadow:0 5px 14px #55e6b124,inset 0 1px #ffffff3d}html[data-theme=dark] select,html[data-theme=dark] input,html[data-theme=dark] textarea{border-color:var(--line);background:var(--field);color:var(--ink);caret-color:var(--theme-accent)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#7f8a87;opacity:1}html[data-theme=dark] select:hover,html[data-theme=dark] input:hover,html[data-theme=dark] textarea:hover{border-color:#e0ece838}html[data-theme=dark] select:focus,html[data-theme=dark] input:focus,html[data-theme=dark] textarea:focus{border-color:var(--theme-accent);box-shadow:var(--theme-focus)}html[data-theme=dark] button:focus-visible{outline-color:var(--theme-accent)}html[data-theme=dark] a[href]:focus-visible{outline-color:var(--theme-accent)}html[data-theme=dark] summary:focus-visible{outline-color:var(--theme-accent)}html[data-theme=dark] [role=button]:focus-visible{outline-color:var(--theme-accent)}html[data-theme=dark] select option{background:var(--theme-surface-2);color:var(--ink)}html[data-theme=dark] input[type=checkbox]{accent-color:var(--theme-accent)}html[data-theme=dark] .theme-control{border-color:var(--line);background:var(--theme-surface-2);box-shadow:inset 0 1px #ffffff06}html[data-theme=dark] .theme-control:hover{border-color:var(--theme-border-strong)}html[data-theme=dark] .theme-control:focus-within{border-color:var(--theme-accent);box-shadow:var(--theme-focus)}html[data-theme=dark] .theme-switch-track{background:#454c57;box-shadow:inset 0 0 0 1px #ffffff12}html[data-theme=dark] .theme-control input:checked+.theme-switch-track{background:var(--theme-accent);box-shadow:0 0 14px #55e6b138}html[data-theme=dark] .theme-switch-thumb{background:#f6faf8;box-shadow:0 2px 8px #04070a61}html[data-theme=dark] .primary-button,html[data-theme=dark] .icon-button,html[data-theme=dark] .cycle-tab.active,html[data-theme=dark] .tab.active .tab-icon{background:var(--theme-accent);color:#142d26;border-color:#0000;box-shadow:0 5px 14px #55e6b124,inset 0 1px #ffffff38}html[data-theme=dark] .primary-button:hover,html[data-theme=dark] .icon-button:hover{background:var(--theme-accent-hover);box-shadow:0 7px 18px #55e6b12e,inset 0 1px #ffffff42}html[data-theme] .primary-button:active,html[data-theme] .icon-button:active{transform:scale(.985)}html[data-theme=dark] .primary-button:active,html[data-theme=dark] .icon-button:active{background:var(--theme-accent-pressed);box-shadow:inset 0 2px 6px #0a241c40}html[data-theme=dark] .secondary-button{border-color:var(--line);background:var(--theme-surface-2);color:var(--ink);box-shadow:inset 0 1px #ffffff06}html[data-theme=dark] .secondary-button:hover{border-color:var(--theme-border-strong);background:#404752}html[data-theme=dark] .add-row-button{border-color:var(--theme-border-strong);background:var(--theme-accent-soft);color:var(--theme-accent)}html[data-theme=dark] .add-row-button:hover{border-color:var(--theme-accent);background:#55e6b130}html[data-theme=dark] .text-button,html[data-theme=dark] .link-button{color:var(--theme-accent)}html[data-theme=dark] .text-button:hover,html[data-theme=dark] .link-button:hover{color:var(--theme-accent-hover)}html[data-theme] .avatar{border-style:solid;border-width:1px}html[data-theme=dark] .avatar{border-color:var(--theme-border-strong);background:var(--theme-surface-3);color:var(--theme-accent);box-shadow:0 4px 12px #05080c2e}html[data-theme=dark] .tabs{border-color:var(--line);background:linear-gradient(180deg,#20242b 0,var(--drawer-bg) 100%);box-shadow:20px 0 46px #05080c47,inset -1px 0 #ffffff06}html[data-theme=dark] .trainer-client-navigation,html[data-theme=dark] .settings-navigation-tab{border-color:var(--line-soft)}html[data-theme=dark] .tab-icon{background:var(--theme-surface-3);color:#a7b2ae;box-shadow:inset 0 1px #ffffff08}html[data-theme=dark] .tab:hover,html[data-theme=dark] .progress-navigation-toggle:hover{color:var(--ink);background:#ffffff0b}html[data-theme=dark] .tab.active{background:var(--theme-accent-soft);color:var(--theme-accent);box-shadow:inset 0 0 0 1px #55e6b11f}html[data-theme=dark] .tab.active:after,html[data-theme=dark] .trainer-client-item.active:before{background:var(--theme-accent);box-shadow:0 0 12px #55e6b157}html[data-theme=dark] .progress-navigation.active>.progress-navigation-toggle{color:var(--theme-accent)}html[data-theme=dark] .client-category-toggle{background:var(--theme-surface-2);color:#aab5b1;box-shadow:inset 0 1px #ffffff06}html[data-theme=dark] .client-category-toggle:hover{background:var(--theme-surface-3);color:var(--ink)}html[data-theme=dark] .client-category-toggle small{color:#9da8a4;background:#22272e}html[data-theme=dark] .trainer-client-item:hover{color:var(--ink);background:#ffffff0b}html[data-theme=dark] .trainer-client-item.active{border-color:var(--theme-border-strong);background:var(--theme-accent-soft);color:var(--theme-accent);box-shadow:inset 0 0 0 1px #55e6b114}html[data-theme=dark] .client-context-menu{border-color:var(--line);background:linear-gradient(145deg,var(--theme-surface-3),var(--theme-surface-2));box-shadow:var(--theme-shadow-elevated)}html[data-theme=dark] .client-context-menu button:hover{background:#ffffff0e}html[data-theme=dark] .client-context-menu button:focus-visible{background:#ffffff0e}html[data-theme=dark] .client-context-menu .client-context-danger{color:var(--theme-danger)}html[data-theme=dark] .workout-autosave-status{border-color:var(--line);background:var(--theme-surface-2)}html[data-theme=dark] .workout-autosave-status[data-state=device]{color:#f0cf78;background:#332f23;border-color:#74663d}html[data-theme=dark] .workout-autosave-status[data-state=sending]{color:#a9ddca;background:#203b33;border-color:#38685a}html[data-theme=dark] .workout-autosave-status[data-state=server]{color:#a9f0d2;background:#24443a;border-color:#38685a}html[data-theme=dark] td,html[data-theme=dark] .workout-save-row,html[data-theme=dark] .attendance-dates,html[data-theme=dark] .visit-row,html[data-theme=dark] .empty-list,html[data-theme=dark] .cycle-tabs,html[data-theme=dark] .auth-help,html[data-theme=dark] .measurement-history-details{border-color:var(--line-soft)}html[data-theme=dark] th{color:#98a4a0}html[data-theme] td input{border-style:solid;border-width:1px}html[data-theme=dark] td input{color:var(--ink);background:#252a32;border-color:#0000;box-shadow:inset 0 1px 4px #04070a2e}html[data-theme=dark] td input:hover{border-color:var(--line)}html[data-theme=dark] td input:focus{border-color:var(--theme-accent)}html[data-theme=dark] .workout-note{background:var(--theme-surface-2);box-shadow:inset 0 1px #ffffff06}html[data-theme=dark] .note-icon{color:var(--theme-accent)}html[data-theme=dark] .exercise-chips button,html[data-theme=dark] .measurement-history-item,html[data-theme=dark] .cycle-tab,html[data-theme=dark] .day-tab,html[data-theme=dark] .training-progress-card,html[data-theme=dark] .metric-chart{border-color:var(--line);background:var(--theme-surface-2);color:var(--ink);box-shadow:inset 0 1px #ffffff06}html[data-theme=dark] .exercise-chips button:hover,html[data-theme=dark] .quick-add-button:hover{border-color:var(--theme-border-strong);background:var(--theme-accent-soft);color:var(--theme-accent)}html[data-theme=dark] .quick-exercise-chip{border-color:var(--line);background:var(--theme-surface-2);box-shadow:inset 0 1px #ffffff06}html[data-theme=dark] .quick-exercise-chip:hover{border-color:var(--theme-border-strong);background:var(--theme-accent-soft)}html[data-theme=dark] .exercise-chips .quick-exercise-remove{color:var(--theme-danger)}html[data-theme=dark] .exercise-chips .quick-exercise-remove:hover{color:#ffaaa1;background:#ff766a1f}html[data-theme=dark] .pale-card{border-color:var(--theme-border-strong);background:linear-gradient(145deg,#55e6b11f,var(--theme-surface-1))}html[data-theme=dark] .pale-card p:not(.eyebrow){color:#b3bfbb}html[data-theme=dark] .measurement-history-main:hover .measurement-history-date strong,html[data-theme=dark] .measurement-edit-label,html[data-theme=dark] .measurement-history-details summary{color:var(--theme-accent)}html[data-theme=dark] .measurement-edit-label{background:var(--theme-accent-soft)}html[data-theme=dark] .measurement-history-note{border-color:var(--line);color:var(--muted)}html[data-theme=dark] .plan-completion{border-color:var(--theme-border-strong);background:var(--theme-accent-soft);color:#aaf3d5}html[data-theme=dark] .cycle-tab:hover,html[data-theme=dark] .day-tab:hover{border-color:var(--theme-border-strong);background:var(--theme-surface-3)}html[data-theme=dark] .cycle-tab.complete,html[data-theme=dark] .day-tab.complete{color:#bbd0c7;box-shadow:none;background:#1c2a27;border-color:#365d4d}html[data-theme=dark] .cycle-tab.current,html[data-theme=dark] .day-tab.next{border-color:var(--theme-accent);background:var(--theme-accent-soft);color:#d5faeb;box-shadow:0 0 0 1px #55e6b124,0 8px 20px #05080c2e}html[data-theme=dark] .cycle-tab.active:not(.current){border-color:#4d8871;box-shadow:0 0 0 1px #55e6b112}html[data-theme=dark] .day-tab.active:not(.next){background:#253832;border-color:#55e6b1;box-shadow:0 0 0 1px #55e6b11f,0 8px 20px #05080c24}html[data-theme=dark] .cycle-complete-mark{color:var(--theme-accent)}html[data-theme=dark] .plan-status-current,html[data-theme=dark] .day-status-badge.day-status-next{color:#bff6dc;background:#1b5b47}html[data-theme=dark] .day-status-badge{color:#a5b7b0;background:0 0}html[data-theme=dark] .day-status-badge.day-status-selected{color:#c8f4e2;background:#304a41}html[data-theme=dark] .day-status-complete{color:#a7e5c7}html[data-theme=dark] .exercise-table th[colspan]{color:#bac4c0;background:#343b45}html[data-theme=dark] .archive-cycle-button,html[data-theme=dark] .quick-add-button{border-color:var(--theme-border-strong);background:var(--theme-accent-soft);color:var(--theme-accent)}html[data-theme=dark] .metric-card.good em{color:var(--theme-accent)}html[data-theme=dark] .metric-card.bad em{color:var(--theme-danger)}html[data-theme=dark] .metric-card.caution em{color:#f0c76a}html[data-theme=dark] .metric-card.neutral em{color:#9ca8a4}html[data-theme=dark] .metric-chart{--chart-color:#91a59e;--chart-fill:#91a59e1a}html[data-theme=dark] .training-progress-card{--training-chart-color:#91a59e;--training-chart-fill:#91a59e1a}html[data-theme=dark] .metric-chart.good,html[data-theme=dark] .training-progress-card.good{--chart-color:var(--theme-accent);--chart-fill:#55e6b126;--training-chart-color:var(--theme-accent);--training-chart-fill:#55e6b126;background:linear-gradient(145deg,#55e6b114,var(--theme-surface-2));border-color:#55e6b152}html[data-theme=dark] .metric-chart.bad,html[data-theme=dark] .training-progress-card.bad{--chart-color:var(--theme-danger);--chart-fill:#ff91851f;--training-chart-color:var(--theme-danger);--training-chart-fill:#ff91851f;background:linear-gradient(145deg,#ff918512,var(--theme-surface-2));border-color:#ff918547}html[data-theme=dark] .metric-chart.caution{--chart-color:#f0c76a;--chart-fill:#f0c76a21;background:linear-gradient(145deg,#f0c76a12,var(--theme-surface-2));border-color:#f0c76a4d}html[data-theme=dark] .metric-chart .empty-chart,html[data-theme=dark] .training-chart-placeholder,html[data-theme=dark] .training-empty-chart,html[data-theme=dark] .quick-exercises-empty{background:#12161b29;border-color:#e0ece82e}html[data-theme=dark] .training-analytics-empty>span{background:var(--theme-accent-soft);color:var(--theme-accent);box-shadow:0 7px 18px #55e6b11a}html[data-theme=dark] .progress{background:#1f242b;box-shadow:inset 0 2px 5px #04070a47}html[data-theme=dark] .progress i,html[data-theme=dark] .income-bar-track i{background:linear-gradient(90deg,var(--theme-accent-pressed),var(--theme-accent));box-shadow:0 0 14px #55e6b138}html[data-theme=dark] .progress-column p,html[data-theme=dark] .large-stat.accent span,html[data-theme=dark] .income-summary-card strong{color:var(--theme-accent)}html[data-theme=dark] .income-bar-row,html[data-theme=dark] .income-bar-row strong{color:#adb7b3}html[data-theme=dark] .income-bar-row.selected>span,html[data-theme=dark] .income-bar-row.selected strong{color:#b8f5dd}html[data-theme=dark] .income-bar-track{background:#1f242b;box-shadow:inset 0 2px 5px #04070a47}html[data-theme=dark] .income-bar-row.selected .income-bar-track{box-shadow:0 0 0 1px #55e6b161,0 0 16px #55e6b11a}html[data-theme=dark] .income-payment-breakdown li strong{color:#bff5df}html[data-theme=dark] .payment-card{background:linear-gradient(145deg,#f2c87912,var(--theme-surface-1));border-color:#f2c87938}html[data-theme=dark] .payment-icon{color:var(--theme-warning);background:#f2c87924;box-shadow:inset 0 0 0 1px #f2c8791f}html[data-theme=dark] .payment-card p:not(.eyebrow){color:#c9bfaa}html[data-theme=dark] .visit-date-badge{background:var(--theme-accent-soft);color:var(--theme-accent)}html[data-theme] dialog{border-style:solid;border-width:1px}html[data-theme=dark] dialog{border-color:var(--line);background:var(--theme-surface-1);color:var(--ink);box-shadow:var(--theme-shadow-elevated)}html[data-theme=dark] .modal-form{background:linear-gradient(145deg,var(--theme-surface-2),var(--theme-surface-1));color:var(--ink)}html[data-theme=dark] .auth-form label,html[data-theme=dark] .modal-form label,html[data-theme=dark] .income-table td,html[data-theme=dark] .training-history-table td{color:var(--muted)}html[data-theme=dark] .created-account,html[data-theme=dark] .expanded-list-all-option{border-color:var(--theme-border-strong);background:var(--theme-accent-soft)}html[data-theme=dark] .created-account>span,html[data-theme=dark] .created-account>p{color:#b5c1bd}html[data-theme=dark] .expanded-list-option{border-color:var(--line);background:var(--theme-surface-2)}html[data-theme=dark] .expanded-list-option:hover{border-color:var(--theme-border-strong);background:var(--theme-surface-3)}html[data-theme=dark] .sign-out-button,html[data-theme=dark] .password-reset-button{background:var(--theme-danger-soft);color:var(--theme-danger);border-color:#ff918557}html[data-theme=dark] .training-recommendation-item{border-color:var(--line);background:var(--theme-surface-2);box-shadow:inset 0 1px #ffffff06}html[data-theme=dark] .training-recommendation-item.status-applied{border-color:var(--theme-border-strong);background:var(--theme-accent-soft)}html[data-theme=dark] .training-recommendation-status{color:#a9e6c8}html[data-theme=dark] .training-recommendation-weight-error{color:#ffaaa2}html[data-theme=dark] .training-recommendation-item.status-manual .training-recommendation-status,html[data-theme=dark] .training-recommendation-item.status-unparseable .training-recommendation-status,html[data-theme=dark] .training-recommendation-item.status-missing-next-exercise .training-recommendation-status{color:#f1bd9e}html[data-theme=dark] .training-recommendation-item.status-insufficient .training-recommendation-status,html[data-theme=dark] .training-recommendation-details dt,html[data-theme=dark] .training-recommendation-status span{color:#aab5b1}html[data-theme=dark] .training-recommendation-explain{color:#f6d998;background:#48402d;border-color:#6b5d3d}html[data-theme=dark] .training-recommendation-explain:hover{background:#51472f;border-color:#8b7547}html[data-theme=dark] .training-recommendation-actions{border-color:var(--line-soft)}html[data-theme=dark] .training-recommendation-feedback{background:var(--theme-accent-soft);color:#a9f0d2;border-color:#55e6b147}html[data-theme=dark] .training-recommendation-feedback[data-tone=warning]{color:#f6d998;background:#48402d;border-color:#6b5d3d}html[data-theme=dark] .training-recommendation-empty{border-color:var(--line);background:var(--theme-surface-2)}html[data-theme=dark] .sign-out-button:hover,html[data-theme=dark] .password-reset-button:hover{background:#ff91852e;border-color:#ff91858c}html[data-theme=dark] .delete-client-summary{background:var(--theme-danger-soft);border-color:#ff918547}html[data-theme=dark] .delete-client-summary span,html[data-theme=dark] .delete-client-summary small{color:#cfaaa5}html[data-theme=dark] .measurement-field-error{color:#ffc0b9}html[data-theme=dark] [data-measurement-value][aria-invalid=true]{border-color:var(--theme-danger);box-shadow:0 0 0 3px #ff91852e}html[data-theme=dark] .delete-client-summary strong{color:#ffc0b9}html[data-theme=dark] .delete-client-error{color:#ffc0b9;background:#ff918529}html[data-theme=dark] .push-settings-fieldset,html[data-theme=dark] .push-permission-benefits li{border-color:var(--line);background:var(--theme-surface-2)}html[data-theme=dark] .push-settings-status[data-state=success],html[data-theme=dark] .push-permission-benefits li span{color:var(--theme-accent)}html[data-theme=dark] .push-settings-status[data-state=error]{color:#ffc0b9}html[data-theme=dark] .push-settings-toggle input{border-color:var(--line);background:var(--theme-surface-3)!important}html[data-theme=dark] .push-settings-toggle input:checked{border-color:var(--theme-accent);background:var(--theme-accent)!important}html[data-theme=dark] .danger-button{color:#fff;background:#c85f59;border-color:#df7068;box-shadow:0 8px 20px #c85f5933}html[data-theme=dark] .danger-button:hover{background:#d96d65;border-color:#f08379}html[data-theme=dark] .workout-delete-button{color:var(--theme-danger);background:0 0;border-color:#ff918573}html[data-theme=dark] .workout-delete-button:hover{border-color:var(--theme-danger);background:#ff918533}html[data-theme=dark] .workout-copy-button{color:var(--theme-accent);background:#55e6b114;border-color:#55e6b166}html[data-theme=dark] .workout-copy-button:hover{border-color:var(--theme-accent);background:#55e6b129}html[data-theme] .exercise-table .exercise-name-cell textarea{border-style:solid;border-width:1px}html[data-theme=dark] .exercise-table .exercise-name-cell textarea{color:var(--ink);background:#252a32;border-color:#0000;box-shadow:inset 0 1px 4px #04070a2e}@media (max-width:820px){.theme-control{min-height:44px;padding-left:8px;padding-right:8px}html[data-theme=dark] .mobile-menu-button,html[data-theme=dark] .mobile-menu-close{border-color:var(--line);background:var(--theme-surface-2);color:var(--theme-accent);box-shadow:0 7px 18px #05080c33}html[data-theme=dark] .tabs{background:var(--drawer-bg);box-shadow:22px 0 52px #04070a7a,inset -1px 0 #ffffff08}html[data-theme=dark] .mobile-nav-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#06080b94}html[data-theme=dark] .table-scroll tr{border-color:var(--line);background:var(--theme-surface-2);box-shadow:0 8px 20px #05080c29,inset 0 1px #ffffff06}html[data-theme=dark] .table-scroll td,html[data-theme=dark] .exercise-table .exercise-row.is-expanded>td:not(.exercise-name-cell){border-top-color:var(--line-soft)}html[data-theme=dark] .exercise-table .exercise-row.is-expanded{border-color:var(--theme-border-strong);box-shadow:0 10px 24px #05080c3d}html[data-theme] .metric-chart-header{border-radius:11px}.push-device-card{flex-direction:column;align-items:stretch}.push-device-action{justify-items:stretch;width:100%}.push-device-status{text-align:left}.push-device-action .secondary-button{width:100%;min-height:44px}}@media (max-width:420px){.push-permission-actions{grid-template-columns:minmax(0,1fr)}}html[data-theme=dark][data-active-tab=analytics]{--section-background:url(/assets/measurements-biceps-v2.jpg);--section-position:65% center}html[data-theme=dark][data-active-tab=attendance],html[data-theme=dark][data-active-tab=incomeAnalytics]{--section-background:url(/assets/payments-mood.jpg);--section-position:65% center}html[data-theme=dark][data-active-tab=trainingAnalytics],html[data-theme=dark][data-active-tab=incomeAnalytics]{--section-pattern:url(/assets/progress-lines.svg)}html[data-theme=dark][data-active-tab=settings]{--section-background:radial-gradient(ellipse at 80% 65%,#263d40,transparent 65%)}html[data-theme] body{min-height:100vh;isolation:isolate;min-height:100dvh;position:relative}html[data-theme=dark] body{background:#0b1214}html[data-theme] body:before{content:"";z-index:-2;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;transform:scale(1.035)}html[data-theme=dark] body:before{background:linear-gradient(180deg,#060c0e75,#070d0f99), var(--section-background) var(--section-position) / cover no-repeat;filter:blur(2px)saturate(.7)}html[data-theme] body:after{content:"";z-index:-1;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}html[data-theme=dark] body:after{opacity:.5;background:var(--section-pattern) center / cover no-repeat, radial-gradient(circle at 14% 8%,#55e6b117,transparent 30%), radial-gradient(circle at 88% 78%,#25775e12,transparent 34%), linear-gradient(180deg,#050c0e1a,#040a0c4d)}html[data-theme=dark] .app-shell,html[data-theme=dark] .auth-screen,html[data-theme=dark] .app-loading-screen{background:0 0}html[data-theme=dark] .topbar{border-bottom-color:var(--glass-border);-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);background:#0a1416c2;box-shadow:0 14px 40px #02080a42,inset 0 -1px #ffffff09}html[data-theme=dark] .brand{color:#f8fbfa;text-shadow:0 2px 18px #02080a6b}html[data-theme=dark] .brand-mark{background:linear-gradient(145deg,#72f2c2,#43d9a2);box-shadow:0 5px 16px #55e6b11a,inset 0 1px #fff3}html[data-theme=dark] .avatar{background:linear-gradient(145deg,#3c4d51e6,#1e2a2edb);border-color:#55e6b157;box-shadow:0 10px 28px #02080a4d,inset 0 1px #ffffff14}html[data-theme=dark] .card,html[data-theme=dark] .auth-card,html[data-theme=dark] .app-loading-card,html[data-theme=dark] .summary-pill{border-color:var(--glass-border);background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}html[data-theme=dark] .metric-card,html[data-theme=dark] .training-summary-card,html[data-theme=dark] .income-summary-card,html[data-theme=dark] .training-recommendation-item,html[data-theme=dark] .measurement-history-item,html[data-theme=dark] .workout-note,html[data-theme=dark] .push-settings-fieldset,html[data-theme=dark] .push-permission-benefits li{border-color:var(--glass-border);background:var(--glass-surface-raised);box-shadow:var(--glass-highlight),0 10px 28px #02080a33}html[data-theme=dark] .pale-card,html[data-theme=dark] .payment-card{background:linear-gradient(145deg,#405b537a,#151f22b8);border-color:#55e6b13d}html[data-theme=dark] .tabs{border-color:var(--glass-border);-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);background:linear-gradient(#111d20e6,#0c1619d1);box-shadow:24px 0 60px #02070957,inset -1px 0 #ffffff0d}html[data-theme] .tab-icon,html[data-theme] .client-category-toggle,html[data-theme] .client-category-toggle small{border-style:solid;border-width:1px}html[data-theme=dark] .tab-icon,html[data-theme=dark] .client-category-toggle,html[data-theme=dark] .client-category-toggle small{box-shadow:var(--glass-highlight);background:#48585d6b;border-color:#ffffff0b}html[data-theme] .tab.active{border-style:solid;border-width:1px}html[data-theme=dark] .tab.active{background:linear-gradient(90deg,#55e6b138,#55e6b114);border-color:#55e6b157;box-shadow:inset 0 1px #ffffff14,0 0 24px #55e6b114}html[data-theme=dark] .trainer-client-item.active{box-shadow:var(--glass-highlight);background:linear-gradient(90deg,#55e6b12e,#55e6b112);border-color:#55e6b152}html[data-theme=dark] select,html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] td input,html[data-theme=dark] .exercise-table .exercise-name-cell textarea{background:var(--glass-field);border-color:#cfffef24;box-shadow:inset 0 1px 5px #01070857,inset 0 1px #ffffff06}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#899893}html[data-theme=dark] select:focus,html[data-theme=dark] input:focus,html[data-theme=dark] textarea:focus{border-color:var(--theme-accent);box-shadow:var(--theme-focus),inset 0 1px 5px #0107084d;background:#0c1819e0}html[data-theme=dark] select option{background:#182326}html[data-theme=dark] .theme-control,html[data-theme=dark] .secondary-button,html[data-theme=dark] .exercise-chips button,html[data-theme=dark] .quick-add-button,html[data-theme=dark] .archive-cycle-button{border-color:var(--glass-border);box-shadow:var(--glass-highlight);background:#2a393cad}html[data-theme=dark] .primary-button,html[data-theme=dark] .icon-button{color:#102b23;background:linear-gradient(145deg,#6ff0bf,#42d69f);box-shadow:0 8px 20px #55e6b11a,inset 0 1px #fff3}html[data-theme=dark] .danger-button{background:linear-gradient(145deg,#d97068,#b9524d);box-shadow:0 10px 26px #b9524d3d,inset 0 1px #ffffff29}html[data-theme=dark] .metric-chart,html[data-theme=dark] .training-progress-card{border-color:var(--glass-border);box-shadow:var(--glass-highlight),0 12px 30px #02080a33;background:linear-gradient(145deg,#2a363ab8,#141d20ad)}html[data-theme=dark] .metric-chart.good,html[data-theme=dark] .training-progress-card.good{background:linear-gradient(145deg,#3267554d,#131e20b8);border-color:#55e6b161}html[data-theme=dark] .metric-chart.bad,html[data-theme=dark] .training-progress-card.bad{background:linear-gradient(145deg,#6d373747,#1b1d20b8);border-color:#ff918557}html[data-theme=dark] .metric-chart.caution{background:linear-gradient(145deg,#66542b40,#191e1fb8);border-color:#f0c76a57}html[data-theme=dark] .metric-chart .chart-grid,html[data-theme=dark] .training-chart-grid-line{stroke:#d3ece324}html[data-theme=dark] .metric-chart .chart-label,html[data-theme=dark] .training-chart-label{fill:#a8b7b2}html[data-theme=dark] .metric-chart .chart-point,html[data-theme=dark] .training-chart-point{fill:#132124}html[data-theme=dark] .income-bar-track,html[data-theme=dark] .progress{background:#060e108f;box-shadow:inset 0 2px 7px #0005066b,inset 0 1px #ffffff06}html[data-theme=dark] dialog,html[data-theme=dark] .client-context-menu{border-color:var(--glass-border);-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);box-shadow:var(--glass-shadow-raised);background:linear-gradient(145deg,#303d41e6,#121c1fe6)}html[data-theme=dark] .modal-form{background:0 0}html[data-theme=dark] dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#02080ab3}html[data-theme] ::-webkit-scrollbar{width:9px;height:9px}html[data-theme=dark] ::-webkit-scrollbar-track{background:0 0}html[data-theme] ::-webkit-scrollbar-thumb{border-style:solid;border-width:2px;border-radius:999px}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#bddad03d padding-box padding-box;border-color:#0000}@media (hover:hover) and (pointer:fine){html[data-theme] .primary-button:hover,html[data-theme] .icon-button:hover{transform:translateY(-1px)}html[data-theme=dark] .primary-button:hover,html[data-theme=dark] .icon-button:hover{background:linear-gradient(145deg,#82f5c9,#50dfaa);box-shadow:0 10px 24px #55e6b126,inset 0 1px #ffffff3d}html[data-theme=dark] .secondary-button:hover,html[data-theme=dark] .exercise-chips button:hover,html[data-theme=dark] .quick-add-button:hover,html[data-theme=dark] .tab:hover,html[data-theme=dark] .trainer-client-item:hover{box-shadow:var(--glass-highlight),0 9px 22px #02080a2e;background:#40545394;border-color:#55e6b157}}@media (max-width:820px){html[data-theme=dark]{--glass-surface:linear-gradient(145deg,#2b373af0,#131c1feb);--glass-surface-raised:linear-gradient(145deg,#354145ed,#1a2327eb);--glass-surface-soft:#232f32eb;--mobile-section-background-size:660px auto;--mobile-section-background-position:center 72px;--mobile-section-background-fallback:radial-gradient(118% 56% at 50% -12%,#2b5b4f61,transparent 72%), linear-gradient(180deg,#0d1c1e5c,#050d0fb3);--mobile-section-background-scrim:linear-gradient(180deg,#040b0d4d 0%,#050c0e8a 48%,#050c0ee6 100%)}html[data-theme=dark][data-active-tab=analytics]{--mobile-section-background-size:540px auto;--mobile-section-background-position:right 64px;--mobile-section-background-scrim:linear-gradient(90deg,#050c0ed1 0%,#050c0ea8 56%,#050c0e29 100%),linear-gradient(180deg,#050c0e1a,#050c0ee0 88%)}html[data-theme=dark][data-active-tab=attendance],html[data-theme=dark][data-active-tab=incomeAnalytics]{--mobile-section-background-size:480px auto;--mobile-section-background-position:center -44px}html[data-theme=dark][data-active-tab=settings]{--mobile-section-background-size:100% 100%;--mobile-section-background-position:center}html[data-theme=dark] body{background-color:#0b1214;background-image:var(--mobile-section-background-fallback)}html[data-theme] body:before{min-height:100svh;animation:none;position:absolute;top:0;bottom:0;left:0;right:0;transform:none}html[data-theme=dark] body:before{background:var(--mobile-section-background-scrim), var(--mobile-section-background-fallback), var(--section-background) var(--mobile-section-background-position) / var(--mobile-section-background-size) no-repeat;filter:saturate(.68)contrast(.94)}html[data-theme=dark] body:after{opacity:.38}html[data-theme] .app-loading-screen{min-height:100svh;min-height:100dvh}html[data-theme=dark] .app-loading-screen{background-color:#0b1214;background:linear-gradient(180deg,#040b0d75,#050c0ecc), var(--mobile-section-background-fallback), var(--section-background) center / cover no-repeat}html[data-theme=dark] .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#071012c2,#07101280);border-bottom-color:#0000;box-shadow:inset 0 -1px #ffffff06}html[data-theme=dark] .card,html[data-theme=dark] .auth-card,html[data-theme=dark] .app-loading-card,html[data-theme=dark] .summary-pill,html[data-theme=dark] dialog,html[data-theme=dark] .client-context-menu,html[data-theme=dark] .notification-card{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme] .topbar:after{content:"";pointer-events:none;height:18px;position:absolute;bottom:-18px;left:0;right:0}html[data-theme=dark] .topbar:after{background:linear-gradient(#07101257,#0000)}html[data-theme=dark] .tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0f1b1ef0,#0a1417eb)}html[data-theme=dark] .mobile-menu-button,html[data-theme=dark] .mobile-menu-close{border-color:var(--glass-border);color:var(--theme-accent);box-shadow:var(--glass-highlight),0 10px 24px #02080a3d;background:#2d3d40b8}html[data-theme=dark] .mobile-nav-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#02080aa3}html[data-theme=dark] .table-scroll tr{border-color:var(--glass-border);box-shadow:var(--glass-highlight),0 12px 30px #02080a38;background:linear-gradient(145deg,#2e3a3ec2,#141d20b8)}}@keyframes mobile-section-background-reveal{0%{opacity:.01}to{opacity:1}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-theme=dark] .topbar,html[data-theme=dark] .tabs,html[data-theme=dark] .card,html[data-theme=dark] .auth-card,html[data-theme=dark] .app-loading-card,html[data-theme=dark] .summary-pill,html[data-theme=dark] dialog,html[data-theme=dark] .client-context-menu{background:#182326}}@media (prefers-reduced-motion:reduce){button,select,input,textarea,#toast,.tab-panel.active,.progress i,.income-bar-track i,.theme-switch-track,.theme-switch-thumb,.income-summary-chevron,.income-payment-breakdown,.progress-navigation-chevron,.progress-navigation-items,.client-category-chevron,.workout-note-content,.workout-note-toggle .accordion-chevron{transition:none;animation:none}html[data-theme] body:before{animation:none}button:not(:disabled):active{transform:none}}.schedule-bulk-open{justify-content:center;align-items:center;gap:8px;display:inline-flex}.schedule-bulk-open svg{flex-shrink:0;width:18px;height:18px}.schedule-slot{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:12px;gap:6px;min-width:0;padding:9px;display:grid}.schedule-slot>.schedule-entry-time{margin:0}.schedule-slot .schedule-entry-card{padding:8px}.schedule-bulk-dialog{width:min(720px,100vw - 28px)}.schedule-bulk-form{padding-top:max(26px,env(safe-area-inset-top));padding-bottom:max(26px,env(safe-area-inset-bottom))}.schedule-bulk-form [hidden]{display:none!important}.schedule-bulk-form h2{overflow-wrap:anywhere;padding-right:24px;font-size:max(20px,min(4vw,26px))}.schedule-bulk-week{color:var(--forest);margin:0;font-size:14px;font-weight:750}.schedule-bulk-form #scheduleBulkInputStep,.schedule-bulk-form #scheduleBulkPreviewStep{gap:14px;min-width:0;display:grid}.schedule-bulk-form .subtle{margin:0;font-size:13px;line-height:1.5}.schedule-bulk-recording{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.schedule-bulk-recording button{min-height:48px}#scheduleBulkListening{color:var(--forest);font-size:13px}#scheduleBulkTimer{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}#scheduleBulkText{min-height:160px;max-height:40dvh;font-size:16px;line-height:1.5}.schedule-speech-note{margin:0;line-height:1.5}.schedule-bulk-preview{gap:18px;min-width:0;display:grid}.schedule-bulk-day{gap:10px;min-width:0;display:grid}.schedule-bulk-day h3{overflow-wrap:anywhere;margin:0;font-size:14px}.schedule-bulk-slot{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:6px;min-width:0;padding:12px;display:grid}.schedule-bulk-row{border:1px solid var(--line-soft);background:var(--paper);border-radius:10px;min-width:0}.schedule-bulk-row.has-error{border-color:var(--theme-danger,#b94132)}.schedule-bulk-row summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.schedule-bulk-row summary strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.schedule-bulk-row summary .subtle{flex-shrink:0;font-size:12px}.schedule-bulk-row-fields{gap:12px;min-width:0;padding:0 12px 12px;display:grid}.schedule-bulk-row-fields select{border:1px solid var(--line);background:var(--field);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:10px;padding:10px;font-size:16px}.schedule-bulk-row-fields input{font-size:16px}.schedule-bulk-row-fields .schedule-delete-button{justify-self:start;min-height:44px;padding:8px 12px}.schedule-bulk-warning{background:var(--field);overflow-wrap:anywhere;border-radius:10px;padding:10px;font-size:12px;line-height:1.5}.schedule-bulk-warning p{margin:0 0 8px}.schedule-bulk-source{color:var(--muted)}.schedule-bulk-form .schedule-bulk-checkbox{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:44px;font-weight:600;display:flex}.schedule-bulk-form .schedule-bulk-checkbox input{width:20px;height:20px;min-height:20px;accent-color:var(--forest);flex-shrink:0}.schedule-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.schedule-bulk-actions button,#scheduleBulkParse,#scheduleBulkBack{white-space:normal;min-height:48px}html[data-theme=dark] .schedule-bulk-week,html[data-theme=dark] #scheduleBulkListening{color:var(--theme-accent)}.schedule-bulk-form :focus-visible{outline:2px solid var(--theme-accent,var(--forest));outline-offset:3px}@media (max-width:560px){.schedule-week-controls #scheduleBulkOpen{flex-basis:100%}.schedule-bulk-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.schedule-bulk-form{padding:26px max(14px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.schedule-bulk-form h2{padding-right:24px}.schedule-bulk-actions{grid-template-columns:minmax(0,1fr);display:grid}#scheduleBulkSave{grid-row:1}.schedule-bulk-form .schedule-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-bulk-row-fields{padding:0 10px 10px}.schedule-bulk-slot{padding:9px}}.schedule-bulk-row-meta{text-align:right;flex-shrink:0;justify-items:end;gap:3px;max-width:45%;display:grid}.schedule-bulk-badge{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.schedule-attendance-label{cursor:pointer;align-items:center;gap:9px;min-width:0;min-height:44px;display:flex}.schedule-attendance-label input{width:20px;height:20px;accent-color:var(--forest);flex-shrink:0;margin:0}.schedule-attendance-label>span{gap:3px;min-width:0;display:grid}.schedule-attendance-label strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.schedule-attendance-label small,.schedule-link-note{color:var(--muted);font-size:11px;line-height:1.4}.schedule-attendance-label.is-saving{cursor:wait}.schedule-attendance-label:has(input:disabled){cursor:default}.schedule-entry-card .schedule-link-note{margin:4px 0}.schedule-entry-form #scheduleEntryClient{border:1px solid var(--line);background:var(--field);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:10px;padding:10px 12px;font-size:16px}.schedule-entry-form #scheduleEntryClientHint{margin:0;font-size:12px;line-height:1.45}.schedule-attendance-label input:focus-visible{outline:2px solid var(--theme-accent,var(--forest));outline-offset:4px}html[data-theme=dark] .schedule-attendance-label input{accent-color:var(--theme-accent)}#trainingCycleArchiveDialog{width:min(680px,100% - 24px)}#trainingCycleArchiveBody{overflow-wrap:anywhere;gap:12px;display:grid}#trainingCycleArchiveBody summary{cursor:pointer;min-height:44px;padding:12px 0}#trainingCycleArchiveBody article+article{margin-top:16px}#trainingSnapshotHistory [data-view-training-archive]{margin-top:8px;display:block}#toast.notification-stack{z-index:var(--layer-notification);pointer-events:none;background:0 0;border:0;flex-direction:column;gap:8px;width:min(388px,100vw - 24px);max-width:calc(100vw - 24px);margin:0;padding:4px;display:flex;position:fixed;top:auto;bottom:auto;left:auto;right:auto;overflow:hidden}#toast[hidden],.notification-card[hidden]{display:none}#toast[data-suspended=true]{visibility:hidden}#toast::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}.notification-safe-area{visibility:hidden;pointer-events:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:absolute}.notification-card{--notice-bg:var(--notice-info-bg);--notice-text:var(--notice-info-text);--notice-border:var(--notice-info-border);border:1px solid var(--notice-border);background:var(--notice-bg);min-width:0;color:var(--notice-text);box-shadow:var(--shadow-subtle);text-align:left;pointer-events:auto;touch-action:pan-y pinch-zoom;opacity:var(--notification-opacity,1);transform:translateX(var(--notification-drag,0px));transition:transform .18s var(--ease-standard),opacity .18s ease;animation:notification-enter .16s var(--ease-standard);border-left-width:3px;border-radius:12px;flex-shrink:0;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:4px 8px;padding:8px 8px 8px 14px;font-size:13px;font-weight:650;line-height:1.45;display:grid}.notification-card[data-type=success]{--notice-bg:var(--notice-success-bg);--notice-text:var(--notice-success-text);--notice-border:var(--notice-success-border)}.notification-card[data-type=warning]{--notice-bg:var(--notice-warning-bg);--notice-text:var(--notice-warning-text);--notice-border:var(--notice-warning-border)}.notification-card[data-type=error]{--notice-bg:var(--notice-error-bg);--notice-text:var(--notice-error-text);--notice-border:var(--notice-error-border)}.notification-message{overflow-wrap:anywhere;white-space:pre-wrap;overscroll-behavior:contain;align-self:center;min-width:0;max-height:114px;padding:3px 0;overflow:auto}.notification-close{width:44px;height:44px;min-height:44px;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;place-items:center;margin:0;padding:0;font:400 25px/1 Onest,Arial,sans-serif;display:grid}.notification-close:hover{background:#7f7f7f1f}.notification-close:focus-visible{outline-offset:-2px;outline:2px solid}.notification-message:focus-visible{outline-offset:-2px;outline:2px solid}.sync-conflict-button:focus-visible{outline-offset:-2px;outline:2px solid}.notification-card.is-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing;transition:none;animation:none}.notification-card.is-leaving{opacity:0;pointer-events:none;animation:none}.sync-conflict-button{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid;border-radius:8px;grid-column:1/-1;padding:8px 10px}@keyframes notification-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.held-draft-form{min-width:0}.held-draft-card{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:12px;min-width:0;margin:16px 0;padding:16px}.held-draft-card h3{margin:0 0 10px}.held-draft-card p{line-height:1.5}.held-draft-storage{font-weight:700}.held-draft-card[data-stored=false] .held-draft-storage{color:var(--notice-error-text)}.held-draft-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;font-size:14px;display:grid}.held-draft-facts dt{color:var(--muted)}.held-draft-facts dd{margin:0}.held-draft-card summary{cursor:pointer;min-height:44px;padding:12px 0}.held-draft-card textarea{width:100%;min-width:0;max-width:100%;margin:8px 0;font-size:16px;line-height:1.5}.held-draft-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.held-draft-actions button{white-space:normal;min-height:44px}@media (max-width:820px){.notification-card{font-size:13px}.notification-message{max-height:76px}}@media (prefers-reduced-motion:reduce){.notification-card{transition:none;animation:none}}#renewPackageBtn{min-height:44px;margin:0 0 15px}:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f1f5f3;--paper:#fff;--ink:#172b26;--muted:#52635e;--forest:#17664d;--lime:#daf5e9;--mint:#e6f7ef;--coral:#b4463e;--field:#f8faf9;--surface-soft:#f7faf8;--surface-muted:#edf2ef;--line:#dce5e0;--line-soft:#e5ece8;--theme-accent:#17664d;--theme-accent-hover:#12543f;--theme-accent-pressed:#103d30;--theme-accent-soft:#e0f7ec;--theme-border-strong:#819e92;--theme-danger:#a83530;--theme-danger-soft:#fceceb;--theme-warning:#78581e;--shadow:0 6px 24px #172b260e;--shadow-subtle:0 3px 12px #172b2609;--theme-shadow-elevated:0 24px 70px #172b2629;--action-background:linear-gradient(135deg,#70edc7,#52dfb0);--action-hover:linear-gradient(135deg,#83f2d1,#66e7ba);--action-text:#103c2d;--action-pressed:#45c99e;--action-shadow:0 4px 12px #279d751a;--field-hover-border:#8fa69b;--field-placeholder:#687c72;--field-shadow:none;--overlay:#14241e5c;--scrollbar-thumb:#a3b9ae;--topbar-bg:#f1f5f3e6;--drawer-bg:#fbfdfcf0;--glass-nav:#fafdfbb8;--glass-edge:#fffffff0;--glass-shadow:0 8px 30px #172b2621,inset 0 1px 0 #ffffffe6;--card-fill:linear-gradient(145deg,#fff,#fdfefd);--field-border:#9cafa6;--chart-grid:#dce5e0;--chart-label:var(--muted);--chart-point:var(--paper);--chart-neutral:var(--muted);--chart-good:#17664d;--chart-bad:#a83530;--chart-caution:#78581e;--chart-neutral-fill:#eef3f0;--chart-good-fill:#e0f7ec;--chart-bad-fill:#fceceb;--chart-caution-fill:#faf2df;--surface-accent:#eef9f3;--border-accent:#b7d9c8;--surface-danger:#fff6f5;--border-danger:#e4c1bd;--surface-warning:#fffbf1;--border-warning:#dbcea8;--notice-info-bg:#eff5f2;--notice-info-text:#294e40;--notice-info-border:#a2bfb1;--notice-success-bg:#e8f8ef;--notice-success-text:#17664d;--notice-success-border:#8abda4;--notice-warning-bg:#fcf3df;--notice-warning-text:#705419;--notice-warning-border:#cbb071;--notice-error-bg:#fceceb;--notice-error-text:#923b34;--notice-error-border:#d4a09a;--focus-ring:#17664d;--theme-focus:0 0 0 3px #17664d2e;--radius-control:12px;--radius-card:18px;--radius-overlay:24px;--motion-press:.1s;--motion-state:.15s;--motion-disclosure:.24s;--ease-standard:cubic-bezier(.215,.61,.355,1)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#10191d;--paper:#242e34;--ink:#eef4f1;--muted:#b0beb8;--forest:#64e6bd;--lime:#163e30;--mint:#203b32;--coral:#f49890;--field:#182328;--surface-soft:#202a30;--surface-muted:#2c383e;--line:#3e4b50;--line-soft:#354248;--theme-accent:#64e6bd;--theme-accent-hover:#83f0cd;--theme-accent-pressed:#45c99e;--theme-accent-soft:#203b32;--theme-border-strong:#719587;--theme-danger:#ffaaa2;--theme-danger-soft:#432d2c;--theme-warning:#f2d18a;--shadow:0 8px 28px #0000002b,inset 0 1px 0 #ffffff09;--shadow-subtle:0 4px 16px #00000021;--theme-shadow-elevated:0 24px 70px #0000006b;--action-background:linear-gradient(135deg,#70edc7,#52dfb0);--action-hover:linear-gradient(135deg,#83f2d1,#66e7ba);--action-text:#103c2d;--action-pressed:#45c99e;--action-shadow:0 4px 14px #00000026;--field-hover-border:#83a395;--field-placeholder:#9bada4;--field-shadow:none;--overlay:#03090ca3;--scrollbar-thumb:#596e65;--topbar-bg:#10191de6;--drawer-bg:#202b31f0;--glass-nav:#243037a8;--glass-edge:#d3e6e04d;--glass-shadow:0 8px 30px #00000047,inset 0 1px 0 #ffffff1a;--card-fill:linear-gradient(145deg,#29343b,#222c32);--field-border:#7e9389;--chart-grid:#46554d;--chart-label:var(--muted);--chart-point:var(--paper);--chart-neutral:var(--muted);--chart-good:#64e6bd;--chart-bad:#ffaaa2;--chart-caution:#f2d18a;--chart-neutral-fill:#2c383e;--chart-good-fill:#203b32;--chart-bad-fill:#432d2c;--chart-caution-fill:#403b2c;--surface-accent:#213c32;--border-accent:#507b66;--surface-danger:#382a2b;--border-danger:#9a6661;--surface-warning:#373329;--border-warning:#99895e;--notice-info-bg:#243b37;--notice-info-text:#d4eee4;--notice-info-border:#587c6e;--notice-success-bg:#203b32;--notice-success-text:#b7f2d7;--notice-success-border:#4d826b;--notice-warning-bg:#403728;--notice-warning-text:#f7dea4;--notice-warning-border:#998455;--notice-error-bg:#432d2c;--notice-error-text:#ffd5d0;--notice-error-border:#a56e68;--focus-ring:#64e6bd;--theme-focus:0 0 0 3px #64e6bd33}html[data-theme]{--theme-background:var(--canvas);--theme-surface-1:var(--paper);--theme-surface-2:var(--surface-soft);--theme-surface-3:var(--surface-muted);--theme-text-primary:var(--ink);--theme-text-secondary:var(--muted);--theme-border:var(--line);--theme-shadow:var(--shadow);--modal-close-color:var(--muted)}html[data-theme] body{background:var(--canvas);color:var(--ink);font-family:Onest,Arial,sans-serif;font-size:14px;line-height:1.5}html[data-theme] body:before,html[data-theme] body:after{content:none;background:0 0;animation:none}html[data-theme] :-webkit-any(h1,h2,h3,h4,.brand){color:var(--ink);letter-spacing:-.025em;font-family:Onest,Arial,sans-serif}html[data-theme] :is(h1,h2,h3,h4,.brand){color:var(--ink);letter-spacing:-.025em;font-family:Onest,Arial,sans-serif}html[data-theme] h1{font-size:max(28px,min(4vw,40px));line-height:1.12}html[data-theme] h2{font-size:max(24px,min(3vw,32px));line-height:1.15}html[data-theme] h3{font-size:18px;line-height:1.3}html[data-theme] :is(.eyebrow,.plan-sequence-heading,.summary-pill span){color:var(--muted);letter-spacing:.025em;font-size:11px}html[data-theme] :is(.subtle,.hint,.card-title-row p,.auth-help,.auth-password-help,.empty-list,.schedule-empty-day){color:var(--muted);font-size:13px;line-height:1.5}html[data-theme] .topbar{background:var(--topbar-bg);border-color:var(--line-soft);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:16px}html[data-theme] .topbar:after{content:none}html[data-theme] .brand{font-size:24px;font-weight:700}html[data-theme] .brand-mark{border-radius:12px;width:36px;height:36px;font-size:22px}html[data-theme] .brand-dot{color:var(--theme-accent)}html[data-theme] .avatar{background:var(--surface-muted);border:1px solid var(--line);color:var(--ink);box-shadow:none}html[data-theme] :-webkit-any(.card,.auth-card,.metric-card,.income-summary-card,.schedule-day-card,.metric-chart,.training-progress-card,.training-summary-card,.summary-pill,.connection-diagnostics-card){background:var(--card-fill);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme] :is(.card,.auth-card,.metric-card,.income-summary-card,.schedule-day-card,.metric-chart,.training-progress-card,.training-summary-card,.summary-pill,.connection-diagnostics-card){background:var(--card-fill);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme] .card{padding:24px}html[data-theme] :-webkit-any(.card-title-row,.section-heading,.plan-navigation-top){gap:16px}html[data-theme] :is(.card-title-row,.section-heading,.plan-navigation-top){gap:16px}html[data-theme] :-webkit-any(.auth-screen,.app-loading-screen){background:var(--canvas)}html[data-theme] :is(.auth-screen,.app-loading-screen){background:var(--canvas)}html[data-theme] .app-loading-card{box-shadow:none;background:0 0}html[data-theme] :is(.auth-form label,.modal-form label,.schedule-entry-form label,.month-field span,.date-field span){color:var(--muted);font-weight:600}html[data-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.exercise-table .exercise-name-cell textarea){background:var(--field);color:var(--ink);border-color:var(--line);border-radius:var(--radius-control);box-shadow:var(--field-shadow);min-width:0}html[data-theme] :-webkit-any(input,textarea)::placeholder{color:var(--field-placeholder);opacity:1}html[data-theme] :is(input,textarea)::placeholder{color:var(--field-placeholder);opacity:1}html[data-theme] :-webkit-any(input,textarea,select):focus-visible{border-color:var(--theme-accent);outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:none}html[data-theme] :is(input,textarea,select):focus-visible{border-color:var(--theme-accent);outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:none}html[data-theme] .exercise-table :-webkit-any(input,textarea):focus{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:-2px;box-shadow:none}html[data-theme] .exercise-table :is(input,textarea):focus{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:-2px;box-shadow:none}html[data-theme] input:-webkit-any([type=checkbox],[type=radio]){accent-color:var(--forest)}html[data-theme] input:is([type=checkbox],[type=radio]){accent-color:var(--forest)}html[data-theme] input[type=checkbox]:not(.theme-switch input):not(.push-settings-toggle input){flex-shrink:0;width:20px;height:20px;min-height:20px}html[data-theme] :is(.primary-button,.icon-button,.brand-mark,.schedule-week-controls .primary-button){background:var(--action-background);color:var(--action-text);box-shadow:var(--action-shadow);border:1px solid #0000}html[data-theme] .topbar .brand-mark{object-fit:contain;box-shadow:none;background:#050706;border:0;flex:0 0 36px;display:block}html[data-theme] :is(.primary-button,.secondary-button,.text-button,.icon-button,.add-row-button,.quick-add-button,.exercise-chips button,.theme-control,.archive-cycle-button,.day-actions button){border-radius:var(--radius-control);min-height:44px;padding:10px 14px;font-weight:600;line-height:1.35}html[data-theme] :is(.secondary-button,.text-button,.add-row-button,.quick-add-button,.exercise-chips button,.theme-control,.archive-cycle-button,.day-actions button,.workout-copy-button){background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);box-shadow:none}html[data-theme] :-webkit-any(.primary-button,.icon-button):hover:not(:disabled){background:var(--action-hover);color:var(--action-text);box-shadow:var(--action-shadow)}html[data-theme] :is(.primary-button,.icon-button):hover:not(:disabled){background:var(--action-hover);color:var(--action-text);box-shadow:var(--action-shadow)}html[data-theme] :is(.secondary-button,.text-button,.add-row-button,.quick-add-button,.exercise-chips button):hover:not(:disabled){background:var(--surface-muted);border-color:var(--field-hover-border);color:var(--ink)}html[data-theme] button:disabled{opacity:.5;box-shadow:none}html[data-theme] :-webkit-any(.danger-button,.workout-delete-button,.sign-out-button,.password-reset-button){background:var(--theme-danger-soft);color:var(--theme-danger);border:1px solid var(--border-danger);border-radius:var(--radius-control);box-shadow:none}html[data-theme] :is(.danger-button,.workout-delete-button,.sign-out-button,.password-reset-button){background:var(--theme-danger-soft);color:var(--theme-danger);border:1px solid var(--border-danger);border-radius:var(--radius-control);box-shadow:none}html[data-theme] .danger-button:hover:not(:disabled){background:var(--theme-danger-soft);border-color:var(--theme-danger)}html[data-theme] :-webkit-any(.tabs,.client-context-menu){background:var(--drawer-bg);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}html[data-theme] :is(.tabs,.client-context-menu){background:var(--drawer-bg);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}html[data-theme] .tabs{border-radius:var(--radius-card)}html[data-theme] :-webkit-any(.tab,.progress-navigation-toggle,.trainer-client-item){color:var(--muted);border-radius:var(--radius-control)}html[data-theme] :is(.tab,.progress-navigation-toggle,.trainer-client-item){color:var(--muted);border-radius:var(--radius-control)}html[data-theme] :-webkit-any(.tab:hover,.progress-navigation-toggle:hover,.trainer-client-item:hover){background:var(--surface-muted);color:var(--ink)}html[data-theme] :is(.tab:hover,.progress-navigation-toggle:hover,.trainer-client-item:hover){background:var(--surface-muted);color:var(--ink)}html[data-theme] :is(.tab.active,.trainer-client-item.active,.progress-navigation-toggle.active,.progress-navigation.active>.progress-navigation-toggle){background:var(--theme-accent-soft);color:var(--forest);border-color:var(--border-accent);box-shadow:none}html[data-theme] .tab.active:after{background:var(--forest)}html[data-theme] .tab-icon{color:currentColor;box-shadow:none;background:0 0}html[data-theme] .tab.active .tab-icon{background:var(--theme-accent-soft);color:var(--forest);box-shadow:none}html[data-theme] :-webkit-any(.trainer-client-navigation,.settings-navigation-tab,.sidebar-version){border-color:var(--line)}html[data-theme] :is(.trainer-client-navigation,.settings-navigation-tab,.sidebar-version){border-color:var(--line)}html[data-theme] :is(.client-category-toggle,.client-category-scope-note,.workout-note,.plan-completion,.training-recommendation-item,.training-recommendation-empty,.measurement-history-item,.visit-row,.expanded-list-option,.push-settings-fieldset,.push-permission-benefits li,.schedule-bulk-slot,.schedule-bulk-row,.payment-breakdown,.income-payment-breakdown){background:var(--surface-soft);border-color:var(--line);color:var(--ink);box-shadow:none;border-radius:var(--radius-control)}html[data-theme] :-webkit-any(.cycle-tab,.day-tab){background:var(--surface-soft);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:none;min-height:44px}html[data-theme] :is(.cycle-tab,.day-tab){background:var(--surface-soft);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:none;min-height:44px}html[data-theme] :-webkit-any(.cycle-tab.active,.day-tab.active){background:var(--theme-accent-soft);border-color:var(--theme-border-strong);color:var(--forest);box-shadow:none}html[data-theme] :is(.cycle-tab.active,.day-tab.active){background:var(--theme-accent-soft);border-color:var(--theme-border-strong);color:var(--forest);box-shadow:none}html[data-theme] :is(.cycle-tab small,.day-tab small,.client-category-toggle small,.trainer-client-navigation small,.sidebar-version){color:var(--muted)}html[data-theme] :-webkit-any(.payment-card,.training-progress-card.good,.metric-chart.good){background:var(--card-fill);border-color:var(--border-accent)}html[data-theme] :is(.payment-card,.training-progress-card.good,.metric-chart.good){background:var(--card-fill);border-color:var(--border-accent)}html[data-theme] :-webkit-any(.metric-chart.bad,.training-progress-card.bad){background:var(--card-fill);border-color:var(--border-danger)}html[data-theme] :is(.metric-chart.bad,.training-progress-card.bad){background:var(--card-fill);border-color:var(--border-danger)}html[data-theme] .metric-chart.caution{background:var(--card-fill);border-color:var(--border-warning)}html[data-theme] :-webkit-any(.payment-icon,.visit-date-badge,.measurement-edit-label,.created-account,.expanded-list-all-option,.training-recommendation-feedback,.training-recommendation-item.status-applied){background:var(--theme-accent-soft);color:var(--forest);border-color:var(--border-accent);box-shadow:none}html[data-theme] :is(.payment-icon,.visit-date-badge,.measurement-edit-label,.created-account,.expanded-list-all-option,.training-recommendation-feedback,.training-recommendation-item.status-applied){background:var(--theme-accent-soft);color:var(--forest);border-color:var(--border-accent);box-shadow:none}html[data-theme] :is(.payment-card p:not(.eyebrow),.income-summary-card p,.income-bar-row span,.training-summary-card span,.training-summary-card small,.training-recommendation-details dt,.training-recommendation-status span,.measurement-history-date small,.training-history-table td,.income-table td,.created-account p,.created-account span){color:var(--muted)}html[data-theme] :-webkit-any(.progress,.income-bar-track){background:var(--surface-muted);box-shadow:none}html[data-theme] :is(.progress,.income-bar-track){background:var(--surface-muted);box-shadow:none}html[data-theme] :is(.progress i,.income-bar-track i){background:var(--action-background);box-shadow:none}html[data-theme] :-webkit-any(.chart-grid,.training-chart-grid-line){stroke:var(--chart-grid)}html[data-theme] :is(.chart-grid,.training-chart-grid-line){stroke:var(--chart-grid)}html[data-theme] :-webkit-any(.chart-label,.training-chart-label){fill:var(--chart-label)}html[data-theme] :is(.chart-label,.training-chart-label){fill:var(--chart-label)}html[data-theme] :-webkit-any(.chart-point,.training-chart-point){fill:var(--chart-point)}html[data-theme] :is(.chart-point,.training-chart-point){fill:var(--chart-point)}html[data-theme] :-webkit-any(.chart-line,.training-chart-line){stroke:var(--chart-good)}html[data-theme] :is(.chart-line,.training-chart-line){stroke:var(--chart-good)}html[data-theme] :-webkit-any(.theme-control,.push-settings-toggle){border-color:var(--line)}html[data-theme] :is(.theme-control,.push-settings-toggle){border-color:var(--line)}html[data-theme] :is(.table-scroll td,.table-scroll th,.income-table td,.training-history-table td){border-color:var(--line-soft)}html[data-theme] :is(.table-scroll th){color:var(--muted)}html[data-theme] dialog{border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--paper);color:var(--ink);box-shadow:var(--theme-shadow-elevated);max-width:calc(100vw - 24px)}html[data-theme] :-webkit-any(.modal-form,.schedule-entry-form){background:var(--paper);color:var(--ink);gap:16px;padding:24px}html[data-theme] :is(.modal-form,.schedule-entry-form){background:var(--paper);color:var(--ink);gap:16px;padding:24px}html[data-theme] dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme] dialog[open]{animation:mt-dialog-enter .2s var(--ease-standard)}@keyframes mt-dialog-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}html[data-theme] :is(.modal-form h2,.schedule-entry-form h2){margin:0;padding-right:40px;font-size:26px}html[data-theme] .modal-close{background:var(--surface-muted);color:var(--ink);border:1px solid var(--line);min-width:40px;min-height:40px;box-shadow:none;border-radius:12px}html[data-theme] .notification-card{background:var(--notice-info-bg);color:var(--notice-info-text);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px}html[data-theme] .schedule-day-card{padding:18px}html[data-theme] .schedule-day-card.is-today{border-color:var(--theme-border-strong);box-shadow:var(--shadow)}html[data-theme] .schedule-day-heading{border-color:var(--line)}html[data-theme] .schedule-day-heading span{color:var(--muted)}html[data-theme] .schedule-day-heading .schedule-today-badge{background:var(--theme-accent-soft);color:var(--forest)}html[data-theme] :-webkit-any(.schedule-entry-card,.schedule-slot){box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0}html[data-theme] :is(.schedule-entry-card,.schedule-slot){box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0}html[data-theme] .schedule-slot+.schedule-slot{border-top:1px solid var(--line);padding-top:16px}html[data-theme] .schedule-slot .schedule-entry-card{padding:4px 0}html[data-theme] .schedule-entry-time{color:var(--muted);font-size:14px;font-weight:500}html[data-theme] .schedule-attendance-label{gap:12px}html[data-theme] .schedule-attendance-label strong{font-size:16px;font-weight:650}html[data-theme] :is(.schedule-link-note,.schedule-attendance-label small,.schedule-storage-note){color:var(--muted);font-size:12px}html[data-theme] .schedule-entry-actions-inline{gap:8px;margin-left:32px}html[data-theme] .schedule-entry-actions-inline button{min-height:40px;font-size:12px}html[data-theme] .schedule-delete-button{color:var(--muted);background:0 0}html[data-theme] .schedule-add-day{border-color:var(--line);color:var(--forest);border-radius:12px;min-height:44px}html[data-theme] .mobile-bottom-navigation,html[data-theme] #mainNavigation .client-mobile-payment{display:none}@media (min-width:821px){html[data-theme] main{grid-template-columns:248px minmax(0,1fr);column-gap:28px;max-width:1600px;padding:32px max(24px,min(3vw,48px)) 64px}html[data-theme] .tabs{max-height:calc(100dvh - 124px);padding:16px;top:100px}html[data-theme] .workout-layout{grid-template-columns:minmax(0,1fr)}html[data-theme] .schedule-storage-note{margin-top:8px;margin-bottom:16px}html[data-theme] .schedule-week-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:1440px){html[data-theme] .schedule-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px) and (min-width:821px){html[data-theme] main{grid-template-columns:212px minmax(0,1fr);gap:20px;padding-inline-start:24px;padding-inline-end:24px}}@media (max-width:820px){html[data-theme] .topbar{padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));min-height:72px}html[data-theme] .mobile-menu-button{display:none}html[data-theme] .topbar .brand>span:last-child{display:inline}html[data-theme] .trainer-schedule-panel h2{font-size:32px}html[data-theme] main{padding:20px max(16px,env(safe-area-inset-right)) calc(108px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:block}html[data-theme] .tab-panel{padding-top:16px}html[data-theme] .card{padding:18px}html[data-theme] .welcome-row{margin-bottom:4px}html[data-theme] .workout-layout{gap:16px}html[data-theme] .section-heading{margin-bottom:20px}html[data-theme] :is(.table-scroll tr,.exercise-table .exercise-row){background:var(--surface-soft);border-color:var(--line);box-shadow:none;border-radius:14px}html[data-theme] .table-scroll td:before{letter-spacing:0;text-transform:none;font-size:11px}html[data-theme] .exercise-row.is-expanded>td:not(.exercise-name-cell){border-top-color:var(--line)}html[data-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.exercise-table .exercise-name-cell textarea,.modal-form input,.modal-form select){font-size:16px}html[data-theme] .schedule-week-grid{grid-template-columns:minmax(0,1fr);gap:14px}html[data-theme] .schedule-week-controls{gap:8px}html[data-theme] .schedule-storage-note{margin:0 0 16px}html[data-theme] .schedule-day-card{min-height:0;padding:18px}html[data-theme] .schedule-day-heading strong{font-size:24px}html[data-theme] .schedule-day-heading span{font-size:12px}html[data-theme] .schedule-day-heading .schedule-today-badge{padding:4px 8px;font-size:11px}html[data-theme] .schedule-day-entries{gap:12px}html[data-theme] .mobile-bottom-navigation{inset:auto max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));z-index:var(--layer-drawer);border:1px solid var(--glass-edge);background:var(--glass-nav);min-height:64px;color:var(--ink);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);border-radius:32px;align-items:center;padding:4px 6px;display:flex;position:fixed}html[data-theme] .mobile-bottom-tab{width:auto;min-width:0;min-height:54px;color:var(--muted);text-align:center;box-shadow:none;background:0 0;border:0;border-radius:16px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:4px 1px;font-size:10px;font-weight:550;line-height:1.2;display:flex}html[data-theme] .mobile-bottom-tab:after{content:none}html[data-theme] .mobile-bottom-tab .bottom-nav-icon{border-radius:10px;place-items:center;width:40px;height:30px;display:grid}html[data-theme] .mobile-bottom-tab svg{width:22px;height:22px}html[data-theme] .mobile-bottom-tab.active{color:var(--forest);background:0 0}html[data-theme] .mobile-bottom-tab.active .bottom-nav-icon{background:var(--theme-accent-soft)}html[data-theme] .mobile-bottom-tab:hover{background:var(--theme-accent-soft);color:var(--forest)}html[data-theme] .tabs{inset:auto 12px calc(90px + env(safe-area-inset-bottom));width:auto;height:auto;min-height:0;max-height:calc(100dvh - 150px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--glass-edge);background:var(--drawer-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;transition:transform .24s var(--ease-standard),opacity .24s var(--ease-standard),visibility 0s linear .24s;border-radius:24px;gap:12px;padding:20px;transform:translateY(24px)}html[data-theme].mobile-navigation-open .tabs{opacity:1;visibility:visible;transition-delay:0s;transform:translate(0,0)}html[data-theme]:not(.mobile-navigation-open) .tabs{visibility:hidden;transition:none}html[data-theme].mobile-navigation-open .tabs .mobile-drawer-header strong{font-size:24px}html[data-theme] .mobile-drawer-header .eyebrow{display:none}html[data-theme] .mobile-menu-close{background:var(--surface-muted);border-color:var(--line);color:var(--ink);box-shadow:none;border-radius:12px}html[data-theme] .mobile-nav-backdrop{background:var(--overlay);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme][data-mobile-nav-view=clients] .tabs .navigation-links,html[data-theme][data-mobile-nav-view=more] .tabs .trainer-client-navigation{display:none}html[data-theme][data-mobile-nav-view=more] .tabs .navigation-links>.tab:-webkit-any([data-tab=training],[data-tab=schedule],[data-tab=attendance]){display:none}html[data-theme][data-mobile-nav-view=more] .tabs .navigation-links>.tab:is([data-tab=training],[data-tab=schedule],[data-tab=attendance]){display:none}html[data-theme][data-user-role=client][data-mobile-nav-view=more] .tabs .navigation-links>.tab[data-tab=attendance]{display:grid}html[data-theme][data-user-role=client][data-mobile-nav-view=more] .tabs .progress-navigation,html[data-theme][data-user-role=client][data-mobile-nav-view=progress] .tabs .navigation-links>:not(.progress-navigation){display:none}html[data-theme][data-user-role=client] #mainNavigation .tab[data-tab=attendance]>:-webkit-any(.tab-icon:not(.client-mobile-payment),.tab-label,.tab-mobile-label){display:none}html[data-theme][data-user-role=client] #mainNavigation .tab[data-tab=attendance]>:is(.tab-icon:not(.client-mobile-payment),.tab-label,.tab-mobile-label){display:none}html[data-theme][data-user-role=client] #mainNavigation .tab[data-tab=attendance]>.client-mobile-payment{display:inline}html[data-theme][data-user-role=client] #mainNavigation .tab[data-tab=attendance]>.tab-icon.client-mobile-payment{display:grid}html[data-theme] .client-category-groups{max-height:40dvh}html[data-theme] .client-category-list{max-height:28dvh}html[data-theme] .modal-form{padding:24px 20px}html[data-theme] #toast.notification-stack{bottom:auto}html[data-theme] .pull-refresh-indicator{width:max-content;max-width:calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));text-align:left;border-radius:16px;line-height:1.45}html[data-theme] .pull-refresh-indicator[data-state=refreshing],html[data-theme] .pull-refresh-indicator[data-state=success],html[data-theme] .pull-refresh-indicator[data-state=error]{transform:translate(-50%)}html[data-theme] #pullRefreshText{overflow-wrap:anywhere;min-width:0}html[data-theme] .pull-refresh-indicator[hidden]{display:none}html[data-theme] .connection-diagnostics-launcher{bottom:calc(94px + env(safe-area-inset-bottom))}}@media (max-width:380px){html[data-theme] main{padding-inline-start:12px;padding-inline-end:12px}html[data-theme] .card{padding:16px}html[data-theme] .schedule-day-card{padding:14px}html[data-theme] .schedule-day-indicators{gap:5px}html[data-theme] .schedule-day-heading span{font-size:10px}html[data-theme] .schedule-entry-actions-inline{margin-left:0}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-theme] .mobile-bottom-navigation,html[data-theme] .tabs{background:var(--paper)}}@media (prefers-reduced-motion:reduce){html[data-theme] *,html[data-theme] :before,html[data-theme] :after{transition:none!important;animation:none!important}html[data-theme] button:not(:disabled):active{transform:none}}html[data-theme] .workout-autosave-status[data-state=device]{background:var(--notice-warning-bg);color:var(--notice-warning-text);border-color:var(--notice-warning-border)}html[data-theme] .workout-autosave-status[data-state=sending]{background:var(--notice-info-bg);color:var(--notice-info-text);border-color:var(--notice-info-border)}html[data-theme] .workout-autosave-status[data-state=server]{background:var(--notice-success-bg);color:var(--notice-success-text);border-color:var(--notice-success-border)}html[data-theme] .settings-goal-field{flex:none;gap:8px}html[data-theme] :-webkit-any(.metric-card,.income-summary-card){border:1px solid var(--line)}html[data-theme] :is(.metric-card,.income-summary-card){border:1px solid var(--line)}html[data-theme] .schedule-day-toggle:disabled{opacity:1;cursor:default}html[data-theme] .schedule-day-date strong{color:var(--ink)}html[data-theme] .schedule-attendance-label input[type=checkbox]{-webkit-appearance:none;appearance:none;border:2px solid var(--field-border);background:var(--field);cursor:pointer;border-radius:7px;width:24px;height:24px;min-height:24px}html[data-theme] .schedule-attendance-label input[type=checkbox]:checked{background:var(--action-background);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12 4 4 8-9' fill='none' stroke='%23103c2d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),var(--action-background);border-color:#0000}:root,html[data-theme=light]{--ambient-light:#80dcbc33;--ambient-secondary:#80dcbc11}html[data-theme=dark]{--ambient-light:#3dba931f;--ambient-secondary:#3dba9309}html[data-theme] body{background:radial-gradient(ellipse 900px 620px at 0 0,var(--ambient-light),transparent 78%), radial-gradient(ellipse 720px 600px at 100% 540px,var(--ambient-secondary),transparent 80%), var(--canvas)}html[data-theme] .card :-webkit-any(.metric-card,.metric-chart,.training-progress-card,.training-summary-card,.income-summary-card){background:var(--surface-soft);box-shadow:none}html[data-theme] .card :is(.metric-card,.metric-chart,.training-progress-card,.training-summary-card,.income-summary-card){background:var(--surface-soft);box-shadow:none}html[data-theme] :-webkit-any(.compact-card,.summary-pill){background:var(--surface-soft);box-shadow:none}html[data-theme] :is(.compact-card,.summary-pill){background:var(--surface-soft);box-shadow:none}html[data-theme] :is(.metric-card strong,.training-summary-card strong,.income-summary-card strong,.metric-chart-value,.training-progress-header>strong){font-variant-numeric:tabular-nums}html[data-theme] button:not(:disabled):active{transform:none}html[data-theme] :-webkit-any(.primary-button,.icon-button,.danger-button):not(:disabled):active{transform:scale(.98)}html[data-theme] :is(.primary-button,.icon-button,.danger-button):not(:disabled):active{transform:scale(.98)}html[data-theme] :-webkit-any(.cycle-tab,.day-tab){transition:background-color .13s,border-color .13s,color .13s}html[data-theme] :is(.cycle-tab,.day-tab){transition:background-color .13s,border-color .13s,color .13s}html[data-theme] .interactive-chart{min-width:0}html[data-theme] .chart-point-details{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:8px;padding-top:12px;display:flex}html[data-theme] .chart-point-date{min-width:0;color:var(--muted);flex:140px;gap:5px;font-size:12px;display:grid}html[data-theme] .chart-point-date select{width:100%;min-width:0;min-height:44px;padding:9px 10px;font-size:14px}html[data-theme] .chart-point-value{min-width:0;max-width:100%;color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:0 auto;padding-bottom:9px;font-size:22px;font-weight:650;line-height:1.25;display:block}html[data-theme] .interactive-chart :-webkit-any(.chart-point,.training-chart-point).is-selected{r:5.5px;fill:var(--paper);stroke:var(--forest);stroke-width:2.5px}html[data-theme] .interactive-chart :is(.chart-point,.training-chart-point).is-selected{r:5.5px;fill:var(--paper);stroke:var(--forest);stroke-width:2.5px}html[data-theme] .interactive-chart:not(.has-chart-selection) :-webkit-any(.chart-point,.training-chart-point):last-of-type{r:5.5px;fill:var(--paper);stroke:var(--forest);stroke-width:2.5px}html[data-theme] .interactive-chart:not(.has-chart-selection) :is(.chart-point,.training-chart-point):last-of-type{r:5.5px;fill:var(--paper);stroke:var(--forest);stroke-width:2.5px}html[data-theme] .tab-panel.active{animation:mt-section-enter .15s var(--ease-standard)}@keyframes mt-section-enter{0%{opacity:.35}to{opacity:1}}html[data-theme] dialog[open]::backdrop{animation:mt-overlay-enter .2s var(--ease-standard)}@keyframes mt-overlay-enter{0%{opacity:0}to{opacity:1}}@media (max-width:820px){html[data-theme] .schedule-day-card:not(.is-today):not(.is-expanded){background:var(--surface-soft);border-color:var(--line-soft);box-shadow:none}html[data-theme] .mobile-bottom-tab{isolation:isolate;position:relative}html[data-theme] .mobile-bottom-tab:before{content:"";z-index:-1;border-radius:inherit;background:var(--theme-accent-soft);opacity:0;transition:opacity .15s;position:absolute;top:0;bottom:0;left:0;right:0}html[data-theme] .mobile-bottom-tab.active:before{opacity:1}html[data-theme] .mobile-bottom-tab.active .bottom-nav-icon{background:0 0}html[data-theme] .mobile-nav-backdrop{transition:opacity .24s var(--ease-standard),visibility 0s linear .24s}html[data-theme].mobile-navigation-open .mobile-nav-backdrop{transition:none}html[data-theme] .chart-point-date select{font-size:16px}}@media (hover:none),(pointer:coarse){html[data-theme] :-webkit-any(.primary-button,.icon-button):hover:not(:disabled){background:var(--action-background)}html[data-theme] :is(.primary-button,.icon-button):hover:not(:disabled){background:var(--action-background)}html[data-theme] :is(.secondary-button,.text-button,.add-row-button,.quick-add-button,.exercise-chips button):hover:not(:disabled){background:var(--surface-soft);border-color:var(--line)}html[data-theme] .mobile-bottom-tab:hover{color:var(--muted);background:0 0}html[data-theme] .mobile-bottom-tab.active:hover{color:var(--forest)}}@media (prefers-reduced-motion:reduce){html[data-theme] .mobile-bottom-tab:before{transition:none}html[data-theme] :-webkit-any(.cycle-tab,.day-tab,.mobile-nav-backdrop){transition:none}html[data-theme] :is(.cycle-tab,.day-tab,.mobile-nav-backdrop){transition:none}html[data-theme] .tab-panel.active{animation:none}html[data-theme] dialog[open]::backdrop{animation:none}html[data-theme] :-webkit-any(.primary-button,.icon-button,.danger-button):not(:disabled):active{transform:none}html[data-theme] :is(.primary-button,.icon-button,.danger-button):not(:disabled):active{transform:none}}html[data-theme] .welcome-row.trainer-client-context{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:14px;padding:0;display:flex}html[data-theme] .welcome-row.trainer-client-context:before{content:"Клиент";color:var(--muted);font-size:12px}html[data-theme] .welcome-row.trainer-client-context #greeting{letter-spacing:0;margin:0;font-size:16px;line-height:1.4}html[data-theme][data-user-role=client][data-active-tab=training] .welcome-row{display:none}html[data-theme] #training>.section-heading{margin-bottom:12px}html[data-theme] .card.plan-navigation{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0 0 20px}html[data-theme] .plan-navigation-top{flex-flow:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}html[data-theme] .plan-navigation-context{flex:1;min-width:0}html[data-theme] .plan-navigation-top .plan-month-caption{color:var(--muted);margin:0;font-size:14px}html[data-theme] .plan-navigation-top :-webkit-any(#microcycleTitle,#microcycleSubtitle){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-theme] .plan-navigation-top :is(#microcycleTitle,#microcycleSubtitle){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-theme] .plan-navigation-controls{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}html[data-theme] .plan-navigation #planCompletion{color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:500}html[data-theme] .plan-options{position:relative}html[data-theme] :-webkit-any(.plan-options,.training-history-disclosure,.metric-charts-missing,.metric-charts-additional,.additional-metric-overview)>summary{cursor:pointer;list-style:none}html[data-theme] :is(.plan-options,.training-history-disclosure,.metric-charts-missing,.metric-charts-additional,.additional-metric-overview)>summary{cursor:pointer;list-style:none}html[data-theme] :-webkit-any(.plan-options,.training-history-disclosure,.metric-charts-missing,.metric-charts-additional,.additional-metric-overview)>summary::-webkit-details-marker{display:none}html[data-theme] :is(.plan-options,.training-history-disclosure,.metric-charts-missing,.metric-charts-additional,.additional-metric-overview)>summary::-webkit-details-marker{display:none}html[data-theme] :-webkit-any(.training-history-disclosure,.metric-charts-missing,.metric-charts-additional,.additional-metric-overview)>summary:after{content:"⌄";color:var(--muted);margin-left:auto}html[data-theme] :is(.training-history-disclosure,.metric-charts-missing,.metric-charts-additional,.additional-metric-overview)>summary:after{content:"⌄";color:var(--muted);margin-left:auto}html[data-theme] :-webkit-any(.training-history-disclosure,.metric-charts-missing,.metric-charts-additional,.additional-metric-overview)[open]>summary:after{transform:rotate(180deg)}html[data-theme] :is(.training-history-disclosure,.metric-charts-missing,.metric-charts-additional,.additional-metric-overview)[open]>summary:after{transform:rotate(180deg)}html[data-theme] .plan-options>summary{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--surface-soft);border-radius:11px;align-items:center;padding:8px 12px;font-size:12px;font-weight:550;display:flex}html[data-theme] .plan-options .plan-meta-actions{z-index:var(--layer-sticky);border:1px solid var(--line);background:var(--paper);width:min(440px,100vw - 48px);box-shadow:var(--theme-shadow-elevated);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;position:absolute;top:calc(100% + 8px);right:0}html[data-theme] .plan-options:not([open]) .plan-meta-actions{display:none}html[data-theme] .plan-sequence-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-theme] .plan-navigation .plan-sequence-section{margin-top:10px}html[data-theme] .plan-navigation .cycle-tabs{background:var(--surface-soft);border-radius:12px;gap:4px;padding:4px}html[data-theme] .plan-navigation .cycle-tab{min-height:46px;box-shadow:none;background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:3px;padding:8px}html[data-theme] .plan-navigation .cycle-tab.active{background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:none}html[data-theme] .cycle-tab-label{font-size:13px;font-weight:600}html[data-theme] .plan-navigation .day-tab{min-height:62px;box-shadow:none;background:0 0;border-color:#0000;gap:5px;padding:10px 12px}html[data-theme] .plan-navigation .day-tab.active{background:var(--theme-accent-soft);border-color:var(--line);box-shadow:none}html[data-theme] .plan-navigation .day-tab:not(.active) .day-status-badge{color:var(--muted);background:0 0}html[data-theme] .day-tab-title{font-size:14px}html[data-theme] .day-tab-chevron{display:none}html[data-theme] .exercise-mobile-copy{gap:5px;min-width:0;display:grid}html[data-theme] .exercise-mobile-dose{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:450;line-height:1.4}html[data-theme][data-user-role=client] .exercise-table :-webkit-any(input,textarea)[readonly]{box-shadow:none;color:var(--ink);background:0 0;border-color:#0000;padding-left:0;padding-right:0;font-weight:600}html[data-theme][data-user-role=client] .exercise-table :is(input,textarea)[readonly]{box-shadow:none;color:var(--ink);background:0 0;border-color:#0000;padding-left:0;padding-right:0;font-weight:600}html[data-theme] #training .exercise-card>.card-title-row>div>p{color:var(--muted);font-size:12px}html[data-theme] .measurement-overview-empty{color:var(--muted);grid-column:1/-1;font-size:14px}html[data-theme] .training-analytics-card{box-shadow:none;background:0 0;border:0;padding:0}html[data-theme] .metric-charts-missing,html[data-theme] .metric-charts-additional{border-top:1px solid var(--line);grid-column:1/-1}html[data-theme] :-webkit-any(.metric-charts-missing,.metric-charts-additional,.additional-metric-overview)>summary{min-height:52px;color:var(--muted);align-items:center;gap:12px;padding:14px 0;font-size:14px;font-weight:550;display:flex}html[data-theme] :is(.metric-charts-missing,.metric-charts-additional,.additional-metric-overview)>summary{min-height:52px;color:var(--muted);align-items:center;gap:12px;padding:14px 0;font-size:14px;font-weight:550;display:flex}html[data-theme] .metric-charts-missing-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}html[data-theme] .metric-charts-missing-list .metric-chart{border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}html[data-theme] .metric-charts-missing-list .metric-chart-header{padding-inline-start:0;padding-inline-end:0}html[data-theme] .metric-charts-missing-list .metric-chart-value{color:var(--muted);font-size:12px}html[data-theme] .metric-charts-missing-list .trend-badge{display:none}html[data-theme] .metric-charts-additional-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}html[data-theme] .additional-metric-overview{border-top:1px solid var(--line);grid-column:1/-1}html[data-theme] .additional-metric-overview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}html[data-theme] .interactive-chart>svg{width:100%;height:auto;margin-top:12px;display:block;overflow:visible}html[data-theme] .interactive-chart :-webkit-any(.chart-label,.training-chart-label){letter-spacing:0;font-size:12px;font-weight:400}html[data-theme] .interactive-chart :is(.chart-label,.training-chart-label){letter-spacing:0;font-size:12px;font-weight:400}html[data-theme] .training-chart-grid{margin-top:12px}html[data-theme] .training-progress-card{background:var(--paper);box-shadow:none;border:0;padding:18px}html[data-theme] .training-progress-header h4{font-size:17px}html[data-theme] .training-progress-header strong{color:var(--ink);font-size:26px}html[data-theme] .training-analytics-summary{margin:16px 0 8px;display:block}html[data-theme] .training-summary-line{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 18px;font-size:12px;line-height:1.6;display:flex}html[data-theme] .training-summary-line strong{color:var(--ink);font-weight:550}html[data-theme] .training-history-disclosure{border-top:1px solid var(--line);margin-top:12px}html[data-theme] .training-history-disclosure>summary{align-items:center;gap:12px;min-height:52px;padding:16px 0;font-size:15px;font-weight:600;display:flex}html[data-theme] .training-history-disclosure .training-history-card{box-shadow:none;background:0 0;border:0;padding:0}html[data-theme] .training-history-disclosure .training-history-card>.card-title-row h3{display:none}html[data-theme] .income-summary{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:start}html[data-theme] .income-summary>.income-summary-card:not(:first-child){box-shadow:none;background:0 0;border:0;padding:14px 0}html[data-theme] .income-summary>.income-summary-card:first-child{border:0}html[data-theme] .income-summary>.income-summary-card:first-child>strong{color:var(--ink);font-size:34px}html[data-theme] .income-summary>.income-summary-card:not(:first-child)>strong{color:var(--ink);font-size:23px}html[data-theme] .settings-grid{gap:22px;max-width:900px}html[data-theme] .settings-group{background:var(--paper);border-radius:18px;padding:8px 22px 6px}html[data-theme] .settings-group-title{color:var(--muted);padding:12px 0;font-size:13px;font-weight:500}html[data-theme] .settings-group .settings-card{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:16px;padding:18px 0}html[data-theme] .settings-group .settings-card h3{font-size:17px}html[data-theme] .settings-group .settings-card p{color:var(--muted);font-size:13px}@media (max-width:820px){html[data-theme] #training{padding-top:6px}html[data-theme] .plan-navigation-controls{gap:6px 10px}html[data-theme] .plan-navigation .cycle-tab{min-height:48px;padding:7px 3px}html[data-theme] .plan-navigation .cycle-tab-main{gap:3px}html[data-theme] .plan-navigation .cycle-tab-label{font-size:11px}html[data-theme] .plan-navigation .day-tab{padding:9px 8px}html[data-theme] .plan-options .plan-meta-actions{grid-template-columns:minmax(0,1fr);width:min(300px,100vw - 48px)}html[data-theme] .exercise-card .table-scroll{margin-top:10px}html[data-theme] .exercise-table tbody{gap:0}html[data-theme] .exercise-table .exercise-row{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:0}html[data-theme] .exercise-table .exercise-row.is-expanded{box-shadow:none}html[data-theme] .exercise-mobile-toggle{min-height:76px;padding:15px 0}html[data-theme] .exercise-mobile-title{font-size:15px;font-weight:600;display:block}html[data-theme] .exercise-table .exercise-row.is-expanded>td:not(.exercise-name-cell){border-top:0;padding:7px 0}html[data-theme][data-user-role=client] .exercise-table .exercise-name-cell>textarea[readonly]{display:none}html[data-theme] .exercise-table .exercise-row.is-expanded .exercise-name-cell>textarea{height:56px;min-height:56px;margin-bottom:12px;padding:7px 10px;line-height:1.25}html[data-theme] .metric-charts-missing-list{grid-template-columns:minmax(0,1fr);gap:0}html[data-theme] .metric-charts-additional-list{grid-template-columns:minmax(0,1fr)}html[data-theme] .income-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}html[data-theme] .income-summary>.income-summary-card:first-child{grid-column:1/-1}html[data-theme] .income-summary>.income-summary-card:not(:first-child){min-height:0}html[data-theme] .settings-group{padding:6px 16px}html[data-theme] .settings-group .settings-card{padding:16px 0}html[data-theme] .mobile-bottom-tab.menu-open{color:var(--ink)}html[data-theme] .mobile-bottom-tab.menu-open:after{content:"";border:1px solid var(--muted);pointer-events:none;border-radius:14px;position:absolute;top:2px;bottom:2px;left:2px;right:2px}html[data-theme].mobile-navigation-open .tabs .mobile-drawer-header strong{font-size:21px}}@media (max-width:360px){html[data-theme] .plan-navigation-controls{justify-content:space-between;width:100%}html[data-theme] .plan-navigation .day-tab{min-height:68px}html[data-theme] .settings-group .settings-card{flex-wrap:wrap;align-items:flex-start}}html[data-theme] .plan-navigation #planCompletion{margin-top:10px}html[data-theme] .training-recommendation-item{border-color:var(--line-soft);box-shadow:none;background:0 0;border-radius:0}@media (max-width:820px){html[data-theme] .exercise-table .exercise-row.is-expanded{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10px}html[data-theme] .exercise-table .exercise-name-cell{grid-column:1/-1}html[data-theme] .exercise-table .exercise-row.is-expanded>td[data-label^=План]{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:5px;display:flex}html[data-theme] .exercise-table .exercise-row.is-expanded>td[data-label=RIR]{grid-column:1;display:block}html[data-theme] .exercise-table .exercise-row.is-expanded>td[data-label=Комментарий\ клиента]{grid-column:2/-1;display:block}html[data-theme] .exercise-table .exercise-row.is-expanded>td[data-label=Действие]{grid-column:1/-1}html[data-theme] .exercise-table .exercise-row.is-expanded>td:not(.exercise-name-cell):before{margin-bottom:5px;display:block}html[data-theme] .exercise-table .exercise-row.is-expanded>td[data-label^=План]:before{margin:0}}html[data-theme] .cycle-label-short{display:none}html[data-theme] .plan-status-badge{font-size:11px}html[data-theme][data-active-tab=schedule] .welcome-row.trainer-client-context{display:none}@media (max-width:820px){html[data-theme] .cycle-label-full{display:none}html[data-theme] .cycle-label-short{display:inline}html[data-theme] .plan-navigation .day-tabs{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}}html[data-theme] .plan-options .plan-meta-actions{max-width:none}html[data-theme] #trainingAnalytics>.training-analytics-card{margin-top:24px}html[data-theme] .exercise-name-cell.has-reorder{position:relative}html[data-theme] .exercise-drag-handle{width:44px;min-height:44px;color:var(--muted);box-shadow:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:10px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:12px;left:0}html[data-theme] .exercise-drag-handle:focus-visible{outline:2px solid var(--forest);outline-offset:-2px}html[data-theme] .exercise-name-cell.has-reorder>textarea{width:calc(100% - 48px);margin-left:48px}html[data-theme] .exercise-table .exercise-row.is-reordering{z-index:4;background:var(--paper);box-shadow:var(--glass-shadow);will-change:transform;border-radius:14px;position:relative}html[data-theme] .exercise-drag-handle[aria-pressed=true]{cursor:grabbing;color:var(--forest);background:var(--theme-accent-soft)}.exercise-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.exercise-reorder-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:820px){html[data-theme] .exercise-name-cell.has-reorder>.exercise-mobile-toggle{padding-left:48px}html[data-theme] .exercise-name-cell.has-reorder>textarea{width:100%;margin-left:0}}html[data-theme] .schedule-week-total{color:var(--muted);align-items:baseline;gap:6px;margin:10px 0 0;font-size:13px;line-height:1.4;display:inline-flex}html[data-theme] .schedule-week-total strong{color:var(--forest);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}#clientAccessRestricted:not([hidden]){min-height:100vh;text-align:center;place-items:center;min-height:100dvh;padding:24px;display:grid}html[data-client-access-paused] body>:not(#clientAccessRestricted),html[data-client-access-paused] dialog{display:none!important}html[data-theme] #appLoadingScreen,html[data-theme] #brandStartupOverlay{min-height:100vh;min-height:100svh;isolation:isolate;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:#f0f5f4;background:radial-gradient(at 48% 44%,#050706 0%,#0c1317 62%,#121c21 100%);place-items:center;display:grid;position:relative}html[data-theme] #appLoadingScreen[hidden]{display:none}html[data-theme] #brandStartupOverlay{z-index:10000;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.brand-splash-scene{text-align:center;width:min(100%,390px);position:relative;top:-12px}.brand-splash-art{aspect-ratio:1;width:100%;position:relative}.brand-splash-canvas{opacity:0;width:100%;height:100%;display:block}.brand-splash-original,.brand-splash-title{opacity:0}.brand-splash-original{mix-blend-mode:screen;-webkit-mask-composite:source-in;width:82.3151%;height:auto;position:absolute;top:10.4502%;left:8.84244%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.brand-splash-title{letter-spacing:.16em;margin-left:.16em;font-family:Onest,Arial,sans-serif;font-size:max(20px,min(5.5vw,24px));font-weight:650;line-height:1.2;display:block}.brand-splash-light{pointer-events:none;opacity:0;background:radial-gradient(#83f7d215,#0000 66%);position:absolute;top:24%;bottom:21%;left:18%;right:18%}.brand-splash-note{color:#9dafb4;min-height:22px;margin:18px 0 0;font-size:13px;line-height:1.5}.startup-failure-brand{display:none}html[data-theme][data-auth-status=unavailable] #authScreen{min-height:100vh;min-height:100svh;isolation:isolate;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:#f0f5f4;background:radial-gradient(at 48% 40%,#050706 0%,#0c1317 62%,#121c21 100%);place-items:center;display:grid}html[data-theme][data-auth-status=unavailable] #authScreen[hidden]{display:none}html[data-theme][data-auth-status=unavailable] #authScreen .auth-card{width:min(100%,390px);max-width:390px;box-shadow:none;-webkit-backdrop-filter:none;text-align:center;color:#f0f5f4;background:0 0;border:0;border-radius:0;margin:0;padding:0}html[data-theme][data-auth-status=unavailable] #authScreen .startup-failure-brand{margin-bottom:30px;display:block}.startup-failure-brand img{mix-blend-mode:screen;filter:brightness(.78);-webkit-mask-composite:source-in;width:min(74%,240px);height:auto;margin:0 auto 22px;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.startup-failure-brand strong{letter-spacing:.16em;color:#e2ebe8;font-family:Onest,Arial,sans-serif;font-size:20px;font-weight:650}html[data-theme][data-auth-status=unavailable] #authScreen :is(.auth-brand,.auth-intro .eyebrow,.auth-intro>p){display:none}html[data-theme][data-auth-status=unavailable] #authScreen #authTitle{letter-spacing:-.02em;color:#f0f5f4;margin:0 0 16px;font-size:22px;font-weight:600;line-height:1.3}html[data-theme][data-auth-status=unavailable] #authScreen #authMessage{color:#b2c1c5;white-space:pre-line;overflow-wrap:anywhere;background:0 0;border:0;margin:0 0 24px;padding:0;font-size:14px;line-height:1.65}html[data-theme][data-auth-status=unavailable] #authScreen #retryStartupBtn{color:#07231b;width:100%;min-height:48px;box-shadow:none;background:#74e8cb;border:1px solid #0000;border-radius:14px;margin:0;font-size:15px;font-weight:650;display:block}html[data-theme][data-auth-status=unavailable] #authScreen #retryStartupBtn[hidden]{display:none}html[data-theme][data-auth-status=unavailable] #authScreen .auth-help{color:#83969d;margin:20px 0 0;font-size:12px;line-height:1.6}@media (max-height:650px){.brand-splash-scene{width:min(100%,300px)}.startup-failure-brand img{width:min(54%,170px)}html[data-theme][data-auth-status=unavailable] #authScreen .startup-failure-brand{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.brand-splash-original,.brand-splash-title{opacity:1}.brand-splash-canvas,.brand-splash-original,.brand-splash-title,.brand-splash-light{transition:none;animation:none}}
