:root{font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{margin:0}.auth-view{--auth-accent:#b83f4d;--auth-accent-hover:#c94a59;--auth-bg:#1b1c1f;--auth-ink:#f4f4f5;--auth-muted:#b4b4bc;--auth-line:#48494e;--auth-input:#232428;background:var(--auth-bg);min-height:100dvh;color:var(--auth-ink);font-family:inherit}.auth-view--light{--auth-bg:#f5f7fa;--auth-ink:#26272b;--auth-muted:#686971;--auth-line:#dfe0e3;--auth-input:#fff}.auth-view__layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);max-width:1600px;min-height:100dvh;margin:0 auto;display:grid}.auth-view__intro{isolation:isolate;color:#f4f4f5;background:radial-gradient(at 92% 75%,#b83f4d26,#0000 52%),linear-gradient(145deg,#292a2f,#17181b 75%);border-right:1px solid #ffffff12;flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,76px);display:flex;position:relative;overflow:hidden}.auth-view__intro:before{content:"";z-index:-1;pointer-events:none;border:1px solid #b83f4d26;border-radius:50%;width:min(60vw,630px);height:min(60vw,630px);position:absolute;bottom:-36%;right:-20%;box-shadow:0 0 0 94px #b83f4d09,0 0 0 190px #b83f4d06}.auth-view__brand{align-items:center;gap:16px;display:flex}.auth-view__brand img{object-fit:contain;flex-shrink:0;width:76px;height:76px}.auth-view__brand strong{letter-spacing:-.035em;font-size:21px;font-weight:800;display:block}.auth-view__brand span{color:#a7a8ae;margin-top:3px;font-size:12px;display:block}@media (width>=851px){.auth-view__brand{gap:20px}.auth-view__brand img{width:140px;height:140px}.auth-view__brand strong{font-size:36px}.auth-view__brand span{margin-top:4px;font-size:15px}}.auth-view__message{max-width:540px;padding:80px 0}.auth-view__label,.auth-view__badge{letter-spacing:.14em;font-size:11px;font-weight:800}.auth-view__label{color:#e5909a}.auth-view__headline{letter-spacing:-.065em;margin:20px 0 24px;font-size:clamp(44px,4.6vw,76px);font-weight:800;line-height:1.06}.auth-view__headline em{color:#df7180;font-style:normal}.auth-view__pitch{color:#bebfc6;max-width:390px;margin:0;font-size:16px;line-height:1.7}.auth-view__rule{background:var(--auth-accent);border-radius:20px;width:72px;height:3px;margin-top:38px}.auth-view__intro-footer{color:#92939b;font-size:12px}.auth-view__form-area{justify-content:center;align-items:center;min-width:0;padding:48px clamp(24px,6vw,88px);display:flex}.auth-view__panel{width:100%;max-width:440px;padding:12px 0}.auth-view__badge{color:#f097a2;background:#b83f4d1a;border:1px solid #b83f4d54;border-radius:7px;align-items:center;padding:8px 11px;display:inline-flex}.auth-view--light .auth-view__badge{color:#9f3040}.auth-view__title{color:var(--auth-ink);letter-spacing:-.045em;margin:20px 0 10px;font-size:clamp(30px,3vw,40px);line-height:1.15}.auth-view__description{color:var(--auth-muted);margin:0 0 30px;font-size:14px;line-height:1.65}.auth-view__form{flex-direction:column;gap:11px;display:flex}.auth-view__label-input{color:var(--auth-ink);margin-top:5px;font-size:13px;font-weight:650}.auth-view__input{border:1px solid var(--auth-line);background:var(--auth-input);width:100%;min-height:49px;color:var(--auth-ink);font:inherit;border-radius:10px;padding:12px 14px;font-size:14px}.auth-view__input::placeholder{color:var(--auth-muted)}.auth-view__input:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px;border-color:var(--auth-accent)}.auth-view__submit{border:1px solid var(--auth-accent);background:var(--auth-accent);color:#fff;width:100%;min-height:49px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin-top:12px;font-size:14px;font-weight:750;transition:background-color .15s,border-color .15s;display:inline-flex}.auth-view__submit:hover:not(:disabled){background:var(--auth-accent-hover);border-color:var(--auth-accent-hover)}.auth-view__submit:focus-visible,.auth-view__link:focus-visible{outline:2px solid var(--auth-accent-hover);outline-offset:3px}.auth-view__submit:disabled{cursor:wait;opacity:.65}.auth-view__footnote,.auth-view__back{color:var(--auth-muted);margin:22px 0 0;font-size:13px;line-height:1.6}.auth-view__back{margin-top:18px}.auth-view__link{color:#e17c8a;font-weight:650;text-decoration:none}.auth-view__link:hover{text-decoration:underline}.auth-view--light .auth-view__link{color:#a42f40}.auth-view__error{color:var(--auth-ink);background:#dc495917;border:1px solid #dc49597a;border-radius:9px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.5}.auth-view__status{color:var(--auth-muted);font-size:14px;line-height:1.7}@media (width<=850px){.auth-view__layout{grid-template-columns:1fr}.auth-view__intro{border-bottom:1px solid #ffffff12;border-right:none;padding:28px 26px 20px}.auth-view__brand img{width:56px;height:56px}.auth-view__brand strong{font-size:19px}.auth-view__message,.auth-view__intro-footer{display:none}.auth-view__form-area{align-items:flex-start;padding:clamp(36px,8vh,72px) 26px 44px}.auth-view__panel{max-width:480px;margin:0 auto}}@media (width<=420px){.auth-view__intro{padding:20px}.auth-view__form-area{padding:32px 20px 40px}.auth-view__title{font-size:30px}}@media (prefers-reduced-motion:reduce){.auth-view__submit{transition:none}}.session-overview-caption{color:#7b8494;font-size:11px;line-height:1.5}.session-overview-months{flex-wrap:wrap;align-items:flex-start;gap:16px 22px;margin-top:12px;display:flex}.session-overview-month{max-width:100%}.session-overview-month h4{align-items:center;gap:8px;margin:0 0 8px;font-size:12px;display:flex}.session-overview-month h4 span{color:#7b8494;font-size:10px;font-weight:400}.session-overview-grid{flex-wrap:wrap;gap:5px;display:flex}.session-overview-tile{color:#172033;width:44px;height:44px;font:inherit;text-align:left;border-radius:6px;flex-direction:column;flex:0 0 44px;justify-content:space-between;align-items:flex-start;padding:4px;display:flex}.session-overview-tile.has-session{cursor:pointer}.session-overview-tile span{font-size:11px}.session-overview-tile strong{letter-spacing:-.3px;font-size:9px}.session-overview-tile[aria-pressed=true],.session-overview-tile:focus-visible{outline-offset:2px;outline:2px solid}.session-overview-details{border-top:1px solid #e1e5eb;margin-top:14px;padding-top:12px}.session-overview-details .session-calendar-tooltip{box-sizing:border-box;opacity:1;visibility:visible;width:100%;max-width:none;box-shadow:none;pointer-events:auto;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:0;display:flex;position:static;transform:none}.theme-dark .session-overview-caption,.theme-dark .session-overview-month h4 span{color:#aaaab0}.theme-dark .session-overview-tile{color:#fff}.theme-dark .session-overview-details{border-color:#3b3c41}.session-overview-details .session-calendar-tooltip>strong{margin:0}.session-overview-details .session-calendar-tooltip-session{flex-flow:wrap;align-items:center;gap:8px 18px}.session-overview-details .session-calendar-tooltip-row{gap:8px}.session-overview-details .session-calendar-tooltip-footnote{border:0;flex-basis:100%;margin:0;padding:0}.session-overview-details>.session-overview-caption{margin:0}.theme-light .bodyweight-page{--bodyweight-surface:#fff;--bodyweight-soft:#f4f4f5;--bodyweight-border:#e0e1e4;--bodyweight-ink:#26272b;--bodyweight-muted:#6b6c73;--bodyweight-trend:#777981}.theme-dark .bodyweight-page{--bodyweight-surface:#1b1c1f;--bodyweight-soft:#242529;--bodyweight-border:#3b3c42;--bodyweight-ink:#f1f1f2;--bodyweight-muted:#acadb4;--bodyweight-trend:#a8a9af}.bodyweight-page{max-width:1120px;color:var(--bodyweight-ink);flex-direction:column;gap:18px;display:flex}.bodyweight-introduction h2,.bodyweight-panel-heading h2{margin:0}.bodyweight-introduction h2{margin-top:5px;font-size:22px}.bodyweight-introduction p{max-width:700px;color:var(--bodyweight-muted);font-size:13px;line-height:1.55}.bodyweight-page .bodyweight-card{background:var(--bodyweight-surface);border:1px solid var(--bodyweight-border);color:var(--bodyweight-ink);min-width:0}.bodyweight-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bodyweight-summary-card{flex-direction:column;gap:8px;display:flex}.bodyweight-summary-card>span,.bodyweight-summary-card small,.bodyweight-chart-summary span{color:var(--bodyweight-muted);font-size:12px}.bodyweight-summary-card>strong{font-variant-numeric:tabular-nums;font-size:clamp(23px,4vw,32px);font-weight:750}.bodyweight-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.bodyweight-panel-heading h2{font-size:16px}.bodyweight-periods{background:var(--bodyweight-soft);border-radius:9px;flex-wrap:wrap;gap:4px;padding:3px;display:flex}.bodyweight-periods button{color:var(--bodyweight-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 11px;font-size:12px}.bodyweight-periods button.active,.bodyweight-periods button[aria-pressed=true]{border-color:var(--progressics-accent-border);background:var(--progressics-accent-soft,#b83f4d1f);color:var(--progressics-accent);font-weight:700}.bodyweight-periods button:focus-visible,.bodyweight-form input:focus-visible,.bodyweight-row-actions button:focus-visible{outline:2px solid var(--progressics-accent);outline-offset:2px}.bodyweight-chart-container{width:100%;min-height:280px}.bodyweight-chart-summary{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.bodyweight-chart-summary strong{font-variant-numeric:tabular-nums;font-size:15px}.bodyweight-tooltip{background:var(--bodyweight-surface);border:1px solid var(--bodyweight-border);color:var(--bodyweight-ink);border-radius:8px;flex-direction:column;gap:4px;padding:12px;font-size:12px;display:flex;box-shadow:0 8px 30px #00000024}.bodyweight-tooltip span{color:var(--bodyweight-muted)}.bodyweight-chart-legend{color:var(--bodyweight-muted);flex-wrap:wrap;justify-content:center;gap:16px;margin:0 0 4px;font-size:11px;display:flex}.bodyweight-chart-legend span{align-items:center;gap:7px;display:inline-flex}.bodyweight-chart-legend i{border-top:2px solid var(--progressics-accent);width:25px;display:inline-block}.bodyweight-chart-legend .bodyweight-legend-trend{border-color:var(--bodyweight-trend);border-top-style:dashed}.bodyweight-form{grid-template-columns:minmax(150px,1fr) minmax(130px,1fr) auto;align-items:end;gap:12px;display:grid}.bodyweight-form label{color:var(--bodyweight-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.bodyweight-form input{background:var(--bodyweight-soft);width:100%;min-width:0;min-height:39px;color:var(--bodyweight-ink);border:1px solid var(--bodyweight-border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:7px;padding:9px 10px}.theme-dark .bodyweight-form input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.bodyweight-form-actions,.bodyweight-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bodyweight-form-actions>button{min-height:39px}.bodyweight-form-error{color:var(--progressics-accent);font-size:12px}.bodyweight-empty{color:var(--bodyweight-muted);margin:8px 0;font-size:13px}.bodyweight-table-scroll{overflow-x:auto}.bodyweight-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.bodyweight-table th,.bodyweight-table td{border-bottom:1px solid var(--bodyweight-border);padding:11px 10px}.bodyweight-table th{color:var(--bodyweight-muted);font-size:11px;font-weight:600}.bodyweight-table td:last-child{width:43%}.bodyweight-row-actions>span{color:var(--bodyweight-muted);font-size:12px}@media (width<=660px){.bodyweight-form{grid-template-columns:1fr}.bodyweight-summary{gap:8px}.bodyweight-panel-heading{align-items:flex-start}.bodyweight-periods button{padding:7px 9px;font-size:11px}.bodyweight-table th,.bodyweight-table td{padding:10px 5px}.bodyweight-table td:last-child{width:auto}}.theme-light .privacy-data-section{--privacy-bg:#fff;--privacy-soft:#f4f4f5;--privacy-border:#e0e1e4;--privacy-ink:#26272b;--privacy-muted:#6b6c73}.theme-dark .privacy-data-section{--privacy-bg:#1b1c1f;--privacy-soft:#242529;--privacy-border:#3b3c42;--privacy-ink:#f1f1f2;--privacy-muted:#acadb4}.privacy-data-section{max-width:1020px;color:var(--privacy-ink);background:var(--privacy-bg);border:1px solid var(--privacy-border);flex-direction:column;gap:12px;display:flex}.privacy-data-section h2{margin:0;font-size:22px}.privacy-data-section>p{color:var(--privacy-muted);max-width:720px;font-size:13px;line-height:1.6}.privacy-export-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0;display:grid}.privacy-export-choice{background:var(--privacy-soft);border:1px solid var(--privacy-border);border-radius:10px;flex-direction:column;justify-content:space-between;gap:20px;min-width:0;padding:18px;display:flex}.privacy-export-choice h3{color:var(--privacy-ink);margin:0 0 6px;font-size:15px}.privacy-export-choice p{color:var(--privacy-muted);margin:0;font-size:12px;line-height:1.55}.privacy-export-choice button{align-self:flex-start;min-height:44px}.privacy-export-choice .privacy-export-import-warning{color:var(--privacy-ink);margin-top:12px;font-size:12px;line-height:1.5}.privacy-export-choice button:focus-visible{outline:2px solid var(--progressics-accent,#b83f4d);outline-offset:3px}.privacy-data-section .privacy-export-error{color:var(--progressics-accent,#b83f4d);font-size:12px}.privacy-data-section .privacy-export-notice{border-top:1px solid var(--privacy-border);margin-top:0;padding-top:14px;font-size:12px}@media (width<=700px){.privacy-export-choices{grid-template-columns:1fr}.privacy-export-choice{gap:12px;padding:14px}}.privacy-gdpr-section{border-top:1px solid var(--privacy-border);max-width:760px;margin-top:18px;padding-top:20px}.privacy-gdpr-section h2{margin:8px 0}.privacy-gdpr-section p{color:var(--privacy-muted);margin:0 0 11px;font-size:13px;line-height:1.6}.privacy-gdpr-section strong{color:var(--privacy-ink)}#root{min-height:100vh}.app-shell{color:#172033;background:#f5f7fa;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#111827;flex-direction:column;min-height:100vh;padding:28px 20px;display:flex}.brand{align-items:center;gap:14px;margin-bottom:42px;display:flex}.brand-mark{background:#4f6ef7;border-radius:12px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:grid}.brand-name{font-size:18px;font-weight:800}.brand-tagline{color:#9ca3af;margin-top:2px;font-size:11px}.navigation{flex-direction:column;gap:6px;display:flex}.nav-item{color:#aeb6c6;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:12px 14px;font-size:14px}.nav-item:hover{color:#fff;background:#1f2937}.nav-item.active{color:#fff;background:#26334f;font-weight:700}.sidebar-footer{margin-top:auto}.backend-status{color:#9ca3af;align-items:center;gap:8px;font-size:12px;display:flex}.status-dot{background:#9ca3af;border-radius:50%;width:8px;height:8px}.backend-status.online .status-dot{background:#22c55e}.backend-status.offline .status-dot{background:#ef4444}.main-content{padding:34px 40px 60px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:30px}h2{margin-bottom:10px;font-size:28px}h3{margin-bottom:0;font-size:18px}.eyebrow{color:#7d879a;letter-spacing:.1em;margin-bottom:6px;font-size:11px;font-weight:800}.primary-button,.secondary-button{font:inherit;cursor:pointer;border:none;border-radius:9px;padding:11px 17px;font-weight:700}.primary-button{color:#fff;background:#4f6ef7}.secondary-button{color:#26334f;background:#fff}.hero-card{color:#fff;background:linear-gradient(120deg,#253552,#405889);border-radius:16px;justify-content:space-between;align-items:center;padding:30px;display:flex}.hero-card .eyebrow{color:#c4cce0}.hero-card p{color:#d4dbea;max-width:650px;margin-bottom:0;line-height:1.6}.metric-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;display:grid}.metric-card,.panel{background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 2px 8px #0f172a08}.metric-card{flex-direction:column;padding:22px;display:flex}.metric-label{color:#737e90;font-size:13px}.metric-card strong{margin:12px 0 5px;font-size:28px}.metric-caption{color:#9aa3b1;font-size:12px}.content-grid{grid-template-columns:2fr 1fr;gap:18px;margin-top:18px;display:grid}.panel{padding:24px}.panel-heading{margin-bottom:22px}.empty-state{color:#8892a3;text-align:center;border:1px dashed #d4dae4;border-radius:10px;padding:44px 20px;font-size:14px}.core-status{flex-direction:column;gap:12px;display:flex}.core-status>div{color:#687386;border-bottom:1px solid #edf0f4;justify-content:space-between;padding-bottom:12px;font-size:13px;display:flex}.core-status>div:last-child{border-bottom:none;padding-bottom:0}.core-status strong{color:#172033}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.navigation{grid-template-columns:repeat(3,1fr);display:grid}.sidebar-footer{margin-top:24px}.metric-grid,.content-grid{grid-template-columns:1fr}}.nav-item{text-decoration:none}.exercise-count{color:#7d879a;font-size:13px;font-weight:600}.exercise-toolbar{margin-bottom:20px}.search-input{color:#172033;width:min(520px,100%);font:inherit;background:#fff;border:1px solid #d9dee7;border-radius:10px;outline:none;padding:12px 14px;font-size:14px}.search-input:focus{border-color:#4f6ef7;box-shadow:0 0 0 3px #4f6ef71f}.exercise-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;display:grid}.exercise-card{background:#fff;border:1px solid #e4e8ef;border-radius:14px;padding:20px;box-shadow:0 2px 8px #0f172a08}.exercise-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.exercise-card h3{margin-bottom:5px}.exercise-family{color:#b8c1cf;font-size:12px}.equipment-badge{color:#4f5fc4;background:#eef1ff;border-radius:7px;flex-shrink:0;padding:5px 8px;font-size:11px;font-weight:700}.exercise-meta{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.exercise-meta>div{flex-direction:column;gap:5px;display:flex}.exercise-meta span{color:#aeb8c7;font-size:11px}.exercise-meta strong{color:#f1f4f9;font-size:13px;font-weight:700}.secondary-muscles{color:#c2cad6;border-top:1px solid #ffffff1f;margin-top:16px;padding-top:14px;font-size:12px}.error-panel{color:#b42318}.exercise-empty{grid-column:1/-1}.routine-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;display:grid}.routine-card{background:#fff;border:1px solid #e4e8ef;border-radius:14px;padding:22px;box-shadow:0 2px 8px #0f172a08}.routine-card-header{justify-content:space-between;gap:16px;display:flex}.routine-card-header h3{margin-bottom:5px}.routine-card-header span{color:#8b95a5;font-size:12px}.routine-exercise-list{flex-direction:column;margin-top:20px;display:flex}.routine-exercise-row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.routine-exercise-row:last-child{border-bottom:none}.routine-exercise-row strong{color:#697386;font-size:12px}.routine-card-actions{border-top:1px solid #edf0f4;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.secondary-action-button,.text-button,.danger-link-button{font:inherit;cursor:pointer;background:0 0;border:none}.secondary-action-button{color:#26334f;background:#fff;border:1px solid #d9dee7;border-radius:8px;padding:9px 14px;font-weight:700}.danger-link-button{color:#b42318;padding:9px 10px;font-size:13px;font-weight:700}.text-button{color:#687386;font-weight:700}.routine-empty{text-align:center;padding:45px 20px}.routine-empty p{color:#7d879a}.routine-editor{background:#fff;border:1px solid #dfe4ec;border-radius:16px;margin-top:24px;padding:26px}.routine-editor-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.form-field{flex-direction:column;gap:7px;display:flex}.form-field>span{color:#687386;font-size:12px;font-weight:700}.form-field input{width:100%;font:inherit;border:1px solid #d9dee7;border-radius:9px;padding:11px 13px}.routine-builder-grid{grid-template-columns:1.2fr .8fr;gap:24px;margin-top:26px;display:grid}.routine-builder-column{min-width:0}.section-title{justify-content:space-between;margin-bottom:14px;display:flex}.section-title h3{margin-bottom:3px}.section-title span{color:#8b95a5;font-size:12px}.builder-empty{color:#8b95a5;text-align:center;border:1px dashed #d4dae4;border-radius:10px;padding:24px;font-size:13px}.selected-exercise-list{flex-direction:column;gap:8px;display:flex}.selected-exercise{border:1px solid #e5e8ee;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 70px auto auto;align-items:center;gap:10px;padding:11px;display:grid}.exercise-order{color:#687386;background:#f0f3f8;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.selected-exercise-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.sets-control{flex-direction:column;gap:3px;display:flex}.sets-control span{color:#8b95a5;font-size:10px}.sets-control input{border:1px solid #d9dee7;border-radius:6px;width:58px;padding:5px}.order-buttons{gap:4px;display:flex}.order-buttons button{cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:6px;width:28px;height:28px}.order-buttons button:disabled{opacity:.35;cursor:default}.remove-exercise-button{color:#b42318;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:700}.exercise-picker .search-input{width:100%;margin-bottom:10px}.exercise-picker-list{flex-direction:column;gap:6px;max-height:420px;display:flex;overflow-y:auto}.exercise-picker-item{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e8ee;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.exercise-picker-item:hover{background:#f7f8ff;border-color:#aeb9ec}.exercise-picker-item div{flex-direction:column;gap:3px;display:flex}.exercise-picker-item strong{font-size:13px}.exercise-picker-item div span{color:#8b95a5;font-size:11px}.add-symbol{color:#4f6ef7;font-size:20px;font-weight:700}.routine-editor-actions{border-top:1px solid #edf0f4;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;display:flex}@media (width<=1000px){.routine-builder-grid{grid-template-columns:1fr}}@media (width<=700px){.selected-exercise{grid-template-columns:30px 1fr 60px}.order-buttons,.remove-exercise-button{grid-column:2/-1}}.success-panel{color:#166534;background:#f0fdf4;border-color:#bbf7d0;margin-bottom:18px}.workout-routine-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.workout-routine-choice{color:#172033;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e7ee;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;padding:20px;display:flex}.workout-routine-choice:hover{background:#f8f9ff;border-color:#aeb9ec}.workout-routine-choice strong{font-size:15px}.workout-routine-choice>span{color:#8993a3;font-size:12px}.workout-routine-choice .start-label{color:#4f6ef7;margin-top:7px;font-weight:700}.workout-header-actions{align-items:center;gap:10px;display:flex}.workout-exercise-stack{flex-direction:column;gap:16px;display:flex}.workout-exercise-card{background:#fff;border:1px solid #e3e7ee;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0f172a08}.workout-exercise-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.workout-exercise-header h3{margin-bottom:5px}.workout-exercise-header span{color:#667085;font-size:12px}.workout-set-table{padding:8px 20px 16px}.workout-set-heading,.workout-set-row{grid-template-columns:50px 120px 150px 100px 100px;align-items:center;gap:10px;display:grid}.workout-set-heading{color:#98a1af;text-transform:uppercase;letter-spacing:.05em;padding:9px 0;font-size:10px;font-weight:800}.workout-set-row{padding:6px 0}.workout-set-row>strong{color:#687386;font-size:12px}.workout-set-row input,.workout-set-row select{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #d9dee7;border-radius:7px;padding:8px;font-size:13px}.input-with-unit{position:relative}.input-with-unit input{padding-right:34px}.input-with-unit span{color:#929baa;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.remove-set-button{color:#b42318;cursor:pointer;background:0 0;border:none;border-radius:7px;width:30px;height:30px;font-size:20px}.remove-set-button:hover{background:#fff1f0}.workout-finish-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #dce1e8;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:15px 18px;display:flex;position:sticky;bottom:18px;box-shadow:0 8px 30px #0f172a1f}.workout-finish-bar>div{flex-direction:column;gap:3px;display:flex}.workout-finish-bar span{color:#8a94a4;font-size:11px}@media (width<=800px){.workout-set-heading{display:none}.workout-set-row{grid-template-columns:28px minmax(62px,1fr) minmax(65px,1fr) minmax(57px,1fr) 76px;gap:5px}.workout-finish-bar{bottom:8px}}.history-list{flex-direction:column;gap:10px;display:flex}.history-card{color:#172033;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e7ee;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;box-shadow:0 2px 8px #0f172a08}.history-card:hover{background:#fafbff;border-color:#b8c2eb}.history-card-main{align-items:center;gap:30px;display:flex}.history-date,.history-routine{flex-direction:column;gap:4px;display:flex}.history-date{min-width:120px}.history-date strong,.history-routine strong{font-size:14px}.history-date span,.history-routine span{color:#8993a3;font-size:11px}.history-card-stats{align-items:center;gap:28px;display:flex}.history-card-stats>div{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.history-card-stats strong{font-size:15px}.history-card-stats span{color:#8993a3;font-size:10px}.history-chevron{color:#4f6ef7!important;font-size:18px!important}.history-detail{flex-direction:column;gap:20px;display:flex}.history-detail-header{padding:2px 0 6px}.history-back-button{color:#4f6ef7;font:inherit;cursor:pointer;background:0 0;border:none;margin-bottom:20px;padding:0;font-size:12px;font-weight:700}.history-detail-meta{color:#8993a3;gap:14px;margin-top:8px;font-size:12px;display:flex}.history-exercise-stack{flex-direction:column;gap:14px;display:flex}.history-exercise-card{background:#fff;border:1px solid #e3e7ee;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0f172a08}.history-exercise-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.history-exercise-header h3{margin-bottom:4px}.history-exercise-header div>span{color:#8993a3;font-size:11px}.history-set-count{color:#687386;font-size:12px;font-weight:700}.history-set-table{padding:8px 20px 14px}.history-set-heading,.history-set-row{grid-template-columns:60px 120px 120px 100px 80px;align-items:center;gap:10px;display:grid}.history-set-heading{color:#98a1af;text-transform:uppercase;letter-spacing:.05em;padding:8px 0;font-size:10px;font-weight:800}.history-set-row{border-top:1px solid #f0f2f5;padding:9px 0;font-size:13px}.history-set-row strong{color:#687386}.history-notes{color:#7d879a;border-top:1px solid #edf0f4;padding:12px 20px 16px;font-size:12px}.history-workout-notes p{color:#687386;margin-bottom:0;line-height:1.6}@media (width<=750px){.history-card{align-items:flex-start}.history-card-main{flex-direction:column;align-items:flex-start;gap:8px}.history-card-stats{gap:14px}.history-set-heading{display:none}.history-set-row{grid-template-columns:40px 1fr 1fr 1fr 60px}}.progress-overall-panel{margin-bottom:22px}.progress-panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.overall-current-value{flex-direction:column;align-items:flex-end;display:flex}.overall-current-value strong{font-size:28px}.overall-value-line,.metric-value-line{align-items:baseline;gap:9px;display:flex}.metric-value-line{margin:12px 0 5px}.metric-value-line strong{margin:0}.overall-current-value>span{color:#8b95a5;margin-top:3px;font-size:11px}.overall-trend{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:800}.overall-trend.trend-up{color:#067647;background:#ecfdf3}.overall-trend.trend-flat{color:#475467;background:#f2f4f7}.overall-trend.trend-down{color:#b42318;background:#fef3f2}.progress-chart{width:100%;min-height:280px}.progress-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,2fr);gap:18px;display:grid}.progress-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.progress-sort-control{color:#8993a3;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.progress-sort-control select{color:#26334f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:8px;padding:7px 9px;font-size:11px}.progress-exercise-list{flex-direction:column;gap:8px;display:flex}.progress-exercise-item{color:#172033;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e7ee;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;display:flex}.progress-exercise-item:hover{border-color:#b8c2eb}.progress-exercise-item.selected{background:#f7f8ff;border-color:#8194ed}.progress-exercise-main,.progress-exercise-status{flex-direction:column;gap:4px;display:flex}.progress-exercise-main strong{font-size:13px}.progress-exercise-main span{color:#8993a3;font-size:11px}.progress-exercise-status{align-items:flex-end}.progress-exercise-status small{color:#8993a3;font-size:10px}.progress-status{color:#586273;background:#eef1f5;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:800}.status-progressing{color:#067647;background:#ecfdf3}.status-slowing{color:#854d0e;background:#fef9c3}.status-plateau{color:#c2410c;background:#ffedd5}.status-regressing,.status-possible_regression{color:#b42318;background:#fef3f2}.progress-detail-panel{min-height:400px}.progress-detail-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.progress-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.progress-metrics>div{background:#fafbfc;border:1px solid #edf0f4;border-radius:9px;flex-direction:column;gap:6px;padding:13px;display:flex}.progress-metrics span{color:#8993a3;font-size:10px}.progress-metrics strong{font-size:13px}.next-target-card{color:#fff;background:#253552;border-radius:10px;flex-direction:column;gap:7px;margin-bottom:22px;padding:16px;display:flex}.next-target-card span{color:#bfc8dd;letter-spacing:.08em;font-size:10px;font-weight:800}.next-target-card strong{font-size:16px}.exercise-progress-chart{margin-top:10px}.progress-session-list{border-top:1px solid #edf0f4;flex-direction:column;margin-top:18px;display:flex}.progress-session-row{border-bottom:1px solid #edf0f4;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:11px 0;display:grid}.progress-session-row>div{flex-direction:column;gap:3px;display:flex}.progress-session-row strong{font-size:12px}.progress-session-row span{color:#8993a3;font-size:10px}@media (width<=1050px){.progress-layout{grid-template-columns:1fr}}@media (width<=700px){.progress-metrics{grid-template-columns:1fr}}.routine-tabs{background:#eef1f5;border:1px solid #e2e6ed;border-radius:10px;gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.routine-tab{color:#667085;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 14px;font-size:12px;font-weight:700}.routine-tab.active{color:#172033;background:#fff;box-shadow:0 1px 3px #0f172a14}.weekly-schedule-panel{padding:22px}.weekly-schedule-heading{margin-bottom:22px}.weekly-schedule-heading h2{margin-top:4px;margin-bottom:6px}.weekly-schedule-heading p{color:#7d8797;margin:0;font-size:12px}.weekly-schedule-grid{grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;display:grid}.schedule-day-card{background:#fafbfc;border:1px solid #e3e7ee;border-radius:11px;flex-direction:column;gap:14px;min-height:185px;padding:14px;display:flex}.schedule-day-card.scheduled{background:#f8f9ff;border-color:#bec9f5}.schedule-day-name{flex-direction:column;gap:2px;display:flex}.schedule-day-name span{color:#98a1af;letter-spacing:.08em;font-size:9px;font-weight:800}.schedule-day-name strong{font-size:13px}.schedule-routine-summary{flex-direction:column;gap:4px;min-height:44px;display:flex}.schedule-routine-summary strong{font-size:12px}.schedule-routine-summary span{color:#8993a3;font-size:10px}.schedule-day-card select{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #d9dee7;border-radius:7px;margin-top:auto;padding:8px;font-size:11px}.schedule-save-state{color:#98a1af;min-height:14px;font-size:9px}@media (width<=1100px){.weekly-schedule-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){.weekly-schedule-grid{grid-template-columns:1fr}}.next-target-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.next-target-heading select{color:#fff;font:inherit;background:#314567;border:1px solid #fff3;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700}.sidebar-system-label{color:#687386;letter-spacing:.12em;margin-bottom:8px;font-size:9px;font-weight:800}.backend-status strong{color:#cbd5e1;font-size:11px;font-weight:700}.sidebar-system-meta{color:#667085;margin-top:5px;margin-left:16px;font-size:9px}.dashboard-hero{padding:20px 24px}.dashboard-metrics .metric-card{min-height:126px}.dashboard-focus-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:18px;margin-top:18px;display:grid}.dashboard-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-panel-meta{color:#8b95a5;font-size:11px;font-weight:700}.dashboard-target-list,.dashboard-attention-list{flex-direction:column;display:flex}.dashboard-target-row{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:22px;padding:14px 0;display:flex}.dashboard-target-row:first-child{border-top:none;padding-top:0}.dashboard-target-exercise{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-target-exercise strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-target-exercise span{color:#98a1af;font-size:10px}.dashboard-target-value{color:#7d879a;text-align:right;flex-shrink:0;font-size:11px}.dashboard-target-value strong{color:#26334f;font-size:13px}.dashboard-attention-row{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.dashboard-attention-row:first-child{border-top:none;padding-top:0}.dashboard-attention-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-attention-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-attention-row div span{color:#98a1af;font-size:10px}.dashboard-all-clear{background:#f6fef9;border:1px solid #d1fadf;border-radius:10px;flex-direction:column;gap:6px;padding:18px;display:flex}.dashboard-all-clear strong{color:#067647;font-size:13px}.dashboard-all-clear span{color:#667085;font-size:11px;line-height:1.5}@media (width<=1000px){.dashboard-focus-grid{grid-template-columns:1fr}}@media (width<=700px){.dashboard-target-row{flex-direction:column;align-items:flex-start;gap:7px}.dashboard-target-value{text-align:left}.progress-section-heading{flex-direction:column;align-items:flex-start}.progress-sort-control{justify-content:space-between;width:100%}.progress-sort-control select{min-width:170px}}.progressics-logo{color:#67d6b8;background:#67d6b81f}.progressics-logo svg{width:30px;height:30px}.progressics-logo rect{fill:currentColor}.theme-toggle{color:#aeb6c6;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #243247;border-radius:9px;align-items:center;gap:8px;margin-top:16px;padding:9px 10px;font-size:11px;font-weight:700;display:flex}.theme-toggle:hover{color:#fff;background:#1f2937}.sidebar-footer .theme-toggle{margin-top:0}.sidebar-copyright{color:#88939f;text-align:center;margin-top:12px;font-size:10px;line-height:1.5}.dashboard-analytics-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:18px;margin-top:18px;display:grid}.dashboard-chart-value{align-items:center;gap:8px;display:flex}.dashboard-chart-value>strong{font-size:24px}.dashboard-index-chart{color:#4f6ef7;width:100%;min-height:250px}.dashboard-recent-list{flex-direction:column;display:flex}.dashboard-recent-row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-top:1px solid #edf0f4;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:12px 0;display:grid}.dashboard-recent-row:first-child{border-top:none;padding-top:0}.dashboard-recent-date{background:#f0f3f8;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.dashboard-recent-date strong{font-size:13px}.dashboard-recent-date span{color:#8993a3;text-transform:uppercase;font-size:9px;font-weight:700}.dashboard-recent-main{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-recent-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-recent-main span{color:#8993a3;font-size:10px}.dashboard-recent-arrow{color:#4f6ef7;font-weight:800}@media (width<=1000px){.dashboard-analytics-grid{grid-template-columns:1fr}}.theme-dark .sidebar{color:#ecf6f2;background:#071114;border-right:1px solid #12302f}.theme-dark .hero-card{background:linear-gradient(120deg,#0d2c2c,#16483f);border:1px solid #1d4e48}.theme-dark .secondary-button,.theme-dark .secondary-action-button{color:#dceee9;background:#102a29;border:1px solid #27504b}.theme-dark .text-button{color:#78d8bd}.theme-dark .dashboard-recent-arrow,.theme-dark .dashboard-index-chart{color:#67d6b8}.theme-dark .schedule-day-card{background:#0a2020;border-color:#193d3a}.theme-dark .selected-exercise,.theme-dark .exercise-picker-item{color:#eaf6f2;background:#0b2222;border-color:#21433f}.theme-dark .progress-metrics>div{background:#0a2020;border-color:#21433f}.theme-dark .status-progressing{color:#72dfbd;background:#103b31}.theme-dark .status-slowing{color:#f0d56c;background:#453c12}.theme-dark .status-plateau{color:#f3a35b;background:#482913}.theme-dark .status-regressing,.theme-dark .status-possible_regression{color:#f28b82;background:#481d1d}.theme-dark .history-back-button,.theme-dark .add-symbol,.theme-dark .workout-routine-choice .start-label{color:#67d6b8}.theme-dark .remove-set-button,.theme-dark .danger-link-button,.theme-dark .remove-exercise-button{color:#f28b82}.dashboard-target-panel,.dashboard-attention-panel{padding:18px}.dashboard-target-panel .panel-heading,.dashboard-attention-panel .panel-heading{margin-bottom:10px}.dashboard-target-list,.dashboard-attention-list{scrollbar-width:thin;scrollbar-color:#2a835f transparent;max-height:260px;padding-right:6px;overflow-y:auto}.dashboard-target-list::-webkit-scrollbar{width:6px}.dashboard-attention-list::-webkit-scrollbar{width:6px}.dashboard-target-list::-webkit-scrollbar-track{background:0 0}.dashboard-attention-list::-webkit-scrollbar-track{background:0 0}.dashboard-target-list::-webkit-scrollbar-thumb{background:#2a835f;border-radius:999px}.dashboard-attention-list::-webkit-scrollbar-thumb{background:#2a835f;border-radius:999px}.dashboard-target-row,.dashboard-attention-row{min-height:52px;padding:8px 0}.theme-dark .metric-card,.theme-dark .panel,.theme-dark .exercise-card,.theme-dark .routine-card,.theme-dark .routine-editor,.theme-dark .workout-routine-choice,.theme-dark .workout-exercise-card,.theme-dark .history-card,.theme-dark .history-exercise-card,.theme-dark .progress-exercise-item{color:#edf7f0;background:linear-gradient(#124b48,#103f3d);border-color:#1b6258}.theme-dark .text-button,.theme-dark .history-back-button,.theme-dark .add-symbol,.theme-dark .workout-routine-choice .start-label,.theme-dark .dashboard-index-chart,.theme-dark .dashboard-recent-arrow{color:#8bbb92}.theme-dark .recharts-default-tooltip{color:#edf7f0!important;background:#0d3937!important;border-color:#2a835f!important}.theme-dark .routine-tab.active{color:#f4fbf6;background:#12544f}.theme-dark .next-target-card{background:#103f3d;border-color:#2a835f}.theme-dark .workout-finish-bar{background:#092328f5;border-color:#2a6b5c}.theme-dark{color:#eeeeef;background:#111214}.theme-dark .sidebar{background:#17181a;border-right-color:#2c2d31}.theme-dark .progressics-logo{color:#b980f8;background:#b980f81f}.theme-dark .brand-name{color:#f4f4f5}.theme-dark .brand-tagline{color:#a0a0a6}.theme-dark .nav-item{color:#aaaab0}.theme-dark .nav-item:hover{color:#f4f4f5;background:#242529}.theme-dark .nav-item.active{color:#f8f8f8;background:#303136}.theme-dark h1,.theme-dark h2,.theme-dark h3{color:#f3f3f4}.theme-dark .eyebrow,.theme-dark .metric-label,.theme-dark .exercise-count,.theme-dark .dashboard-panel-meta{color:#a0a0a6}.theme-dark .metric-caption,.theme-dark .dashboard-target-exercise span,.theme-dark .dashboard-attention-row div span,.theme-dark .dashboard-recent-main span,.theme-dark .history-date span,.theme-dark .history-routine span,.theme-dark .progress-exercise-main span,.theme-dark .progress-exercise-status small,.theme-dark .routine-card-header span,.theme-dark .schedule-routine-summary span,.theme-dark .weekly-schedule-heading p{color:#8d8d93}.theme-dark .metric-card,.theme-dark .panel,.theme-dark .exercise-card,.theme-dark .routine-card,.theme-dark .routine-editor,.theme-dark .workout-routine-choice,.theme-dark .workout-exercise-card,.theme-dark .history-card,.theme-dark .history-exercise-card,.theme-dark .progress-exercise-item{color:#eeeeef;background:linear-gradient(#232427,#1f2023);border-color:#34353a;box-shadow:0 8px 24px #0000002e}.theme-dark .hero-card{background:linear-gradient(120deg,#292a2e,#38393e);border-color:#494a50}.theme-dark .hero-card p,.theme-dark .hero-card .eyebrow,.theme-dark .next-session-date{color:#b6b6bc}.theme-dark .primary-button{color:#17121d;background:#b980f8}.theme-dark .secondary-button,.theme-dark .secondary-action-button{color:#eeeeef;background:#2c2d31;border-color:#48494f}.theme-dark .empty-state{color:#8f8f95;border-color:#3a3b40}.theme-dark .dashboard-target-row,.theme-dark .dashboard-attention-row,.theme-dark .dashboard-recent-row,.theme-dark .core-status>div,.theme-dark .routine-exercise-row,.theme-dark .history-set-row,.theme-dark .progress-session-row{border-color:#34353a}.theme-dark .dashboard-target-value strong,.theme-dark .core-status strong,.theme-dark .routine-exercise-row strong{color:#f0f0f1}.theme-dark .dashboard-recent-date{background:#34353a}.theme-dark .dashboard-recent-arrow,.theme-dark .dashboard-index-chart{color:#b980f8}.theme-dark .recharts-cartesian-grid line{stroke:#37383d}.theme-dark .recharts-cartesian-axis-line,.theme-dark .recharts-cartesian-axis-tick-line{stroke:#52535a}.theme-dark .recharts-cartesian-axis-tick-value{fill:#9c9ca2}.theme-dark .recharts-default-tooltip{color:#f0f0f1!important;background:#232427!important;border:1px solid #55565d!important;border-radius:8px!important}.theme-dark .workout-set-row input,.theme-dark .workout-set-row select,.theme-dark .form-field input,.theme-dark .sets-control input,.theme-dark .search-input,.theme-dark .schedule-day-card select,.theme-dark .progress-sort-control select,.theme-dark .next-target-heading select{color:#f0f0f1;background:#1a1b1e;border-color:#4a4b51}.theme-dark input::placeholder{color:#6f7076}.theme-dark .input-with-unit span{color:#818188}.theme-dark .routine-tabs{background:#191a1d;border-color:#3d3e43}.theme-dark .routine-tab{color:#96969d}.theme-dark .routine-tab.active{color:#f3f3f4;box-shadow:none;background:#34353a}.theme-dark .schedule-day-card,.theme-dark .selected-exercise,.theme-dark .exercise-picker-item,.theme-dark .progress-metrics>div{background:#1b1c1f;border-color:#393a3f}.theme-dark .schedule-day-card.scheduled{background:#2a2233;border-color:#8a61b7}.theme-dark .progress-exercise-item.selected{background:#30283a;border-color:#b980f8}.theme-dark .next-target-card{background:#29242f;border:1px solid #5d466f}.theme-dark .overall-trend.trend-up{color:#91c89a;background:#2d3b31}.theme-dark .overall-trend.trend-flat{color:#b0b0b5;background:#34353a}.theme-dark .overall-trend.trend-down{color:#ef8d95;background:#482426}.theme-dark .dashboard-all-clear{background:#252d27;border-color:#3a493e}.theme-dark .dashboard-all-clear strong{color:#91c89a}.theme-dark .dashboard-all-clear span{color:#aaaab0}.theme-dark .success-panel{color:#91c89a;background:#252d27;border-color:#3a493e}.theme-dark .error-panel{color:#ef9ba1;background:#352124;border-color:#5c3135}.theme-dark .workout-finish-bar{background:#1c1d20f5;border-color:#424349;box-shadow:0 10px 32px #00000057}.theme-dark .theme-toggle{color:#9d9da3;border-color:#3a3b40}.theme-dark .theme-toggle:hover{color:#f0f0f1;background:#26272b}.theme-dark .dashboard-target-list::-webkit-scrollbar-thumb{background:#5a5b61}.theme-dark .dashboard-attention-list::-webkit-scrollbar-thumb{background:#5a5b61}.theme-light .progressics-logo{color:#8f5fc6;background:#b980f81a}.progressics-logo{border-radius:0;width:58px;height:44px;padding:0;background:0 0!important}.progressics-logo svg{width:58px;height:44px;overflow:visible}.progressics-logo .logo-plate-rim{fill:#d51c39}.progressics-logo .logo-plate-face{fill:#2b2c30;stroke:#d51c39;stroke-width:.7px}.progressics-logo .logo-plate-hole{fill:#111214}.theme-dark{--progressics-accent:#b83f4d;--progressics-accent-hover:#c94a59;--progressics-accent-soft:#b83f4d24;--progressics-accent-border:#b83f4d7a}.theme-dark .main-content{background:radial-gradient(circle at 72% 0,#b83f4d0b,#0000 34%),#111214}.theme-dark .nav-item.active{border:1px solid var(--progressics-accent-border);color:#f8f8f8;background:linear-gradient(90deg,#b83f4d3b,#b83f4d14)}.theme-dark .primary-button{background:var(--progressics-accent);color:#fff}.theme-dark .primary-button:hover{background:var(--progressics-accent-hover)}.theme-dark .text-button,.theme-dark .history-back-button,.theme-dark .add-symbol,.theme-dark .workout-routine-choice .start-label{color:var(--progressics-accent-hover)}.theme-dark .dashboard-index-chart,.theme-dark .dashboard-recent-arrow{color:var(--progressics-accent)}.theme-dark .schedule-day-card.scheduled{border-color:var(--progressics-accent-border);background:#b83f4d14}.theme-dark .progress-exercise-item.selected{border-color:var(--progressics-accent);background:#b83f4d17}.theme-dark .next-target-card{border-color:var(--progressics-accent-border);background:linear-gradient(120deg,#b83f4d21,#242428 58%)}.theme-dark .next-target-card span{color:#d9a0a9}.theme-dark .search-input:focus{border-color:var(--progressics-accent);box-shadow:0 0 0 3px #b83f4d24}.theme-dark .dashboard-target-list,.theme-dark .dashboard-attention-list{scrollbar-color:#5a5b61 transparent}.theme-dark .dashboard-target-list::-webkit-scrollbar-thumb{background:#5a5b61}.theme-dark .dashboard-attention-list::-webkit-scrollbar-thumb{background:#5a5b61}.theme-dark .theme-toggle:hover{color:#f0f0f1;background:#26272b;border-color:#4a4b51}.theme-light{--progressics-accent:#b83f4d;--progressics-accent-hover:#c94a59}.theme-light .progressics-logo .logo-plate-face{fill:#34353a}.theme-light .progressics-logo .logo-plate-hole{fill:#f5f7fa}.theme-light .primary-button{background:var(--progressics-accent);color:#fff}.theme-light .text-button,.theme-light .history-back-button,.theme-light .add-symbol,.theme-light .workout-routine-choice .start-label{color:var(--progressics-accent)}.theme-light .search-input:focus{border-color:var(--progressics-accent);box-shadow:0 0 0 3px #b83f4d1f}.theme-light .progress-exercise-item.selected{background:#b83f4d0b;border-color:#b83f4d7a}.progressics-logo-image{object-fit:contain;filter:drop-shadow(0 5px 12px #d51c392e);flex-shrink:0;width:64px;height:auto;display:block}.theme-light .progressics-logo-image{filter:drop-shadow(0 4px 10px #0f172a1f)}.theme-dark .nav-item:hover{color:#f4f4f5;background:#b83f4d14;border-color:#b83f4d4d}.theme-dark .exercise-picker-item:hover,.theme-dark .workout-routine-choice:hover,.theme-dark .progress-exercise-item:hover,.theme-dark .history-card:hover{background:linear-gradient(90deg,#b83f4d1a,#242428 58%);border-color:#b83f4d85}.theme-dark .history-chevron{color:var(--progressics-accent-hover)!important}.double-progression{background:#fafbfc;border:1px solid #e3e7ee;border-radius:12px;margin-top:10px;padding:18px}.double-progression-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.double-progression-heading h3{margin:3px 0 0}.double-progression-heading p{color:#8993a3;margin:5px 0 0;font-size:11px}.double-progression-current{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.double-progression-current span{color:#8993a3;font-size:10px}.double-progression-current strong{font-size:15px}.double-progression-explainer{background:#f7f8fa;border:1px solid #e2e6ed;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 18px;margin:12px 0 4px;padding:11px 13px;display:grid}.double-progression-explainer>div{flex-direction:column;gap:3px;display:flex}.double-progression-explainer strong{font-size:11px}.double-progression-explainer span{color:#7f8999;font-size:10px;line-height:1.45}.double-progression-chart{width:100%;min-height:340px}.double-progression-rung{stroke:#d7dce5}.double-progression-event-dot{stroke:#b83f4d;stroke-width:2px}.double-progression-tooltip{color:#172033;background:#fffffffa;border:1px solid #d9dee7;border-radius:10px;min-width:210px;padding:12px 13px;box-shadow:0 10px 26px #0f172a24}.double-progression-tooltip>strong{margin-bottom:9px;font-size:12px;display:block}.double-progression-tooltip-performance{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;padding-bottom:10px;display:flex}.double-progression-tooltip-performance span{color:#586273;font-size:11px}.double-progression-tooltip-performance b{font-size:12px}.double-progression-tooltip-row{justify-content:space-between;align-items:center;gap:18px;margin-top:5px;font-size:11px;display:flex}.double-progression-tooltip-row span{color:#8993a3}.double-progression-tooltip-meta{color:#8993a3;margin-top:10px;font-size:10px}.double-progression-tooltip-event{color:#9f3543;background:#b83f4d14;border-radius:7px;margin-top:8px;padding:7px 8px;font-size:10px;font-weight:700}.double-progression-footnote{color:#8993a3;align-items:center;gap:7px;margin-top:2px;font-size:10px;display:flex}.double-progression-event-key{border:2px solid #b83f4d;border-radius:999px;width:11px;height:11px}.theme-dark .double-progression{background:linear-gradient(#202124,#1c1d20);border-color:#393a3f}.theme-dark .double-progression-heading p,.theme-dark .double-progression-current span,.theme-dark .double-progression-footnote{color:#8d8d93}.theme-dark .double-progression-explainer{background:#1a1b1e;border-color:#393a3f}.theme-dark .double-progression-explainer span{color:#a3a3aa}.theme-dark .double-progression-rung{stroke:#34353a}.theme-dark .double-progression-event-dot{stroke:var(--progressics-accent)}.theme-dark .double-progression-tooltip{color:#f0f0f1;background:#232427fa;border-color:#55565d;box-shadow:0 12px 30px #00000057}.theme-dark .double-progression-tooltip-performance{border-bottom-color:#3a3b40}.theme-dark .double-progression-tooltip-performance span,.theme-dark .double-progression-tooltip-row span,.theme-dark .double-progression-tooltip-meta{color:#9c9ca2}.theme-dark .double-progression-tooltip-event{color:#d9a0a9;background:#b83f4d1f}.theme-dark .double-progression-event-key{border-color:var(--progressics-accent)}@media (width<=700px){.double-progression{padding:14px 10px}.double-progression-heading{flex-direction:column;gap:10px}.double-progression-current{align-items:flex-start}.double-progression-explainer{grid-template-columns:1fr}}.exercise-card-link{color:inherit;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:block}.exercise-card-link:hover{border-color:#b83f4d6b;transform:translateY(-1px);box-shadow:0 8px 22px #0f172a14}.exercise-detail-topbar{align-items:flex-start}.exercise-detail-subtitle{color:#8993a3;margin-top:7px;font-size:12px}.exercise-detail-back{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.exercise-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.exercise-detail-summary .metric-card{gap:7px;padding:15px 16px}.exercise-detail-summary .metric-card>span{color:#8993a3;font-size:10px}.exercise-detail-summary .metric-card strong{margin:0;font-size:17px}.exercise-detail-target{margin-bottom:18px}.exercise-analytics-section{margin-top:22px}.exercise-analytics-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.exercise-analytics-section-heading h2{margin:3px 0 0}.exercise-analytics-section-heading>p{color:#8993a3;text-align:right;max-width:390px;margin:0;font-size:11px;line-height:1.5}.exercise-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.exercise-metric-card{background:#fafbfc;border:1px solid #e3e7ee;border-radius:12px;min-width:0;padding:16px}.exercise-metric-card:last-child:nth-child(odd){grid-column:1/-1}.exercise-metric-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px;display:flex}.exercise-metric-heading h3{margin:3px 0 0}.exercise-metric-heading p{color:#8993a3;max-width:330px;margin:4px 0 0;font-size:10px;line-height:1.45}.exercise-metric-heading>strong{flex-shrink:0;font-size:14px}.exercise-metric-chart{width:100%;min-height:220px}.exercise-metric-empty{color:#8993a3;text-align:center;place-items:center;min-height:180px;font-size:11px;display:grid}.exercise-performance-history{margin-top:22px}.exercise-performance-list{border-top:1px solid #edf0f4;flex-direction:column;display:flex}.exercise-performance-session{border-bottom:1px solid #edf0f4}.exercise-performance-session summary{cursor:pointer;grid-template-columns:minmax(120px,1fr) minmax(150px,1fr) minmax(120px,1fr) auto;align-items:center;gap:14px;padding:13px 0;list-style:none;display:grid}.exercise-performance-session summary::-webkit-details-marker{display:none}.exercise-performance-session summary>div{flex-direction:column;gap:3px;display:flex}.exercise-performance-session summary strong{font-size:12px}.exercise-performance-session summary span{color:#8993a3;font-size:10px}.exercise-session-expand{font-weight:700}.exercise-working-set-table{background:#fafbfc;border:1px solid #edf0f4;border-radius:9px;margin:0 0 12px;padding:10px 12px}.exercise-working-set-row{border-bottom:1px solid #edf0f4;grid-template-columns:50px 1fr 1fr 1fr;gap:12px;padding:7px 0;font-size:11px;display:grid}.exercise-working-set-row:last-child{border-bottom:0}.exercise-working-set-row.heading{color:#8993a3;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.exercise-session-metrics{color:#8993a3;flex-wrap:wrap;gap:18px;padding:0 0 13px;font-size:10px;display:flex}.exercise-session-metrics strong{color:#172033;margin-left:4px}.progress-detail-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.theme-dark .exercise-card-link:hover{border-color:#b83f4d85;box-shadow:0 10px 26px #0000003d}.theme-dark .exercise-detail-subtitle,.theme-dark .exercise-detail-summary .metric-card>span,.theme-dark .exercise-analytics-section-heading>p,.theme-dark .exercise-metric-heading p,.theme-dark .exercise-metric-empty,.theme-dark .exercise-performance-session summary span,.theme-dark .exercise-session-metrics,.theme-dark .exercise-working-set-row.heading{color:#8d8d93}.theme-dark .exercise-metric-card{background:linear-gradient(#202124,#1c1d20);border-color:#393a3f}.theme-dark .exercise-performance-list,.theme-dark .exercise-performance-session{border-color:#393a3f}.theme-dark .exercise-working-set-table{background:#1c1d20;border-color:#393a3f}.theme-dark .exercise-working-set-row{border-color:#34353a}.theme-dark .exercise-session-metrics strong{color:#eeeeef}@media (width<=900px){.exercise-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-metric-grid{grid-template-columns:1fr}.exercise-metric-card:last-child:nth-child(odd){grid-column:auto}}@media (width<=700px){.exercise-detail-back,.exercise-analytics-section-heading,.exercise-metric-heading{flex-direction:column;align-items:flex-start}.exercise-analytics-section-heading>p{text-align:left}.exercise-detail-summary{grid-template-columns:1fr}.exercise-performance-session summary{grid-template-columns:1fr 1fr}.exercise-session-expand{justify-self:end}}.analytics-title-line{align-items:center;gap:9px;display:flex}.analytics-title-line h3{margin:0}.info-popover{flex-shrink:0;position:relative}.info-popover>summary{color:#687386;cursor:pointer;background:#f7f8fa;border:1px solid #d7dce5;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;list-style:none;display:grid}.info-popover>summary::-webkit-details-marker{display:none}.info-popover[open]>summary,.info-popover>summary:hover{color:var(--progressics-accent,#b83f4d);border-color:#b83f4d80}.info-popover-content{z-index:50;color:#26334f;background:#fff;border:1px solid #d9dee7;border-radius:10px;width:min(360px,72vw);padding:14px 15px;position:absolute;top:30px;left:0;box-shadow:0 16px 36px #0f172a2e}.info-popover-content h4{margin:0 0 4px;font-size:12px}.info-popover-content h4:not(:first-child){margin-top:12px}.info-popover-content p{color:#687386;margin:0;font-size:11px;line-height:1.55}.theme-dark .info-popover>summary{color:#b0b0b5;background:#242529;border-color:#494a50}.theme-dark .info-popover-content{color:#f1f1f2;background:#242529;border-color:#505158;box-shadow:0 18px 42px #00000061}.theme-dark .info-popover-content p{color:#a8a8ae}.info-popover>summary:focus-visible,.info-popover-close:focus-visible{outline:2px solid var(--progressics-accent,#b83f4d);outline-offset:3px}.info-popover-content{padding-top:38px}.info-popover-close{color:#26334f;font:inherit;cursor:pointer;background:#f7f8fa;border:1px solid #d9dee7;border-radius:6px;padding:5px 8px;font-size:11px;position:absolute;top:8px;right:8px}.theme-dark .info-popover-close{color:#f1f1f2;background:#303137;border-color:#505158}@media (width<=640px){.info-popover-content{z-index:2000;width:auto;max-height:65vh;position:fixed;top:18vh;left:12px;right:12px;overflow-y:auto}}.dashboard-overview-grid{grid-template-columns:minmax(240px,.72fr) minmax(0,2.28fr);gap:18px;margin-top:22px;display:grid}.dashboard-status-spectrum{flex-direction:column;justify-content:center;padding:18px 20px;display:flex}.dashboard-status-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.dashboard-status-heading>div{flex-direction:column;gap:5px;display:flex}.dashboard-status-heading>div>strong{font-size:15px}.status-spectrum{grid-template-columns:repeat(7,minmax(86px,1fr));gap:8px;display:grid}.status-spectrum-item{background:#fafbfc;border:1px solid #e4e8ef;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.status-light{background:#98a2b3;border-radius:999px;flex-shrink:0;width:11px;height:11px;box-shadow:0 0 0 4px #98a2b31a}.status-spectrum-item>div{flex-direction:column;gap:1px;min-width:0;display:flex}.status-spectrum-item strong{font-size:14px}.status-spectrum-item span:last-child{color:#8993a3;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.spectrum-progressing .status-light{background:#12b76a;box-shadow:0 0 0 4px #12b76a1f}.spectrum-monitoring .status-light{background:#36bffa;box-shadow:0 0 0 4px #36bffa1f}.spectrum-not_enough_data .status-light{background:#98a2b3}.spectrum-slowing .status-light{background:#eaaa08;box-shadow:0 0 0 4px #eaaa0821}.spectrum-plateau .status-light{background:#f79009;box-shadow:0 0 0 4px #f7900921}.spectrum-possible_regression .status-light{background:#f04438;box-shadow:0 0 0 4px #f044381f}.spectrum-regressing .status-light{background:#b42318;box-shadow:0 0 0 4px #b4231821}.dashboard-attention-list{max-height:340px;padding-right:5px;overflow-y:auto}.theme-dark .status-spectrum-item{background:#1d1e21;border-color:#3b3c41}.theme-dark .status-spectrum-item span:last-child{color:#929299}@media (width<=1200px){.status-spectrum{grid-template-columns:repeat(4,minmax(100px,1fr))}}@media (width<=900px){.dashboard-overview-grid{grid-template-columns:1fr}}@media (width<=650px){.status-spectrum{grid-template-columns:repeat(2,minmax(0,1fr))}}.workout-session-controls{grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) minmax(220px,1fr);gap:14px;margin-bottom:16px;padding:16px 18px;display:grid}.workout-session-controls label,.workout-timer-card{flex-direction:column;gap:6px;display:flex}.workout-session-controls label>span,.workout-timer-card>span{color:#8993a3;font-size:10px;font-weight:700}.workout-session-controls input{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #d9dee7;border-radius:8px;padding:9px 10px;font-size:12px}.workout-session-controls small{color:#98a1af;font-size:9px}.workout-timer-card{justify-content:center}.workout-timer-card strong{font-variant-numeric:tabular-nums;font-size:24px}.workout-exercise-title-line{align-items:center;gap:10px;display:flex}.workout-exercise-title-line h3{margin:0}.workout-complete-badge{text-transform:uppercase;letter-spacing:.04em;background:#ecfdf3;border-radius:999px;padding:3px 7px;font-weight:800;color:#067647!important;font-size:9px!important}.workout-exercise-actions{align-items:center;gap:7px;display:flex}.workout-exercise-card.complete{border-color:#12b76a59}.workout-set-row{border-radius:8px;transition:background .12s,box-shadow .12s}.workout-set-row.complete{background:linear-gradient(90deg,#12b76a1c,#12b76a06);padding-left:8px;padding-right:8px;box-shadow:inset 3px 0 #12b76a99}.set-complete-check{color:#079455;margin-left:6px;font-size:11px}.bodyweight-load-field{color:#667085;background:#f7f8fa;border:1px solid #e3e7ee;border-radius:7px;align-items:center;min-height:35px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.workout-replacement-picker{background:#f9fafb;border-bottom:1px solid #edf0f4;padding:13px 20px}.workout-replacement-picker>input{width:100%;font:inherit;border:1px solid #d9dee7;border-radius:8px;margin-bottom:9px;padding:9px 10px;font-size:12px}.workout-replacement-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:240px;display:grid;overflow-y:auto}.workout-replacement-results button{color:#26334f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e7ee;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px;display:flex}.workout-replacement-results button:hover{border-color:#b83f4d66}.workout-replacement-results button strong{font-size:11px}.workout-replacement-results button span,.workout-replacement-empty{color:#8993a3;font-size:9px}.workout-replacement-empty{padding:8px}.theme-dark .workout-session-controls input,.theme-dark .workout-replacement-picker>input{color:#efeff0;background:#1b1c1f;border-color:#47484e}.theme-dark .bodyweight-load-field{color:#aaaab0;background:#1b1c1f;border-color:#47484e}.theme-dark .workout-exercise-card.complete{border-color:#12b76a61}.theme-dark .workout-set-row.complete{background:linear-gradient(90deg,#12b76a21,#12b76a05)}.theme-dark .workout-complete-badge{background:#12b76a26;color:#6ce9a6!important}.theme-dark .workout-replacement-picker{background:#1b1c1f;border-color:#3b3c41}.theme-dark .workout-replacement-results button{color:#efeff0;background:#242529;border-color:#3f4046}@media (width<=850px){.workout-session-controls{grid-template-columns:1fr}.workout-exercise-header{flex-direction:column;align-items:flex-start}.workout-exercise-actions{flex-wrap:wrap}.workout-replacement-results{grid-template-columns:1fr}}.exercise-detail-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.exercise-status-card .progress-status{width:fit-content;margin:0;font-size:11px}.next-target-context,.progress-target-context{color:#8993a3;margin:-12px 0 15px;font-size:10px;display:block}.exercise-performance-list{scrollbar-color:#b1b8c4 transparent;max-height:355px;padding-right:6px;overflow-y:auto}.progress-exercise-list{scrollbar-color:#b1b8c4 transparent;max-height:720px;padding-right:6px;overflow-y:auto}.exercise-performance-list::-webkit-scrollbar{width:7px}.progress-exercise-list::-webkit-scrollbar{width:7px}.exercise-performance-list::-webkit-scrollbar-thumb{background:#b1b8c4;border-radius:999px}.progress-exercise-list::-webkit-scrollbar-thumb{background:#b1b8c4;border-radius:999px}.theme-dark .exercise-performance-list,.theme-dark .progress-exercise-list{scrollbar-color:#55565d transparent}.theme-dark .exercise-performance-list::-webkit-scrollbar-thumb{background:#55565d}.theme-dark .progress-exercise-list::-webkit-scrollbar-thumb{background:#55565d}@media (width<=1100px){.exercise-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.exercise-detail-summary{grid-template-columns:1fr}}.sidebar-secondary-nav{margin-top:auto;margin-bottom:14px}.sidebar-secondary-nav+.sidebar-footer{margin-top:0}.about-panel{max-width:980px}.about-tabs{background:#eef1f5;border:1px solid #e2e6ed;border-radius:10px;gap:5px;width:fit-content;margin-bottom:24px;padding:4px;display:flex}.about-tab{color:#667085;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:12px;font-weight:700}.about-tab.active{color:#172033;background:#fff;box-shadow:0 1px 3px #0f172a14}.markdown-content{max-width:840px}.markdown-content h1{margin:4px 0 24px;font-size:28px}.markdown-content h2{margin:32px 0 10px;font-size:20px}.markdown-content h3{margin:22px 0 7px;font-size:15px}.markdown-content p,.markdown-content li{color:#586273;font-size:13px;line-height:1.68}.markdown-content p{margin-bottom:11px}.markdown-content ul{margin:8px 0 14px;padding-left:22px}.markdown-content a{color:var(--progressics-accent,#b83f4d);font-weight:700}.theme-dark .about-tabs{background:#1b1c1f;border-color:#3d3e43}.theme-dark .about-tab{color:#9999a0}.theme-dark .about-tab.active{color:#f3f3f4;background:#2a2b2f}.theme-dark .markdown-content p,.theme-dark .markdown-content li{color:#aaaab0}.progress-panel-heading .analytics-title-line{margin-top:2px}@media (width<=800px){.sidebar-secondary-nav{margin-top:24px}}.theme-dark{--progressics-chart-grid:#2a2b2f}.theme-light{--progressics-chart-grid:#eceff3}.status-limited_analytics{color:#667085;background:#eef1f5}.theme-dark .status-limited_analytics{color:#a8a8ae;background:#2a2b2f}.exercise-rep-range-panel{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:18px 20px;display:flex}.exercise-rep-range-heading{align-items:flex-start;gap:14px;display:flex}.exercise-rep-range-heading h3{margin-bottom:4px}.exercise-rep-range-heading p{color:#8993a3;max-width:620px;margin:0;font-size:11px;line-height:1.5}.exercise-rep-range-value{flex-direction:column;align-items:flex-end;gap:3px;min-width:96px;display:flex}.exercise-rep-range-value strong{font-size:21px}.exercise-rep-range-value span{color:#8993a3;font-size:9px}.exercise-rep-range-editor{align-items:flex-end;gap:10px;display:flex}.exercise-rep-range-editor label{color:#8993a3;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.exercise-rep-range-editor input{color:#172033;width:90px;font:inherit;background:#fff;border:1px solid #d9dee7;border-radius:8px;padding:8px 9px;font-size:12px}.exercise-rep-range-actions{gap:7px;display:flex}.theme-dark .exercise-rep-range-heading p,.theme-dark .exercise-rep-range-value span{color:#929299}.theme-dark .exercise-rep-range-editor input{color:#efeff0;background:#1b1c1f;border-color:#47484e}@media (width<=760px){.exercise-rep-range-panel,.exercise-rep-range-editor{flex-direction:column;align-items:flex-start}.exercise-rep-range-value{align-items:flex-start}}.session-performance-calendar{--session-calendar-cell-size:12px;--session-calendar-cell-gap:4px;--session-calendar-cell-bg:#f2f4f7;--session-calendar-empty-border:#e1e5eb;--session-calendar-baseline:#98a2b3;margin-top:18px;padding:20px 22px 22px}.session-calendar-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:15px;display:flex}.session-calendar-controls{align-items:center;gap:10px;display:flex}.session-calendar-view-toggle{background:#f3f5f8;border:1px solid #e1e5eb;border-radius:9px;gap:3px;padding:3px;display:flex}.session-calendar-view-toggle button,.session-calendar-period-button{color:#7b8494;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:10px;font-weight:750}.session-calendar-view-toggle button{min-width:54px;padding:6px 9px}.session-calendar-view-toggle button.active{color:#1f2937;background:#fff;box-shadow:0 1px 3px #0f172a17}.session-calendar-period-controls{align-items:center;gap:5px;display:flex}.session-calendar-period-controls select{color:#354052;min-height:31px;font:inherit;background:#fff;border:1px solid #dfe4eb;border-radius:7px;padding:5px 25px 5px 8px;font-size:10px;font-weight:700}.session-calendar-period-button{background:#fff;border:1px solid #dfe4eb;width:30px;height:30px;font-size:17px;line-height:1}.session-calendar-period-button:hover:not(:disabled){color:var(--progressics-accent,#b83f4d);border-color:#b83f4d73}.session-calendar-period-button:disabled{opacity:.35;cursor:default}.session-calendar-legend{color:#8b95a4;align-items:center;gap:7px;margin-bottom:15px;font-size:9px;display:flex}.session-calendar-legend-scale{gap:3px;display:flex}.session-calendar-legend-scale>span,.session-calendar-legend-baseline i{border:1px solid color-mix(in srgb, var(--session-calendar-color,#98a2b3) 58%, transparent);background:color-mix(in srgb, var(--session-calendar-color,#98a2b3) 78%, var(--session-calendar-cell-bg));border-radius:3px;width:11px;height:11px;display:inline-block}.session-calendar-legend-baseline{align-items:center;gap:5px;margin-left:6px;display:inline-flex}.session-calendar-legend-baseline i{--session-calendar-color:var(--session-calendar-baseline)}.session-calendar-year-scroll{scrollbar-width:thin;scrollbar-color:#b6bdc8 transparent;max-width:100%;padding:0 0 8px;overflow-x:auto}.session-calendar-year{width:max-content;min-width:100%}.session-calendar-month-labels{column-gap:var(--session-calendar-cell-gap);color:#8993a3;margin-bottom:6px;margin-left:42px;font-size:9px;display:grid}.session-calendar-month-labels span{white-space:nowrap;grid-column-end:span 4}.session-calendar-year-body{align-items:flex-start;gap:8px;display:flex}.session-calendar-weekday-labels{grid-template-rows:repeat(7, var(--session-calendar-cell-size));row-gap:var(--session-calendar-cell-gap);color:#8b95a4;width:34px;font-size:8px;line-height:var(--session-calendar-cell-size);flex:0 0 34px;display:grid}.session-calendar-weeks{gap:var(--session-calendar-cell-gap);display:flex}.session-calendar-week{grid-template-rows:repeat(7, var(--session-calendar-cell-size));gap:var(--session-calendar-cell-gap);display:grid}.session-calendar-day{border:1px solid var(--session-calendar-empty-border);background:var(--session-calendar-cell-bg);position:relative}.session-calendar-day.compact{width:var(--session-calendar-cell-size);height:var(--session-calendar-cell-size);border-radius:3px}.session-calendar-day.has-session:not(.baseline){border-color:color-mix(in srgb, var(--session-calendar-color) 72%, transparent);background:color-mix(in srgb, var(--session-calendar-color) 78%, var(--session-calendar-cell-bg))}.session-calendar-day.baseline{border-color:color-mix(in srgb, var(--session-calendar-baseline) 72%, transparent);background:color-mix(in srgb, var(--session-calendar-baseline) 68%, var(--session-calendar-cell-bg))}.session-calendar-day.outside-period{opacity:.22}.session-calendar-day.has-session{cursor:help;outline:none}.session-calendar-day.has-session:hover,.session-calendar-day.has-session:focus-visible{z-index:40;box-shadow:0 0 0 2px color-mix(in srgb, var(--session-calendar-color,var(--session-calendar-baseline)) 34%, transparent)}.session-calendar-day.multiple-sessions:after{content:"";background:#ffffffd1;border-radius:999px;width:3px;height:3px;position:absolute;bottom:1px;right:1px}.session-calendar-tooltip{z-index:80;color:#283446;pointer-events:none;opacity:0;visibility:hidden;background:#fff;border:1px solid #d9dee7;border-radius:9px;width:260px;padding:11px 12px;transition:opacity .1s,transform .1s,visibility .1s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-3px);box-shadow:0 14px 34px #0f172a2e}.session-calendar-day:hover .session-calendar-tooltip,.session-calendar-day:focus-visible .session-calendar-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.session-calendar-tooltip>strong{margin-bottom:7px;font-size:11px;display:block}.session-calendar-tooltip-count,.session-calendar-tooltip-session>span,.session-calendar-tooltip-footnote{color:#8b95a4;font-size:8px;display:block}.session-calendar-tooltip-count{margin:-4px 0 8px}.session-calendar-tooltip-session{flex-direction:column;gap:5px;display:flex}.session-calendar-tooltip-row{justify-content:space-between;align-items:center;gap:14px;font-size:9px;display:flex}.session-calendar-tooltip-row span{color:#768194}.session-calendar-tooltip-row strong{font-size:10px}.session-calendar-tooltip-meta{color:#626d7f;font-size:9px}.session-calendar-tooltip-divider{background:#edf0f4;height:1px;margin:4px 0}.session-calendar-tooltip-footnote{border-top:1px solid #edf0f4;margin-top:8px;padding-top:7px;line-height:1.35}.session-calendar-month-weekdays,.session-calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.session-calendar-month-weekdays{color:#8b95a4;text-align:center;margin-bottom:6px;font-size:9px;font-weight:700}.session-calendar-day.expanded{border-radius:8px;min-height:76px;padding:8px}.session-calendar-day.expanded.has-session:not(.baseline){background:color-mix(in srgb, var(--session-calendar-color) 32%, var(--session-calendar-cell-bg))}.session-calendar-day.expanded.baseline{background:color-mix(in srgb, var(--session-calendar-baseline) 26%, var(--session-calendar-cell-bg))}.session-calendar-day-number{color:#7f8998;font-size:9px;font-weight:700}.session-calendar-day-change{color:#3b4556;font-size:10px;position:absolute;bottom:8px;right:8px}.session-calendar-day.expanded.has-session{border-width:1px}.theme-dark .session-performance-calendar{--session-calendar-cell-bg:#1d1e21;--session-calendar-empty-border:#303136;--session-calendar-baseline:#777981}.theme-dark .session-calendar-view-toggle{background:#1b1c1f;border-color:#3c3d43}.theme-dark .session-calendar-view-toggle button{color:#98989e}.theme-dark .session-calendar-view-toggle button.active{color:#f1f1f2;box-shadow:none;background:#2a2b2f}.theme-dark .session-calendar-period-controls select,.theme-dark .session-calendar-period-button{color:#d4d4d7;background:#242529;border-color:#44454b}.theme-dark .session-calendar-tooltip{color:#f0f0f1;background:#242529;border-color:#48494f;box-shadow:0 16px 36px #0000006b}.theme-dark .session-calendar-tooltip-row span,.theme-dark .session-calendar-tooltip-meta{color:#a3a3aa}.theme-dark .session-calendar-tooltip-divider,.theme-dark .session-calendar-tooltip-footnote{border-color:#3b3c41}.theme-dark .session-calendar-tooltip-divider{background:#3b3c41}.theme-dark .session-calendar-day-change{color:#e4e4e7}@media (width<=840px){.session-calendar-heading{flex-direction:column}.session-calendar-controls{justify-content:space-between;width:100%}.session-calendar-day.expanded{min-height:58px}}@media (width<=620px){.session-calendar-controls{flex-direction:column;align-items:stretch}.session-calendar-period-controls{justify-content:space-between}.session-calendar-period-controls select{flex:1}.session-calendar-month-grid,.session-calendar-month-weekdays{gap:3px}.session-calendar-day.expanded{min-height:50px;padding:5px}.session-calendar-day-change{font-size:8px;bottom:5px;right:5px}}.analytics-tabs{background:#eef1f5;border-radius:12px;gap:5px;margin:0 0 22px;padding:5px;display:flex}.analytics-tabs button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;padding:11px 8px;font-weight:650}.analytics-tabs button.active{border-color:var(--progressics-accent-border,#b83f4d7a);color:var(--progressics-accent,#b83f4d);background:#b83f4d14}.analytics-tabs button:focus-visible,.analytics-range-buttons button:focus-visible{outline:2px solid var(--progressics-accent,#b83f4d);outline-offset:2px}.analytics-index-controls{margin:4px 0 20px}.analytics-range-buttons{flex-wrap:wrap;gap:5px;display:flex}.analytics-range-buttons button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #dce2eb;border-radius:8px;padding:7px 11px;font-size:12px;line-height:1.25}.analytics-range-buttons button.active{color:#fff;background:#b83f4d;border-color:#b83f4d}.analytics-custom-dates{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.analytics-custom-dates label{align-items:center;gap:8px;display:flex}.analytics-custom-dates input{border-radius:6px;padding:7px}.analytics-date-error{color:#c2410c}.muscle-analytics .progress-section-heading{align-items:center;margin-bottom:18px}.muscle-analytics .progress-section-heading h2{margin:6px 0 4px}.muscle-analytics .progress-section-heading p{opacity:.75;margin:0;font-size:13px}.muscle-analytics-layout{grid-template-columns:minmax(200px,.75fr) minmax(0,2fr);gap:18px;display:grid}.muscle-analytics-list{align-self:start;max-height:670px;overflow:auto}.muscle-analytics-list h3{margin:0 0 7px}.muscle-analytics-list p{opacity:.75;font-size:12px}.muscle-analytics-item{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex}.muscle-analytics-item:hover,.muscle-analytics-item.active{background:#b83f4d13;border-color:#b83f4d88}.muscle-analytics-detail{min-width:0}.muscle-detail-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.muscle-detail-heading h3{margin:5px 0}.muscle-detail-heading label{gap:5px;font-size:12px;display:grid}.muscle-detail-heading select{min-width:150px;font:inherit;border-radius:7px;padding:8px}.muscle-kpi-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.muscle-kpi-grid>div{border:1px solid #8883;border-radius:9px;gap:6px;padding:12px;display:grid}.muscle-kpi-grid span{opacity:.72;font-size:11px}.muscle-kpi-grid strong{font-size:21px}.muscle-chart-heading{align-items:center;gap:9px;margin-top:14px;margin-bottom:6px;display:flex}.muscle-chart-heading h4{margin:0;font-size:13px;font-weight:650}.muscle-chart-heading .info-popover-content p+p{margin-top:8px}.muscle-detail-chart{min-width:0}.theme-dark .analytics-tabs{background:#1b1c1f}.theme-dark .analytics-tabs button.active{background:var(--progressics-accent-soft,#b83f4d24);color:#f0f0f1}.theme-dark .analytics-range-buttons button{border-color:#4a4b51}.theme-dark .analytics-range-buttons button.active{border-color:var(--progressics-accent,#b83f4d)}.theme-dark .analytics-custom-dates input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f0f0f1;background:#1b1c1f;border:1px solid #4a4b51}.theme-dark .muscle-analytics-item.active,.theme-dark .muscle-analytics-item:hover{background:#b83f4d22}@media (width<=1050px){.muscle-analytics-layout{grid-template-columns:1fr}.muscle-analytics-list{max-height:270px}}@media (width<=700px){.analytics-tabs button{padding:10px 4px;font-size:12px}.muscle-detail-heading{flex-direction:column;align-items:flex-start}.muscle-kpi-grid{grid-template-columns:1fr 1fr}.muscle-analytics .progress-section-heading{flex-direction:column;align-items:flex-start;gap:12px}}.workout-hub .workout-tabs{margin-bottom:22px}.settings-exercise-panel{min-width:0}.settings-exercise-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.settings-exercise-heading h2{margin:6px 0;font-size:20px}.settings-exercise-heading p{opacity:.75;max-width:600px;margin:0;font-size:12px;line-height:1.5}.settings-exercise-search{flex-shrink:0;width:min(335px,100%)}.settings-exercise-table-wrap{max-width:100%;overflow-x:auto}.settings-exercise-table{border-collapse:collapse;text-align:left;width:100%;min-width:800px;font-size:12px}.settings-exercise-table th,.settings-exercise-table td{vertical-align:middle;border-bottom:1px solid #8883;padding:12px 10px}.settings-exercise-table thead th{opacity:.75;font-size:11px;font-weight:650}.settings-exercise-table tbody th{min-width:170px;font-size:12px;font-weight:650}.settings-exercise-table .settings-range-source{opacity:.76;font-size:11px;display:inline-block}.settings-exercise-table .secondary-action-button,.settings-exercise-table .primary-button{padding:6px 12px;font-size:12px}.settings-rep-inputs,.settings-row-actions{align-items:center;gap:7px;display:flex}.settings-rep-inputs label{flex-direction:column;gap:3px;font-size:10px;display:flex}.settings-rep-inputs input{width:54px;color:inherit;font:inherit;background:0 0;border:1px solid #8887;border-radius:6px;padding:6px 4px;font-size:12px}.settings-rep-error{color:#c94a59;min-width:170px;font-size:11px}.theme-dark .settings-rep-inputs input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-dark .settings-exercise-table th,.theme-dark .settings-exercise-table td{border-bottom-color:#ffffff21}@media (width<=780px){.settings-exercise-heading{flex-direction:column;align-items:stretch}.settings-exercise-search{width:100%}}.analytics-exercise-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.analytics-exercise-search{width:210px;min-width:0;max-width:100%}@media (width<=700px){.analytics-exercise-filters{justify-content:flex-start;width:100%}.analytics-exercise-search{flex:1}}.workout-set-actions{align-items:center;gap:6px;display:flex}.confirm-set-button{color:#8b94a2;width:34px;height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #c5c9d2;border-radius:8px;place-items:center;padding:0;font-size:17px;font-weight:800;display:inline-grid}.confirm-set-button:hover:not(:disabled){border-color:var(--progressics-accent,#b83f4d)}.confirm-set-button.confirmed{color:#fff;background:#079455;border-color:#079455}.confirm-set-button:disabled{opacity:.35;cursor:not-allowed}.confirm-set-button:focus-visible{outline:2px solid var(--progressics-accent,#b83f4d);outline-offset:2px}.workout-session-controls .workout-title-field{grid-column:1/-1}.theme-dark .confirm-set-button:not(.confirmed){color:#d0d0d4;border-color:#6b6c73}.theme-dark .confirm-set-button.confirmed{color:#fff}@media (width<=800px){.workout-set-actions{gap:2px}.confirm-set-button,.workout-set-actions .remove-set-button{width:35px;height:35px}}.workout-free-start{margin-bottom:18px}.workout-free-start-choice{background:#b83f4d0b;border-color:#b83f4d80;width:100%}.workout-free-start-choice:hover{background:#b83f4d14;border-color:#b83f4d}.workout-free-start-choice .start-label{color:#b83f4d}.workout-no-routines{opacity:.72;margin:0;font-size:13px}.workout-add-exercise-panel{min-width:0;margin-top:16px}.workout-add-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.workout-add-heading h3{margin-bottom:4px}.workout-add-heading p{color:#8993a3;margin-bottom:0;font-size:12px;line-height:1.5}.workout-add-picker{margin-top:16px}.workout-add-picker>input{width:100%;max-width:480px}.workout-add-results{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;max-height:350px;margin-top:12px;display:grid;overflow-y:auto}.workout-add-results>button{color:#172033;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e7ee;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.workout-add-results>button:hover,.workout-add-results>button:focus-visible{border-color:#b83f4d}.workout-add-results>button strong{flex:1;min-width:0;font-size:12px}.workout-add-results>button span:not(.workout-add-plus){color:#8993a3;text-align:right;font-size:10px}.workout-add-plus{color:#b83f4d;font-size:20px;font-weight:700}.workout-add-results>.empty-state{grid-column:1/-1;font-size:12px}.theme-dark .workout-free-start-choice,.theme-dark .workout-add-results>button{color:#f3f2f3;background:#202126;border-color:#484049}.theme-dark .workout-free-start-choice:hover,.theme-dark .workout-add-results>button:hover{background:#302328;border-color:#b83f4d}@media (width<=600px){.workout-add-heading{flex-direction:column;align-items:flex-start}.workout-add-heading>button{width:100%}.workout-add-results{grid-template-columns:1fr}}.workout-autosave-state{color:#76777e;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 4px;font-size:11px;font-weight:650;display:flex}.workout-autosave-warning{color:#b83f4d;font-size:11px}.workout-recovery-warning{border-color:#b83f4d88;margin:15px 0}.workout-recovery-warning p{margin:8px 0 15px;font-size:12px;line-height:1.55}.workout-recovery-actions{flex-wrap:wrap;gap:10px;display:flex}.workout-routine-choice:disabled{opacity:.55;cursor:wait}.theme-dark .workout-autosave-state{color:#a3a3aa}.history-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.history-detail-header>div{min-width:0}.history-delete-button{color:#b83f4d;font:inherit;cursor:pointer;background:#b83f4d0f;border:1px solid #b83f4d59;border-radius:8px;flex-shrink:0;margin-top:4px;padding:9px 12px;font-size:12px;font-weight:700}.history-delete-button:hover:not(:disabled){background:#b83f4d1f;border-color:#b83f4d}.history-delete-button:disabled{opacity:.6;cursor:wait}.history-delete-button:focus-visible{outline-offset:3px;outline:2px solid #b83f4d}.theme-dark .history-delete-button{color:#f28b95;background:#b83f4d1a;border-color:#f28b9561}.theme-dark .history-delete-button:hover:not(:disabled){background:#b83f4d33;border-color:#f28b95}.beta-auth-screen{color:#f6f6f7;background:#1b1c1f;place-items:center;min-height:100vh;padding:24px;display:grid}.beta-auth-card{background:#292a2d;border:1px solid #45464a;border-radius:18px;width:min(100%,460px);padding:36px}.beta-auth-card h1{margin:12px 0}.beta-auth-card p{color:#bbbbc1;margin-bottom:24px}.beta-auth-card form,.beta-admin-panel form,.beta-admin-mfa form{flex-direction:column;gap:12px;display:flex}.beta-auth-card input,.beta-admin-panel input,.beta-admin-mfa input{color:#202124;min-height:42px;font:inherit;background:#fff;border:1px solid #7e7e86;border-radius:8px;padding:9px 12px}.beta-auth-card small{color:#b7b7bf;margin-top:22px;display:block}.beta-account-chip{overflow-wrap:anywhere;flex-direction:column;gap:7px;margin-bottom:14px;font-size:11px;display:flex}.beta-account-chip .text-button{align-self:flex-start;padding:4px 0}.beta-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.beta-admin-stats>.panel{flex-direction:column;gap:6px;display:flex}.beta-admin-stats strong{font-size:26px}.beta-admin-stats span{color:#878991;font-size:11px}.beta-admin-panel,.beta-admin-mfa{margin-bottom:20px}.beta-admin-panel h2{margin-bottom:8px}.beta-admin-panel p{margin-bottom:15px;font-size:12px}.beta-admin-panel form{max-width:450px;margin-top:16px}.beta-admin-panel label,.beta-admin-mfa label{font-size:12px;font-weight:700}.beta-admin-scroll{margin-top:18px;overflow-x:auto}.beta-admin-scroll table{border-collapse:collapse;width:100%;font-size:12px}.beta-admin-scroll th,.beta-admin-scroll td{text-align:left;border-bottom:1px solid #54565b33;padding:11px 10px}.beta-admin-scroll button{white-space:nowrap}.beta-admin-audit{border-bottom:1px solid #54565b33;flex-wrap:wrap;justify-content:space-between;gap:9px;padding:8px 0;font-size:12px;display:flex}.beta-admin-audit span{color:#85858e}.beta-totp-secret{overflow-wrap:anywhere;margin:12px 0;padding:12px;font-size:12px;display:block}@media (width<=800px){.beta-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.beta-auth-card{padding:22px}}@media (width>=901px){.app-shell>.sidebar{box-sizing:border-box;align-self:start;height:100dvh;min-height:0;position:sticky;top:0;overflow:hidden}.app-shell>.sidebar .brand,.app-shell>.sidebar .sidebar-footer{flex-shrink:0}.app-shell>.sidebar .navigation{overscroll-behavior:contain;min-height:0;overflow-y:auto}}.mobile-menu-toggle{display:none}@media (width<=900px){.app-shell{grid-template-rows:max-content minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell>.sidebar{min-width:0;padding:12px 16px}.app-shell>.sidebar>.brand{gap:10px;width:100%;min-width:0;margin-bottom:0}.app-shell>.sidebar>.brand>div{min-width:0}.app-shell>.sidebar>.brand .progressics-logo-image{width:44px}.mobile-menu-toggle{min-width:78px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-left:auto;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.mobile-menu-toggle:focus-visible,.app-shell>.sidebar>.navigation .nav-item:focus-visible{outline-offset:3px;outline:3px solid #7aa9f9}.app-shell>.sidebar>.navigation,.app-shell>.sidebar>.sidebar-footer{display:none}.app-shell>.sidebar.sidebar--menu-open>.navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.app-shell>.sidebar.sidebar--menu-open>.sidebar-footer{margin-top:12px;display:block}.app-shell>.sidebar>.navigation .nav-item{overflow-wrap:anywhere;min-width:0;min-height:44px}.app-shell>.main-content{min-width:0;padding:20px 18px 48px}.main-content>*,.main-content .panel,.main-content .hero-card{min-width:0}}@media (width<=600px){.app-shell>.sidebar>.brand .brand-tagline{display:none}.app-shell>.main-content{padding:16px 12px 40px}.main-content .topbar{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:18px}.main-content .topbar h1{overflow-wrap:anywhere;font-size:clamp(24px,7vw,30px)}.main-content .topbar>.primary-button{white-space:normal;max-width:100%;min-height:44px}.dashboard-hero{flex-direction:column;align-items:stretch;gap:16px;padding:18px 16px}.dashboard-hero>div,.dashboard-hero h2{overflow-wrap:anywhere;min-width:0}.dashboard-hero h2{font-size:clamp(21px,6.5vw,28px)}.dashboard-hero-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.dashboard-hero-actions button{white-space:normal;overflow-wrap:anywhere;flex:160px;min-width:0;max-width:100%;min-height:44px}.dashboard-overview-grid,.dashboard-focus-grid{grid-template-columns:minmax(0,1fr)}.dashboard-status-heading{flex-wrap:wrap}.dashboard-target-row,.dashboard-target-exercise,.dashboard-target-value{overflow-wrap:anywhere;min-width:0}}.theme-light{--progressics-accent:#b83f4d;--progressics-accent-hover:#c94a59;--progressics-accent-border:#b83f4d7a;--progressics-chart-grid:#e6e6e8;--progressics-chart-muted:#777981;--light-ink:#26272b;--light-muted:#6b6c73;--light-subtle:#84858c;--light-border:#e0e1e4;--light-soft:#f4f4f5;--light-red-soft:#fcf4f5;--light-red-border:#e3adb4;color:var(--light-ink);accent-color:var(--progressics-accent);caret-color:var(--progressics-accent)}.theme-light .sidebar{color:#f4f4f5;background:#1b1c1f}.theme-light .brand-tagline,.theme-light .sidebar-copyright{color:#a0a0a6}.theme-light .nav-item{color:#b0b0b5}.theme-light .nav-item:hover{color:#fff;background:#2a2b2f}.theme-light .nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--progressics-accent);background:#372529}.theme-light .theme-toggle{color:#e0e0e3;border-color:#46474d}.theme-light .theme-toggle:hover{color:#fff;background:#292326;border-color:#99515a}.theme-light .brand-mark{background:var(--progressics-accent)}.theme-light .hero-card{color:#fff;background:linear-gradient(125deg,#242529,#393a3f)}.theme-light .hero-card .eyebrow{color:#b8b8be}.theme-light .hero-card p{color:#dadade}.theme-light .next-target-card{color:#fff;background:#292a2f}.theme-light .next-target-card span{color:#c0c0c6}.theme-light .next-target-heading select{color:#f6f6f7;background:#3a3b40;border-color:#55565d}.theme-light .panel,.theme-light .metric-card,.theme-light .exercise-card,.theme-light .routine-card,.theme-light .routine-editor,.theme-light .workout-exercise-card,.theme-light .history-card,.theme-light .history-exercise-card,.theme-light .workout-routine-choice,.theme-light .progress-exercise-item{border-color:var(--light-border);box-shadow:0 2px 8px #18181b09}.theme-light .progress-metrics>div,.theme-light .schedule-day-card,.theme-light .selected-exercise,.theme-light .exercise-picker-item,.theme-light .bodyweight-load-field,.theme-light .status-spectrum-item,.theme-light .workout-replacement-picker,.theme-light .session-calendar-view-toggle,.theme-light .session-calendar-period-button,.theme-light .routine-tabs,.theme-light .analytics-tabs,.theme-light .about-tabs{border-color:var(--light-border)}.theme-light .progress-metrics>div,.theme-light .schedule-day-card,.theme-light .bodyweight-load-field,.theme-light .workout-replacement-picker{background:#f8f8f9}.theme-light .routine-tabs,.theme-light .analytics-tabs,.theme-light .about-tabs,.theme-light .session-calendar-view-toggle{background:#ededef}.theme-light .status-spectrum-item,.theme-light .selected-exercise,.theme-light .exercise-picker-item{background:#fff}.theme-light .equipment-badge,.theme-light .exercise-order,.theme-light .progress-status:not(.status-progressing):not(.status-slowing):not(.status-plateau):not(.status-regressing):not(.status-possible_regression){color:#55565d;background:#efeff1}.theme-light .schedule-day-card.scheduled{border-color:var(--light-red-border);background:var(--light-red-soft)}.theme-light .workout-finish-bar{border-color:var(--light-border);box-shadow:0 8px 30px #18181b1c}.theme-light .workout-set-row input,.theme-light .workout-set-row select,.theme-light .workout-session-controls input,.theme-light .form-field input,.theme-light .search-input,.theme-light .progress-sort-control select,.theme-light .schedule-day-card select,.theme-light .session-calendar-period-controls select,.theme-light .analytics-range-buttons button,.theme-light .secondary-action-button,.theme-light .order-buttons button,.theme-light .sets-control input,.theme-light .workout-replacement-picker>input,.theme-light .workout-add-picker>input,.theme-light .exercise-rep-range-editor input,.theme-light .settings-rep-inputs input{color:var(--light-ink);border-color:#d3d4d8}.theme-light :where(input,select,textarea){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-light :where(button,a,input,select,textarea):focus-visible,.theme-light .info-popover>summary:focus-visible{outline:2px solid var(--progressics-accent);outline-offset:2px}.theme-light .search-input:focus,.theme-light :where(input,select,textarea):focus{border-color:var(--progressics-accent);box-shadow:0 0 0 3px #b83f4d1f}.theme-light .primary-button,.theme-light .analytics-range-buttons button.active{background:var(--progressics-accent);color:#fff}.theme-light .primary-button:hover{background:var(--progressics-accent-hover)}.theme-light .text-button,.theme-light .history-back-button,.theme-light .history-chevron,.theme-light .add-symbol,.theme-light .workout-routine-choice .start-label,.theme-light .dashboard-recent-arrow,.theme-light .dashboard-index-chart,.theme-light .workout-add-plus,.theme-light .markdown-content a,.theme-light a:not(.nav-item):not(.primary-button):not(.secondary-action-button){color:var(--progressics-accent)!important}.theme-light .exercise-picker-item:hover,.theme-light .workout-routine-choice:hover,.theme-light .history-card:hover,.theme-light .progress-exercise-item:hover,.theme-light .workout-add-results>button:hover,.theme-light .workout-replacement-results button:hover{background:var(--light-red-soft);border-color:#b83f4d8c}.theme-light .progress-exercise-item.selected{border-color:var(--light-red-border);background:var(--light-red-soft)}.theme-light .routine-tab.active,.theme-light .about-tab.active,.theme-light .session-calendar-view-toggle button.active{color:var(--progressics-accent);background:#fff}.theme-light .analytics-tabs button.active,.theme-light .session-calendar-period-button:hover:not(:disabled){border-color:var(--light-red-border);background:var(--light-red-soft);color:var(--progressics-accent)}.theme-light .analytics-range-buttons button:not(.active):hover,.theme-light .secondary-action-button:hover,.theme-light .order-buttons button:hover:not(:disabled){border-color:var(--light-red-border);background:var(--light-red-soft)}.theme-light :is(.search-input,.workout-set-row input,.workout-set-row select,.history-card,.exercise-picker-item,.workout-routine-choice,.progress-exercise-item,.secondary-action-button,.routine-card,.exercise-card,.info-popover-content,.workout-replacement-results button,.session-calendar-tooltip,.session-calendar-period-controls select,.workout-add-results>button,.core-status strong){color:var(--light-ink)}.theme-light :is(.eyebrow,.metric-label,.metric-caption,.empty-state,.form-field>span,.section-title span,.builder-empty,.routine-card-header span,.routine-exercise-row strong,.progress-exercise-main span,.progress-exercise-status small,.history-date span,.history-routine span,.history-card-stats span,.history-detail-meta,.dashboard-panel-meta,.dashboard-target-value,.dashboard-target-exercise span,.dashboard-recent-main span,.workout-set-heading,.history-set-heading,.history-detail-meta,.workout-session-controls label>span,.workout-timer-card>span,.next-target-context,.progress-target-context,.workout-add-heading p,.exercise-metric-heading p,.exercise-detail-subtitle,.exercise-performance-session summary span,.double-progression-footnote,.session-calendar-legend,.session-calendar-month-labels,.session-calendar-weekday-labels,.settings-exercise-heading p,.markdown-content p,.markdown-content li){color:var(--light-muted)}.theme-light :is(.exercise-session-metrics strong,.dashboard-target-value strong,.history-set-row strong,.progress-sort-control select){color:var(--light-ink)}.theme-light .session-performance-calendar{--session-calendar-cell-bg:#f3f3f4;--session-calendar-empty-border:#e0e0e3;--session-calendar-baseline:#95959b}.theme-light .session-calendar-view-toggle,.theme-light .session-calendar-period-button,.theme-light .session-calendar-tooltip{color:var(--light-ink)}.theme-light .session-calendar-day-change{color:#45464c}.theme-light .spectrum-monitoring .status-light{background:#8e8f96;box-shadow:0 0 0 4px #8e8f961f}.theme-light ::selection{background:#b83f4d3d}.theme-light,.theme-light *{scrollbar-width:thin;scrollbar-color:#a3a4aa transparent}html:has(.theme-light){scrollbar-width:thin;scrollbar-color:#a3a4aa transparent}html:has(.theme-light)::-webkit-scrollbar{width:8px;height:8px}.theme-light ::-webkit-scrollbar{width:8px;height:8px}html:has(.theme-light)::-webkit-scrollbar-thumb{background:#a3a4aa;border-radius:999px}.theme-light ::-webkit-scrollbar-thumb{background:#a3a4aa;border-radius:999px}html:has(.theme-light)::-webkit-scrollbar-thumb:hover{background:#88898f}.theme-light ::-webkit-scrollbar-thumb:hover{background:#88898f}html:has(.theme-light)::-webkit-scrollbar-track{background:0 0}.theme-light ::-webkit-scrollbar-track{background:0 0}.theme-light .double-progression-explainer,.theme-light .double-progression-tooltip,.theme-light .session-calendar-tooltip,.theme-light .info-popover-content{border-color:var(--light-border);color:var(--light-ink)}.theme-light .double-progression-explainer{background:#f8f8f9}.theme-light .double-progression-rung{stroke:#d7d7db}.theme-light :is(.double-progression-heading p,.double-progression-current span,.double-progression-explainer span,.double-progression-tooltip-performance span,.double-progression-tooltip-row span,.double-progression-tooltip-meta,.info-popover-content p,.session-calendar-tooltip-row span,.session-calendar-tooltip-meta,.session-overview-caption,.session-overview-month h4 span){color:var(--light-muted)}.theme-light .info-popover>summary{color:var(--light-muted);background:#f6f6f7;border-color:#d3d4d8}.theme-light .info-popover>summary:hover,.theme-light .info-popover[open]>summary{border-color:var(--light-red-border);background:var(--light-red-soft);color:var(--progressics-accent)}.theme-light .session-overview-tile{color:var(--light-ink)}.theme-light .session-overview-details{border-color:var(--light-border)}.theme-light .session-overview-tile:focus-visible{outline-color:var(--progressics-accent)}.theme-light .session-calendar-view-toggle button,.theme-light .session-calendar-period-button,.theme-light .session-calendar-period-controls select{color:var(--light-ink)}.theme-light .settings-exercise-table th,.theme-light .settings-exercise-table td{border-bottom-color:#e4e4e7}.theme-light .settings-exercise-table tbody tr:hover{background:#faf6f7}.theme-light .settings-range-source,.theme-light .settings-exercise-table thead th{color:var(--light-muted)}.theme-light .confirm-set-button:not(.confirmed){color:#5b5c63;border-color:#b3b4ba}.theme-light .workout-free-start-choice{border-color:var(--light-red-border);background:var(--light-red-soft)}.theme-light .workout-free-start-choice:hover{border-color:var(--progressics-accent);background:#f8e8eb}.theme-light .workout-add-results>button{border-color:var(--light-border);color:var(--light-ink)}.theme-light .workout-add-results>button span:not(.workout-add-plus){color:var(--light-muted)}
