*{box-sizing:border-box}.brand-lockup.side strong,.page-title h1,.section-heading h2,.panel h2{color:#f7fbfb}.topbar,.panel,.metric-card,.table-card,.workout-card{box-shadow:none;background:#111314;border-color:#24282a}.topbar strong,.metric-card strong,.result-grid strong,.workout-card h3,.workout-card h4,.table-card td,.profile-panel h2{color:#f7fbfb}.builder-form,.builder-section,.builder-save-row{background:#050606;border-color:#24282a}.workout-name-input{font-size:1.45rem;min-height:72px!important}.add-exercise-row button,.builder-save-row button,.exercise-actions button,.scheduled-row-actions button,.set-editor-row button{color:#061014;background:#3acff6}.builder-save-row button{border-radius:12px;min-height:62px;font-size:1.05rem}.builder-save-row .start-workout-action{color:#061014;background:#3acff6}.builder-exercise-summary span,.scheduled-personal-row summary strong{color:#f7fbfb}.builder-exercise-summary:after,.scheduled-personal-row summary:after{content:"⌄";color:#3acff6;border:1px solid #145e70;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.exercise-detail-grid{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.exercise-detail-grid textarea{resize:vertical;min-height:72px}.set-editor-row{background:#1b1d1f;border-color:#2a2d2f;grid-template-columns:74px minmax(92px,1fr) minmax(110px,1fr) minmax(92px,.8fr) auto}.exercise-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.exercise-heading-row span,.scheduled-personal-row summary em{color:#3acff6;background:#072832;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:950}.message{color:#9dff4f;font-weight:900}@media (width<=780px){.exercise-detail-grid,.set-editor-row{grid-template-columns:1fr}.builder-save-row button{width:100%}}html,body,#root{background:#eef4f1}.topbar,.panel,.metric-card,.table-card,.workout-card,.builder-form,.builder-section,.builder-save-row,.builder-exercise-card,.scheduled-personal-row{background:#fff;border-color:#dbe4de;box-shadow:0 18px 42px #1014140f}.page-title h1,.section-heading h2,.panel h2,.topbar strong,.metric-card strong,.result-grid strong,.workout-card h3,.workout-card h4,.table-card td,.profile-panel h2,.builder-exercise-summary span,.scheduled-personal-row summary strong{color:#101414}.brand-lockup.side strong{color:#fff}.page-title h1,.section-heading h2,.panel h2,.metric-card strong,.result-grid strong,.workout-card h3,.workout-card h4,.table-card td,.profile-panel h2,.builder-exercise-summary span,.scheduled-personal-row summary strong{color:#101414}.portal-shell{color:#101414;background:#f3f7f5}.sidebar{background:#fff;border-right-color:#dbe4de}.content-area{background:#f3f7f5}.brand-lockup.side strong,.page-title h1,.section-heading h2,.panel h2,.metric-card strong,.result-grid strong,.workout-card h3,.workout-card h4,.table-card td,.profile-panel h2,.builder-exercise-summary span,.scheduled-personal-row summary strong{color:#101414}.brand-lockup.side span{color:#101414;background:#9dff4f}.sidebar nav button{color:#52605a}.topbar,.panel,.metric-card,.table-card,.workout-card,.builder-form,.builder-section,.builder-save-row{background:#fff;border-color:#dbe4de;box-shadow:0 18px 42px #1014140f}.page-title span,.section-heading span,.metric-card span,.result-grid span,.table-card th,.builder-form label,.builder-section label{color:#1787a3}.page-title p,.section-heading p,.empty-copy,.metric-card p,.result-grid p,.table-card td,.scheduled-personal-row summary small,.set-editor-row span,.exercise-note{color:#637069}.builder-form input,.builder-form select,.builder-form textarea,.workout-name-input,.set-editor-row input{color:#101414;background:#fff;border-color:#dbe4de}.builder-form input::placeholder,.builder-form textarea::placeholder{color:#8a948f}.builder-save-row{border:1px solid #dbe4de;padding:16px}.builder-save-row .start-workout-action,.add-exercise-row button,.exercise-actions button,.scheduled-row-actions button,.set-editor-row button{color:#061014;background:#3acff6}.builder-save-row button:not(.start-workout-action){color:#1787a3;background:#eefbff;border:1px solid #86e7ff}.builder-exercise-card,.scheduled-personal-row{background:#fff;border-color:#dbe4de}.builder-exercise-summary,.scheduled-personal-row summary{color:#101414;background:#f8faf8}.builder-exercise-summary:after,.scheduled-personal-row summary:after{color:#1787a3;background:#eefbff;border-color:#b9edf8}.builder-exercise-body{background:#fff;border-top-color:#dbe4de}.set-editor-row{background:#fbfdfb;border-color:#dbe4de}.set-editor-row.record button{color:#fff;background:#1787a3}.exercise-heading-row span,.scheduled-personal-row summary em{color:#267a17;background:#efffe6}.set-tile{background:#fff;border-color:#dbe4de}.scheduled-row-actions{background:#fbfdfb;border-top-color:#dbe4de}.message{color:#267a17}:root{color:#101414;font-synthesis:none;text-rendering:optimizelegibility;background:#edf2ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#edf2ef;min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.auth-page,.loading-screen{background:linear-gradient(140deg,#9dff4f38,#0000 34%),#070b09;place-items:center;min-height:100vh;padding:24px;display:grid}.loading-screen{color:#fff;font-size:1.2rem;font-weight:900}.auth-card{background:#fff;border:1px solid #ffffff14;border-radius:8px;width:min(100%,520px);padding:28px;box-shadow:0 24px 70px #00000047}.brand-lockup{color:#101414;align-items:center;gap:10px;font-weight:950;display:flex}.brand-lockup span,.avatar{color:#070b09;background:#9dff4f;border-radius:8px;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.auth-card h1{color:#101414;letter-spacing:0;margin:20px 0 10px;font-size:clamp(2rem,6vw,3.6rem);line-height:.98}.auth-card p,.page-title p,.metric-card p,.empty-copy,.workout-card p,.profile-panel p,.section-heading+p{color:#637069;line-height:1.45}.auth-card form,.builder-form{gap:12px;margin-top:18px;display:grid}.auth-card label,.builder-form label,.toolbar-row label{color:#637069;text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:950;display:grid}.auth-card input,.auth-card select,.builder-form input,.builder-form select,.toolbar-row select{color:#101414;background:#f8faf8;border:1px solid #dbe4de;border-radius:8px;min-height:48px;padding:0 14px}.auth-card button,.builder-form button,.logout-button{color:#fff;background:#101414;border:0;border-radius:8px;min-height:46px;padding:0 16px;font-weight:950}.auth-card .text-button{color:#1787a3;background:0 0;width:100%;margin-top:12px}.privacy-link{color:#1787a3;margin-top:16px;font-size:.92rem;font-weight:900;text-decoration:none;display:inline-flex}.privacy-link:hover{color:#0f6d85}.message{background:#3acff61f;border-radius:8px;padding:10px 12px;font-weight:850;color:#106f88!important}.portal-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#070b09;height:100vh;padding:28px 20px;position:sticky;top:0}.brand-lockup.side{color:#fff}.sidebar nav{gap:8px;margin-top:34px;display:grid}.sidebar nav button{color:#e9f1ec;text-align:left;background:0 0;border:0;border-radius:8px;min-height:48px;padding:0 14px;font-weight:900}.sidebar nav button.active{color:#9dff4f;background:#9dff4f24}.logout-button{color:#9dff4f;background:0 0;border:1px solid #9dff4f57;width:100%;margin-top:32px}.sidebar-privacy-link{color:#b7c4bd;margin-top:18px;font-size:.88rem;font-weight:850;text-decoration:none;display:inline-flex}.sidebar-privacy-link:hover{color:#9dff4f}.content-area{min-width:0;padding:28px clamp(18px,4vw,48px) 56px}.topbar{justify-content:flex-end;margin-bottom:18px;display:flex}.topbar div{background:#fff;border:1px solid #dbe4de;border-radius:8px;gap:4px;min-width:220px;padding:10px 12px;display:grid}.topbar span,.page-title span,.section-heading span,.card-heading span{color:#1787a3;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:950}.topbar strong{color:#101414;font-size:.92rem}.screen{gap:20px;display:grid}.page-title{max-width:920px}.page-title h1{color:#101414;letter-spacing:0;margin:8px 0 10px;font-size:clamp(2.5rem,6vw,4.75rem);line-height:.96}.page-title.compact h1{font-size:clamp(2rem,4vw,3.3rem)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{color:#101414;text-align:left;background:#fff;border:1px solid #dbe4de;border-radius:8px;gap:12px;min-width:0;min-height:170px;padding:22px;display:grid;box-shadow:0 14px 38px #1014140f}button.metric-card{width:100%}.metric-card span{color:#637069;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:950}.metric-card strong{font-size:2.4rem;line-height:1}.metric-card p{margin:0;font-size:.98rem}.metric-card.green{background:#efffe6;border-color:#bde8ae}.metric-card.blue{background:#eefbff;border-color:#bcefff}.metric-card.orange{background:#fff8eb;border-color:#ffdca8}.two-column,.chart-pair{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;display:grid}.panel,.workout-card,.table-card{background:#fff;border:1px solid #dbe4de;border-radius:8px;min-width:0;padding:22px;box-shadow:0 18px 42px #1014140f}.section-heading h2,.card-heading h3,.exercise-panel h4,.profile-panel h2,.chart-pair h3{color:#101414;letter-spacing:0;margin:6px 0 0}.result-grid,.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.result-grid div{background:#f8faf8;border:1px solid #dbe4de;border-radius:8px;padding:14px}.result-grid span{color:#637069;text-transform:uppercase;font-size:.78rem;font-weight:950;display:block}.result-grid strong{margin-top:8px;font-size:1.4rem;display:block}.mini-chart{border:1px dashed #cbd8d0;border-radius:8px;align-items:end;gap:10px;min-height:220px;margin-top:18px;padding:18px;display:flex;overflow-x:auto}.bar-column{text-align:center;grid-template-rows:1fr auto;gap:8px;min-width:44px;height:175px;display:grid}.bar-track{background:#edf2ef;border-radius:8px;align-items:end;height:140px;display:flex;overflow:hidden}.bar-track span{background:linear-gradient(#3acff6,#1787a3);border-radius:8px 8px 0 0;width:100%;display:block}.bar-column small{color:#637069;font-size:.72rem;font-weight:800}.line-chart{background:#fff;border:1px dashed #cbd8d0;border-radius:8px;min-height:220px;margin-top:18px;padding:12px;position:relative;overflow-x:auto}.line-chart svg{width:100%;min-width:520px;height:220px;display:block}.chart-grid-line{stroke:#dbe4de;stroke-width:1px}.trend-line-path{fill:none;stroke:#1787a3;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.trend-line-point{fill:#9dff4f;stroke:#101414;stroke-width:2px}.trend-line-value,.trend-line-date{fill:#637069;text-anchor:middle;font-size:.72rem;font-weight:850}.trend-line-value{fill:#101414;font-size:.68rem}.workout-list,.exercise-stack,.saved-list,.note-list{gap:14px;display:grid}.card-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.card-heading strong{color:#267a17;white-space:nowrap;background:#efffe6;border-radius:999px;padding:8px 14px}.exercise-panel{background:#fbfdfb;border:1px solid #dbe4de;border-radius:8px;padding:16px}.set-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.set-tile{background:#fff;border:1px solid #dbe4de;border-radius:8px;gap:6px;min-height:126px;padding:14px;display:grid;position:relative}.set-tile.record{background:#eefbff;border-color:#3acff6}.set-tile span,.set-tile p,.saved-row span{color:#637069;font-weight:850}.set-tile strong{font-size:1.3rem}.set-tile p{margin:0}.set-tile em{color:#fff;text-transform:uppercase;background:#1787a3;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:950}.table-card{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:800px}th,td{text-align:left;border-bottom:1px solid #dbe4de;padding:14px 10px}th{color:#637069;text-transform:uppercase;font-size:.78rem;font-weight:950}.toolbar-row{justify-content:flex-end;gap:12px;margin-bottom:18px;display:flex}.toolbar-row.split{justify-content:space-between;align-items:end}.toolbar-row label{width:min(100%,280px)}.chart-toggle{background:#f8faf8;border:1px solid #dbe4de;border-radius:8px;gap:8px;padding:4px;display:flex}.chart-toggle button{color:#637069;background:0 0;border:0;border-radius:6px;min-height:40px;padding:0 12px;font-weight:950}.chart-toggle button.active{color:#101414;background:#9dff4f}.builder-form button{color:#101414;background:#9dff4f;margin-top:4px}.builder-layout{gap:16px;display:grid}.workout-flow-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workout-flow-strip div{background:#fff;border:1px solid #dbe4de;border-radius:8px;gap:6px;padding:14px;display:grid}.workout-flow-strip span{color:#101414;background:#9dff4f;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.workout-flow-strip strong{color:#101414;font-size:1rem}.workout-flow-strip small{color:#637069;font-weight:800;line-height:1.35}.builder-section{gap:16px;display:grid}.workout-name-input{font-size:1.25rem;font-weight:900;min-height:58px!important}.add-exercise-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.add-exercise-row button,.builder-save-row button,.exercise-actions button,.scheduled-row-actions button,.set-editor-row button{color:#fff;background:#101414;border:0;border-radius:8px;min-height:44px;padding:0 14px;font-weight:950}.add-exercise-row button,.builder-save-row button{color:#101414;background:#9dff4f}.builder-exercise-card,.scheduled-personal-row{background:#fff;border:1px solid #dbe4de;border-radius:8px;overflow:hidden}.builder-exercise-summary,.scheduled-personal-row summary{color:#101414;text-align:left;background:#f8faf8;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px;list-style:none;display:flex}.scheduled-personal-row summary::-webkit-details-marker{display:none}.builder-exercise-summary span,.scheduled-personal-row summary strong{color:#101414;font-size:1.1rem;font-weight:950}.builder-exercise-summary small,.scheduled-personal-row summary small{color:#637069;margin-top:4px;font-size:.88rem;font-weight:800;display:block}.scheduled-personal-row summary span{color:#1787a3;text-transform:uppercase;font-size:.74rem;font-weight:950;display:block}.scheduled-personal-row summary em{color:#267a17;background:#efffe6;border-radius:999px;flex:none;padding:7px 10px;font-size:.82rem;font-style:normal;font-weight:950}.builder-exercise-body{border-top:1px solid #dbe4de;gap:14px;padding:16px;display:grid}.set-editor-list{gap:10px;display:grid}.set-editor-row{background:#fbfdfb;border:1px solid #dbe4de;border-radius:8px;grid-template-columns:72px minmax(80px,1fr) minmax(90px,1fr) minmax(90px,.8fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.set-editor-row.record{background:#eefbff;border-color:#3acff6}.set-editor-row strong{color:#101414}.set-editor-row input{min-height:40px}.set-editor-row span{color:#637069;font-weight:900}.set-editor-row.record button{background:#1787a3}.exercise-actions,.scheduled-row-actions,.builder-save-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.builder-save-row{background:#fff;border:1px solid #dbe4de;border-radius:8px;padding:16px}.secondary-action{color:#101414!important;background:#fff!important;border:1px solid #dbe4de!important}button.danger{color:#d4263f!important;background:#ffecef!important}.scheduled-personal-row .workout-card{box-shadow:none;border:0;border-radius:0}.scheduled-row-actions{background:#fbfdfb;border-top:1px solid #dbe4de;padding:14px}.saved-row{background:#f8faf8;border:1px solid #dbe4de;border-radius:8px;gap:4px;padding:14px;display:grid}.profile-panel{align-items:center;gap:16px;display:flex}.avatar{width:64px;height:64px;font-size:1.2rem}@media (width<=1120px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.chart-pair{grid-template-columns:1fr}}@media (width<=780px){.portal-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:18px;position:static}.sidebar nav{gap:8px;margin-top:18px;padding-bottom:4px;display:flex;overflow-x:auto}.sidebar nav button{flex:none;min-width:145px}.logout-button{margin-top:12px}.content-area{padding:18px}.topbar{justify-content:stretch}.topbar div{width:100%}.toolbar-row.split{flex-direction:column;align-items:stretch}.workout-flow-strip{grid-template-columns:1fr}.chart-toggle{width:100%}.chart-toggle button{flex:1}.page-title h1{font-size:2.35rem}.metric-grid,.result-grid,.form-grid,.set-grid,.add-exercise-row,.set-editor-row{grid-template-columns:1fr}.builder-exercise-summary,.scheduled-personal-row summary{flex-direction:column;align-items:stretch}.scheduled-personal-row summary em{width:fit-content}.card-heading{display:grid}.panel,.workout-card,.table-card,.metric-card{padding:16px}}
