:root{color:#e7eaf0;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b0e13;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#0b0e13;margin:0}.app{background:radial-gradient(circle at 50% -10%,#171d28 0,#0b0e13 38%);min-height:100vh}button,input{font:inherit}.topbar{background:#10141b;border-bottom:1px solid #242a35;justify-content:space-between;align-items:center;height:82px;padding:0 38px;display:flex}.eyebrow,.muted{letter-spacing:.12em;color:#7f899a;font-size:11px;font-weight:800}.topbar h1{color:#f2f4f8;margin:3px 0 0;font-size:24px}.top-actions{align-items:center;gap:10px;display:flex}.ghost,.secondary,.primary,.timer-pill,.timer-controls button,.icon-btn{cursor:pointer;color:#dbe0e8;background:#171c24;border:1px solid #303746;border-radius:9px;padding:9px 13px;font-weight:700;transition:all .15s}.ghost:hover,.secondary:hover,.timer-controls button:hover,.icon-btn:hover{background:#202632;border-color:#414a5b}.primary{color:#fff;background:#3b82f6;border-color:#3b82f6}.primary:hover{background:#4b8df7}.timer-pill{min-width:96px}.timer-pill.active{color:#fff;background:#2563eb;border-color:#2563eb}.tabs{background:#10141b;border-bottom:1px solid #242a35;gap:2px;padding:0 38px;display:flex}.tabs button{color:#858fa0;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:15px 22px;font-weight:800}.tabs button:hover{color:#cfd5df}.tabs button.selected{color:#67a1ff;border-bottom-color:#3b82f6}main{max-width:1450px;margin:auto;padding:30px 38px}.hero-row{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.hero-row h2,.history h2{color:#f1f3f6;margin:4px 0;font-size:28px}.hero-row p{color:#8993a4;margin:0}.hero-actions{gap:9px;display:flex}.table-wrap{background:#12171f;border:1px solid #29313d;border-radius:12px;overflow:auto;box-shadow:0 10px 30px #0003}table{border-collapse:collapse;width:100%;min-width:1050px}th{color:#8792a4;text-align:left;letter-spacing:.04em;background:#171d26;border-bottom:1px solid #2a313d;padding:12px 13px;font-size:12px}td{vertical-align:middle;border-bottom:1px solid #222a35;padding:13px}tr:hover td{background:#151b23}tr:last-child td{border-bottom:0}td input{width:100%;font:inherit;color:#e4e8ee;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 8px}td input::placeholder{color:#5f6877}td input:hover,td input:focus{background:#0f141b;border-color:#3a4352;outline:none}.exercise-name{font-weight:750}.previous{color:#7f8999;margin-top:5px;font-size:11px}.compact-inputs{align-items:center;gap:6px;display:flex}.compact-inputs input:first-child{width:50px}.compact-inputs input:last-child{width:82px}.small-number{width:70px!important}.unit{color:#7f899a;font-size:12px}.rep-row{gap:6px;display:flex}.rep-row input{text-align:center;background:#0e131a;border:1px solid #343d4c;width:52px!important}.icon-btn{padding:7px 9px}.footer-note{color:#707b8d;padding:13px 2px;font-size:12px}.import{color:#7d8797;align-items:center;gap:10px;font-size:12px;display:inline-flex}.import input{color:#9ca5b4;font-size:12px}.history{max-width:900px}.history-card{background:#12171f;border:1px solid #29313d;border-radius:12px;margin-top:14px;padding:18px;box-shadow:0 8px 25px #0002}.history-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.history-card>div:first-child span{color:#7f8999;font-size:12px}.history-exercise{border-top:1px solid #222a35;justify-content:space-between;margin-top:10px;padding:9px 0;font-size:14px;display:flex}.empty{color:#7f899a;background:#12171f;border:1px dashed #394251;border-radius:12px;margin-top:16px;padding:30px}.toast{color:#111722;background:#e8edf5;border-radius:9px;padding:12px 16px;font-weight:700;position:fixed;bottom:25px;right:25px;box-shadow:0 8px 30px #0006}@media (width<=800px){.topbar{padding:0 16px}.tabs{padding:0 12px;overflow:auto}.tabs button{white-space:nowrap;padding:13px 15px}main{padding:20px 16px}.hero-row{flex-direction:column;align-items:start;gap:15px}.timer-card{flex-wrap:wrap;align-items:flex-start}.timer-card label{margin-left:0}.top-actions .ghost{display:none}}.history-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.history-header-actions{align-items:center;gap:12px;display:flex}.history-delete{color:#9aa4b8;cursor:pointer;background:0 0;border:1px solid #3a4356;border-radius:6px;padding:5px 8px}.history-delete:hover{color:#ff7b7b;border-color:#ff7b7b}.confirm-overlay{z-index:50;background:#0000009e;place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog{background:#171b24;border:1px solid #30384a;border-radius:12px;width:min(420px,100vw - 32px);padding:24px;box-shadow:0 20px 60px #00000073}.confirm-dialog h3{margin:0 0 8px}.confirm-dialog p{color:#9aa4b8;margin:0 0 20px}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.danger{color:#fff;cursor:pointer;background:#8f3434;border:1px solid #7b3030;border-radius:7px;padding:9px 14px}.danger:hover{background:#a84040}.exercise-status{color:#aab4c8;cursor:pointer;background:#1a202c;border:1px solid #39445a;border-radius:7px;width:30px;height:30px;font-size:16px}.exercise-status:hover{border-color:#64748b}.status-complete{color:#4ade80;background:#13241a;border-color:#27623c}.status-skip{color:#fbbf24;background:#211c0e;border-color:#654f1b}.status-pending{color:#9aa4b8}.row-actions{white-space:nowrap}.delete-exercise{color:#9aa4b8;cursor:pointer;background:0 0;border:1px solid #3a4356;border-radius:6px;margin-left:6px;padding:5px 8px}.delete-exercise:hover{color:#ff7b7b;border-color:#ff7b7b}.timer-card{color:#fff;background:#151b24;border:1px solid #2b3340;border-radius:12px;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;display:flex;box-shadow:0 8px 30px #0003}.timer-display{min-width:104px;padding-right:4px}.timer-display strong{font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:2px;font-size:26px;line-height:1;display:block}.timer-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.timer-controls button{padding:8px 11px}.timer-controls .custom-timer-button{color:#a9c7ff;background:#182337;border-color:#36537d}.timer-controls .custom-timer-button:hover{background:#1e2d45;border-color:#4a76b1}.timer-controls .timer-reset{color:#8f9aab;background:0 0;border-color:#0000}.timer-main-action{color:#fff;cursor:pointer;white-space:nowrap;background:#3b82f6;border:1px solid #3b82f6;border-radius:8px;margin-left:auto;padding:9px 14px;font-weight:750}.timer-main-action:hover{background:#4b8df7}.timer-main-action.running{color:#cfe0ff;background:#26344a;border-color:#4a6388}.timer-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03060ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.timer-modal{background:#171d27;border:1px solid #303b4d;border-radius:14px;width:min(390px,100%);padding:20px;box-shadow:0 24px 80px #0008}.timer-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.timer-modal-header h3{color:#f1f4f8;margin:4px 0 0;font-size:20px}.modal-close{color:#9aa4b5;cursor:pointer;background:#11161e;border:1px solid #30394a;border-radius:8px;width:32px;height:32px;font-size:21px;line-height:1}.modal-close:hover{color:#fff;background:#202733}.time-input-row{justify-content:center;align-items:center;gap:10px;display:flex}.time-input-group{flex-direction:column;align-items:center;gap:6px;display:flex}.time-input-group input{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#0e131a;border:1px solid #3a4659;border-radius:10px;outline:none;width:86px;height:58px;font-size:26px}.time-input-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f622}.time-input-group span{color:#7f899a;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.time-colon{color:#697589;align-self:flex-start;margin-top:14px;font-size:28px}.timer-modal-preview{text-align:center;color:#a9c7ff;font-variant-numeric:tabular-nums;margin:18px 0 20px;font-size:13px}.timer-modal-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=800px){.timer-card{flex-wrap:wrap;align-items:stretch}.timer-display{width:100%}.timer-main-action{margin-left:0}}.workout-nav{align-items:center;gap:8px;margin-bottom:20px;display:flex}.workout-nav .tabs{flex:1;margin-bottom:0}.add-workout-tab{color:#a9c7ff;cursor:pointer;background:#121821;border:1px dashed #3d4a5e;border-radius:8px;flex:none;width:38px;height:38px;font-size:20px;line-height:1}.add-workout-tab:hover{background:#1a2433;border-color:#5273a2}.danger-outline{color:#e98b96;cursor:pointer;background:0 0;border:1px solid #6b3840;border-radius:7px;padding:8px 11px}.danger-outline:hover:not(:disabled){background:#28171b;border-color:#a64c58}.danger-outline:disabled{opacity:.38;cursor:not-allowed}.modal-overlay{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03060ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#171d27;border:1px solid #303b4d;border-radius:14px;width:min(430px,100%);padding:20px;box-shadow:0 24px 80px #0008}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.modal-header h3{color:#f1f4f8;margin:4px 0 0;font-size:20px}.modal-label{color:#aeb8c8;margin-bottom:7px;font-size:13px;font-weight:650;display:block}.modal-text-input{box-sizing:border-box;color:#fff;background:#0e131a;border:1px solid #3a4659;border-radius:9px;outline:none;width:100%;height:44px;padding:0 12px;font-size:14px}.modal-text-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f622}.modal-help{color:#7f899a;margin:10px 0 0;font-size:13px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.add-workout-tab{color:#9fbff2;cursor:pointer;white-space:nowrap;background:#151b24;border:1px solid #303b4d;border-radius:7px;align-self:center;height:32px;margin-left:6px;padding:0 13px;font-size:13px;font-weight:750}.exercise-footer{justify-content:center;padding:12px 0 4px;display:flex}.add-exercise-footer{color:#9fbff2;cursor:pointer;background:#141a23;border:1px dashed #3a4659;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}.add-exercise-footer:hover{color:#c6dbff;background:#1a2432;border-color:#4b668b}.workout-nav{background:#10141b;border-bottom:1px solid #242a35;padding:0 38px}.workout-tabs{align-items:stretch;gap:2px;max-width:none;margin:0;display:flex}.workout-nav .tabs{background:0 0;border-bottom:0;flex:none;gap:2px;padding:0;display:flex}.workout-nav .tabs button{padding:15px 20px}.add-workout-tab{color:#9fbff2;cursor:pointer;background:#151b24;border:1px solid #303b4d;border-radius:7px;align-self:center;place-items:center;width:38px;height:32px;margin-left:6px;padding:0;font-size:0;font-weight:750;display:grid}.add-workout-tab:hover{color:#c6dbff;background:#1c2635;border-color:#46658e}.add-workout-plus{color:#91a0b6;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-self:stretch;align-items:center;width:auto;min-width:42px;height:auto;margin:0 0 0 2px;padding:0 12px;font-size:22px;font-weight:500;line-height:1;display:flex}.add-workout-plus:hover{color:#c7d9f7;background:#171d26}
