:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f1e8;font-synthesis:none;text-rendering:optimizelegibility;background:#101315;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(135deg,#6dc6a814,#0000 34%),linear-gradient(315deg,#eeb35c17,#0000 42%),#101315;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.login-screen{place-items:center;min-height:100vh;padding:20px;display:grid}.login-panel{background:#14181ae6;border:1px solid #f3f1e81a;border-radius:8px;gap:16px;width:min(420px,100%);padding:22px;display:grid}.login-panel h1{margin:0;font-size:30px;line-height:1.05}.login-panel p{color:#c7cbc2;margin:0;line-height:1.45}.error-banner{color:#ffd2c9;background:#ff9c891a;border:1px solid #ff9c8947;border-radius:8px;padding:11px 12px}.status-banner{color:#d9f3ea;background:#6dc6a81a;border:1px solid #6dc6a838;border-radius:8px;padding:11px 12px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#101315d1;border-right:1px solid #f3f1e81a;flex-direction:column;gap:24px;height:100vh;padding:24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#101315;background:#f3f1e8;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.brand strong,.brand span{display:block}.brand span{color:#9fa59f;margin-top:2px;font-size:13px}.nav-tabs{gap:8px;display:grid}.nav-tabs button,.ghost-button,.primary-button,.secondary-button,.ranked-list button,.exercise-picker button,.exercise-card{color:#f3f1e8;text-align:left;background:#f3f1e80a;border:1px solid #f3f1e81c;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:10px 12px;display:inline-flex}.nav-tabs button.active,.exercise-picker button.active,.primary-button{color:#101315;background:#6dc6a8;border-color:#6dc6a8}.ghost-button{color:#c7cbc2;margin-top:auto}.workspace{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.topbar h1{letter-spacing:0;margin:4px 0 0;font-size:34px;line-height:1.05}.eyebrow{color:#eeb35c;text-transform:uppercase;font-size:12px;font-weight:700}.topbar-date{color:#c7cbc2;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.content-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:16px;display:grid}.overview-list{gap:16px;display:grid}.workout-list{gap:12px;display:grid}.workout-card{background:#f3f1e806;border:1px solid #f3f1e817;border-radius:8px;overflow:hidden}.workout-card-head{border-bottom:1px solid #f3f1e814;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.workout-card-head time{font-size:17px;font-weight:750}.workout-card-head span{color:#9fa59f;white-space:nowrap;font-size:13px}.workout-card-head div{gap:5px;min-width:0;display:grid}.workout-card-head b{color:#eeb35c;font-size:12px;line-height:1}.kind-filter{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.kind-filter button{color:#c7cbc2;background:#f3f1e80d;border:1px solid #f3f1e81f;border-radius:8px;min-height:34px;padding:7px 11px}.kind-filter button.active{color:#101315;background:#6dc6a8;border-color:#6dc6a8}.workout-table-scroll{width:100%;overflow-x:auto}.workout-table{min-width:max-content;display:grid}.workout-column{color:#f3f1e8;text-align:left;background:0 0;border:0;border-right:1px solid #f3f1e812;align-content:start;gap:10px;min-width:150px;min-height:164px;padding:12px;display:grid}.workout-column:last-child{border-right:0}.workout-column:hover{background:#6dc6a80f}.workout-exercise-name{color:#f3f1e8;overflow-wrap:anywhere;border-bottom:1px solid #eeb35c38;align-items:center;min-width:0;min-height:40px;padding-bottom:9px;font-size:13px;font-weight:750;line-height:1.25;display:grid}.set-column{align-content:start;gap:7px;min-width:0;display:grid}.set-pill{color:#f3f1e8;background:#6dc6a814;border:1px solid #6dc6a838;border-radius:8px;grid-template-columns:auto auto auto;align-items:center;min-height:32px;display:inline-grid;overflow:hidden}.set-pill.raw{color:#c7cbc2;overflow-wrap:anywhere;max-width:100%;padding:7px 10px;display:inline-flex}.set-part{align-items:baseline;gap:3px;padding:6px 8px;display:inline-flex}.set-part strong{font-size:14px;line-height:1}.set-part small{color:#9fa59f;text-transform:uppercase;font-size:10px;font-weight:700}.set-divider{color:#eeb35c;background:#f3f1e812;align-self:stretch;place-items:center;min-width:24px;font-weight:800;display:grid}.metrics{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric,.panel,.draft-exercise,.empty-panel{background:#14181adb;border:1px solid #f3f1e81a;border-radius:8px}.metric{padding:16px}.metric span{color:#9fa59f;font-size:13px;display:block}.metric strong{margin-top:8px;font-size:26px;line-height:1.1;display:block}.panel{min-width:0;padding:18px}.wide{grid-column:1/-1}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.section-heading h2{margin:0;font-size:18px}.section-heading span,.draft-head span{color:#9fa59f;font-size:13px}.exercise-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.exercise-card{align-content:start;width:100%;min-height:86px;display:grid}.exercise-card span,.ranked-list span,.exercise-picker span{overflow-wrap:anywhere;min-width:0}.exercise-card strong{color:#c7cbc2;font-size:13px;font-weight:600}.month-bars,.ranked-list,.exercise-picker,.timeline{gap:10px;display:grid}.month-row{color:#c7cbc2;grid-template-columns:74px minmax(0,1fr) 24px;align-items:center;gap:10px;font-size:13px;display:grid}.bar-track,.volume-bar{background:#f3f1e814;border-radius:999px;height:8px;overflow:hidden}.bar-track div,.volume-bar span{background:#eeb35c;height:100%;display:block}.ranked-list button,.exercise-picker button{justify-content:space-between;width:100%}.editor-layout,.history-layout,.catalog-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.editor-toolbar{gap:14px;display:grid;position:sticky;top:20px}label{color:#c7cbc2;gap:8px;font-size:13px;display:grid}input,select{color:#f3f1e8;background:#101315;border:1px solid #f3f1e824;border-radius:8px;width:100%;min-height:42px;padding:8px 10px}.toolbar-actions,.draft-list{gap:10px;display:grid}.inline-create{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.inline-create input{min-width:0}.inline-create .icon-button{width:42px;height:42px}.catalog-panel{gap:16px;display:grid}.backup-panel{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.backup-panel .section-heading{margin-bottom:0}.backup-button{flex:none}.catalog-list{flex-wrap:wrap;gap:8px;display:flex}.exercise-catalog-list{align-content:start;max-height:62vh;padding-right:4px;overflow-y:auto}.catalog-chip{color:#f3f1e8;overflow-wrap:anywhere;background:#f3f1e80d;border:1px solid #f3f1e81a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:5px 6px 5px 10px;display:inline-flex}.catalog-chip.muted{color:#9fa59f;background:#f3f1e806;border-color:#f3f1e80f}.catalog-chip-text{gap:2px;min-width:0;display:grid}.catalog-chip-text strong{font-size:13px;line-height:1.2}.catalog-chip-text small{color:#eeb35c;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.catalog-toggle{flex:none;width:32px;height:32px}.secondary-button{background:#f3f1e814}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.48}.save-button{background:#eeb35c;border-color:#eeb35c}.draft-exercise,.empty-panel{padding:16px}.empty-panel{color:#9fa59f;place-items:center;min-height:180px;display:grid}.draft-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.draft-head h2{margin:0 0 4px;font-size:18px}.icon-button{color:#f3f1e8;background:#f3f1e80d;border:1px solid #f3f1e81f;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.danger{color:#ff9c89}.set-table{grid-template-columns:68px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.set-table>span{color:#9fa59f;font-size:12px;font-weight:700}.set-row{display:contents}.set-row strong{background:#f3f1e80f;border-radius:8px;place-items:center;min-height:42px;display:grid}.compact{min-height:38px;margin-top:12px}.history-panel{min-height:520px}.history-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.history-summary div{background:#f3f1e809;border:1px solid #f3f1e814;border-radius:8px;align-content:start;gap:5px;min-height:74px;padding:10px;display:grid}.history-summary span{color:#9fa59f;text-transform:uppercase;font-size:11px;font-weight:750}.history-summary strong{color:#f3f1e8;overflow-wrap:anywhere;font-size:15px;line-height:1.15}.timeline-item{border-bottom:1px solid #f3f1e814;grid-template-columns:minmax(0,1fr) 120px 90px;align-items:center;gap:14px;padding:12px 0;display:grid}.timeline-item:last-child{border-bottom:0}.timeline-item time{color:#9fa59f;font-size:13px;display:block}.timeline-item strong{overflow-wrap:anywhere;margin-top:4px;display:block}.timeline-item b{color:#c7cbc2;text-align:right;font-size:13px}.empty-state{color:#9fa59f}@media (max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:10;border-bottom:1px solid #f3f1e81a;border-right:0;height:auto;padding:14px;position:sticky;bottom:auto}.brand{display:none}.nav-tabs{grid-template-columns:repeat(4,1fr)}.ghost-button{display:none}.workspace{padding:18px 14px 28px}.topbar{flex-direction:column;align-items:flex-start}.topbar h1{font-size:28px}.content-grid,.editor-layout,.history-layout,.catalog-layout{grid-template-columns:1fr}.workout-column{min-width:142px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-toolbar{position:static}.timeline-item{grid-template-columns:1fr;gap:8px}.timeline-item b{text-align:left}.backup-panel{flex-direction:column;align-items:stretch}.backup-button{width:100%}.history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.nav-tabs button{justify-content:center;padding:10px 8px}.metrics{grid-template-columns:1fr}.set-table{grid-template-columns:54px minmax(0,1fr) minmax(0,1fr)}.history-summary{grid-template-columns:1fr}}@media (max-width:640px){body{background:#101315}.sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101315f5;padding:10px;top:0}.nav-tabs{gap:6px}.nav-tabs button{gap:6px;min-height:40px;font-size:13px}.workspace{padding:14px 10px 24px}.topbar{gap:8px;margin-bottom:14px}.topbar h1{font-size:24px}.topbar-date{font-size:13px}.overview-list>.panel{background:0 0;border:0;padding:0}.overview-list .section-heading{margin-bottom:10px;padding:0 2px}.overview-list .section-heading h2{font-size:16px}.workout-list{gap:14px}.workout-card{background:#14181ae6;border-color:#f3f1e81f}.workout-card-head{padding:12px}.workout-card-head time{font-size:15px}.workout-table-scroll{overflow:visible}.workout-table{min-width:0;grid-template-columns:1fr!important}.workout-column{border-bottom:1px solid #f3f1e812;border-right:0;gap:9px;width:100%;min-width:0;min-height:0;padding:12px}.workout-column:last-child{border-bottom:0}.workout-exercise-name{color:#eeb35c;border-bottom:0;min-height:0;padding-bottom:0;font-size:14px}.set-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.set-pill{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);width:100%;min-height:34px}.set-part{justify-content:center;padding:7px 6px}.set-part strong{font-size:15px}.set-divider{min-width:22px}}@media (max-width:380px){.set-column{grid-template-columns:1fr}}
