:root{--bg-color: #101315;--panel-bg: #181d20;--panel-border: #30383d;--panel-subtle: #22292d;--text-main: #f4f2ed;--text-muted: #a9b0b0;--text-faded: rgba(244, 242, 237, .28);--accent-primary: #8bbda2;--accent-primary-hover: #a6d3b8;--color-split-upper: #3b82f6;--color-split-legs: #10b981;--color-split-other: #a855f7;--color-green: #65c995;--color-yellow: #dfb84d;--color-orange: #e89450;--color-red: #df6a6a;--bg-green-tint: rgba(101, 201, 149, .12);--bg-yellow-tint: rgba(234, 179, 8, .12);--bg-orange-tint: rgba(232, 148, 80, .14);--bg-red-tint: rgba(223, 106, 106, .15);--font-sans: "Outfit", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Fira Code", "Fira Mono", monospace}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background:#0b0d0f;color:var(--text-main);font-family:var(--font-sans);min-height:100vh;display:flex;justify-content:center;align-items:flex-start}#root{width:100%;max-width:480px;min-height:100vh;background-color:var(--bg-color);display:flex;flex-direction:column;box-shadow:0 0 50px #00000073;position:relative;overflow-x:hidden}.app-container{display:flex;flex-direction:column;flex:1;padding:20px;gap:18px}.header-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(244,242,237,.1)}.header-title{font-size:1.4rem;font-weight:800;display:flex;align-items:center;gap:8px;letter-spacing:-.02em}.sub-header{font-size:.8rem;color:var(--text-muted);font-weight:500}.card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:18px;padding:18px;box-shadow:0 8px 24px #0000001f}.card-title{font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.btn{background-color:var(--panel-subtle);color:var(--text-main);border:1px solid var(--panel-border);border-radius:12px;padding:12px 18px;min-height:44px;font-size:.95rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease}.btn:active{transform:scale(.96);background-color:var(--panel-border)}.btn-primary{background-color:var(--accent-primary);border-color:var(--accent-primary);color:#102015;box-shadow:0 5px 16px #8bbda22e}.btn-primary:active{background-color:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.btn-large{width:100%;padding:16px;font-size:1.05rem;font-weight:700;border-radius:14px}.btn-wu-yellow{background-color:var(--bg-yellow-tint);border-color:#eab30866;color:var(--color-yellow)}.btn-wu-green{background-color:var(--bg-green-tint);border-color:#65c99561;color:var(--color-green)}.btn-wu-green:active{background-color:#65c9953d}.btn-wu-yellow:active{background-color:#eab30840}.btn-wu-orange{background-color:var(--bg-orange-tint);border-color:#f9731666;color:var(--color-orange)}.btn-wu-orange:active{background-color:#f9731640}.btn-wk-red{background-color:var(--bg-red-tint);border-color:#ef444480;color:var(--color-red);font-size:1.1rem;font-weight:800;box-shadow:0 5px 16px #df6a6a29}.btn-wk-red:active{background-color:#ef444440}.table-compact{width:100%;border-collapse:collapse;font-size:.9rem}.table-compact th{text-align:left;padding:10px 6px;color:var(--text-muted);border-bottom:1px solid var(--panel-border);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.table-compact td{padding:12px 6px;border-bottom:1px solid var(--panel-subtle);vertical-align:middle}.faded-text{opacity:.3}.mono{font-family:var(--font-mono)}.badge-pct{display:inline-block;padding:2px 6px;border-radius:6px;font-size:.78rem;font-weight:700;font-family:var(--font-mono)}.badge-pct.up{color:var(--color-green);background:#10b9811f}.badge-pct.down{color:var(--color-yellow);background:#eab3081f}.badge-pct.neutral{color:var(--text-muted)}input[type=range].rpe-slider{-webkit-appearance:none;width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,var(--color-green),var(--color-yellow),var(--color-orange),var(--color-red));outline:none}input[type=range].rpe-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--bg-color);cursor:pointer;box-shadow:0 2px 6px #0006;transition:transform .1s ease}input[type=range].rpe-slider::-webkit-slider-thumb:active{transform:scale(1.2)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-end;z-index:200}.modal-content{background:var(--panel-bg);border-top-left-radius:22px;border-top-right-radius:22px;width:100%;max-width:480px;max-height:92vh;overflow-y:auto;padding:24px;border:1px solid var(--panel-border);box-shadow:0 -12px 36px #00000057}.work-mode-overlay{align-items:center;padding:20px}.work-mode-card{width:100%;max-width:400px;border:1px solid var(--work-border);border-radius:24px;padding:30px 24px 20px;text-align:center;background:linear-gradient(180deg,var(--work-tint),var(--panel-bg) 42%);box-shadow:0 18px 50px #00000057;display:flex;flex-direction:column;align-items:center;gap:24px}.work-mode-kicker{color:var(--work-accent);font-size:.72rem;font-weight:800;letter-spacing:.12em}.work-mode-timer{color:var(--work-accent);text-shadow:0 0 20px var(--work-tint)}.work-mode-finish{min-height:68px;border-radius:16px}.work-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:2px 10px;align-items:center;border-bottom:1px solid var(--panel-border);padding:2px 0 12px}.work-exit{grid-row:1 / 3;width:42px;height:42px;border:1px solid var(--panel-border);background:var(--panel-subtle);color:var(--text-muted);border-radius:12px;display:grid;place-items:center;cursor:pointer}.work-identity{grid-column:2;min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.work-name-line{display:flex;align-items:baseline;gap:8px;min-width:0}.work-exercise-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.work-exercise-details{display:block;margin-top:3px;color:var(--text-muted);font-size:.66rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-total{grid-column:3;grid-row:1;border:0;background:transparent;color:inherit;padding:0;text-align:right;font-family:var(--font-mono);cursor:pointer}.work-total span,.work-index,.work-timer-primary span,.work-timer-secondary span,.work-target-label{color:var(--text-muted);font-size:.67rem;font-weight:800;letter-spacing:.11em}.work-total span{display:block}.work-total strong{display:block;margin-top:2px;color:var(--text-main);font-size:1.18rem;letter-spacing:.02em}.work-index{flex:0 0 auto}.work-timing-strip{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:86px;gap:0;transition:grid-template-columns .18s ease}.work-timing-strip.is-total-active{grid-template-columns:1.3fr .7fr}.work-timing-strip.is-rest-active{grid-template-columns:.7fr 1.3fr}.work-timing-strip.work-timing-static{grid-template-columns:1.25fr .75fr}.work-set-tabs{display:flex;gap:6px;margin:12px 0 8px;padding:4px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px}.work-set-tab{flex:1;min-height:36px;border:1px solid transparent;border-radius:8px;color:var(--text-muted);background:transparent;font-family:inherit;font-weight:800;cursor:pointer}.work-set-tab.is-active{color:var(--accent-primary);background:var(--panel-subtle);border-color:var(--panel-border)}.work-timer-primary,.work-timer-secondary{display:grid;grid-template-rows:14px 1fr;align-items:center;min-height:86px;padding:11px 12px;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-main);font-family:inherit;cursor:pointer;transition:color .18s ease,background .18s ease,opacity .18s ease}.work-timer-primary{border-radius:14px}.work-timer-secondary{border-radius:14px;text-align:right}.work-timer-primary span,.work-timer-secondary span{display:block;line-height:1}.work-timer-primary strong,.work-timer-secondary strong{display:block;align-self:center;margin-top:4px;font-family:var(--font-mono);font-size:2rem;line-height:1;letter-spacing:-.06em}.work-timer-primary small,.work-timer-secondary small{display:block;margin-top:5px;color:var(--text-muted);font-size:.66rem;font-weight:700}.work-timer-primary:not(.is-active),.work-timer-secondary:not(.is-active){color:var(--text-muted);background:#0f141799}.work-timer-primary:not(.is-active) strong,.work-timer-secondary:not(.is-active) strong{font-size:1.18rem}.work-timing-strip.is-neutral .work-timer-primary strong,.work-timing-strip.is-neutral .work-timer-secondary strong{font-size:1.35rem}.work-last-set-timer strong{letter-spacing:-.035em}.timer-over{color:var(--text-main)}.work-target-hero{width:100%;border:1px solid var(--panel-border);background:linear-gradient(180deg,var(--panel-subtle),var(--panel-bg));color:var(--text-main);border-radius:16px;padding:17px 14px 14px;cursor:pointer;text-align:center}.work-target-label{display:block}.work-target-value{display:block;margin-top:7px;font-family:var(--font-mono);font-size:clamp(2rem,10vw,3.15rem);line-height:1;letter-spacing:-.075em}.work-target-value em{color:var(--text-muted);font-style:normal;font-weight:500}.work-target-value small{color:var(--text-muted);font-size:.38em;letter-spacing:0}.work-last{display:inline-block;margin-top:12px;color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem;border-bottom:1px solid var(--panel-border)}.work-last b{margin-left:4px;color:var(--text-main)}.work-warmup-trigger{min-height:48px;border-style:solid;background:transparent;color:var(--text-muted);font-size:.82rem;letter-spacing:.12em}.work-start-trigger{min-height:58px;letter-spacing:.1em}.work-utilities{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:48px}.work-note-trigger{position:relative;display:inline-flex;min-height:42px;align-items:center;gap:7px;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-muted);border-radius:22px;padding:0 12px;font-size:.7rem;font-weight:800;letter-spacing:.08em;cursor:pointer}.work-note-trigger i{position:absolute;top:8px;right:9px;width:5px;height:5px;border-radius:50%;background:var(--text-main)}.work-rpe-anchor{position:relative;z-index:2;flex:0 0 92px;width:92px;height:44px;margin-left:auto}.work-rpe-drop{position:absolute;top:50%;right:0;width:92px;min-height:44px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--panel-border);border-radius:999px;background:var(--panel-subtle);color:var(--text-main);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;transform:translateY(-50%);transform-origin:right center;transition:width .18s cubic-bezier(.2,.8,.2,1),transform .12s ease,filter .12s ease,box-shadow .12s ease;padding:0 12px}.work-rpe-drop.is-dragging{width:min(252px,calc(100vw - 64px));transform:translateY(-50%) scale(1.015);filter:saturate(1.12)}.work-rpe-drop span{color:var(--text-muted);font-size:.62rem;font-weight:800;letter-spacing:.08em}.work-rpe-drop strong{font-family:var(--font-mono);font-size:1rem}.work-sheet-heading{margin-bottom:16px;color:var(--text-main);font-size:1.1rem;font-weight:800}.work-controls-sheet,.work-note-sheet{display:flex;flex-direction:column;gap:10px}.work-discard{color:var(--color-red)}.work-note-input{width:100%;resize:none;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-bg);color:var(--text-main);padding:12px;font:inherit;line-height:1.5;outline:none}.work-confirm-blocker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#00000057;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.work-confirm-card{position:fixed;z-index:410;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(calc(100% - 32px),448px);max-height:calc(100dvh - 36px);overflow-y:auto;box-shadow:0 18px 48px #0000006b}.work-timer-overlay{position:fixed;z-index:300;top:0;bottom:0;left:50%;width:min(100%,480px);transform:translate(-50%);display:flex;justify-content:flex-end;background:#02060880;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.work-timer-drawer{width:min(92%,380px);height:100dvh;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid rgba(105,172,199,.46);background-color:#101719;background-image:linear-gradient(rgba(20,133,182,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(20,133,182,.06) 1px,transparent 1px);background-size:28px 28px;color:var(--text-main);box-shadow:-18px 0 48px #00000073;animation:work-timer-drawer-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes work-timer-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.work-timer-drawer-sticky{position:relative;z-index:2;flex:0 0 auto;padding:max(16px,env(safe-area-inset-top)) 18px 0;background:#0d1518f5;box-shadow:0 8px 22px #0003}.work-timer-drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid rgba(105,172,199,.34)}.work-timer-drawer-header div{display:flex;flex-direction:column;gap:4px}.work-timer-drawer-header span,.work-timer-drawer-hero span,.work-timer-drawer-grid span{color:#7e9aaa;font-family:var(--font-mono);font-size:.58rem;font-weight:800;letter-spacing:.1em}.work-timer-drawer-header strong{font-size:1rem}.work-timer-drawer-header button{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(105,172,199,.38);border-radius:4px;background:#1b2428e0;color:#9eb0b7;cursor:pointer}.work-timer-drawer-hero{display:grid;grid-template-columns:1.35fr .65fr;border-bottom:1px solid rgba(105,172,199,.34)}.work-timer-drawer-hero div{min-height:78px;display:flex;flex-direction:column;justify-content:center;padding:12px 10px}.work-timer-drawer-hero div+div{border-left:1px solid rgba(105,172,199,.26);text-align:right}.work-timer-drawer-hero strong{display:block;margin-top:5px;color:var(--accent-primary);font-family:var(--font-mono);font-size:2rem;line-height:1;letter-spacing:-.06em}.work-timer-drawer-hero div+div strong{font-size:1.55rem;letter-spacing:-.03em}.work-timer-drawer-grid{display:grid;grid-template-columns:repeat(4,1fr)}.work-timer-drawer-grid div{min-width:0;min-height:59px;display:flex;flex-direction:column;justify-content:center;padding:9px 7px;border-bottom:1px solid rgba(105,172,199,.26)}.work-timer-drawer-grid div:nth-child(odd){border-right:1px solid rgba(105,172,199,.26)}.work-timer-drawer-grid div+div{border-left:1px solid rgba(105,172,199,.2)}.work-timer-drawer-grid strong{margin-top:5px;color:#e9ecea;font-family:var(--font-mono);font-size:1rem}.work-timer-drawer-grid small{margin-top:1px;overflow:hidden;color:#71868f;font-size:.5rem;white-space:nowrap;text-overflow:ellipsis}.work-timeline-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px max(26px,env(safe-area-inset-bottom));overscroll-behavior:contain}.work-timeline-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;color:#7e9aaa;font-family:var(--font-mono);font-size:.59rem;font-weight:800;letter-spacing:.09em}.work-timeline-heading b{color:#657a83;font-size:.54rem}.work-timeline{position:relative;padding-left:25px}.work-timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:6px;width:1px;background:linear-gradient(to bottom,#758b9452,#08a9f4f0)}.work-timeline-event{position:relative;padding:0 0 20px 9px;color:#a2b0b5}.work-timeline-event>i{position:absolute;top:5px;left:-23px;width:9px;height:9px;border:1px solid #637780;border-radius:50%;background:#101719}.work-timeline-event.is-past{opacity:.6}.work-timeline-event.is-recent{opacity:.84}.work-timeline-event.is-recent>i{border-color:#08a9f4ad;background:#08a9f447}.work-timeline-event.is-current{opacity:1;padding-bottom:4px;color:#dce6e8}.work-timeline-event.is-current>i{width:11px;height:11px;left:-24px;border-color:var(--accent-primary);background:var(--accent-primary);box-shadow:0 0 13px #08a9f4b8}.work-timeline-time{margin-bottom:4px;color:#71868f;font-family:var(--font-mono);font-size:.55rem;font-weight:800;letter-spacing:.07em}.work-timeline-event>strong,.work-timeline-event-title strong{display:block;overflow:hidden;color:inherit;font-size:.78rem;white-space:nowrap;text-overflow:ellipsis}.work-timeline-event>small,.work-timeline-event-title+small{display:block;margin-top:4px;color:#71868f;font-size:.61rem;line-height:1.35}.work-timeline-event-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.work-timeline-event-title strong{flex:1}.work-timeline-event-title b{flex:0 0 auto;color:#98aab1;font-family:var(--font-mono);font-size:.67rem}.work-timeline-set-line{display:grid;grid-template-columns:1.3fr .85fr .55fr;gap:7px;margin-top:7px;padding:7px 8px;border-top:1px solid rgba(105,172,199,.17);border-bottom:1px solid rgba(105,172,199,.17);color:#b8c4c7;font-family:var(--font-mono);font-size:.62rem}.work-timeline-set-line span:nth-child(2),.work-timeline-set-line span:nth-child(3){text-align:right}.work-timeline-feel{padding-top:1px}.work-timeline-feel>i{border-color:#08a9f494}.work-timeline-footnote{margin:20px 0 0;color:#71868f;font-size:.64rem;line-height:1.5}.work-notebook{--accent-primary: #08a9f4;--accent-primary-hover: #35bafa;--panel-border: rgba(116, 169, 190, .34);--panel-subtle: rgba(25, 35, 39, .82);--text-muted: #94a5ad;position:relative;isolation:isolate;background-color:#0d1214;background-image:linear-gradient(rgba(20,133,182,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(20,133,182,.075) 1px,transparent 1px),linear-gradient(rgba(20,133,182,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(20,133,182,.025) 1px,transparent 1px);background-size:28px 28px,28px 28px,7px 7px,7px 7px;background-position:-1px -1px,-1px -1px,-1px -1px,-1px -1px}.work-notebook .work-header{grid-template-columns:42px minmax(0,1fr) 64px;border-bottom-color:#69acc785;padding-bottom:14px}.work-notebook .work-identity{grid-row:1;align-self:center}.work-notebook .work-total{align-self:center}.work-notebook .work-exit{grid-row:1;border-radius:4px;background:#1b2428e6;border-color:#69acc770}.work-notebook .work-exercise-name{flex:1 1 auto;font-size:1.04rem;letter-spacing:.005em}.work-notebook .work-index{font-size:.66rem;letter-spacing:.04em}.work-notebook .work-exercise-details,.work-notebook .work-total span,.work-notebook .work-index,.work-notebook .work-timer-primary span,.work-notebook .work-timer-secondary span,.work-notebook .work-target-label{color:#7e9aaa;font-family:var(--font-mono)}.work-notebook .work-total strong,.work-notebook .work-index{color:var(--accent-primary)}.work-notebook .work-timing-strip{gap:0;border-top:1px solid rgba(105,172,199,.34);border-bottom:1px solid rgba(105,172,199,.34)}.work-notebook .work-timer-primary,.work-notebook .work-timer-secondary{border:0;border-radius:0;background:#0b111380;padding:13px 14px}.work-notebook .work-timer-secondary{border-left:1px solid rgba(105,172,199,.34)}.work-notebook .work-timer-primary.is-active strong,.work-notebook .work-timer-secondary.is-active strong{color:#f4f2ed;font-size:2.25rem}.work-notebook .work-timer-primary:not(.is-active) strong,.work-notebook .work-timer-secondary:not(.is-active) strong{color:#9bb4bd}.work-notebook .work-timer-primary small{color:#8298a2}.work-notebook .work-set-tabs,.work-notebook .work-side-tabs{display:flex;gap:0;padding:0;border:1px solid rgba(105,172,199,.42);border-radius:3px;background:#0c1214a3}.work-notebook .work-set-tabs{margin:10px 0 0}.work-notebook .work-set-tab,.work-notebook .work-side-tab{min-height:42px;border:0!important;border-radius:0!important;background:transparent!important;color:#8ea0a8!important;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;box-shadow:none!important}.work-notebook .work-set-tab+.work-set-tab,.work-notebook .work-side-tab+.work-side-tab{border-left:1px solid rgba(105,172,199,.28)!important}.work-notebook .work-set-tab.is-active,.work-notebook .work-side-tab.is-active{background:#08a9f421!important;color:#55c5fa!important;box-shadow:inset 0 -2px 0 var(--accent-primary)!important}.work-notebook .work-side-tabs{margin-top:10px}.work-notebook .work-target-hero{border:0;border-top:1px solid rgba(105,172,199,.38);border-bottom:1px solid rgba(105,172,199,.38);border-radius:0;background:#0a111361;padding:24px 14px 19px}.work-notebook .work-target-value{color:var(--accent-primary);font-size:clamp(2.25rem,10vw,3.15rem);font-weight:800;white-space:nowrap;text-shadow:0 0 22px rgba(8,169,244,.1)}.work-notebook .work-target-value em,.work-notebook .work-target-value small{color:#9aabb1}.work-notebook .work-last{border-bottom-color:#69acc77a;color:#90a3ad}.work-notebook .work-warmup-trigger,.work-notebook .work-start-trigger{border-radius:3px;font-family:var(--font-mono);box-shadow:none}.work-notebook .work-warmup-trigger{border-color:#69acc775;background:#0c121480;color:#9aabb1}.work-notebook .work-start-trigger{background:#079fe7;border-color:#079fe7;color:#f8fcff;box-shadow:0 10px 26px #0089cf2b}.work-notebook .work-utilities{min-height:50px}.work-notebook .work-note-trigger{border-radius:3px;border-color:#69acc773;background:#0c1214a6}.work-notebook .work-rpe-anchor{width:92px;height:44px}.work-notebook .work-rpe-drop{width:92px;min-height:44px;border-radius:999px;border-color:#ffffff57;background:linear-gradient(to right,rgba(5,13,15,.16) 0 var(--rpe-fill),rgba(10,17,19,.82) var(--rpe-fill) 100%),linear-gradient(to right,#59b987,#d1b855 46%,#dc8553 72%,#cc6266);color:#fff;filter:saturate(.62) brightness(.78);box-shadow:0 7px 20px #0000003d,inset 0 0 0 1px #ffffff1a}.work-notebook .work-rpe-drop.is-dragging{width:min(252px,calc(100vw - 64px));filter:saturate(1.04) brightness(1);box-shadow:0 12px 30px #0000006b,inset 0 0 0 1px #ffffff29}.work-notebook .work-rpe-drop span,.work-notebook .work-rpe-drop strong{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.62)}.work-notebook .work-rpe-drop span{opacity:.9}.work-notebook .work-rpe-drop strong{min-width:37px;padding:4px 6px;text-align:center;border-radius:999px;background:#060f1261}.work-notebook .work-ledger{border-radius:0;border-color:#6997a961;background:#070c0ed1;box-shadow:inset 0 0 0 1px #b4cdd506}.work-notebook .work-ledger .card-title{font-family:var(--font-mono);color:#aebcc1;cursor:default}.work-notebook .work-ledger .table-compact th{color:#7895a1;font-family:var(--font-mono);border-bottom-color:#69acc76b}.work-notebook .work-ledger .table-compact td{color:#b8c2c6!important;border-bottom-color:#6997a933}.work-notebook .work-ledger-row{cursor:default}.work-notebook .work-ledger-row td:first-child{box-shadow:inset 2px 0 #b6bebf47}.work-notebook .work-ledger-row.is-warmup td:first-child{box-shadow:inset 2px 0 #d2a54db8}.work-notebook .work-ledger-type{padding:0!important;border-radius:0!important;background:transparent!important;color:#aeb8bc!important}.work-notebook .work-ledger-row.is-warmup .work-ledger-type{color:#c5a15b!important}.work-notebook .work-manual-trigger{min-height:34px;margin-top:8px!important;padding:6px!important;border:0!important;border-top:1px solid rgba(105,151,169,.16)!important;border-radius:0!important;background:transparent!important;color:#a0b0b67a!important;box-shadow:none!important;font-family:var(--font-mono);font-size:.66rem!important;letter-spacing:.04em}.work-notebook{gap:14px;padding:16px 20px}.work-notebook .work-header{order:1}.work-comparison{order:2}.work-stamp{order:3}.work-launch-area{order:4}.work-ledger{order:5}.work-notebook .work-header{grid-template-columns:42px minmax(0,1fr) 74px;min-height:64px;gap:10px;padding-bottom:10px}.work-notebook .work-identity{min-width:0}.work-header-status{min-width:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px}.work-notebook .work-header-status .work-index{color:#8db4c4;font-family:var(--font-mono);line-height:1}.work-header-timer{max-width:74px;min-height:25px;display:grid;grid-template-columns:auto auto 10px;align-items:center;gap:3px;border:0;border-bottom:1px solid rgba(8,169,244,.48);background:transparent;color:#9bb0b8;padding:2px 0 3px;font-family:var(--font-mono);cursor:pointer}.work-header-timer span{overflow:hidden;color:#6f8d99;font-size:.48rem;font-weight:800;letter-spacing:.06em;text-overflow:ellipsis}.work-header-timer strong{color:var(--accent-primary);font-size:.72rem;letter-spacing:-.04em;white-space:nowrap}.work-header-timer svg{color:#5a899d}.work-comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px}.work-comparison-card{min-width:0;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(105,151,169,.28);border-radius:4px;background:#0a1012b3;color:#aab8bd;padding:12px 8px;font-family:var(--font-mono);text-align:center;cursor:pointer}.work-comparison-card span{color:#6f8791;font-size:.56rem;font-weight:800;letter-spacing:.08em}.work-comparison-card strong{max-width:100%;margin-top:7px;overflow:hidden;color:#bec6c8;font-size:1.3rem;line-height:1;letter-spacing:-.06em;text-overflow:ellipsis;white-space:nowrap}.work-comparison-card small{margin-top:5px;color:#81939a;font-size:.67rem;font-weight:700}.work-comparison-card.is-target{border-color:#08a9f47a;background:linear-gradient(180deg,#08a9f417,#0a1012b8);box-shadow:inset 0 -2px #08a9f48c}.work-comparison-card.is-target span,.work-comparison-card.is-target strong{color:#42bdf6}.work-stamp{overflow:hidden;border-top:1px solid rgba(105,172,199,.4);border-bottom:1px solid rgba(105,172,199,.4);background:#070d0f94}.work-stamp .work-set-tabs,.work-stamp .work-side-tabs{margin:0;border-width:0 0 1px}.work-stamp .work-set-tabs+.work-side-tabs{border-top:0}.work-current-stamp{width:100%;min-height:112px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;border:0;background:transparent;color:var(--text-main);padding:16px 10px 14px;font-family:var(--font-mono);cursor:default}.work-current-stamp>span{color:#7895a1;font-size:.61rem;font-weight:800;letter-spacing:.11em}.work-current-stamp>strong{margin-top:7px;color:var(--accent-primary);font-size:clamp(2rem,10.5vw,3rem);line-height:1;letter-spacing:-.08em;white-space:nowrap}.work-current-stamp>strong em{color:#91a4ab;font-style:normal;font-weight:500}.work-current-stamp>strong small{color:#91a4ab;font-size:.35em;letter-spacing:0}.work-current-stamp .work-stamp-context{margin-top:9px;color:#829aa4;font-size:.61rem;font-weight:800;letter-spacing:.08em}.work-stamp.is-warmup .work-current-stamp>strong{color:#c7a856}.work-stamp.is-warmup{border-color:#c7a8566b}.work-stamp-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#7895a1;font-size:.61rem;font-weight:800;letter-spacing:.11em}.work-stamp-heading b{color:#657b84;font-size:.52rem}.work-stamp-heading b.is-established{color:#65c995}.work-stamp-number-grid,.post-stamp-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.post-stamp-grid.is-bodyweight{grid-template-columns:1fr}.stamp-number-control{min-width:0;font-family:var(--font-mono)}.stamp-number-label{display:block;margin-bottom:5px;color:#718b96;font-size:.52rem;font-weight:800;letter-spacing:.09em;text-align:center}.stamp-number-stepper{min-width:0;display:grid;grid-template-columns:31px minmax(0,1fr) 31px;align-items:stretch;border-top:1px solid rgba(105,172,199,.25);border-bottom:1px solid rgba(105,172,199,.25)}.stamp-number-stepper>button{min-width:0;min-height:64px;border:0;background:#6997a90e;color:#718b96;font-family:var(--font-mono);font-size:1.15rem;cursor:pointer}.stamp-number-stepper>button:first-child{border-right:1px solid rgba(105,172,199,.16)}.stamp-number-stepper>button:last-child{border-left:1px solid rgba(105,172,199,.16)}.stamp-number-value{position:relative;min-width:0;min-height:64px;display:flex;align-items:center;justify-content:center;gap:3px;touch-action:none;-webkit-user-select:none;user-select:none}.stamp-number-value input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--accent-primary);padding:0;font-family:var(--font-mono);font-size:clamp(1.35rem,6.6vw,2rem);font-weight:800;letter-spacing:-.08em;text-align:right;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.stamp-number-value input::-webkit-inner-spin-button,.stamp-number-value input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.stamp-number-value small{color:#8ca0a7;font-size:.56rem;font-weight:800}.stamp-number-value i{position:absolute;right:3px;bottom:2px;color:#718b966b;font-size:.38rem;font-style:normal;letter-spacing:.05em}.stamp-number-control.is-compact .stamp-number-stepper>button,.stamp-number-control.is-compact .stamp-number-value{min-height:56px}.stamp-number-control.is-compact .stamp-number-value input{font-size:1.45rem}.work-bodyweight-stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;border-top:1px solid rgba(105,172,199,.25);border-bottom:1px solid rgba(105,172,199,.25)}.work-bodyweight-stamp span{color:#718b96;font-size:.52rem;font-weight:800}.work-bodyweight-stamp strong{margin-top:4px;color:var(--accent-primary);font-family:var(--font-mono);font-size:1.65rem}.work-stamp-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px}.work-current-stamp .work-stamp-context{margin:0;color:#829aa4;font-size:.57rem;font-weight:800;letter-spacing:.06em}.work-establish{flex:0 0 auto;min-height:30px;border:1px solid rgba(105,172,199,.3);border-radius:2px;background:#6997a90f;color:#8da2aa;padding:4px 8px;font-family:var(--font-mono);font-size:.5rem;font-weight:800;letter-spacing:.06em;cursor:pointer}.work-warmup-inline{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(199,168,86,.2)}.work-warmup-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.work-warmup-presets button,.work-warmup-bilateral{min-height:31px;border:1px solid rgba(199,168,86,.22);border-radius:2px;background:transparent;color:#857b5d;font-family:var(--font-mono);font-size:.58rem;font-weight:800;cursor:pointer}.work-warmup-presets button.is-active,.work-warmup-bilateral.is-active{border-color:#c7a856a3;background:#c7a8561f;color:#c9ae64}.work-warmup-range{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;color:#c9ae64;font-family:var(--font-mono);font-size:.65rem;font-weight:800}.work-warmup-range input{width:100%;accent-color:#bda052}.work-warmup-bilateral{width:100%}.work-current-stamp{align-items:center;min-height:122px;padding:20px 10px 19px}.work-current-label{color:#7895a1;font-size:.64rem;font-weight:800;letter-spacing:.12em}.work-stamp-hero-line{display:flex;align-items:baseline;justify-content:center;gap:clamp(6px,2vw,16px);width:100%;margin-top:8px;font-family:var(--font-mono)}.work-stamp-hero-line>em{flex:0 0 auto;color:#9aabb1;font-size:clamp(2rem,8.5vw,3.25rem);font-style:normal;font-weight:500;line-height:1}.work-stamp-hero-line>small{flex:0 0 auto;color:#9aabb1;font-size:clamp(.92rem,3.2vw,1.35rem);font-weight:800;line-height:1}.stamp-number-control.is-hero{flex:0 1 auto;min-width:0}.stamp-number-control.is-hero .stamp-number-label{display:none}.stamp-number-control.is-hero .stamp-number-stepper{position:relative;display:block;border:0}.stamp-number-control.is-hero .stamp-number-stepper>button{position:absolute;z-index:2;top:50%;width:28px;min-height:28px;margin-top:-14px;border:1px solid rgba(105,172,199,.42);border-radius:50%;background:#0a1214f5;color:#8ea5ae;font-size:1rem;opacity:0;pointer-events:none;transition:opacity .12s ease}.stamp-number-control.is-hero .stamp-number-stepper>button:first-child{right:calc(100% + 5px)}.stamp-number-control.is-hero .stamp-number-stepper>button:last-child{left:calc(100% + 5px)}.stamp-number-control.is-hero:focus-within .stamp-number-stepper>button{opacity:1;pointer-events:auto}.stamp-number-control.is-hero .stamp-number-value{min-height:auto;gap:3px}.stamp-number-control.is-hero .stamp-number-value input{width:4.15ch;color:var(--accent-primary);font-size:clamp(2.25rem,9vw,3.45rem);line-height:.94;text-align:center}.stamp-number-control.is-hero .stamp-number-value small{color:var(--accent-primary);font-size:clamp(.95rem,3.35vw,1.4rem);font-weight:800;line-height:.94}.stamp-number-control.is-hero .stamp-number-value i{display:none}.work-stamp-hero-line .stamp-number-control.is-hero:nth-of-type(2) .stamp-number-value input{width:2.25ch}.work-stamp-bw{color:var(--accent-primary);font-size:clamp(2.25rem,9vw,3.45rem);line-height:.94}.work-current-stamp>.work-stamp-context{display:block;margin-top:11px;color:#9aabb1;font-size:.67rem;font-weight:800;letter-spacing:.07em;text-align:center}.work-stamp.is-warmup .stamp-number-control.is-hero .stamp-number-value input,.work-stamp.is-warmup .stamp-number-control.is-hero .stamp-number-value small,.work-stamp.is-warmup .work-stamp-bw{color:#c7a856}.work-launch{display:flex;flex-direction:column;gap:6px}.work-notebook .work-start-trigger{min-height:58px;padding:16px}.work-notebook .work-start-trigger.is-warmup{border-color:#bda052;background:#bda052;color:#101719;box-shadow:0 10px 26px #aa87331f}.work-mode-switch{min-height:36px;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(105,151,169,.34);border-radius:3px;background:#080d0fb8;padding:3px}.work-mode-switch button{border:0;border-radius:2px;background:transparent;color:#718991;font-family:var(--font-mono);font-size:.63rem;font-weight:800;letter-spacing:.09em;cursor:pointer}.work-mode-switch button.is-active{background:#08a9f421;color:#58c6f8;box-shadow:inset 0 -2px #08a9f4}.work-mode-switch button.is-active.is-warmup{background:#c7a8561f;color:#c9ae64;box-shadow:inset 0 -2px #bda052}.work-notebook .work-ledger{border-color:#6997a91f;background:#070c0e47;box-shadow:none}.work-notebook .work-ledger .card-title{color:#aebcc194}.work-notebook .work-ledger .table-compact th{color:#7895a175;border-bottom-color:#69acc729}.work-notebook .work-ledger .table-compact td{color:#b8c2c69e!important;border-bottom-color:#6997a91a}.work-notebook .work-ledger-row:hover td{background:transparent}.work-ledger-order{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#7e9aa68f;font-family:var(--font-mono);font-size:.5rem;font-weight:800;letter-spacing:.04em;cursor:pointer}.work-confirm-card{border-radius:3px!important;background:#11191b!important;background-image:linear-gradient(rgba(20,133,182,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(20,133,182,.045) 1px,transparent 1px)!important;background-size:28px 28px!important}.work-history-sheet,.work-last-stamp-sheet{width:min(calc(100% - 28px),430px);max-height:calc(100dvh - 36px);overflow-y:auto;border-radius:4px;background:#101719;background-image:linear-gradient(rgba(20,133,182,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(20,133,182,.055) 1px,transparent 1px);background-size:28px 28px}.work-history-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(105,172,199,.26)}.work-history-header div{min-width:0;display:flex;flex-direction:column;gap:4px}.work-history-header span{color:#718b96;font-family:var(--font-mono);font-size:.52rem;font-weight:800;letter-spacing:.08em}.work-history-header strong{overflow:hidden;font-size:1rem;white-space:nowrap;text-overflow:ellipsis}.work-history-header button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(105,172,199,.25);border-radius:2px;background:#6997a90f;color:#8da2aa}.work-history-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border-top:1px solid rgba(105,172,199,.18);border-bottom:1px solid rgba(105,172,199,.18)}.work-history-metrics div{min-width:0;padding:10px 5px;border-right:1px solid rgba(105,172,199,.14);text-align:center}.work-history-metrics div:last-child{border-right:0}.work-history-metrics span{display:block;color:#657f89;font-family:var(--font-mono);font-size:.47rem;font-weight:800}.work-history-metrics strong{display:block;margin-top:5px;overflow:hidden;color:#b6c3c7;font-family:var(--font-mono);font-size:.68rem;white-space:nowrap;text-overflow:ellipsis}.work-history-ledger{margin:14px 0}.work-history-ledger>p{color:#81939a;font-size:.75rem;line-height:1.5;text-align:center}.work-history-row{display:grid;grid-template-columns:1.25fr 1fr .55fr .55fr;gap:6px;padding:8px 3px;border-bottom:1px solid rgba(105,151,169,.1);color:#82949a;font-family:var(--font-mono);font-size:.6rem}.work-history-row strong{color:#aebdc1;font-weight:700}.work-history-row.is-heading{color:#617983;font-size:.48rem;font-weight:800;letter-spacing:.05em}.work-last-stamp-sheet{display:flex;flex-direction:column;gap:14px}.work-last-stamp-sheet>p{color:#81939a;font-size:.75rem;line-height:1.45}.work-utility-shelf{position:fixed;z-index:80;left:50%;bottom:86px;width:min(calc(100% - 28px),452px);min-height:54px!important;margin:0;padding:5px 4px;border-top:1px solid rgba(105,151,169,.32);border-bottom:1px solid rgba(105,151,169,.32);background:#0a1012f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%)}.work-timer-picker{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid rgba(105,172,199,.26)}.work-timer-picker button{min-width:0;min-height:54px;display:flex;flex-direction:column;justify-content:center;gap:4px;border:0;border-right:1px solid rgba(105,172,199,.18);background:transparent;color:#8ca0a7;padding:7px 3px;font-family:var(--font-mono);cursor:pointer}.work-timer-picker button:last-child{border-right:0}.work-timer-picker span{overflow:hidden;color:#718891;font-size:.48rem;font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.work-timer-picker strong{color:#a9b8bd;font-size:.75rem;letter-spacing:-.04em}.work-timer-picker button.is-selected{background:#08a9f41f;box-shadow:inset 0 -2px 0 var(--accent-primary)}.work-timer-picker button.is-selected span,.work-timer-picker button.is-selected strong{color:#3dbdf8}.work-timer-effort{min-height:34px;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:6px 8px;border-bottom:1px solid rgba(105,172,199,.22);font-family:var(--font-mono)}.work-timer-effort span{color:#718891;font-size:.5rem;font-weight:800;letter-spacing:.07em}.work-timer-effort strong{color:#d5dedd;font-size:.8rem}.work-timer-effort small{color:#718891;font-size:.5rem}.work-timeline:before{background:linear-gradient(to bottom,#08a9f4f0,#758b943d)}.work-timeline-event.is-current{padding-bottom:20px}.work-timeline-event.is-start{padding-bottom:4px}@media(max-width:390px){.work-notebook{padding-inline:14px}.work-notebook .work-header{grid-template-columns:40px minmax(0,1fr) 70px;gap:8px}.work-notebook .work-exercise-name{font-size:.94rem}.work-notebook .work-exercise-details{font-size:.6rem}.work-notebook .work-target-value{font-size:clamp(2rem,10vw,2.65rem);letter-spacing:-.085em}.work-comparison-card{min-height:91px;padding-inline:5px}.work-comparison-card strong{font-size:1.16rem}.work-current-stamp>strong{font-size:clamp(1.95rem,10vw,2.55rem)}}.work-navigation{background:#0c1214f7!important;border-top-color:#69acc780!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.work-navigation .btn{border-radius:3px;box-shadow:none;font-weight:800}.work-navigation .btn-primary{background:#079fe7;border-color:#079fe7;color:#f8fcff}@media(max-height:690px){.app-container{padding:12px;gap:10px}.work-header{padding-bottom:8px}.work-timer-primary,.work-timer-secondary{padding:8px 10px}.work-timer-primary strong{font-size:1.7rem}.work-target-hero{padding:12px}.work-target-value{font-size:2rem}}::-webkit-scrollbar{display:none}
