:root{--ink:#171b18;--muted:#6c746d;--paper:#e8e8e1;--panel:#f5f4ed;--line:#c9cbc2;--line-dark:#aeb2a7;--accent:#c95e31;--accent-dark:#8f3d20;--green:#516f5e;--stage:#111413;--mono:"SFMono-Regular", "Roboto Mono", Consolas, monospace;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--sans);margin:0}body{overflow:hidden}button,input,select{font:inherit}button{color:inherit}.lab-shell{background:var(--paper);grid-template-rows:68px minmax(390px,1fr) 330px;grid-template-columns:minmax(0,1fr);min-width:1040px;height:100dvh;display:grid}.topbar{border-bottom:1px solid var(--line-dark);background:var(--panel);grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;gap:24px;padding:0 18px;display:flex}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-mark{border:1px solid var(--ink);background:var(--ink);color:#f2eee4;width:38px;height:38px;font-family:var(--mono);place-items:center;font-size:21px;font-weight:700;display:grid}.eyebrow,.panel-kicker{color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:700;line-height:1.2}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:0;font-size:20px;font-weight:680}h2{letter-spacing:-.025em;margin-bottom:0;font-size:17px;font-weight:680}.top-actions,.timeline-actions,.save-row,.pose-actions{align-items:center;gap:8px;display:flex}.status-readout{color:var(--muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;margin-right:8px;font-size:10px;font-weight:700;display:flex}.status-dot{background:#4d9a68;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #4d9a6824}.status-dot.paused{background:#a98743;box-shadow:0 0 0 3px #a9874324}.button{border:1px solid var(--line-dark);min-height:34px;font-family:var(--mono);letter-spacing:.035em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;padding:7px 11px;font-size:10px;font-weight:750;line-height:1}.button:hover{border-color:var(--ink);transform:translateY(-1px)}.button:focus-visible,.leg-selector button:focus-visible,.timeline-cell:focus-visible,.timeline-label:focus-visible,.timeline-leg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button.primary{border-color:var(--accent);background:var(--accent);color:#fffaf3}.button.primary:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.button:disabled{cursor:not-allowed;opacity:.44;transform:none}.workspace{border-bottom:1px solid var(--line-dark);grid-area:2/1;grid-template-columns:238px minmax(540px,1fr) 286px;min-height:0;display:grid}.panel{background:var(--panel);min-width:0;overflow:auto}.simulation-panel{border-right:1px solid var(--line-dark);padding:17px 15px}.leg-panel{border-left:1px solid var(--line-dark);padding:17px 15px}.panel-heading,.timeline-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stage-panel{background:var(--stage);min-width:0;min-height:0;position:relative;overflow:hidden}.viewport{contain:layout paint;position:absolute;inset:0}.viewport canvas{width:100%;height:100%;display:block}.worker-status{z-index:4;color:#eaece5;max-width:min(520px,100% - 32px);font-family:var(--mono);text-align:center;pointer-events:none;background:#0c0e0de0;border:1px solid #ffffff2e;border-radius:5px;padding:10px 13px;font-size:11px;line-height:1.45;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.worker-status.error{color:#ffd7ca;border-color:#c87860}.stage-overlay{color:#eaece5;font-family:var(--mono);pointer-events:none;background:#0c0e0db8;border:1px solid #ffffff24;border-radius:4px;flex-direction:column;gap:3px;padding:8px 10px;display:flex;position:absolute}.stage-overlay span{color:#aeb8ae;letter-spacing:.05em;text-transform:uppercase;font-size:9px}.stage-overlay strong{font-size:12px}.top-left{top:14px;left:14px}.bottom-left{bottom:14px;left:14px}.human-feedback-panel{z-index:3;color:#eaece5;width:min(304px,100% - 28px);font-family:var(--mono);transform-origin:100% 100%;background:#0c0e0dd6;border:1px solid #ffffff2e;border-radius:5px;gap:8px;padding:9px 10px;display:grid;position:absolute;bottom:14px;right:14px;transform:scale(.75);box-shadow:0 10px 30px #00000038}.human-feedback-panel>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.human-feedback-panel span{color:#aeb8ae;letter-spacing:.05em;text-transform:uppercase;font-size:9px}.human-feedback-panel strong{color:#aeb8ae;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:400}.human-feedback-panel small{color:#aeb8ae;font-size:8px;line-height:1.4}.human-feedback-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.human-feedback-actions .button{color:#f8f5eb}.human-feedback-actions .feedback-reward{background:#516f5e73;border-color:#6f9b80}.human-feedback-actions .feedback-loss{background:#8f3d206b;border-color:#c87860}.human-feedback-actions .feedback-reward:hover{background:#516f5eb8;border-color:#9bc3aa}.human-feedback-actions .feedback-loss:hover{background:#8f3d20b3;border-color:#e19b85}.human-feedback-panel .next-trial{color:#f8f5eb;background:#eaece51a;border-color:#aeb8ae;width:100%}.human-feedback-panel .next-trial:hover{background:#eaece52e;border-color:#eaece5}.control-stack{gap:13px;margin-top:18px;display:grid}.control-label{gap:6px;font-size:11px;font-weight:650;display:grid}.control-label select,.control-label input[type=number],.control-label input[type=text]{border:1px solid var(--line-dark);background:#fffdf7;border-radius:4px;width:100%;padding:7px 8px}.canonical-test-panel{border:1px solid #8d4d35;border-left:4px solid var(--accent);background:#f4e4d7;border-radius:5px;gap:10px;padding:11px;display:grid}.canonical-test-panel>div:first-child{gap:3px;display:grid}.canonical-test-panel>div:first-child strong{font-size:12px}.canonical-test-panel>div:first-child span,.canonical-test-panel p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.canonical-test-readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.canonical-test-readout span{font-family:var(--mono);background:#fffdf794;border:1px solid #5d46363d;padding:5px 6px;font-size:8px}.canonical-test-readout span:last-child{grid-column:1/-1}.canonical-editor-switch{border-top:1px solid #5d46362e;border-bottom:0;padding:8px 0 0}.lab-shell.workshop-open{grid-template-rows:68px minmax(0,1fr);grid-template-columns:minmax(460px,1fr) clamp(560px,43vw,760px);min-width:1040px}.lab-shell.workshop-open .workspace{grid-area:2/1;grid-template-columns:minmax(0,1fr)}.lab-shell.workshop-open .simulation-panel,.lab-shell.workshop-open .leg-panel,.lab-shell.workshop-open .lower-deck,.lab-shell.workshop-open .human-feedback-panel{display:none}.lab-shell.workshop-open .stage-panel{border-right:1px solid #5b665d}.motion-workshop-dock{z-index:20;background:#f0f0e8;border-left:1px solid #5b665d;grid-area:2/2;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:-18px 0 48px #0000002e}.motion-editor-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.motion-workshop-header{border-bottom:1px solid var(--line-dark);color:#f5f4eb;background:#181d1a;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.motion-workshop-header h2{margin:2px 0 3px;font-size:18px}.motion-workshop-header .panel-kicker{color:#9daf9f}.motion-workshop-header>div:first-child>span{color:#aeb8ae;max-width:470px;font-size:9px;line-height:1.4;display:block}.motion-workshop-header-actions{flex:none;justify-items:end;gap:8px;display:grid}.motion-workshop-header-actions .button{color:#f5f4eb;border-color:#728078}.motion-source-toggle{align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.motion-source-toggle input{width:17px;height:17px;accent-color:var(--accent)}.motion-source-toggle.compact{border:1px solid var(--line-dark);background:#fffdf7;border-radius:4px;align-self:end;min-height:34px;padding:6px 9px}.motion-source-toggle.compact.active{border-color:var(--green);color:#24382c;box-shadow:inset 0 0 0 1px var(--green);background:#d5ded4}.motion-workshop-toolbar{border-bottom:1px solid var(--line-dark);background:#dedfd6;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;padding:9px 11px;display:grid}.motion-workshop-main{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr);align-content:start;min-height:0;display:grid;overflow:visible}.motor-editor-section,.motor-curve-section{transition:box-shadow .12s;position:relative}.motor-editor-section.active,.motor-curve-section.active{box-shadow:inset 4px 0 0 var(--green), inset 0 0 0 1px #36794e5c}.motion-leg-map-panel,.motion-values-panel,.motion-curve-panel{min-width:0}.motion-leg-map-panel,.motion-values-panel{background:#e8e8df;padding:11px}.motion-values-panel{border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px 14px;display:grid}.motion-values-panel>div:first-child{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.motion-values-panel h3,.motion-leg-map-panel h3{margin:0 0 9px;font-size:11px}.motion-values-panel>div:first-child span{color:var(--muted);font-family:var(--mono);font-size:9px}.motion-values-panel hr{border:0;border-top:1px solid var(--line-dark);grid-column:1/-1;width:100%;margin:0}.motor-section-grid{z-index:1;background:var(--line-dark);grid-template-columns:minmax(0,1fr);gap:1px;min-height:0;display:grid;position:relative}.pedipalp-motor-section{order:1}.abdomen-motor-section{order:2}.power-motor-section{order:3}.motor-curve-section{background:#e8e8df;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.motor-curve-section>header{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:start;gap:8px;display:grid}.motor-curve-section>header>div:first-child{gap:2px;display:grid}.motor-curve-section h3{margin:0;font-size:11px}.motor-curve-section header span{color:var(--muted);font-size:9px}.auxiliary-selector-row{gap:5px;display:grid}.auxiliary-selector-row select{width:100%}.compact-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.auxiliary-curve{background:#f7f6ee;width:100%;min-height:118px}.active-curve-toolbar{border-bottom:1px solid var(--line-dark);background:#d5ded4;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 11px;display:flex}.active-curve-toolbar>strong{flex:220px;font-size:10px}.active-curve-toolbar>label{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:750;display:flex}.active-curve-toolbar input{border:1px solid var(--line-dark);width:62px;font-family:var(--mono);background:#fffdf7;border-radius:3px;padding:6px}.active-curve-toolbar .button{min-height:29px;padding:5px 7px;font-size:7px}.motion-curve{border:1px solid var(--line-dark);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;border-radius:5px;display:block}.motion-curve text{fill:#697069;font-family:var(--mono);pointer-events:none;font-size:8px}.curve-zero{stroke:#d8d9d1;stroke-width:1px;pointer-events:none}.curve-playhead{stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 3;pointer-events:none}.curve-path{fill:none;stroke:var(--green);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.curve-point{fill:#fffef9;stroke:var(--green);stroke-width:2px;pointer-events:none}.curve-point.selected{fill:var(--accent);stroke:#fffef9;stroke-width:2.5px}.motion-leg-map{grid-template-columns:1fr 42px 1fr;align-items:center;gap:4px;display:grid}.motion-leg-column{gap:5px;display:grid}.motion-leg-column button{border:1px solid var(--line-dark);cursor:pointer;background:#f7f6ee;border-radius:4px;gap:1px;min-height:39px;padding:5px;display:grid}.motion-leg-column button strong{font-family:var(--mono);font-size:9px}.motion-leg-column button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.motion-leg-column button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#f1d4c2}.motion-spider-body{place-items:center;height:190px;display:grid;position:relative}.motion-spider-body i,.motion-spider-body b{background:#89958c;border:2px solid #536258;border-radius:50%;display:block;position:absolute}.motion-spider-body i{width:34px;height:49px;top:43px}.motion-spider-body b{width:39px;height:60px;bottom:38px}.motion-spider-body span{z-index:2;color:#f1f3ed;font-family:var(--mono);text-transform:uppercase;font-size:7px;transform:rotate(-90deg)}.motion-joint-tabs{gap:4px;margin:10px 0 9px;display:grid}.motion-joint-tabs button{border:1px solid var(--line-dark);text-align:left;cursor:pointer;background:#f7f6ee;border-radius:4px;padding:6px;font-size:8px}.motion-joint-tabs button.selected{border-color:var(--green);color:#24382c;background:#d5ded4;font-weight:800}.motion-context-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:7px;display:flex}.motion-context-actions .button{min-height:28px;padding:5px 7px;font-size:7px;line-height:1.15}.motion-curve-heading .curve-actions{flex:100%;justify-content:flex-end;margin-top:1px}.motion-curve-heading .curve-actions .button{flex:0 auto}.motion-curve-panel{background:#f8f7ef;padding:11px 12px}.motion-leg-controls-row{border-top:1px solid var(--line-dark);background:var(--line-dark);grid-template-columns:1.35fr .85fr 1fr;align-items:stretch;gap:1px;display:grid}.motion-leg-control-group{background:#e8e8df;min-width:0;padding:10px 11px}.motion-leg-control-group h3{margin:0 0 8px;font-size:11px}.motion-leg-control-group .motion-spider-body{height:166px}.motion-leg-control-group .motion-spider-body i{top:33px}.motion-leg-control-group .motion-spider-body b{bottom:28px}.motion-leg-control-group .motion-joint-tabs{grid-template-columns:1fr;margin:0 0 8px}.motion-leg-control-group>.button{width:100%}.motion-whole-leg-panel .motion-context-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;display:grid}.motion-whole-leg-panel .motion-context-actions .button{width:100%}.motion-whole-leg-panel small{color:var(--muted);margin-top:8px;font-size:7px;line-height:1.4;display:block}.motion-curve-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:7px 10px;display:flex}.motion-curve-heading>div:first-child{gap:2px;display:grid}.motion-curve-heading span{color:var(--muted);text-transform:uppercase;font-size:8px}.motion-curve-heading strong{font-size:13px}.motion-curve-heading output{color:var(--accent-dark);font-family:var(--mono);text-align:right;font-size:9px}.motion-curve-graph{border:1px solid var(--line-dark);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;background:#fffef9;border-radius:5px;width:100%;min-height:220px;margin-top:9px;display:block}.motion-curve-graph text{fill:#697069;font-family:var(--mono);pointer-events:none;font-size:8px}.motion-grid-line{stroke:#d8d9d1;stroke-width:1px}.motion-joint-path{fill:none;stroke:#9ea59f;stroke-width:1.25px;opacity:.42;pointer-events:none}.motion-joint-path.joint-0{stroke-dasharray:0}.motion-joint-path.joint-1{stroke-dasharray:6 3}.motion-joint-path.joint-2{stroke-dasharray:2 2}.motion-joint-path.joint-3{stroke-dasharray:8 2 2 2}.motion-joint-path.joint-4{stroke-dasharray:1 3}.motion-joint-path.selected{stroke:var(--green);stroke-width:3px;opacity:1;stroke-dasharray:0}.motion-playhead{stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 3;pointer-events:none}.motion-key-point{fill:#fffef9;stroke:var(--green);stroke-width:2px;pointer-events:none}.motion-key-point.selected{fill:var(--accent);stroke:#fffef9;stroke-width:2.5px}.motion-frame-strip{grid-template-columns:repeat(auto-fit,minmax(19px,1fr));gap:2px;margin-top:9px;display:grid}.motion-frame-strip button{border:1px solid var(--line-dark);cursor:pointer;background:#e5e6de;border-radius:3px;grid-template-rows:25px auto;place-items:end center;min-width:0;padding:2px;display:grid;position:relative;overflow:hidden}.motion-frame-strip button i{background:var(--green);opacity:.7;border-radius:4px 4px 0 0;width:4px;display:block}.motion-frame-strip button span{font-family:var(--mono);font-size:6px}.motion-frame-strip button.playing{background:#d6ddd5}.motion-frame-strip button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#f0d8ca}.motion-scrubber{margin-top:10px}.motion-workshop-footer{border-top:1px solid var(--line-dark);background:#dedfd6;gap:8px;padding:9px 11px;display:grid}.motion-frame-actions,.motion-file-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.motion-file-actions{justify-content:flex-end}.motion-file-actions>span{color:var(--muted);flex:220px;font-size:8px;line-height:1.35}@media (max-width:1280px){.lab-shell.workshop-open{grid-template-columns:minmax(400px,1fr) 560px}.motion-workshop-header{align-items:stretch}.motion-workshop-header>div:first-child>span{display:none}}.switch-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.switch-row span{gap:2px;display:grid}.switch-row strong{font-size:11px}.switch-row small{color:var(--muted);font-size:9px;line-height:1.3}.switch-row input{width:17px;height:17px;accent-color:var(--accent)}.range-control{gap:6px;display:grid}.range-control>span{justify-content:space-between;gap:12px;font-size:10px;font-weight:650;display:flex}.range-control output{color:var(--accent-dark);font-family:var(--mono);font-size:10px}.range-control input{width:100%;accent-color:var(--accent)}.leg-selector{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:16px;display:grid}.leg-selector button,.timeline-label,.timeline-leg,.timeline-cell{border:1px solid var(--line-dark);font-family:var(--mono);cursor:pointer;background:0 0}.leg-selector button{border-radius:3px;min-height:31px;font-size:10px;font-weight:700}.leg-selector button.active{border-color:var(--accent);background:var(--accent);color:#fff}.joint-stack{margin-top:17px}.pose-actions{flex-direction:column;align-items:stretch;margin-top:16px}.pose-actions .button{width:100%}.mini-actuation{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.mini-actuation div{border:1px solid var(--line);background:#ecece4;gap:3px;padding:8px;display:grid}.mini-actuation span{color:var(--muted);text-transform:uppercase;font-size:9px}.mini-actuation strong{font-family:var(--mono);font-size:12px}.lower-deck{grid-template-columns:minmax(560px,1.2fr) minmax(430px,.8fr);min-height:0;display:grid}.timeline-panel,.learning-panel{background:var(--panel);min-width:0;padding:14px 16px;overflow:auto}.timeline-panel{border-right:1px solid var(--line-dark)}.timeline-help{color:var(--muted);font-size:10px}.timeline-grid{grid-template-columns:52px repeat(16,minmax(20px,1fr));gap:3px;margin-top:12px;display:grid}.timeline-corner{color:var(--muted);font-family:var(--mono);text-transform:uppercase;place-items:center;font-size:9px;display:grid}.timeline-label{border-radius:3px;height:25px;font-size:10px}.timeline-label.selected{border-color:var(--accent)}.timeline-label.playing{background:var(--green);color:#fff}.timeline-row{display:contents}.timeline-leg{border-radius:3px;height:25px;font-size:10px}.timeline-leg.selected{border-color:var(--accent);color:var(--accent-dark);font-weight:800}.timeline-cell{background:#e1e2da;border-radius:3px;height:25px;position:relative;overflow:hidden}.timeline-cell span{background:var(--green);border-radius:3px;height:4px;position:absolute;top:10px;left:20%;right:20%}.timeline-cell.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.timeline-cell.playing{background:#cdd5cc}.phase-badge{border:1px solid var(--line-dark);color:var(--green);font-family:var(--mono);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.target-controls{grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.metric{border:1px solid var(--line);background:#ecece4;gap:3px;padding:6px 7px;display:grid}.metric span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:8px}.metric strong{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.learning-plot{width:100%;height:78px;margin-top:9px;display:block;overflow:visible}.plot-empty{border:1px dashed var(--line-dark);height:78px;color:var(--muted);text-align:center;place-items:center;margin-top:9px;font-size:10px;display:grid}.plot-grid{fill:none;stroke:var(--line-dark);stroke-dasharray:4 4;stroke-width:1px}.plot-reward,.plot-loss{fill:none;stroke-width:2.5px}.plot-reward{stroke:var(--green)}.plot-loss{stroke:var(--accent)}.plot-legend{color:var(--muted);align-items:center;gap:10px;font-size:9px;display:flex}.reward-key:before,.loss-key:before{content:"";vertical-align:middle;width:14px;height:2px;margin-right:4px;display:inline-block}.reward-key:before{background:var(--green)}.loss-key:before{background:var(--accent)}.policy-row{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.policy-row span{border:1px solid var(--line);font-family:var(--mono);background:#ecece4;border-radius:999px;padding:4px 7px;font-size:9px}.save-row{margin-top:9px}.save-row span{color:var(--muted);font-size:9px}@media (max-height:850px){.lab-shell{grid-template-rows:62px minmax(350px,1fr) 285px}.control-stack{gap:10px}.learning-plot,.plot-empty{height:60px}}.begin-training{border-color:var(--accent);background:var(--accent);color:#fffaf3;min-width:146px;min-height:42px;font-size:11px}.begin-training:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.begin-training.training{background:#4f6757;border-color:#4f6757}.velocity-overlay{gap:4px;min-width:248px}.velocity-overlay strong+span{margin-top:5px}.activation-timeline{grid-template-columns:52px repeat(16,minmax(24px,1fr))}.activation-timeline .timeline-label{cursor:default;place-items:center;font-size:8px;display:grid}.activation-timeline .timeline-cell{cursor:default}.activation-timeline .timeline-cell span{transform-origin:50%;min-height:3px;transition:height .1s linear,opacity .1s linear,transform .1s linear;top:6px;left:25%;right:25%}.activation-groups{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:16px;margin-top:14px;padding-top:12px;display:grid}.activation-groups h3{margin:0 0 8px;font-size:11px;font-weight:700}.activation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px;display:grid}.activation-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.activation-item{min-width:0;font-family:var(--mono);grid-template-columns:minmax(48px,auto) minmax(34px,1fr) 34px;align-items:center;gap:5px;font-size:8px;display:grid}.activation-item>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activation-item>strong{text-align:right;font-size:8px}.activation-track{border:1px solid var(--line);background:#ddded6;border-radius:4px;height:6px;position:relative;overflow:hidden}.activation-track:after{background:var(--line-dark);content:"";width:1px;position:absolute;top:0;bottom:0;left:50%}.activation-track i{background:var(--green);height:100%;transition:width .1s linear;display:block}.objective-controls{grid-template-columns:1fr 1fr 1fr;gap:13px;margin-top:10px;display:grid}.primary-metrics{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.metric.emphasis{border-color:var(--accent);background:#f2e7dc;min-height:56px}.metric.emphasis span{color:var(--accent-dark);font-size:9px}.metric.emphasis strong{font-size:16px}.curriculum-progress{gap:5px;margin-top:9px;display:grid}.curriculum-progress>div:first-child{font-family:var(--mono);justify-content:space-between;font-size:9px;display:flex}.curriculum-progress small{color:var(--muted);font-size:9px}.progress-track{border:1px solid var(--line);background:#ddded6;border-radius:6px;height:8px;overflow:hidden}.progress-track i{background:var(--green);height:100%;display:block}.model-row{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.model-row span{border:1px solid var(--line);font-family:var(--mono);background:#ecece4;border-radius:999px;padding:4px 7px;font-size:8px}.dialog-backdrop{z-index:50;background:#101412b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.training-dialog{border:1px solid var(--line-dark);background:var(--panel);border-radius:7px;gap:11px;width:min(480px,100%);padding:22px;display:grid;box-shadow:0 24px 80px #00000047}.training-dialog p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.5}.training-dialog .panel-kicker{margin-bottom:-6px}.training-dialog .dialog-status{border-left:3px solid var(--green);font-family:var(--mono);background:#e8e9e1;padding:7px 9px;font-size:9px}.training-dialog .begin-button{background:var(--accent);color:#fffaf3;min-height:54px;font-size:12px}.text-control{gap:6px;font-size:10px;font-weight:700;display:grid}.text-control input{border:1px solid var(--line-dark);background:#fffdf7;border-radius:4px;width:100%;padding:9px 10px}.file-load{cursor:pointer;place-items:center;display:grid}.file-load input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (max-height:900px){.activation-groups{grid-template-columns:1fr 1fr}.activation-item{grid-template-columns:minmax(40px,auto) 1fr 30px}}.range-control input:disabled{opacity:.48;cursor:not-allowed}.range-control:has(input:disabled){color:var(--muted)}.objective-source{margin-top:10px}.control-note{color:var(--muted);margin:-4px 0 0;font-size:9px;line-height:1.45}.architecture-note{border-left:3px solid var(--green);background:#e8e9e1;padding:7px 8px}.diagnostics-dashboard{border-top:1px solid var(--line-dark);gap:9px;margin-top:12px;padding-top:11px;display:grid}.diagnostics-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.diagnostics-heading h3{margin:0;font-size:13px}.diagnostic-plots{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.diagnostic-plot{border:1px solid var(--line);background:#ecece4;grid-template-columns:minmax(0,1fr) auto;gap:2px 5px;padding:5px 6px;display:grid}.diagnostic-plot>span{color:var(--muted);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;overflow:hidden}.diagnostic-plot>strong{font-family:var(--mono);white-space:nowrap;font-size:8px}.diagnostic-plot svg{grid-column:1/-1;width:100%;height:26px}.diagnostic-line,.diagnostic-zero{fill:none;vector-effect:non-scaling-stroke}.diagnostic-line{stroke:var(--green);stroke-width:1.5px}.diagnostic-zero{stroke:var(--line-dark);stroke-dasharray:2 2;stroke-width:.75px}.diagnostic-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.diagnostic-detail-grid>div{border:1px solid var(--line);background:#ecece4;gap:3px;padding:6px 7px;display:grid}.diagnostic-detail-grid span,.phase-strip span,.behavior-blend span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:7px}.diagnostic-detail-grid strong{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.phase-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.phase-strip>div{border:1px solid var(--line);background:#ecece4;grid-template-columns:auto 17px;justify-content:center;align-items:center;gap:4px;padding:4px;display:grid}.phase-strip i{border:1px solid var(--green);border-radius:50%;width:15px;height:15px;display:block;position:relative}.phase-strip i:after{background:var(--accent);content:"";width:2px;height:6px;position:absolute;top:1px;left:6px}.behavior-blend{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px;display:grid}.behavior-blend>div{grid-template-columns:42px 1fr;align-items:center;gap:4px;display:grid}.behavior-blend i{border:1px solid var(--line);background:#ddded6;height:5px;display:block;overflow:hidden}.behavior-blend b{background:var(--green);height:100%;display:block}.reward-breakdown{flex-wrap:wrap;gap:4px;display:flex}.reward-breakdown span{border:1px solid var(--line);color:var(--muted);font-family:var(--mono);background:#ecece4;border-radius:999px;padding:3px 5px;font-size:7px}.reward-breakdown strong{color:var(--ink)}.leg-panel.controls-locked{background:#eeeee7}.leg-panel.controls-locked .panel-heading,.leg-panel.controls-locked .joint-stack,.leg-panel.controls-locked .leg-selector{opacity:.62}.leg-selector button:disabled{cursor:not-allowed;opacity:.48}.leg-selector button.active:disabled{border-color:var(--line-dark);color:var(--muted);background:#c9cbc2}.inspection-lock-note{border:1px solid var(--line);border-left:3px solid var(--accent);color:var(--muted);background:#e4e4dc;margin-top:13px;padding:8px 9px;font-size:9px;line-height:1.45}.live-joint-readout{border:1px solid var(--line);background:#ecece4;gap:0;margin-top:15px;display:grid}.live-joint-heading,.live-joint-row{grid-template-columns:minmax(0,1fr) 58px 58px;align-items:center;gap:7px;padding:6px 7px;display:grid}.live-joint-heading{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.live-joint-row{border-top:1px solid var(--line);font-size:9px}.live-joint-row strong{font-family:var(--mono);text-align:right;font-size:9px}.curriculum-note{border-left:3px solid var(--green);color:var(--muted);background:#ecece4;margin:9px 0 0;padding:7px 9px;font-size:10px;line-height:1.45}.motion-transport{grid-column:span 2;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:4px;min-height:34px;display:grid}.motion-transport .button{white-space:nowrap;min-width:0;min-height:34px;padding:6px 7px;font-size:8px}.motion-transport .button.active{border-color:var(--green);color:#24382c;box-shadow:inset 0 0 0 1px var(--green);background:#d5ded4}
