:root{color:#1f2933;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;background:#eef2f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.cloud-login{color:#182738;box-sizing:border-box;background:#eef2f7;place-items:center;min-height:100dvh;padding:24px;font-family:system-ui,sans-serif;display:grid}.cloud-login-card{box-sizing:border-box;background:#fff;border:1px solid #dce4ec;border-radius:18px;width:min(100%,410px);padding:36px;box-shadow:0 16px 50px #203c5810}.cloud-eyebrow{letter-spacing:2px;color:#3b6a97;font-size:11px;font-weight:700}.cloud-login-card h1{margin:14px 0;font-size:24px}.cloud-login-card p{color:#64748b;font-size:14px;line-height:1.7}.cloud-login-card label{margin:24px 0 8px;font-size:13px;display:block}.cloud-login-card input{box-sizing:border-box;border:1px solid #bccbd8;border-radius:8px;width:100%;padding:12px;font-size:16px}.cloud-login-card button{color:#fff;cursor:pointer;background:#234c73;border:0;border-radius:8px;width:100%;margin:18px 0;padding:12px;font-size:15px}.cloud-login-card button:disabled{opacity:.6}.cloud-login-card small{color:#68798a;line-height:1.6;display:block}.cloud-login-error{color:#ad3434!important}.cloud-console-banner{z-index:100;color:#fff;background:#203f5b;align-items:center;gap:18px;padding:9px 18px;font-size:12px;display:flex;position:relative}.cloud-console-banner button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff50;border-radius:5px;margin-left:auto;padding:4px 10px}@media (width<=600px){.cloud-login{padding:16px}.cloud-login-card{padding:26px}.cloud-console-banner{flex-wrap:wrap;gap:8px}}.cloud-operations{color:#60431e;background:#fff6e5;border:1px solid #f0d09a;border-radius:12px;margin:12px 20px;padding:12px 16px}.cloud-operations>div{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.cloud-operations>div+div{border-top:1px solid #e8d7b6;margin-top:12px;padding-top:12px}.cloud-operations span{overflow-wrap:anywhere;font-size:12px}.cloud-operations p{flex-basis:100%;margin:4px 0}.cloud-operations button{cursor:pointer;min-height:40px}@media (width<=720px){.cloud-console-shell .magic-console-shell{padding:12px}.cloud-console-shell .magic-console-header{align-items:flex-start;gap:12px}.cloud-console-shell .magic-header-actions{flex-wrap:wrap;justify-content:flex-start}.cloud-console-shell .magic-header-actions button,.cloud-console-shell .magic-primary-button,.cloud-console-shell .magic-danger-button,.cloud-console-shell .magic-camera-toggle,.cloud-console-shell .magic-camera-expand{min-height:44px}.cloud-console-shell input,.cloud-console-shell select,.cloud-console-shell textarea{min-height:40px;font-size:16px}.cloud-console-shell .magic-network-mode-grid{grid-template-columns:minmax(0,1fr)}.cloud-console-shell .magic-camera-card.is-expanded{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto}.cloud-console-shell .magic-map-stage{touch-action:pan-x pan-y}.cloud-operations{margin:8px 12px}}.magic-console-shell{color:#18242d;background:linear-gradient(#e6ebe7c7,#f3f5f2f5 220px),#f3f5f2;min-height:100vh;padding:18px}.magic-console-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.magic-console-header p{color:#2d6b59;margin:0 0 3px;font-size:13px;font-weight:760}.magic-console-header h1{color:#172026;margin:0;font-size:25px;font-weight:780;line-height:1.15}.magic-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.magic-tool-button,.magic-primary-button,.magic-icon-button,.magic-icon-danger-button,.magic-danger-button{color:#25323a;white-space:nowrap;background:#fff;border:1px solid #bec9c7;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:13px;font-weight:680;display:inline-flex}.magic-tool-button:hover:not(:disabled),.magic-icon-button:hover:not(:disabled){background:#eef7f1;border-color:#629887}.magic-tool-button.is-active{color:#1d6c4e;background:#eaf7f1;border-color:#609986}.magic-tool-button:disabled,.magic-primary-button:disabled,.magic-icon-button:disabled,.magic-icon-danger-button:disabled,.magic-danger-button:disabled{opacity:.56}.magic-compact-tool-button{min-height:30px;padding:0 8px;font-size:12px}.magic-primary-button{color:#43515a;background:#e5ebed;border-color:#8d9aa0;width:100%}.magic-danger-button{color:#8c2d1f;background:#fff8f6;border-color:#d7a19a}.magic-danger-button:hover:not(:disabled){background:#fff0ec;border-color:#c86f63}.magic-dock-button{color:#28453d;white-space:nowrap;cursor:pointer;background:#f7faf8;border:1px solid #b8c6c2;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:12px;font-weight:760;display:inline-flex}.magic-dock-button:hover:not(:disabled){background:#edf6f1;border-color:#6e9e8f}.magic-dock-button:disabled{opacity:.56;cursor:default}.magic-icon-danger-button{color:#9b3426;cursor:pointer;background:#fff9f7;border-color:#dfbab4;width:30px;min-height:30px;padding:0}.magic-icon-danger-button:hover:not(:disabled){background:#fff0ec;border-color:#c86f63}.magic-health-pill{color:#51606a;background:#fff;border:1px solid #c9d2d0;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:13px;font-weight:720;display:inline-flex}.magic-health-pill span{background:#9aa6ac;border-radius:999px;width:8px;height:8px}.magic-health-pill.is-ok{color:#1d6c4e;background:#f0faf3;border-color:#91c5a5}.magic-health-pill.is-ok span{background:#1d9b64}.magic-health-pill.is-warn{color:#77510e;background:#fff8e5;border-color:#e1ba6a}.magic-health-pill.is-warn span{background:#d99418}.magic-health-pill.is-error{color:#8c2d1f;background:#fff2ef;border-color:#d89a8c}.magic-health-pill.is-error span{background:#c53d2f}.magic-topline{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-bottom:12px;display:grid}.magic-topline div,.magic-selected-strip,.magic-panel-section,.magic-map-panel,.magic-loading-panel,.magic-error-banner{background:#fff;border:1px solid #cdd7d5;border-radius:8px;box-shadow:0 1px 2px #1420280d}.magic-topline div{min-width:0;padding:9px 10px}.magic-topline span,.magic-target-metrics span,.magic-command-card span,.magic-fact-grid span,.magic-selected-strip span,.magic-selected-strip small,.magic-section-heading span{color:#6b7981;font-size:12px;line-height:1.2}.magic-topline strong,.magic-target-metrics strong,.magic-command-card strong,.magic-fact-grid strong,.magic-selected-strip strong{color:#172026;overflow-wrap:anywhere;min-width:0;margin-top:3px;font-size:14px;line-height:1.25;display:block}.magic-error-banner{color:#873121;background:#fff2ef;border-color:#d99b8d;align-items:center;gap:8px;margin-bottom:12px;padding:9px 11px;font-size:13px;display:flex}.magic-workspace-grid{grid-template-columns:minmax(520px,1.28fr) minmax(340px,.8fr) minmax(340px,.86fr);align-items:start;gap:14px;display:grid}.magic-approach-panel{background:#fff;border:1px solid #b9ccc7;border-radius:10px;margin-bottom:14px;overflow:hidden;box-shadow:0 1px 3px #14202812}.magic-approach-safety-band{color:#174f40;background:#eaf7f2;border-bottom:1px solid #bcd9d0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.magic-approach-safety-band>svg{color:#1e8062}.magic-approach-safety-band.is-paused{color:#6b4600;background:#fff4d6;border-bottom-color:#d6a64a}.magic-approach-safety-band.is-paused>svg,.magic-approach-safety-band.is-paused strong,.magic-approach-safety-band.is-paused span{color:#6b4600}.magic-approach-safety-band strong,.magic-approach-safety-band span{display:block}.magic-approach-safety-band strong{color:#163e34;font-size:17px;line-height:1.25}.magic-approach-safety-band span{color:#276554;margin-top:2px;font-size:16px;font-weight:800}.magic-approach-safety-band em{color:#286151;background:#fff;border:1px solid #91b9ad;border-radius:999px;padding:6px 10px;font-size:13px;font-style:normal;font-weight:800}.magic-approach-safety-band em.is-offline{color:#8a3526;background:#fff2ee;border-color:#d5a293}.magic-approach-safety-band em.is-paused{color:#6b4600;background:#fff9e8;border-color:#d6a64a}.magic-approach-view-auth-shell{background:#f7f9fa;border-bottom:1px solid #d8e1e5}.magic-approach-view-auth{grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto auto;align-items:center;gap:8px;padding:9px 14px;display:grid}.magic-approach-view-auth-error{color:#8a3526;margin:-3px 14px 9px;font-size:12px;font-weight:700}.magic-approach-view-auth label{color:#26363f;font-size:13px;font-weight:800}.magic-approach-view-auth small{color:#62717a;margin-top:2px;font-size:12px;font-weight:500;display:block}.magic-approach-view-auth input{background:#fff;border:1px solid #aebdc4;border-radius:7px;min-width:0;padding:8px 10px}.magic-approach-view-auth button{color:#245746;background:#fff;border:1px solid #8da49d;border-radius:7px;padding:8px 10px;font-weight:800}.magic-approach-view-auth button:disabled{cursor:not-allowed;opacity:.45}.magic-approach-target-section{padding:12px 14px}.magic-approach-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.magic-approach-section-heading>div{align-items:center;gap:7px;display:flex}.magic-approach-section-heading strong{color:#172026;font-size:16px}.magic-approach-section-heading span{color:#65737b;font-size:13px}.magic-approach-candidates{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:9px;display:grid}.magic-approach-candidate{background:#fbfcfb;border:1px solid #d4ddda;border-radius:9px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.magic-approach-candidate.is-selected{background:#f2faf6;border-color:#4e947d;box-shadow:inset 0 0 0 1px #4e947d}.magic-approach-candidate.is-conflict{background:#fff7f3;border-color:#d2a18f}.magic-approach-thumbnail{color:#cbd9da;background:#172329;border:1px solid #cbd6d3;border-radius:7px;place-items:center;width:96px;height:72px;display:grid;overflow:hidden}.magic-approach-thumbnail svg{width:100%;height:100%;display:block}.magic-approach-thumbnail.is-unavailable{color:#66757c;text-align:center;background:#eef2f1;gap:4px;padding:6px}.magic-approach-thumbnail span{font-size:11px;line-height:1.15}.magic-approach-candidate-copy{gap:2px;min-width:0;display:grid}.magic-approach-candidate-copy strong{overflow-wrap:anywhere;color:#172026;min-width:0;font-size:16px}.magic-approach-candidate-copy code{color:#465860;text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;font-size:12px;overflow:hidden}.magic-approach-candidate-copy span{color:#275f50;font-size:13px;font-weight:800}.magic-approach-candidate-copy small{color:#65737b;font-size:12px;line-height:1.3}.magic-approach-candidate>button,.magic-approach-reappearance button{color:#235b4b;cursor:pointer;background:#fff;border:1px solid #7aa696;border-radius:8px;min-height:44px;padding:7px 12px;font-size:13px;font-weight:800}.magic-approach-candidate>button:hover:not(:disabled),.magic-approach-reappearance button:hover{background:#eaf7f1;border-color:#397c65}.magic-approach-candidate>button:disabled{color:#7b473a;cursor:not-allowed;background:#f5e8e3;border-color:#d0a99b}.magic-approach-empty{color:#57666e;background:#f8faf9;border:1px dashed #bdc9c6;border-radius:8px;padding:15px;font-size:14px}.magic-approach-reappearance{background:#fff9e9;border:1px solid #d5bb79;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px;display:flex}.magic-approach-reappearance strong,.magic-approach-reappearance span{display:block}.magic-approach-reappearance strong{color:#5f450d;font-size:15px}.magic-approach-reappearance span{color:#78622f;margin-top:2px;font-size:13px}.magic-approach-blocker{background:#fff8e9;border-top:1px solid #e0d0b2;border-bottom:1px solid #e0d0b2;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.magic-approach-blocker.is-clear{background:#eff9f5;border-color:#bad6cc}.magic-approach-blocker span,.magic-approach-blocker strong{display:block}.magic-approach-blocker span{color:#76633d;font-size:12px;font-weight:800}.magic-approach-blocker strong{color:#5c4211;margin-top:2px;font-size:16px;line-height:1.3}.magic-approach-blocker.is-clear span,.magic-approach-blocker.is-clear strong{color:#225c4c}.magic-approach-blocker details{color:#68531f;flex:none;font-size:13px}.magic-approach-blocker summary{cursor:pointer;align-content:center;min-height:44px;font-weight:800}.magic-approach-blocker ul{margin:5px 0 0;padding-left:20px}.magic-approach-expiry{background:#fff2ee;border-bottom:1px solid #dfb0a2;gap:3px;padding:10px 14px;display:grid}.magic-approach-expiry strong{color:#8a3021;font-size:16px}.magic-approach-expiry span{color:#754438;font-size:13px}.magic-approach-evidence-summary{color:#43545c;flex-wrap:wrap;gap:6px 14px;padding:10px 14px;font-size:13px;display:flex}.magic-approach-proposal-facts{border-top:1px solid #dce4e1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px 14px;display:grid}.magic-approach-proposal-facts div{background:#f6faf8;border-left:3px solid #5a9a84;min-width:0;padding:7px 9px}.magic-approach-proposal-facts dt{color:#66757c;font-size:12px}.magic-approach-proposal-facts dd{overflow-wrap:anywhere;color:#20332d;margin:3px 0 0;font-size:14px;font-weight:780}.magic-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.magic-map-column,.magic-task-panel,.magic-status-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.magic-management-grid{grid-template-columns:minmax(520px,1.05fr) minmax(420px,.95fr);align-items:start;gap:14px;display:grid}.magic-management-column{flex-direction:column;gap:12px;min-width:0;display:flex}.magic-management-refresh-strip{background:#fbfcfb;border:1px solid #d7e1de;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.magic-management-refresh-strip span{color:#586770;min-width:0;font-size:12px;font-weight:720}.magic-map-panel{overflow:hidden}.magic-map-toolbar{border-bottom:1px solid #dbe2e0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.magic-map-toolbar strong{color:#172026;font-size:14px;line-height:1.2;display:block}.magic-map-toolbar span{color:#63717a;font-size:12px}.magic-map-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.magic-map-toolbar-actions,.magic-section-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.magic-map-legend span{align-items:center;gap:5px;display:inline-flex}.legend-dot{background:#71818a;border-radius:999px;width:9px;height:9px}.legend-dot.is-robot{background:#1f3d63}.legend-dot.is-observation{background:#1c8b6b}.legend-dot.is-entrance{background:#ce7a1b}.legend-dot.is-cloud{background:#285ee8}.legend-fov{clip-path:polygon(0 50%,100% 0,100% 100%);background:#23796f33;border:1px solid #23796f7a;width:18px;height:10px}.legend-approach{background:0 0;border:2px solid #8d4fbd;width:10px;height:10px;transform:rotate(45deg)}.magic-map-frame{overscroll-behavior:contain;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#e8ede7;place-items:center;height:clamp(520px,68vh,820px);display:grid;position:relative;overflow:hidden}.magic-map-frame:active{cursor:grabbing}.magic-map-canvas{transform-origin:50%;will-change:transform;width:min(100%,1120px);min-width:0}.magic-map-canvas.is-portrait{width:min(100%,920px)}.magic-map-svg{width:100%;height:auto;display:block}.magic-map-controls{background:#f7faf9;border-bottom:1px solid #dbe2e0;align-items:center;gap:6px;padding:7px 10px;display:flex}.magic-map-controls button{color:#213139;cursor:pointer;background:#fff;border:1px solid #cbd6d3;border-radius:7px;place-items:center;width:28px;height:28px;display:inline-grid}.magic-map-controls button:hover{background:#eef8f6;border-color:#8bbeb3}.magic-map-controls button.is-active{color:#22478c;background:#edf3ff;border-color:#8aa7e8}.magic-map-controls span{color:#52616a;text-align:right;min-width:42px;font-size:12px;font-weight:720}.magic-map-grid-border{fill:none;stroke:#283a426b;stroke-width:1px}.magic-map-point-cloud{pointer-events:none;fill:#255ce08c;mix-blend-mode:multiply;shape-rendering:crispedges}.magic-robot-fov{pointer-events:none;fill:#23796f29;stroke:#23796f7a;stroke-width:1.25px;stroke-dasharray:4 3}.magic-robot-fov.is-stale{fill:#62747d21;stroke:#62747d73}.magic-map-point{cursor:pointer;outline:none}.magic-map-point circle{fill:#1c8b6b;stroke:#fff;stroke-width:2.1px;filter:drop-shadow(0 1px 2px #0c161c59)}.magic-map-point.is-entrance circle{fill:#ce7a1b}.magic-map-point.is-selected circle{stroke:#18242d;stroke-width:2.6px}.magic-map-point text{fill:#172026;paint-order:stroke;stroke:#fffffff0;stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:820}.magic-point-heading{stroke:#25323a;stroke-width:2.2px;stroke-linecap:round}.magic-target-ring circle{fill:none;stroke:#216b54bf;stroke-width:2px;stroke-dasharray:6 5}.magic-robot circle{fill:#1f3d63;stroke:#fff;stroke-width:2.4px;filter:drop-shadow(0 2px 3px #0c161c57)}.magic-robot path{fill:#2fb6a6}.magic-robot.is-stale circle{fill:#707f88}.magic-robot-heading{stroke:#1f3d63;stroke-width:3.2px;stroke-linecap:round}.magic-robot text{fill:#172026;paint-order:stroke;stroke:#fffffff0;stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:820}.magic-approach-map-overlay{pointer-events:none;-webkit-user-select:none;user-select:none}.magic-approach-geometry-line{fill:none;stroke:#8d4fbd;stroke-width:2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.magic-approach-geometry-label{z-index:2;color:#69398e;pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none;background:#fffffff0;border:1px solid #b99acd;border-radius:999px;max-width:calc(100% - 24px);padding:5px 9px;font-size:14px;font-weight:850;line-height:1.2;position:absolute;top:12px;left:50%;transform:translate(-50%)}.magic-approach-diamond{fill:#ffffff38;stroke:#8d4fbd;stroke-width:2.5px;vector-effect:non-scaling-stroke}.magic-approach-crosshair{fill:none;stroke:#8d4fbd;stroke-linecap:round;stroke-width:1.7px;vector-effect:non-scaling-stroke}.magic-map-readout{border-top:1px solid #dbe2e0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px 10px;display:grid}.magic-map-readout div{color:#53616a;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;font-size:12px;display:grid}.magic-map-readout strong{color:#172026;overflow-wrap:anywhere;min-width:0}.magic-map-readout .magic-approach-map-readout{color:#6c428a;border-top:1px dashed #cfb8df;grid-column:1/-1;padding-top:7px}.magic-map-readout .magic-approach-map-readout strong{color:#5f337e}.magic-selected-strip{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.magic-selected-strip span{color:#216b54;background:#f1faf5;border:1px solid #cae0d4;border-radius:999px;padding:4px 8px;font-weight:720}.magic-panel-section{padding:12px}.magic-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.magic-section-heading h2{color:#172026;margin:0;font-size:15px;font-weight:760;line-height:1.2}.magic-section-heading>div{min-width:0}.magic-state-ok,.magic-state-warn,.magic-state-error{border-radius:999px;padding:4px 8px;font-size:12px}.magic-state-ok{color:#1d6c4e;background:#eef8f2}.magic-state-warn{color:#79510e;background:#fff7e3}.magic-state-error{color:#9f2f2f;background:#fff0f0}.magic-command-card{background:#f8fbf9;border:1px solid #d8e1df;border-radius:8px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;padding:9px;display:grid}.magic-icon-button{width:34px;padding:0}.magic-target-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.magic-target-metrics div,.magic-fact-grid div,.magic-agent-run-card div{background:#fbfcfb;border:1px solid #dbe2e0;border-radius:7px;min-width:0;padding:8px}.magic-point-list,.magic-step-list,.magic-event-list{flex-direction:column;gap:8px;display:flex}.magic-point-row{color:#25323a;text-align:left;background:#fff;border:1px solid #d8e1df;border-radius:8px;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.magic-point-row:hover,.magic-point-row.is-selected{background:#f1faf5;border-color:#7db59e}.magic-point-row strong{color:#172026;overflow-wrap:anywhere;font-size:13px;line-height:1.25;display:block}.magic-point-row small{color:#69777f;margin-top:3px;font-size:12px;line-height:1.25;display:block}.magic-point-kind{text-align:center;color:#fff;border-radius:999px;min-width:38px;padding:4px 7px;font-size:12px;font-weight:760}.magic-point-kind.is-observation{background:#1c8b6b}.magic-point-kind.is-entrance{background:#ce7a1b}.magic-point-kind.is-saved_point{background:#5e7280}.magic-queue-list{gap:8px;display:grid}.magic-panel-switcher{background:#f7faf9;border:1px solid #d4dedb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:8px;padding:4px;display:grid}.magic-panel-switcher.is-four-way{grid-template-columns:repeat(4,minmax(0,1fr))}.magic-panel-switcher button{color:#53636c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:30px;font-size:12px;font-weight:780;display:inline-flex}.magic-panel-switcher.is-four-way button{white-space:nowrap;gap:3px;padding:0 3px}.magic-panel-switcher.is-four-way button>svg,.magic-panel-switcher.is-four-way button>span{flex:none}.magic-panel-switcher button:hover{background:#fff;border-color:#c6d4d0}.magic-panel-switcher button.is-active{color:#1f6d58;background:#fff;border-color:#9fc3b8;box-shadow:0 1px 2px #1420280d}.magic-panel-switcher span{color:#52616a;background:#e7eeeb;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:11px;line-height:1;display:inline-flex}.magic-panel-switcher button.is-active span{color:#1f6d58;background:#dff2ea}.magic-queue-row,.magic-chassis-control,.magic-control-message,.magic-empty-control{background:#fff;border:1px solid #d8e1df;border-radius:8px;min-width:0;padding:8px}.magic-queue-row,.magic-chassis-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.magic-queue-row.is-queued{background:#fffbea;border-color:#d9c27b}.magic-queue-row.is-mission_running,.magic-queue-row.is-mission_tool_call,.magic-queue-row.is-monitoring,.magic-queue-row.is-dispatched,.magic-queue-row.is-running{background:#eef9f8;border-color:#8fc4b6}.magic-queue-row.is-selected{border-color:#287f69;box-shadow:0 0 0 2px #287f691f}.magic-queue-run-selector{cursor:pointer;border-radius:6px;outline:none;min-width:0}.magic-queue-run-selector:focus-visible{box-shadow:0 0 0 2px #287f6938}.magic-queue-row.is-resource-occupied{border-left:4px solid #1f8d75}.magic-queue-row.is-resource-waiting,.magic-queue-row.is-resource-reserved{border-left:4px solid #c6911a}.magic-queue-row.is-resource-error{background:#fff3f2;border-left:4px solid #c94d4d}.magic-queue-row.is-resource-deferred,.magic-queue-row.is-resource-released{border-left:4px solid #78909a}.magic-pending-obligation-row{background:#fff9eb;border-left:4px solid #9c6d1b}.magic-task-summary{border-top:1px solid #edf1f0;padding-top:5px}.magic-queue-row strong,.magic-chassis-control strong{color:#172026;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.25;display:block}.magic-queue-row small,.magic-chassis-control small,.magic-empty-control,.magic-control-message{color:#5f6d75;overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.35;display:block}@media (width<=720px){.magic-panel-switcher.is-four-way{grid-template-columns:repeat(2,minmax(0,1fr))}}.magic-chassis-control small.magic-state-error{color:#9f2f2f}.magic-chassis-control{background:#fff9e9;border-color:#e2c887;margin-bottom:8px}.magic-chassis-control.is-charger-docked{background:linear-gradient(#fff 0%,#f8fbf9 100%);border-color:#d4dfdc;padding:7px 8px}.magic-chassis-control.is-offline{background:#fff4f4;border-color:#e4b4b4}.magic-chassis-control.is-auto-dock{background:#f8fbfc;border-color:#d7e2e6}.magic-chassis-control.is-auto-dock.is-running,.magic-chassis-control.is-auto-dock.is-evaluating,.magic-chassis-control.is-auto-dock.is-scheduled{border-left:4px solid #3b82a0}.magic-chassis-control.is-auto-dock.is-failed{border-left:4px solid #b73535}.magic-dock-status{align-items:center;gap:8px;min-width:0;display:flex}.magic-dock-badge{color:#276451;background:#edf7f2;border:1px solid #b8d2c9;border-radius:999px;justify-content:center;align-items:center;min-width:52px;height:22px;font-size:11px;font-weight:780;line-height:1;display:inline-flex}.magic-dock-badge.is-away{color:#735a13;background:#fff7d7;border-color:#d4c99d}.magic-control-message{color:#1d6c4e;background:#f3fbf6;border-color:#a7d2b9;margin-bottom:8px;font-weight:680}.magic-empty-control{background:#fbfcfb}.magic-step{background:#fbfcfb;border:1px solid #d9e1df;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.magic-step>svg{color:#8b99a0;margin-top:1px}.magic-step.is-done{background:#f3fbf6;border-color:#b9dbc7}.magic-step.is-warn,.magic-step.is-guarded{background:#fff9e9;border-color:#e2c887}.magic-step.is-active{background:#eef9f8;border-color:#9ccdc8}.magic-step.is-error{background:#fff3f0;border-color:#dfaaa0}.magic-step strong{color:#172026;align-items:center;gap:5px;font-size:13px;line-height:1.25;display:inline-flex}.magic-step p{color:#5a6871;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.35}.magic-step-time{color:#7a878d;margin-top:4px;font-size:11px;line-height:1.2;display:block}.magic-agent-run-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:9px;display:grid}.magic-agent-run-card div{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px 6px;display:grid}.magic-agent-run-card svg{color:#2d7567}.magic-agent-run-card span{color:#6b7981;font-size:12px}.magic-agent-run-card strong{color:#172026;overflow-wrap:anywhere;grid-column:1/-1;min-width:0;font-size:13px;line-height:1.25}.magic-agent-run-card small{color:#6b7981;overflow-wrap:anywhere;grid-column:1/-1;min-width:0;font-size:11px;line-height:1.3}.magic-agent-token-cell{background:#f6fbf9!important;border-color:#cfded9!important}.magic-agent-v2-command-cell{grid-column:span 2}.magic-agent-v2-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:9px;display:grid}.magic-agent-v2-status-card{background:#fbfcfb;border:1px solid #d8e1df;border-radius:8px;gap:3px;min-width:0;padding:9px;display:grid}.magic-agent-v2-status-card span,.magic-agent-v2-status-card small{color:#65737b;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.3}.magic-agent-v2-status-card strong{color:#172026;overflow-wrap:anywhere;min-width:0;font-size:13px}.magic-agent-v2-status-card.is-active{background:#eef9f8;border-color:#8fc4b6}.magic-agent-v2-status-card.is-done{background:#f7fcf8;border-color:#b9dbc7}.magic-agent-v2-status-card.is-warn{background:#fff9e9;border-color:#e2c887}.magic-agent-v2-status-card.is-error{background:#fff3f0;border-color:#dfaaa0}.magic-agent-v2-status-card.is-idle{background:#f7f9fa;border-color:#cfd8dc}.magic-agent-live-strip{background:#fbfcfb;border:1px solid #d8e1df;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 9px;padding:8px;display:flex}.magic-agent-live-strip.is-active{background:#eef9f8;border-color:#8fc4b6}.magic-agent-live-strip span,.magic-agent-live-strip small{color:#53616a;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.25}.magic-agent-live-strip span{color:#1f6f5f;white-space:nowrap;align-items:center;gap:5px;font-weight:760;display:inline-flex}.magic-agent-resource-strip{background:#fbfcfb;border:1px solid #d8e1df;border-radius:8px;grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:center;gap:8px;margin:0 0 9px;padding:8px;display:grid}.magic-agent-resource-strip span{color:#172026;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:760;line-height:1.25;display:inline-flex}.magic-agent-resource-strip small{color:#53616a;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.3}.magic-agent-resource-strip.is-occupied{background:#eef9f8;border-color:#8fc4b6}.magic-agent-resource-strip.is-waiting,.magic-agent-resource-strip.is-reserved{background:#fff9e9;border-color:#e2c887}.magic-agent-resource-strip.is-deferred,.magic-agent-resource-strip.is-released{background:#f7fafb;border-color:#c8d4da}.magic-agent-progress,.magic-agent-state-diff,.magic-agent-brief{background:#fff;border:1px solid #d8e1df;border-radius:8px;gap:8px;margin:0 0 9px;padding:9px;display:grid}.magic-agent-progress-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.magic-agent-progress-heading span,.magic-agent-progress-heading strong{color:#172026;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.3}.magic-agent-progress-heading strong{color:#1f6f5f;white-space:nowrap}.magic-agent-progress-track{background:#e7ecea;border-radius:3px;height:5px;overflow:hidden}.magic-agent-progress-track span{border-radius:inherit;background:#2d7567;height:100%;transition:width .18s;display:block}.magic-agent-criteria{gap:6px;display:grid}.magic-agent-criteria>div{color:#66747c;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:2px 6px;display:grid}.magic-agent-criteria>div.is-satisfied{color:#216b54}.magic-agent-criteria span,.magic-agent-criteria small{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.3}.magic-agent-criteria small{color:#78858c;grid-column:2;font-size:11px}.magic-agent-state-diff .magic-agent-flow-heading,.magic-agent-brief .magic-agent-flow-heading{margin:0}.magic-agent-brief p,.magic-agent-brief small{color:#53616a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;line-height:1.35}.magic-agent-brief p{color:#172026;font-weight:720}.magic-agent-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.magic-agent-brief-grid div{background:#fbfcfb;border:1px solid #e0e7e5;border-radius:7px;min-width:0;padding:7px}.magic-agent-brief-grid span,.magic-agent-brief-grid strong{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.3;display:block}.magic-agent-brief-grid span{color:#6b7981}.magic-agent-brief-grid strong{color:#172026;margin-top:3px;font-weight:720}.magic-agent-hints{flex-wrap:wrap;gap:6px;display:flex}.magic-agent-hints span{color:#53616a;overflow-wrap:anywhere;background:#f8fbf9;border:1px solid #d4ddda;border-radius:999px;min-width:0;max-width:100%;padding:5px 8px;font-size:12px;font-weight:650;line-height:1.25}.magic-agent-brief-evidence{gap:4px;display:grid}.magic-agent-state-diff-row{grid-template-columns:58px minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.magic-agent-state-diff-row strong,.magic-agent-state-diff-row span{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.3}.magic-agent-state-diff-row strong{color:#53616a}.magic-agent-state-diff-row span:last-child{color:#172026;font-weight:700}.magic-agent-state-diff-row svg{color:#7a878d}.magic-agent-candidates{flex-wrap:wrap;gap:7px;margin:0 0 9px;display:flex}.magic-agent-candidates span{color:#53616a;background:#f8fbf9;border:1px solid #d4ddda;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:680}.magic-agent-candidates span.is-active{color:#216b54;background:#eef8f2;border-color:#8cc4ae}.magic-agent-reasoning{background:#fbfcfb;border:1px solid #d8e1df;border-radius:8px;gap:4px;margin:0 0 9px;padding:8px;display:grid}.magic-agent-reasoning p,.magic-agent-reasoning small{color:#53616a;margin:0;font-size:12px;line-height:1.35}.magic-agent-reasoning p{color:#172026;font-weight:680}.magic-agent-flow,.magic-agent-collapsible{gap:7px;margin:0 0 9px;display:grid}.magic-agent-section-toggle{color:#172026;text-align:left;background:#fbfcfb;border:1px solid #d8e1df;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 9px;display:flex}.magic-agent-section-toggle:hover{background:#f4faf7;border-color:#a7c8bd}.magic-agent-section-toggle span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;font-size:13px;font-weight:760;line-height:1.25;display:inline-flex}.magic-agent-section-toggle svg{color:#2d7567;flex:none}.magic-agent-section-toggle small{color:#6b7981;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:44%;font-size:12px;line-height:1.25;overflow:hidden}.magic-agent-section-body{gap:7px;display:grid}.magic-agent-collapsible.is-open .magic-agent-section-toggle{background:#fff;border-color:#c8d8d4}.magic-agent-flow-heading{color:#172026;justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;font-size:13px;display:flex}.magic-agent-flow-heading.is-trace{margin-top:4px}.magic-agent-flow-heading strong{align-items:center;gap:5px;min-width:0;font-size:13px;line-height:1.25;display:inline-flex}.magic-agent-flow-heading span{color:#6b7981;white-space:nowrap;font-size:12px}.magic-agent-tool-row,.magic-agent-resource-row,.magic-agent-event-row{background:#fff;border:1px solid #d8e1df;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.magic-agent-tool-row.is-done{background:#f7fcf8;border-color:#b9dbc7}.magic-agent-tool-row.is-warn{background:#fff9e9;border-color:#e2c887}.magic-agent-tool-row.is-error{background:#fff3f0;border-color:#dfaaa0}.magic-agent-resource-row.is-occupied{background:#eef9f8;border-color:#8fc4b6}.magic-agent-resource-row.is-waiting,.magic-agent-resource-row.is-reserved{background:#fff9e9;border-color:#e2c887}.magic-agent-resource-row.is-deferred,.magic-agent-resource-row.is-released{background:#f7fafb;border-color:#c8d4da}.magic-agent-resource-row.is-idle{background:#fff;border-color:#d8e1df}.magic-agent-tool-row>div,.magic-agent-resource-row>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.magic-agent-tool-row strong,.magic-agent-resource-row strong{color:#172026;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.25}.magic-agent-tool-row span,.magic-agent-tool-row small,.magic-agent-tool-row p,.magic-agent-resource-row span,.magic-agent-resource-row small,.magic-agent-resource-row p,.magic-agent-event-row p,.magic-agent-event-row small{color:#596770;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.magic-agent-tool-row span,.magic-agent-resource-row span{white-space:nowrap}.magic-agent-tool-row p,.magic-agent-resource-row p{color:#25323a;max-height:54px;overflow:auto}.magic-agent-v2-artifact-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin-top:3px;display:grid}.magic-agent-v2-artifact{background:#f4f8f7;border:1px solid #cbd8d5;border-radius:7px;min-width:0;margin:0;overflow:hidden}.magic-agent-v2-artifact a{background:#11181c;display:block}.magic-agent-v2-artifact img{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.magic-agent-v2-artifact figcaption{color:#596770;overflow-wrap:anywhere;padding:5px 7px;font-size:11px;line-height:1.3}.magic-agent-event-row{background:#f8fbf9;border-color:#d4ddda}.magic-memory-row{background:#f7fbfc;border-color:#c9d9e2}.magic-memory-row small{color:#63727a;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.magic-memory-library{gap:10px;display:grid}.magic-memory-library-meta{flex-wrap:wrap;gap:7px;display:flex}.magic-memory-library-meta span{color:#53616a;background:#f8fbf9;border:1px solid #d4ddda;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:680;display:inline-flex}.magic-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.magic-memory-group{gap:6px;min-width:0;display:grid}.magic-memory-group>strong{color:#172026;font-size:13px;line-height:1.25}.magic-memory-group>small{color:#6b7981;font-size:12px;line-height:1.35}.magic-memory-card{background:#fbfdfc;border:1px solid #d2dfdf;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.magic-memory-card.is-diagnostic{background:#f8fbfd;border-color:#d6e1e7}.magic-memory-card.is-empty{background:#fbfcfb;border-style:dashed}.magic-memory-panel .magic-memory-grid{grid-template-columns:minmax(0,1fr)}.magic-memory-card p,.magic-memory-card small{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.magic-memory-card p{color:#172026;font-weight:700}.magic-memory-card small{color:#5d6b73}.magic-admin-binding-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:10px;display:grid}.magic-admin-list,.magic-admin-binding-list,.magic-admin-place-list,.magic-react-history-list{gap:8px;min-width:0;display:grid}.magic-admin-list>strong,.magic-admin-binding-list>strong{color:#172026;font-size:13px;line-height:1.25}.magic-control-plane-banner{background:#f7faf8;border:1px solid #d7e1de;border-radius:8px;gap:4px;margin-bottom:10px;padding:10px;display:grid}.magic-control-plane-banner strong{color:#172026;font-size:14px;line-height:1.25}.magic-control-plane-banner span{color:#53616a;font-size:12px;line-height:1.35}.magic-control-plane-banner.is-robot{background:#eff8f2;border-color:#88b8a3}.magic-control-plane-banner.is-mini{background:#f1f6fd;border-color:#9cb5d9}.magic-control-plane-banner.is-unknown{background:#fff8e8;border-color:#e5c37b}.magic-admin-row{background:#fbfcfb;border:1px solid #d8e1df;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:8px;display:grid}.magic-admin-row.has-action{grid-template-columns:18px minmax(0,1fr) 30px}.magic-admin-row>svg{color:#2d7567;margin-top:1px}.magic-admin-row.is-empty{background:#fff;border-style:dashed}.magic-admin-row p,.magic-admin-row small,.magic-admin-draft p,.magic-admin-draft small,.magic-admin-note{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;line-height:1.35}.magic-admin-row p,.magic-admin-draft p{color:#172026;font-weight:720}.magic-admin-row small,.magic-admin-draft small{color:#5f6d75;margin-top:3px;display:block}.magic-admin-note{color:#6b7981;display:block}.magic-network-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.magic-network-mode-card{background:#fff;border:1px solid #d8e1df;border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.magic-network-mode-card.is-active{background:#f4fbf7;border-color:#2d7567;box-shadow:inset 0 0 0 1px #2d75671f}.magic-network-mode-card small{color:#5f6d75;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.magic-network-mode-head{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.magic-network-mode-head>svg{color:#2d7567;margin-top:1px}.magic-network-mode-head strong,.magic-network-mode-head span{min-width:0;line-height:1.3;display:block}.magic-network-mode-head strong{color:#172026;font-size:13px}.magic-network-mode-head span{color:#6b7981;margin-top:2px;font-size:12px}.magic-network-legacy{gap:8px;display:grid}.magic-network-legacy summary{cursor:pointer;color:#5f6d75;font-size:12px;line-height:1.3}.magic-admin-field{gap:5px;display:grid}.magic-admin-field span{color:#6b7981;font-size:12px;line-height:1.2}.magic-admin-field select,.magic-admin-field input{color:#172026;background:#fff;border:1px solid #cdd8d5;border-radius:7px;min-width:0;padding:8px;font-size:13px}.magic-admin-draft{background:#f8fbf9;border:1px solid #d8e1df;border-radius:8px;gap:4px;padding:8px;display:grid}.magic-admin-binding-list{margin-top:10px}.magic-admin-place-card{background:#fff;border:1px solid #d8e1df;border-radius:8px;gap:8px;min-width:0;padding:9px;display:grid}.magic-admin-place-card>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.magic-admin-place-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.magic-admin-place-head>div{min-width:0}.magic-admin-place-card strong,.magic-admin-place-card span{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.25}.magic-admin-place-card strong{color:#172026}.magic-admin-place-card span{color:#6b7981;white-space:nowrap;font-size:12px}.magic-admin-point-list{gap:7px;display:grid}.magic-admin-point-list .magic-point-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px}.magic-point-row-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:9px;padding:2px;display:grid}.magic-point-row-main:focus-visible{outline-offset:2px;outline:2px solid #80b7ab}.magic-react-history-list{max-height:680px;padding-right:2px;overflow:auto}.magic-react-run-card{background:#fff;border:1px solid #d8e1df;border-radius:8px;min-width:0;overflow:hidden}.magic-react-run-card summary{cursor:pointer;list-style:none}.magic-react-run-card summary::-webkit-details-marker{display:none}.magic-react-run-card[open] summary{border-bottom:1px solid #e5ecea}.magic-react-run-detail-actions{color:#627179;border-bottom:1px solid #eef2f1;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.magic-react-run-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px;display:flex}.magic-react-run-head>div{gap:3px;min-width:0;display:grid}.magic-react-run-head strong,.magic-react-run-head span,.magic-react-run-head time{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.25}.magic-react-run-head strong{color:#172026;font-weight:760}.magic-react-run-head span,.magic-react-run-head time{color:#6b7981}.magic-react-run-head time{white-space:nowrap;flex:none}.magic-react-run-tools{gap:8px;padding:8px;display:grid}.magic-react-payload-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.magic-react-payload-grid label{gap:4px;min-width:0;display:grid}.magic-react-payload-grid label>span{color:#596770;text-transform:uppercase;font-size:11px;font-weight:700}.magic-react-payload-grid pre{color:#25323a;white-space:pre-wrap;overflow-wrap:anywhere;background:#fbfdfc;border:1px solid #d8e1df;border-radius:6px;max-height:260px;margin:0;padding:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.35;overflow:auto}.magic-react-payload-grid small{color:#25323a;white-space:normal;overflow-wrap:anywhere;background:#fbfdfc;border:1px solid #d8e1df;border-radius:6px;min-height:32px;padding:7px;font-size:11px;line-height:1.35}@media (width<=760px){.magic-react-payload-grid{grid-template-columns:minmax(0,1fr)}}.magic-agent-notifications{background:#fff;border:1px solid #d8e1df;border-radius:8px;gap:6px;margin-top:9px;padding:8px;display:grid}.magic-agent-notifications strong{color:#172026;align-items:center;gap:5px;font-size:13px;display:inline-flex}.magic-agent-notifications p{color:#53616a;margin:0;font-size:12px;line-height:1.35}.magic-readonly-actions{padding:10px}.magic-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.magic-localization-control{gap:9px;display:grid}.magic-localization-control label{gap:5px;min-width:0;display:grid}.magic-localization-control label span{color:#6b7981;font-size:12px;font-weight:680;line-height:1.2}.magic-localization-control select{color:#172026;background:#fff;border:1px solid #cbd6d3;border-radius:7px;width:100%;min-height:34px;padding:0 9px;font-size:13px;font-weight:650}.magic-localization-control select:focus{border-color:#73a996;outline:2px solid #2d756738}.magic-fact-grid div{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px 7px;display:grid}.magic-fact-grid strong{grid-column:1/-1;margin-top:2px}.magic-fact-list{gap:7px;margin:10px 0 0;display:grid}.magic-fact-list div{border-bottom:1px solid #edf1f0;grid-template-columns:82px minmax(0,1fr);gap:8px;padding-bottom:6px;display:grid}.magic-fact-list dt{color:#69777f;font-size:12px}.magic-fact-list dd{color:#172026;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:680}.magic-inline-warning{color:#7d3822;background:#fff5ef;border:1px solid #e3bea5;border-radius:7px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:8px;font-size:12px;line-height:1.35;display:flex}.magic-realsense-view{padding-bottom:10px}.magic-camera-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.magic-camera-master-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.magic-camera-master-actions>svg{color:#2d7567}.magic-vision-service-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-bottom:10px;display:grid}.magic-vision-service{background:#fbfcfb;border:1px solid #dce3e1;border-left-width:3px;border-radius:8px;gap:7px;min-width:0;padding:8px;display:grid}.magic-vision-service.is-ok{border-left-color:#1f8a5b}.magic-vision-service.is-warn{border-left-color:#d98723}.magic-vision-service.is-error{border-left-color:#c64242}.magic-vision-service-header{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.magic-vision-service-indicator{background:#c64242;border-radius:999px;flex:none;width:8px;height:8px}.magic-vision-service.is-ok .magic-vision-service-indicator{background:#1f8a5b}.magic-vision-service.is-warn .magic-vision-service-indicator{background:#d98723}.magic-vision-service strong{color:#172026;min-width:0;font-size:13px;line-height:1.2}.magic-vision-service-state{color:#5d6b72;margin-left:auto;font-size:12px;font-weight:800}.magic-vision-power-button{min-height:28px;padding:0 8px;font-size:11px}.magic-vision-service dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin:0;display:grid}.magic-vision-service dl div{grid-template-columns:46px minmax(0,1fr);gap:5px;min-width:0;display:grid}.magic-vision-service dt{color:#7a878d;text-transform:uppercase;font-size:11px}.magic-vision-service dd{color:#253138;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:11px;overflow:hidden}.magic-camera-card{background:#fbfcfb;border:1px solid #dce3e1;border-radius:8px;gap:8px;min-width:0;padding:9px;display:grid}.magic-camera-card.is-expanded{z-index:60;grid-template-rows:auto minmax(0,1fr) auto;max-width:1320px;margin:0 auto;position:fixed;inset:4vh 4vw;box-shadow:0 22px 70px #0d181f61}.magic-camera-card.is-expanded .magic-realsense-frame{aspect-ratio:auto;height:100%;min-height:0}.magic-camera-card.is-stopped{background:#f4f7f6}.magic-camera-toolbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.magic-camera-toolbar h3{color:#172026;margin:0;font-size:13px;line-height:1.2}.magic-camera-toolbar span{color:#6c7a80;font-size:12px}.magic-camera-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.magic-camera-toggle,.magic-camera-expand{color:#26363d;cursor:pointer;background:#fff;border:1px solid #c9d4d1;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:64px;min-height:30px;padding:5px 8px;font-size:12px;font-weight:760;display:inline-flex}.magic-camera-toggle.is-on{color:#8b3d25;background:#fff7f3;border-color:#d7b3a2}.magic-camera-toggle:disabled{cursor:not-allowed;opacity:.48}.magic-camera-expand{color:#255764;background:#f3f8f8;border-color:#c7d8dc;min-width:64px}.magic-camera-backdrop{z-index:55;cursor:zoom-out;background:#08101494;border:0;position:fixed;inset:0}.magic-realsense-frame{aspect-ratio:16/9;background:linear-gradient(135deg,#27363df5,#0e171dfa),#111820;border:1px solid #d6dedc;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.magic-realsense-stream,.magic-realsense-video,.magic-realsense-iframe{z-index:0;object-fit:cover;background:#111820;width:100%;height:100%;display:block;position:relative}.magic-realsense-iframe{border:0}.magic-realsense-empty{color:#d4e1e1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;height:100%;min-height:158px;padding:16px;display:flex}.magic-realsense-empty svg{color:#8fb7ae}.magic-realsense-empty strong{color:#fff;font-size:13px;line-height:1.25}.magic-realsense-empty span{color:#b7c9ca;max-width:260px;font-size:12px;line-height:1.35}.magic-realsense-overlay{z-index:3;color:#ecf7f4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c151bad;border:1px solid #ddeeea42;border-radius:999px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;display:inline-flex;position:absolute;bottom:10px;left:10px}.magic-realsense-overlay span{color:#8ae0bc;align-items:center;gap:5px;font-weight:780;display:inline-flex}.magic-realsense-overlay span:before{content:"";background:#24d27e;border-radius:999px;width:6px;height:6px}.magic-realsense-overlay strong{color:#fff;font-size:12px}.magic-yolo-overlay{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.magic-yolo-overlay-status{color:#eff8f5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091014b8;border:1px solid #dfeee842;border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:4px 7px;font-size:11px;line-height:1.1;display:inline-flex;position:absolute;top:8px;right:8px}.magic-yolo-overlay-status span{color:#8be4bd;font-weight:780}.magic-yolo-overlay-status strong,.magic-yolo-overlay-status small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.magic-yolo-overlay-status strong{color:#fff;font-weight:760}.magic-yolo-overlay-status small{color:#bfcecc}.magic-yolo-mask-layer{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.magic-yolo-mask{fill:#7ad6ff14;stroke:#7ad6ffb8;stroke-width:.28px;vector-effect:non-scaling-stroke}.magic-yolo-mask.is-confirmed{fill:#2ee88929;stroke:#2ee889db}.magic-yolo-mask.is-suspect{fill:#ffd16629;stroke:#ffd166e6}.magic-yolo-box{z-index:2;border:2px solid #7ad6ff;border-radius:4px;min-width:28px;min-height:20px;position:absolute;box-shadow:0 0 0 1px #091116a3,0 0 16px #7ad6ff38}.magic-yolo-box.is-confirmed{border-color:#2ee889;box-shadow:0 0 0 1px #091116a3,0 0 18px #2ee8894d}.magic-yolo-box.is-suspect{border-color:#ffd166;box-shadow:0 0 0 1px #091116a3,0 0 18px #ffd16642}.magic-yolo-box-label{color:#f6fbfa;white-space:nowrap;background:#0a1318db;border-radius:4px;align-items:center;gap:5px;max-width:220px;padding:4px 6px;font-size:11px;font-weight:740;line-height:1;display:inline-flex;position:absolute;top:-25px;left:-2px;box-shadow:0 1px 4px #060e125c}.magic-yolo-box-label strong{color:#cce6e1;font-size:10px}.magic-yolo-box.is-confirmed .magic-yolo-box-label{background:#0d5c39e6}.magic-yolo-box.is-suspect .magic-yolo-box-label{background:#774e0eeb}.magic-vision-metrics{margin-top:9px}.magic-camera-card .magic-vision-metrics{margin-top:0}.magic-vision-metrics div{grid-template-columns:68px minmax(0,1fr)}.magic-vision-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.magic-storage-diagnostics{background:#fbfcfb;border:1px solid #dce3e1;border-left-width:3px;border-radius:8px;gap:10px;margin-top:10px;padding:10px;display:grid}.magic-storage-diagnostics.is-ready{border-left-color:#1f8a5b}.magic-storage-diagnostics.is-online{border-left-color:#d98723}.magic-storage-diagnostics.is-offline{border-left-color:#c64242}.magic-storage-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.magic-storage-header h3{color:#172026;align-items:center;gap:6px;margin:0;font-size:14px;line-height:1.2;display:inline-flex}.magic-storage-header span{color:#607078;margin-top:4px;font-size:12px;line-height:1.35;display:block}.magic-storage-header strong{color:#43515a;background:#fff;border:1px solid #cbd6d3;border-radius:999px;flex:none;padding:4px 8px;font-size:12px}.magic-storage-summary,.magic-storage-evidence-meta,.magic-storage-tool-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.magic-storage-summary div,.magic-storage-evidence-meta div,.magic-storage-tool-meta div{background:#fff;border:1px solid #e0e7e5;border-radius:7px;min-width:0;padding:7px}.magic-storage-summary dt,.magic-storage-evidence-meta dt,.magic-storage-tool-meta dt{color:#728087;text-transform:uppercase;font-size:11px}.magic-storage-summary dd,.magic-storage-evidence-meta dd,.magic-storage-tool-meta dd{color:#18242d;overflow-wrap:anywhere;min-width:0;margin:3px 0 0;font-size:12px;font-weight:700}.magic-storage-detection-block,.magic-storage-evidence,.magic-storage-tool-call,.magic-storage-events{background:#fff;border:1px solid #e0e7e5;border-radius:8px;gap:8px;min-width:0;padding:8px;display:grid}.magic-storage-subheading{justify-content:space-between;align-items:center;gap:8px;display:flex}.magic-storage-subheading strong,.magic-storage-events strong{color:#172026;font-size:13px}.magic-storage-subheading span{color:#6e7c83;font-size:12px}.magic-yolo-detection-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.magic-yolo-detection{background:#f8faf9;border:1px solid #d9e2df;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:3px 7px;min-width:0;padding:7px;display:grid}.magic-yolo-detection.is-confirmed{background:#f0faf3;border-color:#8fc9a3}.magic-yolo-detection.is-suspect{background:#fff9e9;border-color:#e0bd75}.magic-yolo-detection strong{color:#172026;overflow-wrap:anywhere;min-width:0;font-size:13px}.magic-yolo-detection span,.magic-yolo-detection small{color:#5f6f77;font-size:11px}.magic-yolo-detection small{overflow-wrap:anywhere;grid-column:1/-1}.magic-storage-empty{color:#6c7a80;margin:0;font-size:12px;line-height:1.35}.magic-storage-dam-description{color:#2e3d45;overflow-wrap:anywhere;background:#f8faf9;border:1px solid #e4ebe8;border-radius:7px;margin:0;padding:7px;font-size:12px;line-height:1.4}.magic-storage-dam-description.is-confirmed{color:#1d6c4e;background:#f3fbf6;border-color:#b9dbc7}.magic-storage-dam-description.is-suspect{color:#74500f;background:#fff9e9;border-color:#e2c887}.magic-storage-command-reason,.magic-storage-prompt{color:#35434a;overflow-wrap:anywhere;background:#f8faf9;border:1px solid #e4ebe8;border-radius:7px;margin:0;padding:7px;font-size:12px;line-height:1.4}.magic-storage-prompt{gap:4px;display:grid}.magic-storage-prompt strong{color:#172026;font-size:12px}.magic-storage-prompt p{margin:0}.magic-storage-evidence-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.magic-storage-artifact-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;display:grid}.magic-storage-artifact{background:#111820;border:1px solid #dfe7e5;border-radius:7px;min-width:0;margin:0;overflow:hidden}.magic-storage-artifact img{object-fit:contain;background:#111820;width:100%;height:auto;max-height:420px;display:block}.magic-storage-artifact-image{line-height:0;display:block;position:relative}.magic-storage-artifact-box{z-index:1;box-sizing:border-box;pointer-events:none;background:#1c9d5b14;border:2px solid #42e58b;border-radius:3px;position:absolute;box-shadow:0 0 0 1px #0519126b}.magic-storage-artifact-box b{color:#f2fff7;text-overflow:ellipsis;white-space:nowrap;background:#074327e6;border-radius:0 0 3px;max-width:min(180px,100%);padding:2px 4px;font-size:10px;line-height:1.2;position:absolute;top:0;left:0;overflow:hidden}.magic-storage-artifact figcaption{color:#52616a;background:#f8faf9;border-top:1px solid #ffffff1f;padding:5px 7px;font-size:11px;font-weight:740}.magic-storage-events code{color:#43515a;text-overflow:ellipsis;white-space:nowrap;background:#f6f8f7;border:1px solid #e5ecea;border-radius:6px;min-width:0;padding:6px;font-size:11px;display:block;overflow:hidden}.magic-sensor-strip{flex-wrap:wrap;gap:7px;display:flex}.magic-sensor-strip span{color:#66747c;background:#f8faf9;border:1px solid #d6dedc;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.magic-sensor-strip span.is-on{color:#216b54;background:#eef8f2;border-color:#a9d6bc}.magic-event{background:#fbfcfb;border:1px solid #dce3e1;border-left-width:3px;border-radius:8px;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:8px;display:grid}.magic-event.is-ok{border-left-color:#2f9d75}.magic-event.is-info{border-left-color:#407db7}.magic-event.is-warn{border-left-color:#d99418}.magic-event.is-error{border-left-color:#c53d2f}.magic-event>svg{color:#6c7a82;margin-top:1px}.magic-event strong{color:#172026;font-size:13px;line-height:1.25;display:block}.magic-event p{color:#53616a;overflow-wrap:anywhere;margin:3px 0;font-size:12px;line-height:1.35}.magic-event span{color:#7a878e;font-size:11px}.magic-loading-panel{color:#4b5b63;justify-content:center;align-items:center;gap:10px;min-height:340px;display:flex}@media (width<=1240px){.magic-workspace-grid,.magic-management-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr)}.magic-status-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.magic-storage-summary,.magic-storage-evidence-meta,.magic-storage-tool-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.magic-console-shell{padding:12px}.magic-console-header{flex-direction:column;align-items:flex-start}.magic-header-actions{justify-content:flex-start}.magic-topline,.magic-workspace-grid,.magic-management-grid,.magic-admin-binding-grid,.magic-network-mode-grid,.magic-status-panel,.magic-map-readout,.magic-target-metrics,.magic-fact-grid,.magic-storage-summary,.magic-storage-evidence-meta,.magic-storage-tool-meta,.magic-storage-evidence-grid,.magic-storage-artifact-grid,.magic-agent-run-card,.magic-agent-brief-grid,.magic-agent-v2-status-grid{grid-template-columns:minmax(0,1fr)}.magic-agent-v2-command-cell{grid-column:auto}.magic-selected-strip,.magic-approach-candidates,.magic-approach-proposal-facts{grid-template-columns:minmax(0,1fr)}.magic-approach-view-auth{grid-template-columns:minmax(0,1fr) auto auto}.magic-approach-view-auth label{grid-column:1/-1}.magic-approach-candidate{grid-template-columns:88px minmax(0,1fr)}.magic-approach-thumbnail{width:88px;height:72px}.magic-approach-candidate>button{grid-column:1/-1;width:100%}}@media (width<=480px){.magic-approach-view-auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.magic-approach-view-auth input{grid-column:1/-1}.magic-approach-view-auth button{width:100%}.magic-approach-safety-band{grid-template-columns:auto minmax(0,1fr)}.magic-approach-safety-band em{grid-column:1/-1;width:fit-content}.magic-approach-section-heading,.magic-approach-blocker,.magic-approach-reappearance{flex-direction:column;align-items:stretch}.magic-approach-candidate{grid-template-columns:minmax(0,1fr)}.magic-approach-thumbnail{width:100%;height:132px}.magic-approach-thumbnail.is-unavailable{height:78px}.magic-map-controls{gap:8px}.magic-map-controls button{width:44px;height:44px}.magic-map-toolbar,.magic-map-toolbar-actions{flex-direction:column;align-items:flex-start}.magic-map-legend{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.magic-approach-panel *,.magic-approach-map-overlay *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.magic-approach-panel,.magic-approach-safety-band,.magic-approach-candidate,.magic-approach-blocker,.magic-approach-expiry,.magic-approach-reappearance,.magic-approach-proposal-facts div,.magic-approach-candidate>button,.magic-approach-reappearance button{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}.magic-approach-geometry-line,.magic-approach-diamond,.magic-approach-crosshair{stroke:canvastext}.magic-approach-geometry-label{color:canvastext;background:canvas;border-color:canvastext}}
