.ti-robot-viewport[data-v-2f23d988]{width:100%;height:var(--ti-robot-viewport-height);touch-action:none;-webkit-user-select:none;user-select:none;background:#0f172a;min-height:360px;position:relative;overflow:hidden}.ti-robot-viewport[data-v-2f23d988] canvas{width:100%;height:100%;display:block}.ti-robot-viewport__overlay[data-v-2f23d988]{pointer-events:none;position:absolute;inset:0}.ti-robot-viewport__fallback[data-v-2f23d988]{color:#f8fafc;text-align:center;background:#111827;place-items:center;min-height:360px;padding:24px;display:grid}:root{color:#dce4ea;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#101214;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#101214;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}#app{min-height:100vh}.console-shell{background:#101214;grid-template-rows:auto minmax(520px,1fr) auto;gap:14px;height:100vh;min-height:100vh;padding:16px;display:grid;overflow:hidden}.console-header{border-bottom:1px solid #273036;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 2px 12px;display:flex}.eyebrow{color:#63d8c7;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}h1,h2,h3{color:#f5f7f8;letter-spacing:0;margin:0}h1{font-size:24px;font-weight:700;line-height:1.15}h2{font-size:17px;font-weight:700}h3{font-size:18px;font-weight:700}.header-actions{align-items:center;gap:8px;display:flex}.header-device-summary{align-items:center;gap:12px;margin-left:auto;display:flex}.header-device-summary__metric{color:#9fb1ba;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12px;display:inline-flex}.header-device-summary__metric svg{color:#7bd6c8}.header-device-summary__metric strong{color:#edf5f6;text-align:right;min-width:5ch;font-size:13px}.header-device-summary__metric strong.is-warning{color:#f4cd77}.header-device-summary__metric strong.is-critical{color:#ff9d8c}.console-header__identity{align-items:center;gap:10px;min-width:0;display:flex}.console-header__avatar{width:38px;height:38px;font-size:13px}.console-header__identity h1{font-size:18px}.console-header__identity p{color:#92a6b0;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.header-command-menu{position:relative}.header-command-menu__popover{z-index:45;background:#192025;border:1px solid #344149;border-radius:8px;min-width:132px;padding:5px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 28px #00000052}.header-command-menu__popover button{color:#dce8ec;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;padding:9px;font-size:13px;font-weight:750;display:flex}.header-command-menu__popover button:hover:not(:disabled){background:#263238}.header-command-menu__popover button:disabled{cursor:not-allowed;opacity:.45}.mobile-command-rail{display:none}.language-toggle{color:#dce4ea;cursor:pointer;background:#181d21;border:1px solid #303a41;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:72px;padding:8px 10px;font-size:13px;font-weight:800;display:inline-flex}.language-toggle:hover{background:#20272c;border-color:#4a5962}.status-chip{color:#a7f5e5;background:#12312d;border:1px solid #2e6f67;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 12px;font-size:13px;display:inline-flex}.stream-chip{text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,360px);overflow:hidden}.stream-chip.is-live{color:#a7f5e5;background:#12312d;border-color:#2e6f67}.stream-chip.is-connecting{color:#f4e6a4;background:#302d17;border-color:#5d6034}.stream-chip.is-reconnecting{color:#ffc4aa;background:#331f1a;border-color:#6b4639}.icon-button{color:#c9d4dc;cursor:pointer;background:#181d21;border:1px solid #303a41;border-radius:7px;place-items:center;width:34px;height:34px;display:inline-grid}.icon-button:hover{background:#20272c;border-color:#4a5962}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:12px;min-height:0;display:grid;overflow:hidden}.scene-panel,.status-panel{background:#15191d;border:1px solid #293139;border-radius:8px;min-width:0}.status-panel{flex-direction:column;min-height:0;display:flex;overflow:auto}.panel-heading,.scene-toolbar{border-bottom:1px solid #273036;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:14px;display:flex}.section-kicker{color:#8aa0ac;letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.count-pill,.state-badge{border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:700}.count-pill{color:#d7f6ef;background:#1f413b}.metric-label,.status-list dt{align-items:center;display:flex}.scene-panel{grid-template-rows:auto 1fr;min-height:0;display:grid;overflow:hidden}.scene-meta{color:#b8c4cb;flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:12px;display:flex}.scene-meta span{background:#1c2227;border:1px solid #303a42;border-radius:999px;padding:5px 8px}.viewport-panel{background:#0a1014;min-height:0;overflow:hidden}.state-badge.is-online,.state-badge.is-normal{color:#bdf7dd;background:#153c2d}.state-badge.is-warning{color:#ffe0a3;background:#4a3214}.state-badge.is-error,.state-badge.is-danger{color:#ffc7c7;background:#4a1f1f}.state-badge.is-offline{color:#c3ccd2;background:#30373d}.robot-identity{border-bottom:1px solid #273036;align-items:center;gap:12px;padding:14px;display:flex}.robot-identity p{color:#9fb0bb;margin:5px 0 0;font-size:13px}.robot-avatar{color:#d5fff6;background:#173d38;border:1px solid #3d756d;border-radius:8px;flex:none;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.vehicle-profile-panel{background:#141a1e;border-bottom:1px solid #273036;gap:10px;padding:14px;display:grid}.vehicle-profile-panel__heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.vehicle-profile-panel__heading .section-kicker{margin-bottom:0}.vehicle-profile-panel__heading strong{color:#e6f1f3;font-size:13px}.vehicle-profile-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.vehicle-profile-selector button{color:#aebdc5;text-align:center;cursor:pointer;background:#1b2227;border:1px solid #303a42;border-radius:7px;place-items:center;gap:5px;min-width:0;min-height:58px;padding:7px 5px;font-size:11px;font-weight:750;line-height:1.25;display:grid}.vehicle-profile-selector button span{overflow-wrap:anywhere}.vehicle-profile-selector button:hover{background:#20292f;border-color:#5b7279}.vehicle-profile-selector button.is-active{color:#e8fffb;background:#17423b;border-color:#5ecfc1;box-shadow:inset 0 0 0 1px #5ecfc133}.vehicle-profile-panel>p{color:#9cabb4;margin:0;font-size:12px;line-height:1.45}.command-panel{background:#161c20;border-bottom:1px solid #273036;gap:11px;padding:14px;display:grid}.command-panel__heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.run-state-pill{color:#d7e1e7;background:#1d252a;border:1px solid #334048;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:800}.run-state-pill.is-executing,.run-state-pill.is-planning,.run-state-pill.is-moving{color:#a7f5e5;background:#12312d;border-color:#327268}.run-state-pill.is-paused,.run-state-pill.is-rerouting,.run-state-pill.is-returning,.run-state-pill.is-charging{color:#f4d991;background:#302817;border-color:#6a562b}.run-state-pill.is-arrived{color:#d5fff6;background:#173d38;border-color:#3d756d}.run-state-pill.is-blocked{color:#ffc7c7;background:#381c1f;border-color:#744141}.run-state-pill.is-offline{color:#c3ccd2;background:#272d32;border-color:#414a51}.command-field{gap:7px;display:grid}.command-field span,.task-preset-meta span{color:#95a6b0;font-size:12px;font-weight:700}.command-field select{color:#edf2f5;background:#1b2227;border:1px solid #303a42;border-radius:7px;outline:none;width:100%;min-height:36px;padding:0 10px}.command-field select:focus{border-color:#5ecfc1;box-shadow:0 0 0 3px #5ecfc124}.command-field select:disabled{cursor:not-allowed;opacity:.55}.task-preset-meta{background:#1b2126;border:1px solid #2c353d;border-radius:7px;gap:4px;padding:9px;display:grid}.task-preset-meta small{color:#cad4da;font-size:12px;line-height:1.4}.priority-toggle,.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.priority-toggle button,.destination-grid button,.quick-control-grid button,.primary-command-button{color:#d9e3e8;cursor:pointer;background:#1b2227;border:1px solid #303a42;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:36px;font-size:12px;font-weight:800;display:inline-flex}.priority-toggle button{padding:0 6px}.destination-grid button{padding:0 8px}.priority-toggle button.is-active,.destination-grid button.is-active{color:#e8fffb;background:#17423b;border-color:#5ecfc1}.primary-command-button{color:#e8fffb;background:#17423b;border-color:#327268;width:100%;font-size:13px}.quick-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quick-control-grid button{padding:0 8px}.quick-control-grid button.is-danger{color:#ffd4d4;background:#351d21;border-color:#6d353d}.priority-toggle button:hover:not(:disabled),.destination-grid button:hover:not(:disabled),.quick-control-grid button:hover:not(:disabled),.primary-command-button:hover:not(:disabled){background:#223138;border-color:#6fcfc3}.quick-control-grid button.is-danger:hover:not(:disabled){background:#442226;border-color:#a84652}.priority-toggle button:disabled,.destination-grid button:disabled,.quick-control-grid button:disabled,.primary-command-button:disabled{cursor:not-allowed;opacity:.46}.last-command-line{color:#95a6b0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;font-size:12px;display:grid}.last-command-line svg{color:#7bd6c8}.last-command-line strong{color:#edf2f5;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-strip{gap:6px;display:grid}.event-strip-row{background:#1b2126;border:1px solid #303a42;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.event-strip-row.is-warning{background:#2a241a;border-color:#69512a}.event-strip-row.is-danger{background:#2b1c1c;border-color:#744141}.event-strip-row span{color:#8fa0aa;font-size:11px;font-weight:800}.event-strip-row strong{color:#edf2f5;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.command-feedback{color:#dce4ea;background:#1b2126;border:1px solid #303a42;border-radius:7px;margin:0;padding:8px 9px;font-size:12px;font-weight:700}.command-feedback.is-success{color:#a7f5e5;background:#12312d;border-color:#2e6f67}.command-feedback.is-error{color:#ffc7c7;background:#381c1f;border-color:#744141}.metric-stack{border-bottom:1px solid #273036;gap:12px;padding:14px;display:grid}.metric-row{grid-template-columns:1fr auto;gap:8px;display:grid}.metric-label{color:#aebbc3;gap:7px;font-size:13px}.metric-row strong{color:#f5f7f8;font-size:14px}.metric-row strong.is-good{color:#9bf0ca}.metric-row strong.is-warning{color:#ffd38a}.metric-row strong.is-critical{color:#ff9d9d}.meter{background:#2b3339;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.meter span{border-radius:inherit;background:linear-gradient(90deg,#4dbcae,#d5bf62);height:100%;display:block}.status-list{gap:1px;margin:0;padding:0;display:grid}.status-list div{border-bottom:1px solid #232b31;gap:7px;padding:12px 14px;display:grid}.status-list dt{color:#92a3ae;gap:7px;font-size:12px}.status-list dd{overflow-wrap:anywhere;color:#edf2f5;min-width:0;margin:0;font-size:14px;font-weight:650}.part-overlay{color:#dbe5eb;pointer-events:none;background:#12181cdb;border:1px solid #5ecfc16b;border-radius:8px;gap:4px;max-width:230px;padding:10px 12px;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 14px 30px #00000038}.part-overlay strong{color:#f6f8f9;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.part-overlay span:last-child{color:#aebbc3;font-size:12px}.obstacle-overlay{border-color:#f5b6427a;top:auto;bottom:14px}.part-detail-panel{background:#171e22;border-bottom:1px solid #232b31;gap:11px;padding:14px;display:grid}.part-detail-panel__header{justify-content:space-between;align-items:start;gap:10px;display:flex}.part-detail-panel p{color:#aebbc3;margin:0;font-size:13px;line-height:1.45}.part-detail-panel dl{gap:8px;margin:0;display:grid}.part-detail-panel dl div{grid-template-columns:76px minmax(0,1fr);gap:8px;display:grid}.part-detail-panel dt,.part-detail-panel dd{margin:0;font-size:12px}.part-detail-panel dt{color:#8fa0aa}.part-detail-panel dd{overflow-wrap:anywhere;color:#edf2f5;min-width:0;font-weight:700}.operations-grid{grid-template-columns:1.1fr 1.2fr 1fr 1.1fr;gap:12px;display:grid}.ops-panel{background:#15191d;border:1px solid #293139;border-radius:8px;align-content:start;gap:12px;min-width:0;min-height:184px;max-height:268px;padding:14px;display:grid;overflow:auto}.ops-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.ops-heading svg{color:#7bd6c8;flex:none}.ops-value{color:#e8f4f1;font-size:22px;font-weight:800}.task-meter{background:#2b3339;border-radius:999px;height:8px;overflow:hidden}.task-meter span{border-radius:inherit;background:linear-gradient(90deg,#4dbcae,#d5bf62);height:100%;display:block}.step-list,.waypoint-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.step-list li{color:#aebbc3;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.step-list li svg{flex:none}.step-list li.is-done{color:#96e8c3}.step-list li.is-active{color:#f6d18d}.path-summary{flex-wrap:wrap;gap:7px;display:flex}.path-summary span{color:#d6e0e6;background:#1c2227;border:1px solid #303a42;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:650;display:inline-flex}.waypoint-list li{grid-template-columns:auto 1fr;align-items:start;gap:9px;min-width:0;display:grid}.waypoint-marker{background:0 0;border:2px solid #5ecfc1;border-radius:999px;width:10px;height:10px;margin-top:4px}.waypoint-list li.is-reached .waypoint-marker{background:#5ecfc1}.waypoint-list li.is-active{background:#20271e;border-radius:7px;margin-inline:-6px;padding:6px}.waypoint-list li.is-active .waypoint-marker{border-color:#f0c86b;box-shadow:0 0 0 4px #f0c86b21}.waypoint-list strong,.alert-row strong,.sensor-tile strong{color:#eef3f5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;display:block;overflow:hidden}.waypoint-list small,.alert-row small,.sensor-tile small{color:#91a2ad;margin-top:3px;font-size:12px;display:block}.alert-list{gap:8px;display:grid}.alert-row{background:#1b2126;border:1px solid #303a42;border-radius:7px;align-items:start;gap:8px;min-width:0;padding:9px;display:grid}.alert-summary{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:0;display:grid}.alert-row.is-warning{background:#2a241a;border-color:#69512a;box-shadow:inset 3px 0 #f5b642}.alert-row.is-danger{background:#2b1c1c;border-color:#744141;box-shadow:inset 3px 0 #fb7185}.alert-row.is-active{border-color:#5ecfc1;outline:none;box-shadow:inset 3px 0 #5ecfc1,0 0 0 3px #5ecfc124}.alert-summary:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #5ecfc1b3}.alert-icon{color:#f7cf84;background:#453416;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.alert-row.is-normal .alert-icon{color:#9de7cf;background:#17352f}.alert-count{color:#aebbc3;background:#1c2227;border:1px solid #303a42;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.alert-count.has-alerts{color:#ffd38a;background:#2a241a;border-color:#69512a}.sensor-grid{gap:8px;display:grid}.sensor-tile{background:#1b2126;border:1px solid #303a42;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.sensor-health{background:#6ee7b7;border-radius:999px;width:9px;height:9px}.sensor-tile.is-warning .sensor-health{background:#f5b642}.sensor-tile.is-error .sensor-health{background:#fb7185}.sensor-tile.is-offline .sensor-health{background:#7f8b94}.sensor-tile>span:last-child{color:#cdd8de;white-space:nowrap;justify-self:end;font-size:12px;font-weight:700}.safety-decision-backdrop{z-index:40;background:#04080abd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.safety-decision-dialog{color:#dce4ea;background:#1a1e22;border:1px solid #814b4f;border-radius:8px;gap:16px;width:min(100%,460px);max-height:calc(100dvh - 40px);padding:18px;display:grid;overflow-y:auto;box-shadow:0 22px 70px #00000085}.safety-decision-dialog__header,.safety-decision-dialog__title,.safety-decision-dialog__actions{align-items:center;display:flex}.safety-decision-dialog__header{justify-content:space-between;gap:12px}.safety-decision-dialog__title{gap:10px;min-width:0}.safety-decision-dialog__icon{color:#ffd0d0;background:#422124;border:1px solid #87494e;border-radius:7px;flex:none;place-items:center;width:38px;height:38px;display:grid}.safety-decision-dialog__close{flex:none}.safety-decision-dialog__message{color:#c8d3d9;margin:0;font-size:14px;line-height:1.55}.safety-decision-dialog__details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.safety-decision-dialog__details div{background:#151a1e;border:1px solid #303a42;border-radius:7px;min-width:0;padding:9px}.safety-decision-dialog__details dt{color:#8fa2ad;font-size:11px;font-weight:700}.safety-decision-dialog__details dd{color:#edf3f5;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;font-weight:700;overflow:hidden}.safety-decision-dialog__actions{gap:8px}.safety-decision-dialog__actions button{color:#e6eef2;cursor:pointer;border:1px solid #303a42;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.safety-decision-dialog__hold{background:#342918;color:#ffe2a6!important;border-color:#6a562b!important}.safety-decision-dialog__reroute{background:#17423b;color:#e8fffb!important;border-color:#327268!important}.safety-decision-dialog__hold:hover:not(:disabled),.safety-decision-dialog__reroute:hover:not(:disabled){background:#223138;border-color:#6fcfc3!important}.safety-decision-dialog__actions button:disabled{cursor:not-allowed;opacity:.46}.safety-decision-dialog__later{color:#aab8c0;cursor:pointer;background:0 0;border:0;justify-self:center;padding:3px;font-size:12px;font-weight:700}.safety-decision-dialog__later:hover{color:#f0f4f6;text-decoration:underline}@media (width<=1180px){.workspace-grid{grid-template-columns:1fr}.status-panel{grid-column:auto}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.console-shell{grid-template-rows:auto auto auto;height:auto;padding:12px;overflow:visible}.console-header{flex-direction:column;align-items:start;min-height:0}h1{font-size:21px}.header-actions{justify-content:space-between;width:100%}.workspace-grid,.operations-grid{grid-template-columns:1fr}.ops-panel{max-height:none}.scene-toolbar{flex-direction:column;align-items:flex-start}.scene-meta{justify-content:flex-start}.viewport-panel{min-height:460px}.safety-decision-backdrop{align-items:end;padding:12px}.safety-decision-dialog{max-height:calc(100dvh - 24px);padding:16px}.safety-decision-dialog__details{grid-template-columns:1fr}.safety-decision-dialog__actions{flex-direction:column}.safety-decision-dialog__actions button{width:100%}}.target-confirmation-backdrop{z-index:85;background:#03070a8a;justify-content:center;align-items:end;padding:16px;display:flex;position:fixed;inset:0}.target-confirmation-dialog{color:#dce7eb;background:#171d21;border:1px solid #385058;border-radius:8px;gap:14px;width:min(100%,410px);padding:16px;display:grid;box-shadow:0 -16px 36px #00000061}.target-confirmation-dialog header{justify-content:space-between;align-items:start;gap:12px;display:flex}.target-confirmation-dialog h2{font-size:18px}.target-confirmation-dialog__target{color:#f9dc78;background:#242518;border:1px solid #3e574d;border-radius:6px;align-items:center;gap:8px;padding:11px;font-size:14px;display:flex}.target-confirmation-dialog dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.target-confirmation-dialog dl div{background:#11171b;border:1px solid #2e3a41;border-radius:6px;min-width:0;padding:9px}.target-confirmation-dialog dt{color:#899da8;margin-bottom:5px;font-size:11px;font-weight:700}.target-confirmation-dialog dd{color:#edf4f5;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:750;overflow:hidden}.target-confirmation-dialog__actions{grid-template-columns:.8fr 1.2fr;gap:8px;display:grid}.target-confirmation-dialog__actions button{color:#d8e3e7;cursor:pointer;background:#20282d;border:1px solid #3b4950;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:13px;font-weight:800;display:inline-flex}.target-confirmation-dialog__actions button:last-child{color:#e8fffb;background:#195149;border-color:#3c887d}@media (width<=760px){html,body,#app{height:100%;overflow:hidden}.console-shell{height:100dvh;min-height:0;padding:10px 10px max(10px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}.console-header{flex-flow:wrap;align-items:center;row-gap:8px;min-height:44px;padding:0 0 8px}.console-header__identity{flex:auto;overflow:hidden}.console-header__avatar{width:32px;height:32px;font-size:11px}.console-header__identity h1{font-size:16px}.console-header__identity p{max-width:118px;font-size:10px}.console-header__identity .run-state-pill{display:none}.header-actions{justify-content:flex-end;gap:5px;width:auto;margin-left:auto}.header-device-summary{order:3;justify-content:space-between;width:100%;margin-left:0;padding:1px 2px 0}.header-device-summary__metric{flex:1 1 0;justify-content:center;min-width:0}.header-actions .icon-button,.language-toggle{width:34px;min-width:34px;height:34px;padding:0}.language-toggle span{font-size:11px}.stream-chip{justify-content:center;min-width:58px;height:34px;padding:0 7px;font-size:11px}.workspace-grid{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;display:grid;overflow:hidden}.scene-panel{border-radius:7px;min-height:0}.scene-toolbar{flex-direction:row;align-items:center;min-height:48px;padding:8px 10px}.scene-toolbar .section-kicker{display:none}.scene-toolbar h2{font-size:15px}.scene-meta{flex-wrap:nowrap;max-width:58%;overflow:hidden}.scene-meta span{text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;font-size:10px;overflow:hidden}.viewport-panel{min-height:0}.status-panel,.operations-grid{display:none}.mobile-command-rail{background:#171d21;border:1px solid #2c383e;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:6px;display:flex}.mobile-command-rail__models,.mobile-command-rail__controls{align-items:center;gap:5px;display:flex}.mobile-command-rail button{color:#b5c3ca;cursor:pointer;background:#20272c;border:1px solid #344149;border-radius:6px;place-items:center;width:42px;height:42px;display:inline-grid}.mobile-command-rail__models button.is-active{color:#e8fffb;background:#17423b;border-color:#5ecfc1}.mobile-command-rail button:disabled{cursor:not-allowed;opacity:.38}.target-confirmation-backdrop{align-items:end;padding:10px}.target-confirmation-dialog{padding:14px}.target-confirmation-dialog dl{grid-template-columns:1fr}.target-confirmation-dialog dl div{justify-content:space-between;align-items:center;gap:12px;display:flex}.target-confirmation-dialog dt{margin:0}}.console-shell{grid-template-rows:auto minmax(0,1fr)}.control-workspace{grid-template-rows:minmax(0,1fr) auto;gap:10px;width:min(100%,1440px);min-height:0;margin:0 auto;display:grid;overflow:hidden}.control-workspace .scene-panel{min-height:0}.control-command-rail{background:#151b1f;border:1px solid #2d383e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:7px;display:flex}.control-command-rail__models,.control-command-rail__controls{align-items:center;gap:6px;display:flex}.control-command-rail button{color:#b9c7cf;cursor:pointer;background:#20272c;border:1px solid #344149;border-radius:6px;place-items:center;width:42px;height:42px;display:inline-grid}.control-command-rail__models button.is-active{color:#e8fffb;background:#17423b;border-color:#5ecfc1}.control-command-rail button:hover:not(:disabled){background:#283237;border-color:#63737c}.control-command-rail button:disabled{cursor:not-allowed;opacity:.38}.scene-command-feedback{color:#d8f8f0;background:#163a35f0;border:1px solid #335a54;border-radius:6px;width:fit-content;max-width:min(86vw,380px);margin:12px;padding:8px 10px;font-size:12px;font-weight:700}.scene-command-feedback.is-error{color:#ffd5c9;background:#4f221df0;border-color:#71423a}.console-sheet-backdrop{z-index:70;background:#0306088a;justify-content:center;align-items:end;padding:16px;display:flex;position:fixed;inset:0}.console-sheet{background:#171d21;border:1px solid #344149;border-radius:8px;width:min(620px,100%);max-height:min(690px,100dvh - 32px);overflow:auto;box-shadow:0 -18px 42px #00000061}.console-sheet__header{border-bottom:1px solid #2b353b;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.console-sheet__header h2{font-size:18px}.console-sheet__content{gap:14px;padding:16px;display:grid}.sheet-detail-list{border:1px solid #303b42;border-radius:6px;gap:0;margin:0;display:grid;overflow:hidden}.sheet-detail-list>div{border-bottom:1px solid #303b42;grid-template-columns:minmax(96px,.7fr) minmax(0,1.3fr);gap:12px;padding:10px 12px;display:grid}.sheet-detail-list>div:last-child{border-bottom:0}.sheet-detail-list dt{color:#92a3ad;font-size:12px}.sheet-detail-list dd{overflow-wrap:anywhere;color:#e1ebee;text-align:right;min-width:0;margin:0;font-size:13px;font-weight:700}.sheet-detail-content>p{color:#b9c8cf;margin:0;font-size:13px;line-height:1.55}@media (width<=760px){.control-workspace{gap:8px}.control-command-rail{min-height:56px}.control-command-rail button{width:40px;height:40px}.console-sheet-backdrop{align-items:end;padding:0}.console-sheet{border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;width:100%;max-height:min(72dvh,620px)}.console-sheet__header{padding:12px 14px}.console-sheet__content{gap:12px;padding:14px}}
