.csv-history-import{display:grid;gap:14px;margin:0 0 22px;padding:18px;border:1px solid rgba(197,239,105,.14);border-radius:14px;background:linear-gradient(135deg,#c5ef690e,#ffffff05 46%,#ffffff03)}.csv-history-import-heading{display:flex;align-items:flex-start;gap:12px}.csv-history-import-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid rgba(197,239,105,.16);border-radius:12px;color:var(--lime);background:#c5ef6914}.csv-history-import-heading .section-kicker{margin-bottom:5px}.csv-history-import-heading h2{margin:0;color:#edf0e5;font-size:18px;font-weight:620;letter-spacing:-.025em}.csv-history-import-heading p{max-width:640px;margin:6px 0 0;color:#a3a99a;font-size:13px;line-height:1.55}.csv-history-file{display:grid;gap:7px;color:#d5dacb;font-size:12px;font-weight:560}.csv-history-file input{width:100%;min-height:46px;padding:6px;border:1px solid var(--line);border-radius:9px;color:#b8beae;background:#090a088c;font-size:12px}.csv-history-file input::file-selector-button{min-height:32px;margin-right:10px;padding:0 11px;border:1px solid rgba(197,239,105,.18);border-radius:7px;color:#dce6c5;background:#c5ef6914;font:inherit;cursor:pointer}.csv-history-project-button{width:fit-content;min-height:44px;padding:0 12px;border:1px solid rgba(197,239,105,.2);border-radius:9px;color:#d9e5be;background:#c5ef6913;font-size:12px;font-weight:570;cursor:pointer}.csv-history-project-button:disabled{opacity:.5;cursor:wait}.csv-history-status,.csv-history-file-name{margin:0;color:#adb3a3;font-size:12px}.csv-history-file-name strong{color:#e2e6d9;font-weight:550}.csv-history-error,.csv-history-success{margin:0;padding:10px 12px;border-radius:9px;font-size:12px;line-height:1.5}.csv-history-error{border:1px solid rgba(235,116,105,.18);color:#e9a19a;background:#eb74690e}.csv-history-success{border:1px solid rgba(197,239,105,.18);color:#d0e5a3;background:#c5ef690e}.csv-history-preview{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.csv-history-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.csv-history-counts span{display:grid;gap:3px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:9px;color:#aab0a0;background:#00000026;font-size:10px}.csv-history-counts strong{color:#e6ebdc;font-size:17px;font-weight:650}.csv-history-date-range{margin:0;color:#9ca493;font-size:10px;line-height:1.45}.csv-history-date-range strong{color:#d1dfb3;font-weight:550}.csv-history-import-button{display:inline-flex;width:fit-content;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:0;border-radius:9px;color:#171a12;background:var(--lime);font-size:12px;font-weight:700;cursor:pointer}.csv-history-import-button:disabled{opacity:.5;cursor:wait}.csv-history-skips{display:grid;gap:9px;padding-top:11px;border-top:1px solid var(--line)}.csv-history-skip-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:#d0b99a;font-size:12px}.csv-history-skip-actions button{min-height:40px;padding:0 10px;border:1px solid rgba(203,164,113,.19);border-radius:8px;color:#d6bd9b;background:#cba4710b;font-size:11px;cursor:pointer}.csv-history-skips details{border:1px solid rgba(203,164,113,.13);border-radius:9px;background:#00000024}.csv-history-skips summary{display:flex;min-height:44px;align-items:center;padding:0 11px;color:#c6b393;font-size:11px;cursor:pointer}.csv-history-skips ul{display:grid;gap:10px;max-height:280px;overflow:auto;margin:0;padding:0 12px 12px 28px}.csv-history-skips li{color:#aa9a7f;font-size:10px;line-height:1.5}.csv-history-skips li strong{display:block;margin-bottom:3px;color:#d4bf9d;font-size:10px;font-weight:570}.csv-history-skips li small{display:block;color:#9f9685;font-size:9px;overflow-wrap:anywhere}@media(max-width:539px){.csv-history-import{gap:12px;margin-bottom:17px;padding:13px;border-radius:12px}.csv-history-import-heading{gap:9px}.csv-history-import-icon{width:36px;height:36px;border-radius:10px}.csv-history-import-heading h2{font-size:16px}.csv-history-import-heading p{font-size:12px}.csv-history-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.csv-history-project-button,.csv-history-import-button{width:100%}}.training-history-editor{min-width:0;padding:20px 0 40px}.history-editor-heading h1{margin:6px 0;color:#eff0e9;font-size:28px}.history-editor-heading p,.history-editor-count,.history-table-hint{color:#9da496;font-size:12px}.history-editor-toolbar,.history-session-fields,.history-session-actions,.history-delete-confirm{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0}.history-editor-toolbar{position:sticky;z-index:3;top:0;padding:9px 0;background:#11140f}.history-editor-toolbar>label{flex:1 1 190px}.history-session-fields>label{flex:1 1 160px}.history-session-fields input{width:100%}.training-history-editor label{display:grid;gap:5px;color:#bfc6b8;font-size:12px}.training-history-editor input,.training-history-editor select{min-height:44px;padding:8px;border:1px solid #3a4035;border-radius:7px;color:#eff0e9;background:#171b15;font:inherit}.training-history-editor input[aria-invalid=true]{border-color:#e69d8c;background:#2b1c18}.training-history-editor input:focus,.training-history-editor select:focus{outline:1px solid var(--lime)}.training-history-editor button{min-height:44px;padding:8px 12px;border:1px solid #3a4035;border-radius:7px;color:#dce4d1;background:#242b20;cursor:pointer}.training-history-editor button:disabled{opacity:.5;cursor:default}.training-history-editor .history-save-button{color:#171b12;background:var(--lime)}.history-session{margin:10px 0;border:1px solid var(--line);border-radius:10px;background:#191d17}.history-session-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;text-align:left}.history-session-body{padding:12px}.history-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #353a31;border-radius:7px}.history-table-scroll table{width:100%;min-width:770px;border-collapse:collapse;color:#e0e5d9;font-size:12px}.history-table-scroll th,.history-table-scroll td{padding:6px;border-bottom:1px solid #353a31;text-align:left;white-space:nowrap}.history-table-scroll input,.history-table-scroll select{width:100%}.history-table-scroll td:first-child{min-width:170px}.history-table-scroll td:nth-child(4),.history-table-scroll td:nth-child(7){min-width:140px}.history-table-scroll td:nth-child(5),.history-table-scroll td:nth-child(6){min-width:72px}.training-history-editor .history-remove-row{min-height:44px}.history-error{color:#e8aa9d}.history-notice,.history-unsaved{color:#c9e2a6}@media(max-width:539px){.history-session-toggle{display:grid}.history-editor-toolbar>label{width:100%}.history-editor-toolbar>label input{width:100%}}.training-planning{min-width:0;padding:28px 0 42px}.planning-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:22px}.planning-heading h1{margin:7px 0 5px;color:#f0f1e9;font-size:clamp(27px,4vw,35px);font-weight:520;letter-spacing:-.05em}.planning-heading p{margin:0;color:#898d82;font-size:12px;line-height:1.6}.planning-estimate-note{display:flex;max-width:330px;align-items:start;gap:10px;padding:12px;border:1px solid rgba(197,239,105,.12);border-radius:10px;color:var(--lime);background:#c5ef6909}.planning-estimate-note>svg{flex:0 0 auto;margin-top:1px}.planning-estimate-note>span{display:grid;gap:5px}.planning-estimate-note strong{color:#ccd7b5;font-size:10px;font-weight:550}.planning-estimate-note small{color:#848a79;font-size:9px;line-height:1.45}.planning-message{margin:0 0 13px;padding:10px 12px;border:1px solid rgba(197,239,105,.14);border-radius:8px;color:#d2e5ac;background:#c5ef690e;font-size:10px;line-height:1.5}.planning-message.error{border-color:#e7817233;color:#e9a69a;background:#e781720f}.planning-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;gap:14px}.planning-calendar-card,.planning-day-card{min-width:0;padding:17px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#1d201aed,#171915fa)}.planning-calendar-heading,.planning-day-heading,.planning-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-calendar-heading h2,.planning-day-heading h2,.planning-section-heading h2{margin:0;color:#e6e9de;font-size:17px;font-weight:540;letter-spacing:-.035em;text-transform:capitalize}.planning-calendar-heading .section-kicker,.planning-day-heading .section-kicker,.planning-section-heading .section-kicker{margin-bottom:5px}.planning-month-controls{display:flex;gap:6px}.planning-month-controls button,.planning-remove-button,.form-close-button{display:grid;width:44px;min-width:44px;height:44px;place-items:center;border:1px solid rgba(227,232,214,.08);border-radius:9px;color:#aeb39f;background:#ffffff06;cursor:pointer}.planning-month-controls button:hover,.planning-remove-button:hover{border-color:#c5ef6933;color:var(--lime);background:#c5ef690d}.calendar-prev{transform:rotate(180deg)}.planning-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:13px}.planning-weekday{display:grid;min-height:30px;place-items:center;color:#777c6e;font-size:9px;font-weight:600}.planning-day{display:grid;min-width:0;min-height:48px;align-content:center;justify-items:center;gap:3px;border:1px solid transparent;border-radius:9px;color:#c8cbbc;background:transparent;font-size:11px;cursor:pointer}.planning-day:hover{border-color:#c5ef6929;background:#c5ef690b}.planning-day.outside{color:#55594f}.planning-day.today>span{color:var(--lime);font-weight:700}.planning-day.selected{border-color:#c5ef6957;color:#171a12;background:var(--lime);font-weight:700}.planning-day.selected.today>span{color:#171a12}.planning-day-markers{display:flex;min-height:5px;align-items:center;gap:3px;font-style:normal}.planning-day-markers b,.planning-calendar-legend i{width:5px;height:5px;border-radius:50%}.completed-marker{background:#8fb861}.scheduled-marker{background:var(--lime)}.planning-day.selected .completed-marker,.planning-day.selected .scheduled-marker{background:#31451c}.planning-calendar-legend{display:flex;flex-wrap:wrap;gap:15px;margin-top:13px;padding-top:11px;border-top:1px solid rgba(240,243,226,.055);color:#777c70;font-size:9px}.planning-calendar-legend span{display:flex;align-items:center;gap:6px}.planning-day-card{display:grid;gap:10px}.planning-day-heading{align-items:start;margin-bottom:2px}.planning-add-button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(197,239,105,.16);border-radius:8px;color:var(--lime);background:#c5ef690f;font-size:9px;cursor:pointer}.planning-add-button:hover{background:#c5ef691c}.planning-add-button:disabled{opacity:.45;cursor:not-allowed}.planning-event{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(227,232,214,.07);border-radius:9px;background:#ffffff05}.planning-event.completed{border-color:#8fb8611f}.planning-event-icon{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;color:var(--lime);background:#c5ef6913}.planning-event.completed .planning-event-icon{color:#a4ca78;background:#8fb86117}.planning-event-copy{display:grid;min-width:0;gap:4px}.planning-event-copy strong{color:#d8dccf;font-size:10px;font-weight:560;line-height:1.4;overflow-wrap:anywhere}.planning-event-copy span{color:#92978a;font-size:9px}.planning-event-copy small{color:#72786b;font-size:8px;line-height:1.4}.planning-event-status{color:#a5c97c;font-size:8px}.planning-event-actions{display:flex;align-items:center;gap:4px}.planning-event-actions .planning-remove-button{width:40px;min-width:40px;height:40px}.planning-start-button{min-height:40px;padding:0 11px;border:0;border-radius:7px;color:#171a12;background:var(--lime);font-size:9px;font-weight:650;cursor:pointer}.planning-empty{display:grid;justify-items:start;gap:7px;padding:14px 2px 8px}.planning-empty-icon{display:grid;width:39px;height:39px;place-items:center;border:1px solid rgba(197,239,105,.11);border-radius:11px;color:#a4c873;background:#c5ef690b}.planning-empty strong{color:#c5c9bb;font-size:10px;font-weight:550}.planning-empty>span:last-child{color:#7d8275;font-size:9px;line-height:1.5}.planning-form{display:grid;gap:11px;margin-top:3px;padding:13px;border:1px solid rgba(197,239,105,.15);border-radius:10px;background:#c5ef6906}.planning-form-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.planning-form-heading h3{margin:0;color:#dce1d2;font-size:12px;font-weight:540;text-transform:capitalize}.planning-form-heading .section-kicker{margin-bottom:3px}.planning-form .form-field{display:grid;gap:6px;color:#a9ae9f;font-size:9px}.planning-form select,.planning-form input{width:100%;min-width:0;min-height:46px;padding:0 11px;border:1px solid rgba(227,232,214,.1);border-radius:8px;outline:0;color:#e5e8dd;color-scheme:dark;background:#12140f;font:inherit;font-size:10px}.planning-form select:focus,.planning-form input:focus{border-color:#c5ef696b}.planning-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.planning-optional{color:#74796e;font-size:8px;font-weight:400}.planning-form-hint{margin:-3px 0 0;color:#8b927d;font-size:9px;line-height:1.5}.planning-form-hint.warning{color:#d3a891}.planning-form-actions{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:7px}.planning-form-actions .form-cancel-button,.planning-form-actions .form-save-button{min-width:0;min-height:46px;padding:0 9px;font-size:9px}.planning-no-routines{margin:0;color:#9a9f90;font-size:9px;line-height:1.55}.planning-routines-section{margin-top:24px}.planning-section-heading{align-items:end;margin-bottom:11px}.planning-section-heading>span{color:#73786c;font-size:9px}.planning-routine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.planning-routine-card{display:flex;min-width:0;align-items:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#1a1c18b3}.planning-routine-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--lime);background:#c5ef6912}.planning-routine-card>div{display:grid;min-width:0;gap:5px}.planning-routine-card strong{color:#d4d9ca;font-size:10px;font-weight:560;overflow-wrap:anywhere}.planning-routine-card>div>span{color:#929789;font-size:9px;line-height:1.45}.planning-routine-card small{display:block;margin-top:3px;color:#6f7568;font-size:8px}@media(max-width:899px){.planning-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:539px){.training-planning{padding:19px 0 30px}.planning-heading{display:grid;align-items:start;gap:12px;margin-bottom:14px}.planning-heading h1{margin:6px 0 4px;font-size:26px}.planning-heading p{font-size:10px}.planning-estimate-note{max-width:none;padding:9px}.planning-estimate-note strong{font-size:9px}.planning-estimate-note small{font-size:8px}.planning-calendar-card,.planning-day-card{padding:12px;border-radius:11px}.planning-layout{gap:9px}.planning-calendar-heading h2,.planning-day-heading h2{font-size:15px}.planning-month-controls{gap:4px}.planning-month-controls button{width:42px;min-width:42px;height:42px}.planning-calendar-grid{gap:2px;margin-top:10px}.planning-weekday{min-height:27px;font-size:8px}.planning-day{min-height:44px;border-radius:7px;font-size:10px}.planning-calendar-legend{margin-top:9px;padding-top:9px;font-size:8px}.planning-day-heading{gap:7px}.planning-add-button{min-height:44px;padding:0 8px;font-size:8px}.planning-event{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;padding:8px}.planning-event-icon{width:32px;height:32px}.planning-event-copy strong{font-size:9px}.planning-event-copy span{font-size:8px}.planning-event-actions{gap:3px}.planning-event-actions .planning-remove-button{width:36px;min-width:36px;height:40px}.planning-start-button{min-height:40px;padding:0 9px;font-size:8px}.planning-event-status{font-size:7px}.planning-form{padding:10px}.planning-form-grid{gap:6px}.planning-form .form-field{font-size:8px}.planning-form select,.planning-form input{padding:0 8px;font-size:9px}.planning-form-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.planning-form-actions .form-cancel-button,.planning-form-actions .form-save-button{padding:0 6px;font-size:8px}.planning-routines-section{margin-top:18px}.planning-section-heading{display:grid;gap:5px}.planning-routine-grid{grid-template-columns:minmax(0,1fr);gap:7px}.planning-routine-card{padding:10px}}.planning-advice{display:grid;gap:10px;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(227,232,214,.09);border-radius:13px;background:linear-gradient(145deg,#1d201aed,#171915fa)}.planning-advice-positive{border-color:#c5ef6933}.planning-advice-attention{border-color:#daa46c40;background:linear-gradient(145deg,#2b2217b8,#1b1914fa)}.planning-advice-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.planning-advice-heading>div{display:grid;gap:4px;min-width:0}.planning-advice-heading h2{margin:0;color:#e8ecdf;font-size:17px;font-weight:570;letter-spacing:-.035em}.planning-advice-heading>span{flex:0 0 auto;max-width:220px;color:#838b7c;font-size:9px;line-height:1.4;text-align:right}.planning-advice-summary{max-width:880px;margin:0;color:#aab3a2;font-size:11px;line-height:1.55}.planning-advice-attention .planning-advice-summary{color:#c6b59b}.planning-advice-facts{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid rgba(240,243,226,.06)}.planning-advice-facts span{min-height:28px;padding:7px 9px;border-radius:7px;color:#aeb8a4;background:#ffffff09;font-size:9px;line-height:1.25}.planning-advice-positive .planning-advice-facts span:first-child{color:#c9dc9e;background:#c5ef6911}.planning-advice-attention .planning-advice-facts span{color:#c9b596;background:#daa46c0f}@media(max-width:539px){.planning-advice{gap:9px;margin-bottom:13px;padding:13px 12px;border-radius:11px}.planning-advice-heading{display:grid;gap:5px}.planning-advice-heading h2{font-size:15px}.planning-advice-heading>span{max-width:none;text-align:left;font-size:8px}.planning-advice-summary{font-size:10px}.planning-advice-facts{display:grid;gap:4px}.planning-advice-facts span{min-height:0;padding:6px 8px;font-size:8px}}.planning-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:14px;margin-bottom:18px}.planning-week-card,.planning-next-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#1d201af5,#151813fa)}.planning-week-card{display:grid;align-content:start;gap:15px}.planning-week-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.planning-week-header>div:first-child{min-width:0}.planning-week-header h2,.planning-upcoming-section h2,.planning-fixed-section h2{margin:4px 0 0;color:#e8ecdf;font-size:18px;font-weight:580;letter-spacing:-.035em}.planning-week-header p{margin:4px 0 0;color:#92988a;font-size:12px;line-height:1.45}.planning-week-controls{display:flex;flex:0 0 auto;align-items:center;gap:6px}.planning-week-controls button,.planning-today-button{display:inline-grid;min-width:44px;min-height:44px;place-items:center;padding:0 10px;border:1px solid rgba(227,232,214,.11);border-radius:9px;color:#c4cbbb;background:#ffffff06;font-size:12px;cursor:pointer}.planning-week-controls button:hover,.planning-today-button:hover{border-color:#c5ef6947;color:var(--lime);background:#c5ef690f}.planning-today-button{color:var(--lime)}.planning-week-grid{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:5px;min-width:0}.planning-week-day{display:grid;min-width:44px;min-height:62px;align-content:center;justify-items:center;gap:3px;padding:6px 2px;border:1px solid rgba(227,232,214,.07);border-radius:10px;color:#b4bcaa;background:#ffffff05;text-align:center;cursor:pointer}.planning-week-day:hover{border-color:#c5ef6933;background:#c5ef690f}.planning-week-day.today{border-color:#c5ef6947}.planning-week-day.selected{border-color:var(--lime);color:#151911;background:var(--lime)}.planning-week-day>span,.planning-week-day>small{font-size:10px;font-weight:600;line-height:1.2}.planning-week-day>strong{font-size:17px;font-weight:660;line-height:1.15}.planning-week-day.selected>span,.planning-week-day.selected>small,.planning-week-day.selected>strong{color:#151911}.planning-week-markers{display:flex;min-height:5px;align-items:center;justify-content:center;gap:3px;font-style:normal}.planning-week-markers>*,.planning-week-markers .completed-marker,.planning-week-markers .scheduled-marker{width:5px;height:5px;border-radius:50%}.planning-week-day.selected .planning-week-markers>*{background:#36501b}.planning-week-stats{display:flex;flex-wrap:wrap;gap:8px;padding-top:11px;border-top:1px solid rgba(240,243,226,.07)}.planning-week-stats>*{display:inline-flex;min-height:29px;align-items:center;gap:5px;padding:5px 9px;border-radius:7px;color:#aab29f;background:#ffffff09;font-size:11px;line-height:1.25}.planning-week-stats strong{color:#e0ead0;font-weight:650}.planning-next-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;border-color:#c5ef693b;background:radial-gradient(circle at 100% 0%,rgba(197,239,105,.1),transparent 52%),linear-gradient(145deg,#20251b,#191d17)}.planning-next-copy{display:grid;min-width:0;align-content:start;gap:7px}.planning-next-copy .section-kicker{color:#a8c777}.planning-next-copy h2,.planning-next-copy>strong{margin:0;color:#edf2e4;font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.planning-next-copy p,.planning-next-copy>span,.planning-next-copy>small{margin:0;color:#acb5a3;font-size:12px;line-height:1.45}.planning-next-actions{display:flex;flex-wrap:wrap;gap:8px}.planning-next-actions button,.planning-next-actions a,.planning-empty-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid rgba(197,239,105,.24);border-radius:9px;color:#171b12;background:var(--lime);font-size:12px;font-weight:650;text-decoration:none;cursor:pointer}.planning-next-actions button:disabled{opacity:.5;cursor:default}.planning-next-actions button:not(:first-child),.planning-next-actions a:not(:first-child){color:#d1e3b4;background:#c5ef690f}.planning-upcoming-section,.planning-fixed-section{min-width:0;margin-top:22px}.planning-upcoming-section>header,.planning-fixed-section>header{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:11px}.planning-upcoming-section>p,.planning-fixed-section>p{margin:8px 0;color:#92998b;font-size:12px;line-height:1.5}.planning-upcoming-list,.planning-fixed-list{display:grid;gap:8px}.planning-upcoming-item,.planning-fixed-item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#1a1d18e0}.planning-upcoming-item>div:first-child,.planning-upcoming-item>div:nth-child(2),.planning-fixed-item>div:first-child,.planning-fixed-item>div:nth-child(2){display:grid;min-width:0;gap:4px}.planning-upcoming-item strong,.planning-fixed-item strong{color:#e3e8dc;font-size:13px;font-weight:580;line-height:1.3;overflow-wrap:anywhere}.planning-upcoming-item span,.planning-upcoming-item small,.planning-fixed-item span,.planning-fixed-item small{color:#929b8b;font-size:11px;line-height:1.4}.planning-inline-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:end;gap:6px}.planning-inline-actions button,.planning-edit-button{display:inline-grid;min-width:44px;min-height:44px;place-items:center;padding:0 11px;border:1px solid rgba(227,232,214,.12);border-radius:9px;color:#c9d8b4;background:#ffffff09;font-size:11px;cursor:pointer}.planning-inline-actions button:hover,.planning-edit-button:hover{border-color:#c5ef6942;color:var(--lime)}.planning-delete-confirmation{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:11px;border:1px solid rgba(225,139,119,.26);border-radius:9px;color:#e2b3a7;background:#e18b770e;font-size:11px;line-height:1.4}.planning-delete-confirmation{grid-column:1 / -1}.planning-delete-confirmation>span,.planning-delete-confirmation>p{min-width:0;flex:1;margin:0}.planning-delete-confirmation button{min-height:44px;padding:0 12px;border:1px solid rgba(225,139,119,.3);border-radius:8px;color:#ebc4b9;background:#e18b7717;font-size:11px;cursor:pointer}.planning-add-button,.planning-start-button,.planning-event-actions .planning-remove-button,.planning-month-controls button,.planning-form-actions button{min-height:44px;font-size:11px}.planning-event-actions .planning-remove-button,.planning-month-controls button{min-width:44px;width:44px;height:44px}.planning-event-copy strong,.planning-routine-card strong,.planning-empty strong{font-size:12px}.planning-event-copy span,.planning-event-copy small,.planning-routine-card>div>span,.planning-routine-card small,.planning-empty>span:last-child,.planning-form .form-field,.planning-no-routines{font-size:11px}.planning-form select,.planning-form input{font-size:16px}.planning-form-actions .form-cancel-button,.planning-form-actions .form-save-button{font-size:12px}@media(max-width:899px){.planning-overview{grid-template-columns:minmax(0,1fr);gap:10px}.planning-day-card{order:1}.planning-calendar-card{order:2}}@media(min-width:900px)and (max-width:1099px){.planning-overview,.planning-layout{grid-template-columns:minmax(0,1fr)}.planning-day-card{order:1}.planning-calendar-card{order:2}}@media(max-width:539px){.training-planning{padding-top:16px}.planning-heading{margin-bottom:12px}.planning-heading p{font-size:11px}.planning-estimate-note{display:none}.planning-overview{gap:9px;margin-bottom:13px}.planning-week-card,.planning-next-card{padding:13px 12px;border-radius:12px}.planning-week-card{gap:11px}.planning-week-header h2{font-size:16px}.planning-week-header p{font-size:11px}.planning-week-controls{gap:3px}.planning-week-controls button,.planning-today-button{min-width:44px;min-height:44px;padding:0 7px;font-size:11px}.planning-week-grid{gap:3px}.planning-week-day{min-width:44px;min-height:59px;padding:5px 1px;border-radius:8px}.planning-week-day>strong{font-size:15px}.planning-week-stats{gap:5px;padding-top:9px}.planning-week-stats>*{font-size:10px}.planning-next-card{gap:12px}.planning-next-copy h2,.planning-next-copy>strong{font-size:17px}.planning-next-actions button,.planning-next-actions a{flex:1}.planning-day-heading{flex-wrap:wrap}.planning-day-heading h2{font-size:17px}.planning-add-button{font-size:11px}.planning-event{grid-template-columns:32px minmax(0,1fr);gap:8px}.planning-event-copy strong{font-size:12px}.planning-event-copy span,.planning-event-copy small{font-size:11px}.planning-event-actions,.planning-event-status{grid-column:2;justify-self:start}.planning-event-actions .planning-remove-button,.planning-start-button{min-width:44px;min-height:44px;height:44px;font-size:11px}.planning-month-controls button{min-width:44px;width:44px;height:44px}.planning-form .form-field{font-size:11px}.planning-form select,.planning-form input{font-size:16px}.planning-upcoming-section,.planning-fixed-section{margin-top:18px}.planning-upcoming-item,.planning-fixed-item{align-items:start;padding:12px}.planning-upcoming-item strong,.planning-fixed-item strong{font-size:12px}}@media(max-width:389px){.planning-week-card{margin-inline:-16px;padding-inline:16px;border-radius:0}.planning-week-grid{gap:3px}.planning-calendar-card{margin-inline:-16px;padding-inline:16px;border-radius:0}.planning-calendar-grid{grid-template-columns:repeat(7,minmax(44px,1fr));gap:3px}.planning-upcoming-item,.planning-fixed-item{flex-wrap:wrap}.planning-inline-actions{width:100%;justify-content:start}}@media(max-width:340px){.planning-week-grid{grid-template-columns:repeat(4,minmax(44px,1fr))}.planning-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}}.planning-day-card{scroll-margin-top:16px}.planning-empty-list{margin:0;padding:13px 15px;border:1px solid var(--line);border-radius:10px;color:#92998b;background:#1a1d18b3;font-size:12px;line-height:1.5}@media(max-width:539px){.planning-heading{display:flex;align-items:start;gap:8px}.planning-heading>div:first-child{min-width:0;flex:1}.planning-today-button{flex:0 0 auto}.planning-upcoming-item,.planning-fixed-item{flex-wrap:wrap}.planning-upcoming-item>div:nth-child(2),.planning-fixed-item>div:nth-child(2){min-width:0;flex:1 1 145px}.planning-inline-actions{width:100%;justify-content:start}}.statistics-page{min-width:0;display:grid;gap:12px;padding:20px 0 34px}.statistics-header{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:3px 0 5px}.statistics-header h1{margin:7px 0 5px;color:#f0f1e9;font-size:clamp(28px,7vw,38px);font-weight:520;letter-spacing:-.055em}.statistics-header p{max-width:460px;margin:0;color:#96998e;font-size:11px;line-height:1.55}.statistics-count{display:grid;min-width:76px;gap:3px;justify-items:end;padding:8px 10px;border:1px solid rgba(197,239,105,.13);border-radius:9px;background:#c5ef690a}.statistics-count strong{color:var(--lime);font-size:22px;font-weight:550;line-height:1}.statistics-count span{color:#8b9081;font-size:8px;text-align:right}.stats-card,.scale-import-panel{min-width:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#1d201af0,#171915fa)}.stats-active-card{border-color:#c5ef6947;background:linear-gradient(145deg,#2a321cfa,#171b14fa)}.stats-active-badge{flex:0 0 auto;padding:6px 8px;border-radius:99px;color:#d2e6ac;background:#c5ef691a;font-size:8px}.stats-active-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.stats-active-content>div{display:grid;min-width:0;gap:4px}.stats-active-content strong{color:#edf2e3;font-size:15px;font-weight:560;overflow-wrap:anywhere}.stats-active-content span{color:#a2ad90;font-size:9px}.stats-card-heading,.scale-import-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:12px}.stats-card-heading .section-kicker,.scale-import-heading .section-kicker{display:block;margin-bottom:6px}.stats-card-heading h2,.scale-import-heading h2{margin:0;color:#e7eade;font-size:16px;font-weight:540;letter-spacing:-.035em;overflow-wrap:anywhere}.stats-latest-date{padding-top:2px;color:#969b8c;font-size:8px;text-align:right}.stats-body-grid{display:grid;gap:9px}.stats-metric-card{min-width:0;padding:11px;border:1px solid rgba(227,232,214,.07);border-radius:10px;background:#0000001c}.stats-metric-card-heading{display:flex;align-items:center;justify-content:space-between;color:#bfc5b4;font-size:10px}.stats-metric-card-heading strong{color:#838a79;font-size:8px;font-weight:500}.stats-chart-wrap{min-width:0;margin-top:5px}.stats-chart-summary{display:grid;gap:3px;margin:10px 0 2px}.stats-chart-summary strong{color:#f0f2e8;font-size:20px;font-weight:550;letter-spacing:-.04em}.stats-chart-summary span{color:#8d9285;font-size:8px;line-height:1.4}.stats-chart{display:block;width:100%;height:104px;overflow:visible}.stats-chart-gridline{stroke:#e3e8d614;stroke-width:1;stroke-dasharray:4 5}.stats-chart-actual{fill:none;stroke:#bfc5b461;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.stats-chart-average{fill:none;stroke:var(--lime);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.stats-chart-point{fill:#b7bdab;stroke:#20231c;stroke-width:2}.stats-empty-chart{display:grid;min-height:100px;align-content:center;color:#858b7c;font-size:9px;line-height:1.5}.stats-chart-legend{display:flex;flex-wrap:wrap;gap:9px;color:#777d70;font-size:7px}.stats-chart-legend span{display:flex;align-items:center;gap:4px}.stats-chart-legend i{display:inline-block;width:10px;height:2px;border-radius:3px}.stats-legend-reading{background:#afb5a3}.stats-legend-average{background:var(--lime)}.stats-empty{margin:0;padding:10px;border:1px dashed rgba(227,232,214,.1);border-radius:8px;color:#8f9486;font-size:9px;line-height:1.5}.stats-intro-empty{margin:-1px 0 10px}.stats-more-measures{margin-top:10px;border-top:1px solid rgba(227,232,214,.07)}.stats-more-measures summary{min-height:44px;display:flex;align-items:center;color:#b5bd9f;font-size:9px;cursor:pointer}.stats-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:4px}.stats-more-metric{display:grid;min-width:0;gap:4px;padding:9px;border:1px solid rgba(227,232,214,.06);border-radius:7px;background:#00000014}.stats-more-metric span{color:#8b9082;font-size:8px}.stats-more-metric strong{color:#d8ddce;font-size:11px;font-weight:550;overflow-wrap:anywhere}.stats-more-metric small{color:#747a6c;font-size:7px}.scale-import-panel{border-color:#c5ef6924}.scale-import-heading{align-items:center}.scale-local-badge{flex:0 0 auto;padding:6px 8px;border:1px solid rgba(197,239,105,.13);border-radius:99px;color:#bfd58e;background:#c5ef690b;font-size:7px}.scale-import-copy,.stats-help{margin:-3px 0 11px;color:#929789;font-size:9px;line-height:1.55}.scale-file-button{position:relative;display:flex;min-height:48px;align-items:center;justify-content:center;padding:0 13px;border:1px solid rgba(197,239,105,.2);border-radius:8px;color:#d7e5be;background:#c5ef6912;font-size:10px;font-weight:600;text-align:center;cursor:pointer}.scale-file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.scale-file-button:focus-within{outline:2px solid var(--lime);outline-offset:3px}.scale-file-name{margin:7px 0 0;color:#858b7d;font-size:8px}.scale-message{margin:9px 0 0;padding:9px 10px;border-radius:7px;font-size:9px;line-height:1.5}.scale-error{border:1px solid rgba(217,148,134,.17);color:#e1a99b;background:#d96f5b12}.scale-success{border:1px solid rgba(197,239,105,.14);color:#c6dc9b;background:#c5ef690e}.scale-success strong{color:var(--lime)}.scale-preview{display:grid;gap:11px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(227,232,214,.08)}.scale-preview-heading h3{margin:0;color:#e4e9d9;font-size:13px;font-weight:550}.scale-preview-heading p{margin:5px 0 0;color:#858c7e;font-size:8px}.scale-measurement-preview{display:grid;gap:9px;padding:11px;border:1px solid rgba(227,232,214,.075);border-radius:9px;background:#0000001a}.scale-measurement-preview h4{margin:0;color:#bccb9e;font-size:9px;font-weight:550;overflow-wrap:anywhere}.scale-date-field,.scale-preview-field{display:grid;min-width:0;gap:5px;color:#959b8d;font-size:8px}.scale-date-field input,.scale-preview-field input,.stats-select-label select{width:100%;min-width:0;min-height:44px;padding:0 9px;border:1px solid rgba(227,232,214,.11);border-radius:7px;outline:0;color:#e1e5d8;color-scheme:dark;background:#181a16;font:inherit;font-size:10px}.scale-date-field input:focus,.scale-preview-field input:focus,.stats-select-label select:focus{border-color:#c5ef6985}.scale-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scale-warnings{display:grid;gap:5px;margin:0;padding:9px 10px 9px 23px;border:1px solid rgba(226,183,115,.15);border-radius:7px;color:#d5b980;background:#dba95e0b;font-size:8px;line-height:1.5}.scale-confirm-button{min-height:48px;border:0;border-radius:8px;color:#171a12;background:var(--lime);font-size:10px;font-weight:700;cursor:pointer}.scale-confirm-button:disabled{opacity:.5;cursor:not-allowed}.stats-select-label{display:grid;max-width:440px;gap:5px;margin-bottom:10px;color:#9ba192;font-size:8px}.stats-select-label select{appearance:auto}.stats-side-columns{display:flex;gap:7px;margin:7px 0}.stats-side-columns span{padding:5px 8px;border-radius:99px;color:#c2d995;background:#c5ef6912;font-size:8px}.stats-week-list,.stats-volume-list{display:grid;gap:7px}.stats-week-row,.stats-volume-week{min-width:0;padding:10px;border:1px solid rgba(227,232,214,.07);border-radius:8px;background:#00000017}.stats-week-date{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px;color:#bdc6ad;font-size:9px}.stats-week-date span{color:#737a6d;font-size:8px}.stats-week-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stats-week-metric{display:grid;min-width:0;align-content:start;gap:4px;padding:8px;border:1px solid rgba(227,232,214,.05);border-radius:6px;background:#ffffff03}.stats-week-metric span{color:#858c7d;font-size:7px}.stats-week-metric strong{color:#e1e6d7;font-size:11px;font-weight:560;overflow-wrap:anywhere}.stats-week-metric small{color:#818878;font-size:7px;line-height:1.4}.stats-volume-week h3{margin:0 0 8px;color:#bec7ad;font-size:9px;font-weight:550}.stats-volume-week>div{display:grid;gap:5px}.stats-volume-phase{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 9px;align-items:center;padding:7px 8px;border-radius:6px;background:#ffffff05}.stats-volume-phase>span{color:#9ca393;font-size:8px}.stats-volume-phase>strong{color:#d9e3c5;font-size:9px;font-weight:550}.stats-volume-phase>small{grid-column:1 / -1;color:#968c70;font-size:7px}.stats-volume-phase .stats-volume-none{color:#686f62;font-size:8px;font-weight:450}.stats-loading{padding:30px 0;color:#919789;font-size:10px}@media(min-width:540px){.statistics-page{gap:15px;padding-top:28px}.stats-card,.scale-import-panel{padding:18px}.stats-body-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scale-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-week-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-volume-week>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.statistics-page{gap:18px;padding-top:32px}.stats-card,.scale-import-panel{padding:21px}.stats-body-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-metric-card{padding:13px}.stats-chart{height:126px}.scale-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-week-row,.stats-volume-week{padding:13px}}@media(max-width:400px){.statistics-header{align-items:start}.statistics-header p{max-width:230px}.statistics-count{min-width:66px;padding:7px}.scale-local-badge{max-width:94px;text-align:center;line-height:1.35}.stats-week-metrics{gap:5px}.stats-week-metric{padding:7px}}.stats-volume-body{margin:-2px 0 8px;color:#818979;font-size:8px;line-height:1.5}.stats-record-list{display:grid;gap:8px}.stats-record-row{min-width:0;padding:10px;border:1px solid rgba(227,232,214,.07);border-radius:9px;background:#0000001a}.stats-record-row.selected{border-color:#c5ef6940}.stats-record-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.stats-record-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.stats-record-trigger .stats-record-heading{flex:1}.stats-record-heading strong{min-width:0;color:#e1e6d7;font-size:11px;font-weight:560;overflow-wrap:anywhere}.stats-record-heading span{flex:0 0 auto;color:#7f8777;font-size:8px}.stats-record-chevron{flex:0 0 auto;color:var(--lime);font-size:16px;line-height:1}.stats-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stats-record-grid div{display:grid;min-width:0;gap:3px;padding:7px;border-radius:6px;background:#ffffff05}.stats-record-grid span{color:#818979;font-size:7px}.stats-record-grid strong{color:#dce4cc;font-size:10px;font-weight:550;overflow-wrap:anywhere}.stats-record-trend{display:flex;align-items:center;gap:5px;margin-top:7px;color:#8d9582;font-size:8px}.stats-record-trend span{display:inline-grid;width:18px;height:18px;place-items:center;border-radius:50%;font-size:12px;font-weight:700}.stats-record-trend.up{color:#c3df8f}.stats-record-trend.up span{color:#171a12;background:var(--lime)}.stats-record-trend.down{color:#d3a49a}.stats-record-trend.down span{color:#211815;background:#d79b8e}.stats-record-trend.neutral span{color:#b7bea9;background:#e3e8d61f}.stats-record-history{display:grid;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(227,232,214,.08)}.stats-record-history>strong{color:#bdc9ab;font-size:8px;font-weight:560}.stats-record-history-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;padding:7px;border-radius:6px;background:#ffffff05;color:#858c7e;font-size:7px}.stats-record-history-row span:nth-child(2){color:#c8d6ad}.stats-record-history-row span:nth-child(3),.stats-record-history-row span:nth-child(4){color:#858c7e}.stats-week-overview-list{display:grid;gap:6px}.stats-week-overview-row{display:grid;gap:7px;padding:9px;border-radius:8px;background:#0000001a}.stats-week-overview-row>strong{color:#c1cbae;font-size:9px;font-weight:560}.stats-week-overview-row>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.stats-week-overview-row span{display:grid;gap:3px;color:#7f8777;font-size:7px}.stats-week-overview-row b{color:#e0e6d7;font-size:10px;font-weight:550;overflow-wrap:anywhere}.stats-longterm-grid{display:grid;gap:8px}.stats-longterm-grid .stats-metric-card{min-width:0}.stats-balance-grid{display:grid;gap:7px}.stats-balance-row{display:grid;gap:7px;padding:10px;border:1px solid rgba(227,232,214,.07);border-radius:8px;background:#0000001a}.stats-balance-heading{display:grid;gap:3px}.stats-balance-heading strong{color:#e0e6d8;font-size:11px;font-weight:560}.stats-balance-heading span{color:#838b7d;font-size:8px}.stats-balance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.stats-balance-metrics span{display:grid;gap:3px;color:#838b7d;font-size:7px}.stats-balance-metrics b{color:#ceddaf;font-size:11px;font-weight:550;overflow-wrap:anywhere}.stats-balance-row small,.stats-balance-period{margin:0;color:#777f70;font-size:7px}.stats-balance-period{margin-top:2px}.stats-editor-toggle{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;padding:0 13px;border:1px solid rgba(197,239,105,.16);border-radius:9px;color:#c9d9a9;background:#c5ef690b;font-size:10px;font-weight:560;cursor:pointer}.stats-editor-toggle span{color:var(--lime);font-size:15px}.stats-chart-dates{display:flex;justify-content:space-between;margin:-3px 1px 6px;color:#72796a;font-size:7px}.stats-strength-charts{display:grid;gap:8px;margin:10px 0 12px}.stats-relative-chart{margin-top:10px;padding-top:9px;border-top:1px solid rgba(227,232,214,.06)}.stats-overview{min-width:0;padding:14px;border:1px solid rgba(197,239,105,.16);border-radius:13px;background:linear-gradient(145deg,#22281bf5,#171b14fa)}.stats-overview-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:12px}.stats-overview-heading h2{margin:0;color:#e8eddf;font-size:16px;font-weight:540;letter-spacing:-.035em}.stats-overview-heading>span{color:#a6b98a;font-size:8px;white-space:nowrap}.stats-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stats-overview-grid article{display:grid;min-width:0;gap:5px;padding:10px;border:1px solid rgba(227,232,214,.08);border-radius:9px;background:#0000001f}.stats-overview-grid article>span{color:#a6ae9a;font-size:8px}.stats-overview-grid article strong{color:#eff3e8;font-size:18px;font-weight:600;letter-spacing:-.04em;overflow-wrap:anywhere}.stats-overview-grid article small{min-height:22px;color:#808a77;font-size:8px;line-height:1.4;overflow-wrap:anywhere}.scale-editor-list{display:grid;gap:9px}.scale-editor-row{display:grid;gap:9px;padding:10px;border:1px solid rgba(227,232,214,.07);border-radius:9px;background:#0000001a}.scale-editor-date,.scale-editor-fields label{display:grid;min-width:0;gap:4px;color:#92998a;font-size:8px}.scale-editor-date input,.scale-editor-fields input{width:100%;min-width:0;min-height:40px;padding:0 8px;border:1px solid rgba(227,232,214,.11);border-radius:6px;outline:0;color:#e1e5d8;color-scheme:dark;background:#181a16;font:inherit;font-size:10px}.scale-editor-date input:focus,.scale-editor-fields input:focus{border-color:#c5ef6985}.scale-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.scale-editor-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:7px;align-items:center}.scale-editor-save{min-height:44px;padding:0 12px;white-space:nowrap}.scale-import-label{position:relative;display:grid;min-height:44px;align-content:center;padding:0 10px;border:1px solid rgba(197,239,105,.18);border-radius:7px;color:#c6d99f;background:#c5ef690b;font-size:8px;text-align:center;cursor:pointer}.scale-import-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.scale-import-label:focus-within{outline:2px solid var(--lime);outline-offset:2px}.scale-editor .stats-help{margin-top:-5px}@media(min-width:540px){.stats-overview{padding:18px}.stats-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.stats-overview-grid article{padding:12px}.scale-editor-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-longterm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.advisor-page{display:grid;gap:16px;min-width:0;padding:28px 0 42px}.advisor-header{display:flex;align-items:end;justify-content:space-between;gap:18px}.advisor-header>div{min-width:0}.advisor-header h1{margin:6px 0 5px;color:#f0f1e9;font-size:clamp(27px,4vw,35px);font-weight:520;letter-spacing:-.05em}.advisor-header p{margin:0;color:#898d82;font-size:12px;line-height:1.6}.advisor-planning-button{display:inline-flex;min-height:44px;align-items:center;gap:7px;flex:0 0 auto;padding:0 12px;border:1px solid rgba(197,239,105,.17);border-radius:9px;color:var(--lime);background:#c5ef690e;font-size:10px;cursor:pointer}.advisor-planning-button:hover{background:#c5ef691a}.advisor-message{margin:0;padding:10px 12px;border:1px solid rgba(231,129,114,.2);border-radius:8px;color:#e9a69a;background:#e781720f;font-size:10px;line-height:1.5}.advisor-loading{margin:0;padding:30px 0;color:#919789;font-size:10px}.advisor-summary-card{display:grid;gap:15px;padding:18px;border:1px solid rgba(197,239,105,.23);border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(197,239,105,.1),transparent 52%),linear-gradient(145deg,#20251b,#191d17)}.advisor-summary-copy{display:grid;gap:6px}.advisor-summary-copy h2{margin:0;color:#edf2e4;font-size:21px;font-weight:600;line-height:1.2;letter-spacing:-.035em}.advisor-summary-copy p{max-width:720px;margin:0;color:#acb5a3;font-size:11px;line-height:1.55}.advisor-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.advisor-summary-metrics>div{display:grid;gap:3px;padding:9px;border-radius:8px;background:#ffffff09}.advisor-summary-metrics strong{color:#e8f0dc;font-size:17px;font-weight:620}.advisor-summary-metrics span{color:#8e9a80;font-size:8px}.advisor-section{display:grid;gap:10px}.advisor-section-heading{display:flex;align-items:end;justify-content:space-between;gap:10px}.advisor-section-heading>div{display:grid;gap:4px}.advisor-section-heading h2{margin:0;color:#e6e9de;font-size:17px;font-weight:550;letter-spacing:-.035em}.advisor-section-heading>span{color:#777f71;font-size:9px}.advisor-insight-list{display:grid;gap:8px}.advisor-insight{display:grid;grid-template-columns:35px minmax(0,1fr);gap:10px;padding:12px;border:1px solid rgba(227,232,214,.08);border-radius:10px;background:#1a1d18d1}.advisor-insight-positive{border-color:#c5ef6929}.advisor-insight-attention{border-color:#daa46c3d;background:#31251966}.advisor-insight-icon{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;color:#b7d57e;background:#c5ef6912}.advisor-insight-attention .advisor-insight-icon{color:#d6b17c;background:#daa46c14}.advisor-insight>div{display:grid;gap:5px;min-width:0}.advisor-insight h3{margin:0;color:#dce3d2;font-size:12px;font-weight:570}.advisor-insight p{margin:0;color:#a8b09f;font-size:10px;line-height:1.5}.advisor-insight small{color:#7e8878;font-size:9px;line-height:1.45}.advisor-insight small strong{color:#a9b799;font-weight:550}.advisor-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.advisor-context-card{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgba(227,232,214,.07);border-radius:9px;background:#1a1d18b8}.advisor-context-card span{color:#9aa392;font-size:9px}.advisor-context-card strong{color:#e2e8d7;font-size:16px;font-weight:600}.advisor-context-card small{color:#747e70;font-size:8px;line-height:1.35}.advisor-note-list{display:grid;gap:7px}.advisor-note{display:grid;gap:7px;padding:11px 12px;border:1px solid rgba(227,232,214,.07);border-radius:9px;background:#1a1d18b8}.advisor-note.relevant{border-color:#c5ef6933;background:#c5ef6909}.advisor-note>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.advisor-note strong{color:#d6ddca;font-size:10px;font-weight:560}.advisor-note span{color:#7f8878;font-size:8px;text-align:right}.advisor-note p{margin:0;color:#aab2a2;font-size:10px;line-height:1.5}.advisor-empty{display:grid;gap:5px;padding:15px 12px;border:1px dashed rgba(227,232,214,.12);border-radius:9px;color:#858e7e;font-size:10px;line-height:1.5}.advisor-empty strong{color:#c2cdb5;font-weight:550}.advisor-details{border:1px solid rgba(227,232,214,.08);border-radius:10px;background:#1a1d1894}.advisor-details summary{display:flex;min-height:44px;align-items:center;padding:0 12px;color:#a8b49a;font-size:10px;cursor:pointer;list-style:none}.advisor-details summary::-webkit-details-marker{display:none}.advisor-details summary:after{width:7px;height:7px;margin-left:auto;border-right:1px solid currentColor;border-bottom:1px solid currentColor;content:"";transform:rotate(45deg) translateY(-2px)}.advisor-details[open] summary:after{transform:rotate(225deg) translate(-1px,-1px)}.advisor-details-body{display:grid;gap:7px;padding:0 12px 13px;color:#8b9584;font-size:9px;line-height:1.5}.advisor-details-body p{margin:0}.advisor-details-body ul{display:grid;gap:4px;margin:0;padding-left:17px}.advisor-details-body a{color:#b9d485;text-decoration:underline;text-underline-offset:2px}@media(min-width:700px){.advisor-summary-card{grid-template-columns:minmax(0,1fr) 240px;align-items:center}.advisor-context-card,.advisor-note{padding:13px}}@media(max-width:539px){.advisor-page{gap:13px;padding:19px 0 30px}.advisor-header{display:grid;align-items:start;gap:11px}.advisor-header h1{margin-top:5px;font-size:26px}.advisor-header p{font-size:10px}.advisor-planning-button{width:100%;justify-content:center}.advisor-summary-card{gap:12px;padding:13px 12px;border-radius:12px}.advisor-summary-copy h2{font-size:17px}.advisor-summary-copy p{font-size:10px}.advisor-summary-metrics strong{font-size:15px}.advisor-summary-metrics span{font-size:7px}.advisor-section-heading h2{font-size:15px}.advisor-section-heading>span{font-size:8px}.advisor-insight{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:10px}.advisor-insight-icon{width:32px;height:32px}.advisor-insight h3{font-size:11px}.advisor-insight p{font-size:9px}.advisor-insight small{font-size:8px}.advisor-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-note{padding:9px 10px}.advisor-note>div{display:grid;gap:3px}.advisor-note span{text-align:left}.advisor-note p{font-size:9px}}.profile-dialog-backdrop{position:fixed;z-index:40;inset:0;display:grid;align-items:center;justify-items:center;overflow-y:auto;padding:18px;background:#000000ad}.profile-dialog{width:min(100%,520px);max-height:min(90vh,760px);overflow-y:auto;padding:20px;border:1px solid rgba(197,239,105,.15);border-radius:16px;background:#191c16;box-shadow:0 22px 70px #00000073}.profile-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.profile-dialog-heading h2{margin:4px 0 0;color:#eff1e8;font-size:23px;font-weight:560;letter-spacing:-.04em}.profile-dialog-close{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:10px;color:#c5cbbb;background:#ffffff08;font-size:24px;cursor:pointer}.profile-form{display:grid;gap:13px;margin-top:21px}.profile-form>label{display:grid;gap:7px;color:#cbd0c1;font-size:12px}.profile-form>label input,.profile-form>label select{width:100%;min-height:48px;padding:0 12px;border:1px solid rgba(227,232,214,.12);border-radius:9px;outline:0;color:#edf0e7;color-scheme:dark;background:#11140f;font:inherit;font-size:16px}.profile-form>label input:focus,.profile-form>label select:focus{border-color:#c5ef6973}.profile-optional{color:#73796d;font-size:11px;font-weight:400}.profile-help,.profile-backup-section>p{margin:0;color:#92988a;font-size:12px;line-height:1.55}.profile-form-actions,.profile-backup-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-form-actions{justify-content:end;margin-top:3px}.profile-dialog button,.profile-import-button{min-height:44px;padding:0 13px;border:1px solid rgba(227,232,214,.12);border-radius:9px;color:#cbd1c2;background:#ffffff09;font:inherit;font-size:12px;cursor:pointer}.profile-dialog button:disabled,.profile-import-button:has(input:disabled){opacity:.55;cursor:wait}.profile-dialog .profile-save-button{border-color:transparent;color:#171b12;background:var(--lime);font-weight:650}.profile-backup-section{display:grid;gap:9px;margin-top:21px;padding-top:18px;border-top:1px solid var(--line)}.profile-backup-section h3{margin:-3px 0 0;color:#e4e8dd;font-size:16px;font-weight:550}.profile-backup-actions{margin-top:3px}.profile-import-button{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.profile-import-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.profile-message{margin:13px 0 0;color:#c5e49a;font-size:12px;line-height:1.5}.profile-message.error{color:#e7a397}.cloud-mode-tabs{display:flex;gap:7px}.profile-dialog .cloud-mode-tabs button.active{border-color:#c5ef6959;color:var(--lime);background:#c5ef690f}.cloud-login-form{display:grid;gap:10px}.cloud-login-form label{display:grid;gap:6px;color:#cbd0c1;font-size:11px}.cloud-login-form input{width:100%;min-height:44px;padding:0 11px;border:1px solid rgba(227,232,214,.12);border-radius:8px;outline:0;color:#edf0e7;color-scheme:dark;background:#11140f;font:inherit;font-size:14px}.cloud-login-form input:focus{border-color:#c5ef6973}.profile-cloud-account{overflow-wrap:anywhere}.cloud-sync-section .profile-backup-actions button{flex:1 1 150px}@media(max-width:539px){.profile-dialog-backdrop{align-items:end;padding:0}.profile-dialog{width:100%;max-height:90dvh;padding:20px 18px calc(22px + env(safe-area-inset-bottom));border-radius:17px 17px 0 0}.profile-backup-actions>*{flex:1 1 150px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.block{display:block}.grid{display:grid}.table{display:table}.rounded{border-radius:.25rem}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}:root{color:#f2f3ed;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-feature-settings:"ss01" on;font-kerning:normal;font-variant-numeric:tabular-nums;--canvas:#111310;--panel:#171915;--panel-raised:#1c1f19;--line:#f0f3e213;--muted:#898c81;--soft:#b8baaf;--lime:#c5ef69;--lime-dim:#c5ef691f;background:#111310;font-family:Inter,Avenir Next,Avenir,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}::selection{color:#111310;background:var(--lime)}.app-shell{min-height:100vh}.sidebar{display:none}.main-panel{min-height:100vh;padding-bottom:92px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:74px;padding:0 21px;display:flex}.eyebrow,.section-kicker,.card-period{color:#74776d;letter-spacing:.15em;font-size:9px;font-weight:700}.topbar-context{gap:5px;display:grid}.topbar .eyebrow{display:none}.breadcrumb{color:#70736a;align-items:center;gap:6px;font-size:11px;display:flex}.breadcrumb svg{color:#55584f;transform:rotate(0)}.breadcrumb strong{color:#d5d7cc;font-weight:500}.profile-button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.profile-avatar{width:31px;height:31px;color:var(--lime);background:var(--lime-dim);border:1px solid #c5ef6940;border-radius:50%;place-items:center;font-size:12px;font-weight:650;display:grid}.profile-name{color:#b4b6ab;font-size:11px;display:none}.profile-button>svg{color:#777a70;transform:rotate(90deg)}.page-content{width:min(100% - 40px,1050px);margin:0 auto}.welcome-row{justify-content:space-between;align-items:center;min-height:148px;padding:24px 0 18px;display:flex}.welcome-kicker{color:#96998c;letter-spacing:.14em;align-items:center;gap:8px;font-size:9px;font-weight:650;display:flex}.status-pulse{background:var(--lime);border-radius:50%;width:6px;height:6px;position:relative;box-shadow:0 0 11px #c5ef698c}.welcome-row h1{color:#f3f3ec;letter-spacing:-.055em;margin:12px 0 5px;font-size:clamp(30px,8.4vw,44px);font-weight:520;line-height:1.03}.title-period,.hero-content h2 span{color:var(--lime)}.welcome-copy{color:#92958a;margin:0;font-size:12px;line-height:1.6}.welcome-copy span{color:#65685f}.streak-pill{color:var(--lime);background:#c5ef690e;border:1px solid #c5ef691f;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;display:none}.streak-pill>span{gap:2px;display:grid}.streak-pill strong{font-size:10px;font-weight:600}.streak-pill small{color:#858876;font-size:9px}.hero-card{background:radial-gradient(at 80%,#6b86373d 0,#2f3a1f24 31%,#0000 67%),linear-gradient(119deg,#20231c,#1a1d17 55%,#181b16);border:1px solid #cadf9729;border-radius:19px;min-height:288px;position:relative;overflow:hidden}.hero-grid{opacity:.17;background-image:linear-gradient(#ddedbf0e 1px,#0000 1px),linear-gradient(90deg,#ddedbf0e 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 26%,#000 100%);mask-image:linear-gradient(90deg,#0000 26%,#000)}.hero-orb{border:1px solid #c5ef6916;border-radius:50%;position:absolute}.hero-orb-one{width:310px;height:310px;top:-150px;right:-135px}.hero-orb-two{width:400px;height:400px;top:-205px;right:-179px}.hero-content{z-index:1;max-width:480px;padding:29px 24px 37px;position:relative}.hero-eyebrow{color:#afb29f;letter-spacing:.13em;align-items:center;gap:8px;font-size:8px;font-weight:650;display:flex}.hero-eyebrow-line{background:var(--lime);width:17px;height:1px}.hero-content h2{letter-spacing:-.055em;margin:24px 0 10px;font-size:clamp(30px,8vw,43px);font-weight:500;line-height:1.05}.hero-content p{color:#9a9d90;max-width:285px;margin:0;font-size:11px;line-height:1.65}.hero-button{color:#171a12;background:var(--lime);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:14px;min-height:44px;margin-top:20px;padding:0 15px;font-size:10px;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.hero-button:hover{background:#d2f58b;transform:translateY(-1px)}.hero-art{opacity:.42;place-items:center;width:190px;height:190px;display:grid;position:absolute;top:43px;right:-2px}.art-ring{border:1px solid #c6e78b45;border-radius:50%;position:absolute}.ring-one{width:104px;height:104px}.ring-two{border-style:dashed;width:148px;height:148px;animation:80s linear infinite rotate}.ring-three{border-color:#c6e78b21;width:183px;height:183px}.art-center{color:#d9f5a1;background:radial-gradient(circle,#c5ef692b,#c5ef6909);border:1px solid #c5ef6940;border-radius:23px;place-items:center;width:71px;height:71px;display:grid;transform:rotate(-9deg)}.art-label{color:#b4c995;letter-spacing:.19em;font-size:6px;font-weight:700;position:absolute}.art-label-top{top:8px}.art-label-bottom{bottom:7px}.art-cross{color:var(--lime);font-size:14px;position:absolute}.cross-one{top:40px;right:14px}.cross-two{bottom:36px;left:8px}.hero-index{color:var(--lime);letter-spacing:.07em;font-size:8px;font-weight:700;position:absolute;bottom:15px;right:18px}.hero-index span{color:#666b5a}.section-heading-row,.activity-heading{justify-content:space-between;align-items:end;display:flex}.section-heading-row{margin:34px 0 16px}.section-kicker{margin-bottom:7px;display:block}.section-heading-row h2,.activity-heading h2{color:#e6e8df;letter-spacing:-.035em;margin:0;font-size:18px;font-weight:520}.overview-badge{color:#777b70;letter-spacing:.1em;align-items:center;gap:6px;padding-bottom:3px;font-size:8px;font-weight:700;display:flex}.overview-badge>span{background:var(--lime);border-radius:50%;width:5px;height:5px}.overview-grid{grid-template-columns:1fr;gap:11px;display:grid}.overview-card{border:1px solid var(--line);background:linear-gradient(145deg,#1f221cf0,#181a16f7);border-radius:13px;min-width:0;padding:16px;position:relative;overflow:hidden}.card-topline{align-items:center;gap:9px;height:25px;display:flex}.card-period{letter-spacing:.12em;flex:1;font-size:8px}.card-icon{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.lime-icon{color:#c4e986;background:#b5e26e1a}.violet-icon{color:#c3a8eb;background:#a27ed71f}.blue-icon{color:#9ac8d5;background:#6fb8ca1c}.orange-icon{color:#e5b883;background:#e09f601c}.icon-button{color:#696c63;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.icon-button:hover{background:#ffffff0b}.week-count{align-items:center;gap:10px;margin:21px 0 19px;display:flex}.week-count>strong{letter-spacing:-.07em;font-size:44px;font-weight:500;line-height:1}.week-count>span{color:#888b80;font-size:10px;line-height:1.5}.week-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.week-day{color:#686b61;justify-items:center;gap:6px;display:grid}.week-day>span{letter-spacing:.04em;font-size:7px;font-weight:650}.week-day>i{color:#161a12;background:#23261f;border:1px solid #dfe6cf1c;border-radius:7px;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.week-day.completed>i{border-color:var(--lime);background:var(--lime)}.week-day>small{font-size:8px}.week-day.completed{color:#c5ef69}.week-day.today{color:var(--lime)}.week-day.today>i{background:#c5ef6912;border-color:#c5ef6940}.today-dot{background:var(--lime);border-radius:50%;width:5px;height:5px}.card-footnote{color:#777a70;border-top:1px solid #f0f3e20f;align-items:center;gap:7px;margin-top:16px;padding-top:12px;font-size:9px;display:flex}.footnote-dot{background:#8caa5d;border-radius:50%;width:5px;height:5px}.metric-value{letter-spacing:-.07em;margin-top:27px;font-size:42px;font-weight:500;line-height:1}.metric-value>span{color:#92958a;letter-spacing:0;font-size:14px}.metric-caption{color:#7b7e73;margin-top:7px;font-size:9px}.chart-placeholder{height:55px;margin:16px 0 0;position:relative;overflow:hidden}.chart-line{z-index:1;justify-content:space-between;align-items:end;display:flex;position:absolute;inset:7px 1px 8px}.chart-line:before{content:"";transform-origin:0;background:#be9de47a;height:1px;position:absolute;top:42%;left:0;right:0;transform:rotate(-5deg)}.chart-line>span{background:#27212c;border:1px solid #cfb5ed;border-radius:50%;width:5px;height:5px}.chart-line>span:nth-child(2),.chart-line>span:nth-child(3){align-self:center}.chart-line>span:nth-child(4){align-self:start;margin-top:16px}.chart-line>span:nth-child(5){align-self:center}.chart-line>span:nth-child(6){align-self:start;margin-top:8px}.chart-area{clip-path:polygon(0 50%,17% 58%,33% 35%,50% 60%,67% 30%,84% 39%,100% 0,100% 100%,0 100%);background:linear-gradient(#af89da1f,#0000);position:absolute;inset:15px 0 0}.chart-labels{color:#61645b;justify-content:space-between;font-size:7px;display:flex}.empty-equipment-visual{color:#a8d6dc;background:radial-gradient(circle,#7bc4cf21,#7bc4cf06 70%);border-radius:17px;place-items:center;width:64px;height:64px;margin:16px 0 10px;display:grid;position:relative}.equipment-glow{filter:blur(24px);opacity:.27;background:#83c7d1;border-radius:50%;width:34px;height:34px;position:absolute}.equipment-orbit{border:1px solid #94c8ce30;border-radius:50%;width:54px;height:54px;position:absolute}.orbit-b{border-color:#94c8ce1a;width:63px;height:63px}.empty-equipment-visual svg{position:relative;transform:rotate(-32deg)}.equipment-empty-title{color:#b6b9ae;margin:0;font-size:10px}.card-link{color:#a7c876;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:6px 0 0;font-size:9px;font-weight:600;display:inline-flex}.card-link svg{transition:transform .18s}.card-link:hover svg{transform:translate(3px)}.record-display{align-items:center;gap:12px;margin-top:20px;display:flex}.record-mark{color:#e4ba87;background:#d99f6113;border:1px solid #ddad7b2b;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.record-dash{color:#e4e5db;font-size:39px;font-weight:450}.record-caption{color:#b6b9ae;margin:7px 0 4px;font-size:10px;line-height:1.6}.record-caption span{color:#85887e}.activity-section{margin-top:34px}.activity-heading{margin-bottom:13px}.activity-heading h2{font-size:17px}.quiet-link{color:#a8c876;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:0;font-size:9px;font-weight:600;display:flex}.quiet-link:hover{color:var(--lime)}.activity-list{gap:8px;display:grid}.activity-empty{border:1px solid var(--line);background:#1a1c18b3;border-radius:11px;align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:flex}.activity-empty-icon{color:#92968a;background:#20221d;border:1px solid #d0d7c014;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.activity-empty-copy{flex:1;gap:4px;display:grid}.activity-empty-copy strong{color:#bec1b6;font-size:10px;font-weight:550}.activity-empty-copy span{color:#75796f;font-size:9px}.activity-empty-index{color:#6c7065;font-size:15px}.bottom-prompt{background:linear-gradient(100deg,#c5ef6911,#c5ef6905);border:1px solid #c5ef691c;border-radius:11px;align-items:center;gap:11px;min-height:64px;margin:15px 0 8px;padding:11px 13px;display:flex}.prompt-icon{width:31px;height:31px;color:var(--lime);background:#c5ef691a;border-radius:9px;flex:none;place-items:center;display:grid}.bottom-prompt>div:nth-child(2){flex:1;gap:4px;display:grid}.bottom-prompt strong{color:#ced1c3;font-size:9px;font-weight:600}.bottom-prompt span{color:#83877b;font-size:8px}.bottom-prompt>button{width:32px;height:32px;color:var(--lime);cursor:pointer;background:#c5ef690f;border:1px solid #c5ef6924;border-radius:8px;place-items:center;display:grid}.page-footer{color:#5d6058;justify-content:space-between;padding:20px 0 12px;font-size:8px;display:flex}.page-footer span:first-child{letter-spacing:.15em;font-weight:700}.bottom-nav{z-index:10;min-height:68px;padding:7px 8px max(7px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121410f0;border-top:1px solid #f0f3e217;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav-link{color:#74786d;cursor:pointer;background:0 0;border:0;border-radius:10px;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:48px;padding:3px 0;font-size:8px;display:grid;position:relative}.bottom-nav-link.active{color:var(--lime)}.bottom-nav-link.active:before{background:var(--lime);content:"";border-radius:2px;width:18px;height:2px;position:absolute;top:-7px;box-shadow:0 0 10px #c5ef6975}.placeholder-page{align-content:center;justify-items:start;min-height:57vh;display:grid}.placeholder-icon{width:55px;height:55px;color:var(--lime);background:var(--lime-dim);border:1px solid #c5ef692e;border-radius:16px;place-items:center;margin-bottom:25px;display:grid}.placeholder-page h1{letter-spacing:-.05em;margin:9px 0;font-size:38px;font-weight:520}.placeholder-page p{color:#8c9084;max-width:370px;margin:0;font-size:13px;line-height:1.7}.text-button{min-height:44px;color:var(--lime);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin-top:21px;padding:0;font-size:11px;display:flex}.exercise-library{min-width:0;padding:29px 0 42px}.library-heading{justify-content:space-between;align-items:end;gap:22px;margin-bottom:23px;display:flex}.library-heading h1{color:#f0f1e9;letter-spacing:-.05em;margin:8px 0 6px;font-size:clamp(27px,4vw,35px);font-weight:520}.library-heading p{color:#898d82;margin:0;font-size:12px;line-height:1.6}.library-add-button{color:#161a11;background:var(--lime);cursor:pointer;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 15px;font-size:11px;font-weight:650;display:inline-flex}.exercise-category-tabs{border:1px solid var(--line);background:#151712;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px;padding:5px;display:grid}.exercise-category-tabs button{color:#8d9185;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 10px;font-size:11px;display:flex}.exercise-category-tabs button span{color:#888d7e;background:#ffffff0b;border-radius:6px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.exercise-category-tabs button.selected{color:var(--lime);background:#c5ef6913;border-color:#c5ef6926}.exercise-category-tabs button.selected span{color:var(--lime);background:#c5ef691c}.exercise-list-tools{align-items:center;gap:10px;margin-bottom:12px;display:flex}.exercise-search{border:1px solid var(--line);color:#777b70;background:#171915;border-radius:9px;flex:1;align-items:center;gap:10px;min-width:0;min-height:46px;padding:0 13px;display:flex}.exercise-search:focus-within{border-color:#c5ef6959}.exercise-search input{color:#e6e9dd;background:0 0;border:0;outline:0;width:100%;min-width:0;height:42px;font-size:12px}.exercise-search input::placeholder{color:#70746a}.archive-filter{border:1px solid var(--line);color:#919589;cursor:pointer;background:#191b16;border-radius:8px;min-height:44px;padding:0 12px;font-size:10px}.archive-filter.selected{color:var(--lime);background:#c5ef690f;border-color:#c5ef6933}.library-notice,.library-error,.form-error{color:#d2e5ac;background:#c5ef690e;border:1px solid #c5ef6924;border-radius:8px;margin:0 0 12px;padding:11px 13px;font-size:11px;line-height:1.5}.library-error,.form-error{color:#e9a69a;background:#e781720f;border-color:#e7817233}.library-loading{color:#8c9085;padding:22px 0;font-size:11px}.exercise-list{gap:9px;display:grid}.exercise-list-card{border:1px solid var(--line);background:linear-gradient(145deg,#1d201aed,#171915fa);border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.exercise-list-card.archived{opacity:.72;border-style:dashed}.exercise-list-icon{color:#bddb83;background:#c5ef6911;border:1px solid #c5ef691f;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.exercise-list-main{min-width:0;padding-top:2px}.exercise-list-main h2{overflow-wrap:anywhere;color:#e7e9df;margin:0 0 8px;font-size:13px;font-weight:570;line-height:1.35}.exercise-tags{flex-wrap:wrap;gap:5px;display:flex}.exercise-tags span{color:#93978b;background:#ffffff06;border:1px solid #dee4ce12;border-radius:6px;align-items:center;min-height:22px;padding:2px 7px;font-size:8px;line-height:1.35;display:inline-flex}.exercise-settings-summary{color:#9da18f;flex-wrap:wrap;gap:6px 12px;margin-top:9px;font-size:9px;display:flex}.exercise-settings-summary strong{color:#c4c9b7;font-weight:550}.archived-label{color:#888d7d;margin-top:9px;font-size:9px;display:block}.exercise-list-actions{justify-content:end;align-items:center;gap:6px;display:flex}.exercise-edit-button,.exercise-archive-button{color:#c3d996;cursor:pointer;background:#c5ef690b;border:1px solid #c5ef6924;border-radius:8px;min-height:44px;padding:0 11px;font-size:9px}.exercise-archive-button{color:#c99389;background:#e7817209;border-color:#e7817221}.exercise-archive-button.restore{color:var(--lime);background:#c5ef6912;border-color:#c5ef6924}.exercise-empty-state{text-align:center;background:#191b1680;border:1px dashed #dde4ce21;border-radius:12px;align-content:center;justify-items:center;gap:8px;min-height:170px;padding:24px;display:grid}.exercise-empty-icon{color:#a7c875;background:#c5ef6914;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:3px;display:grid}.exercise-empty-state strong{color:#c4c8bb;font-size:12px;font-weight:560}.exercise-empty-state>span{color:#83877d;font-size:10px;line-height:1.5}.exercise-form{background:linear-gradient(145deg,#1b1e17,#171915);border:1px solid #c5ef6929;border-radius:13px;gap:15px;margin:0 0 15px;padding:18px;display:grid}.exercise-form-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.exercise-form-heading .section-kicker{margin-bottom:5px}.exercise-form-heading h2{color:#e6e9dd;letter-spacing:-.025em;margin:0;font-size:17px;font-weight:550}.form-close-button,.setting-remove-button{border:1px solid var(--line);color:#979b8e;cursor:pointer;background:#ffffff06;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;display:grid}.form-field{color:#b9bdb0;gap:7px;min-width:0;font-size:10px;font-weight:550;display:grid}.form-field input,.form-field select,.machine-setting-row input{color:#e7e9df;width:100%;min-width:0;min-height:46px;font:inherit;background:#12140f;border:1px solid #e3e8d61a;border-radius:8px;outline:0;padding:0 12px;font-size:12px}.form-field input:focus,.form-field select:focus,.machine-setting-row input:focus{border-color:#c5ef6973}.form-field input::placeholder,.machine-setting-row input::placeholder{color:#686d61}.form-field select{color-scheme:dark}.exercise-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.load-mode-fieldset{border:0;min-width:0;margin:0;padding:0}.load-mode-fieldset legend{color:#b9bdb0;margin-bottom:9px;font-size:10px;font-weight:550}.load-mode-options{flex-wrap:wrap;gap:8px;display:flex}.load-mode-option{border:1px solid var(--line);color:#a9ada1;cursor:pointer;background:#ffffff05;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 11px;font-size:10px;display:flex}.load-mode-option input{width:16px;height:16px;accent-color:var(--lime);margin:0}.machine-settings-editor{background:#0000001c;border:1px solid #e3e8d612;border-radius:9px;gap:9px;padding:13px;display:grid}.settings-heading h3{color:#cfd3c4;margin:0 0 4px;font-size:11px;font-weight:560}.settings-heading p{color:#7f8478;margin:0;font-size:9px;line-height:1.5}.machine-setting-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:7px;display:grid}.machine-setting-row input{font-size:10px}.setting-add-button{color:#b4d87a;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;min-height:44px;padding:0 9px;font-size:10px;display:inline-flex}.exercise-form-actions{justify-content:end;gap:8px;padding-top:2px;display:flex}.form-cancel-button,.form-save-button{border:1px solid var(--line);color:#bec2b6;cursor:pointer;background:#ffffff06;border-radius:8px;min-width:100px;min-height:46px;padding:0 14px;font-size:11px}.form-save-button{color:#14170f;background:var(--lime);border-color:#0000;font-weight:650}.form-save-button:disabled{opacity:.65;cursor:wait}.training-panel-tabs{border:1px solid var(--line);background:#151712;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:20px 0 0;padding:4px;display:grid}.training-panel-tabs button{color:#92968a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-width:0;min-height:44px;font-size:11px}.training-panel-tabs button.selected{color:var(--lime);background:#c5ef6913;border-color:#c5ef6921}.training-panel-tabs button:last-child{grid-column:1/-1}@media(min-width:540px){.training-panel-tabs{grid-template-columns:repeat(5,minmax(0,1fr));max-width:650px}.training-panel-tabs button:last-child{grid-column:auto}}.workout-workspace{min-width:0;padding:24px 0 36px}.workout-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.workout-heading h1{color:#eff0e9;letter-spacing:-.05em;margin:6px 0 5px;font-size:clamp(25px,6vw,34px);font-weight:530}.workout-heading p{color:#898d82;margin:0;font-size:11px;line-height:1.5}.workout-save-status{color:#aabc82;background:#c5ef690b;border:1px solid #c5ef691a;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:30px;padding:0 9px;font-size:9px;display:inline-flex}.workout-save-status i{background:#a5ce58;border-radius:50%;width:6px;height:6px}.workout-save-status.saving i{background:#d9b972;animation:1s infinite alternate save-pulse}.workout-save-status.error{color:#df9b8d;border-color:#e781722e}.workout-save-status.error i{background:#df8877}.workout-session-bar{border:1px solid var(--line);background:#181a16;border-radius:11px;justify-content:space-between;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:flex}.workout-date-field{color:#a7aa9e;gap:7px;min-width:0;font-size:9px;display:grid}.workout-date-field input,.workout-exercise-picker select,.workout-input-field select{color:#e5e8dc;color-scheme:dark;min-width:0;min-height:44px;font:inherit;background:#12140f;border:1px solid #e3e8d61a;border-radius:8px;outline:0;padding:0 10px;font-size:11px}.workout-date-field input:focus,.workout-exercise-picker select:focus,.workout-input-field select:focus,.workout-number-input input:focus,.workout-note-field textarea:focus{border-color:#c5ef696b}.workout-finish-button,.workout-primary-button{color:#171a12;background:var(--lime);cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 13px;font-size:10px;font-weight:650;display:inline-flex}.workout-finish-button:disabled{opacity:.45;cursor:not-allowed}.workout-exercise-picker{border:1px solid var(--line);background:#181a16;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:13px;padding:12px;display:grid}.workout-exercise-picker .form-field{color:#a7aa9e;gap:6px;font-size:9px}.workout-exercise-picker select{width:100%}.workout-add-exercise-button{min-height:44px;color:var(--lime);cursor:pointer;background:#c5ef690e;border:1px solid #c5ef6929;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;display:inline-flex}.workout-add-exercise-button:disabled{opacity:.42;cursor:not-allowed}.workout-exercise-nav{gap:6px;margin-bottom:14px;display:grid}.workout-exercise-nav button{border:1px solid var(--line);color:#aeb1a5;text-align:left;cursor:pointer;background:#171915;border-radius:9px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:7px 11px;font-size:10px;display:flex}.workout-exercise-nav button.selected{color:#e5e9d9;background:#c5ef690e;border-color:#c5ef6933}.workout-exercise-nav button>span{color:#bedc7d;background:#c5ef6917;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.workout-current-exercise{background:linear-gradient(145deg,#1b1e18,#171915);border:1px solid #c5ef6921;border-radius:12px;min-width:0;padding:14px}.workout-current-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.workout-current-heading .section-kicker{margin-bottom:5px}.workout-current-heading h2{color:#e9ebdf;letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:550;line-height:1.25}.workout-remove-exercise{border:1px solid var(--line);color:#92968a;cursor:pointer;background:#ffffff05;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;display:grid}.workout-machine-settings{color:#969b8a;background:#0000001f;border:1px solid #e3e8d612;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:-3px 0 13px;padding:10px;font-size:9px;display:flex}.workout-machine-settings strong{color:#c2c8b4;font-weight:560}.workout-machine-settings b{color:#d8ddcc;font-weight:500}.workout-side-tabs{border:1px solid var(--line);background:#141611;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 14px;padding:4px;display:grid}.workout-side-tabs button{color:#95998d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-content:center;gap:3px;min-height:46px;font-size:11px;display:grid}.workout-side-tabs button span{color:#70756a;font-size:8px}.workout-side-tabs button.selected{color:var(--lime);background:#c5ef6911;border-color:#c5ef6924}.workout-side-tabs button.selected span{color:#a5b983}.workout-sets-heading,.workout-history-heading{justify-content:space-between;align-items:end;gap:10px;margin:10px 0 9px;display:flex}.workout-sets-heading .section-kicker,.workout-history-heading .section-kicker{margin-bottom:4px}.workout-sets-heading h3,.workout-history-heading h2{color:#e1e4d8;margin:0;font-size:15px;font-weight:550}.workout-sets-heading>span,.workout-history-count{color:#81867a;padding-bottom:2px;font-size:9px}.workout-sets-heading-actions{align-items:center;gap:7px;display:flex}.workout-rest-button{color:#bed58c;cursor:pointer;background:#c5ef690b;border:1px solid #c5ef692e;border-radius:7px;min-height:36px;padding:0 8px;font-size:8px}.workout-rest-button.active{color:#171a12;background:var(--lime)}.workout-set-more{border-top:1px solid #e3e8d60f;grid-column:2/-1;margin-top:2px}.workout-set-more summary{color:#899181;cursor:pointer;align-items:center;gap:4px;min-height:34px;font-size:8px;list-style:none;display:flex}.workout-set-more summary::-webkit-details-marker{display:none}.workout-set-more summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.workout-set-more[open] summary:after{transform:rotate(225deg)translate(-1px,-1px)}.workout-set-more summary small{color:#687163;font-size:7px}.workout-set-more summary b{color:#cde29a;margin-left:3px;font-weight:600}.workout-set-more>label{max-width:220px;padding-bottom:8px}.workout-set-list{gap:7px;display:grid}.workout-set-card{background:#0c0e0b47;border:1px solid #e2e7d513;border-radius:9px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.workout-set-number{color:#7f8575;justify-items:center;gap:3px;display:grid}.workout-set-number span{letter-spacing:.1em;font-size:7px;font-weight:700}.workout-set-number strong{color:#cce58f;font-size:15px;font-weight:550}.workout-set-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.workout-input-field{color:#999e90;gap:5px;min-width:0;font-size:8px;display:grid}.workout-input-field select{width:100%;min-height:42px;padding:0 7px;font-size:9px}.workout-number-input{background:#11130f;border:1px solid #e3e8d61a;border-radius:7px;align-items:center;min-width:0;min-height:44px;display:flex}.workout-number-input input{color:#edf0e4;width:100%;min-width:0;height:42px;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;outline:0;padding:0 7px;font-size:15px;font-weight:560}.workout-number-input i{color:#74796d;flex:none;padding-right:7px;font-size:8px;font-style:normal}.workout-set-actions{grid-column:2;justify-content:end;gap:5px;display:flex}.workout-set-actions button{color:#a3b87a;cursor:pointer;background:#ffffff05;border:1px solid #e3e8d614;border-radius:7px;place-items:center;width:44px;height:44px;display:grid}.workout-set-actions button:last-child{color:#a5867f}.workout-add-set-button{color:#b6d77c;cursor:pointer;background:#c5ef6909;border:1px dashed #c5ef692e;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;margin-top:9px;font-size:10px;display:flex}.workout-no-sets{color:#8d9285;border:1px dashed #e3e8d61a;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:9px 11px;font-size:9px;display:flex}.workout-no-sets button{min-height:40px;color:var(--lime);cursor:pointer;background:#c5ef690d;border:1px solid #c5ef6924;border-radius:7px;padding:0 9px;font-size:9px}.workout-note-field{color:#aeb2a5;gap:6px;margin-top:13px;font-size:9px;display:grid}.workout-note-field small{color:#777c70;font-size:inherit;font-weight:400}.workout-note-field textarea{resize:vertical;color:#e4e7dc;width:100%;min-height:62px;font:inherit;background:#12140f;border:1px solid #e3e8d617;border-radius:8px;outline:0;padding:10px;font-size:10px;line-height:1.45}.workout-note-field textarea::placeholder{color:#686d61}.workout-history{margin-top:20px}.workout-history-heading{margin-bottom:10px}.workout-history-list{gap:8px;display:grid}.workout-history-card,.workout-history-empty{border:1px solid var(--line);background:#181a16;border-radius:10px;min-width:0;padding:12px}.workout-history-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.workout-history-card-heading>div{gap:5px;display:grid}.workout-history-card-heading>div span{color:#878c7d;letter-spacing:.12em;font-size:7px;font-weight:700}.workout-history-card-heading>div strong{color:#daddd1;font-size:11px;font-weight:550}.workout-history-card-heading button,.workout-history-side button{color:#c8e68c;cursor:pointer;background:#c5ef690d;border:1px solid #c5ef6926;border-radius:7px;min-height:40px;padding:0 9px;font-size:8px}.workout-history-card-heading button:disabled,.workout-history-side button:disabled{opacity:.42;cursor:not-allowed}.workout-history-sets,.workout-history-side p{color:#aeb3a3;overflow-wrap:anywhere;margin:11px 0 0;font-size:10px;line-height:1.7}.workout-history-sides{gap:7px;margin-top:9px;display:grid}.workout-history-side{background:#0000001a;border:1px solid #e3e8d60e;border-radius:7px;min-width:0;padding:8px}.workout-history-side>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.workout-history-side>div strong{color:#d0d5c5;font-size:9px;font-weight:550}.workout-history-side button{min-height:36px}.workout-history-side p{margin:4px 0 0;font-size:9px}.workout-history-side p.workout-history-no-side{color:#777c70;font-style:italic}.workout-history-empty{gap:5px;padding:15px;display:grid}.workout-history-empty strong{color:#c8cdbd;font-size:10px;font-weight:560}.workout-history-empty span{color:#82877b;font-size:9px;line-height:1.5}.workout-empty-exercise{text-align:center;border:1px dashed #dde4ce1f;border-radius:11px;align-content:center;justify-items:center;gap:8px;min-height:170px;padding:22px;display:grid}.workout-empty-icon,.workout-start-mark,.workout-success-icon{width:43px;height:43px;color:var(--lime);background:#c5ef6914;border-radius:12px;place-items:center;display:grid}.workout-empty-exercise strong{color:#d1d5c8;font-size:11px}.workout-empty-exercise>span:not(.workout-empty-icon){color:#858a7e;max-width:260px;font-size:9px;line-height:1.5}.workout-empty-exercise button{min-height:44px;color:var(--lime);cursor:pointer;background:#c5ef690a;border:1px solid #c5ef6924;border-radius:8px;padding:0 12px;font-size:9px}.workout-start-card{background:radial-gradient(at 100% 0,#c5ef6917,#0000 46%),#191c16;border:1px solid #c5ef6924;border-radius:13px;justify-items:start;gap:12px;padding:17px;display:grid}.workout-start-card>div:nth-child(2){gap:6px;display:grid}.workout-start-card strong{color:#e5e9dc;font-size:15px;font-weight:550}.workout-start-card span:not(.workout-start-mark){color:#92978a;font-size:10px;line-height:1.55}.workout-start-card .workout-primary-button{width:100%;min-height:50px;font-size:11px}.workout-quick-routines{gap:9px;margin-top:18px;display:grid}.workout-quick-routines h2{color:#dce1d2;margin:0;font-size:15px;font-weight:540}.workout-quick-routine-list{gap:6px;display:grid}.workout-quick-routine{border:1px solid var(--line);color:#cbd1c0;text-align:left;cursor:pointer;background:#181a16;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px 12px;display:flex}.workout-quick-routine>span{gap:5px;min-width:0;display:grid}.workout-quick-routine strong{color:#e2e6d9;overflow-wrap:anywhere;font-size:10px;font-weight:550}.workout-quick-routine small{color:#899081;font-size:8px}.workout-quick-routine svg{color:var(--lime);flex:none}.workout-quick-routine:disabled{opacity:.55;cursor:not-allowed}.workout-quick-routine:disabled svg{opacity:.3}.workout-success-card{background:#191c16;border:1px solid #c5ef6929;border-radius:13px;justify-items:start;gap:10px;padding:21px;display:grid}.workout-success-icon{border:1px solid #c5ef692b;width:48px;height:48px;margin-bottom:4px}.workout-success-card h1{color:#edf0e5;letter-spacing:-.04em;margin:0;font-size:24px;font-weight:540}.workout-success-card p{color:#92978a;margin:0 0 8px;font-size:10px;line-height:1.6}.workout-success-card .workout-primary-button{width:100%;min-height:50px}.workout-success-actions{flex-wrap:wrap;gap:8px;display:flex}.workout-success-secondary{border:1px solid var(--line);color:#c0c5b7;cursor:pointer;background:#ffffff06;border-radius:8px;min-height:46px;padding:0 12px;font-size:9px}@keyframes save-pulse{to{opacity:.35}}.workout-routine-tools{color:#93988a;background:#c5ef6909;border:1px solid #c5ef691a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:-5px 0 13px;padding:9px 11px;font-size:9px;display:flex}.workout-routine-tools strong{color:#cbd9ae;font-weight:560}.workout-routine-tools button{min-height:40px;color:var(--lime);cursor:pointer;background:#c5ef690f;border:1px solid #c5ef6929;border-radius:7px;flex:none;padding:0 10px;font-size:8px}.workout-routine-tools button:disabled{opacity:.45;cursor:wait}.workout-exercise-nav-item{border:1px solid var(--line);background:#171915;border-radius:9px;align-items:center;gap:5px;min-width:0;padding:3px;display:flex}.workout-exercise-nav-item.selected{background:#c5ef690e;border-color:#c5ef6933}.workout-exercise-nav-select{color:#aeb1a5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:9px;min-width:0;min-height:42px;padding:3px 6px;font-size:10px;display:flex}.workout-exercise-nav-item.selected .workout-exercise-nav-select{color:#e5e9d9}.workout-exercise-nav-select>span:first-child{color:#bedc7d;background:#c5ef6917;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.workout-exercise-nav-name{overflow-wrap:anywhere;min-width:0}.workout-exercise-reorder{gap:3px;display:flex}.workout-exercise-reorder button{color:#a9b58d;cursor:pointer;background:#ffffff05;border:1px solid #e3e8d60f;border-radius:6px;place-items:center;width:36px;height:36px;font-size:13px;display:grid}.workout-exercise-reorder button:disabled{opacity:.3;cursor:default}.routine-library,.workout-reports{min-width:0;padding:24px 0 38px}.routine-heading,.reports-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:19px;display:flex}.routine-heading h1,.reports-heading h1{color:#eff0e9;letter-spacing:-.05em;margin:6px 0 5px;font-size:clamp(25px,4vw,34px);font-weight:530}.routine-heading p,.reports-heading p{color:#898d82;max-width:520px;margin:0;font-size:11px;line-height:1.55}.routine-editor{background:linear-gradient(145deg,#1b1e18,#171915);border:1px solid #c5ef6926;border-radius:12px;gap:14px;margin-bottom:15px;padding:15px;display:grid}.routine-editor-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.routine-editor-heading .section-kicker{margin-bottom:4px}.routine-editor-heading h2{color:#e6e9dd;margin:0;font-size:17px;font-weight:550}.routine-category-filter{flex-wrap:wrap;gap:6px;display:flex}.routine-category-filter button{border:1px solid var(--line);color:#999d91;cursor:pointer;background:#ffffff05;border-radius:7px;min-height:42px;padding:0 11px;font-size:9px}.routine-category-filter button.selected{color:var(--lime);background:#c5ef6912;border-color:#c5ef6929}.routine-exercise-picker{background:#0000001f;border:1px solid #e3e8d613;border-radius:8px;gap:5px;max-height:300px;padding:5px;display:grid;overflow-y:auto}.routine-exercise-option{color:#aeb2a5;cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:5px 9px;display:flex}.routine-exercise-option:has(input:checked){background:#c5ef690b;border-color:#c5ef691c}.routine-exercise-option input{width:18px;height:18px;accent-color:var(--lime);flex:none;margin:0}.routine-exercise-option>span{flex:1;gap:3px;min-width:0;display:grid}.routine-exercise-option strong{color:#d1d5c8;overflow-wrap:anywhere;font-size:10px;font-weight:520}.routine-exercise-option small{color:#858a7e;font-size:8px}.routine-exercise-option svg{color:var(--lime);opacity:0}.routine-exercise-option:has(input:checked) svg{opacity:1}.routine-no-exercises{color:#868b7e;margin:0;padding:14px;font-size:10px}.routine-order-section{gap:8px;display:grid}.routine-order-section>div:first-child{gap:4px;display:grid}.routine-order-section>div:first-child strong{color:#d3d7c9;font-size:10px;font-weight:560}.routine-order-section>div:first-child span{color:#808579;font-size:9px}.routine-empty-order{color:#81867a;border:1px dashed #e3e8d61a;border-radius:8px;margin:0;padding:11px;font-size:9px}.routine-order-list,.routine-card-exercises{gap:5px;margin:0;padding:0;list-style:none;display:grid}.routine-order-list li{background:#0000001a;border:1px solid #e3e8d611;border-radius:7px;align-items:center;gap:9px;min-width:0;min-height:48px;padding:4px 5px 4px 9px;display:flex}.routine-order-index{color:#bfdc83;background:#c5ef6912;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.routine-order-name{color:#c6cbbb;overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;font-size:9px;display:grid}.routine-order-name small{color:#c18a7e;font-size:8px}.routine-order-list li>div{flex:none;gap:3px;display:flex}.routine-order-list li button{color:#b4c38f;cursor:pointer;background:#181a16;border:1px solid #e3e8d612;border-radius:6px;place-items:center;width:38px;height:38px;font-size:12px;display:grid}.routine-order-list li button:disabled{opacity:.3;cursor:default}.routine-editor-actions{justify-content:end;gap:8px;display:flex}.routine-list{gap:9px;display:grid}.routine-card{border:1px solid var(--line);background:linear-gradient(145deg,#1d201aed,#171915fa);border-radius:11px;min-width:0;padding:14px}.routine-card-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.routine-card-heading .section-kicker{margin-bottom:5px}.routine-card-heading h2{color:#e4e8da;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:550}.routine-count{color:#93988a;border:1px solid #e3e8d612;border-radius:6px;flex:none;padding:5px 7px;font-size:8px}.routine-card-exercises{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.routine-card-exercises li{color:#a4a99b;overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-size:9px;line-height:1.4;display:flex}.routine-card-exercises li span{color:#c4dc8d;background:#c5ef690f;border-radius:6px;flex:none;place-items:center;width:21px;height:21px;font-size:7px;display:grid}.routine-warning{color:#d0a194;margin:10px 0 0;font-size:9px;line-height:1.45}.routine-card-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.routine-card-actions .workout-primary-button,.routine-card-actions .exercise-edit-button,.routine-card-actions .exercise-archive-button{min-height:44px}.routine-empty-create{min-height:44px;color:var(--lime);cursor:pointer;background:#c5ef690d;border:1px solid #c5ef6926;border-radius:8px;padding:0 12px;font-size:9px}.reports-heading{align-items:center}.report-print-button{min-height:46px;color:var(--lime);cursor:pointer;background:#c5ef690d;border:1px solid #c5ef6926;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:9px;display:inline-flex}.report-session-select{color:#a4a99b;gap:6px;max-width:520px;margin-bottom:13px;font-size:9px;display:grid}.report-session-select select{border:1px solid var(--line);color:#e4e7dc;color-scheme:dark;width:100%;min-height:46px;font:inherit;background:#181a16;border-radius:8px;outline:0;padding:0 11px;font-size:10px}.report-print-area{border:1px solid var(--line);background:#181a16;border-radius:12px;min-width:0;padding:17px}.report-document-heading{border-bottom:1px solid #e3e8d614;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.report-document-heading .section-kicker{margin-bottom:6px}.report-document-heading h2{color:#eef0e7;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:540}.report-document-heading p{color:#9a9e91;margin:5px 0 0;font-size:10px}.report-document-mark{width:42px;height:42px;color:var(--lime);background:#c5ef690f;border:1px solid #c5ef6921;border-radius:11px;flex:none;place-items:center;display:grid}.report-session-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.report-session-summary>div{background:#0000001f;border:1px solid #e3e8d60f;border-radius:8px;gap:5px;padding:10px;display:grid}.report-session-summary span{color:#878c80;font-size:8px}.report-session-summary strong{color:#e5e9dd;overflow-wrap:anywhere;font-size:15px;font-weight:560}.report-comparison-note,.report-partial-note{color:#898e80;margin:10px 0;font-size:9px;line-height:1.5}.report-partial-note{color:#c7b487}.report-session-partial{margin:-1px 0 10px}.report-exercises{gap:12px;display:grid}.report-exercise{border-top:1px solid #e3e8d614;min-width:0;padding:12px 0}.report-exercise-heading{justify-content:space-between;align-items:start;gap:8px;margin-bottom:10px;display:flex}.report-exercise-heading>div>span{color:#828779;letter-spacing:.1em;font-size:7px;font-weight:700}.report-exercise-heading h3{color:#e0e4d7;overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;font-weight:540}.report-exercise-heading>span{color:#b4c58f;flex:none;font-size:8px}.report-unilateral-grid{gap:10px;display:grid}.report-exercise-side{min-width:0}.report-exercise-side h4{color:#b9c993;margin:0 0 7px;font-size:10px;font-weight:550}.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.report-metric{background:#0000001a;border:1px solid #e3e8d60e;border-radius:7px;gap:4px;min-width:0;padding:8px;display:grid}.report-metric>span{color:#83887b;font-size:7px}.report-metric>strong{color:#d9ddcf;overflow-wrap:anywhere;font-size:10px;font-weight:550}.report-metric>small{font-size:7px;line-height:1.35}.report-metric>small.up{color:#b9df7a}.report-metric>small.same{color:#a3aa94}.report-metric>small.down{color:#d99486}.report-metric>small.unknown{color:#7e8377}.report-records{color:#c4df92;background:#c5ef690b;border:1px solid #c5ef691f;border-radius:7px;align-items:start;gap:6px;margin-top:7px;padding:8px;font-size:8px;line-height:1.4;display:flex}.report-records svg{flex:none}.report-previous-caption{color:#777d70;margin:8px 0 5px;font-size:8px}.report-table-scroll{min-width:0;margin-top:7px}.report-set-table{border-collapse:collapse;table-layout:fixed;width:100%}.report-set-table th,.report-set-table td{color:#b4b9aa;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e3e8d60f;padding:7px 4px;font-size:8px}.report-set-table th{color:#7e8377;font-weight:550}.report-set-table th:first-child,.report-set-table td:first-child{width:11%}.report-set-table th:nth-child(2){width:37%}.report-set-table th:nth-child(3){width:23%}.report-set-table th:nth-child(4){width:29%}.report-exercise-note{color:#969b8d;margin:8px 0 0;font-size:8px;line-height:1.5}.report-document-footer{color:#777d70;border-top:1px solid #e3e8d614;justify-content:space-between;gap:10px;margin-top:13px;padding-top:9px;font-size:8px;display:flex}.report-document-footer span:first-child{color:#b2c984;letter-spacing:.08em;font-weight:650}@media(min-width:540px){.routine-library,.workout-reports{padding-top:28px}.routine-editor,.report-print-area{padding:20px}.routine-exercise-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-card{padding:17px}.report-session-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.report-unilateral-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.routine-library,.workout-reports{padding-top:31px}.routine-editor{max-width:760px;padding:22px}.routine-exercise-picker{max-height:350px}.routine-list{grid-template-columns:repeat(2,minmax(0,1fr))}.report-print-area{padding:24px}.report-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:539px){.routine-library,.workout-reports{padding:19px 0 29px}.routine-heading,.reports-heading{align-items:start;gap:9px;margin-bottom:14px}.routine-heading{display:grid}.routine-heading p,.reports-heading p{font-size:9px}.routine-heading .library-add-button{width:100%;min-height:48px}.reports-heading{flex-direction:column}.report-print-button{justify-content:center;width:100%;min-height:46px}.routine-editor{gap:11px;padding:12px}.routine-category-filter{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.routine-category-filter button{min-height:44px;padding:0 6px;font-size:8px}.routine-exercise-picker{max-height:280px}.routine-order-list li{gap:6px}.routine-order-list li button{width:34px;height:40px}.routine-card{padding:12px}.routine-card-heading{display:grid}.routine-card-exercises{grid-template-columns:minmax(0,1fr)}.routine-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.routine-card-actions .workout-primary-button{grid-column:1/-1}.routine-card-actions .exercise-edit-button,.routine-card-actions .exercise-archive-button{width:100%}.workout-routine-tools{align-items:start;font-size:8px}.workout-routine-tools button{padding:0 7px;font-size:7px}.workout-exercise-reorder{gap:2px}.workout-exercise-reorder button{width:32px;height:36px}.report-print-area{padding:11px}.report-document-heading h2{font-size:18px}.report-session-summary{gap:5px}.report-session-summary>div{padding:8px}.report-exercise{padding:10px 0}.report-exercise-heading h3{font-size:12px}.report-document-footer{font-size:7px}.workout-success-actions{gap:7px;width:100%;display:grid}.workout-success-actions .workout-primary-button,.workout-success-secondary{width:100%;min-height:48px}}@media print{@page{margin:12mm}body{background:#fff;min-width:0}body *{visibility:hidden!important}.report-print-area,.report-print-area *{visibility:visible!important}.report-print-area{color:#161811;background:#fff;border:0;border-radius:0;width:100%;padding:0;position:absolute;inset:0 auto auto 0}.report-document-heading,.report-session-summary>div,.report-metric,.report-history-side,.report-records{background:#fff!important}.report-document-heading h2,.report-exercise-heading h3,.report-metric>strong,.report-session-summary strong{color:#161811!important}.report-document-heading p,.report-session-summary span,.report-exercise-heading>div>span,.report-metric>span,.report-metric>small,.report-set-table th,.report-set-table td,.report-comparison-note,.report-previous-caption,.report-document-footer,.report-partial-note{color:#4d5146!important}.report-records{color:#334a0b!important;border-color:#a9c76f!important}.report-exercise,.report-document-heading,.report-document-footer{border-color:#d8dbd2!important}.report-set-table th,.report-set-table td{border-color:#dedfd9!important}.report-exercise{break-inside:avoid}.report-document-footer{margin-top:20px}}@media(min-width:540px){.training-panel-tabs{max-width:650px;margin-top:24px}.workout-workspace{padding-top:27px}.workout-session-bar{padding:13px}.workout-current-exercise{padding:18px}.workout-set-card{grid-template-columns:36px minmax(0,1fr) auto;padding:10px}.workout-set-inputs{grid-template-columns:repeat(2,minmax(100px,1fr))}.workout-load-mode-field{grid-column:1/-1}.workout-set-actions{grid-column:auto}.workout-set-actions button{width:40px;height:40px}.workout-start-card{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;padding:20px}.workout-start-card .workout-primary-button{width:auto;min-width:175px}.workout-success-card .workout-primary-button{width:auto}}@media(min-width:900px){.workout-workspace{padding-top:30px}.workout-heading{margin-bottom:23px}.workout-session-bar,.workout-exercise-picker{padding:15px}.workout-current-exercise{padding:21px}.workout-history-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.workout-set-inputs{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:539px){.training-panel-tabs{margin-top:12px}.workout-workspace{padding:19px 0 28px}.workout-heading{align-items:start;margin-bottom:13px}.workout-heading h1{font-size:25px}.workout-heading p{max-width:230px;font-size:9px}.workout-save-status{gap:5px;min-height:28px;padding:0 7px;font-size:8px}.workout-session-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.workout-date-field{font-size:8px}.workout-date-field input{width:100%;min-height:44px;padding:0 7px;font-size:10px}.workout-bodyweight-field .workout-number-input{min-height:44px}.workout-bodyweight-field .workout-number-input input{font-size:13px}.workout-finish-button{grid-column:1/-1;gap:5px;min-height:44px;padding:0 8px;font-size:8px}.workout-exercise-picker{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:9px}.workout-add-exercise-button{gap:4px;padding:0 8px;font-size:9px}.workout-current-exercise{padding:12px}.workout-current-heading h2{font-size:16px}.workout-set-card{gap:6px;padding:8px 7px}.workout-set-inputs{gap:6px}.workout-number-input input{padding:0 5px;font-size:14px}.workout-number-input i{padding-right:5px;font-size:7px}.workout-history-card{padding:10px}.workout-history-card-heading button{padding:0 7px;font-size:7px}}@keyframes rotate{to{transform:rotate(360deg)}}@media(min-width:540px){.topbar{padding:0 31px}.page-content{width:min(100% - 62px,1050px)}.topbar .eyebrow,.profile-name{display:block}.welcome-row{min-height:166px}.streak-pill{display:flex}.hero-card{min-height:310px}.hero-content{padding:36px 31px}.hero-art{right:24px;transform:scale(1.14)}.hero-content p{font-size:12px}.hero-button{min-height:44px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.overview-card{padding:18px}}@media(min-width:900px){.main-panel{margin-left:224px;padding-bottom:0}.sidebar{z-index:5;border-right:1px solid var(--line);background:#141612;flex-direction:column;width:224px;padding:25px 15px 15px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#eef0e7;align-items:center;gap:10px;min-height:42px;margin:0 7px 39px;text-decoration:none;display:flex}.brand-mark{width:33px;height:33px;color:var(--lime);background:var(--lime-dim);border:1px solid #c5ef693d;border-radius:10px;place-items:center;display:grid;transform:rotate(-4deg)}.brand-word{letter-spacing:-.065em;font-size:16px;font-weight:700}.brand-word span{color:var(--lime);font-weight:450}.brand-word .brand-gym{color:#eef0e7;font-weight:700}.brand-word .brand-tracker{color:var(--lime);font-weight:450}.nav-heading{color:#63675d;letter-spacing:.16em;margin:0 10px 11px;font-size:8px;font-weight:700}.side-nav{gap:4px;display:grid}.nav-link{color:#92968a;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:0 11px;font-size:11px;transition:color .16s,background .16s;display:flex;position:relative}.nav-link:hover{color:#d3d6c9;background:#ffffff08}.nav-link.active{color:var(--lime);background:#c5ef6913;border-color:#c5ef691c}.nav-link.active:before{background:var(--lime);content:"";border-radius:2px;width:2px;position:absolute;top:11px;bottom:11px;left:-16px}.nav-live-dot{background:var(--lime);border-radius:50%;width:5px;height:5px;margin-left:auto;box-shadow:0 0 8px #c5ef6980}.sidebar-bottom{gap:14px;margin-top:auto;display:grid}.sidebar-tip{background:linear-gradient(140deg,#c5ef6914,#c5ef6905);border:1px solid #c5ef691a;border-radius:11px;gap:9px;padding:13px 12px 14px;display:grid;position:relative;overflow:hidden}.tip-icon{width:26px;height:26px;color:var(--lime);background:#c5ef691f;border-radius:7px;place-items:center;display:grid}.tip-title{color:#cdd1bf;font-size:10px;font-weight:600}.tip-copy{color:#83877b;max-width:140px;font-size:9px;line-height:1.5}.tip-decoration{color:#c5ef6912;font-size:75px;line-height:1;position:absolute;bottom:-14px;right:5px}.sidebar-version{color:#686c61;align-items:center;gap:7px;padding:0 4px;font-size:8px;display:flex}.version-dot{background:#7d9e54;border-radius:50%;width:5px;height:5px}.topbar{min-height:76px;padding:0 37px}.page-content{width:min(100% - 74px,1050px)}.bottom-nav{display:none}.welcome-row{min-height:180px}.hero-card{min-height:322px}.hero-content{padding:39px 36px}.hero-art{display:grid;right:25px;transform:scale(1)}.hero-content h2{font-size:46px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-card{min-height:225px;padding:14px}.week-count{margin:20px 0 15px}.week-count>strong{font-size:39px}.week-day>i{border-radius:6px;width:18px;height:18px}.card-footnote{margin-top:13px;font-size:8px}.metric-value{margin-top:25px;font-size:38px}.metric-value>span{font-size:12px}.chart-placeholder{margin-top:20px}.empty-equipment-visual{margin-top:15px}.activity-section{margin-top:31px}}@media(min-width:1100px){.main-panel{margin-left:248px}.sidebar{width:248px;padding:28px 18px 18px}.brand{margin-bottom:44px}.topbar{padding:0 48px}.page-content{width:min(100% - 96px,1050px)}.welcome-row{min-height:190px}.hero-card{min-height:340px}.hero-content{padding:45px 42px}.hero-art{right:86px;transform:scale(1.5)}.hero-content h2{font-size:49px}.overview-grid{gap:15px}.overview-card{min-height:235px;padding:16px}.week-count>strong{font-size:43px}.week-day>i{width:20px;height:20px}.metric-value{font-size:42px}}@media(min-width:1200px){.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-card{min-height:250px}.chart-placeholder{height:72px}}@media(min-width:540px)and (max-width:899px){.hero-card{min-height:0}.hero-content{padding:26px 24px}.hero-art{display:none}}@media(max-width:539px){.main-panel{min-width:0;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.topbar{min-height:58px;padding:0 16px}.profile-button{gap:6px;min-height:44px;padding:0 2px;display:flex}.profile-button>svg{display:none}.profile-avatar{width:32px;height:32px}.profile-name{font-size:10px;display:block}.page-content{width:calc(100% - 32px);min-width:0}.welcome-row{min-height:0;padding:17px 0 14px}.welcome-kicker{letter-spacing:.12em;gap:7px;font-size:8px}.welcome-row h1{letter-spacing:-.05em;margin:8px 0 4px;font-size:clamp(26px,7.5vw,30px)}.welcome-copy{font-size:11px}.streak-pill{display:none}.hero-card{background:radial-gradient(at 100% 0,#6d8b3529,#0000 48%),linear-gradient(119deg,#20231c,#1a1d17 70%,#181b16);border-radius:14px;min-height:0}.hero-grid,.hero-orb,.hero-art,.hero-index{display:none}.hero-content{max-width:none;padding:17px 16px 16px}.hero-eyebrow{letter-spacing:.12em;gap:7px;font-size:7px}.hero-eyebrow-line{width:13px}.hero-content h2{letter-spacing:-.045em;margin:11px 0 5px;font-size:22px;line-height:1.08}.hero-content p{max-width:none;font-size:10px;line-height:1.45}.hero-button{border-radius:9px;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:13px;font-size:12px}.section-heading-row{display:none}.overview-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:13px}.overview-card{border-radius:12px;min-width:0;padding:12px 14px}.volume-card,.equipment-card,.record-card{display:none}.card-topline{gap:8px;height:25px}.card-icon{width:26px;height:26px}.card-period{font-size:8px}.card-top-spacer{display:none}.week-count{gap:8px;margin:8px 0 10px}.week-count>strong{font-size:34px}.week-count>span{font-size:9px}.week-days{gap:2px}.week-day{gap:4px}.week-day>span{font-size:7px}.week-day>i{border-radius:6px;width:19px;height:19px}.week-day>small{font-size:8px}.card-footnote{display:none}.activity-section{margin-top:18px}.activity-heading{align-items:center;margin-bottom:9px}.activity-heading .section-kicker{display:none}.activity-heading h2{font-size:15px}.quiet-link{display:none}.activity-empty{border-radius:10px;gap:10px;min-height:60px;padding:9px 11px}.activity-empty-icon{width:34px;height:34px}.activity-empty-copy{gap:3px;min-width:0}.activity-empty-copy strong{font-size:10px}.activity-empty-copy span{font-size:9px;line-height:1.35}.activity-empty-index,.bottom-prompt,.page-footer{display:none}.bottom-nav{min-height:calc(68px + env(safe-area-inset-bottom));padding:7px 5px calc(7px + env(safe-area-inset-bottom))}.bottom-nav-link{letter-spacing:-.025em;gap:4px;min-height:52px;padding:2px 0;font-size:9px}.bottom-nav-link svg{width:19px;height:19px}.bottom-nav-link.active:before{top:-7px}.exercise-library{padding:21px 0 28px}.library-heading{align-items:start;gap:14px;margin-bottom:17px;display:grid}.library-heading h1{margin:7px 0 5px;font-size:25px}.library-heading p{max-width:300px;font-size:10px}.library-add-button{width:100%;min-height:50px}.exercise-category-tabs{gap:4px;margin-bottom:11px;padding:4px}.exercise-category-tabs button{gap:5px;min-height:46px;padding:0 5px;font-size:10px}.exercise-category-tabs button span{min-width:18px;height:18px;font-size:8px}.exercise-list-tools{gap:7px;margin-bottom:10px}.exercise-search{gap:7px;min-height:46px;padding:0 10px}.exercise-search input{font-size:11px}.archive-filter{min-height:44px;padding:0 8px;font-size:9px}.exercise-list{gap:8px}.exercise-list-card{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:12px}.exercise-list-icon{border-radius:9px;width:34px;height:34px}.exercise-list-main h2{margin-bottom:7px;font-size:12px}.exercise-tags{gap:4px}.exercise-tags span{min-height:21px;padding:2px 6px;font-size:8px}.exercise-settings-summary{gap:5px 9px;font-size:9px}.exercise-list-actions{flex-wrap:wrap;grid-column:2;justify-content:start;gap:6px;margin-top:2px}.exercise-edit-button,.exercise-archive-button{min-height:44px;padding:0 10px}.exercise-empty-state{min-height:150px;padding:18px}.exercise-form{gap:13px;padding:14px}.exercise-form-heading h2{font-size:16px}.form-close-button{width:44px;height:44px}.form-field{font-size:10px}.form-field input,.form-field select{min-height:48px}.exercise-form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.load-mode-options{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.load-mode-option{min-height:46px}.machine-settings-editor{padding:11px}.machine-setting-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:5px}.machine-setting-row input{padding:0 8px;font-size:10px}.exercise-form-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.form-cancel-button,.form-save-button{min-width:0;min-height:48px}}.equipment-library{min-width:0;padding:28px 0 40px}.equipment-link-hint{color:#b6d87b;background:#c5ef6909;border:1px solid #c5ef691a;border-radius:8px;align-items:start;gap:9px;padding:11px;display:flex}.equipment-link-hint>svg{flex:none;margin-top:1px}.equipment-link-hint>span{gap:4px;display:grid}.equipment-link-hint strong{color:#cdd9b2;font-size:9px;font-weight:550}.equipment-link-hint small{color:#8c9283;font-size:8px;line-height:1.5}.equipment-library-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.equipment-library-heading h1{color:#eff0e9;letter-spacing:-.05em;margin:6px 0 5px;font-size:clamp(25px,4vw,35px);font-weight:530}.equipment-library-heading p{color:#898d82;max-width:520px;margin:0;font-size:11px;line-height:1.55}.equipment-form{background:linear-gradient(145deg,#1b1e18,#171915);border:1px solid #c5ef6926;border-radius:12px;gap:13px;margin-bottom:16px;padding:16px;display:grid}.equipment-form-note{color:#858a7e;margin:-3px 0 0;font-size:9px;line-height:1.5}.equipment-form .form-field small,.equipment-profile-editor .form-field small{color:#74796e;font-size:inherit;font-weight:400}.equipment-form .form-field textarea,.equipment-profile-editor .form-field textarea{resize:vertical;color:#e7e9df;width:100%;min-height:60px;font:inherit;background:#12140f;border:1px solid #e3e8d61a;border-radius:8px;outline:0;padding:10px 12px;font-size:11px;line-height:1.45}.equipment-form .form-field textarea:focus,.equipment-profile-editor .form-field textarea:focus{border-color:#c5ef696b}.equipment-list-tools{justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;display:flex}.equipment-list-count{color:#858a7e;font-size:9px}.equipment-list{gap:10px;display:grid}.equipment-card{border:1px solid var(--line);background:linear-gradient(145deg,#1d201aed,#171915fa);border-radius:11px;min-width:0;overflow:hidden}.equipment-card.archived{opacity:.78;border-style:dashed}.equipment-card-main{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.equipment-photo{color:#bddd81;background:#c5ef690f;border:1px solid #c5ef6921;border-radius:11px;place-items:center;width:62px;height:62px;display:grid;overflow:hidden}.equipment-photo img{object-fit:cover;width:100%;height:100%}.equipment-card-copy{min-width:0}.equipment-card-copy .section-kicker{margin-bottom:4px}.equipment-card-copy h2{color:#e4e8da;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:550;line-height:1.35}.equipment-card-copy p{color:#a4a99b;overflow-wrap:anywhere;margin:4px 0;font-size:9px}.equipment-card-copy>small{color:#7f8578;font-size:8px}.equipment-card-actions{flex-wrap:wrap;justify-content:end;gap:5px;display:flex}.equipment-card-actions button{min-height:44px}.equipment-profiles-toggle{color:#b8d487;text-align:left;cursor:pointer;background:#0000001c;border:0;border-top:1px solid #e3e8d60f;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 14px;font-size:9px;display:flex}.equipment-profiles-toggle svg{flex:none;transform:rotate(90deg)}.equipment-profiles-panel{background:#00000014;border-top:1px solid #e3e8d60d;gap:10px;padding:13px;display:grid}.equipment-profile-intro{gap:4px;display:grid}.equipment-profile-intro strong{color:#d1d6c8;font-size:10px;font-weight:550}.equipment-profile-intro span{color:#858a7d;font-size:9px;line-height:1.45}.equipment-profile-card{background:#ffffff05;border:1px solid #e3e8d612;border-radius:8px;min-width:0;padding:11px}.equipment-profile-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.equipment-profile-heading .section-kicker{margin-bottom:3px}.equipment-profile-heading h3{color:#dce0d3;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:540}.equipment-profile-heading>div:last-child{flex:none;gap:5px;display:flex}.equipment-profile-heading button{min-height:40px;padding:0 8px}.equipment-profile-settings{color:#bac5a6;overflow-wrap:anywhere;margin:9px 0 0;font-size:9px;line-height:1.6}.equipment-profile-settings.empty{color:#777d71;font-style:italic}.equipment-profile-note{color:#9da393;overflow-wrap:anywhere;border-top:1px solid #e3e8d60e;margin:7px 0 0;padding-top:7px;font-size:9px;line-height:1.5}.equipment-profile-note strong{color:#c3c9b8;font-weight:550}.equipment-link-exercise{background:#c5ef6906;border:1px solid #c5ef691a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.equipment-link-exercise .form-field{color:#a9ae9f;gap:6px;font-size:9px}.equipment-link-exercise select{color:#e5e8dd;color-scheme:dark;width:100%;min-width:0;min-height:44px;font:inherit;background:#12140f;border:1px solid #e3e8d61a;border-radius:8px;outline:0;padding:0 10px;font-size:10px}.equipment-link-exercise select:focus{border-color:#c5ef696b}.equipment-link-exercise .workout-add-exercise-button{min-height:44px}.equipment-profile-editor{background:#171a14;border:1px solid #c5ef6921;border-radius:9px;gap:10px;padding:12px;display:grid}.equipment-profile-editor .settings-heading h3{color:#d6dccb;margin:0 0 4px;font-size:11px;font-weight:550}.equipment-profile-editor .settings-heading p{color:#848a7c;margin:0;font-size:9px;line-height:1.45}.equipment-profile-editor .form-field{font-size:9px}.equipment-setting-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:6px;display:grid}.equipment-setting-row input{color:#e4e7dc;width:100%;min-width:0;min-height:44px;font:inherit;background:#11130f;border:1px solid #e3e8d61a;border-radius:7px;outline:0;padding:0 9px;font-size:9px}.equipment-setting-row input:focus{border-color:#c5ef696b}.equipment-profile-editor .setting-add-button{min-height:44px}.equipment-unlink-confirm{color:#d2a198;background:#e781720b;border:1px solid #e7817229;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:8px;font-size:8px;line-height:1.45;display:flex}.equipment-unlink-confirm span{flex:100%}.equipment-unlink-confirm button{color:#e2aaa0;cursor:pointer;background:#e781720d;border:1px solid #e7817229;border-radius:6px;min-height:40px;padding:0 9px;font-size:8px}.equipment-unlink-confirm button:last-child{border-color:var(--line);color:#b5b9ad;background:0 0}.equipment-empty-add{min-height:44px;color:var(--lime);cursor:pointer;background:#c5ef690d;border:1px solid #c5ef6926;border-radius:8px;padding:0 12px;font-size:9px}.workout-equipment-select{color:#aeb3a4;gap:6px;margin:0 0 11px;font-size:9px;display:grid}.workout-equipment-select small{color:#797f72;font-size:inherit;font-weight:400}.workout-equipment-select select{color:#e5e8dd;color-scheme:dark;width:100%;min-height:44px;font:inherit;background:#12140f;border:1px solid #e3e8d61a;border-radius:8px;outline:0;padding:0 10px;font-size:10px}.workout-equipment-select select:focus{border-color:#c5ef696b}.workout-selected-equipment{color:#bdce9b;overflow-wrap:anywhere;align-items:center;gap:6px;margin:-3px 0 9px;font-size:9px;display:flex}.workout-selected-equipment svg{flex:none}.workout-machine-notes{color:#aab09e;background:#c5ef6909;border-left:2px solid #c5ef6954;border-radius:0 7px 7px 0;gap:4px;margin:-5px 0 11px;padding:9px 10px;font-size:9px;line-height:1.5;display:grid}.workout-machine-notes strong{color:#c6d4aa;font-weight:550}@media(max-width:539px){.equipment-library{padding:20px 0 30px}.equipment-library-heading{gap:13px;margin-bottom:15px;display:grid}.equipment-library-heading p{font-size:10px}.equipment-library-heading .library-add-button{width:100%;min-height:48px}.equipment-card-main{grid-template-columns:48px minmax(0,1fr);gap:9px;padding:11px}.equipment-photo{border-radius:9px;width:46px;height:46px}.equipment-card-copy h2{font-size:12px}.equipment-card-actions{grid-column:1/-1;justify-content:start}.equipment-card-actions button{min-height:42px}.equipment-profiles-panel{gap:8px;padding:10px}.equipment-profile-card{padding:9px}.equipment-profile-heading{align-items:start}.equipment-profile-heading>div:last-child{gap:4px}.equipment-profile-heading button{min-height:40px;padding:0 6px;font-size:8px}.equipment-link-exercise{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px}.equipment-link-exercise .workout-add-exercise-button{padding:0 8px;font-size:8px}.equipment-setting-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;gap:5px}.equipment-setting-row input{padding:0 7px;font-size:8px}.equipment-unlink-confirm{align-items:stretch}.equipment-unlink-confirm button{flex:1}}@media(min-width:900px){.equipment-library{padding-top:31px}.equipment-form{max-width:760px;padding:21px}.equipment-profiles-panel{padding:16px}.equipment-profile-editor{padding:15px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell.workout-active .training-panel-tabs,.app-shell.workout-active .bottom-nav{display:none}.app-shell.workout-active .main-panel{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.workout-live{padding-top:21px}.workout-heading-actions{align-items:center;gap:8px;display:flex}.workout-pause-button{color:#aeb3a5;cursor:pointer;background:#ffffff06;border:1px solid #e3e8d61a;border-radius:8px;min-height:44px;padding:0 12px;font-size:9px}.workout-session-toggle{display:none}.workout-session-details .workout-session-bar{margin-bottom:13px}.workout-focus-layout{grid-template-columns:minmax(205px,.33fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.workout-focus-sidebar{border:1px solid var(--line);background:#171915;border-radius:11px;gap:10px;min-width:0;padding:12px;display:grid}.workout-sidebar-heading{gap:4px;padding:1px 2px 4px;display:grid}.workout-sidebar-heading .section-kicker{margin:0}.workout-sidebar-heading strong{color:#c9cebd;font-size:10px;font-weight:540}.workout-focus-sidebar .workout-exercise-nav{gap:5px;margin:0}.workout-focus-sidebar .workout-exercise-nav-item{gap:3px;padding:2px}.workout-focus-sidebar .workout-exercise-nav-select{gap:7px;min-height:42px;padding:3px 4px;font-size:9px}.workout-focus-sidebar .workout-exercise-nav-name{flex:1}.workout-focus-sidebar .workout-exercise-nav-select small{color:#b8ad82;font-size:7px}.workout-nav-index{color:#bedc7d;background:#c5ef6917;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.workout-exercise-nav-item.selected .workout-nav-index,.workout-exercise-nav-item:has(.workout-nav-index svg) .workout-nav-index{color:#171a12;background:var(--lime)}.workout-sidebar-tools{gap:8px;display:grid}.workout-sidebar-tools .workout-exercise-picker{margin:0;padding:9px}.workout-sidebar-tools .workout-routine-tools{margin:0;padding:9px;display:grid}.workout-sidebar-tools .workout-routine-tools button{width:100%}.workout-focus-main{min-width:0}.workout-focus-progress{border:1px solid var(--line);background:#181a16;border-radius:10px;gap:9px;margin-bottom:10px;padding:12px 14px;display:grid}.workout-focus-progress-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.workout-focus-progress-heading>div{gap:4px;min-width:0;display:grid}.workout-focus-progress-heading .section-kicker{margin:0}.workout-focus-progress-heading strong{color:#aeb4a2;font-size:9px;font-weight:500}.workout-list-toggle{color:#c2db91;cursor:pointer;background:#c5ef690a;border:1px solid #c5ef6921;border-radius:8px;align-items:center;gap:5px;min-height:44px;padding:0 10px;font-size:9px;display:none}.workout-progress-track{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.workout-progress-track>span{background:#e1e7d31a;border-radius:99px;height:4px}.workout-progress-track>span.current{background:#c5ef697a}.workout-progress-track>span.done{background:var(--lime)}.workout-progress-track>span.skipped{background:#9b8962}.workout-live .workout-current-exercise{padding:15px}.workout-live .workout-current-heading{margin-bottom:9px}.workout-live .workout-current-heading h2{font-size:20px}.workout-equipment-details,.workout-note-details{background:#0000001c;border:1px solid #e3e8d612;border-radius:8px;margin:0 0 10px}.workout-equipment-details>summary,.workout-note-details>summary{color:#a5ac98;cursor:pointer;align-items:center;min-height:42px;padding:0 10px;font-size:9px;list-style:none;display:flex}.workout-equipment-details>summary::-webkit-details-marker{display:none}.workout-note-details>summary::-webkit-details-marker{display:none}.workout-equipment-details>summary:after,.workout-note-details>summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.workout-equipment-details[open]>summary:after,.workout-note-details[open]>summary:after{transform:rotate(225deg)translate(-1px,-1px)}.workout-equipment-details>:not(summary),.workout-note-details>:not(summary){margin-left:10px;margin-right:10px}.workout-equipment-details>:last-child,.workout-note-details>:last-child{margin-bottom:10px}.workout-note-details{margin:10px 0 0}.workout-note-details .workout-note-field{margin-top:0}.workout-live .workout-side-tabs{margin:0 0 10px}.workout-live .workout-history{margin:9px 0 12px}.workout-live .workout-history-heading{margin:0 0 7px}.workout-live .workout-history-heading h3{color:#dfe3d6;margin:0;font-size:12px;font-weight:540}.workout-live .workout-history-heading .section-kicker{margin-bottom:4px}.workout-live .workout-history-count{font-size:8px}.workout-live .workout-history-list{gap:6px}.workout-live .workout-history-card{border-radius:8px;padding:8px 9px}.workout-live .workout-history-card-heading>div{gap:3px}.workout-live .workout-history-card-heading>div span{font-size:6px}.workout-live .workout-history-card-heading>div strong{font-size:9px}.workout-live .workout-history-card-heading button{min-height:36px;font-size:8px}.workout-live .workout-history-sets,.workout-live .workout-history-side p{margin-top:5px;font-size:9px;line-height:1.5}.workout-live .workout-history-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}.workout-live .workout-history-side{padding:6px}.workout-live .workout-history-side>div strong{font-size:8px}.workout-live .workout-history-side button{min-height:34px;padding:0 6px;font-size:7px}.workout-live .workout-history-empty{align-items:center;gap:8px;padding:8px 10px;display:flex}.workout-live .workout-history-empty strong{flex:none;font-size:8px}.workout-live .workout-history-empty span{font-size:8px}.workout-active-footer{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121410f7;border-top:1px solid #f0f3e21a;margin:0;padding:10px 20px;display:block;position:fixed;bottom:0;left:224px;right:0;box-shadow:0 -10px 28px #00000038}.workout-active-footer-row{align-items:center;gap:10px;width:min(100%,1050px);margin:0 auto;display:flex}.workout-previous-button{border:1px solid var(--line);color:#b3b8a8;cursor:pointer;background:#ffffff05;border-radius:8px;flex:none;align-items:center;gap:5px;min-height:44px;padding:0 9px;font-size:9px;display:inline-flex}.workout-previous-button svg{transform:rotate(180deg)}.workout-previous-button:disabled{opacity:.35;cursor:default}.workout-footer-context{flex:1;gap:4px;min-width:0;display:grid}.workout-footer-context>span{color:#a9c66f;letter-spacing:.08em;font-size:8px;font-weight:650}.workout-footer-context strong{color:#aeb4a3;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.workout-footer-actions{flex:none;align-items:center;gap:6px;display:flex}.workout-skip-button{border:1px solid var(--line);color:#a4a99c;cursor:pointer;background:0 0;border-radius:8px;min-height:44px;padding:0 9px;font-size:8px}.workout-next-button{color:#161a11;background:var(--lime);white-space:nowrap;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 13px;font-size:9px;font-weight:700;display:inline-flex}.workout-next-button:disabled{opacity:.55;cursor:wait}.workout-finish-confirmation{color:#d2b994;background:#cba4710b;border:1px solid #cba47130;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:min(100%,1050px);margin:0 auto 8px;padding:9px 10px;display:flex}.workout-finish-confirmation>span{gap:3px;display:grid}.workout-finish-confirmation strong{color:#dfc59f;font-size:9px;font-weight:550}.workout-finish-confirmation small{color:#a99a80;font-size:8px;line-height:1.4}.workout-finish-confirmation button{color:#e0c9a6;cursor:pointer;background:#cba4710a;border:1px solid #cba47133;border-radius:7px;flex:none;min-height:40px;padding:0 9px;font-size:8px}.workout-active-footer.confirming{display:block}@media(max-width:899px){.app-shell.workout-active .main-panel{padding-bottom:calc(98px + env(safe-area-inset-bottom))}.workout-live{padding-top:12px}.workout-session-toggle{border:1px solid var(--line);color:#a1a798;cursor:pointer;background:#171915;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:42px;margin-bottom:7px;padding:0 10px;font-size:9px;display:flex}.workout-session-toggle svg{transform:rotate(90deg)}.workout-session-details.expanded .workout-session-toggle svg{transform:rotate(-90deg)}.workout-session-details .workout-session-bar{display:none}.workout-session-details.expanded .workout-session-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:9px;display:grid}.workout-focus-layout{flex-direction:column;gap:9px;display:flex}.workout-focus-sidebar{width:100%;padding:10px;display:none}.workout-focus-layout.show-list .workout-focus-sidebar{order:0;display:grid}.workout-focus-main{order:1;width:100%}.workout-focus-progress{margin-bottom:8px;padding:10px}.workout-list-toggle{display:inline-flex}.workout-live .workout-current-exercise{padding:11px}.workout-live .workout-current-heading h2{font-size:17px}.workout-live .workout-side-tabs{gap:5px;padding:3px}.workout-live .workout-side-tabs button{min-height:44px}.workout-live .workout-history{margin:8px 0 10px}.workout-live .workout-history-list{grid-template-columns:minmax(0,1fr)}.workout-live .workout-history-card{padding:7px 8px}.workout-live .workout-history-sides{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workout-active-footer{padding:8px 10px calc(8px + env(safe-area-inset-bottom));left:0}.workout-active-footer-row{gap:7px}.workout-previous-button{justify-content:center;width:44px;min-height:46px;padding:0}.workout-previous-button span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workout-footer-context>span{font-size:7px}.workout-footer-context strong{font-size:8px}.workout-footer-actions{gap:4px}.workout-skip-button{min-height:44px;padding:0 7px;font-size:8px}.workout-next-button{min-height:46px;padding:0 10px;font-size:8px}.workout-active-footer.confirming{padding-top:0}.workout-finish-confirmation{margin-bottom:6px;padding:7px}.workout-finish-confirmation strong{font-size:8px}.workout-finish-confirmation small{font-size:7px}.workout-finish-confirmation button{min-height:36px;padding:0 7px;font-size:7px}}@media(max-width:539px){.app-shell.workout-active .main-panel{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.workout-live{padding:11px 0 16px}.workout-live .workout-heading{align-items:center;gap:7px;margin-bottom:10px}.workout-live .workout-heading h1{text-overflow:ellipsis;white-space:nowrap;max-width:52vw;margin:4px 0;font-size:18px;overflow:hidden}.workout-heading-actions{gap:5px}.workout-pause-button{min-height:40px;padding:0 8px;font-size:8px}.workout-live .workout-save-status{min-height:27px;padding:0 6px;font-size:7px}.workout-live .workout-save-status i{width:5px;height:5px}.workout-focus-progress{gap:7px;padding:8px 9px}.workout-focus-progress-heading .section-kicker{font-size:7px}.workout-focus-progress-heading strong{font-size:8px}.workout-list-toggle{min-height:40px;padding:0 7px;font-size:8px}.workout-progress-track{gap:3px}.workout-progress-track>span{height:3px}.workout-focus-sidebar{gap:8px}.workout-focus-sidebar .workout-exercise-nav-item{gap:2px}.workout-focus-sidebar .workout-exercise-nav-select{min-height:44px}.workout-focus-sidebar .workout-exercise-reorder button{width:38px;height:38px}.workout-sidebar-tools .workout-exercise-picker{grid-template-columns:minmax(0,1fr) auto}.workout-live .workout-current-exercise{padding:10px}.workout-live .workout-current-heading{gap:6px;margin-bottom:7px}.workout-live .workout-current-heading .section-kicker{margin-bottom:3px;font-size:7px}.workout-live .workout-current-heading h2{font-size:16px}.workout-remove-exercise{width:40px;height:40px}.workout-equipment-details,.workout-note-details{margin-bottom:8px}.workout-equipment-details>summary,.workout-note-details>summary{min-height:40px;font-size:8px}.workout-live .workout-side-tabs{margin-bottom:8px}.workout-live .workout-side-tabs button{min-height:43px;font-size:10px}.workout-live .workout-history-heading h3{font-size:11px}.workout-live .workout-history-card-heading>div strong{font-size:8px}.workout-live .workout-history-card-heading button{min-height:36px;padding:0 7px;font-size:7px}.workout-live .workout-history-sets,.workout-live .workout-history-side p{font-size:8px}.workout-live .workout-history-sides{gap:4px}.workout-live .workout-history-side{padding:5px}.workout-live .workout-sets-heading{margin:7px 0}.workout-live .workout-sets-heading h3{font-size:14px}.workout-live .workout-set-list{gap:5px}.workout-live .workout-set-card{padding:7px 6px}.workout-live .workout-add-set-button{min-height:44px;margin-top:7px}.workout-live .workout-note-field textarea{min-height:55px}.workout-active-footer{padding-left:9px;padding-right:9px}.workout-active-footer-row{gap:6px}.workout-previous-button{width:42px;min-height:44px}.workout-footer-context{gap:3px}.workout-footer-context strong{max-width:25vw}.workout-footer-actions{gap:4px}.workout-skip-button{min-height:42px;padding:0 6px;font-size:7px}.workout-next-button{min-height:44px;padding:0 8px;font-size:7px}}@media(min-width:1100px){.workout-active-footer{left:248px}}@media(max-height:520px)and (max-width:899px){.workout-active-footer{position:sticky;bottom:0}.app-shell.workout-active .main-panel{padding-bottom:18px}}.dashboard-simple{gap:15px;padding:18px 0 28px;display:grid}.dashboard-simple-header{gap:6px;display:grid}.dashboard-simple-header h1{color:#f0f1e9;letter-spacing:-.055em;margin:0;font-size:clamp(27px,8vw,38px);font-weight:540;line-height:1.05}.dashboard-simple-header p{color:#96998e;margin:0;font-size:11px;line-height:1.5}.dashboard-primary-action{background:linear-gradient(135deg,#2e3b1cfa,#181d14fa);border:1px solid #c5ef694d;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;min-height:142px;padding:18px;display:flex}.dashboard-primary-action>div{gap:7px;min-width:0;display:grid}.dashboard-primary-action h2{color:#f0f3e7;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:570}.dashboard-primary-action p{color:#b4c09e;margin:0;font-size:10px;line-height:1.45}.dashboard-primary-action button{color:#171a12;background:var(--lime);cursor:pointer;border:0;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:46px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.dashboard-section{gap:9px;display:grid}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:10px;display:flex}.dashboard-section-heading h2{color:#e6eadf;letter-spacing:-.035em;margin:4px 0 0;font-size:17px;font-weight:550}.dashboard-section-heading button{color:#b8cf8b;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;min-height:40px;padding:0;font-size:9px;display:inline-flex}.dashboard-week-card{border:1px solid var(--line);background:#181b16d9;border-radius:12px;gap:12px;padding:13px;display:grid}.dashboard-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.dashboard-week-days>div{color:#7f8778;justify-items:center;gap:4px;min-width:0;font-size:7px;display:grid}.dashboard-week-days i{color:#171a12;border:1px solid #e3e8d61a;border-radius:7px;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.dashboard-week-days .completed i{border-color:var(--lime);background:var(--lime)}.dashboard-week-days .today span,.dashboard-week-days .today small{color:#d2e4ae}.dashboard-week-days small{color:#9da496;font-size:9px}.dashboard-week-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.dashboard-week-stats>div{background:#ffffff06;border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.dashboard-week-stats strong{color:#ebefe4;overflow-wrap:anywhere;font-size:14px;font-weight:570}.dashboard-week-stats span{color:#858d7e;overflow-wrap:anywhere;font-size:7px;line-height:1.35}.dashboard-latest-card{border:1px solid var(--line);background:#181b16d9;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.dashboard-latest-card>div{gap:5px;min-width:0;display:grid}.dashboard-latest-card strong{color:#e5eadc;overflow-wrap:anywhere;font-size:12px;font-weight:560}.dashboard-latest-card span{color:#8e9687;font-size:9px;line-height:1.4}.dashboard-latest-card button{width:40px;height:40px;color:var(--lime);cursor:pointer;background:#c5ef690f;border:1px solid #c5ef6933;border-radius:8px;flex:none;place-items:center;display:grid}.dashboard-empty{color:#868d7e;border:1px dashed #e3e8d61f;border-radius:10px;gap:4px;padding:18px 13px;font-size:10px;line-height:1.45;display:grid}.dashboard-empty strong{color:#cbd4bb;font-weight:540}.dashboard-error{color:#e1a99b;background:#d96f5b12;border:1px solid #d994862b;border-radius:8px;margin:0;padding:10px;font-size:9px}.dashboard-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.dashboard-shortcuts button{border:1px solid var(--line);color:#aab79a;cursor:pointer;background:#181b16b3;border-radius:9px;place-items:center;gap:5px;min-height:58px;font-size:8px;display:grid}.dashboard-shortcuts button svg{color:var(--lime)}@media(min-width:700px){.dashboard-simple{gap:18px;padding-top:28px}.dashboard-primary-action{min-height:158px;padding:24px}.dashboard-week-card{padding:17px}.dashboard-latest-card{padding:16px}}.routine-presets{background:linear-gradient(145deg,#212719cc,#171a15f5);border:1px solid #c5ef6929;border-radius:12px;gap:12px;margin:0 0 16px;padding:15px;display:grid}.routine-presets-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.routine-presets-heading>div{gap:4px;min-width:0;display:grid}.routine-presets-heading h2{color:#e9eedf;letter-spacing:-.035em;margin:2px 0 0;font-size:17px;font-weight:560}.routine-presets-heading p{color:#9da694;margin:0;font-size:10px;line-height:1.45}.routine-presets-badge{color:#c2db91;border:1px solid #c5ef692e;border-radius:6px;flex:none;padding:5px 7px;font-size:8px}.routine-guidance{color:#b8c49f;background:#c5ef690e;border-radius:8px;gap:4px;padding:10px;font-size:9px;line-height:1.4;display:grid}.routine-guidance strong{color:#d4e5ad;font-size:9px;font-weight:600}.routine-guidance small{color:#8f9a80;font-size:8px;line-height:1.45}.routine-preset-list{gap:8px;display:grid}.routine-preset-card{background:#0f110e4d;border:1px solid #e3e8d614;border-radius:9px;gap:9px;min-width:0;padding:11px;display:grid}.routine-preset-card-heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.routine-preset-card-heading>div{min-width:0}.routine-preset-card h3{color:#dce3d2;margin:0;font-size:12px;font-weight:560}.routine-preset-card p{color:#8f9788;margin:4px 0 0;font-size:9px;line-height:1.45}.routine-preset-card-heading>span{color:#a3ad91;flex:none;font-size:8px}.routine-preset-card ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.routine-preset-card li{color:#afb8a4;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.routine-preset-card li strong{color:#c5cfb4;font-weight:520}.routine-preset-card li span{color:#818b7c;font-size:8px}.routine-preset-add{min-height:44px;color:var(--lime);cursor:pointer;background:#c5ef690f;border:1px solid #c5ef6930;border-radius:7px;padding:0 11px;font-size:9px;font-weight:560}.routine-preset-add:disabled{opacity:.55;cursor:wait}@media(min-width:700px){.routine-presets{padding:18px}.routine-preset-list{grid-template-columns:repeat(3,minmax(0,1fr))}.routine-preset-card{padding:13px}}@media(max-width:539px){.routine-presets{gap:10px;padding:12px}.routine-presets-heading{gap:7px;display:grid}.routine-presets-badge{justify-self:start}.routine-presets-heading h2{font-size:15px}.routine-preset-card{padding:10px}}.routine-preset-warning{line-height:1.45;color:#d0a194!important;margin:0!important;font-size:8px!important}.workout-set-actions button.workout-set-done{color:#171a12;background:var(--lime)}.report-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.report-ai-button{color:#d7e8b7;cursor:pointer;background:#c5ef6912;border:1px solid #c5ef6938;border-radius:8px;min-height:46px;padding:0 12px;font-size:9px}.report-heart-rate{background:#c5ef6909;border:1px solid #c5ef6926;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:12px;display:flex}.report-heart-rate>div{flex:220px;gap:4px;display:grid}.report-heart-rate strong{color:#dce7c5;font-size:11px}.report-heart-rate p{color:#929b87;margin:0;font-size:9px;line-height:1.5}.report-heart-rate-upload,.report-heart-rate-remove{color:#c7dc9b;cursor:pointer;background:#c5ef690f;border:1px solid #c5ef6933;border-radius:7px;align-items:center;min-height:42px;padding:0 11px;font-size:9px;display:inline-flex;position:relative}.report-heart-rate-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.report-heart-rate-remove{color:#d6a393;background:#e29a850a;border-color:#e29a8533}.report-heart-rate-image{background:#11120f;border:1px solid #e3e8d617;border-radius:9px;justify-items:center;gap:8px;margin:16px 0;padding:12px;display:grid}.report-heart-rate-image figcaption{color:#aab497;font-size:9px}.report-heart-rate-image img{object-fit:contain;width:min(100%,560px);max-height:720px;display:block}.report-heart-rate-image+.report-exercises{margin-top:8px}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
