:root{--bg:#111315;--bg-deep:#0d0f11;--bg-video:#0b0c0e;--panel:#16181b;--input:#1d2024;--border:#2a2e34;--border-2:#2e333a;--border-3:#3a4048;--text:#e9e6df;--text-2:#c9c5bd;--muted:#9ba1a8;--muted-2:#6b7178;--muted-3:#5c636b;--accent:#f0a04b;--accent-hover:#f5b870;--accent-bg:#2a241b;--accent-border:#3d3222;--accent-border-2:#4a3d2a;--on-accent:#1a1307;--blue:#5aa9e6;--blue-bg:#1b2530;--green:#4cb782;--green-bg:#1d2b22;--red:#e5534b;--red-soft:#ff8a80;--danger:#c93c35;--font-head:"Space Grotesk", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--rail-w:76px;--header-h:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}a{color:var(--accent)}a:hover{color:var(--accent-hover)}button{cursor:pointer;color:inherit;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.grow{flex-grow:1}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.wrap{flex-wrap:wrap}.nowrap{white-space:nowrap}.ellipsis{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.hidden{display:none!important}.app{height:100%;min-height:0;display:flex}.rail{width:var(--rail-w);background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding:18px 0;display:flex}.logo{background:var(--accent);width:40px;height:40px;color:var(--on-accent);font-family:var(--font-head);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:14px;font-size:18px;font-weight:700;display:flex}.rail-link{width:60px;height:56px;color:var(--muted);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;font-size:11px;text-decoration:none;display:flex}.rail-link:hover{color:var(--text);background:#1a1d20}.rail-link.active{color:var(--accent);background:var(--accent-bg);font-weight:600}.rail-spacer{flex-grow:1}.rail-status{color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex}.rail-btn{width:44px;height:36px;color:var(--muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.rail-btn:hover{color:var(--text);background:#1a1d20}.main{flex-direction:column;flex-grow:1;min-width:0;min-height:0;display:flex}.page-header{height:var(--header-h);border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;align-items:center;gap:16px;min-width:0;padding:0 20px;display:flex}.page-title{font-family:var(--font-head);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:20px;font-weight:600}.page-sub{color:var(--muted);white-space:nowrap;font-size:14px}.page-body{flex-grow:1;min-height:0;display:flex}h2.h2{font-family:var(--font-head);margin:0;font-size:16px;font-weight:600}h3.h3{font-family:var(--font-head);margin:0;font-size:20px;font-weight:600}.conn{background:var(--muted-3);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.conn.open{background:var(--green)}.conn.connecting{background:var(--accent)}.conn.closed{background:var(--red)}.reconnect-banner{color:var(--red-soft);background:#2b1a19;border-bottom:1px solid #4a2522;align-items:center;gap:8px;padding:6px 20px;font-size:13px;display:flex}.btn{border:1px solid var(--border-2);background:var(--input);height:40px;color:var(--text);white-space:nowrap;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--border-3);background:#22262b}.btn.ghost{background:0 0}.btn.primary{background:var(--accent);color:var(--on-accent);border:none;font-weight:600}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.danger{background:var(--danger);color:#fff;border:none;font-weight:600}.btn.danger:hover:not(:disabled){background:#d8463f}.btn.dashed{border:1px dashed var(--border-3);color:var(--accent);background:0 0}.btn.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.btn.sm{border-radius:6px;height:32px;padding:0 10px;font-size:13px}.btn.xs{border-radius:6px;height:28px;padding:0 8px;font-size:12px}.btn.lg{height:44px;padding:0 16px}.btn.xl{border-radius:12px;height:56px;font-size:15px}.btn.icon{width:32px;padding:0}.btn.pill{border-radius:20px}.btn.block{width:100%}.btn.muted{color:var(--muted)}.stop-all{background:var(--danger);color:#fff;letter-spacing:.04em;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;height:40px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.stop-all:hover{background:#d8463f}.input,.select,.textarea{border:1px solid var(--border-2);background:var(--input);height:40px;color:var(--text);border-radius:8px;min-width:0;padding:0 12px;font-size:14px}.textarea{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:none}.input.sm,.select.sm{border-radius:6px;height:32px;padding:0 8px;font-size:13px}.input.lg{height:44px}.field{color:var(--muted);flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.field>.input,.field>.select,.field>.textarea{color:var(--text)}.search{border:1px solid var(--border-2);background:var(--input);border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.search input{color:var(--text);background:0 0;border:none;outline:none;flex-grow:1;min-width:0;font-size:14px}.inline-select{border:1px solid var(--border-2);background:var(--input);border-radius:8px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;font-size:14px;display:flex}.inline-select select{color:var(--text);background:0 0;border:none;outline:none;min-width:0;max-width:240px;font-weight:600}.inline-select select option{background:var(--input)}input[type=range]{accent-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.card-2{background:var(--input);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.stat{background:var(--input);border-radius:8px;padding:8px 10px}.stat .k{color:var(--muted);font-size:11px}.stat .v{font-family:var(--font-mono);font-size:14px}.seg{background:var(--input);border:1px solid var(--border-2);border-radius:10px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.seg button{height:34px;color:var(--text-2);white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.seg button[aria-pressed=true],.seg button[aria-checked=true],.seg button[aria-selected=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.seg.sm{border-radius:8px;gap:4px}.seg.sm button{border-radius:6px;height:32px}.chip{border:1px solid var(--border-2);height:36px;color:var(--text-2);white-space:nowrap;background:0 0;border-radius:18px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex}.chip[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--bg);font-weight:600}.chip.dashed{border-style:dashed;border-color:var(--border-3);color:var(--muted)}.chip.sm{border-radius:16px;height:32px;padding:0 12px}.pill-tag{background:var(--input);border:1px solid var(--border-2);border-radius:15px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;display:inline-flex}.pill-tag button{color:var(--muted);background:0 0;border:none;padding:0;font-size:14px}.tag{font-family:var(--font-mono);background:var(--input);color:var(--text-2);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:11px}.tag.accent{background:var(--accent-bg);color:var(--accent)}.tag.green{background:var(--green-bg);color:var(--green)}.tag.blue{background:var(--blue-bg);color:var(--blue)}.tag.red{color:var(--red-soft);background:#2b1a19}.tag.muted{color:var(--muted)}.dot{background:var(--muted-3);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot.green{background:var(--green)}.dot.accent{background:var(--accent)}.dot.blue{background:var(--blue)}.dot.red{background:var(--red)}.battery{border:1px solid var(--muted-3);box-sizing:content-box;border-radius:2px;flex-shrink:0;width:34px;height:8px;padding:1px;display:inline-flex}.battery>span{border-radius:1px;height:100%}.battery.lg{height:10px}.live-badge{color:var(--red-soft);z-index:2;background:#0b0c0ecc;border-radius:5px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:600;display:flex;position:absolute;top:10px;left:10px}.live-badge .rec{background:var(--red);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.scan{background:repeating-linear-gradient(0deg,#15181b 0 2px,#121417 2px 4px);position:absolute;inset:0}.video-state{font-family:var(--font-mono);color:var(--muted-3);text-align:center;z-index:1;padding:0 12px;font-size:12px;position:relative}.video-el{object-fit:contain;background:var(--bg-video);z-index:1;width:100%;height:100%;position:absolute;inset:0}.overlay-btn{height:40px;color:var(--text);white-space:nowrap;background:#16181be6;border:none;border-radius:20px;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:inline-flex}.overlay-btn.on{background:var(--accent);color:var(--on-accent);font-weight:600}.overlay-chip{font-family:var(--font-mono);color:var(--text-2);background:#0b0c0ecc;border-radius:5px;padding:5px 8px;font-size:11px}.empty{text-align:center;color:var(--muted);padding:32px;font-size:14px;line-height:1.5}.note{background:var(--input);color:var(--muted);border-radius:10px;padding:12px;font-size:12px;line-height:1.5}.note code,.code{font-family:var(--font-mono);color:var(--text-2)}.error-text{color:var(--red-soft);font-size:13px}.divider{background:var(--border);flex-shrink:0;height:1px}.drag-handle{color:var(--muted-3);cursor:grab;flex-shrink:0;display:inline-flex}.toasts{z-index:1000;flex-direction:column;gap:8px;max-width:min(440px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--input);border:1px solid var(--border-3);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;animation:.15s ease-out toast-in;display:flex;box-shadow:0 12px 32px #00000080}.toast.ok{border-color:#2d5a43}.toast.err{border-color:#6a2b27}.toast.warn{border-color:#7a5a22}.dot.amber{background:#f0a04b}.toast .x{color:var(--muted);background:0 0;border:none;margin-left:auto;padding:0;font-size:16px;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.backdrop{z-index:900;background:#050607a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--panel);border:1px solid var(--border-3);border-radius:14px;flex-direction:column;gap:14px;width:min(480px,100%);max-height:calc(100vh - 32px);padding:20px;display:flex;overflow:auto;box-shadow:0 20px 48px #0000008c}.dialog.wide{width:min(760px,100%)}.dialog h2{font-family:var(--font-head);margin:0;font-size:18px;font-weight:600}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.popover{z-index:50;background:var(--input);border:1px solid var(--border-3);border-radius:12px;flex-direction:column;gap:6px;min-width:220px;padding:12px;display:flex;position:absolute;box-shadow:0 12px 32px #00000080}.popover .menu-item{border:1px solid var(--border-2);height:40px;color:var(--text);text-align:left;background:0 0;border-radius:8px;padding:0 12px;font-size:14px}.popover .menu-item:hover{background:#22262b}.popover .menu-item.primary{background:var(--accent);color:var(--on-accent);border:none;font-weight:600}.pop-anchor{display:inline-flex;position:relative}.menu-list{flex-direction:column;gap:2px;max-height:320px;display:flex;overflow:auto}.menu-list button{text-align:left;height:34px;color:var(--text);background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:0 10px;font-size:13px}.menu-list button:hover{background:#22262b}.login-wrap{background:var(--bg);justify-content:center;align-items:center;min-height:100%;padding:16px;display:flex}.login{background:var(--panel);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:20px;width:400px;max-width:100%;padding:32px;display:flex}.login .logo{border-radius:11px;width:44px;height:44px;margin:0;font-size:20px}.login h1{font-family:var(--font-head);margin:0;font-size:22px;font-weight:600}.login .input{border-radius:10px;height:48px;padding:0 14px;font-size:15px}.login .field{font-size:13px}.bulkbar{background:var(--accent-bg);border-bottom:1px solid var(--accent-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;min-height:60px;padding:10px 20px;display:flex}.bulkbar .count{color:var(--accent);white-space:nowrap;font-size:14px;font-weight:600}.bulkbar .say{background:var(--panel);border:1px solid var(--accent-border);border-radius:8px;flex-grow:1;align-items:center;gap:8px;min-width:220px;max-width:520px;height:40px;padding:0 4px 0 12px;display:flex}.bulkbar .say input{color:var(--text);background:0 0;border:none;outline:none;flex-grow:1;min-width:0;font-size:14px}.bulkbar .say select{background:var(--input);border:1px solid var(--border-2);color:var(--text);border-radius:6px;height:30px;font-size:12px}.bulkbar .btn:not(.primary):not(.danger):not(.on){border-color:var(--accent-border-2);background:0 0}.fleet-grid{flex-grow:1;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-content:start;gap:16px;padding:20px;display:grid;overflow:auto}.tile{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.tile.sel{border-color:var(--accent)}.tile.offline{opacity:.6}.tile-video{background:var(--bg-video);cursor:pointer;justify-content:center;align-items:center;height:196px;display:flex;position:relative}.tile-check{z-index:3;background:#0b0c0ecc;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;top:10px;right:10px}.checkbox{border:1.5px solid var(--muted);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.checkbox.on{border-color:var(--accent);background:var(--accent)}.tile-sound{height:32px;color:var(--text-2);z-index:3;background:#0b0c0ecc;border:none;border-radius:16px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:10px;right:10px}.tile-sound.on{color:var(--on-accent);background:var(--blue)}.tile-body{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tile-name{font-family:var(--font-head);color:var(--text);font-size:16px;font-weight:600;text-decoration:none}.tile-meta{color:var(--muted);gap:8px;min-width:0;font-size:13px;display:flex}.tile{container-type:inline-size}.tile-actions{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;margin-top:6px;display:grid}.tile-actions>*{min-width:0}.tile-actions .btn{justify-content:center;width:100%;min-width:0;height:40px;padding:0 12px;font-size:13px}.tile-actions .pop-anchor{display:flex}@container (width<=470px){.tile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-actions .btn{padding:0 10px}}.btn-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.robot-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.robot-actions>:first-child{grid-column:1/-1}.robot-actions>*{min-width:0}.robot-actions .btn,.robot-actions .pop-anchor{width:100%;min-width:0}.robot-actions .pop-anchor{display:flex}.robot-body{flex-grow:1;gap:16px;min-height:0;padding:16px;display:flex}.robot-video-col{flex-direction:column;flex-grow:1;gap:12px;min-width:0;min-height:0;display:flex}.robot-video{background:var(--bg-video);border-radius:14px;flex-grow:1;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.robot-video .live-badge{border-radius:6px;padding:4px 9px;font-size:12px;top:14px;left:14px}.minimap-overlay{border:1px solid var(--border-2);background:var(--bg-deep);z-index:2;cursor:pointer;border-radius:10px;width:200px;height:165px;position:absolute;top:14px;right:14px;overflow:hidden}.video-toolbar{z-index:2;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.event-log{background:var(--panel);border:1px solid var(--border);height:132px;font-family:var(--font-mono);border-radius:12px;flex-direction:column;flex-shrink:0;gap:4px;padding:10px 14px;font-size:12px;display:flex;overflow:auto}.event-log .t{color:var(--muted-2);margin-right:10px}.event-log .lbl{margin-right:10px}.robot-side{flex-direction:column;flex-shrink:0;gap:14px;width:380px;display:flex;overflow:auto}.dpad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dkey{border:1px solid var(--border-2);background:var(--input);height:64px;color:var(--text);font-family:var(--font-mono);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;font-size:18px}.dkey.diag{font-family:var(--font-body);color:var(--text-2);font-size:20px}.dkey.held{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);font-weight:600}.dstop{background:var(--danger);color:#fff;letter-spacing:.06em;border:none;border-radius:12px;height:64px;font-size:14px;font-weight:700}.range-field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.range-field .top{justify-content:space-between;display:flex}.range-field .val{font-family:var(--font-mono);color:var(--text)}.range-field .ends{justify-content:space-between;font-size:11px;display:flex}.status-line{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-grid .btn{height:44px;padding:0 6px;font-size:13px}.map-view{background:var(--bg-deep);touch-action:none;-webkit-user-select:none;user-select:none;flex-grow:1;min-width:0;position:relative;overflow:hidden}.map-view.tool-pan{cursor:grab}.map-view.tool-pan.dragging{cursor:grabbing}.map-view.tool-go,.map-view.tool-add{cursor:crosshair}.map-layer{transform-origin:0 0;position:absolute;top:0;left:0}.map-img{filter:invert(.9);opacity:.85;image-rendering:pixelated;pointer-events:none;position:absolute;top:0;left:0}.map-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.pin{border:2px solid var(--bg-deep);width:22px;height:22px;font:600 11px/18px var(--font-body);color:var(--text);z-index:3;background:#3a4048;border-radius:11px 11px 11px 2px;margin:-22px 0 0 -11px;padding:0;position:absolute;transform:rotate(-45deg)}.pin>span{display:inline-block;transform:rotate(45deg)}.pin.sel{color:var(--on-accent);background:var(--accent)}.pin.tight{box-shadow:0 0 0 2px #d99a2b}.pin.unreachable{box-shadow:0 0 0 2px var(--red,#e5534b)}.pin-warn{z-index:4;color:#f0b44b;cursor:help;background:#0d0f11e6;border:1px solid #d99a2b;border-radius:6px;padding:2px 3px;font-size:12px;line-height:1;position:absolute}.pin-warn.bad{border-color:var(--red,#e5534b)}.reach-tag{white-space:nowrap;color:#f0b44b;background:#d99a2b24;border:1px solid #d99a2b59;border-radius:6px;padding:3px 6px;font-size:11px;line-height:1}.reach-tag.bad{color:#ff8a80;background:#e5534b24;border-color:#e5534b66}.reach-card{background:#d99a2b14;border:1px solid #d99a2b59;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.reach-card.bad{background:#e5534b14;border-color:#e5534b66}.pin-label{font:600 10px/1 var(--font-body);white-space:nowrap;color:var(--text-2);pointer-events:none;z-index:3;background:#0d0f11cc;border-radius:3px;padding:2px 4px;position:absolute}.pin-label.sel{color:var(--accent)}.robot-marker{z-index:4;pointer-events:none;width:0;height:0;position:absolute}.robot-marker svg{position:absolute;top:-22px;left:-22px}.robot-marker .tag-name{white-space:nowrap;font:600 10px/1 var(--font-body);color:var(--bg-deep);border-radius:4px;padding:3px 5px;position:absolute;top:8px;left:12px}.map-float{border:1px solid var(--border-2);z-index:10;background:#16181bf0;border-radius:12px;position:absolute}.layers{flex-direction:column;gap:4px;width:188px;padding:12px;display:flex;top:16px;left:16px}.layers button{height:34px;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:0 8px;font-size:13px;display:flex}.layers button:hover{background:#1f2226}.layers .swatch{border-radius:2px;width:12px;height:3px}.zoom-stack{flex-direction:column;display:flex;overflow:hidden}.zoom-stack button{width:44px;height:44px;color:var(--text);border:none;border-bottom:1px solid var(--border-2);background:0 0;justify-content:center;align-items:center;font-size:20px;display:flex}.zoom-stack button:last-child{border-bottom:none}.zoom-stack button[aria-pressed=true]{background:var(--blue-bg)}.map-br{z-index:10;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.map-bl{z-index:10;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:16px;left:16px}.minimap{border:1px solid var(--border-2);background:var(--bg-deep);cursor:pointer;border-radius:10px;width:136px;height:112px;position:relative;overflow:hidden}.minimap img{filter:invert(.9);opacity:.7;position:absolute}.minimap .vp{border:1.5px solid var(--accent);pointer-events:none;border-radius:3px;position:absolute}.scalebar{border:1px solid var(--border-2);font-family:var(--font-mono);background:#16181bf0;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;font-size:11px;display:flex}.scalebar .bar{border-left:1.5px solid var(--text);border-right:1.5px solid var(--text);border-bottom:1.5px solid var(--text);height:4px}.zoom-label{font-family:var(--font-mono);color:var(--muted);background:#16181bf0;border-radius:6px;padding:4px 8px;font-size:12px}.map-side{border-left:1px solid var(--border);background:var(--panel);flex-direction:column;flex-shrink:0;width:372px;min-height:0;display:flex}.map-side.wide{width:420px}.side-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;padding:12px 16px 0;display:flex}.side-tabs button{height:40px;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:0 14px;font-size:14px}.side-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.list-row{min-height:40px;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;width:100%;padding:0 10px;font-size:14px;display:flex}.list-row:hover{background:#1c1f23}.list-row.sel{background:var(--accent-bg)}.num-badge{width:22px;height:22px;font:600 12px var(--font-mono);color:var(--text);background:var(--border-2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sel .num-badge,.num-badge.on{color:var(--on-accent);background:var(--accent)}.action-row{background:var(--input);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.action-row.drag-over{border-color:var(--accent)}.action-row .fields{flex-wrap:wrap;flex-grow:1;align-items:center;gap:6px;min-width:0;display:flex}.action-row .fields .input,.action-row .fields .select{background:var(--panel);flex:120px;height:32px;padding:0 8px;font-size:13px}.action-row .fields .input.short{flex:0 0 72px}.side-footer{border-top:1px solid var(--border);flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.side-scroll{flex-direction:column;flex-grow:1;gap:14px;min-height:0;padding:16px;display:flex;overflow:auto}.stop-num{background:var(--accent);width:24px;height:24px;color:var(--on-accent);font:600 12px/24px var(--font-mono);text-align:center;border-radius:12px;flex-shrink:0}.tour-stop-marker{background:var(--accent);width:20px;height:20px;color:var(--on-accent);font:700 10px/16px var(--font-mono);text-align:center;border:2px solid var(--bg-deep);z-index:3;pointer-events:none;border-radius:10px;margin:-10px 0 0 -10px;position:absolute}.map-info{flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex;top:16px;left:16px}.media-list-col{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:520px;min-height:0;display:flex}.dropzone{border:1.5px dashed var(--border-3);min-height:88px;color:var(--muted);text-align:center;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;margin:16px 20px 8px;padding:8px;font-size:14px;display:flex}.dropzone.over{border-color:var(--accent);background:var(--accent-bg);color:var(--text)}.media-row{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.media-row:hover{background:#1a1d20}.media-row.sel{border-color:var(--accent);background:var(--accent-bg)}.kind-icon{width:40px;height:40px;font:600 11px var(--font-mono);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.progress{background:var(--border-2);border-radius:2px;height:4px;overflow:hidden}.progress>span{background:var(--accent);height:100%;transition:width .2s;display:block}.slides-strip{flex-shrink:0;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.slide-thumb{background:var(--input);border:1px solid var(--border-2);border-radius:6px;flex-shrink:0;width:150px;height:84px;padding:0;position:relative;overflow:hidden}.slide-thumb.sel{border:2px solid var(--accent)}.slide-thumb img{object-fit:contain;width:100%;height:100%}.slide-thumb .n{font-family:var(--font-mono);color:var(--muted-2);background:#0d0f11b3;border-radius:3px;padding:1px 4px;font-size:11px;position:absolute;bottom:4px;left:6px}.segment{background:var(--panel);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.segment .n{background:var(--border-2);width:28px;height:28px;font:600 12px/28px var(--font-mono);text-align:center;border-radius:6px;flex-shrink:0}.segment p{white-space:pre-wrap;flex-grow:1;margin:0;font-size:14px;line-height:1.5}.preview-box{background:var(--bg-video);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;max-height:min(420px,55vh);display:flex;overflow:hidden}.preview-box video,.preview-box img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(420px,55vh);display:block}.agent-col{flex-direction:column;flex-grow:1;min-width:0;min-height:0;display:flex}.agent-log{flex-direction:column;flex-grow:1;gap:16px;padding:24px 24px 0;display:flex;overflow:auto}.agent-log>*{max-width:880px}.bubble-user{background:var(--accent-bg);border:1px solid var(--accent-border);white-space:pre-wrap;border-radius:14px 14px 4px;align-self:flex-end;max-width:620px;padding:12px 16px;font-size:15px;line-height:1.5}.agent-text{white-space:pre-wrap;max-width:720px;margin:0;font-size:15px;line-height:1.55}.tool-row{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-width:0;max-width:720px;padding:10px 12px;display:flex}.tool-row .tool{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-size:13px}.tool-row .args{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex-grow:1;min-width:0;font-size:12px;overflow:hidden}.tool-row .res{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:40%;font-size:12px;overflow:hidden}.tool-detail{background:var(--bg-deep);border:1px solid var(--border);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;max-width:720px;max-height:320px;color:var(--text-2);border-radius:10px;margin:-4px 0 0;padding:10px 12px;font-size:12px;overflow:auto}.snap-row{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:12px;max-width:720px;padding:12px;display:flex}.snap-row img{cursor:zoom-in;border-radius:8px;width:220px;max-width:100%;display:block}.composer-wrap{flex-shrink:0;max-width:928px;padding:16px 24px 24px}.composer{background:var(--panel);border:1px solid var(--border-3);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.composer textarea{resize:none;width:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:15px;line-height:1.5}.runs-aside{border-left:1px solid var(--border);background:var(--panel);flex-direction:column;flex-shrink:0;gap:10px;width:320px;padding:16px;display:flex;overflow:auto}.run-btn{color:var(--text);border:1px solid var(--border);text-align:left;background:0 0;border-radius:10px;flex-direction:column;flex-shrink:0;gap:4px;padding:10px 12px;display:flex}.run-btn.sel{border-color:var(--accent);background:var(--accent-bg)}.run-btn .p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.run-btn .m{color:var(--muted);font-size:11px}.phone{background:var(--bg);flex-direction:column;height:100%;display:flex}.phone-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:60px;padding:0 16px;display:flex}.phone-header h1{font-family:var(--font-head);text-overflow:ellipsis;white-space:nowrap;flex-grow:1;min-width:0;margin:0;font-size:18px;font-weight:600;overflow:hidden}.phone-video{background:var(--bg-video);flex-shrink:0;justify-content:center;align-items:center;height:260px;display:flex;position:relative}.phone-body{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:20px;min-height:0;padding:16px;display:flex}.joystick{background:var(--panel);border:1px solid var(--border-2);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:240px;height:240px;display:flex;position:relative}.joystick .lbl{color:var(--muted);pointer-events:none;font-size:11px;position:absolute}.joystick .knob{background:var(--accent);pointer-events:none;border-radius:50%;width:92px;height:92px;box-shadow:0 8px 20px #00000073}.phone-footer{padding:12px 16px calc(24px + env(safe-area-inset-bottom));flex-shrink:0;gap:10px;display:flex}.only-mobile{display:none}@media (width<=1100px){.robot-body{flex-direction:column;overflow:auto}.robot-side{width:auto;overflow:visible}.robot-video{min-height:360px}.media-list-col{width:380px}.runs-aside{width:260px}.map-side{width:320px}.map-side.wide{width:360px}}@media (width<=800px){.page-body.stack-md{flex-direction:column;overflow:auto}.page-body.stack-md>.map-view{flex-shrink:0;min-height:60vh}.page-body.stack-md>.map-side{border-left:none;border-top:1px solid var(--border);width:auto}.page-body.stack-md>.media-list-col{border-right:none;width:auto;max-height:50vh}.runs-aside{display:none}}@media (width<=480px){.app{flex-direction:column-reverse}.rail{width:100%;height:calc(60px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);border-right:none;border-top:1px solid var(--border);flex-direction:row;justify-content:space-around;gap:0}.rail .logo,.rail-spacer,.rail-status .label{display:none}.rail-link{flex:1 1 0;width:auto;min-width:0;max-width:64px;height:52px;font-size:10px;overflow:hidden}.rail-link>span,.rail-link{white-space:nowrap;text-overflow:ellipsis}.rail-status{flex-direction:row;flex-shrink:0;gap:2px}.rail-btn{width:32px}.page-header{flex-wrap:wrap;gap:10px;height:auto;min-height:56px;padding:8px 16px}.page-title{font-size:18px}.page-sub{font-size:12px}.hide-mobile{display:none!important}.only-mobile{display:initial}.fleet-grid{grid-template-columns:1fr;gap:12px;padding:12px}.bulkbar{padding:10px 12px}.bulkbar .say{min-width:100%;max-width:none}.robot-body{gap:12px;padding:12px}.robot-video{min-height:240px}.minimap-overlay{width:120px;height:100px}.layers{width:150px;padding:8px}.map-bl .minimap{display:none}.composer-wrap{padding:12px}.agent-log{padding:12px 12px 0}.dialog{padding:16px}.toasts{bottom:76px;left:16px;right:16px}}.map-view.tool-walls{cursor:crosshair}.wall-vertex{background:var(--bg-deep);border:2.5px solid var(--red-soft);z-index:5;cursor:move;touch-action:none;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute}.wall-vertex:hover{background:var(--red-soft)}@media (pointer:coarse){.wall-vertex{width:22px;height:22px;margin:-11px 0 0 -11px}}.wall-toolbar{z-index:12;align-items:center;gap:6px;padding:6px;display:flex;position:absolute}.wall-drawbar{z-index:12;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:calc(100% - 32px);padding:6px 8px;font-size:12px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.wall-row{min-height:44px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;width:100%;padding:0 10px;display:flex}.wall-row:hover{background:#1c1f23}.wall-row.sel{background:#2b1a19;border-color:#6a2b27}.wall-swatch{background:var(--red);border-radius:2px;flex-shrink:0;width:18px;height:3px}.needs-deploy{background:var(--accent-bg);border:1px solid var(--accent-border-2);color:var(--text);border-radius:10px;flex-shrink:0;align-items:center;gap:8px;margin:12px 16px 0;padding:8px 10px;font-size:13px;display:flex}.map-view.scan-draw{cursor:crosshair}.map-view.scan-brush{cursor:none}.map-view.scan-brush [data-ui]{cursor:default}.map-view.scan-pan{cursor:grab}.map-view.scan-pan.dragging{cursor:grabbing}.scan-tb{background:#16181bf5;flex-wrap:wrap;align-items:center;gap:4px;max-width:calc(100% - 32px);padding:6px;display:flex;top:16px;left:16px;box-shadow:0 10px 28px #00000073}.scan-tb .tb-tool,.scan-tb .tb-orig{height:40px;color:var(--text-2);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.scan-tb .tb-orig{font-size:13px;font-weight:400}.scan-tb .tb-tool[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.scan-tb .tb-orig[aria-pressed=true]{border-color:var(--text-2);color:var(--text);background:#2a2e34}.scan-tb .tb-sep{background:var(--border-2);flex-shrink:0;width:1px;height:28px;margin:0 6px}.scan-tb .tb-label{color:var(--muted);white-space:nowrap;margin-right:2px;font-size:12px}.scan-tb .tb-chip{border:1px solid var(--border-2);background:var(--input);height:32px;color:var(--text-2);white-space:nowrap;border-radius:8px;flex-shrink:0;padding:0 10px;font-size:13px}.scan-tb .tb-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);font-weight:600}.scan-tb .tb-icon{width:40px;height:40px;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.scan-tb .tb-icon:disabled{color:#4a5058;opacity:1;cursor:default}.scan-tb .tb-tool:hover:not([aria-pressed=true]),.scan-tb .tb-orig:hover:not([aria-pressed=true]),.scan-tb .tb-icon:hover:not(:disabled){background:#1f2226}@media (width<=1364px){.scan-tb .tb-tool,.scan-tb .tb-orig{width:40px;padding:0}.scan-tb .lbl{display:none}}.scan-pill{white-space:nowrap;background:var(--input);border:1px solid var(--border-3);height:32px;color:var(--text-2);z-index:11;pointer-events:none;border-radius:16px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%)}.scan-brush-label{white-space:nowrap;border:1px solid var(--border-3);height:26px;color:var(--text);pointer-events:none;z-index:6;background:#16181bf0;border-radius:13px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:flex;position:absolute}.scan-legend{color:var(--text-2);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;display:flex;bottom:60px;left:16px}.scan-legend>span{align-items:center;gap:8px;display:flex}.scan-legend .sw{flex-shrink:0;display:inline-block}.scan-legend .sw.wall{background:#d8d3c8;border-radius:3px;width:22px;height:5px;box-shadow:0 0 0 3px #f0a04b73}.scan-legend .sw.erase{border:2px dashed var(--accent);background:#1b1c1f;border-radius:3px;width:18px;height:12px;margin:0 2px}.scan-legend .sw.virtual{background:repeating-linear-gradient(90deg, var(--red) 0 5px, transparent 5px 8px);width:22px;height:3px}.scan-hint{min-height:36px;color:var(--text-2);border-radius:10px;align-items:center;gap:10px;padding:6px 14px;font-size:13px;line-height:1.35;display:flex;bottom:14px;left:16px;right:16px}.map-br.lifted{bottom:60px}.scan-scale{font-family:var(--font-mono);color:var(--text-2);text-shadow:0 1px 2px #000c;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;display:flex}.scan-scale .bar{border:1.5px solid var(--text-2);border-top:none;height:6px}.scan-tag{white-space:nowrap;height:26px;color:var(--accent);background:var(--accent-bg);border:1px solid #f0a04b66;border-radius:13px;flex-shrink:0;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}@media (width>=1340px) and (width<=1519px){.map-dims.has-tag{display:none}}@media (width<=1339px){.scan-tag{display:none!important}}@media (width<=480px){.map-br.lifted{bottom:104px}}.walls-mode{background:var(--input);border:1px solid var(--border-2);border-radius:10px;flex-shrink:0;padding:3px;display:flex}.walls-mode button{min-width:0;height:34px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:8px;flex:1 1 0;padding:0 8px;font-size:13px;overflow:hidden}.walls-mode button[aria-checked=true]{background:var(--accent-bg);color:var(--accent);font-weight:600}.scan-help{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.scan-help b{color:var(--text);font-weight:600}.scan-warn{background:var(--accent-bg);color:#e9d9c4;border:1px solid #f0a04b54;border-radius:10px;flex-shrink:0;gap:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.scan-warn>svg{color:var(--accent);flex-shrink:0;margin-top:1px}.scan-cards{flex-shrink:0;grid-template-columns:1fr 1fr;gap:8px;display:grid}.scan-card{text-align:left;border:2px solid var(--border-2);background:var(--input);color:var(--text);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px;display:flex}.scan-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.scan-card:hover:not([aria-pressed=true]){border-color:var(--border-3)}.scan-card .t{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.scan-card .s{color:var(--muted);font-size:12px}.scan-pending{background:var(--input);border:1px solid var(--border-2);border-radius:10px;flex-direction:column;flex-shrink:0;gap:4px;padding:12px;display:flex}.scan-pending .t{font-size:14px;font-weight:600}.scan-pending .s{font-family:var(--font-mono);color:var(--muted);font-size:12px}.scan-error{color:var(--red-soft);gap:8px;margin:0;font-size:13px;line-height:1.45;display:flex}.scan-error>svg{flex-shrink:0;margin-top:1px}.scan-check{min-height:40px;color:var(--text-2);cursor:pointer;flex-shrink:0;align-items:center;gap:10px;font-size:14px;display:flex}.scan-check input{width:18px;height:18px;margin:0}.scan-reset{height:34px;color:var(--red-soft);background:0 0;border:none;border-radius:8px;align-self:flex-start;padding:0 10px;font-size:13px;font-weight:600}.scan-reset:hover:not(:disabled){background:#2b1a19}.scan-save{background:var(--accent);width:100%;height:52px;color:var(--on-accent);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.scan-save:hover:not(:disabled){background:var(--accent-hover)}.scan-save:disabled{border:1px solid var(--border-2);background:var(--input);color:#80868d;opacity:1;cursor:default}.scan-spin{flex-shrink:0;animation:.9s linear infinite spin}.side-tabs.compact{gap:2px;padding:12px 12px 0}.side-tabs.compact button{white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tab-badge{background:var(--danger);color:#fff;min-width:20px;height:20px;font-family:var(--font-mono);border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:400;display:inline-flex}.blk-chip{height:40px;color:var(--text);background:#16181bf5;border-radius:10px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:14px;font-weight:600;display:flex;top:16px;left:16px;box-shadow:0 10px 28px #00000073}.blk-chip.on{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.blk-count{background:var(--danger);color:#fff;min-width:22px;height:22px;font-family:var(--font-mono);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:400;display:inline-flex}.blk-marker{white-space:nowrap;height:24px;color:var(--on-accent);z-index:5;background:#b9792f;border:1px solid #111315;border-radius:12px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00000080}.blk-marker.on{background:var(--accent);z-index:6;border:2px solid #fff}.blk-pulse{border:2px solid var(--accent);pointer-events:none;z-index:4;border-radius:22px;width:44px;height:44px;animation:1.6s ease-out infinite blk-pulse;position:absolute}@keyframes blk-pulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}@media (prefers-reduced-motion:reduce){.blk-pulse{animation:none;transform:translate(-50%,-50%)}}.blk-legend{color:var(--text-2);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;display:flex;bottom:16px;left:16px}.blk-legend>span{align-items:center;gap:8px;display:flex}.blk-legend .sw{flex-shrink:0;font-style:normal;display:inline-flex}.blk-legend .sw.narrow{background:var(--accent);height:20px;color:var(--on-accent);border-radius:10px;align-items:center;padding:0 7px;font-size:11px;font-weight:700}.blk-legend .sw.wall{background:#f0a04b99;border-radius:3px;width:24px;height:6px}.blk-legend .sw.path{border-top:2.5px dotted var(--accent);width:24px;height:0}.blk-legend .sw.point{width:13px;height:13px;box-shadow:0 0 0 2px var(--red);background:#3a4048;border-radius:7px 7px 7px 2px;margin:0 5px;transform:rotate(-45deg)}.reach-panel{gap:12px}.reach-help{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.blk-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;flex-shrink:0;gap:10px;padding:12px;display:flex}.blk-card.on{border-color:var(--accent);background:var(--input)}.blk-head{color:inherit;text-align:left;background:0 0;border:none;align-items:flex-start;gap:10px;width:100%;padding:0;display:flex}.blk-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.blk-icon.narrow{background:var(--accent-bg);color:var(--accent)}.blk-icon.virtual{color:var(--red-soft);background:#2b1b1a}.blk-icon.real{color:#d8d3c8;background:#2a2e34}.blk-text{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.blk-title{font-size:14px;font-weight:600;line-height:1.3}.blk-sub{color:var(--muted);font-size:12px}.blk-n{font-family:var(--font-mono);color:var(--red-soft);font-size:13px;font-weight:600}.blk-help{color:var(--text-2);margin:0;font-size:12px;line-height:1.5}.blk-names{color:var(--muted);margin:0;font-size:12px;line-height:1.5}@media (width<=480px){.scan-legend,.scan-tb .tb-label{display:none}}.show-md{display:none}@media (width<=1100px){.hide-md{display:none!important}.show-md{display:initial}.inline-select{flex-shrink:0}}.voice-trigger{text-align:left;cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.voice-trigger-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.voice-lang{flex-shrink:0;font-size:10px}.voice-popover{gap:8px;width:340px;max-width:calc(100vw - 24px);padding:8px}.voice-list{flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow-y:auto}.voice-row{border-radius:8px;flex-shrink:0;align-items:center;gap:4px;display:flex}.voice-row:hover{background:#22262b}.voice-row.sel{background:var(--accent-bg,#2a241b)}.voice-pick{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:auto;align-items:flex-start;gap:2px;padding:7px 10px;display:flex}.voice-row.sel .voice-name{color:var(--accent)}.voice-name{font-size:13px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.voice-meta{color:var(--muted);font-size:11px}.voice-play{border:1px solid var(--border-2);width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;font-size:11px}.voice-play:hover{border-color:var(--accent);color:var(--accent)}.voice-group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;font-size:11px;font-weight:600}.session-tabs{scrollbar-width:none;flex-grow:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.session-tab{height:40px;color:var(--text);border:1px solid var(--border-2);background:0 0;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;max-width:300px;padding:0 14px;font-size:13px;display:flex;position:relative}.session-tab.on{border-color:var(--accent);background:var(--accent-bg)}.session-new{border:1px dashed var(--border-3);height:40px;color:var(--accent);white-space:nowrap;background:0 0;border-radius:10px;flex-shrink:0;padding:0 14px;font-size:13px}.session-badge{border:2px solid var(--panel);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;right:-4px}.session-badge.done{background:var(--green)}.session-badge.error{background:var(--red)}.dot.pulse{animation:1.4s ease-in-out infinite pulse}.session-bar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;min-width:0;height:52px;padding:0 24px;display:flex}.pill-tag.conflict{border-color:#6b5230}.live-aside{background:#131518;flex-direction:column;flex-shrink:0;gap:12px;width:520px;min-height:0;padding:16px;display:flex;overflow:hidden}.live-focus{background:var(--bg-video);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;height:292px;display:flex;position:relative;overflow:hidden}.live-open{z-index:3;height:32px;font-size:12px;text-decoration:none;position:absolute;bottom:10px;right:10px}.live-thumbs{flex-grow:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.live-thumb{color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:0;padding:4px;display:flex}.live-thumb.on{border:2px solid var(--accent);padding:3px}.live-thumb.offline{opacity:.6}.live-thumb-video{background:var(--bg-video);border-radius:6px;justify-content:center;align-items:center;height:86px;display:flex;position:relative;overflow:hidden}.live-thumb-video .video-state{padding:0 4px;font-size:10px}@media (width<=1100px){.live-aside{width:380px}.live-focus{height:220px}}@media (width<=800px){.page-body.stack-md>.live-aside{width:auto;overflow:visible}.page-body.stack-md>.agent-col{flex-shrink:0;min-height:70vh;border-right:none!important}}.live-top{z-index:3;align-items:center;gap:8px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;left:10px}.live-top .live-badge{position:static}.robot-video .live-top{top:14px;left:14px}.robot-video .live-top .live-badge{border-radius:6px;padding:4px 9px;font-size:12px}.live-top .seg{background:#16181be6}.video-state{flex-direction:column;align-items:center;gap:8px;display:flex}.spinner{border:2.5px solid var(--border-3);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.retry-in{color:var(--accent);font-size:11px}.live-thumb-video .spinner{border-width:2px;width:14px;height:14px}.head-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.head-presets .btn{padding:0 4px}.map-robots{border-bottom:1px solid var(--border);overscroll-behavior:contain;flex-direction:column;flex-shrink:0;gap:6px;max-height:min(300px,42%);padding:8px 12px;display:flex;overflow-y:auto}.map-robot-card{background:var(--input);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex-shrink:0;gap:4px;min-width:0;padding:6px 8px;display:flex}.map-robot-card.open{border-color:var(--border-2)}.map-robot-head{align-items:center;gap:8px;min-width:0;min-height:24px;display:flex}.map-robot-head .map-robot-name{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.map-robot-chip{flex-shrink:0;margin-left:auto}.map-robot-more{flex-shrink:0;height:24px;padding:0 6px}.map-robot-status{color:var(--muted);overflow-wrap:anywhere;padding-left:16px;font-size:12px;line-height:1.4}.map-robot-status.bad{color:var(--red-soft)}.map-robot-actions{flex-wrap:wrap;align-items:center;gap:6px;padding-left:16px;display:flex}.map-robot-name{color:var(--text);white-space:nowrap;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:none}button.map-robot-name:hover{color:var(--blue)}.map-hint{color:var(--text);border-color:var(--accent);font-size:13px}.sel-wrap{min-width:0}.sel-trigger{text-align:left;cursor:pointer;align-items:center;gap:8px;width:100%;display:flex}.sel-trigger:disabled{cursor:not-allowed;opacity:.55}.sel-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sel-caret{color:var(--muted);flex-shrink:0}.sel-trigger[aria-expanded=true]{border-color:var(--accent)}.sel-pop{flex-direction:column;gap:6px;min-width:180px;max-width:calc(100vw - 24px);padding:6px;display:flex;overflow:hidden!important}.sel-list{overscroll-behavior:contain;outline:none;flex-direction:column;flex:auto;gap:1px;min-height:0;max-height:320px;display:flex;overflow-y:auto}.sel-opt{min-height:34px;color:var(--text);cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.sel-opt.active{background:#22262b}.sel-opt.sel{background:var(--accent-bg)}.sel-opt.sel .sel-opt-label{color:var(--accent)}.sel-opt.disabled{color:var(--muted-2);cursor:not-allowed}.sel-opt-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sel-opt-meta{color:var(--muted);font-size:11px;font-family:var(--font-mono);flex-shrink:0}.sel-group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-shrink:0;padding:8px 10px 4px;font-size:11px;font-weight:600}.action-row .fields .sel-wrap{flex:120px}.action-row .fields .sel-wrap .select{background:var(--panel);height:32px;padding:0 8px;font-size:13px}.inline-select .sel-trigger{background:0 0;border:none;min-width:140px;max-width:260px;height:38px;padding:0 4px;font-weight:600}.bulkbar .say .sel-trigger{background:var(--input);height:30px;padding:0 6px;font-size:12px}.screen-ctl{z-index:2;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:-2px;border-radius:inherit;outline:2px solid #f0a04b8c;position:absolute;inset:0;overflow:hidden}.screen-ripple{border:2px solid var(--accent);pointer-events:none;background:#f0a04b59;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.6s ease-out forwards ripple;position:absolute}.screen-ripple.long{border-color:var(--blue);background:#5aa9e659}@keyframes ripple{to{opacity:0;transform:scale(4)}}.screen-swipe{pointer-events:none;animation:.65s ease-out forwards fade;position:absolute;inset:0}@keyframes fade{to{opacity:0}}.screen-ctl-bar{z-index:4;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:calc(100% - 20px);display:flex;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.live-focus .screen-ctl-bar{bottom:50px}.overlay-btn.sm{border-radius:16px;height:32px;padding:0 10px;font-size:13px}.screen-kbd{background:#16181beb;border-radius:18px;align-items:center;gap:4px;padding:3px;display:flex}.screen-kbd .input{border-radius:14px;width:200px;height:28px}.screen-ctl-banner{z-index:4;border:1px solid var(--accent-border-2);background:#2a241bf2;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex;position:absolute;top:52px;left:10px;right:10px}.screen-ctl-banner.err{color:var(--red-soft);background:#2b1a19f2;border-color:#6a2b27}.loc-state{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13px;display:inline-flex}.loc-state.compact{font-size:12px}.loc-error{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;overflow:hidden}.spinner.sm{border-width:2px;width:12px;height:12px}.loc-toggle{color:var(--muted);white-space:nowrap;gap:4px;font-size:12px}.loc-toggle input{width:14px;height:14px}.auto-chip{white-space:nowrap;background:var(--input);height:24px;color:var(--text-2);border:1px solid var(--border-2);border-radius:12px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.auto-chip.s-listening{background:var(--blue-bg);color:var(--blue);border-color:#2b4458}.auto-chip.s-thinking{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border-2)}.auto-chip.s-speaking{background:var(--green-bg);color:var(--green);border-color:#2d5a43}.auto-chip.s-moving{color:#c792ea;background:#261f33;border-color:#43355a}.auto-chip.s-paused{color:var(--red-soft);background:#2b1a19;border-color:#6a2b27}.auto-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse}.robot-bottom{flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.transcript-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:4px;min-height:0;font-size:13px;display:flex;overflow-y:auto}.tr-row{flex-shrink:0;align-items:baseline;gap:8px;min-width:0;display:flex}.tr-row .t{font-family:var(--font-mono);color:var(--muted-2);flex-shrink:0;font-size:11px}.tr-row .who{text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:11px;font-weight:600}.tr-row.visitor .who{color:var(--blue)}.tr-row.robot .who{color:var(--green)}.tr-row .txt{min-width:0;line-height:1.4}.tr-row.tool .tool{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-size:12px}.tr-row.tool .txt{color:var(--muted);font-size:11px}@media (width<=800px){.robot-bottom{grid-template-columns:1fr}}.sched-list-col{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;flex-shrink:0;width:400px;min-height:0;display:flex}.sched-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:6px;min-height:0;padding:12px;display:flex;overflow-y:auto}.sched-row{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;padding:0 10px 0 0;display:flex}.sched-row.sel{border-color:var(--accent);background:var(--accent-bg)}.sched-row.off{opacity:.65}.sched-row-main{min-width:0;color:inherit;text-align:left;background:0 0;border:none;flex-direction:column;flex:auto;gap:4px;padding:10px 12px;display:flex}button.sched-row.sched-row-main{border:1px solid var(--border);padding:10px 12px}button.sched-row.sched-row-main.sel{border-color:var(--accent)}.sched-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.sched-form{flex-direction:column;flex:auto;min-height:0;display:flex}.sched-form-scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:18px;max-width:820px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.field-label{color:var(--muted);font-size:12px}.check-list{overscroll-behavior:contain;border:1px solid var(--border-2);background:var(--input);border-radius:10px;flex-direction:column;gap:1px;max-height:200px;padding:4px;display:flex;overflow-y:auto}.check-row{cursor:pointer;border-radius:6px;flex-shrink:0;gap:8px;min-height:32px;padding:0 8px;font-size:13px}.check-row:hover{background:#22262b}.check-row.dim{opacity:.6}.tools-grid{border:1px solid var(--border-2);background:var(--input);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px;padding:4px;display:grid}.history-list{overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:260px;font-size:13px;display:flex;overflow-y:auto}.history-row{border-radius:6px;flex-shrink:0;align-items:center;gap:8px;min-height:30px;padding:0 6px;display:flex}.history-row:nth-child(odd){background:#16181b}.attach-row{background:var(--input);border-radius:8px;gap:8px;padding:4px 8px;font-size:13px}.know-badge{padding:2px 5px;font-size:10px}.stop-extras{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-top:4px;padding:8px}.switch{cursor:pointer;flex-shrink:0;width:38px;height:22px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{background:var(--border-3);border-radius:11px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";background:var(--text);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{background:var(--on-accent);transform:translate(16px)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.week{flex-direction:column;flex:auto;min-height:0;display:flex}.week-head{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:8px;padding:12px 20px}.week-legend{gap:6px}.legend-item{border:1px solid var(--border-2);height:26px;color:var(--text-2);background:0 0;border-radius:13px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.legend-item.off{opacity:.5;text-decoration:line-through}.legend-item .swatch{border-radius:3px;width:10px;height:10px}.week-grid-wrap{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 20px 20px;overflow:auto}.week-grid{grid-template-columns:56px repeat(7,minmax(110px,1fr));min-width:836px;display:grid}.week-corner{background:var(--bg);z-index:3;position:sticky;top:0}.week-dayhead{z-index:3;background:var(--bg);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex;position:sticky;top:0}.week-dayhead.today{color:var(--accent)}.week-hours{flex-direction:column;display:flex}.week-hours span{font-family:var(--font-mono);color:var(--muted-2);text-align:right;padding-right:6px;font-size:10px;transform:translateY(-6px)}.week-col{border-left:1px solid var(--border);background-image:linear-gradient(to bottom, var(--border) 1px, transparent 1px);position:relative}.week-block{text-align:left;z-index:1;cursor:pointer;border:1px solid;border-radius:6px;flex-direction:column;gap:1px;margin-left:3px;padding:3px 6px;font-size:11px;display:flex;position:absolute;left:0;right:4px;overflow:hidden}.week-block.off{opacity:.45;border-style:dashed}.week-block.sel{box-shadow:0 0 0 2px var(--text);z-index:2}.week-now{background:var(--red);z-index:2;pointer-events:none;height:2px;position:absolute;left:0;right:0}@media (width<=1100px){.sched-list-col{width:320px}}@media (width<=800px){.page-body.stack-md>.sched-list-col{border-right:none;width:auto;max-height:40vh}.page-body.stack-md>.sched-main{min-height:60vh}}.card-section{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.toggle{background:var(--border-3);cursor:pointer;border:none;border-radius:13px;flex-shrink:0;justify-content:flex-start;align-items:center;width:44px;height:26px;padding:3px;display:inline-flex}.toggle>span{background:var(--muted);border-radius:10px;width:20px;height:20px;transition:transform .15s}.toggle.on{background:var(--accent)}.toggle.on>span{background:var(--on-accent);transform:translate(18px)}.toggle:disabled{opacity:.5;cursor:not-allowed}.toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kind-tag{font-family:var(--font-mono);border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:11px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.input-unit{border:1px solid var(--border-2);background:var(--input);height:40px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.input-unit input{width:100%;min-width:0;color:var(--text);font-family:var(--font-mono);background:0 0;border:none;outline:none;font-size:15px}.input-unit span{color:var(--muted);flex-shrink:0;font-size:13px}fieldset.plain{border:none;min-width:0;margin:0;padding:0}fieldset.plain legend{padding:0}.seg.full{width:100%;display:flex}.seg.full button{flex:1 1 0;justify-content:center}.sched-main-col{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:16px;min-width:0;min-height:0;padding:16px;display:flex;overflow-y:auto}.sched-table{flex-shrink:0;gap:0;padding:0;overflow:hidden}.sched-rows{overscroll-behavior:contain;max-height:360px;overflow-y:auto}.sched-tr{border-bottom:1px solid #22262b;grid-template-columns:60px minmax(0,1.5fr) 90px 110px minmax(0,2fr) 120px;align-items:center;gap:12px;min-height:62px;padding:0 16px;display:grid}.sched-tr.head{letter-spacing:.08em;text-transform:uppercase;min-height:38px;color:var(--muted);background:#131518;font-size:11px;font-weight:600}.sched-tr.sel{background:var(--accent-bg)}.sched-tr.off{opacity:.6}.sched-rows .sched-tr:last-child{border-bottom:none}.sched-name{min-width:0;color:var(--text);text-align:left;background:0 0;border:none;flex-direction:column;gap:2px;padding:8px 0;display:flex}.sched-name:hover>span:first-child{color:var(--accent)}.gantt{flex-shrink:0}.gantt-legend{color:var(--muted);gap:14px;font-size:12px}.gantt-legend>span{align-items:center;gap:6px;display:inline-flex}.gantt-legend .sw{border-radius:3px;width:12px;height:12px}.gantt-legend .sw.off{border:1px dashed var(--border-3);background:0 0}.gantt-body{flex-direction:column;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.gantt-axis{min-width:520px;height:16px;margin-left:64px;position:relative}.gantt-axis span{font-family:var(--font-mono);color:var(--muted-2);font-size:11px;position:absolute;top:0;transform:translate(-50%)}.gantt-row{align-items:center;gap:8px;min-width:584px;display:flex}.gantt-day{width:56px;color:var(--muted);flex-shrink:0;font-size:12px}.gantt-row.today .gantt-day{color:var(--accent);font-weight:600}.gantt-track{background:#131518;border-radius:8px;flex:auto;height:34px;position:relative}.gantt-grid{background:#22262b;width:1px;position:absolute;top:0;bottom:0}.gantt-block{cursor:pointer;border:1px solid;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:flex;position:absolute;overflow:hidden}.gantt-block.off{border:1px dashed var(--border-3);color:var(--muted-2)!important;background:0 0!important}.gantt-block.sel{box-shadow:0 0 0 1px}.gantt-now{background:var(--red);z-index:2;pointer-events:none;width:2px;position:absolute;top:-6px;bottom:-6px}.gantt-now span{color:var(--red-soft);font-size:10px;font-weight:600;position:absolute;top:-14px;left:4px}.drawer{border-left:1px solid var(--border-3);background:var(--panel);flex-direction:column;flex-shrink:0;width:440px;min-height:0;display:flex;box-shadow:-16px 0 40px #00000059}.drawer-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 16px 0 20px;display:flex}.drawer .sched-form-scroll{gap:16px;padding:16px 20px}.chip-checks{flex-wrap:wrap;gap:6px;max-height:150px;margin-top:6px;display:flex;overflow-y:auto}.chip-check{border:1px solid var(--border-2);background:var(--input);cursor:pointer;border-radius:17px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;display:inline-flex}.chip-check input{width:14px;height:14px}.chip-check.on{border-color:var(--accent);background:var(--accent-bg)}.day-btns{flex-wrap:wrap;gap:6px;display:flex}.day-btn{border:1px solid var(--border-2);background:var(--input);width:48px;height:40px;color:var(--muted);border-radius:8px;font-size:13px;font-weight:600}.day-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.profiles-aside{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;flex-shrink:0;gap:8px;width:300px;min-height:0;padding:16px;display:flex}.profiles-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex;overflow-y:auto}.profile-card{border:1px solid var(--border);color:var(--text);text-align:left;background:0 0;border-radius:10px;flex-direction:column;flex-shrink:0;gap:4px;padding:12px;display:flex}.profile-card.sel{border-color:var(--accent);background:var(--accent-bg)}.profile-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.profile-form{flex-direction:column;flex:auto;min-height:0;display:flex}.profile-bar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:14px;height:72px;padding:0 24px;display:flex}.profile-name{width:320px;max-width:40vw;height:40px;color:var(--text);font-family:var(--font-head);background:0 0;border:1px solid #0000;border-radius:8px;margin-left:-10px;padding:0 10px;font-size:22px;font-weight:600}.profile-name:hover,.profile-name:focus{border-color:var(--border-2);background:var(--input);outline:none}.profile-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 24px 24px;overflow-y:auto}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.know-link{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.know-link:hover{border-color:var(--accent)}.points-grid{overscroll-behavior:contain;border:1px solid var(--border-2);background:var(--input);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;max-height:240px;padding:4px;display:grid;overflow-y:auto}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.tool-check{cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:8px;display:flex}.tool-check:hover{background:#22262b}.tool-check.dim{opacity:.65}.tool-check input{margin-top:2px}.auto-control{border:1px solid var(--border-2);background:var(--input);border-radius:10px;flex-shrink:0;align-items:center;gap:10px;height:44px;padding:0 6px 0 12px;display:flex}.auto-sep{background:var(--border-2);width:1px;height:24px}.auto-chip.big{border-radius:15px;height:30px;padding:0 12px;font-size:14px}.auto-chip.s-moving{background:var(--border-2);color:var(--text);border-color:#5c636b}.auto-chip.s-paused,.auto-chip.s-idle{background:var(--input);color:var(--muted);border-color:var(--border-3)}.auto-caption{z-index:2;pointer-events:none;background:#0b0c0edb;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:absolute;bottom:64px;left:14px;right:14px}.auto-caption-text{font-size:17px;line-height:1.4}.auto-stats{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:16px;height:76px;padding:0 18px;display:grid}.auto-side{flex-direction:column;flex-shrink:0;gap:12px;width:440px;min-height:0;display:flex}.auto-stop{letter-spacing:.02em;color:#fff;background:var(--danger);border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:12px;height:72px;font-size:20px;font-weight:700;display:flex}.auto-stop:hover:not(:disabled){background:#d8463f}.auto-stop:disabled{color:var(--muted);background:var(--input);opacity:1}.auto-banner{background:var(--accent-bg);border:1px solid var(--accent-border-2);border-radius:12px;flex-shrink:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.transcript{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:0;min-width:0;height:132px;padding:0;display:flex}.transcript.fill{border-radius:14px;flex:auto;height:auto;min-height:0}.transcript-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:44px;padding:0 14px;display:flex}.transcript.fill .transcript-head{height:52px;padding:0 16px}.transcript-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:10px 14px;display:flex;overflow-y:auto}.bubble-wrap{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:4px;display:flex}.bubble-wrap.robot{align-items:flex-end}.bubble-meta{color:var(--muted);font-size:11px}.bubble{background:var(--input);border:1px solid var(--border-2);white-space:pre-wrap;border-radius:4px 12px 12px;max-width:85%;padding:9px 12px;font-size:14px;line-height:1.4}.bubble-wrap.robot .bubble{background:var(--accent-bg);border-color:#4a3a24;border-radius:12px 4px 12px 12px}.gloss{color:var(--muted);margin-top:3px;font-size:12px;display:block}.bubble-wrap.robot .gloss{color:#b8a58a}.tool-line{font-family:var(--font-mono);background:var(--bg);color:var(--blue);border:1px solid #22262b;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;min-width:0;padding:6px 10px;font-size:12px;display:flex}.tool-line.blocked{color:var(--accent)}.transcript-sep{text-align:center;color:var(--muted);flex-shrink:0;padding:2px 0;font-size:11px}.transcript{position:relative}.transcript-note{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;flex-shrink:0;align-self:stretch;padding:0 4px;font-size:12px;font-style:italic;line-height:1.4}.transcript-note .mono{opacity:.7;margin-right:4px;font-size:11px;font-style:normal}.typed-tag{color:var(--blue)}.bubble-wrap.typed .bubble{border-style:dashed}.jump-latest{z-index:2;position:absolute;bottom:72px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0006}.transcript-compose{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.compose-hint{color:var(--accent);flex-basis:100%;margin-top:-2px;font-size:11px}.cut-tag{color:var(--accent);margin-right:6px;font-size:11px}.bubble-wrap.robot .bubble .unspoken{color:var(--muted);text-decoration-color:#ffffff59}.transcript-compose textarea{resize:none;min-width:0;min-height:40px;line-height:20px;font:inherit;flex:auto;padding:8px 10px;font-size:14px;overflow-y:hidden}.point-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;margin:0 -16px;padding:0 16px;display:flex}.point-tabs button{height:40px;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.point-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.lang-dot{background:var(--border-3);border-radius:50%;width:6px;height:6px}.lang-dot.on{background:var(--green)}.know-tabs button[aria-selected=true] .lang-dot{background:var(--on-accent)}.tp-row{background:var(--input);border:1px solid var(--border);border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:4px 4px 4px 10px;display:flex}.tp-row.drop{border-style:dashed}.tp-input{min-width:0;height:34px;color:var(--text);background:0 0;border:none;outline:none;flex:auto;font-size:14px}.doc-row{background:var(--panel);border-radius:8px;align-items:center;gap:10px;padding:8px 4px 8px 8px;display:flex}.doc-icon{width:36px;height:36px;font:600 10px var(--font-mono);text-transform:uppercase;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width<=1100px){.profile-grid{grid-template-columns:1fr}.drawer{width:380px}.auto-side{width:360px}.sched-tr{grid-template-columns:52px minmax(0,1.5fr) 80px 100px minmax(0,1.6fr) 100px}}@media (width<=800px){.page-body.stack-md>.drawer,.page-body.stack-md>.profiles-aside,.page-body.stack-md>.auto-side{width:auto;box-shadow:none}.page-body.stack-md>.profiles-aside{max-height:35vh}.sched-tr{grid-template-columns:52px minmax(0,1fr) 96px}.sched-tr>:nth-child(3),.sched-tr>:nth-child(4),.sched-tr>:nth-child(5){display:none}.robot-body .auto-side{width:auto}}@media (width<=1100px){.robot-body>.robot-video-col,.robot-body>.robot-side,.robot-body>.auto-side{flex-shrink:0}.robot-body>.auto-side{width:auto;min-height:520px}}@media (width<=480px){.robot-video{min-height:300px}.auto-control{flex-wrap:wrap;height:auto;padding:6px 10px}}.stuck-banner{z-index:6;color:#f6c46a;background:#2e210af0;border:1px solid #d99a2b;border-radius:10px;align-items:center;gap:10px;max-width:calc(100% - 28px);padding:9px 14px;font-size:14px;font-weight:600;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000073}.stuck-banner .stuck-reason{color:#c8a46a;font-size:11px;font-weight:400}.stuck-banner.failed{border-color:var(--red);color:#ffb4ac;background:#34100ef2;width:min(560px,100% - 28px)}.stuck-banner .stuck-sub{color:#e8a59d;overflow-wrap:anywhere;font-size:12px;font-weight:400}.stuck-pulse{background:#f0a04b;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.4s ease-out infinite stuck-pulse}@keyframes stuck-pulse{0%{box-shadow:0 0 #f0a04bb3}to{box-shadow:0 0 0 12px #f0a04b00}}.stuck-ring{pointer-events:auto;border:3px solid #f0a04b;border-radius:50%;width:40px;height:40px;animation:1.4s ease-out infinite stuck-ring;position:absolute;top:-20px;left:-20px}.stuck-ring.failed{border-color:var(--red);animation-duration:.9s}@keyframes stuck-ring{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}.stuck-chip{white-space:nowrap;color:#f0b44b;background:#d99a2b26;border:1px solid #d99a2b73;border-radius:6px;padding:4px 7px;font-size:11px;line-height:1}.stuck-chip.failed{color:var(--red-soft);background:#e5534b26;border-color:#e5534b80}.transcript-sep.stuck-line{color:#f0b44b}.transcript-sep.stuck-line.ok{color:var(--green,#46c37b)}.transcript-sep.stuck-line.bad{color:var(--red-soft)}.transcript-sep.stuck-line .mono{opacity:.7;margin-right:4px}@media (prefers-reduced-motion:reduce){.stuck-pulse,.stuck-ring{animation:none}}.stuck-banner a.btn{text-decoration:none}.pin.charger{color:#fff;background:#2f8f6b}.pin.charger.sel{color:#0b1a14;background:#3fbf8f}.num-badge.charger{color:#3fbf8f;background:#3fbf8f2e}.rot-handle{border:2px solid var(--bg-deep);z-index:5;cursor:grab;touch-action:none;background:#f0a04b;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 0 3px #f0a04b40}.rot-handle:active{cursor:grabbing}.charge-hint{color:#9fe0c4;background:#3fbf8f1a;border:1px solid #3fbf8f59;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.4}.charge-card .toggle{flex-shrink:0}.charge-state{background:var(--input);color:var(--muted);border:1px solid var(--border-2);white-space:nowrap;border-radius:6px;margin-left:auto;margin-right:8px;padding:3px 7px;font-size:11px}.charge-state.s-going{color:#f0b44b;border-color:#d99a2b73}.charge-state.s-charging{color:var(--green);border-color:#2d5a43}.charge-state.s-failed{color:var(--red-soft);border-color:#6a2b27}.charge-slider{flex-direction:column;gap:4px;font-size:13px;display:flex}.charge-slider input[type=range]{width:100%;accent-color:var(--accent)}.charge-warn{color:#f0c47a;background:#d99a2b14;border:1px solid #d99a2b59;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.charge-warn a.btn{text-decoration:none}.stuck-banner.charge{border-color:#d99a2b}.charge-chip{white-space:nowrap;border:1px solid;border-radius:6px;padding:4px 7px;font-size:11px;line-height:1}.charge-chip.s-going{color:#f0b44b;background:#d99a2b26;border-color:#d99a2b73}.charge-chip.s-charging{color:var(--green);background:var(--green-bg);border-color:#2d5a43}.charge-chip.s-failed{color:var(--red-soft);background:#e5534b26;border-color:#e5534b80}.robot-side>*{flex-shrink:0}.auto-side-tabs{flex-shrink:0;align-self:stretch;display:flex}.auto-side-tabs>button{flex:1 1 0}.auto-side-pane{flex-direction:column;flex:auto;min-height:0;display:flex}.auto-side-pane[hidden]{display:none}.auto-controls{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex;overflow-y:auto}.auto-controls>*{flex-shrink:0}.transcript-sep.home-line{color:var(--blue)}.transcript-sep.home-line .mono{opacity:.7;margin-right:4px}.hand-chip{white-space:nowrap;color:#8cc8ff;font-variant-numeric:tabular-nums;background:#5aa9e626;border:1px solid #5aa9e680;border-radius:6px;padding:4px 7px;font-size:11px;line-height:1}.btn.hand-on{color:#8cc8ff;background:#5aa9e61f;border-color:#5aa9e699}.stuck-banner.hand{color:#b9dcff;font-variant-numeric:tabular-nums;background:#0e2238f2;border-color:#5aa9e6}.tile-actions .popover .btn,.robot-actions .popover .btn{flex:1 1 0;width:auto;height:34px}.hand-hint{color:#b9dcff;background:#5aa9e61a;border:1px solid #5aa9e666;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.4}.charger-row{color:#9fe0c4;background:#3fbf8f1a;border:1px solid #3fbf8f59;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.btn.charger-add{color:#9fe0c4;border-color:#3fbf8f73;align-self:flex-start}.btn.charger-add.on{background:#3fbf8f2e}.occ-dot{background:var(--muted-3);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.occ-dot.s-free{background:var(--green)}.occ-dot.s-occupied{background:#f0a04b}.occ-dot.s-reserved{background:var(--blue)}.occ-dot.pin-occ{z-index:4;border:2px solid var(--bg-deep);width:10px;height:10px;position:absolute}.occ-text{white-space:nowrap;color:var(--muted);font-size:11px}.occ-text.s-free{color:var(--green)}.occ-text.s-occupied{color:#f0b44b}.occ-text.s-reserved{color:var(--blue)}.chargers-box{flex-direction:column;gap:6px;display:flex}.charger-row.sel{border-color:#3fbf8f}.split{min-width:0;display:flex}.split>.btn:first-child,.split>.btn.grow{border-top-right-radius:0;border-bottom-right-radius:0;flex:auto;min-width:0}.split .dock-caret{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;width:auto;padding:0 10px}.tile-actions .split .dock-caret{width:auto;padding:0 8px}.dock-caret-wrap{display:flex}.dock-menu{z-index:30;flex-direction:column;gap:2px;width:300px;display:flex}.dock-item{align-items:center;gap:8px;display:flex}.robot-actions .split{width:100%}.lbl-short{display:none}@container (width<=330px){.tile-actions .lbl-full{display:none}.tile-actions .lbl-short{display:inline}}@keyframes rd-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}@keyframes rd-glow{0%,to{box-shadow:0 0 #f0a04b00}50%{box-shadow:0 0 0 8px #f0a04b59}}@keyframes rd-glow-red{0%,to{box-shadow:0 0 #e5534b00}50%{box-shadow:0 0 0 8px #e5534b73}}@keyframes rd-blink{50%{opacity:.25}}.radar{color:var(--text);flex-shrink:0;position:relative}.radar-disc{position:absolute;top:0;left:0;overflow:hidden}.radar.full .radar-disc{border-radius:14px}.radar.mini .radar-disc{box-sizing:border-box;background:#0b0c0edb;border:2px solid;border-radius:50%}.radar svg{position:absolute;top:0;left:0}.rd-glow{animation:1.6s ease-in-out infinite rd-glow}.rd-glow-red{animation:1.6s ease-in-out infinite rd-glow-red}.rd-pulse{box-sizing:border-box;pointer-events:none;border:2px solid;border-radius:50%;animation:1.4s ease-out infinite rd-pulse;position:absolute}.rd-blip{box-sizing:border-box;pointer-events:none;border:2px solid #0b0c0e;border-radius:3px;position:absolute}.rd-label{text-overflow:ellipsis;box-sizing:border-box;white-space:nowrap;pointer-events:none;z-index:1;background:#111315eb;border:1px solid #2e333a;border-radius:7px;flex-direction:column;gap:1px;padding:4px 8px;font-size:12px;display:flex;position:absolute;overflow:hidden}.rd-label b{font-weight:600}.rd-label span{font-family:var(--font-mono);font-size:11px}.rd-label .muted{color:#6b7178;font-size:10px}.rd-blind{color:#6b7178;white-space:nowrap;pointer-events:none;background:#0d0f11;border-radius:4px;padding:2px 6px;font-size:11px;position:absolute}.rd-event,.rd-idle{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:flex;position:absolute;left:50%;transform:translate(-50%)}.rd-event{color:#fff;background:#c93c35}.rd-idle{color:#8fc3ee;background:#1b2733;border-radius:12px}.radar.mini .rd-event,.radar.mini .rd-idle{padding:1px 6px;font-size:10px}.rd-nodata{color:#c9c5bd;white-space:nowrap;background:#1d2024eb;border:1px dashed #5c636b;border-radius:8px;padding:6px 12px;font-size:13px;position:absolute;top:40%;left:50%;transform:translate(-50%)}.rd-caption{white-space:nowrap;height:24px;color:var(--text);background:#0b0c0ee6;border:1px solid;border-radius:12px;align-items:center;gap:6px;max-width:260px;padding:0 10px;font-size:11px;font-weight:600;display:flex;position:absolute;left:50%;transform:translate(-50%)}.rd-caption .dot{width:7px;height:7px}.sensor-mini{z-index:3;text-decoration:none;display:block;position:absolute}.video-radar{bottom:70px;right:14px}.tile-radar{top:34px;left:8px}.sensor-fan{z-index:3;pointer-events:none;transform-origin:50%;position:absolute}.sensor-fan .rd-label{transform:none}.robot-tabs{margin-left:4px}.seg .seg-link{height:30px;color:var(--text-2);white-space:nowrap;border-radius:7px;align-items:center;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.seg .seg-link[aria-current=page]{background:var(--accent);color:var(--on-accent);font-weight:600}.sens-back{color:inherit;text-decoration:none}.sens-state{white-space:nowrap;background:var(--panel);border:1px solid;border-radius:15px;align-items:center;gap:8px;height:30px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.sens-state.s-approaching .dot,.sens-state.s-tooClose .dot{animation:1s steps(2,end) infinite rd-blink}.sens-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 20px;display:flex}.sens-layer{border:1px solid var(--border-2);height:34px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:17px;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:inline-flex}.sens-layer.on{background:var(--input);color:var(--text);font-weight:600}.sens-layer:disabled{opacity:.5;cursor:not-allowed}.sens-layer .dot{width:8px;height:8px}.sens-sep{background:var(--border-2);width:1px;height:26px;margin:0 4px}.sens-body{flex:auto;min-height:0;display:flex}.sens-main{background:#0d0f11;flex-direction:column;flex:auto;align-items:center;gap:10px;min-width:0;min-height:0;padding:12px 16px;display:flex;overflow:auto}.sens-radar-box{flex:auto;justify-content:center;align-items:flex-start;width:100%;min-height:240px;display:flex}.sens-front{color:#6b7178;white-space:nowrap;font-size:11px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.sens-events{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sens-event{white-space:nowrap;background:var(--panel);border:1px solid var(--border);height:34px;color:var(--text-2);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.sens-event .dot{background:var(--green)}.sens-event.unknown .dot{background:var(--muted-3)}.sens-event.on{color:#fff;background:#c93c35;border-color:#c93c35;font-weight:600}.sens-event.on .dot{background:#fff}.sens-event.skin{gap:6px;padding:0 10px}.sens-event.skin.touched{border-color:#f0a04b}.sens-zone{width:22px;height:22px;font-family:var(--font-mono);background:var(--input);color:#6b7178;border:1px solid var(--border-2);border-radius:5px;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.sens-zone.on{color:#1a1307;background:#f0a04b;border-color:#f0a04b;font-weight:600}.sens-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:12px;display:flex}.sens-legend span{align-items:center;gap:6px;display:inline-flex}.sens-legend i{border-radius:2px;width:14px;height:10px;display:inline-block}.sens-legend i.clear{box-sizing:border-box;background:#2bb3a31f;border:1px dashed #2bb3a3}.sens-legend i.hatch{background:repeating-linear-gradient(45deg,#5c636b 0 2px,#1a1d21 2px 5px)}.sens-legend i.ring{box-sizing:border-box;border:1.5px dashed #f0a04b;border-radius:50%;width:14px;height:14px}.sens-legend i.dotc{border-radius:2px;width:10px;height:10px}.sens-legend i.line{border-top:1.5px dashed #e5534b;border-radius:0;width:16px;height:0}.sens-side{border-left:1px solid var(--border);overscroll-behavior:contain;box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:14px;width:440px;min-height:0;padding:14px;display:flex;overflow-y:auto}.sens-side>*{flex-shrink:0}.sens-alert{color:var(--text-2);border:1px solid;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.sens-alert b{font-size:13px}.sens-alert .dot{margin-top:5px}.sens-alert.crit{background:#2e1a1a;border-color:#5a2a28}.sens-alert.crit b{color:#ff8a80}.sens-alert.crit .dot{background:#ff8a80;animation:1s steps(2,end) infinite rd-blink}.sens-alert.warn{background:#2a241b;border-color:#4a3a24}.sens-alert.warn b{color:#f0a04b}.sens-alert.warn .dot{background:#f0a04b}.sens-alert.info{background:#1b2733;border-color:#24405a}.sens-alert.info b{color:#8fc3ee}.sens-alert.info .dot{background:#8fc3ee}.sens-alert.ok{background:var(--panel);border-color:var(--border)}.sens-alert.ok .dot{background:var(--muted)}.sens-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.sens-card.pad{gap:6px;padding:12px}.sens-card-head{justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.sens-scroll-x{overflow-x:auto}.sens-tr{border-top:1px solid #22262b;grid-template-columns:50px 78px 56px 50px minmax(60px,1fr) 36px 54px;align-items:center;gap:6px;min-width:430px;min-height:36px;padding:0 12px;font-size:12px;display:grid}.sens-tr.head>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sens-tr.head,.sens-sec.head{letter-spacing:.08em;text-transform:uppercase;min-height:28px;color:var(--muted);font-size:10px;font-weight:600}.sens-tr.hot{background:#221e17}.sens-tr.crit{background:#2e1a1a}.sens-tr .dot{width:9px;height:9px}.sens-sec{border-top:1px solid #22262b;grid-template-columns:62px 66px 30px 72px minmax(52px,1fr) 54px;align-items:center;gap:6px;min-width:350px;min-height:30px;font-size:12px;display:grid}.sens-chip{color:var(--green);background:var(--green-bg);white-space:nowrap;border-radius:5px;justify-self:end;padding:2px 7px;font-size:11px;font-weight:600}.sens-chip.nd{color:#c9c5bd;background:repeating-linear-gradient(45deg,#2a2e34 0 4px,#1d2024 4px 8px)}.sens-src{border-top:1px solid #22262b;grid-template-columns:minmax(0,1fr) 76px 76px;align-items:center;gap:8px;min-height:40px;display:grid}@media (width<=1100px){.sens-side{width:360px}}@media (width<=720px){.sens-body{flex-direction:column;overflow-y:auto}.sens-main{flex:none;padding:10px;overflow:visible}.sens-side{border-left:none;border-top:1px solid var(--border);width:auto;overflow:visible}.sens-toolbar{padding:8px 12px}.sens-radar-box{min-height:0}.sens-main{align-items:stretch}.sens-radar-box{justify-content:center}.video-radar{bottom:64px;right:8px}}.tile-radar .rd-caption{text-overflow:ellipsis;max-width:220px;left:0;overflow:hidden;transform:none}.sens-chip.noisy{color:#f0b44b;background:#d99a2b26}.sens-chip.low{color:#9ba1a8;background:var(--input)}.cal-btn .dot{width:7px;height:7px}.cal-modal{gap:12px}.cal-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cal-steps li{background:var(--input);border:1px solid var(--border-2);color:var(--muted);border-radius:14px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12px;display:inline-flex}.cal-steps li span{background:var(--border-2);width:20px;height:20px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.cal-steps li.cur{border-color:var(--accent);color:var(--text)}.cal-steps li.cur span{background:var(--accent);color:var(--on-accent)}.cal-steps li.done span{background:var(--green);color:#0b1a14}.cal-text{margin:0;font-size:14px;line-height:1.5}.cal-progress{background:var(--input);border-radius:8px;align-items:center;height:28px;padding:0 10px;font-size:12px;display:flex;position:relative;overflow:hidden}.cal-progress .bar{background:#f0a04b40;transition:width .25s linear;position:absolute;top:0;bottom:0;left:0}.cal-progress span{position:relative}.cal-result{flex-direction:column;gap:8px;font-size:12px;display:flex}.cal-bars{align-items:flex-end;gap:6px;height:60px;display:flex}.cal-bars>span{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:2px;height:100%;display:flex}.cal-bars i{background:#f0a04b;border-radius:3px 3px 0 0;width:100%;min-height:3px}.cal-bars b{color:var(--muted);font-size:10px;font-weight:500}.cal-summary{flex-direction:column;gap:6px;font-size:13px;display:flex}.sens-cam-hint{color:#8fc3ee;background:#1b2733;border:1px solid #24405a;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.sens-srcchip{white-space:nowrap;text-overflow:ellipsis;border-radius:5px;justify-self:start;max-width:100%;padding:2px 6px;font-size:10px;font-weight:600;overflow:hidden}.sens-srcchip.depth{color:#2bb3a3;background:#2bb3a31f}.sens-srcchip.camera{color:#8fc3ee;background:#1b2733}.sens-srcchip.fused{color:#e9e6df;background:linear-gradient(90deg,#5aa9e64d,#2bb3a34d)}.tile-mode{min-width:0;margin-top:2px;display:flex}.mode-wrap{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.tile-mode .mode-wrap{width:100%}.mode-chip{white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid;border-radius:13px;flex:0 auto;align-items:center;min-width:0;height:26px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.mode-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.mode-extra{flex-shrink:0;margin-left:4px}.mode-chip.tone-grey{color:var(--muted);background:var(--input);border-color:var(--border-2);font-weight:500}.mode-chip.tone-blue{color:#8cc8ff;background:#5aa9e624;border-color:#5aa9e680}.mode-chip.tone-orange{color:#f0a04b;background:var(--accent-bg);border-color:#6b4a22}.mode-chip.tone-green{color:var(--green);background:var(--green-bg);border-color:#2d5a43}.mode-chip.tone-amber{color:#f0b44b;background:#d99a2b26;border-color:#d99a2b80}.mode-chip.tone-red{color:#fff;background:#c93c35;border-color:#c93c35}.mode-chip.blink{animation:1.2s steps(2,end) infinite rd-blink}.mode-hint{color:#ff8a80;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.mode-exit{flex-shrink:0;height:26px}.btn.danger-outline{color:#ff8a80;border-color:#e5534b80}.page-header .mode-wrap{flex-shrink:1}.pin-dir{pointer-events:none}.facing-box{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.facing-box.unset{border-color:#d99a2b80}.facing-box .compass{flex-shrink:0}.facing-box .stat{background:0 0;border:none;min-width:70px;padding:0}.facing-warn{color:#f0b44b;flex-basis:100%;font-size:12px;line-height:1.4}.reach-tag.facing{color:#f0b44b;background:#d99a2b24;border-color:#d99a2b59}.hist-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.hist-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.hist-filters .search{flex:220px}.hist-date .input{width:140px}.hist-rows{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.hist-tr{min-height:48px;color:var(--text);text-align:left;background:0 0;border:none;border-bottom:1px solid #22262b;flex-shrink:0;grid-template-columns:96px minmax(90px,1fr) minmax(90px,1fr) 72px 56px 48px minmax(80px,1fr) minmax(140px,2fr);align-items:center;gap:10px;width:100%;min-width:760px;padding:0 16px;font-size:13px;display:grid}.hist-tr.head{letter-spacing:.08em;text-transform:uppercase;min-height:36px;color:var(--muted);z-index:1;background:#131518;font-size:11px;font-weight:600;position:sticky;top:0}button.hist-tr:hover{background:#1c1f23}.hist-tr.sel{background:var(--accent-bg)}.hist-tr.live .mono{color:var(--green)}.hist-preview{color:var(--text-2)}.hist-drawer{width:520px}.hist-head{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:14px 16px 10px;display:flex}.hist-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.hist-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hist-body{flex:auto}.transcript-body .hl{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px;animation:.6s steps(2,end) 2 rd-blink}@media (width<=1100px){.hist-drawer{width:420px}}@media (width<=900px){.page-body.stack-md>.hist-drawer{width:auto;min-height:60vh}.hist-rows{max-height:60vh}}.logs-box{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex-shrink:0;min-width:0;height:260px;display:flex;overflow:hidden}.logs-tabs{align-self:flex-start;margin:8px 10px 0}.logs-box .event-log{background:0 0;border:none;border-radius:0;flex:auto;height:auto;min-height:0}.clog,.applog{flex-direction:column;flex:auto;min-height:0;display:flex}.clog-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;padding:8px 10px}.clog-rows{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.clog-tr{min-height:30px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #22262b;flex-shrink:0;grid-template-columns:64px minmax(110px,1fr) 90px 80px 64px minmax(120px,1.4fr);align-items:center;gap:8px;width:100%;min-width:620px;padding:0 10px;font-size:12px;display:grid}.clog-tr:disabled{cursor:default}.clog-tr.head{letter-spacing:.08em;text-transform:uppercase;min-height:26px;color:var(--muted);z-index:1;cursor:default;background:#131518;font-size:10px;font-weight:600;position:sticky;top:0}button.clog-tr:not(:disabled):hover,.clog-tr.open{background:#1c1f23}.clog-item.bad .clog-tr{background:#e5534b0f}.clog-kind{color:var(--muted)}.clog-kind.event{color:var(--blue)}.clog-ok{color:var(--green)}.clog-err{color:var(--red-soft)}.clog-details{border-bottom:1px solid #22262b;flex-direction:column;gap:4px;padding:6px 10px 10px 82px;font-size:12px;display:flex}.clog-details pre{background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:220px;margin:0;padding:8px 10px;font-size:11px;line-height:1.4;overflow:auto}.applog-body{overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;min-height:0;color:var(--text-2);flex:auto;margin:0;padding:8px 12px;font-size:11px;line-height:1.45;overflow:auto}@media (width<=800px){.clog-details{padding-left:10px}}.dialog.pull-dialog{background:#1d2024;border-color:#3a4048;border-radius:16px;gap:0;width:min(600px,100%);max-height:min(820px,100vh - 32px);padding:0;overflow:hidden}.pull-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.pull-head h2{font-family:var(--font-head);letter-spacing:-.01em;flex-grow:1;margin:0;font-size:20px;font-weight:600}.icon-x,.icon-btn{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-x{color:var(--muted);background:0 0;border:none}.icon-btn{border:1px solid var(--border-2);color:var(--text-2);background:0 0}.icon-x:hover:not(:disabled),.icon-btn:hover:not(:disabled){color:var(--text);background:#22262b}.icon-btn .spin{animation:.9s linear infinite spin}.pull-body{overscroll-behavior:contain;flex-direction:column;gap:18px;min-height:0;padding:20px 24px 12px;display:flex;overflow-y:auto}.pull-label{color:var(--muted);font-size:13px}.pull-box{border:1px solid var(--border-2);background:#16181b;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.pull-loading{flex-direction:column;gap:10px;padding:16px 14px;display:flex}.pull-skel{background:#22262b;border-radius:8px;height:44px;animation:1.4s ease-in-out infinite pull-pulse}@keyframes pull-pulse{0%,to{opacity:.45}50%{opacity:1}}.pull-sec{border:none;border-bottom:1px solid var(--border);min-height:44px;color:var(--text);text-align:left;background:#1a1d21;flex-shrink:0;align-items:center;gap:10px;width:100%;padding:0 14px;display:flex}.pull-sec.mid{border-top:1px solid var(--border)}.pull-sec:first-child{border-top:none}.pull-sec-title{letter-spacing:.08em;text-transform:uppercase;flex-grow:1;font-size:11px;font-weight:600}.pull-sec .mono{font-size:12px}.pull-tag{color:var(--blue);white-space:nowrap;background:#1b2530;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.pull-rows{flex-direction:column;padding:4px 6px 6px;display:flex}.pull-row{cursor:pointer;min-height:52px;color:var(--text);border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.pull-row:hover{background:#1c1f23}.pull-row.sel{border-color:var(--accent);background:var(--accent-bg)}.pull-row input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:0}.pull-row-main{flex-direction:column;flex-grow:1;gap:3px;min-width:0;display:flex}.pull-row-name{align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.pull-row-meta{color:var(--muted);font-size:12px}.pull-current{background:var(--accent-bg);color:var(--accent);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.pull-onserver{background:var(--green-bg);color:var(--green);white-space:nowrap;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:3px 7px;font-size:11px;display:inline-flex}.pull-empty{padding:14px 16px;font-size:13px}.pull-empty.center{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:22px 16px 24px;display:flex}.pull-empty.center b{font-size:14px}.pull-empty.center .muted{max-width:360px;font-size:12px;line-height:1.45}.pull-error{color:var(--red-soft);background:#e5534b14;align-items:center;gap:10px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.pull-error span{overflow-wrap:anywhere;flex-grow:1}.pull-error.big{background:#2b1b1a;border:1px solid #5a2a27;border-radius:10px}.pull-hint{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.pull-hint svg{flex-shrink:0;margin-top:2px}.pull-progress{background:#1b2733;border:1px solid #24405a;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;display:flex}.pull-progress .spinner{vertical-align:-2px;margin-right:4px}.pull-bar{background:#24282d;border-radius:3px;height:6px;position:relative;overflow:hidden}.pull-bar i{background:var(--blue);border-radius:3px;height:100%;transition:width .3s;display:block}.pull-bar.indeterminate i{width:35%;animation:1.4s ease-in-out infinite pull-indet;position:absolute}@keyframes pull-indet{0%{left:-35%}to{left:100%}}.pull-foot{border-top:1px solid var(--border);background:#1d2024;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:16px 24px 20px;display:flex}.pull-context{color:var(--muted);overflow-wrap:anywhere;max-width:300px;font-size:12px;line-height:1.4}@media (width<=480px){.pull-head{padding:16px 16px 12px}.pull-body{padding:16px}.pull-foot{padding:12px 16px 16px}.pull-context{flex-basis:100%;max-width:none}}.hand-fab{z-index:880;white-space:nowrap;border:1.5px solid;border-radius:28px;align-items:center;gap:10px;max-width:min(440px,100vw - 48px);height:56px;padding:0 22px 0 18px;font-size:14px;font-weight:600;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 28px #00000080}.hand-fab.tone-off{color:#8fc3ee;background:#16181b;border-color:#5aa9e6}.hand-fab.tone-off:hover{background:#1b2733}.hand-fab.tone-on{color:#0b1a26;background:#5aa9e6;border-color:#5aa9e6}.hand-fab.tone-on:hover{background:#73b8ec}.hand-fab.tone-pending{color:#9ba1a8;cursor:default;background:#16181b;border-color:#3a4048}.hand-fab.tone-disabled{color:#5c636b;cursor:not-allowed;background:#16181b;border-color:#2e333a}.hand-fab svg{flex-shrink:0}.hand-fab:disabled{opacity:1}.fab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.fab-spin{animation:.9s linear infinite spin}.fab-badge{box-sizing:border-box;color:#0b1a26;border:2px solid var(--bg);min-width:22px;height:22px;font-family:var(--font-mono);background:#5aa9e6;border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:-7px;right:-4px}.hand-fab.docked{z-index:auto;flex-shrink:0;max-width:100%;position:relative;bottom:auto;right:auto}.robot-video>.hand-fab.docked{z-index:3;position:absolute;bottom:14px;right:14px}.robot-video .auto-caption{bottom:80px}.video-radar{bottom:82px}.video-radar.raised{bottom:162px}.fab-pop{z-index:890;border:1px solid var(--border-2);background:#16181b;border-radius:14px;flex-direction:column;width:392px;max-width:calc(100vw - 32px);max-height:calc(100vh - 120px);display:flex;position:fixed;bottom:94px;right:24px;overflow:hidden;box-shadow:0 16px 40px #0000008c}.fab-pop-head{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:14px 16px 12px;display:flex}.fab-pop-head h2{font-family:var(--font-head);margin:0;font-size:16px;font-weight:600}.fab-pop-head>span{color:var(--muted);font-size:13px;line-height:1.4}.fab-pop-head .icon-x{width:32px;height:32px}.fab-pop-rows{flex-direction:column;min-height:0;padding:6px 0;display:flex;overflow-y:auto}.fab-row{align-items:center;gap:10px;min-height:52px;padding:0 16px;display:flex}.fab-row-name{flex-grow:1;min-width:0;font-size:15px;font-weight:600}.fab-row-name.muted{color:#6b7178}.fab-chip{height:22px;font-family:var(--font-mono);white-space:nowrap;color:#9ba1a8;background:#1d2024;border-radius:5px;flex-shrink:0;align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.fab-chip.tour{color:#f0a04b;background:#2a241b}.fab-chip.autonomy{color:#4cb782;background:#1d2b22}.fab-chip.charging{color:#8fc3ee;background:#1b2733}.fab-chip.push{color:#0b1a26;background:#5aa9e6}.fab-chip.estop{color:#fff;background:#c93c35}.fab-switch.on{background:#5aa9e6}.fab-switch.on>span{background:#0b1a26}.fab-pop-foot{border-top:1px solid var(--border);justify-content:flex-end;padding:10px 16px 14px;display:flex}.fab-pop-foot .btn{gap:6px;font-weight:600}.hand-summary{color:#8fc3ee;white-space:nowrap;background:#1b2733;border:1px solid #5aa9e666;border-radius:13px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.tile.released{border-color:#5aa9e6}.tile-released{z-index:2;color:#0b1a26;pointer-events:none;background:#5aa9e6;border-radius:14px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:10px}body:has(.hand-fab:not(.docked)) .toasts{bottom:92px}@media (width<=480px){.hand-fab:not(.docked){right:16px;bottom:calc(60px + env(safe-area-inset-bottom) + 14px);justify-content:center;width:56px;padding:0}.hand-fab:not(.docked) svg{width:26px;height:26px}.hand-fab:not(.docked) .fab-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fab-pop{width:auto;left:16px;right:16px;bottom:calc(60px + env(safe-area-inset-bottom) + 80px);max-height:calc(100vh - 220px)}body:has(.hand-fab:not(.docked)) .toasts{bottom:calc(60px + env(safe-area-inset-bottom) + 80px)}.hand-fab.docked{height:48px;padding:0 14px}}.hand-fab.in-footer{justify-content:center;width:56px;padding:0;right:16px}.hand-fab.in-footer .fab-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}body:has(.hand-fab.in-footer) .side-footer{padding-right:84px}body:has(.hand-fab:not(.docked):not(.in-footer)) :is(.fleet-grid,.hist-rows,.profile-scroll,.sens-side,.side-scroll,.sched-form-scroll,.hist-body,.live-aside,.media-list){padding-bottom:88px}@media (width<=800px){body:has(.hand-fab:not(.docked)) .page-body.stack-md{padding-bottom:88px}}.link-btn{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn.tight-link{color:#f0b44b;text-decoration-style:dotted}.link-btn.accent{color:var(--accent);padding:2px 0;font-size:13px}.bulk-hint,.bulk-done{border-radius:12px;flex-direction:column;flex-shrink:0;gap:10px;padding:12px;display:flex;position:relative}.bulk-hint{background:#211c15;border:1px solid #7a5a22}.bulk-done{background:#14211b;border:1px solid #2d5a43}.bulk-hint-x{width:28px;height:28px;color:var(--muted);background:0 0;border:none;border-radius:6px;font-size:16px;line-height:1;position:absolute;top:6px;right:6px}.bulk-hint-x:hover{color:var(--text);background:#2a241b}.bulk-hint-body{align-items:flex-start;gap:10px;display:flex}.bulk-hint-icon,.bulk-done-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.bulk-hint-icon{background:var(--accent-bg);color:var(--accent)}.bulk-done-icon{color:#3fbf8f;background:#1b3328;font-size:15px;font-weight:700}.bulk-hint-title{font-size:14px;font-weight:600}.bulk-hint-text{color:var(--text-2);font-size:12px;line-height:1.45}.bulk-hint>.btn.primary{height:38px}.bulk-head{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;padding:14px 16px 12px;display:flex}.bulk-back{height:30px;color:var(--muted);background:0 0;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:4px;padding:0 8px 0 4px;font-size:13px;display:flex}.bulk-back:hover{color:var(--text);background:#1f2226}.bulk-text{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.bulk-chip{background:var(--input);height:26px;color:var(--text-2);border-radius:13px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.bulk-chip.accent{background:var(--accent-bg);color:var(--accent);font-weight:600}.bulk-turn{background:var(--input);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;display:flex}.bulk-turn input,.bulk-row input,.bulk-listhead input{flex-shrink:0;width:18px;height:18px;margin:1px 0 0}.bulk-listhead{border-bottom:1px solid var(--border);min-height:48px;color:var(--text-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.bulk-list{flex-direction:column;flex-grow:1;gap:2px;min-height:0;padding:6px 8px;display:flex;overflow:auto}.bulk-row{border-radius:10px;flex-shrink:0;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.bulk-row input{margin-top:3px}.bulk-row.sel{box-shadow:inset 0 0 0 1px var(--accent);background:#22262b}.bulk-row.off{opacity:.55}.bulk-row .num-badge.on{background:var(--accent-bg);color:var(--accent)}.bulk-pick{min-width:0;color:inherit;text-align:left;background:0 0;border:none;flex-direction:column;flex-grow:1;gap:3px;padding:0;display:flex}.bulk-name{font-size:13px;font-weight:500}.bulk-line{color:var(--muted);font-size:12px}.bulk-far{color:#f0b44b;font-weight:600}.bulk-foot{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 16px 14px;display:flex}.bulk-note{color:var(--muted);font-size:12px;line-height:1.45}.bulk-note .link-btn{color:var(--accent)}.bulk-mapchip{border-color:var(--accent);height:40px;color:var(--accent);pointer-events:none;background:#2a241bf5;border-radius:10px;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:600;display:flex;top:16px;left:16px;box-shadow:0 10px 28px #00000073}.bulk-legend{color:var(--text-2);border-radius:10px;flex-direction:column;gap:7px;padding:10px 12px;font-size:12px;display:flex;bottom:16px;left:16px}.bulk-legend>span{align-items:center;gap:8px;display:flex}.bulk-legend .sw.nowpin{background:#3a4048;border-radius:7px 7px 7px 2px;flex-shrink:0;width:13px;height:13px;margin:0 2px;display:inline-block;transform:rotate(-45deg);box-shadow:0 0 0 2px #d99a2b}
