:root,:root[data-theme=dark]{--bg-primary: #0b1120;--bg-gradient: radial-gradient(circle at 20% 15%, #162447 0%, #0b1120 70%);--bg-card: #111c33;--bg-card-elevated: #172544;--bg-input: #0d1629;--border-subtle: rgba(148, 163, 184, .2);--border-strong: rgba(56, 189, 248, .45);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-blue: #38bdf8;--accent-blue-hover: #0ea5e9;--accent-amber: #fbbf24;--accent-green: #4ade80;--accent-red: #f87171;--shadow-card: 0 12px 32px -8px rgba(0, 0, 0, .45);color-scheme:dark}:root[data-theme=light]{--bg-primary: #f1f5f9;--bg-gradient: radial-gradient(circle at 20% 15%, #e2e8f0 0%, #f8fafc 70%);--bg-card: #ffffff;--bg-card-elevated: #f8fafc;--bg-input: #f1f5f9;--border-subtle: rgba(15, 23, 42, .12);--border-strong: rgba(2, 132, 199, .45);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--accent-blue: #0284c7;--accent-blue-hover: #0369a1;--accent-amber: #d97706;--accent-green: #16a34a;--accent-red: #dc2626;--shadow-card: 0 10px 28px -8px rgba(15, 23, 42, .1);color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100vh;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);background:var(--bg-gradient);background-color:var(--bg-primary);overflow-x:hidden}button,input{font-family:inherit}.app-shell{width:100%;max-width:1640px;min-height:100vh;margin:0 auto;padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.app-shell.presentation-mode{max-width:100vw;padding:.6rem 1rem 1rem;gap:.65rem}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.presentation-mode .top-nav{padding-bottom:.4rem}.brand{display:flex;align-items:center;gap:.75rem}.brand-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--accent-blue),#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0284c74d}.brand h1{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.brand-subtitle{font-size:.82rem;color:var(--text-secondary)}.nav-actions{display:flex;align-items:center;gap:.55rem}.nav-pill-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .85rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.nav-pill-btn:hover{border-color:var(--border-strong);background:var(--bg-card-elevated)}.nav-pill-btn.active-presentation{background:var(--accent-blue);color:#fff;border-color:transparent}.workspace-split{flex:1;display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(380px,1fr);gap:1.25rem;min-height:calc(100vh - 96px)}.presentation-mode .workspace-split{min-height:calc(100vh - 64px)}.panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.15rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-card-elevated)}.panel-title-group{display:flex;align-items:center;gap:.65rem;min-width:0}.panel-title-group h2{font-size:1rem;font-weight:700;white-space:nowrap}.file-badge{font-size:.76rem;color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-subtle);padding:.2rem .55rem;border-radius:6px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-actions{display:flex;align-items:center;gap:.4rem}.workout-board-panel{position:relative}.workout-board-panel.dragging{border-color:var(--accent-blue);box-shadow:0 0 0 3px #38bdf840}.board-Viewport{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:1rem;overflow:auto;min-height:420px}.presentation-mode .board-Viewport{padding:.5rem}.image-stage{position:relative;width:100%;display:flex;align-items:flex-start;justify-content:center;overflow:auto}.workout-image{display:block;max-width:100%;max-height:calc(100vh - 175px);width:auto;height:auto;object-fit:contain;border-radius:8px;transition:transform .15s ease;-webkit-user-select:none;user-select:none}.presentation-mode .workout-image{max-height:calc(100vh - 95px)}.image-crop-wrapper{position:relative;display:inline-block;line-height:0;max-width:100%}.image-crop-wrapper.is-cropping{cursor:crosshair;overflow:hidden;border-radius:8px;touch-action:none}.crop-hint-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-right:.25rem}.crop-selection-box{position:absolute;border:2px solid var(--accent-blue);box-shadow:0 0 0 9999px #00000094;cursor:move;box-sizing:border-box;touch-action:none}.crop-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.32) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.32) 1px,transparent 1px);background-size:33.333% 33.333%}.crop-handle{position:absolute;width:12px;height:12px;background:#fff;border:2px solid var(--accent-blue);border-radius:2px;box-sizing:border-box;z-index:2}.crop-handle.handle-nw{top:-6px;left:-6px;cursor:nwse-resize}.crop-handle.handle-ne{top:-6px;right:-6px;cursor:nesw-resize}.crop-handle.handle-sw{bottom:-6px;left:-6px;cursor:nesw-resize}.crop-handle.handle-se{bottom:-6px;right:-6px;cursor:nwse-resize}.crop-handle.handle-n{top:-6px;left:calc(50% - 6px);cursor:ns-resize}.crop-handle.handle-s{bottom:-6px;left:calc(50% - 6px);cursor:ns-resize}.crop-handle.handle-w{left:-6px;top:calc(50% - 6px);cursor:ew-resize}.crop-handle.handle-e{right:-6px;top:calc(50% - 6px);cursor:ew-resize}.floating-reset-zoom{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:8px;background:var(--bg-card-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:.78rem;font-weight:600;cursor:pointer}.empty-board-dropzone{width:100%;height:100%;min-height:360px;border:2px dashed var(--border-subtle);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem;gap:.85rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.empty-board-dropzone:hover{border-color:var(--accent-blue);background:var(--bg-card-elevated)}.dropzone-icon-ring{width:72px;height:72px;border-radius:50%;background:#38bdf81f;color:var(--accent-blue);display:flex;align-items:center;justify-content:center}.empty-board-dropzone h3{font-size:1.2rem;font-weight:700}.empty-board-dropzone p{font-size:.92rem;color:var(--text-secondary);max-width:420px;line-height:1.5}.empty-board-dropzone kbd{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:4px;padding:.1rem .4rem;font-size:.82rem;font-weight:600}.dropzone-btn-row{display:flex;align-items:center;gap:.65rem;margin-top:.35rem}.storage-note{font-size:.78rem;color:var(--text-muted);margin-top:.35rem}.board-error-banner{background:#f8717126;border-top:1px solid var(--accent-red);color:var(--accent-red);padding:.6rem 1rem;font-size:.85rem;font-weight:600;text-align:center}.btn-primary,.btn-secondary,.btn-danger-ghost,.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-primary{background:var(--accent-blue);color:#fff;border:none;padding:.6rem 1.1rem;font-size:.9rem}.btn-primary:hover{background:var(--accent-blue-hover)}.btn-secondary{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-subtle);padding:.6rem 1rem;font-size:.9rem}.btn-secondary:hover{border-color:var(--border-strong)}.btn-danger-ghost{background:transparent;color:var(--accent-red);border:1px solid transparent;padding:.4rem .55rem}.btn-danger-ghost:hover{background:#f871711f;border-color:#f871714d}.btn-sm{padding:.38rem .68rem;font-size:.8rem}.icon-btn{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-subtle);padding:.36rem .5rem;font-size:.78rem}.icon-btn:hover{border-color:var(--border-strong)}.zoom-label-btn{min-width:52px}.timer-panel{padding:1.15rem;gap:1rem}.Mode-tabs,.mode-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;background:var(--bg-input);padding:.35rem;border-radius:12px;border:1px solid var(--border-subtle)}.mode-tab{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .55rem;border-radius:9px;border:none;background:transparent;color:var(--text-secondary);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.mode-tab:hover{color:var(--text-primary)}.mode-tab.active{background:var(--accent-blue);color:#fff;box-shadow:0 2px 10px #0284c740}.config-card{background:var(--bg-card-elevated);border:1px solid var(--border-subtle);border-radius:12px;padding:.75rem 1rem .95rem;display:flex;flex-direction:column;gap:.55rem}.config-top-bar{display:flex;align-items:center;justify-content:flex-end;min-height:1.35rem}.config-reset-link{background:none;border:none;padding:0;font-size:.78rem;font-weight:500;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .15s ease}.config-reset-link:hover{color:var(--text-primary)}.config-reset-confirm{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.78rem;padding:.2rem .55rem;border-radius:6px;background:#f871711f;border:1px solid rgba(248,113,113,.35)}.config-reset-confirm-text{font-weight:600;color:var(--text-primary)}.config-reset-confirm-yes{background:var(--accent-red);color:#fff;border:none;border-radius:4px;padding:.16rem .5rem;font-size:.75rem;font-weight:700;cursor:pointer}.config-reset-confirm-yes:hover{opacity:.9}.config-reset-confirm-cancel{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:.16rem .5rem;font-size:.75rem;font-weight:600;cursor:pointer}.config-reset-confirm-cancel:hover{color:var(--text-primary);border-color:var(--border-strong)}.config-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}.config-field{display:flex;flex-direction:column;gap:.4rem}.config-field label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.checkbox-label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-blue)}.config-field input[type=number],.config-field input[type=text]{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:.45rem .6rem;font-size:.95rem;font-weight:700;width:78px;text-align:center}.config-field input[type=number]:focus,.config-field input[type=text]:focus{outline:none;border-color:var(--accent-blue)}.min-sec-inputs{display:inline-flex;align-items:center;gap:.35rem;font-weight:800}.seconds-stepper-wrap{position:relative;display:inline-flex;align-items:center}.seconds-stepper-wrap input[type=text]{padding-right:1.35rem!important}.seconds-stepper-btns{position:absolute;right:3px;top:3px;bottom:3px;width:16px;display:flex;flex-direction:column;justify-content:center;gap:1px}.sec-step-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:3px;background:transparent;color:var(--text-secondary);cursor:pointer;line-height:1}.sec-step-btn:hover:not(:disabled){background:var(--border-subtle);color:var(--text-primary)}.sec-step-btn:disabled{opacity:.35;cursor:not-allowed}.preset-pills{display:flex;flex-wrap:wrap;gap:.35rem}.preset-pill{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:7px;padding:.42rem .6rem;font-size:.82rem;font-weight:700;cursor:pointer}.preset-pill:hover,.preset-pill.active{background:var(--accent-blue);color:#fff;border-color:transparent}.amrap-sets-config{display:flex;flex-direction:column;gap:.75rem}.amrap-sets-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.amrap-sets-title{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.amrap-leadin-inline{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;color:var(--text-secondary)}.amrap-leadin-inline input{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;padding:.28rem .45rem;width:58px;font-size:.85rem;font-weight:700;text-align:center}.amrap-sets-list{display:flex;flex-direction:column;gap:.5rem}.amrap-set-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.55rem .75rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:10px}.amrap-set-badge{font-size:.85rem;font-weight:800;color:var(--accent-blue);min-width:48px;padding-bottom:.4rem}.amrap-set-field{display:flex;flex-direction:column;gap:.25rem}.amrap-set-field label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.amrap-set-field input[type=number],.amrap-set-field input[type=text]{background:var(--bg-card-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;padding:.35rem .45rem;font-size:.88rem;font-weight:700;width:68px;text-align:center}.amrap-set-field input[type=number]:disabled,.amrap-set-field input[type=text]:disabled{opacity:.45;cursor:not-allowed}.amrap-set-row-actions{display:inline-flex;align-items:center;gap:.4rem;padding-bottom:.1rem}.amrap-add-btn{background:#38bdf826;color:var(--accent-blue);border-color:#38bdf866;padding:.42rem .7rem;font-weight:700}.amrap-add-btn:hover{background:var(--accent-blue);color:#fff}.amrap-del-btn{color:var(--accent-red)}.amrap-del-btn:hover{background:#f8717124;border-color:#f8717166}.fixed-sets-list{display:flex;flex-direction:column;gap:.65rem}.fixed-set-card{display:flex;align-items:stretch;gap:.65rem;padding:.65rem .75rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:12px}.fixed-set-main{flex:1;display:flex;flex-direction:column;gap:.55rem;min-width:0}.fixed-set-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding-bottom:.35rem;border-bottom:1px solid var(--border-subtle)}.fixed-set-rest-inline{display:inline-flex;align-items:center;gap:.5rem}.fixed-set-rest-inline label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.fixed-set-rest-inline input{background:var(--bg-card-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;padding:.28rem .4rem;font-size:.84rem;font-weight:700;width:64px;text-align:center}.fixed-movements-list{display:flex;flex-direction:column;gap:.45rem}.fixed-movement-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;padding:.45rem .6rem;background:var(--bg-card-elevated);border:1px solid var(--border-subtle);border-radius:8px}.fixed-mov-label{font-size:.8rem;font-weight:700;color:var(--text-secondary);min-width:82px;padding-bottom:.38rem}.fixed-set-clone-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding-left:.55rem;border-left:1px solid var(--border-subtle)}.fixed-clone-set-btn{width:38px;height:38px;border-radius:10px;background:#38bdf829;color:var(--accent-blue);border:1px solid rgba(56,189,248,.45)}.fixed-clone-set-btn:hover{background:var(--accent-blue);color:#fff}.amrap-progress-strip{display:flex;align-items:center;gap:.6rem;padding:.5rem .85rem;background:var(--bg-card-elevated);border:1px solid var(--border-subtle);border-radius:12px;overflow-x:auto}.amrap-strip-count{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap;padding-right:.5rem;border-right:1px solid var(--border-subtle)}.amrap-strip-pills{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.amrap-step-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.24rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border-subtle);white-space:nowrap}.amrap-step-pill.set-pill.active{background:#38bdf82e;color:var(--accent-blue);border-color:var(--border-strong)}.amrap-step-pill.rest-pill.active{background:#fbbf2433;color:var(--accent-amber);border-color:#fbbf2473}.amrap-step-pill.completed{background:#4ade8026;color:var(--accent-green);border-color:#4ade8059}.previous-round-time{font-size:.92rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.previous-round-time strong{color:var(--accent-blue);font-weight:800}.voice-announcement-slot{min-height:2.1rem;display:flex;align-items:center;justify-content:center}.voice-announcement-pill{display:inline-flex;align-items:center;padding:.3rem .85rem;border-radius:999px;font-size:.92rem;font-weight:800;background:#4ade8029;color:var(--accent-green);border:1px solid rgba(74,222,128,.4);animation:fadeInAnnouncement .2s ease-out}@keyframes fadeInAnnouncement{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.set-num-cell{font-weight:700;color:var(--text-secondary)}.clock-display-card{background:var(--bg-card-elevated);border:2px solid var(--border-subtle);border-radius:16px;padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:1rem;transition:border-color .2s ease}.clock-display-card.phase-lead_in{border-color:var(--accent-amber)}.clock-display-card.phase-running{border-color:var(--accent-blue)}.clock-display-card.phase-finished{border-color:var(--accent-green)}.clock-top-meta{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.round-status-badge{display:inline-flex;align-items:center;padding:.38rem 1rem;border-radius:999px;font-size:1.05rem;font-weight:800;letter-spacing:.02em}.badge-idle{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-subtle)}.badge-leadin{background:#fbbf242e;color:var(--accent-amber);border:1px solid rgba(251,191,36,.4)}.badge-running{background:#38bdf829;color:var(--accent-blue);border:1px solid var(--border-strong)}.badge-finished{background:#4ade802e;color:var(--accent-green);border:1px solid rgba(74,222,128,.4)}.clock-sublabel{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.digital-clock-digits{font-size:clamp(7.5rem,15.5vw,14.4rem);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;color:var(--text-primary);margin:.2rem 0;white-space:nowrap}.phase-lead_in .digital-clock-digits{color:var(--accent-amber)}.phase-finished .digital-clock-digits{color:var(--accent-green)}.clock-progress-track{width:100%;height:8px;background:var(--bg-input);border-radius:999px;overflow:hidden}.clock-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-green));transition:width .08s linear}.phase-lead_in .clock-progress-fill{background:var(--accent-amber)}.timer-controls-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem;width:100%;margin-top:.25rem}.btn-timer-primary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.75rem;border-radius:12px;border:none;font-size:1.05rem;font-weight:800;cursor:pointer;transition:transform .1s ease,filter .15s ease}.btn-timer-primary:active{transform:scale(.98)}.btn-start{background:var(--accent-green);color:#052e16}.btn-pause{background:var(--accent-amber);color:#451a03}.btn-timer-secondary,.btn-timer-finish{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.82rem 1.15rem;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer}.btn-timer-secondary{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-timer-secondary:hover{border-color:var(--border-strong)}.btn-timer-finish{background:#38bdf829;color:var(--accent-blue);border:1px solid var(--border-strong)}.confirm-action-banner{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:12px;background:#fbbf2424;border:1px solid rgba(251,191,36,.45);animation:fadeInAnnouncement .15s ease-out}.confirm-action-text{font-size:.9rem;font-weight:700;color:var(--text-primary)}.confirm-action-buttons{display:inline-flex;align-items:center;gap:.5rem}.btn-confirm-yes,.btn-confirm-cancel{padding:.45rem .85rem;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer}.btn-confirm-yes{background:var(--accent-amber);color:#451a03;border:none}.btn-confirm-cancel{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-subtle)}.round-action-bar{display:flex;align-items:stretch;gap:.6rem;width:100%;margin-top:.25rem}.btn-complete-round{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.9rem 1.2rem;border-radius:12px;border:2px solid var(--accent-blue);background:#38bdf824;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.btn-complete-round:hover{background:var(--accent-blue);color:#fff}.complete-round-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.complete-round-title{font-size:1.05rem;font-weight:800}.complete-round-lap{font-size:.8rem;opacity:.85;font-variant-numeric:tabular-nums}.btn-undo-round{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 1rem;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-secondary);font-size:.85rem;font-weight:700;cursor:pointer}.btn-undo-round:hover{color:var(--text-primary);border-color:var(--border-strong)}.splits-section{flex:1;display:flex;flex-direction:column;gap:.65rem;background:var(--bg-card-elevated);border:1px solid var(--border-subtle);border-radius:14px;padding:.95rem 1.1rem;min-height:180px;overflow:hidden}.splits-header{display:flex;align-items:center;justify-content:space-between}.splits-header h3{font-size:.95rem;font-weight:800}.splits-summary-pill{font-size:.8rem;font-weight:700;padding:.22rem .65rem;border-radius:999px;background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--accent-blue)}.splits-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary);font-size:.88rem;padding:1.25rem;line-height:1.5}.splits-table-wrapper{flex:1;overflow-y:auto;max-height:290px}.splits-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.splits-table th{position:sticky;top:0;background:var(--bg-card-elevated);text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:.45rem .6rem;border-bottom:1px solid var(--border-subtle)}.splits-table td{padding:.55rem .6rem;border-bottom:1px solid var(--border-subtle);font-size:.92rem}.round-num-cell{font-weight:700}.split-time-cell{font-weight:800;color:var(--accent-blue)}.cum-time-cell{color:var(--text-secondary);font-weight:700}.diff-empty{color:var(--text-muted)}.diff-badge{display:inline-flex;align-items:center;gap:.25rem;font-weight:800}.diff-positive{color:var(--accent-red)}.diff-negative{color:var(--accent-green)}.diff-zero{color:var(--text-secondary)}@media(max-width:960px){.workspace-split{grid-template-columns:1fr}.workout-image{max-height:55vh}}@media(max-width:600px){.app-shell{padding:.65rem .75rem 1.25rem}.nav-btn-label,.brand-subtitle{display:none}}
