*{box-sizing:border-box}:root{--ui-font-size:10pt;--ui-font-size-coarse:10pt;--ui-font-size-glyph:10pt;--view-toolbar-control-h:28px;--view-toolbar-h:calc(10px + var(--view-toolbar-control-h));--view-toolbar-gradient:linear-gradient(to bottom, #0c0e148c, #0c0e1400);--view-toolbar-btn-bg:#2d333b;--view-toolbar-btn-border:#0000004d;--view-toolbar-btn-text:#c8d0e0;--right-dock-width:30vw;--site-footer-offset:10px;--site-footer-band:calc(var(--site-footer-offset) + 44px);--right-dock-inset-top:calc(var(--view-toolbar-h) + env(safe-area-inset-top,0px) + 12px);--right-dock-inset-bottom:max(var(--site-footer-band), calc(40px + env(safe-area-inset-bottom,0px)))}html,body{height:100%;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:var(--ui-font-size);color:#e4e8f0;background:#0d1118;margin:0;overflow:hidden}#app{width:100%;height:100%;position:relative}#viewport{width:100%;height:100%;display:block;position:relative;overflow:hidden}#c{cursor:crosshair;width:100%;height:100%;display:block}body:not(.mobile-mode) #viewport{width:calc(100% - var(--right-dock-width));max-width:calc(100% - var(--right-dock-width))}body:not(.mobile-mode).desktop-right-collapsed #viewport{width:100%;max-width:100%}body:not(.mobile-mode).desktop-right-collapsed #right-column{display:none}body:not(.mobile-mode) #view-toolbar{right:var(--right-dock-width);width:auto;max-width:calc(100% - var(--right-dock-width))}body:not(.mobile-mode).desktop-right-collapsed #view-toolbar{max-width:100%;right:0}#c.ik-click-disabled{cursor:default}.urdf-loading-overlay{z-index:12;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#0a0c1273;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.urdf-loading-overlay[hidden]{display:none!important}.urdf-loading-card{background:#161b22eb;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:18px 22px;display:flex;box-shadow:0 8px 28px #00000059}.urdf-loading-spinner{border:3px solid #ffffff1f;border-top-color:#79b8ff;border-radius:50%;width:36px;height:36px;animation:.85s linear infinite urdf-loading-spin}.urdf-loading-label{font-size:var(--ui-font-size);color:#e6edf3;letter-spacing:.02em;font-weight:600}@keyframes urdf-loading-spin{to{transform:rotate(360deg)}}#view-toolbar{box-sizing:border-box;min-height:var(--view-toolbar-h);z-index:8;background:var(--view-toolbar-gradient);color:#c8d0e0;font-size:var(--ui-font-size);border:none;justify-content:flex-start;align-items:center;gap:6px;margin:0;padding:5px 10px;font-family:system-ui,Segoe UI,Roboto,sans-serif;display:flex;position:absolute;top:0;left:0;right:0;overflow:visible;container:view-toolbar/inline-size}.view-toolbar-views{flex-shrink:0;align-items:center;min-width:0;display:flex}.view-toolbar-views-expanded{align-items:center;gap:6px;display:flex}.view-toolbar-views-compact{height:var(--view-toolbar-control-h);border:1px solid var(--view-toolbar-btn-border);background:var(--view-toolbar-btn-bg);box-sizing:border-box;border-radius:4px;align-items:center;gap:2px;padding:0 2px;display:none}.view-cycle-btn{box-sizing:border-box;width:calc(var(--view-toolbar-control-h) - 4px);min-width:calc(var(--view-toolbar-control-h) - 4px);height:calc(var(--view-toolbar-control-h) - 6px);color:var(--view-toolbar-btn-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;font-size:1.05em;line-height:1;transition:background .15s,filter .15s;display:inline-flex}.view-cycle-btn:hover{filter:brightness(1.06);background:#ffffff14}.view-cycle-btn:active{filter:brightness(.94)}.view-cycle-readout{box-sizing:border-box;flex:none;justify-content:center;align-items:center;width:3.25em;min-width:3.25em;max-width:3.25em;padding:0 1px;display:inline-flex}.view-cycle-label{box-sizing:border-box;min-width:0;font-size:var(--ui-font-size);letter-spacing:.02em;text-align:center;white-space:nowrap;color:#e6edf3;-webkit-user-select:none;user-select:none;flex:auto;padding:0;font-weight:600}@container view-toolbar (width<=680px){.view-toolbar-views-expanded{display:none}.view-toolbar-views-compact{display:inline-flex}}body.mobile-mode .view-toolbar-views-expanded{display:none}body.mobile-mode .view-toolbar-views-compact{display:inline-flex}.view-toolbar-spacer{flex:auto;align-self:stretch;min-width:8px;height:1px}.emergency-stop-btn{box-sizing:border-box;width:var(--view-toolbar-control-h);height:var(--view-toolbar-control-h);min-width:var(--view-toolbar-control-h);min-height:var(--view-toolbar-control-h);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:10;background:radial-gradient(circle at 35% 30%,#ff5a4a 0%,#d01818 42%,#8c0a0a 100%);border:1px solid #6a1414;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin:0;padding:0;transition:transform 80ms,box-shadow .12s,filter .12s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff47,0 2px 4px #00000059}.emergency-stop-btn:after{content:"";background:#fff;border-radius:1px;width:8px;height:8px;transition:transform .1s,opacity .1s;display:block;box-shadow:0 0 0 1px #00000026}.emergency-stop-btn[aria-pressed=true]{background:radial-gradient(circle at 50% 55%,#4a0606 0%,#2d0303 70%,#1a0101 100%);border-color:#2a0505;transform:translateY(1px);box-shadow:inset 0 3px 8px #0000008c,inset 0 1px 2px #0006}.emergency-stop-btn[aria-pressed=true]:after{opacity:.75;transform:scale(.88)}.emergency-stop-btn:hover:not([aria-pressed=true]){filter:brightness(1.05);border-color:#801c1c}.emergency-stop-btn[aria-pressed=true]:hover{filter:brightness(1.08)}.emergency-stop-btn:active{filter:brightness(.94)}#mobile-sheet-toggle{width:var(--view-toolbar-control-h);min-width:var(--view-toolbar-control-h);min-height:var(--view-toolbar-control-h);height:var(--view-toolbar-control-h);border:1px solid var(--view-toolbar-btn-border);background:var(--view-toolbar-btn-bg);color:var(--view-toolbar-btn-text);cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;line-height:1.2;display:inline-flex}#mobile-sheet-toggle:hover{color:#eef2f8;background:#3a4050;border-color:#0006}#mobile-sheet-toggle:active{filter:brightness(.96)}#mobile-sheet-toggle[aria-pressed=true]{color:#eef2f8;background:#4a6fa559;border-color:#6f9ad88c}#mobile-sheet-toggle[aria-pressed=true]:hover{color:#fff;background:#567cb46b;border-color:#7ea8dc99}#mobile-sheet-toggle .view-toolbar-mobile-cog{opacity:.92;flex-shrink:0;font-family:Segoe UI Symbol,Apple Symbols,"Noto Sans Symbols 2",sans-serif;font-size:16px;line-height:1;display:inline-block}#path-ik-dock{z-index:9;flex:none;align-self:stretch;width:100%;min-width:0;max-width:none;margin-left:0;position:relative}body:not(.mobile-mode) #right-column #path-ik-dock .path-ik-row{flex-wrap:wrap;row-gap:6px}body:not(.mobile-mode) #right-column #path-ik-dock .path-ik-cluster{flex-wrap:wrap}body:not(.mobile-mode) #right-column #path-ik-dock .path-ik-cluster-trail{flex:100%;justify-content:flex-start;max-width:100%;margin-top:2px;margin-left:0}body:not(.mobile-mode) #right-column #path-ik-dock select{min-width:0;max-width:100%}.path-ik-bar.panel{-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:6px;min-width:0;margin:0;padding:3px 8px 4px;overflow:auto hidden}.path-ik-row{flex-flow:row;align-items:center;gap:6px;min-width:min-content;display:flex}.path-ik-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.path-ik-toggle{border:1px solid var(--view-toolbar-btn-border);background:#00000038;border-radius:4px;flex-direction:row;flex-shrink:0;align-items:stretch;display:flex;overflow:hidden}.path-ik-toggle-btn{min-height:var(--view-toolbar-control-h);height:var(--view-toolbar-control-h);font-size:var(--ui-font-size);letter-spacing:.02em;color:var(--view-toolbar-btn-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;margin:0;padding:0 9px;font-family:inherit;font-weight:600;line-height:1.2}.path-ik-toggle-btn+.path-ik-toggle-btn{border-left:1px solid var(--view-toolbar-btn-border)}.path-ik-toggle-btn--active{color:#eef2f8;background:#1f232b;box-shadow:inset 0 0 0 1px #ffffff24}.path-ik-toggle-btn:hover:not(.path-ik-toggle-btn--active){color:#eef2f8;background:#ffffff12}.path-ik-cluster{flex-flow:row;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.path-ik-cluster[hidden]{display:none!important}#path-ik-dock .path-speed-wrap{flex:none;min-width:0;margin-left:0}#path-ik-dock select{min-width:7rem;max-width:14rem}#path-ik-dock input[type=number]{width:56px;padding:1px 3px}.path-ik-residual{font-size:calc(var(--ui-font-size) * .95);flex-shrink:0;margin-left:2px}.path-ik-cluster-trail{min-width:0;font-size:calc(var(--ui-font-size) * .92);color:#a8b4c8;flex-direction:row;flex:auto;justify-content:flex-end;align-items:center;gap:10px;margin-left:4px;display:flex}.path-ik-cluster-trail .path-sweep-status,.path-ik-cluster-trail .ik-status,.path-ik-cluster-trail .ik-solve-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.path-ik-cluster-trail .path-sweep-status[hidden],.path-ik-cluster-trail .ik-solve-status[hidden]{display:none!important}#path-ik-dock .path-play-pause-btn{min-height:var(--view-toolbar-control-h);height:var(--view-toolbar-control-h);min-width:40px;padding:2px 10px}#view-toolbar .view-toolbar-views-expanded button{background:var(--view-toolbar-btn-bg);color:var(--view-toolbar-btn-text);border:1px solid var(--view-toolbar-btn-border);min-height:var(--view-toolbar-control-h);height:var(--view-toolbar-control-h);font-size:var(--ui-font-size);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box;border-radius:4px;min-width:0;padding:0 10px;font-family:inherit;font-weight:500;line-height:1.2;transition:background .15s,filter .15s,box-shadow .15s,border-color .15s}#view-toolbar .view-toolbar-views-expanded button:hover{filter:brightness(1.04);background:#3a4050;border-color:#0006}#view-toolbar .view-toolbar-views-expanded button:active{filter:brightness(.96)}#view-toolbar .view-toolbar-views-expanded button.active{background:#1f232b;border-color:#00000080;box-shadow:inset 0 0 0 1px #ffffff2e}.view-toolbar-alerts{flex-direction:row;flex:none;align-items:center;gap:6px;margin-left:6px;margin-right:2px;display:flex}#fault-banner{z-index:9;box-sizing:border-box;width:fit-content;min-width:0;max-width:min(220px,32vw);min-height:var(--view-toolbar-control-h);height:var(--view-toolbar-control-h);font-size:max(11px, calc(var(--ui-font-size) - 1px));color:#ffc8c8;pointer-events:auto;text-align:center;background:#0c0e14eb;border:1px solid #ff646473;border-radius:5px;justify-content:center;align-items:center;gap:0;padding:0 10px;line-height:1;display:inline-flex;position:relative;box-shadow:0 1px 4px #00000040}#fault-banner.fault-banner--hidden{display:none!important}.fault-banner-text{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:auto;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.fault-banner-title{color:#fff;font-weight:700}.site-footer{left:0;right:0;bottom:var(--site-footer-offset);z-index:7;pointer-events:none;font-size:max(11px, calc(var(--ui-font-size) - 1px));-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;line-height:1.15;display:flex;position:fixed}.site-footer-copy{letter-spacing:.02em;color:#000}.site-footer-copyright{margin-right:.12em;font-weight:700}.site-footer-link{pointer-events:auto;color:#000;opacity:.88;align-items:center;line-height:0;transition:opacity .15s;display:inline-flex}.site-footer-link:hover{opacity:1}.site-footer-link-icon{width:16px;height:16px;display:block}#right-column{font-size:var(--ui-font-size);z-index:6;background:#0c0e14f0;border:none;border-left:1px solid #ffffff1a;border-radius:0;flex-direction:column;gap:10px;margin:0;padding:10px 12px;display:flex;overflow:hidden;box-shadow:-6px 0 28px #00000059}body:not(.mobile-mode) #right-column{top:var(--right-dock-inset-top);left:auto;right:0;bottom:var(--right-dock-inset-bottom);width:var(--right-dock-width);box-sizing:border-box;height:auto;min-height:0;position:fixed}#robot-config-mobile-slot{align-self:stretch;width:100%;min-width:0}.robot-type-toolbar{flex-shrink:0;align-items:center;gap:8px;width:100%;min-width:0;margin-bottom:8px;display:flex}.robot-type-toolbar label{font-weight:600;font-size:var(--ui-font-size);color:#c8d0e0;white-space:nowrap;flex:none}#robot-type-select{flex:auto;min-width:0;max-width:100%}.robot-type-select{height:var(--view-toolbar-control-h);border:1px solid var(--view-toolbar-btn-border);background:var(--view-toolbar-btn-bg);color:var(--view-toolbar-btn-text);font-size:var(--ui-font-size);cursor:pointer;box-sizing:border-box;border-radius:4px;padding:0 8px;font-family:inherit}.view-toolbar-robot-select{flex:0 auto;min-width:0;max-width:min(240px,32vw)}#chart-panel-robot-config{flex-direction:column;align-items:stretch;display:flex}#chart-panel-robot-config #robot-config-mobile-slot{flex:auto;min-height:0}#robot-config-readonly{flex:auto;min-height:0;margin-bottom:8px;overflow-y:auto}.robot-config-readonly-heading{font-size:var(--ui-font-size);color:#e6edf3;margin:0 0 10px;font-weight:600;line-height:1.4}.robot-config-summary{border-bottom:1px solid #ffffff1a;margin-bottom:10px;padding-bottom:8px}.robot-config-summary-row{justify-content:space-between;gap:12px;line-height:1.5;display:flex}.robot-config-label{color:#8b949e}.robot-config-value{color:#e6edf3;text-align:right;font-weight:600}.robot-config-joint-list{background:#0000001f;border:1px solid #ffffff24;border-radius:4px;flex-direction:column;gap:0;display:flex;overflow:hidden}.robot-config-joint{background:0 0;border:none;border-bottom:1px solid #ffffff29;border-radius:0}.robot-config-joint:last-child{border-bottom:none}.robot-config-joint[open]{background:#0000001a}.robot-config-joint-title{font-weight:600;font-size:var(--ui-font-size);color:#e6edf3;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:7px 8px;list-style:none;display:flex}.robot-config-joint-title::-webkit-details-marker{display:none}.robot-config-joint-title:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid #f0f3f8;flex-shrink:0;width:0;height:0;margin-top:1px;transition:transform .12s}.robot-config-joint[open]>.robot-config-joint-title:before{transform:rotate(90deg)}.robot-config-spec{font-size:var(--ui-font-size);grid-template-columns:minmax(8em,42%) 1fr;gap:2px 10px;margin:0;padding:0 8px 6px 19px;display:grid}.robot-config-spec dt{color:#8b949e;margin:0}.robot-config-spec dd{color:#e6edf3;font-variant-numeric:tabular-nums;text-align:right;margin:0}#robot-sim-gui-mount{flex-shrink:0;width:100%;min-width:0}#robot-config-mobile-slot .lil-gui.lil-root>.lil-title{display:none!important}#robot-sim-gui-mount .lil-gui{--width:100%;box-sizing:border-box;width:100%;max-width:100%}#robot-sim-gui-mount .lil-gui.root{max-height:none;overflow-y:visible}#charts-tabs.chart-tabs-panel.panel-tabs{background:0 0;border-radius:0;flex-direction:column;flex:1 1 0;gap:0;width:100%;min-width:0;min-height:0;max-height:none;display:flex;overflow:hidden}#charts-tabs .tablist{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex-shrink:0;width:100%;min-width:0;overflow:auto hidden}#charts-tabs .tab-btn{white-space:nowrap;flex:none}#charts-tabs>.tab-panel:not([hidden]){-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;overflow:hidden auto}body:not(.mobile-mode) #charts-tabs>.tab-panel:not([hidden]){flex-direction:column;display:flex;overflow:hidden}body:not(.mobile-mode) #chart-panel-charts .chart-panel-charts-stack{flex:1 1 0;min-height:0}body:not(.mobile-mode) #chart-panel-charts .chart-section{flex-direction:column;flex:1 1 0;min-height:72px;display:flex}body:not(.mobile-mode) #chart-panel-charts .chart-section canvas{flex:1 1 0;height:100%;min-height:0}body:not(.mobile-mode) #chart-panel-charts .chart-panel-charts-footer{flex-shrink:0}body:not(.mobile-mode) #chart-panel-actuator .torque-table-wrap{flex:1 1 0;min-height:0;overflow-y:auto}#charts-tabs>.tab-panel[hidden]{display:none!important}.chart-tabs-panel .chart-tab-panel{padding:8px 8px 10px}.chart-panel-charts-stack{flex-direction:column;gap:10px;min-height:0;display:flex}.chart-section{background:#fff;border-radius:6px;padding:4px 8px 6px}.chart-section canvas{width:100%;display:block}.chart-panel-charts-footer{justify-content:flex-end;padding-top:2px;display:flex}.chart-clear-btn{font-size:var(--ui-font-size);color:#1a2332;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffe0;border:1px solid #0000001f;border-radius:4px;margin:0;padding:4px 14px;font-family:inherit;font-weight:600;line-height:1.25;box-shadow:0 1px 3px #00000014}.chart-clear-btn:hover{color:#2a5080;background:#fff;border-color:#4a6fa58c}.chart-clear-btn:active{filter:brightness(.97)}.torque-table-toolbar{flex-shrink:0;justify-content:flex-end;align-items:center;margin-bottom:6px;display:flex}.torque-limits-label{font-weight:600;font-size:var(--ui-font-size);text-transform:none;letter-spacing:0;color:#c8d0e0;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;display:inline-flex}.torque-limits-label input{accent-color:#4a6fa5;cursor:pointer}.torque-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}#torque-table{border-collapse:collapse;width:100%;font-size:var(--ui-font-size);font-variant-numeric:tabular-nums;color:#c8d0e0}#torque-table th:nth-child(4),#torque-table th:nth-child(5),#torque-table td.power-cell,#torque-table td.temp-cell{white-space:nowrap;width:1%}#torque-table th{text-align:right;color:#fff;white-space:nowrap;border-bottom:1px solid #ffffff14;padding:2px 4px 4px;font-weight:700}#torque-table th:first-child,#torque-table td.joint-cell{white-space:nowrap;text-overflow:ellipsis;width:1%;max-width:5.5em;padding-left:0;padding-right:3px;overflow:hidden}#torque-table th:first-child{text-align:left}#torque-table td{text-align:right;vertical-align:middle;white-space:nowrap;padding:3px 4px}#torque-table td.joint-cell{text-align:left;color:#e4e8f0;font-weight:600}#torque-table tr.faulted td.joint-cell{color:#ff7c7c}#torque-table td.torque-cell{text-align:left;padding:3px 4px}.torque-meter{align-items:center;gap:6px;min-width:0;display:flex}.torque-value{text-align:right;color:#e4e8f0;flex:none;min-width:3.2em;font-weight:600}.torque-value.torque-value-warn{color:#ff9b3d}.torque-value.torque-value-fault,#torque-table tr.faulted .torque-value{color:#ff7c7c}#torque-table td.torque-spec-cell{font-size:calc(var(--ui-font-size) * .92);color:#a8b4c8}.torque-bar-wrap{background:#0d1118;border:1px solid #ffffff14;border-radius:3px;flex:none;min-width:20px;height:14px;position:relative;overflow:hidden}.torque-bar-peak-zone{pointer-events:none;z-index:0;background:#ffb04861;width:0;position:absolute;top:0;bottom:0;left:0}.torque-bar-fill{z-index:1;background:#3ec46d;width:0%;transition:width .12s,background .12s;position:absolute;inset:0 auto 0 0}.torque-bar-fill.zone-peak{background:#ff9b3d}.torque-bar-fill.zone-fault{background:#ff4f4f}.torque-bar-tick{pointer-events:none;z-index:2;width:1px;position:absolute;top:-1px;bottom:-1px}.torque-bar-tick-rated{background:#ffffff8c}.torque-bar-tick-peak{z-index:3;background:#ff4f4f;width:2px;margin-left:-1px;box-shadow:0 0 2px #ff4f4fa6}#torque-table td.temp-cell.warn{color:#ffc97a}#torque-table td.temp-cell.hot{color:#ff7c7c}.panel{color:#c8d0e0;background:#0c0e14eb;border:1px solid #ffffff14;border-radius:8px;padding:8px 10px}.panel h4{font-size:var(--ui-font-size);color:#eef2f8;letter-spacing:.02em;margin:0 0 6px;font-weight:700}.panel .row{align-items:center;gap:6px;margin:2px 0;display:flex}.panel .ik-status{font-size:inherit;margin:6px 0 2px;padding:0;font-weight:600;line-height:1.35}.panel .ik-status:empty{display:none}.panel .ik-status .ok{color:#82e08c}.panel .ik-status .warn{color:#ffb86c}.panel .ik-status .err{color:#ff7c7c}.panel .ik-status .ik-status-metric{color:#8ec5ff;font-weight:600}.panel .ik-residual{color:#8ec5ff;font-size:inherit}.panel .ik-residual:empty{display:none}.panel .ik-solve-status{font-size:inherit;margin:4px 0 0;padding:0;font-weight:600;line-height:1.35}.panel .ik-solve-status--warn{color:#ffb86c}.panel .ik-solve-status[hidden]{display:none!important}.panel .path-sweep-status{font-size:inherit;color:#82e08c;margin:6px 0 0;padding:0;font-weight:600;line-height:1.35}.panel .path-sweep-status[hidden]{display:none!important}.panel input[type=number]{color:#e4e8f0;width:64px;font-family:inherit;font-size:var(--ui-font-size);font-variant-numeric:tabular-nums;background:#2a3140;border:1px solid #ffffff1f;border-radius:3px;padding:2px 4px}.panel select{color:#e4e8f0;font-family:inherit;font-size:var(--ui-font-size);cursor:pointer;background:#2a3140;border:1px solid #ffffff1f;border-radius:3px;min-width:160px;padding:2px 6px}.panel select:focus{border-color:#4a6fa5;outline:none}.panel input[type=range]{accent-color:#4a6fa5}.panel button{color:#e4e8f0;font-size:var(--ui-font-size);cursor:pointer;background:#2a3140;border:1px solid #ffffff1f;border-radius:4px;padding:4px 9px;font-family:inherit}.panel button:hover{background:#3d4a5c;border-color:#4a6fa5}.panel button.primary{color:#fff;background:#4a6fa5;border-color:#6f9ad8}.panel button.primary:hover{background:#5d83bf}.panel.panel-tabs{padding:0;overflow:hidden}.panel-tabs{--tab-body-bg:#0c0e14eb;--tab-rail-bg:#0e1118f2;min-width:280px}.panel-tabs .tablist{background:var(--tab-rail-bg);border-bottom:1px solid #ffffff14;gap:3px;margin:0;padding:6px 8px 0;display:flex}.panel-tabs .tab-btn{color:#9aa8bd;font-weight:600;font-size:var(--ui-font-size);letter-spacing:.02em;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-bottom:none;border-radius:6px 6px 0 0;flex:1 1 0;margin:0;padding:8px 6px 9px;font-family:inherit}.panel-tabs .tab-btn:hover{color:#dce4f0;background:#ffffff12;border-color:#ffffff1a}.panel-tabs .tab-btn.tab-active{z-index:2;color:#eef2f8;background:var(--tab-body-bg);border-color:#6f9ad880;border-bottom:1px solid var(--tab-body-bg);box-shadow:none;margin-bottom:-1px;position:relative}.panel-tabs .tab-btn.tab-active:hover{background:var(--tab-body-bg);border-color:#7ea8dc8c;border-bottom-color:var(--tab-body-bg)}.panel-tabs .tab-panel{z-index:1;background:var(--tab-body-bg);margin:0;padding:8px 10px 10px;position:relative}.path-playback-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px}.path-speed-wrap{flex:auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.path-speed-slider{flex:none;width:96px;max-width:96px}.path-speed-readout{text-align:right;font-variant-numeric:tabular-nums;min-width:36px}.path-play-pause-btn{min-width:44px;min-height:32px;font-size:var(--ui-font-size-glyph);justify-content:center;align-items:center;padding:4px 12px;line-height:1;display:inline-flex}.path-play-pause-btn .path-pp-pause,.path-play-pause-btn.is-playing .path-pp-play{display:none}.path-play-pause-btn.is-playing .path-pp-pause{display:inline}.lil-gui{font-size:var(--ui-font-size);--background-color:#12151ef2;--widget-color:#2a3140;--focus-color:#4a6fa5;--hover-color:#3d4a5c;--font-color:#e4e8f0;--title-background-color:#141820;--number-color:#8ec5ff;--string-color:#b8e0c8;--title-text-color:#eef2f8;--width:280px}.lil-gui .controller{--name-width:50%}.lil-gui.root{z-index:auto;max-height:calc(100vh - 24px);overflow-y:auto}#mobile-sheet{display:none}@media (width<=768px),(pointer:coarse) and (height<=600px){#viewport{width:100%;max-width:none;height:50vh}#c{width:100%;max-width:none;height:100%}body.mobile-sheet-collapsed #viewport{height:100dvh}#mobile-sheet{z-index:20;overscroll-behavior:contain;background:#0d1118;border-top:1px solid #ffffff14;flex-direction:column;height:50vh;transition:height .22s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #00000073}#mobile-sheet.collapsed{height:max(52px, calc(44px + env(safe-area-inset-bottom,0px)))}body.mobile-sheet-collapsed #mobile-sheet.collapsed{box-shadow:none;background:0 0;border:none}#mobile-sheet-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:10px;padding:10px;display:flex;overflow-y:auto}#mobile-sheet.collapsed #mobile-sheet-body{display:none}body.mobile-mode #path-ik-dock,body.mobile-mode #right-column,body.mobile-mode .lil-gui.root{margin:0!important;position:static!important;inset:auto!important}body.mobile-mode #view-toolbar{z-index:25;padding:max(5px, env(safe-area-inset-top,0px)) 10px 5px;min-height:calc(var(--view-toolbar-h) + env(safe-area-inset-top,0px));background:var(--view-toolbar-gradient);color:#c8d0e0;font-size:var(--ui-font-size);box-sizing:border-box;pointer-events:auto;border:none;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex;top:0;left:0;right:0;margin:0!important;position:fixed!important}body.mobile-mode #view-toolbar .view-toolbar-views-expanded button{min-height:var(--view-toolbar-control-h);height:var(--view-toolbar-control-h);font-size:var(--ui-font-size);border-radius:4px;padding:0 10px}body.mobile-mode .view-toolbar-robot-select{flex:120px;max-width:min(200px,48vw)}body.mobile-mode .view-toolbar-alerts{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:6px;min-width:0;margin-left:0}body.mobile-mode #fault-banner{width:fit-content;min-width:0;max-width:min(240px,55vw)}body.mobile-mode #path-ik-dock{align-self:stretch;width:100%;max-width:100%;margin-left:0}body.mobile-mode .path-ik-bar.panel{max-width:100%;overflow-x:auto}body.mobile-mode .path-ik-row{flex-wrap:wrap;row-gap:6px}body.mobile-mode .path-ik-cluster-trail{flex:100%;justify-content:flex-start;max-width:100%;margin-top:2px;margin-left:0}body.mobile-mode #right-column{width:100%;max-width:100%;height:auto;max-height:none;box-shadow:none;border:none;border-radius:0;padding:10px;top:auto;bottom:auto;overflow:visible}body.mobile-mode #charts-tabs.chart-tabs-panel.panel-tabs{flex:none;width:100%;max-width:100%;min-height:0;max-height:none;overflow:visible}body.mobile-mode #charts-tabs>.tab-panel:not([hidden]){flex:none;min-height:0;overflow:visible}body.mobile-mode .lil-gui.root{--width:100%!important;width:100%!important;max-width:100%!important;max-height:none!important}body.mobile-mode .lil-gui .controller{--name-width:45%;padding:6px 4px}body.mobile-mode .lil-gui input,body.mobile-mode .lil-gui select,body.mobile-mode .lil-gui button{font-size:var(--ui-font-size)}body.mobile-mode .site-footer{z-index:30;padding:4px 10px max(6px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(6px);background:#0c0e148c;border-top:1px solid #ffffff0f;bottom:0;left:0;right:0}body.mobile-mode .site-footer-copy{color:#c8d0e0eb}body.mobile-mode .site-footer-link{color:#8ec5ff}body.mobile-mode .site-footer-link-icon{stroke:currentColor}}
