:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101518;--surface:#181f23;--raised:#1f282d;--border:#2c373c;--text:#f1f5f3;--muted:#98aaa8;--mint:#9be2c1;--mint-dark:#172f28;--danger:#efab99;--radius:16px;--space:4px;--small:12px;--body:15px;--heading:36px;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,sans-serif;font-size:var(--body);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{background:var(--raised);min-height:44px;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;transition:background .16s,border-color .16s,opacity .16s;display:inline-flex}button:disabled{opacity:.4;cursor:default}input,select,textarea{border:1px solid var(--border);width:100%;min-width:0;min-height:46px;color:var(--text);background:#12191c;border-radius:9px;outline:none;padding:11px 12px}input[type=checkbox]{appearance:auto;accent-color:var(--mint);vertical-align:middle;width:19px;height:19px;min-height:19px;margin:0 8px 0 0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}textarea{resize:vertical}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:var(--heading);letter-spacing:-1.4px;font-weight:700;line-height:1.3}h2{letter-spacing:-.5px;font-size:20px;line-height:1.4}h3{font-size:17px;line-height:1.5}p{line-height:1.75}small,.small{font-size:var(--small)}strong{font-weight:650}a{color:var(--mint)}.muted{color:var(--muted)}.eyebrow{letter-spacing:1.6px;color:var(--muted);font-size:11px;font-weight:600}.primary{background:var(--mint);border-color:var(--mint);color:#12251e;font-weight:650}.subtle{background:0 0}.text-button{min-height:36px;color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:13px}.text-button:hover:not(:disabled){color:var(--text);background:0 0}.icon-button{background:0 0;width:44px;padding:0}.selected{background:var(--mint-dark);color:var(--mint);border-color:#446c59}.pill{border:1px solid var(--border);white-space:nowrap;color:var(--muted);border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:inline-flex}.pill.accent{color:var(--mint);background:#203329;border-color:#466251}.dot{background:var(--mint);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.app-shell{min-height:100vh}.app-sidebar{border-right:1px solid var(--border);background:#141b1f;flex-direction:column;width:218px;padding:36px 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{align-items:center;gap:12px;margin-bottom:60px;display:flex}.brand-mark{background:var(--mint);color:#13271e;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.brand strong,.mobile-brand strong{letter-spacing:2px;font-size:23px}.brand span:not(.brand-mark){color:var(--muted);margin-top:5px;font-size:10px;display:block}.app-sidebar nav{flex-direction:column;gap:8px;display:flex}.app-sidebar nav button{color:var(--muted);background:0 0;border:0;justify-content:flex-start;padding:14px 16px;font-size:14px}.app-sidebar nav button[aria-current]{background:var(--mint-dark);color:var(--mint)}.sidebar-bottom{margin-top:auto;padding:20px 12px}.sidebar-bottom p{color:#c1cec8;margin-bottom:24px;font-size:16px;line-height:1.7}.sidebar-bottom>span{letter-spacing:1.5px;color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.app-main{margin-left:218px}.app-topbar{border-bottom:1px solid #222d30;justify-content:space-between;align-items:center;height:82px;padding:0 40px;display:flex}.desktop-breadcrumb{color:#809591;font-size:12px}.topbar-right{align-items:center;gap:16px;display:flex}.save-status{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.save-status.failed .dot{background:var(--danger)}.mobile-brand{display:none}main{max-width:1240px;margin:auto;padding:40px 40px 24px}.content{border:0;min-width:0;margin:0;padding:0}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px;display:flex}.section-heading .eyebrow{margin-bottom:10px}.date-label{color:var(--muted);margin-bottom:5px;font-size:12px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel h2{margin-bottom:18px}.panel .row-between h2{margin:0}.panel .row-between{margin-bottom:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field label{color:var(--muted);font-size:12px}.actions,.checks{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.checks label{padding:8px 0;font-size:13px}.empty{text-align:center;border-radius:var(--radius);background:#141c1c;border:1px dashed #34423e;padding:40px 20px}.empty-mark{background:var(--mint-dark);width:56px;height:56px;color:var(--mint);border-radius:18px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.empty h3{margin-bottom:8px}.empty p{color:var(--muted);max-width:440px;margin:0 auto 20px;font-size:13px}.empty:not(:has(button)) p{margin-bottom:0}.error{color:#eac8bd;border-radius:var(--radius);background:#30231f;border:1px solid #795448;margin-bottom:24px;padding:18px 20px}.error p{margin-top:4px;font-size:13px}.home-hero{background:#1d2a27;border:1px solid #354b40;border-radius:22px;grid-template-columns:1.15fr 1fr;min-height:320px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;padding:38px 38px 34px}.hero-copy h2{white-space:pre-line;letter-spacing:-1.8px;margin:18px 0 16px;font-size:42px;font-weight:650;line-height:1.32}.hero-copy p{color:#adbbb3;max-width:340px;margin-bottom:24px;font-size:13px}.hero-copy .primary{padding:14px 20px}.hero-visual{background:#23322c;border-left:1px solid #354b40;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.weight-plate{border:1px solid #688275;border-radius:50%;justify-content:center;align-items:center;width:252px;height:252px;display:flex;position:relative}.weight-plate:before,.weight-plate:after{content:"";border:1px solid #4d6457;border-radius:50%;position:absolute;inset:12px}.weight-plate:after{border-color:#3c5345;inset:25px}.weight-plate span{letter-spacing:-1.5px;color:#d6e1d6;z-index:1;font-size:40px;font-weight:750;line-height:1.05}.weight-plate em{color:var(--mint);font-style:normal}.vertical-label{writing-mode:vertical-rl;letter-spacing:2.6px;color:#8aa593;font-size:8px;position:absolute;right:16px}.today-strip{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:20px;padding:28px 0 30px;display:grid}.today-strip>div{border-right:1px solid var(--border);padding-left:16px}.today-strip>div:first-child{padding-left:0}.today-strip span{font-size:12px}.today-strip strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:32px;display:block}.today-strip small{color:var(--muted);margin-left:7px;font-size:12px;font-weight:400}.home-columns{grid-template-columns:1.1fr 1fr;gap:32px;margin:32px 0;display:grid}.home-columns .row-between{margin-bottom:18px}.routine-cards{gap:10px;display:grid}.routine-card{text-align:left;background:var(--surface);border-radius:13px;justify-content:flex-start;gap:20px;width:100%;min-height:80px;padding:20px}.routine-number{color:#7a9086;font-size:12px}.routine-card>div{flex:1}.routine-card strong{margin-bottom:8px;font-size:16px;display:block}.routine-card div span{color:var(--muted);font-size:12px}.routine-card>svg{color:var(--mint)}.week-panel{border:1px solid var(--border);border-radius:var(--radius);background:#141c20;align-self:start;padding:24px}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:28px 0;display:grid}.week-days>div{text-align:center;color:#8fa199;flex-direction:column;align-items:center;gap:12px;display:flex}.week-days span{font-size:11px}.week-days strong{font-size:17px;font-weight:500}.week-days i{background:#34433d;border-radius:50%;width:4px;height:4px}.week-days .logged{background:var(--mint)}.week-days .today strong{width:33px;height:33px;color:var(--mint);border:1px solid #779c83;border-radius:50%;place-items:center;margin:-7px 0;display:grid}.recent-section .row-between{margin-bottom:20px}.recent-feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:20px;padding:26px;display:grid}.recent-feature h3{margin:14px 0 8px;font-size:23px}.recent-metric{border-left:1px solid var(--border);color:var(--muted);flex-direction:column;gap:12px;padding-left:24px;font-size:12px;display:flex}.recent-metric strong{color:var(--text);font-size:34px}.recent-metric small{color:var(--muted);margin-left:8px;font-size:14px;font-weight:400}.recent-caution{border-top:1px solid var(--border);color:var(--muted);grid-column:1/-1;padding-top:16px;font-size:11px}.record-toolbar,.history-tools{justify-content:space-between;align-items:end;gap:16px;margin:20px 0;display:flex}.record-toolbar input,.history-tools input{width:auto}.session-progress{background:#2c3a34;border-radius:4px;height:3px;margin-bottom:26px}.session-progress span{background:var(--mint);border-radius:4px;height:3px;transition:width .2s;display:block}.workout-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);margin:20px 0;padding:26px}.workout-card-heading{align-items:center;gap:16px;display:flex}.exercise-symbol{color:#b0d6bb;background:#26352e;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.workout-card-heading>div:nth-child(2){flex:1;min-width:0}.workout-card h2{margin:5px 0;font-size:21px}.workout-card-heading .muted{overflow-wrap:anywhere;font-size:12px;display:block}.card-menu{gap:4px;display:flex}.card-menu button{background:0 0;border:0;min-width:32px;padding:8px}.previous-line{color:var(--muted);background:#141c1b;border-radius:8px;align-items:center;gap:8px;margin:20px 0 0;padding:12px;font-size:12px;display:flex}.previous-line span{flex:1}.previous-line button{background:0 0;min-height:30px;padding:4px 10px;font-size:11px}.record-best{color:var(--muted);margin:12px 0 18px;font-size:11px}.set-table-head,.set-row{text-align:center;grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 68px 48px 36px;align-items:center;gap:12px;display:grid}.set-table-head{color:#93a79d;border-bottom:1px solid var(--border);padding:20px 0 12px;font-size:12px}.set-table-head small{color:#607970;font-size:10px}.set-row{border-bottom:1px solid #28322e;padding:9px 0}.set-row input{text-align:center;font-variant-numeric:tabular-nums;background:#202b29;border-color:#0000;min-height:44px;padding:10px 6px;font-size:18px;font-weight:550}.set-kind{background:#293630;border:0;border-radius:7px;min-height:34px;padding:0;font-size:13px}.complete-button{color:#50675a;background:0 0;border-color:#40574a;height:44px;padding:0}.complete-button.checked{color:#13281d;background:var(--mint);border-color:var(--mint)}.delete-set{color:#718879;background:0 0;border:0;padding:0;font-size:21px}.add-set{width:100%;color:var(--mint);background:0 0;border:1px dashed #3c5146;margin-top:12px;font-size:12px}.advanced{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.advanced>summary{color:var(--muted);font-size:12px}details summary{cursor:pointer;color:#bbccc2;min-height:40px;padding:10px 0;font-size:13px;line-height:1.6;list-style:disclosure-closed;display:list-item}details[open]>summary{margin-bottom:12px;list-style:disclosure-open}details details,.advanced .grid{margin:12px 0}.rest-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.workout-finish{z-index:2;border-radius:var(--radius);background:#23332b;border:1px solid #42614d;justify-content:space-between;align-items:center;gap:16px;margin:26px 0;padding:18px 22px;display:flex;position:sticky;bottom:18px;box-shadow:0 10px 36px #0005}.workout-finish strong{font-size:14px;display:block}.workout-finish span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.workout-finish .primary{padding:14px 20px}.footnote{margin-top:16px;font-size:11px}.exercise-picker{margin-bottom:20px}.picker-list{grid-template-columns:1fr 1fr;gap:6px;max-height:300px;margin-top:18px;display:grid;overflow-y:auto}.picker-list button{background:0 0;border:0;justify-content:flex-start}.picker-list button span{text-align:left;flex:1}.picker-list svg{color:var(--muted)}.library-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.library-layout>div{gap:24px;display:grid}.filter-row{gap:8px;margin:14px 0;display:flex}.filter-row select{flex:1;min-width:0}.filter-row button{white-space:nowrap;font-size:12px}.library-list{max-height:700px;overflow:auto}.library-row{border-bottom:1px solid #2b3430;align-items:center;gap:12px;padding:14px 0;display:flex}.library-row .exercise-symbol{border-radius:10px;width:36px;height:36px}.library-select{text-align:left;background:0 0;border:0;flex:1;min-width:0;min-height:44px;padding:4px 0;display:block}.library-select:hover:not(:disabled){background:0 0}.library-select strong{font-size:14px;display:block}.library-select span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.favorite{color:#677b70;background:0 0;border:0;min-width:36px;padding:6px}.favorite.on{color:var(--mint)}.selected-row{background:#1d3025}.archived{opacity:.5}.inline-add{gap:8px;margin-top:20px;display:flex}.inline-add input{flex:1;min-width:0}.inline-add button{flex-shrink:0}.muscle-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.variant-form{background:#141d18;border:1px solid #324335;border-radius:12px;margin-top:20px;padding:18px}.variant-form h3{margin-bottom:20px}.variant-form p{margin:16px 0}.variant-row,.routine-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 0;display:flex}.variant-row>div,.routine-row>div{flex:1;min-width:0}.variant-row strong,.routine-row strong{overflow-wrap:anywhere;font-size:14px;display:block}.variant-row span,.routine-row span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.variant-row button{padding:6px 10px;font-size:12px}.routine-builder>div{grid-template-columns:1fr 58px 32px;align-items:center;gap:8px;margin:14px 0;display:grid}.routine-builder strong{grid-column:1/-1;font-size:13px}.routine-builder button{padding:0}.routine-builder input{text-align:center;padding:10px 4px}.management details{border-top:1px solid var(--border);margin-top:12px}.library-layout form>.primary{margin-top:18px}.history-date-list{gap:8px;margin:16px 0;padding-bottom:12px;display:flex;overflow:auto}.history-date-list button{white-space:nowrap;font-size:12px}.history-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.history-record .row-between{align-items:start}.history-record .muted{margin-top:8px;font-size:12px}.history-record h2{margin:6px 0}.history-set-list>div{border-bottom:1px solid #2d3931;grid-template-columns:24px 1fr 65px 50px;align-items:center;gap:12px;padding:13px 0;display:grid}.history-set-list>div>span:first-child{color:#789582;text-align:center;font-size:11px}.history-set-list strong{font-size:18px;font-weight:500}.history-set-list small{color:var(--muted);margin:0 4px;font-size:11px}.history-set-list>div>span:nth-child(3){color:var(--muted);font-size:11px}.history-set-list>div>span:last-child{color:var(--mint);text-align:right;font-size:11px}.warmup-tag{color:#d8c8a4!important}.notes{white-space:pre-wrap;margin:16px 0;font-size:13px}.week-coverage{margin-top:24px}.week-coverage h2{margin:8px 0 12px}.week-coverage p{color:var(--muted);font-size:13px}.week-coverage label{margin:16px 0;font-size:13px;line-height:1.7;display:block}.segmented{background:#17201c;border:1px solid #2b3d30;border-radius:10px;gap:4px;padding:4px;display:flex}.segmented button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;font-size:12px}.segmented button[aria-selected=true],.segmented button[aria-pressed=true]{color:var(--mint);background:#2c4333}.analysis-tabs{max-width:530px;margin-bottom:28px}.analysis-filter{grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:16px;padding:20px;display:grid}.analysis-intro{align-items:center;gap:16px;margin:26px 0;display:flex}.analysis-intro p{color:var(--muted);font-size:12px}.metric-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px;padding:28px 0;display:grid}.metric-strip>div{border-right:1px solid var(--border);padding:0 24px}.metric-strip>div:first-child{padding-left:0}.metric-strip>div:last-child{border:0}.metric-strip>div>span{color:var(--muted);font-size:12px}.metric-strip strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:12px 0 8px;font-size:36px;display:block}.metric-strip small{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:14px;font-weight:400}.metric-strip p{color:var(--muted);font-size:11px}.analysis-columns{grid-template-columns:1.5fr 1fr;align-items:start;gap:24px;margin-bottom:24px;display:grid}.chart-panel select{max-width:170px;padding:8px;font-size:12px}.line-chart{margin:22px 0 0}.line-chart figcaption{color:#d0dccf;font-size:13px}.line-chart figcaption span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.line-chart svg{width:100%;margin:8px 0}.line-chart text{fill:#809486;font-size:11px}.grid-line{stroke:#304035;stroke-dasharray:3 5;stroke-width:1px}.chart-line{stroke:var(--mint);stroke-width:2px;fill:none}.line-chart circle{fill:var(--mint);stroke:#203629;stroke-width:3px}.line-chart circle:focus{stroke:#fff;outline:none}.chart-records{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:14px;padding-top:16px;font-size:11px;display:flex}.chart-records strong{color:#c8ddcb;margin-top:8px;font-size:14px;display:block}.analysis-signals{gap:16px;display:grid}.signal{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:22px}.signal .row-between{align-items:start;margin:14px 0 10px}.signal strong{font-size:16px;line-height:1.5}.signal .row-between>span{color:var(--mint);white-space:nowrap;font-size:19px}.signal p{color:var(--muted);font-size:12px}.signal.positive{background:#1a2920;border-color:#375d46}.signal.caution{background:#29231c;border-color:#644d3b}.signal.caution .row-between>span{color:#d9b496}.issue-list{color:#a9b8ac;overflow-wrap:anywhere;margin:14px 0 0;padding-left:16px;font-size:11px;line-height:1.8}.notice{background:#24241e;border-left:2px solid #bcaa7f;margin:24px 0;padding:20px}.notice strong{font-size:14px}.notice p{color:var(--muted);margin-top:6px;font-size:12px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}th{color:var(--muted);border-bottom:1px solid #3c4a3d;padding:12px;font-weight:400}td{border-bottom:1px solid #2b362d;padding:16px 12px}.evidence{margin-top:24px}.evidence p{color:var(--muted);margin:10px 0;font-size:12px}.muscle-tabs{gap:8px;margin:24px 0;padding-bottom:12px;display:flex;overflow:auto}.muscle-tabs button{white-space:nowrap;background:0 0;font-size:12px}.muscle-tabs button.selected{background:var(--mint-dark)}.week-select{margin:20px 0}.week-select .field{max-width:250px}.week-status{color:var(--muted);align-items:center;gap:8px;margin-bottom:18px;font-size:11px;display:flex}.legend{color:var(--muted);gap:14px;font-size:11px;display:flex}.legend>span{align-items:center;gap:6px;display:flex}.legend i{background:var(--mint);border-radius:2px;width:8px;height:8px}.legend .indirect{background:#607d6c}.week-bar-row{grid-template-columns:50px 1fr;align-items:center;gap:12px;margin:14px 0;display:grid}.week-bar-row>span{color:#c5d3c6;font-size:12px}.week-bar-row small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.bar-track{align-items:center;gap:10px;height:16px;margin:4px 0;padding-right:32px;display:flex;position:relative}.bar-track i{background:#8dcdab;border-radius:2px;min-width:0;height:7px;display:block}.bar-track strong{color:#c9d8cc;font-size:11px;font-weight:400}.bar-track.indirect i{background:#4d705c;height:5px}.weekly-bars{margin-bottom:22px}.signal-text{color:#c9dbce;margin:16px 0;font-size:17px;line-height:1.6}.change-detail>p{color:var(--muted);margin:14px 0;font-size:12px}.change-detail>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:16px 0;display:flex}.change-detail span{color:var(--muted);font-size:12px}.change-detail strong{font-size:19px}.change-detail em{color:var(--mint);font-size:12px;font-style:normal}.distribution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.distribution-row{align-items:center;gap:12px;margin:14px 0;font-size:11px;display:flex}.distribution-row>span{min-width:44px;color:var(--muted)}.distribution-row strong{white-space:nowrap;font-size:11px;font-weight:450}.mini-bar{background:#293d30;flex:1;min-width:10px;height:4px}.mini-bar i{background:#7bb899;height:4px;display:block}.related-exercises>div{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:15px 0;display:flex}.related-exercises strong{flex:1;font-size:13px}.related-exercises svg{color:var(--muted)}.related-exercises+.muted{margin-top:18px}.report-page{border-radius:var(--radius);background:#18221c;border:1px solid #354b38;padding:36px}.report-title{border-bottom:1px solid #3a4c3a;padding-bottom:28px}.report-title h2{margin:14px 0;font-size:32px}.report-title p{color:var(--muted);margin-bottom:18px;font-size:13px}.report-grid{grid-template-columns:1fr 1fr;gap:32px;margin:32px 0;display:grid}.report-number{color:#94ad94;font-size:11px}.report-grid h3{margin:10px 0 20px;font-size:21px}.report-grid .signal{background:#1b261e;margin:14px 0}.report-grid p{margin-bottom:16px;font-size:13px}.report-conclusion{border-top:1px solid #3a4c3a;padding-top:26px}.report-conclusion p{margin:16px 0;font-size:14px}.report-conclusion p.small{font-size:11px}.backup-panel{border-top:1px solid var(--border);margin-top:40px;padding:16px 0}.backup-panel summary{align-items:center;gap:10px;font-size:12px;display:flex}.backup-panel summary>span{color:#637d6b;margin-left:auto;font-size:10px}.backup-panel>p{color:var(--muted);max-width:700px;margin:16px 0;font-size:12px}.file-button{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:inline-flex}.file-button input{background:0 0;border:0;max-width:210px;min-height:0;padding:0;font-size:11px}.app-footer{color:#65806d;letter-spacing:.4px;justify-content:space-between;max-width:1240px;margin:auto;padding:16px 40px 28px;font-size:10px;display:flex}.boot-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:24px;display:flex}.boot-screen .brand-mark{border-radius:20px;width:64px;height:64px}.boot-screen h1{letter-spacing:5px}.boot-screen p{color:var(--muted);font-size:13px}.loading-line{background:var(--mint);width:160px;height:2px;animation:1.2s ease-in-out infinite loading}@keyframes loading{50%{opacity:.2}}:focus-visible{outline:2px solid var(--mint);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=1450px){main{padding-top:48px}.home-hero{min-height:348px}.hero-copy{padding:44px}.hero-copy h2{font-size:48px}}@media (width<=1100px){.app-sidebar{width:180px;padding:30px 14px}.brand{gap:8px}.brand strong{font-size:21px}.app-main{margin-left:180px}.app-topbar{padding:0 28px}main{padding:32px 28px 24px}.hero-copy{padding:30px}.hero-copy h2{font-size:36px}.weight-plate{width:216px;height:216px}.weight-plate span{font-size:34px}.home-columns{gap:20px}.analysis-filter{grid-template-columns:1fr 1fr}.range-tabs{grid-column:1/-1;max-width:300px}.analysis-columns{grid-template-columns:1fr}.analysis-signals,.distribution-grid{grid-template-columns:1fr 1fr}.distribution-grid>section:last-child{grid-column:1/-1}.set-table-head,.set-row{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) 52px 44px 30px;gap:10px}.workout-card{padding:22px}.app-footer{padding-left:28px;padding-right:28px}}@media (width<=760px){:root{--heading:29px;--radius:14px;--body:14px}.app-sidebar{background:0 0;border:0;width:auto;padding:0;position:static}.app-sidebar>.brand,.sidebar-bottom{display:none}.app-sidebar nav{z-index:5;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#151e1bef;border-top:1px solid #344538;flex-direction:row;justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.app-sidebar nav button{border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:52px;padding:6px 4px;font-size:10px}.app-sidebar nav button svg{width:21px;height:21px}.app-sidebar nav button[aria-current]{color:var(--mint);background:0 0}.app-main{margin-left:0}.app-topbar{height:72px;padding:0 20px}.mobile-brand{color:var(--mint);align-items:center;gap:9px;display:flex}.mobile-brand strong{letter-spacing:1.7px;color:var(--text);font-size:19px}.desktop-breadcrumb{display:none}.topbar-right{gap:10px}.save-status{font-size:10px}.topbar-right>.icon-button{border:0;width:36px;min-height:36px}main{padding:28px 20px 90px}.section-heading{margin-bottom:24px;display:block}.section-heading .eyebrow{margin-bottom:10px;font-size:9px}.section-heading .date-label{margin-top:12px;font-size:11px;display:block}.section-heading>.pill{margin-top:12px}.home-hero{border-radius:18px;grid-template-columns:1.25fr .8fr;min-height:270px}.hero-copy{padding:26px 22px}.hero-copy>.pill{letter-spacing:.4px;padding:5px 7px;font-size:9px}.hero-copy h2{letter-spacing:-1.2px;margin:18px 0 12px;font-size:30px;line-height:1.38}.hero-copy p{margin-bottom:20px;font-size:11px;line-height:1.8}.hero-copy .primary{gap:6px;padding:12px 10px;font-size:11px}.hero-copy .primary svg{width:16px;height:16px}.hero-visual{background:#22342a}.weight-plate{width:175px;height:175px;transform:translate(15px)}.weight-plate span{font-size:29px;line-height:1.1}.vertical-label{letter-spacing:2px;font-size:6px;right:7px}.today-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:24px 0}.today-strip>div{padding-left:16px}.today-strip>div:last-of-type{border:0}.today-strip span{font-size:10px}.today-strip strong{margin-top:8px;font-size:26px}.today-strip small{margin-left:4px;font-size:10px}.today-strip>.text-button{grid-column:1/-1;justify-self:end;margin:10px 0 -10px;font-size:11px}.home-columns{grid-template-columns:1fr;gap:26px;margin:26px 0}.home-columns h2,.recent-section h2{font-size:17px}.routine-card{min-height:76px;padding:18px}.routine-card strong{font-size:15px}.routine-card div span{font-size:11px}.week-panel{padding:20px}.week-days{margin:22px 0}.recent-feature{gap:16px;padding:20px}.recent-feature h3{font-size:18px}.recent-feature .eyebrow{letter-spacing:.7px;font-size:8px}.recent-feature .muted{font-size:11px}.recent-metric{padding-left:16px;font-size:10px}.recent-metric strong{font-size:27px}.recent-metric small{font-size:11px}.recent-metric>span:last-child{font-size:9px;line-height:1.8}.recent-caution{font-size:10px}.record-toolbar,.history-tools{align-items:center;gap:12px}.record-toolbar button,.history-tools button{padding:10px;font-size:11px}.record-toolbar input,.history-tools input{width:148px;padding:10px 8px;font-size:13px}.record-toolbar .field label{font-size:10px}.workout-card{border-radius:14px;margin:16px 0;padding:18px 14px}.workout-card-heading{gap:10px}.workout-card-heading .exercise-symbol{border-radius:10px;width:36px;height:36px}.workout-card h2{margin:5px 0;font-size:18px}.workout-card-heading .eyebrow{letter-spacing:.9px;font-size:8px}.workout-card-heading .muted{font-size:10px}.card-menu{gap:0}.card-menu button{min-width:28px;min-height:36px;padding:4px}.previous-line{gap:5px;margin-top:16px;padding:10px 8px;font-size:10px;line-height:1.6}.previous-line svg{display:none}.previous-line button{padding:4px 7px;font-size:10px}.record-best{margin:10px 0 12px;font-size:9px;line-height:1.8}.set-table-head,.set-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 42px 44px 32px;gap:6px}.set-table-head{padding-top:10px;font-size:10px}.set-table-head small{font-size:8px}.set-row input{border-radius:7px;min-width:0;padding:10px 3px;font-size:16px}.set-kind{font-size:11px}.complete-button{width:44px}.delete-set{height:44px;font-size:18px}.add-set{min-height:44px;font-size:11px}.advanced>summary{font-size:11px}.grid{grid-template-columns:1fr}.field label{font-size:11px}input,select,textarea{font-size:16px}.checks{gap:8px}.checks label{font-size:11px}.rest-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-finish{gap:12px;padding:14px;bottom:84px;box-shadow:0 8px 24px #0006}.workout-finish strong{font-size:11px}.workout-finish span{max-width:130px;font-size:9px;line-height:1.6}.workout-finish .primary{gap:6px;padding:12px;font-size:12px}.workout-finish .primary svg{width:16px}.footnote{font-size:10px;line-height:1.8}.picker-list{grid-template-columns:1fr}.panel{padding:20px}.library-layout{grid-template-columns:1fr;gap:20px}.library-list{max-height:500px}.filter-row select{font-size:13px}.library-layout h2{font-size:18px}.library-select strong{font-size:14px}.filter-row button{padding:10px;font-size:11px}.muscle-map{grid-template-columns:1fr 1fr}.muscle-map select{font-size:13px}.variant-form{padding:16px}.library-row{padding:13px 0}.routine-row strong{font-size:14px}.history-tools{flex-wrap:wrap}.history-tools .subtle{font-size:11px}.history-records{grid-template-columns:1fr;gap:16px}.history-record h2{font-size:19px}.history-record .actions button{padding:10px;font-size:11px}.week-coverage h2{font-size:18px}.week-coverage label{font-size:12px}.analysis-tabs{gap:2px;width:100%;margin:0 0 20px}.analysis-tabs button{min-height:42px;padding:10px 6px;font-size:11px}.analysis-filter{grid-template-columns:1fr;gap:14px;padding:18px}.range-tabs{grid-column:auto;max-width:none;margin-top:4px}.range-tabs button{min-height:38px;font-size:11px}.analysis-intro{margin:24px 0;display:block}.analysis-intro p{margin-top:10px;font-size:11px}.metric-strip{margin-bottom:24px;padding:22px 0}.metric-strip>div{padding:0 12px}.metric-strip>div>span{font-size:9px}.metric-strip strong{margin:12px 0 8px;font-size:26px}.metric-strip small{margin-left:4px;font-size:10px}.metric-strip p{font-size:9px;line-height:1.7}.analysis-columns{grid-template-columns:1fr;gap:20px}.analysis-signals{grid-template-columns:1fr;gap:14px}.chart-panel .row-between{gap:10px}.chart-panel h2{font-size:17px}.chart-panel select{max-width:140px;min-height:40px;padding:8px 4px;font-size:11px}.line-chart figcaption{font-size:11px}.line-chart figcaption span{font-size:9px}.line-chart p.small{font-size:10px}.chart-records{font-size:9px}.chart-records strong{font-size:12px}.signal{padding:18px}.signal strong{font-size:14px}.signal .eyebrow{letter-spacing:1px;font-size:9px}.signal p{font-size:11px}.signal .row-between>span{font-size:18px}.issue-list{font-size:10px}.notice{padding:16px}.notice strong{font-size:13px}.notice p,.table-scroll table{font-size:11px}th,td{padding:12px 8px}.evidence p{font-size:11px}.muscle-tabs{gap:6px;margin:20px 0}.muscle-tabs button{min-height:38px;padding:9px 12px;font-size:11px}.week-select{display:block}.week-select h2{margin-bottom:16px;font-size:19px}.week-select .field{max-width:none}.week-status{font-size:10px;line-height:1.7}.distribution-grid{grid-template-columns:1fr;gap:16px}.distribution-grid>section:last-child{grid-column:auto}.change-detail strong{font-size:18px}.change-detail em{font-size:11px}.related-exercises strong{font-size:12px}.related-exercises .pill{font-size:10px}.report-page{padding:22px}.report-title h2{font-size:28px}.report-grid{grid-template-columns:1fr;gap:20px}.report-grid h3{font-size:20px}.report-conclusion p{font-size:12px}.backup-panel{margin-top:30px}.backup-panel summary{font-size:11px}.backup-panel summary>span{display:none}.backup-panel>p{font-size:11px}.backup-panel .actions{gap:8px}.backup-panel button{font-size:11px}.file-button{flex-wrap:wrap;width:100%;font-size:11px}.file-button input{max-width:230px}.app-footer{display:none}.empty{padding:32px 16px}.empty p{font-size:11px}.empty h3{font-size:16px}}@media (width<=374px){main{padding-left:14px;padding-right:14px}.hero-copy{padding:22px 16px}.hero-copy h2{font-size:27px}.hero-copy .primary{font-size:10px}.hero-visual{display:none}.home-hero{grid-template-columns:1fr;min-height:250px}.hero-copy p{max-width:245px}.set-table-head,.set-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 38px 40px 26px;gap:4px}.complete-button{width:40px}.metric-strip strong{font-size:23px}}.complete-button.checked:hover:not(:disabled){background:var(--mint);border-color:var(--mint);color:#13281d}:root{--surface:#172025;--raised:#202d33;--border:#304048;--muted:#adbcbe;--radius:20px;--blue:#8ebbdc}.panel,.workout-card{border-radius:var(--radius);box-shadow:0 8px 24px #00000014}.condition-toggle{cursor:pointer;min-height:58px;color:var(--muted);background:#1c262b;border-radius:14px;align-items:center;gap:6px;margin:16px 0;padding:15px 18px;display:flex}.condition-toggle span{font-size:13px;font-weight:600}.condition-toggle small{margin-top:4px;font-size:10px;font-weight:400;display:block}.condition-badge{color:#f1c7a1;background:#332922;border-radius:8px;margin:12px 0 0;padding:6px 10px;font-size:11px;display:inline-block}.condition-notice{border-color:#71513a}.workout-card{background:#19252b;border-color:#2b3b43}.workout-card-heading .exercise-symbol{background:#213b33}.set-table-head{padding-bottom:6px;border-bottom:0!important}.set-row{padding:5px 0}.set-row input{background:#111e24;border-color:#0000;min-height:48px;font-weight:600}.set-kind{min-height:44px}.delete-set{min-width:28px;padding:0}.card-menu button{min-width:36px;min-height:44px}.add-set{color:#b8d6cc;background:#1c2c32;border-style:solid}.advanced{border-top:0!important}.workout-card .advanced>summary{min-height:44px;padding:16px 0}.complete-button{height:48px}.history-filter{grid-template-columns:1.3fr 1fr .8fr;gap:18px;margin:22px 0;display:grid}.history-summary{gap:32px;padding:24px 0;display:flex}.history-summary>div{flex:1;min-width:0}.history-summary span{color:var(--muted);font-size:12px;display:block}.history-summary strong{margin-top:8px;font-size:32px;display:block}.history-summary small{color:var(--muted);margin-left:8px;font-size:12px}.history-summary .summary-text{font-size:21px}.filter-note{gap:14px;margin-bottom:20px}.filter-note p{flex:1}.history-record .eyebrow{letter-spacing:.6px}.weekly-summary-card{background:#1e3038;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:28px 30px;display:flex}.weekly-summary-card h2{margin:10px 0}.weekly-summary-card>div:last-child{gap:30px;display:flex}.weekly-summary-card strong{color:var(--mint);font-size:32px}.weekly-summary-card small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.metric-strip{gap:14px;margin:22px 0;padding:0;border:0!important}.metric-strip>div{background:#1b292f;border-radius:18px;min-width:0;padding:24px;border:0!important}.signal{background:#1e2b31;border-radius:18px}.analysis-filter{background:#172126;border:0}.analysis-tabs{background:#1c2a31;border-radius:14px;padding:5px}.analysis-tabs button[aria-selected=true]{color:var(--mint);background:#314b46}.chart-selected{background:#1d3038;border-radius:10px;justify-content:space-between;align-items:center;margin:8px 0 14px;padding:12px 16px;font-size:12px;display:flex}.chart-selected strong{color:var(--mint);font-size:20px}.chart-selected small{font-size:11px}.line-chart g[role=button]{cursor:pointer;outline:none}.line-chart g[role=button]:focus-visible circle:last-child{stroke:#fff;stroke-width:3px}.performance-flow{margin:22px 0}.performance-bars{align-items:end;gap:14px;height:140px;margin:16px 0;display:flex}.performance-bars>div{text-align:center;min-width:0;color:var(--muted);flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;font-size:11px;display:flex}.performance-bars i{background:#72adcd;border-radius:6px 6px 2px 2px;width:min(36px,100%);display:block}.performance-bars small{font-size:10px}.performance-bars span{font-variant-numeric:tabular-nums}.muscle-overview{grid-template-columns:1.2fr 1fr;gap:22px;margin:22px 0;display:grid}.body-map{background:#17242a;overflow:hidden}.body-map h2{margin-top:8px;font-size:21px}.body-figures{justify-content:center;gap:16px;margin:20px 0 8px;display:flex}.body-view{text-align:center;flex:1;min-width:0;max-width:190px}.body-view>span{letter-spacing:2px;color:var(--muted);font-size:11px}.body-view svg{width:100%;height:auto;margin-top:12px;display:block}.body-outline{fill:#1c2d34;stroke:#40535b;stroke-width:1.2px}.body-contour{fill:none;stroke:#3d5058;stroke-width:1px}.body-region{cursor:pointer;outline:none}.body-region path{stroke:#56716f;stroke-width:.7px;transition:fill .2s,stroke .2s}.body-region:focus-visible path{stroke:#fff;stroke-width:3px}.body-region:hover path{stroke:#d1eae0;stroke-width:1.8px}.body-region.indirect-region path{stroke:var(--blue);stroke-width:1.8px;fill:#284453}.body-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:12px 0 16px;font-size:10px;display:flex}.body-legend span{align-items:center;gap:6px;display:flex}.body-legend i{background:var(--mint);border-radius:3px;width:8px;height:8px}.muscle-detail{flex-direction:column;gap:12px;display:flex}.muscle-detail h2{font-size:34px}.muscle-counts{gap:14px;margin:10px 0;display:flex}.muscle-counts>div{background:#213931;border-radius:14px;flex:1;padding:20px}.muscle-counts span{color:var(--muted);font-size:12px;display:block}.muscle-counts strong{color:var(--mint);margin-top:12px;font-size:40px;display:block}.muscle-counts small{margin-left:6px;font-size:11px}.muscle-detail .related-exercises{max-height:280px;overflow-y:auto}.related-exercises>div{flex-wrap:wrap;gap:8px;padding:14px 0}.related-exercises strong{flex:1;min-width:90px}.related-exercises .pill{font-size:11px}.muscle-tabs button{min-height:44px}.week-status{color:var(--muted);line-height:1.8}@media (width<=760px){:root{--radius:18px}.history-filter{grid-template-columns:1fr 1fr;gap:14px}.history-filter>.field:first-child{grid-column:1/-1}.history-filter input[type=date]{width:100%;min-width:0;font-size:13px}.history-summary{gap:12px;padding:14px 0}.history-summary span{font-size:10px}.history-summary strong{font-size:27px}.history-summary small{margin-left:4px;font-size:10px}.history-summary .summary-text{font-size:16px}.filter-note{align-items:start}.section-heading>.subtle{margin-top:16px;font-size:12px}.weekly-summary-card{padding:22px;display:block}.weekly-summary-card h2{font-size:18px}.weekly-summary-card>div:last-child{gap:44px;margin-top:18px}.weekly-summary-card strong{font-size:30px}.metric-strip{gap:8px}.metric-strip>div{border-radius:14px;padding:18px 12px}.metric-strip strong{font-size:25px}.performance-bars{gap:8px}.performance-bars span,.performance-bars small{font-size:9px}.muscle-overview{grid-template-columns:1fr;gap:16px}.body-map h2{font-size:18px}.body-map>.row-between{gap:8px}.body-map>.row-between>.pill{flex-shrink:0;font-size:10px}.body-figures{gap:8px;margin-top:18px}.body-view{max-width:145px}.body-map>.small{font-size:11px}.body-legend{gap:10px;font-size:10px}.muscle-detail h2{font-size:27px}.muscle-counts{margin:0}.muscle-counts>div{padding:16px}.muscle-counts strong{font-size:34px}.muscle-detail .related-exercises{max-height:200px}.condition-toggle{padding:14px}.condition-toggle span{font-size:12px}.condition-toggle small{font-size:10px}.workout-card .set-row input{font-size:16px}.set-kind{padding:0}.card-menu button{min-width:30px}.workout-finish{position:static}.set-row input{padding-left:3px;padding-right:3px}.analysis-tabs button{min-height:44px}.signal .issue-list{font-size:11px}.body-figures svg{max-height:290px}.body-map .eyebrow{font-size:9px}.report-title p{overflow-wrap:anywhere}}@media (width<=374px){.metric-strip strong{font-size:22px}.metric-strip>div{padding:16px 9px}.muscle-counts strong{font-size:31px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fafc;--surface:#fff;--raised:#f0f4f8;--border:#e0e7ed;--text:#172033;--muted:#526174;--mint:#315f9b;--mint-dark:#e7effc;--danger:#9d372a;--blue:#365e92;--radius:24px;font-weight:500}body{background:var(--bg);color:var(--text)}h1,h2,h3,strong{font-weight:800}h1{letter-spacing:-1.1px}button{color:#23364a;background:#f1f5f8;border-color:#0000;border-radius:13px;font-weight:650}button:hover:not(:disabled){background:#e6eef2;border-color:#0000}.primary{color:#fff;background:#315f9b;border-color:#0000;font-weight:750}.primary:hover:not(:disabled){background:#254b7d;border-color:#0000}.subtle{color:#345c8b;background:#e7effc;border-color:#0000}.text-button{color:#416795;background:0 0}.danger{color:#9d372a}input,select,textarea{color:var(--text);background:#f3f6f9;border:1px solid #0000;border-radius:12px;font-weight:650}input::placeholder,textarea::placeholder{color:#68798b}input:focus,select:focus,textarea:focus{border-color:#315f9b;box-shadow:0 0 0 3px #c2d9f570}input[aria-invalid=true]{background:#fff2ed;border-color:#b94d38}select{padding-right:26px}summary{color:#374b60;font-weight:650}input[type=checkbox]{accent-color:#315f9b}.eyebrow{color:#526174;font-weight:750}.pill{color:#41556c;background:#eef2f7;border:0}.pill.accent{color:#315f9b;background:#e4edfb}.dot{background:#315f9b}.icon-button{color:#3c5265;background:#fff}.panel,.workout-card{background:#fff;border:0;border-radius:24px;box-shadow:0 8px 32px #26394a06}.app-sidebar{border-color:var(--border);background:#fff}.brand strong,.mobile-brand strong{color:#172033;letter-spacing:1px}.brand-mark{color:#315f9b;background:#e4edfb}.brand span,.sidebar-bottom,.sidebar-bottom p{color:#526174}.app-sidebar nav button{color:#526174;background:0 0}.app-sidebar nav button[aria-current]{color:#315f9b;background:#e7effc;font-weight:800}.app-topbar{background:#f8fafc;border:0}.desktop-breadcrumb,.save-status{color:#526174}.save-status.failed{color:#9d372a}.app-footer,.app-footer span{color:#526174}.section-heading{margin-bottom:22px}.section-heading h1{font-size:32px}.section-heading .eyebrow{letter-spacing:1px}.error{color:#853828;background:#fff0e9;border:1px solid #f0d3c9;border-radius:14px;margin-bottom:16px;padding:14px 18px}.error strong{font-size:14px}.error p{margin-top:4px;font-size:13px;line-height:1.6}.boot-screen{background:#f8fafc}.home-hero{box-shadow:none;background:#e7effc;border:0;border-radius:28px;grid-template-columns:1.3fr .8fr;min-height:285px}.hero-copy h2{color:#1f3f68;font-size:40px}.hero-copy p{color:#4c6789}.hero-copy .pill{color:#385f8a;background:#ffffffa8}.hero-visual{background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.hero-orbit{color:#315f9b;background:#fff;border:18px solid #c3d9f1;border-radius:50%;justify-content:center;align-items:center;width:170px;height:170px;display:flex;box-shadow:0 0 0 12px #dae8fa}.hero-caption{text-align:center;color:#50729a;font-size:13px;line-height:1.5}.hero-caption strong{color:#2b527d;font-size:23px}.today-strip,.today-strip>div{border-color:#e0e7ed}.today-strip strong{color:#172033}.routine-card{background:#fff;border:0;box-shadow:0 6px 20px #26394a04}.routine-card:nth-child(2n){background:#f0eafb}.routine-number{color:#765da0;background:#e7ddfb}.routine-card strong{color:#172033}.routine-card span,.routine-card div span{color:#526174}.week-panel{background:#fff;border:0}.week-days .today{color:#315f9b;background:#e4edfb}.week-days i{background:#e7edf1}.week-days i.logged{background:#315f9b}.weekly-summary-card{color:#172033;background:#dceeff}.weekly-summary-card strong{color:#244f7e}.recent-feature{background:#fff;border:0}.recent-metric{border-color:#dce5e8}.recent-metric strong{color:#315f9b}.recent-caution{color:#526174}.empty{background:#fff;border:0;border-radius:22px}.empty-mark{color:#315f9b;background:#e7effc}.empty h3{color:#172033}.empty p{color:#526174}.record-toolbar{margin-bottom:14px}.session-progress{background:#e3ebf7;height:5px}.session-progress span{background:#315f9b}.condition-toggle{color:#493963;background:#f1ecfb;border:0}.condition-toggle.flagged{color:#7d4e1c;background:#fff0df}.condition-toggle input{accent-color:#956328}.workout-card{margin:20px 0;padding:24px}.workout-card-heading{margin-bottom:20px}.workout-card-heading .exercise-symbol{color:#315f9b;background:#e7effc}.workout-card h2{color:#172033;font-size:22px}.workout-card-heading .eyebrow,.workout-card-heading .muted{display:none}.card-menu button{color:#627487;background:0 0}.set-table-head{color:#526174;background:#f4f6f9;border-radius:12px;font-size:11px;font-weight:800;padding:12px 0!important}.set-row{border:0;padding:8px 0}.set-row input{color:#172033;background:#f3f6f9;border:0;font-weight:800}.set-row.is-complete{background:#eef5fd;border-radius:12px}.set-row.is-complete input{color:#1f3f68;background:0 0}.set-kind{color:#172033;background:0 0;border:0;font-size:14px;font-weight:800}.set-kind.warmup{color:#735422;background:#f7ebcf}.complete-button{color:#65758a;background:#fff;border:2px solid #b7c7da;border-radius:10px}.complete-button.checked,.complete-button.checked:hover:not(:disabled){color:#fff;background:#315f9b;border-color:#315f9b}.delete-set{color:#6b7e8a;background:0 0}.add-set{color:#315f9b;background:#ebf2fc;border:0;border-radius:14px;font-weight:800}.advanced{background:0 0;border:0}.checks label{color:#526174}.record-best{color:#526174;font-size:11px}.record-best strong{color:#315f9b}.workout-finish{background:#fff;border:0;border-radius:20px;box-shadow:0 8px 30px #26394a0b}.workout-finish strong{color:#172033}.workout-finish span{color:#526174}.previous-workout{background:#f1f4fb;border-radius:16px;margin-bottom:16px;padding:16px}.previous-workout .row-between{align-items:center;gap:10px}.previous-workout .eyebrow{letter-spacing:0;font-size:11px}.previous-workout button{color:#50426d;white-space:nowrap;background:#e5e0f7;padding:10px;font-size:11px}.previous-workout p{color:#32485e;margin-top:12px;font-size:12px;font-weight:600;line-height:1.9}.previous-feedback,.history-feedback{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.previous-feedback span,.history-feedback span{color:#526174;background:#fff;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:600}.history-feedback span{background:#eef2f7}.workout-feedback{border-top:1px solid #edf1f4;margin-top:22px;padding-top:20px}.workout-feedback h3{font-size:16px}.workout-feedback>.small{margin:5px 0 16px}.workout-feedback>div{margin-top:14px}.workout-feedback>div>span{color:#526174;margin-bottom:8px;font-size:12px;font-weight:750;display:block}.feedback-options{gap:8px;display:flex}.feedback-options button{color:#415369;background:#f3f5f9;border:1px solid #0000;flex:1;min-height:44px;padding:10px 5px;font-size:12px}.feedback-options button[aria-pressed=true]{color:#4b376d;background:#e7ddfb;border-color:#c2b3e2;font-weight:800}.set-error{color:#9d372a;grid-column:1/-1;margin:4px 0 6px;font-size:11px;font-weight:650;line-height:1.6}.analysis-tabs{background:#eaf0f6}.analysis-tabs button{color:#526174;background:0 0}.analysis-tabs button[aria-selected=true]{color:#1f3f68;background:#fff;box-shadow:0 2px 10px #26394a08}.analysis-filter{background:#fff;grid-template-columns:1fr 1fr}.range-tabs button{color:#526174}.range-tabs button[aria-pressed=true]{color:#4b376d;background:#e7ddfb}.analysis-intro p{color:#526174}.metric-strip>div{background:#e7effc}.metric-strip>div:nth-child(2){background:#e7ddfb}.metric-strip>div:nth-child(3){background:#dceeff}.metric-strip strong{color:#172033}.metric-strip>div>span,.metric-strip p{color:#526174}.chart-panel,.signal,.report-grid .signal{background:#fff}.signal{box-shadow:none;border:1px solid #e6edf1}.signal.positive{background:#edf3fd}.signal.caution{background:#fff1e6}.signal .eyebrow,.signal p,.signal strong{color:#172033}.signal .row-between>span{color:#315f9b}.issue-list{color:#526174}.chart-selected{color:#4b376d;background:#e7ddfb}.chart-selected strong{color:#3c285f}.line-chart .chart-line{stroke:#7961b5}.line-chart circle{fill:#7961b5;stroke:#fff}.line-chart .chart-hit{fill:#0000;stroke:none}.line-chart text{fill:#526174}.line-chart .grid-line{stroke:#e6edf1}.chart-records{color:#526174;background:#f4f7fa}.chart-records strong{color:#172033}.notice{color:#774925;background:#fff2e8;border:0;border-radius:14px;padding:16px}.notice p,.notice strong{color:#774925}.identity-note{background:#eaf1f8;border-radius:12px;padding:14px;line-height:1.7}.performance-bars i{background:#99bfdc}.table-scroll th{color:#526174;background:#f1f5f9}.table-scroll td{color:#172033;border-color:#edf1f4}.evidence{background:#fff}.week-status{color:#526174}.body-map{background:#fff}.body-outline{fill:#f1f5f8;stroke:#a3b6c4}.body-contour{stroke:#b9c6cf}.body-region path{stroke:#98b2cf}.body-region.active path{stroke:#244c7a;stroke-width:2px;filter:none}.body-region.indirect-region path{fill:#dceeff;stroke:#5183ae}.body-region:hover path,.body-region:focus-visible path{stroke:#172033;stroke-width:2px}.body-legend i{background:#7ba5d8}.body-legend .indirect{background:#7eadd3}.body-legend .unknown{background:#d2dfe7}.muscle-counts>div{background:#e7effc}.muscle-counts>div:last-child{background:#dceeff}.muscle-counts strong{color:#315f9b}.muscle-counts>div:last-child strong{color:#365e92}.body-map h2,.muscle-detail h2{color:#172033}.muscle-tabs button{color:#526174;background:#fff;border:0}.muscle-tabs button.selected{color:#4b376d;background:#e7ddfb}.related-exercises>div{border-color:#edf1f4}.bar-track,.bar-track.indirect,.mini-bar{background:#eef2f6}.bar-track i,.mini-bar i{background:#7ba5d8}.bar-track.indirect i{background:#8ab1d3}.bar-track strong{color:#172033}.legend i{background:#7ba5d8}.legend i.indirect{background:#8ab1d3}.week-bar-row>span,.week-bar-row small{color:#526174}.change-detail strong,.signal-text{color:#172033}.change-detail>div{border-color:#edf1f4}.report-page{background:#fff;border:0}.report-title,.report-conclusion{border-color:#e0e7ed}.report-number{color:#765da0}.report-title h2,.report-grid h3{color:#172033}.library-list{background:#fff}.library-row{border-color:#edf1f4}.library-row.selected-row{background:#ebf2fd}.library-select{background:0 0}.library-select strong{color:#172033}.library-select span{color:#526174}.exercise-symbol{color:#315f9b;background:#e7effc}.favorite{color:#7d91a3;background:0 0}.favorite.on{color:#946b13;background:#fff3d8}.filter-row button{color:#526174;background:#fff}.filter-row button.selected{color:#4b376d;background:#e7ddfb}.routine-row{border-color:#edf1f4}.history-summary strong{color:#172033}.history-date-list button{color:#526174;background:#fff}.history-date-list button.selected{color:#315f9b;background:#e4edfb}.history-set-list>div{border-color:#edf1f4}.history-set-list strong{color:#172033}.history-set-list span{color:#526174}.condition-badge{color:#7d4e1c;background:#fff0df}.warmup-tag{color:#735422;background:#f7ebcf}.notes{color:#526174;background:#f3f6f9}.week-coverage{background:#fff}.week-coverage label{color:#172033}.backup-panel{border-color:#e0e7ed}.backup-panel summary,.backup-panel summary>span{color:#526174}.file-button{background:#fff;border-color:#e0e7ed}.file-button input{background:0 0}.boot-screen .brand-mark{background:#e4edfb}@media (width<=760px){.app-sidebar nav{background:#ffffffed;border-color:#e0e7ed;box-shadow:0 -3px 20px #26394a05}.app-sidebar nav button{color:#526174}.app-sidebar nav button[aria-current]{color:#315f9b;background:#e7effc}.app-topbar{height:66px}.mobile-brand{color:#315f9b}main{padding-top:22px}.section-heading h1{font-size:28px}.home-hero{grid-template-columns:1.4fr .8fr;min-height:250px}.hero-copy{padding:24px 20px}.hero-copy h2{font-size:29px}.hero-orbit{border-width:11px;width:95px;height:95px;box-shadow:0 0 0 8px #dae8fa}.hero-orbit svg{width:32px;height:32px}.hero-caption{font-size:10px}.hero-caption strong{font-size:16px}.workout-card{padding:18px 14px}.workout-card h2{font-size:20px}.workout-card-heading{margin-bottom:16px}.set-row input{padding:10px 3px;font-size:17px}.set-table-head{font-size:10px}.previous-workout{padding:14px}.previous-workout .eyebrow{font-size:10px}.previous-workout button{min-height:42px;font-size:10px}.feedback-options{gap:5px}.feedback-options button{font-size:11px}.workout-feedback h3{font-size:15px}.workout-feedback>.small{font-size:11px}.condition-toggle{min-height:50px;padding:12px 14px}.condition-toggle small{display:none}.record-toolbar input{min-height:44px}.metric-strip strong{color:#172033}.analysis-filter{grid-template-columns:1fr}.workout-finish{z-index:2;position:sticky;bottom:84px}.workout-finish .primary{font-size:12px}.body-region.active path{stroke:#244c7a}.report-grid .signal,.routine-builder>div{background:#f5f8fa}.empty{background:#fff}}@media (width<=374px){.hero-visual{display:none}.home-hero{grid-template-columns:1fr}.set-row input{font-size:16px}.feedback-options button{font-size:10px}}.log-heading .section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.log-heading .eyebrow{display:none}.log-heading .pill{white-space:nowrap;margin:0;font-size:11px}.complete-button{transition:none}.segmented{background:#eaf0f6;border:0}.hero-visual{border-left:0}.analysis-caution{margin:14px 0}.analysis-caution summary{min-height:44px;padding:10px 0;font-size:12px}.analysis-caution .identity-note{margin:10px 0}.condition-notice{padding:12px 16px}.condition-notice p{font-size:11px}.analysis-tabs button{font-weight:750}.range-tabs{border-radius:13px;padding:5px}.remove-workout{color:#44658d;background:#edf2fb;min-height:44px;margin:-3px 0 16px;padding:9px 12px;font-size:12px;display:block}.remove-workout:hover:not(:disabled){background:#dce8f8}.finish-notice{color:#774925;background:#fff2e8;border-radius:13px;padding:14px;font-size:12px;line-height:1.8}.weight-control{align-items:stretch;gap:2px;min-width:0;display:flex}.weight-control input{appearance:textfield;width:calc(100% - 24px);min-width:0}.weight-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.weight-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weight-control>div{flex-direction:column;flex-shrink:0;width:22px;display:flex}.weight-control button{color:#315f9b;background:#e0ebf8;border-radius:6px;flex:1;min-height:24px;padding:0;font-size:10px}.weight-control button:disabled{opacity:.35}.first-set-copy{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 20px;display:flex}.first-set-copy span{color:#526174;width:100%;font-size:11px}.first-set-copy button{color:#50426d;background:#eef0fb;flex:1;min-height:44px;padding:10px 7px;font-size:11px}.first-set-copy button:disabled{opacity:.45}@media (width<=760px){.set-row,.set-table-head{grid-template-columns:24px minmax(78px,1.3fr) minmax(45px,1fr) minmax(40px,.8fr) 40px 18px;gap:5px}.weight-control input{padding:10px 1px}}
