/*! Troch · troch.nu · © 2026 Troch. All rights reserved. Copying, modifying or redistributing this code is not permitted. */
:root{--bg-dark: #0f1117;--bg-card: #181c26;--bg-card-hover: #1f2432;--bg-surface: #262c3e;--border-color: #2b3245;--accent-cyan: #00e5ff;--accent-green: #00e676;--accent-magenta: #ff4081;--accent-amber: #ffab00;--accent-blue: #2979ff;--text-main: #f0f4f8;--text-muted: #8b98a5}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg-dark);color:var(--text-main)}.app-container{display:flex;flex-direction:column;width:100vw;height:100vh}.top-half-preview{height:calc(52vh - 38px);min-height:340px;display:flex;flex-direction:column;background:#000;border-bottom:2px solid var(--border-color);position:relative;flex-shrink:0}body[data-mode=analysis] .workout-only,body[data-mode=workout] .analysis-only,body[data-mode=workout] #analysisBottom,body[data-mode=analysis] #workoutBottom,body[data-mode=builder] .top-half-preview,body[data-mode=builder] #workoutBottom,body[data-mode=builder] #analysisBottom{display:none!important}#builderView{display:none;flex:1;min-height:0;flex-direction:column;background:var(--bg-dark)}body[data-mode=builder] #builderView{display:flex}#programHUD{display:none;position:absolute;z-index:6;left:50%;bottom:14px;transform:translate(-50%);min-width:300px;max-width:80%;text-align:center;pointer-events:none;background:#0f1117d1;backdrop-filter:blur(6px);border:1px solid rgba(0,229,255,.35);border-radius:12px;padding:8px 18px;font-family:-apple-system,Segoe UI,sans-serif}#programHUD .hud-path{font-size:12px;letter-spacing:1px;color:var(--accent-cyan);text-transform:uppercase}#programHUD .hud-phase{font-size:26px;font-weight:700;color:#fff;line-height:1.2}#programHUD .hud-cue{font-size:14px;color:#cfd6e6;min-height:18px}#programHUD .hud-warn{font-size:14px;font-weight:700;color:#ff5252;min-height:18px}#programHUD .hud-rest{font-size:40px;font-weight:800;color:var(--accent-amber, #ffb300)}#programHUD .hud-done{font-size:22px;font-weight:700;color:var(--accent-green, #00e676)}.an-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.an-add{display:flex;flex-wrap:wrap;gap:4px;padding:8px 14px;border-bottom:1px solid var(--border-color)}.an-add select{flex:1 1 110px;max-width:none;min-width:0;padding:4px 6px}.an-add #anType,.an-add #anPreset{flex-basis:100%}.an-card{padding:6px 10px;margin:6px 10px;background:var(--bg-surface);border-radius:6px;border-left:4px solid var(--accent-cyan);font-size:11px}.an-card .an-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:12px}.an-card .an-title .grow{flex:1}.an-card table{width:100%;border-collapse:collapse;margin-top:4px;color:#aab3c8;font-family:monospace}.an-card td{padding:1px 4px}.an-card td.v{color:#fff;text-align:right}.an-card button{padding:0 6px}.builder-bar{display:flex;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-card);flex-wrap:wrap}.builder-bar input[type=text]{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color);padding:5px 8px;min-width:200px}.builder-main{flex:1;display:flex;min-height:0}#blocklyDiv{flex:1;min-width:0}#builderSide{width:300px;border-left:1px solid var(--border-color);background:var(--bg-card);padding:10px;overflow-y:auto;font-size:12px}#builderSide h4{margin:8px 0 4px;font-size:11px;text-transform:uppercase;color:var(--text-muted, #9aa3b8);letter-spacing:.5px}#builderSide .ok{color:var(--accent-green, #00e676)}#builderSide .err{color:#ff5252;margin:2px 0}#builderSide pre{background:#0b0d12;padding:6px;border-radius:6px;max-height:220px;overflow:auto;font-size:10px;color:#aab3c8}.header-bar{height:38px;background:#0f1117f2;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:13px;z-index:10}.brand-title{font-weight:700;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.brand-title .badge-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 8px var(--accent-green)}.status-strip{display:flex;gap:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.status-tag{background:#11141c;padding:3px 8px;border-radius:4px;border:1px solid var(--border-color)}.status-tag.active{color:var(--accent-green);border-color:#00e67666}.video-viewport{flex:1;position:relative;background:#050608;display:flex;justify-content:center;align-items:center;overflow:hidden;cursor:grab;touch-action:none}.video-viewport.panning{cursor:grabbing}#selBox{display:none;position:absolute;border:2px dashed #FFD600;background:#ffd6001f;pointer-events:none;z-index:6}.video-stage{transform-origin:center center;position:relative;display:inline-flex;justify-content:center;align-items:center;max-width:100%;max-height:100%}#webcam{display:block;max-width:100%;max-height:calc(52vh - 84px);object-fit:contain;background:#000}#output_canvas,#annot_canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}#delayMsg{display:none;position:absolute;z-index:6;pointer-events:none;font-family:monospace;color:var(--accent-cyan);background:#0f1117d9;border:1px solid rgba(0,229,255,.3);border-radius:6px;padding:6px 12px;font-size:12px}#delayMsg.big{top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;padding:14px 24px}#delayMsg.small{top:10px;left:50%;transform:translate(-50%)}.ui-overlay{position:absolute;z-index:7;background:#0f1117e0;backdrop-filter:blur(6px);border:1px solid var(--border-color);border-radius:8px;padding:6px;cursor:default}#annotPalette{display:none;top:10px;left:10px;flex-direction:column;gap:6px}#annotPalette .row{display:flex;gap:4px;align-items:center;flex-wrap:wrap}#annotPalette button{padding:3px 8px}#annotPalette button.active{border-color:var(--accent-cyan);color:var(--accent-cyan)}#annotPalette button.swatch{width:18px;height:18px;padding:0;border-radius:50%;border:2px solid var(--border-color)}#annotPalette button.swatch.active{border-color:#fff;box-shadow:0 0 0 1px var(--accent-cyan)}#annotPalette label{font-size:11px;color:#aaa;display:flex;align-items:center;gap:3px}#annotPanel{display:none;top:10px;left:210px;width:470px;max-height:70%;overflow-y:auto;font-size:11px}#annotPanel .arow{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px 0;border-bottom:1px solid var(--border-color)}#annotPanel .arow .abreak{flex-basis:100%;height:0}#annotPanel .arow .aindent{width:26px;flex:none}#annotPanel .arow{cursor:pointer}#annotPanel .arow.sel{background:var(--bg-card-hover, #1d1d21);box-shadow:inset 2px 0 #fff}#annotPanel .arow input[type=text]{flex:1;min-width:0;padding:2px 4px;background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color)}#annotPanel .arow input[type=number]{width:44px}#annotPanel .arow input[type=color]{width:24px;height:22px;padding:0;border:1px solid var(--border-color);background:none}#annotPanel .arow input.atime[type=text]{font-family:monospace;color:var(--accent-cyan);width:70px;flex:none;text-align:center}.floating-stats-card{position:absolute;top:10px;right:12px;background:#0f1117d9;backdrop-filter:blur(6px);border:1px solid rgba(0,229,255,.3);padding:6px 12px;border-radius:6px;pointer-events:none;z-index:5;font-family:monospace;font-size:11px;text-align:right;color:var(--accent-cyan);box-shadow:0 4px 12px #00000080}.top-controls-bar{height:46px;background:var(--bg-card);border-top:1px solid var(--border-color);display:flex;align-items:center;padding:0 12px;gap:10px;overflow-x:auto;z-index:10}.control-group{display:flex;align-items:center;gap:6px}.divider{width:1px;height:24px;background:var(--border-color);margin:0 4px}input[type=number]{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color);border-radius:5px;padding:3px 4px;font-size:12px;outline:none}input[type=number]:focus{border-color:var(--accent-cyan)}label.inline-num{font-size:11px;color:#aaa;display:flex;align-items:center;gap:4px;white-space:nowrap}select,button,input[type=text]{font-size:12px;border-radius:5px;outline:none;transition:all .15s ease}select{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color);padding:6px 10px;cursor:pointer;max-width:220px}select:hover,select:focus{border-color:var(--accent-cyan)}button{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color);padding:6px 12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}button:hover{background:var(--bg-card-hover);border-color:#4a5578}button.btn-primary{background:#06c;border-color:#07e;color:#fff}button.btn-primary:hover{background:#05b}button.btn-danger{background:#b71c1c;border-color:#d32f2f;color:#fff}button.btn-danger:hover{background:#9a1010}.checkbox-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;background:var(--bg-surface);padding:4px 8px;border-radius:4px;border:1px solid var(--border-color);cursor:pointer;user-select:none}.checkbox-pill input[type=checkbox]{cursor:pointer;accent-color:var(--accent-cyan);margin:0}#videoSeekSlider{flex:1;accent-color:var(--accent-cyan);cursor:pointer}.bottom-half-dashboard{height:48vh;display:flex;padding:12px;gap:12px;background:var(--bg-dark);overflow:hidden}.analytics-col{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0;height:100%}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;flex-shrink:0}.kpi-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;justify-content:center}.kpi-card .kpi-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.kpi-card .kpi-value{font-size:20px;font-weight:700;font-family:monospace;color:var(--accent-green)}.kpi-card .kpi-sub{font-size:10px;color:var(--text-muted);margin-top:2px}.chart-container-card{flex:1;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;min-height:0}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-shrink:0}.chart-header h4{margin:0;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.chart-canvas-wrapper{flex:1;position:relative;width:100%;height:100%;min-height:0}.joint-settings-col{width:390px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow:hidden}.joint-settings-header{padding:10px 14px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:#181c26f2;flex-shrink:0}.joint-settings-header h3{margin:0;font-size:13px;font-weight:700}.tuning-strip{padding:8px 14px;background:#13161f;border-bottom:1px solid var(--border-color);display:flex;gap:14px;font-size:11px;align-items:center;flex-shrink:0}.tuning-strip label{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.tuning-strip input[type=range]{width:70px;accent-color:var(--accent-cyan)}.joint-cards-scroll{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.joint-item-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s ease}.joint-item-card:hover{border-color:#4a5578}.joint-card-title{font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between}.joint-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.joint-card-controls{display:flex;justify-content:space-between;align-items:center;font-size:11px}.joint-ref-select{font-size:11px;padding:3px 6px;background:#191c25;color:#ccc;border:1px solid #3d465c;border-radius:4px;width:100%;margin-top:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#353e54;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4a5578}:root{--logo: url(data:image/png;base64,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);--bg-dark: #060607;--bg-app: #0c0c0e;--bg-card: #212127;--bg-card-hover: #2b2b32;--bg-surface: #34343d;--bg-raised: #2a2a31;--border-color: #3a3a43;--text-main: #ececf0;--text-muted: #a4a4ae;--accent: #ffffff;--accent-cyan: #f2f2f4;--accent-red: #ff5a52;--font-ui: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--font-brand: "Abel", "Segoe UI", system-ui, sans-serif;--menubar-h: 34px;--optionsbar-h: 40px;--statusbar-h: 24px;--toolstrip-w: 46px}html,body{background:var(--bg-app);font-family:var(--font-ui);font-size:13px}*{scrollbar-width:thin;scrollbar-color:#3a3a42 transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#3a3a42;border-radius:5px}::-webkit-scrollbar-track{background:transparent}button,select,input[type=text],input[type=number]{font-family:var(--font-ui);font-size:12px;color:var(--text-main);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:4px}button{padding:4px 10px;cursor:pointer}button:hover{background:#2b2b32;border-color:#45454e}button:disabled{opacity:.4;cursor:default}button.btn-primary{background:#f2f2f4;color:#0b0b0c;border-color:#f2f2f4;font-weight:600}button.btn-primary:hover{background:#fff}button.btn-danger{background:#ff5a52;color:#fff;border-color:#ff5a52;font-weight:600}select{padding:4px 6px;max-width:220px}input[type=checkbox],input[type=range]{accent-color:#f2f2f4}.checkbox-pill{background:transparent;border:none;padding:2px 4px;color:var(--text-main)}.inline-num{font-size:11px;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}#troch{display:flex;flex-direction:column;width:100vw;height:100vh;background:var(--bg-app)}.grow{flex:1}#menubar{height:var(--menubar-h);flex:none;display:flex;align-items:center;gap:6px;padding:0 10px 0 8px;background:#0b0b0c;border-bottom:1px solid var(--border-color);position:relative;z-index:60;user-select:none}#brand{display:flex;align-items:center;gap:7px;text-decoration:none;color:#fff;padding:0 8px 0 2px}#trochLogo{width:24px;height:24px;display:inline-block;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;background:linear-gradient(135deg,#52b1e0,#e052e0 50%,#e0b152)}#wordmark{font-family:var(--font-brand);font-size:20px;letter-spacing:3px;color:#fff;text-shadow:0 0 6px rgba(255,255,255,.35)}.an-custom[hidden],#btnAddCustomAngle[hidden]{display:none}.account-btn{margin-left:6px}.account-btn.signed-in{padding:0;width:28px;height:28px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.account-btn img{width:100%;height:100%;object-fit:cover}.acc-initial{font-weight:700}.account-pop{width:260px;display:flex;flex-direction:column;gap:8px}.account-pop[hidden]{display:none}.acc-head{display:flex;flex-direction:column}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.plan-card{border:1px solid var(--border-color);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.plan-card.current{border-color:var(--accent-cyan)}.plan-card h4{margin:0}.plan-card ul{margin:0;padding-left:16px;font-size:12px;display:grid;gap:3px}.plan-price{color:#e6c36a;font-size:12px}.plan-cur{font-size:10px;color:var(--accent-cyan);letter-spacing:1px;text-transform:uppercase}.plan-need{color:#e6c36a}.plan-buy{display:inline-block;padding:4px 12px;border-radius:6px;text-decoration:none}.an-calc{flex-basis:100%;display:flex;flex-direction:column;gap:5px}.an-operand{display:flex;gap:5px;align-items:center}.an-operand b{width:14px;color:var(--accent-cyan)}.an-operand select{flex:1;min-width:0}.an-note{flex-basis:100%;font-size:11px;color:var(--accent-amber);line-height:1.35}.an-note[hidden]{display:none}#itemStyleBar{display:flex;align-items:center;gap:10px}#itemStyleBar[hidden]{display:none}#itemStyleChip{cursor:pointer}body.item-styling #annotPalette,body.item-styling #toolName{display:none!important}.jc-cell.styling{outline:1px solid var(--accent-cyan);border-radius:5px}.jc-name{cursor:pointer}.trail-settings{display:flex;flex-direction:column;gap:6px;padding:6px 10px 10px;border-top:1px solid var(--border-color)}.target-box{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--border-color)}.target-row{display:flex;gap:6px;align-items:center}.target-row #tgtSignal{flex:1;min-width:0}.target-row #tgtValue{width:62px}.target-live{display:flex;gap:10px;align-items:baseline}.target-live[hidden]{display:none}#tgtNow{font:700 22px monospace;color:#fff}#tgtNow.hit{color:var(--accent-green)}#tgtReps{font-weight:600}.target-live button{margin-left:auto;padding:2px 8px;font-size:11px}#targetHud{position:absolute;top:12px;left:12px;z-index:6;pointer-events:none;background:#09090bb8;border:2px solid rgba(255,255,255,.18);border-radius:12px;padding:8px 16px 10px;color:#fff;min-width:180px}#targetHud[hidden]{display:none}#targetHud.hit{border-color:var(--accent-green);box-shadow:0 0 18px #34c75973}#targetHud .th-name{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#b8b8c2}#targetHud .th-row{display:flex;align-items:baseline;gap:12px}#targetHud .th-now{font:700 44px/1.05 monospace}#targetHud.hit .th-now{color:var(--accent-green)}#targetHud .th-goal{font:600 18px monospace;color:#b8b8c2}#targetHud .th-reps{font:700 26px monospace}#targetHud .th-reps small{font-size:13px;color:#b8b8c2}.an-custom{padding:8px 10px 4px;border-bottom:1px solid var(--border-color)}.an-add .jc-sub{flex-basis:100%}.clip-label{font:11px monospace;color:var(--accent-cyan);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.clip-label[hidden]{display:none}.clip-label span{color:var(--text-muted)}.clip-label button{padding:0 5px;font-size:11px}.tl-range{position:absolute;top:0;bottom:0;background:#00e5ff12;border-left:2px solid var(--accent-cyan);border-right:2px solid var(--accent-cyan);pointer-events:none;z-index:4}.tl-range b{position:absolute;top:0;width:10px;height:18px;background:var(--accent-cyan);border-radius:2px;pointer-events:auto;cursor:ew-resize}.tl-range-in{left:-6px}.tl-range-out{right:-6px}#menus{display:flex;align-items:center;gap:0;margin-left:10px}#optCamera select{max-width:170px}#optCamera #streamSelect{max-width:120px}#liveStrip{display:inline-flex}body[data-mode=analysis] #liveStrip,body[data-mode=analysis] #streamSelect{display:none!important}ul.howto{margin:4px 0 10px;padding-left:18px;display:grid;gap:6px}.menu-btn{background:transparent;border:1px solid transparent;border-radius:4px;color:#d8d8de;padding:4px 10px;font-size:13px}.menu-btn:hover,.menu-btn.open{background:#242429;border-color:transparent;color:#fff}#wsChip{background:transparent;border:1px solid var(--border-color);color:#e8e8ec;font-family:var(--font-brand);font-size:14px;letter-spacing:1px;text-transform:uppercase;padding:2px 10px}#wsChip:after{content:" \25be";color:#8c8c96}#wsChip:hover,#wsChip.open{background:#242429}.topchip{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.menu-panel{position:fixed;z-index:200;min-width:230px;padding:4px;background:#1b1b1f;border:1px solid #34343b;border-radius:6px;box-shadow:0 10px 30px #0009}.menu-item{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;border-radius:4px;color:#e6e6ea;cursor:default;white-space:nowrap;font-size:12.5px}.menu-item .check{width:14px;text-align:center;color:#fff;flex:none}.menu-item .label{flex:1}.menu-item .shortcut{color:#8c8c96;font-size:11px;margin-left:20px}.menu-item .arrow{color:#8c8c96}.menu-item:hover,.menu-item.hot{background:#2c2c33}.menu-item.disabled{color:#62626b;pointer-events:none}.menu-sep{height:1px;background:#2f2f36;margin:4px 2px}#optionsbar{height:var(--optionsbar-h);flex:none;display:flex;align-items:center;gap:10px;padding:0 10px;background:var(--bg-card);border-bottom:1px solid var(--border-color);overflow-x:auto;overflow-y:hidden;white-space:nowrap}.opt-group{display:flex;align-items:center;gap:8px}.opt-sep{width:1px;height:22px;background:var(--border-color)}#toolName{font-family:var(--font-brand);font-size:15px;letter-spacing:1px;text-transform:uppercase;color:#fff;min-width:54px;flex:none;white-space:nowrap}#annotPalette{display:none;align-items:center;gap:12px}#annotPalette .row,#annotTools{display:flex;align-items:center;gap:6px}#annotTools{gap:12px}#annotPalette button{padding:3px 9px}#annotPalette button.swatch,#itemStyleBar button.swatch{width:18px;height:18px;padding:0;border-radius:50%;border:2px solid #3a3a42}#annotPalette button.swatch.active,#itemStyleBar button.swatch.active{border-color:#fff;box-shadow:0 0 0 1px #777}#itemStyleBar .row{display:flex;gap:6px;align-items:center}#itemStyleBar input[type=color]{width:26px;height:22px;padding:0;border:none;background:none}#annotPalette input[type=color]{width:28px;height:24px;padding:0;border:1px solid var(--border-color);background:none}#annotPalette input[type=number]{width:46px}#lblRecTime{color:var(--accent-red)}#workspace{flex:1;min-height:0;display:flex;position:relative}body[data-mode=builder] #workspace,body[data-mode=builder] #optionsbar{display:none!important}#toolstrip{width:var(--toolstrip-w);flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;background:#0f0f11;border-right:1px solid var(--border-color)}.tool{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#b9b9c2}.tool svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tool:hover{background:#222227;color:#fff;border-color:transparent}.tool.active{background:#f2f2f4!important;color:#0b0b0c!important;border-color:#f2f2f4!important}.tool-sep{width:24px;height:1px;background:var(--border-color);margin:4px 0}body[data-mode=workout] #toolstrip .annot-tool.dim,#toolstrip .annot-tool.dim{opacity:.45}#center{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg-dark)}#stagewrap{flex:1;min-height:120px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#131316,#09090a 70%)}#stagewrap .video-viewport{position:absolute;inset:0;background:transparent}#webcam{max-height:var(--stage-h, 60vh)!important;max-width:var(--stage-w, 100%)}.video-stage{max-height:none}#stageEmpty{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;pointer-events:none;z-index:1}#stagewrap.empty #stageEmpty{display:flex}#stagewrap:before{content:"";position:absolute;top:-40%;right:12%;width:34%;height:190%;pointer-events:none;z-index:0;background:linear-gradient(180deg,#ffffff8c,#fff0 55%);border-radius:400px/1000px;filter:blur(46px);opacity:.13;transform:rotate(-17deg)}#stageMark{width:92px;height:92px;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;background:linear-gradient(135deg,#52b1e0,#e052e0 50%,#e0b152)}.empty-title{font-family:var(--font-brand);font-size:44px;letter-spacing:8px;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.4)}.empty-hint{margin-top:14px;color:#6f6f79;font-size:13px}#stagewrap:not(.empty) #stageEmpty{display:none}#transport{flex:none;height:40px;display:flex;align-items:center;padding:0 10px;background:var(--bg-card);border-top:1px solid var(--border-color)}#videoControlsStrip{display:none;align-items:center;gap:8px;flex:1}#videoControlsStrip[style*="display: flex"]+#transportHint{display:none}#transportHint{color:var(--text-muted);font-size:12px}#videoSeekSlider{flex:1}#videoTimeInput{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color);border-radius:4px}#transport.has-timeline{height:auto;flex-direction:column;align-items:stretch;padding:0}#transport.has-timeline #videoControlsStrip{flex:none;height:40px;padding:0 10px}#transport.has-timeline #videoSeekSlider{display:none}#transport.has-timeline #videoTimeInput{margin-left:auto}#btnTimeline.active{border-color:var(--accent-cyan);color:var(--accent-cyan)}.timeline{position:relative;border-top:1px solid var(--border-color);background:var(--bg-app);user-select:none;font-size:10px;overflow:hidden}.timeline[hidden]{display:none}.tl-ruler{display:flex;height:18px;border-bottom:1px solid var(--border-color);cursor:ew-resize}.tl-corner{width:74px;flex:none;border-right:1px solid var(--border-color);background:var(--bg-card)}.tl-ticks{position:relative;flex:1;overflow:hidden}.tl-ticks span{position:absolute;top:0;bottom:0;padding:3px 0 0 3px;border-left:1px solid #34343c;color:var(--text-muted);font-family:ui-monospace,Consolas,monospace;white-space:nowrap}.tl-lanes{max-height:150px;overflow-y:auto;overflow-x:hidden}.tl-lane{display:flex;border-bottom:1px solid #1c1c20}.tl-label{width:74px;flex:none;box-sizing:border-box;padding:3px 8px;color:var(--text-muted);border-right:1px solid var(--border-color);background:var(--bg-card)}.tl-track{position:relative;flex:1;overflow:hidden}.tl-clip{--c: #8c8c96;position:absolute;box-sizing:border-box;height:15px;border-radius:3px;overflow:hidden;cursor:grab;color:#f2f2f4;line-height:13px;background:color-mix(in srgb,var(--c) 28%,#151517);border:1px solid color-mix(in srgb,var(--c) 70%,#151517)}.tl-clip:hover{background:color-mix(in srgb,var(--c) 40%,#151517)}.tl-clip.sel{border-color:#fff;box-shadow:0 0 0 1px #fff}.tl-clip:active{cursor:grabbing}.tl-name{padding:0 4px;white-space:nowrap;pointer-events:none}.tl-edge{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:ew-resize}.tl-edge:hover{background:#ffffff59}.tl-lap{position:absolute;top:2px;bottom:2px;width:2px;margin-left:-1px;background:var(--c);pointer-events:none}.tl-pause{--c: #ff9f0a}.tl-audio{--c: #5ac8fa}.tl-speed{--c: #bf5af2}.annot-group{align-items:center;gap:8px}.tl-playhead{position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--accent-red);pointer-events:none;z-index:2}.tl-playhead:before{content:"";position:absolute;top:0;left:-5px;border:5px solid transparent;border-top:7px solid var(--accent-red)}.splitter{flex:none;background:transparent;position:relative;z-index:5}.splitter.h{height:5px;cursor:row-resize;border-top:1px solid var(--border-color)}.splitter.v{width:5px;cursor:col-resize;border-left:1px solid var(--border-color)}.splitter:hover,.splitter.drag{background:#3a3a44}#dockBottom{flex:none;height:var(--dock-h, 250px);min-height:90px;background:var(--bg-app);padding:8px;overflow:hidden}#dockBottom.hidden,.splitter.hidden{display:none}.dock-view{display:none;height:100%}body[data-mode=workout] #workoutBottom,body[data-mode=analysis] #analysisBottom{display:flex}#dockBottom .analytics-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;height:100%}#dockBottom .kpi-row{gap:8px}#dockBottom .kpi-card,#dockBottom .chart-container-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px}#dockBottom .chart-header h4{font-family:var(--font-brand);font-size:14px;letter-spacing:1px;color:#cfcfd6}#dockRight{width:var(--dock-w, 330px);flex:none;display:flex;flex-direction:column;overflow-y:auto;background:var(--bg-card)}#dockRight.hidden,#splitRight.hidden{display:none}.panel{border-bottom:1px solid var(--border-color);flex:none}.panel.gone{display:none}.panel-head{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#1a1a1e;cursor:pointer;user-select:none}.panel-head:hover{background:#202025}.panel-head h3{margin:0;flex:1;font-family:var(--font-brand);font-size:15px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:#dcdce2}.panel-extra{font-size:11px;color:var(--text-muted)}.chev{width:8px;height:8px;border-right:2px solid #8c8c96;border-bottom:2px solid #8c8c96;transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s;flex:none}.panel.collapsed .chev{transform:rotate(-45deg) translate(-2px,2px)}.panel.collapsed .panel-body{display:none}.panel-body{padding:10px;display:flex;flex-direction:column;gap:8px}.panel-body.flush{padding:0;gap:0}.panel-body .field{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.panel-body .field select,.panel-body .field input[type=range]{flex:1;min-width:0}.panel-body .field .val{font-family:monospace;color:#fff;min-width:34px;text-align:right}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}.btn-row{display:flex;gap:6px}.btn-row button{flex:1}#programControls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}#programControls select{flex:1 1 100%;max-width:none}#jointCardsContainer{max-height:none;overflow:visible;padding:6px 8px 8px}.jc-grid{display:grid;grid-template-columns:1fr .8fr 1fr;gap:3px}.jc-head{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);text-align:center;padding-bottom:2px}.jc-cell{display:flex;align-items:center;gap:0;min-width:0;padding:1px 2px;border-radius:5px;background:var(--bg-raised);border:1px solid transparent}.jc-cell.empty{background:transparent}.jc-cell.kpi{border-color:#f2f2f4}.jc-name{flex:1;min-width:0;display:flex;align-items:center;gap:4px;padding:2px 1px;font-size:11px;background:transparent;border:none;color:var(--text-main);text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.jc-name.static{cursor:default}.jc-cell.kpi .jc-name:after{content:"\2605";margin-left:auto;font-size:10px}.jc-dot{width:6px;height:6px;border-radius:50%;flex:none}.jc-tog{display:inline-flex;flex:none;cursor:pointer}.jc-tog input{display:none}.jc-tog svg{width:19px;height:19px;padding:2.5px;border-radius:4px;fill:none;stroke:#5d5d68;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.jc-tog:hover svg{stroke:#b8b8c2;background:#26262c}.jc-tog input:checked+svg{stroke:var(--jc, #fff);background:color-mix(in srgb,var(--jc, #fff) 18%,transparent)}.jc-kpi{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px;color:var(--text-muted)}.jc-kpi b{color:var(--text-main);font-weight:600}.jc-kpi select{flex:1;min-width:0;font-size:11px;padding:2px 4px}.jc-sub{margin-top:10px;margin-bottom:3px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.jc-none{grid-column:1 / -1;font-size:11px;color:var(--text-muted)}.jc-crow{display:flex;align-items:center;gap:5px;padding:2px 4px;margin-bottom:3px;border-radius:5px;background:var(--bg-raised);font-size:11px}.jc-cname{flex:none;max-width:38%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.jc-cvec{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);font-size:10px}.jc-mini{flex:none;padding:1px 5px;font-size:11px;background:transparent;border-color:transparent;color:var(--text-muted)}.jc-mini:hover{color:#fff;background:#26262c}.jc-add{width:100%;font-size:11px;padding:4px;margin-top:2px}.cv-row{display:flex;align-items:center;gap:6px;margin:8px 0}.cv-row b{width:64px;flex:none;font-weight:600;line-height:1.1}.cv-row b small{display:block;font-weight:400;font-size:10px;color:var(--text-muted)}.cv-wrap{display:flex;gap:16px;align-items:flex-start}.cv-form{flex:1;min-width:0}.cv-sketch{flex:none;width:200px;min-height:240px;background:#0d0d10;border:1px solid var(--border-color);border-radius:6px}.cv-sketch .note{padding:10px}.jc-cval{flex:none;min-width:34px;text-align:right;font-family:ui-monospace,Consolas,monospace;font-size:11px;color:var(--text-main)}.jc-cval.dim{color:var(--text-muted);font-family:inherit;font-size:10px}.cv-row select{flex:1;min-width:0}.cv-name{display:flex;align-items:center;gap:8px;margin:8px 0}.cv-name input[type=text]{flex:1}#annotPanel{position:static!important;display:block!important;width:auto!important;max-height:none!important;background:transparent;border:none;padding:6px 8px;font-size:11px}#annotPanel .arow{flex-wrap:wrap}#dockRight .an-add{padding:8px 10px}#anList{max-height:none;overflow:visible}#statusbar{height:var(--statusbar-h);flex:none;display:flex;align-items:center;gap:14px;padding:0 10px;background:#0b0b0c;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:11px;font-family:monospace;white-space:nowrap;overflow:hidden}#statusbar b{color:#e8e8ec;font-weight:600}.sb-sep{width:1px;height:12px;background:var(--border-color)}#statusHint{color:#e8e8ec;font-family:var(--font-ui)}#builderView{border-top:none}.builder-bar{background:var(--bg-card)}#programHUD{border-color:#ffffff47;background:#09090ad1}#programHUD .hud-path{color:#fff}#modal{position:fixed;inset:0;z-index:500;background:#0009;display:flex;align-items:center;justify-content:center}#modal[hidden]{display:none}#modalBox{width:min(640px,92vw);max-height:86vh;overflow:auto;background:#17171a;border:1px solid #34343b;border-radius:10px;box-shadow:0 20px 60px #000}#modalBox header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color)}#modalBox header h3{margin:0;flex:1;font-family:var(--font-brand);font-size:22px;letter-spacing:2px;font-weight:400;text-transform:uppercase}#modalBody{padding:14px 18px 18px;line-height:1.5;color:#d2d2d8}#modalBody h4{margin:14px 0 6px;font-family:var(--font-brand);letter-spacing:1px;text-transform:uppercase;color:#fff}#modalBody table{border-collapse:collapse;width:100%}#modalBody td{padding:3px 8px 3px 0;vertical-align:top}#modalBody kbd{background:#2a2a30;border:1px solid #3c3c44;border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:11px;font-family:monospace;color:#fff}#modalBody input[type=text]{width:100%;padding:6px 8px;margin:3px 0 8px}#modalBody .row-btns{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}#modalBody .note{color:#8c8c96;font-size:12px}#modalBody code{background:#24242a;padding:1px 5px;border-radius:3px;font-size:12px}body.dropping #stagewrap:after{content:"Drop a video, session or program";position:absolute;inset:10px;border:2px dashed #fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-brand);font-size:26px;letter-spacing:2px;background:#000000b3;z-index:50}@media(max-width:1100px){:root{--dock-w: 280px}}#stagewrap.empty .video-stage{visibility:hidden}#cmp_canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:none}#videoStage.cmp-on #cmp_canvas{display:block}#refVideo,#cam2,#liveRefVideo{position:absolute;width:2px;height:2px;left:0;top:0;opacity:0;pointer-events:none}#side_canvas{position:absolute;top:0;left:50%;width:50%;height:100%;display:none;border-left:1px solid var(--border-color)}#stagewrap.side #side_canvas{display:block}#stagewrap.side .video-viewport,#stagewrap.side #stageEmpty{right:50%}.pane-head{display:none;position:absolute;top:0;height:24px;align-items:center;gap:8px;padding:0 3px 0 10px;z-index:6;background:#111114;border-bottom:1px solid var(--border-color);font-size:11px;color:var(--text-muted)}.pane-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pane-btns{display:flex;gap:2px}.pane-btns button{width:22px;height:18px;padding:0;line-height:1;font-size:11px;background:transparent;border-color:transparent;color:var(--text-muted)}.pane-btns button:hover{background:#2a2a31;color:#fff}.pane-btns button[data-act=close]:hover{background:var(--accent-red);color:#fff}#stagewrap.panes #paneHeadMain{display:flex;left:0;right:0}#stagewrap.panes.side #paneHeadMain{right:50%}#stagewrap.panes.side #paneHeadSide{display:flex;left:50%;right:0;border-left:1px solid var(--border-color)}#stagewrap.panes .video-viewport,#stagewrap.panes #side_canvas{top:24px}#stagewrap.panes #side_canvas{height:calc(100% - 24px)}#stagewrap.min-main .video-viewport,#stagewrap.min-main #paneHeadMain{visibility:hidden}#stagewrap.side.min-main #paneHeadSide{left:0;right:0;border-left:none}#stagewrap.side.min-main #side_canvas{left:0;width:100%;border-left:none}#stagewrap.side.min-side #side_canvas,#stagewrap.side.min-side #paneHeadSide{display:none!important}#stagewrap.side.min-side .video-viewport,#stagewrap.side.min-side #paneHeadMain,#stagewrap.side.min-side #stageEmpty{right:0}.pane-view{font-size:10px;padding:0 2px;height:18px;background:#1a1a1e;color:var(--text-muted);border:1px solid var(--border-color);border-radius:3px}.pane-head.view-active{background:#1b2a1f;color:#d9ffe3;box-shadow:inset 0 -2px #34c759}#programHUD .hud-view{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#fff;margin-bottom:4px}#programHUD .hud-view svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;background:#ffffff1f;border-radius:5px;padding:2px}.bld-move{display:flex;align-items:center;gap:4px;padding:2px 0}.bld-move span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bld-move button{padding:1px 6px;font-size:11px}#paneDock{position:absolute;left:8px;bottom:8px;display:flex;gap:6px;z-index:7}#paneDock button{font-size:11px;padding:3px 10px;background:#1a1a1e}#dockRight{--o-program: 1;--o-joints: 2;--o-objects: 3;--o-annotations: 4;--o-compare: 5;--o-signals: 6;--o-display: 7}.panel[data-panel=compare]{order:var(--o-compare)}.panel[data-panel=display]{order:var(--o-display)}.panel[data-panel=program]{order:var(--o-program)}.panel[data-panel=joints]{order:var(--o-joints)}.panel[data-panel=annotations]{order:var(--o-annotations)}.panel[data-panel=signals]{order:var(--o-signals)}.panel[data-panel=objects]{order:var(--o-objects)}#objPanel{font-size:12px}.obj-empty{color:var(--text-muted);padding:8px 10px;line-height:1.4}.obj-row{display:flex;align-items:center;gap:5px;padding:5px 10px;border-bottom:1px solid var(--border-color)}.obj-row input[type=text]{flex:1;min-width:0;padding:2px 5px;background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color);border-radius:4px}.obj-row button{padding:2px 6px;font-size:11px}.obj-swatch{width:12px;height:12px;border-radius:3px;flex:none}.obj-status{color:var(--text-muted);font-size:11px;min-width:52px}.obj-status.lost{color:#ffab00}.obj-actions{padding:8px 10px}#annotPalette{flex-direction:row!important;flex-wrap:nowrap}#annotPalette .row{flex-wrap:nowrap}body.photo-mode #toolstrip .annot-tool:is([data-tool=stopwatch],[data-tool=pause],[data-tool=speed],[data-tool=voice]){opacity:.35}.top-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-main);padding:3px 10px;font-size:12px}.top-btn:hover,.top-btn.open{background:#242429}.top-btn.icon{padding:3px 6px;display:inline-flex}.top-btn svg,.stage-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#menubar{position:relative}.popover{position:absolute;z-index:40;background:#17171a;border:1px solid #34343b;border-radius:8px;box-shadow:0 12px 40px #0009;padding:12px 14px;display:grid;gap:8px;width:290px}.popover[hidden],#toast[hidden],.menu-btn[hidden]{display:none}.popover h4{margin:0 0 2px;font-family:var(--font-brand);font-size:15px;letter-spacing:1.5px;text-transform:uppercase;font-weight:400}.popover.right{top:calc(var(--menubar-h) - 2px);right:8px}.popover .field{display:flex;align-items:center;gap:8px}.popover .field select,.popover .field input[type=range]{flex:1;min-width:0}.popover .check-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.popover .btn-row{display:flex;gap:6px}.popover .btn-row button{flex:1}.stage-btn{position:absolute;right:10px;bottom:10px;z-index:8;display:inline-flex;padding:6px;border-radius:7px;background:#141418d1;border:1px solid #34343b;color:#d8d8de}.stage-btn:hover,.stage-btn.active{background:#2a2a31;color:#fff}.stage-pop{right:10px;bottom:50px}#stagewrap.empty .stage-btn{display:none}#toast{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:9;max-width:min(560px,80%);padding:7px 14px;border-radius:8px;background:#141418eb;border:1px solid #3a3a42;color:#f2f2f4;font-size:12.5px;pointer-events:none}#btnAnnotSave,#btnAnnotLoad{display:none!important}body:not(.diag) #statusbar{display:none}#recActions[hidden],#btnSnapCompare[hidden],#btnWatchCsv[hidden]{display:none}#recActions{display:inline-flex;gap:6px}.rec-ask{display:grid;gap:10px}.rec-ask video{width:100%;max-height:300px;background:#000;border-radius:6px}.rec-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}.rec-btns #recDiscard{margin-right:auto}.export-bar{height:8px;border-radius:4px;background:#26262c;overflow:hidden;margin:10px 0 4px}.export-bar div{height:100%;width:0;background:linear-gradient(90deg,#52b1e0,#e052e0,#e0b152);transition:width .25s linear}#planTrain{display:grid;gap:8px;margin-bottom:12px}#planTrain .field{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}#planTrain .field select{flex:1;min-width:0}.plan-next{display:grid;gap:6px;padding:10px 12px;border-radius:8px;background:var(--bg-raised);border:1px solid var(--border-color)}.plan-next-name{font-family:var(--font-brand);font-size:20px;letter-spacing:1px}.plan-progress{height:6px;border-radius:3px;background:#26262c;overflow:hidden}.plan-progress div{height:100%;background:linear-gradient(90deg,#52b1e0,#e052e0,#e0b152)}.plan-progress-label{display:flex;justify-content:space-between;align-items:center}.linkish{background:none;border:none;padding:0;color:var(--text-muted);text-decoration:underline;font-size:11px;cursor:pointer}body[data-mode=analysis] #planTrain{display:none}.ai-move{display:grid;gap:14px}.ai-step{display:grid;grid-template-columns:26px 1fr;gap:10px}.ai-step>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #44444e;font:14px var(--font-brand)}.ai-step>div{display:grid;gap:8px}.ai-field{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.ai-field input[type=text]{flex:1}.ai-desc{display:grid;gap:4px}.ai-desc textarea{width:100%;resize:vertical;background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color);border-radius:6px;padding:7px;font:inherit;font-size:12.5px}#aiAnswer{font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.ai-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ai-row .grow{flex:1}.ai-errors{border:1px solid rgba(255,171,0,.5);border-radius:6px;padding:8px 10px;font-size:12.5px}.ai-errors ul{margin:6px 0;padding-left:18px;color:#ffcf70}.source-btn{margin-left:14px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.source-btn[hidden]{display:none}#btnBuild.active{background:#f2f2f4;color:#0b0b0c;border-color:#f2f2f4}.help-btn{font-weight:700;min-width:26px;justify-content:center}.empty-actions{display:flex;gap:10px;margin-top:22px;pointer-events:auto;flex-wrap:wrap;justify-content:center}.empty-actions button{padding:9px 16px;font-size:13px}#liveStrip{display:flex;align-items:center;gap:6px;margin-left:10px}#liveStrip [hidden]{display:none}#liveStrip button{padding:3px 10px;font-size:12px}#liveStrip .inline-num{font-size:12px;color:var(--text-muted)}.menu-heading{padding:6px 12px 2px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}body[data-mode=workout] #workoutBottom{display:none!important}body[data-mode=workout] #analysisBottom{display:flex!important}body[data-mode=workout] #btnAnalyze{display:none}.builder-bar [hidden]{display:none!important}#menubar,#statusbar{background:#0a0a0c}#optionsbar,#toolstrip,#transport{background:#111114}#stagewrap,.video-viewport{background:var(--bg-dark)}#dockRight,.chart-container-card,.kpi-card{background:var(--bg-card)}#dockBottom{background:#111114}.panel-head{background:#2c2c34}.panel-head:hover{background:#35353e}button,select,input[type=text],input[type=number]{background:var(--bg-surface);border-color:#45454f}button:hover{background:#3a3a44;border-color:#55555f}.tool:hover,.top-btn:hover,.top-btn.open,.menu-btn:hover,.menu-btn.open,.stage-btn:hover{background:#2e2e36}.popover,#modalBox{background:#202026;border-color:#44444c}.menu-panel{background:#222228;border-color:#44444c}.menu-item:hover,.menu-item.hot{background:#35353e}.menu-sep{background:#3a3a42}.pane-head{background:#16161a}.jc-cell:not(.empty){background:#2c2c33}.jc-tog:hover svg,.jc-mini:hover{background:#33333b}.an-card{background:#2a2a31}::-webkit-scrollbar-thumb{background:#4a4a54}.splitter{background:#1a1a1f}.splitter:hover,.splitter.drag{background:#4a4a55}#dockRight{background:#0d0d10;gap:6px;padding:6px 6px 10px}#dockRight .panel{border:1px solid #3a3a43;border-radius:8px;overflow:hidden;background:#19191e}#dockRight .panel-head{background:#2e2e37;border-bottom:1px solid transparent}#dockRight .panel:not(.collapsed) .panel-head{border-bottom-color:#3f3f48}#dockRight .panel-head:hover{background:#383842}#dockRight .panel-head h3{color:#f4f4f6}#dockRight .panel-body{background:#19191e}#dockRight .jc-cell:not(.empty),#dockRight .an-card{background:#2a2a32}#dockRight .trail-settings,#dockRight .an-custom,#dockRight .target-box{border-color:#34343c}.inbox-badge{display:inline-block;min-width:16px;padding:0 5px;margin-left:4px;border-radius:8px;background:#ff5a52;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.team-tabs{display:flex;gap:6px;align-items:center;margin-bottom:10px}.team-tabs button.active{background:#f2f2f4;color:#0b0b0c;border-color:#f2f2f4}.inbox-list{display:flex;flex-direction:column;gap:6px}.inbox-item{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:#26262c}.inbox-item.unread{border-color:#6a6a78;background:#2e2e36}.inbox-item.unread b{color:#fff}.inbox-item.err{color:var(--accent-amber)}.ii-main{flex:1;min-width:0}.ii-note{margin:3px 0;font-style:italic}.ii-file{font-size:11px}.team-group{padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px;display:flex;flex-direction:column;gap:4px}.tg-ath{font-size:12px}.team-group .btn-row input,.team-actions input{flex:1;min-width:0}.team-actions{margin-top:6px}#siteNotice{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:3px 12px;border-radius:999px;background:#2b2410;border:1px solid #6b5a1e;color:#ffd66b;font-size:12px;font-weight:600;letter-spacing:.3px;white-space:nowrap;pointer-events:auto}@media(max-width:900px){#siteNotice{display:none}}
