@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0f172a;--ink-2:#475569;--ink-3:#536173;--line:#c5cdd6;--line-2:#cfd5dd;--line-strong:#aeb9c6;--surface:#eef1f4;--surface-2:#e6eaee;--surface-3:#d6dce3;--canvas:#c8cfd8;--chrome:#d9dee4;--chrome-2:#d0d6dd;--dot:#a3aebb;--primary:#2563eb;--primary-600:#1d4ed8;--primary-50:#eef4ff;--primary-100:#dbe6fe;--ok:#16a34a;--ok-50:#ecfdf3;--warn:#b45309;--warn-50:#fff7e8;--danger:#dc2626;--danger-50:#fef2f2;--brand:#3e5c66;--radius:8px;--radius-sm:6px;--radius-lg:12px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 3px #0f172a12, 0 1px 2px #0f172a0a;--shadow-md:0 6px 16px -4px #0f172a1a, 0 2px 4px #0f172a0a;--shadow-lg:0 24px 48px -12px #0f172a38;--ring:0 0 0 3px #2563eb2e;--font:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss03";letter-spacing:-.006em}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app{background:var(--canvas);flex-direction:column;width:100vw;height:100vh;font-size:13px;display:flex;overflow:hidden}.spacer{flex:1}[hidden]{display:none!important}.btn{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);height:30px;color:var(--ink-2);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink);border-color:#c6cdd6}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.is-on{background:var(--primary-50);color:var(--primary);border-color:#b9d2f2}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-600);border-color:var(--primary-600);color:#fff}.btn-run{background:var(--ok);border-color:var(--ok);color:#fff}.btn-run:hover:not(:disabled){color:#fff;background:#187549;border-color:#187549}.btn-ghost{background:0 0;border-color:#0000}.btn-danger-ghost{color:var(--danger)}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-50);color:var(--danger);border-color:#f0c4c4}.btn-sm{height:26px;padding:0 9px;font-size:12px}.btn-block{justify-content:center;width:100%}.btn-square{justify-content:center;width:100%;height:38px;padding:0}.icon-btn{border-radius:var(--radius);width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.is-on{color:var(--primary);background:var(--primary-50)}.icon-btn-sm{width:22px;height:22px}.chip{white-space:nowrap;border-radius:11px;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.chip .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.chip-idle{background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line)}.chip-run{background:var(--ok-50);color:var(--ok);border:1px solid #bfe3cf}.chip-run .dot{animation:1.4s infinite pulse}.chip-muted{background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line);font-weight:400}.appbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;flex-shrink:0;align-items:center;gap:10px;height:52px;padding:0 12px 0 16px;display:flex}.appbar-logo{width:auto;height:30px;display:block}.appbar-divider{background:var(--line);width:1px;height:24px}.appbar-product{color:var(--brand);letter-spacing:.01em;font-size:16px;font-weight:600}.appbar-sep{color:var(--line);font-size:18px}.mission-name{border-radius:var(--radius);height:30px;color:var(--ink-3);cursor:text;border:1px solid #0000;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.mission-name:hover,.mission-name:focus-within{border-color:var(--line);background:var(--surface-2)}.mission-name input{color:var(--ink);background:0 0;border:0;outline:none;width:18ch;font-size:14px;font-weight:600}.toolbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:15;flex-shrink:0;align-items:center;gap:6px;height:44px;padding:0 12px;display:flex;overflow-x:auto}.tb-sep{background:var(--line);flex-shrink:0;width:1px;height:22px;margin:0 4px}.telemetry{color:var(--ink-2);align-items:center;gap:12px;margin-right:6px;display:flex}.tel{font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:600;display:inline-flex}.tel svg{color:var(--ink-3)}.workspace-layout{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.left-sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:248px;display:flex;overflow:hidden}.pal-head{align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.pal-title{font-size:14px;font-weight:600}.pal-sub{color:var(--ink-3);flex:1;font-size:12px}.pal-search{border:1px solid var(--line);border-radius:var(--radius);height:32px;color:var(--ink-3);background:var(--surface);align-items:center;gap:6px;margin:0 12px 8px;padding:0 8px;display:flex}.pal-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-50)}.pal-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.pal-list{flex:1;padding:2px 0 8px;overflow-y:auto}.pal-cat{cursor:pointer;width:100%;height:30px;color:var(--ink-2);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0 14px 0 10px;font-size:12px;font-weight:600;display:flex}.pal-cat:hover{background:var(--surface-2)}.pal-cat svg{color:var(--ink-3)}.pal-swatch{border-radius:2px;width:8px;height:8px}.pal-cat-label{flex:1}.pal-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:400}.palette-item{cursor:grab;-webkit-user-select:none;user-select:none;height:34px;color:var(--ink);align-items:center;gap:10px;padding:0 14px 0 30px;display:flex}.palette-item:active{cursor:grabbing}.palette-item-icon{border-radius:var(--radius);border:1px solid;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.palette-item-label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pal-empty{color:var(--ink-3);padding:16px 14px}.pal-foot{border-top:1px solid var(--line-2);color:var(--ink-3);padding:9px 14px;font-size:12px}.canvas-bg{background-color:var(--canvas);background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.2px);flex:1;min-width:0;position:relative;overflow:hidden}.canvas-bg.is-drop{box-shadow:inset 0 0 0 2px var(--primary);background-color:#e6eef8}.canvas-layer{transform-origin:0 0;position:absolute;inset:0}.wires{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.wire{fill:none;stroke:#8a97a6;stroke-width:1.75px;stroke-linejoin:round}.wire-hov{stroke:#3b82f6;stroke-width:2.25px}.wire-sel{stroke:var(--primary);stroke-width:2.5px}.wire-on{stroke:var(--ok);stroke-width:2.25px;stroke-dasharray:7 5;animation:.6s linear infinite wire-flow}.wire-err{stroke:var(--danger);stroke-dasharray:5 4}.wire-ghost{stroke:var(--primary);stroke-width:2px;stroke-dasharray:6 4}.wire-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.wire-del{pointer-events:all;cursor:pointer}.wire-del circle{fill:#fff;stroke:var(--danger);stroke-width:1.5px}.wire-del path{stroke:var(--danger);stroke-width:1.75px;stroke-linecap:round}@keyframes wire-flow{to{stroke-dashoffset:-12px}}.node-touch-target{background:var(--surface);cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid #cfd6de;border-radius:6px;position:absolute;box-shadow:0 1px 2px #0f172a0f,0 1px 6px #0f172a0a}.node-touch-target:hover{border-color:#aeb8c4}.node-touch-target.is-sel{outline:2px solid var(--primary);outline-offset:1px}.node-touch-target.is-running{outline:2px solid var(--ok);outline-offset:1px}.node-touch-target.is-error{outline:2px solid var(--danger);outline-offset:1px}.node-touch-target.is-invalid:not(.is-sel):not(.is-error){outline:1.5px dashed var(--warn);outline-offset:2px}.node-touch-target.is-source{outline:2px dashed var(--primary);outline-offset:2px}.node-touch-target.is-hover-target{outline-offset:1px;cursor:pointer;outline:2px solid #4a8be0}.node-head{border-bottom:1px solid var(--line-2);background:color-mix(in srgb, var(--cat) 7%, white);border-radius:5px 5px 0 0;align-items:center;gap:8px;height:36px;padding:0 6px 0 8px;display:flex}.node-icon{border-radius:var(--radius);background:var(--cat);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.node-title{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.node-state{border-radius:9px;flex-shrink:0;align-items:center;gap:3px;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.node-state.is-run{background:var(--ok-50);color:var(--ok)}.node-state.is-done{background:var(--primary-50);color:var(--primary)}.node-state.is-err{background:var(--danger-50);color:var(--danger)}.node-del{border-radius:var(--radius);width:20px;height:20px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.node-touch-target:hover .node-del,.node-touch-target.is-sel .node-del{opacity:1}.node-del:hover{background:var(--danger-50);color:var(--danger)}.node-body{padding:6px 10px 8px}.node-row{justify-content:space-between;align-items:center;gap:8px;height:20px;font-size:12px;display:flex}.node-row dt{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.node-row dd{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:58%;font-weight:600;overflow:hidden}.port{cursor:crosshair;z-index:2;background:#fff;border:1.5px solid #8a97a6;border-radius:2px;width:11px;height:11px;transition:transform .1s,background .1s,border-color .1s;position:absolute}.port:after{content:"";position:absolute;inset:-7px}.port.is-linked{background:var(--cat);border-color:var(--cat)}.port:hover,.port.is-armed{border-color:var(--primary);background:var(--primary-50);transform:scale(1.3)}.port-label{color:var(--ink-3);pointer-events:none;white-space:nowrap;font-size:10px;font-weight:600;position:absolute;top:-15px;left:14px}.empty{text-align:center;width:min(360px,90%);color:var(--ink-3);pointer-events:none;background:#eef1f4eb;border-radius:6px;flex-direction:column;align-items:center;gap:8px;padding:18px 20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty .btn{pointer-events:auto;margin-top:6px}.empty-title{color:var(--ink-2);font-size:16px;font-weight:600}.empty p:not(.empty-title){line-height:1.55}.canvas-hints{pointer-events:none;gap:8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.canvas-hint{background:var(--ink);color:#fff;border-radius:var(--radius);white-space:nowrap;padding:6px 12px;font-size:12px;box-shadow:0 2px 8px #0f172a2e}.canvas-hint.is-danger{background:var(--danger)}.zoom-controls{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 1px 4px #0f172a14}.zoom-val{min-width:48px;height:30px;color:var(--ink-2);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;font-size:12px;font-weight:600}.zoom-val:hover{color:var(--primary)}.zoom-sep{background:var(--line);width:1px;height:18px;margin:0 2px}.right-panel{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;flex-shrink:0;transition:width .2s;display:flex;overflow:hidden}.right-panel.is-closed{border-left:0}.tabs{border-bottom:1px solid var(--line);flex-shrink:0;align-items:stretch;min-width:300px;height:42px;padding-right:6px;display:flex}.tab{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.tab:hover{color:var(--ink)}.tab.is-active{color:var(--primary);border-bottom-color:var(--primary)}.tabs .icon-btn{align-self:center;margin-left:auto}.panel-body{flex:1;min-width:300px;overflow-y:auto}.panel-empty{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:10px;padding:48px 28px;line-height:1.5;display:flex}.props{padding:14px 16px 20px}.props-head{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;margin-bottom:4px;padding-bottom:14px;display:flex}.props-head .node-icon{width:30px;height:30px}.props-title{flex-direction:column;gap:1px;display:flex}.props-title strong{font-size:15px}.props-title span{color:var(--ink-3);font-size:12px}.panel-sec{border-bottom:1px solid var(--line-2);padding:12px 0}.panel-sec:last-of-type{border-bottom:0}.panel-sec h3{color:var(--ink-2);margin-bottom:10px;font-size:12px;font-weight:600}.field{margin-bottom:12px}.field-label{color:var(--ink-2);margin-bottom:4px;font-size:12px;display:block}.input{border-radius:var(--radius);background:var(--surface);width:100%;height:32px;color:var(--ink);font-variant-numeric:tabular-nums;border:1px solid #cdd5de;outline:none;padding:0 9px;font-size:13px}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-50)}select.input{padding-right:4px}.input-wrap{position:relative}.input.has-unit{padding-right:52px}.input-unit{background:var(--surface-2);border-left:1px solid var(--line);color:var(--ink-3);pointer-events:none;border-radius:0 3px 3px 0;align-items:center;padding:0 9px;font-size:12px;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.switch-row{height:32px;color:var(--ink-2);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.switch{appearance:none;cursor:pointer;background:#c3cbd5;border-radius:10px;flex-shrink:0;width:34px;height:20px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch:checked{background:var(--primary)}.info-list{gap:6px;display:grid}.info-list div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.info-list dt{color:var(--ink-3)}.info-list dd{color:var(--ink-2);overflow-wrap:anywhere;text-align:right;font-weight:600}.props>.btn-block{margin-top:14px}.btn-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.btn-grid .btn{justify-content:center}.btn-stopall{background:var(--danger);border-color:var(--danger);color:#fff;justify-content:center;width:100%;height:42px;font-size:14px}.btn-stopall:hover:not(:disabled){color:#fff;background:#a92f2f;border-color:#a92f2f}.hint{color:var(--ink-3);margin-top:8px;font-size:12px;line-height:1.5}.jog-grid{grid-template-columns:repeat(3,1fr);gap:6px;max-width:180px;display:grid}.cal-row{border-bottom:1px solid var(--line-2);height:36px;color:var(--ink-2);justify-content:space-between;align-items:center;display:flex}.log{flex-direction:column;height:100%;display:flex}.log-head{border-bottom:1px solid var(--line-2);color:var(--ink-3);justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;display:flex}.log-list{list-style:none;overflow-y:auto}.log-row{border-left:3px solid #0000;border-bottom:1px solid var(--line-2);color:var(--ink-2);grid-template-columns:62px 1fr;gap:8px;padding:6px 16px 6px 13px;font-size:12px;line-height:1.45;display:grid}.log-row time{color:var(--ink-3);font-variant-numeric:tabular-nums}.log-success{border-left-color:var(--ok)}.log-error{border-left-color:var(--danger);color:var(--danger)}.log-warn{border-left-color:#d89a2b}.log-info{border-left-color:var(--primary)}.statusbar{background:var(--surface);border-top:1px solid var(--line);height:26px;color:var(--ink-3);flex-shrink:0;align-items:center;padding:0 8px;font-size:12px;display:flex;overflow:hidden}.sb-item{border-right:1px solid var(--line-2);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;height:100%;padding:0 10px;display:inline-flex}.sb-item:last-child{border-right:0}.sb-item .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.sb-item.is-ok{color:var(--ok)}.sb-item.is-warn{color:var(--warn)}.toasts{z-index:600;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:104px;left:50%;transform:translate(-50%)}.toast{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:var(--radius);align-items:center;gap:8px;min-width:220px;padding:9px 12px;font-size:13px;animation:.18s toast-in;display:flex;box-shadow:0 4px 14px #0f172a1f}.toast svg{color:var(--primary);flex-shrink:0}.toast-success{border-left-color:var(--ok)}.toast-success svg{color:var(--ok)}.toast-error{border-left-color:var(--danger)}.toast-error svg{color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.drawer-backdrop{z-index:200;background:#0f172a4d;position:fixed;inset:0}@media (width<=1023px){.left-sidebar{z-index:300;width:280px;animation:.2s drawer-in-left;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 20px #0f172a26}.right-panel{z-index:300;width:min(320px,92vw);transition:transform .2s;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 20px #0f172a26}.right-panel-closed{pointer-events:none;transform:translate(100%)}.tabs,.panel-body{min-width:0}.palette-item{height:44px}.hide-sm{display:none!important}.appbar{gap:6px;padding:0 8px}.appbar-logo{height:24px}}@media (width<=520px){.hide-xs{display:none!important}.appbar .btn-primary{padding:0 10px}.toolbar{gap:4px;padding:0 8px}}@keyframes drawer-in-left{0%{transform:translate(-100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d3d9e0 padding-box padding-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-track{background:0 0}.node-state.is-warn{background:var(--warn-50);color:var(--warn)}.node-row.is-invalid dd{color:var(--warn)}.node-more dt{color:var(--ink-3);font-style:italic}.input.is-invalid,.input-area.is-invalid{border-color:var(--danger)}.input.is-invalid:focus{box-shadow:0 0 0 3px var(--danger-50)}.input-area{resize:vertical;white-space:pre;height:auto;min-height:84px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;overflow-x:auto}.field-hint{color:var(--ink-3);margin:5px 0 0;font-size:11.5px;line-height:1.4}.field-err{color:var(--danger);margin:5px 0 0;font-size:11.5px;font-weight:600;line-height:1.4}.wp-editor{flex-direction:column;gap:6px;display:flex}.wp-row.is-invalid{border-color:var(--danger);background:var(--danger-50)}.wp-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:20px 1fr 1fr 1fr;grid-template-areas:"n loc loc act"".x y th";align-items:center;gap:6px;padding:7px 7px 8px;display:grid}.wp-n{color:#fff;background:#6a5ad3;border-radius:50%;grid-area:n;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:inline-flex}.wp-loc{grid-area:loc;height:28px}.wp-actions{grid-area:act;justify-content:flex-end;gap:1px;display:flex}.wp-actions .icon-btn:disabled{opacity:.35;cursor:default}.wp-del:hover{color:var(--danger);background:var(--danger-50)}.wp-num{display:block;position:relative}.wp-num:first-of-type{grid-area:x}.wp-num:nth-of-type(2){grid-area:y}.wp-num:nth-of-type(3){grid-area:th}.wp-num span{color:var(--ink-3);pointer-events:none;font-size:11px;font-weight:600;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.wp-num em{color:var(--ink-3);pointer-events:none;font-size:11px;font-style:normal;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.wp-num .input{-moz-appearance:textfield;height:28px;padding:0 18px 0 20px;font-size:12px}.wp-num .input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wp-num .input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wp-add{align-self:flex-start}.token-help{border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-3);margin-top:4px;padding:10px;font-size:12px}.token-help strong{color:var(--ink-2);margin-bottom:2px;display:block}.token-help div{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.token-help code{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:3px;padding:1px 5px;font-size:11px}.btn{border-color:var(--line);border-radius:var(--radius);height:32px;box-shadow:var(--shadow-xs);padding:0 13px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform 50ms}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn-primary{background:var(--primary);border-color:var(--primary);box-shadow:0 1px 2px #2563eb40,inset 0 1px #ffffff1f}.btn-run{box-shadow:0 1px 2px #16a34a40,inset 0 1px #ffffff1f}.btn-run:hover:not(:disabled){background:#15803d;border-color:#15803d}.btn-ghost{box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--surface-3);border-color:#0000}.btn.is-on{border-color:var(--primary-100)}.btn-sm{border-radius:var(--radius-sm);height:28px}.icon-btn{border-radius:var(--radius);transition:background .15s,color .15s}.icon-btn:hover{background:var(--surface-3)}.icon-btn-sm{border-radius:var(--radius-sm)}.chip{border-radius:12px;height:24px;padding:0 10px;font-weight:600}.appbar{border-bottom-color:var(--line);gap:12px;height:56px;padding:0 14px 0 18px;box-shadow:0 1px #0f172a05}.appbar-product{color:var(--ink);letter-spacing:-.01em;font-weight:600}.appbar-divider{background:var(--line)}.mission-name{border-radius:var(--radius)}.mission-name input{font-weight:600}.toolbar{background:var(--surface-2);gap:8px;height:48px;padding:0 14px}.left-sidebar{border-right-color:var(--line)}.pal-head{padding:14px 16px 10px}.pal-title{letter-spacing:-.01em;font-weight:600}.pal-search{border-radius:var(--radius);background:var(--surface-2);height:34px;margin:0 12px 10px;transition:border-color .15s,box-shadow .15s,background .15s}.pal-search:focus-within{background:var(--surface);box-shadow:var(--ring)}.pal-cat{text-transform:uppercase;letter-spacing:.06em;height:32px;color:var(--ink-3);margin-top:4px;font-size:11px}.pal-cat:hover{color:var(--ink-2);background:0 0}.pal-swatch{border-radius:50%}.palette-item{border-radius:var(--radius);height:36px;margin:1px 8px;padding:0 10px 0 12px;transition:background .12s}.palette-item:hover{background:var(--surface-3)}.palette-item-icon{border-radius:7px;width:26px;height:26px}.canvas-bg{background-size:20px 20px}.node-touch-target{border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:10px;transition:box-shadow .15s,border-color .15s}.node-touch-target:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.node-touch-target.is-sel{border-color:var(--primary);box-shadow:var(--ring), var(--shadow-md);outline:none}.node-touch-target.is-running{border-color:var(--ok);box-shadow:0 0 0 3px #16a34a2e, var(--shadow-md);outline:none}.node-touch-target.is-error{border-color:var(--danger);box-shadow:0 0 0 3px #dc262629, var(--shadow-md);outline:none}.node-touch-target.is-hover-target{border-color:var(--primary);box-shadow:var(--ring);outline:none}.node-head{background:linear-gradient(180deg, color-mix(in srgb, var(--cat) 10%, var(--surface)), color-mix(in srgb, var(--cat) 5%, var(--surface)));border-bottom-color:var(--line-2);border-radius:9px 9px 0 0}.node-icon{border-radius:7px;box-shadow:inset 0 1px #fff3}.node-title{letter-spacing:-.01em;font-weight:600}.node-row dd{color:var(--ink);font-weight:500}.port{border-color:#94a3b8;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 2px #fff}.port-in{left:-7px}.port-out{right:-7px}.port-label{letter-spacing:.03em;color:#94a3b8;font-weight:600}.wire{stroke:#94a3b8}.empty{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-sm);border:1px solid var(--line);background:#ffffffd9}.canvas-hint{box-shadow:var(--shadow-md);border-radius:999px;padding:7px 14px}.zoom-controls{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:4px}.tabs{height:46px}.tab{font-weight:600}.props-head .node-icon{border-radius:9px;width:34px;height:34px}.props-title strong{letter-spacing:-.01em;font-weight:600}.panel-sec h3{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:11px}.field-label{font-weight:500}.input{border-radius:var(--radius);height:34px;box-shadow:var(--shadow-xs);border-color:#d5dce5;padding:0 10px;transition:border-color .15s,box-shadow .15s}.input:hover{border-color:var(--line-strong)}.input:focus{box-shadow:var(--ring)}.input-unit{border-radius:0 7px 7px 0}.switch{background:#cbd5e1;width:36px;height:20px}.switch:checked:after{transform:translate(16px)}.info-list dd{font-weight:500}.wp-row,.token-help{border-radius:var(--radius)}.statusbar{background:var(--surface-2);height:28px}.toast{box-shadow:var(--shadow-lg);border-left-width:1px;border-radius:10px;padding:10px 14px;font-weight:500}.toast-success{border-color:#bbf7d0}.toast-error{border-color:#fecaca}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a52}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.acct{position:relative}.user-badge{cursor:pointer;text-align:right;background:0 0;border:1px solid #0000;border-radius:999px;gap:10px;height:40px;padding:0 6px 0 10px;transition:background .15s,border-color .15s}.user-badge:hover,.user-badge.is-open{background:var(--surface-3);border-color:var(--line)}.acct-caret{color:var(--ink-3);transition:transform .15s}.user-badge.is-open .acct-caret{transform:rotate(180deg)}.acct-menu{z-index:400;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:248px;box-shadow:var(--shadow-lg);padding:6px;animation:.14s pop-in;position:absolute;top:calc(100% + 6px);right:0}.acct-head{border-bottom:1px solid var(--line-2);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.acct-head strong{font-size:14px;font-weight:600}.acct-head span{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px}.acct-menu button{border-radius:var(--radius);width:100%;height:36px;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.acct-menu button:hover,.acct-menu button:focus-visible{background:var(--surface-3);color:var(--ink);outline:none}.acct-menu button svg{color:var(--ink-3)}.acct-menu button.is-danger,.acct-menu button.is-danger svg{color:var(--danger)}.acct-menu button.is-danger:hover{background:var(--danger-50)}.acct-menu hr{border:0;border-top:1px solid var(--line-2);margin:4px 0}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.sheet-backdrop{z-index:700;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a52;justify-content:flex-end;animation:.15s fade-in;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:min(520px,100%);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;font-size:14px;animation:.2s cubic-bezier(.2,.8,.2,1) sheet-in;display:flex}.sheet-head{align-items:center;gap:14px;padding:20px 20px 16px;display:flex}.avatar-lg{width:48px;height:48px;font-size:17px}.sheet-title{flex:1;min-width:0}.sheet-title h2{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;overflow:hidden}.sheet-title p{color:var(--ink-3);margin-top:2px;font-size:13px}.sheet-tabs{background:var(--surface-3);border-radius:var(--radius);gap:4px;margin:0 20px;padding:4px;display:flex}.sheet-tabs button{border-radius:var(--radius-sm);height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.sheet-tabs button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.sheet-body{flex:1;gap:14px;padding:18px 20px 0;overflow-y:auto}.sheet-sec{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-top:4px;font-size:11px;font-weight:600}.sheet-foot{background:var(--surface);border-top:1px solid var(--line);align-items:center;gap:8px;margin:auto -20px 0;padding:14px 20px;display:flex;position:sticky;bottom:0}.sheet-note{color:var(--ink-3);flex:1;font-size:12px}.sheet-foot .btn{height:38px;padding:0 16px}@keyframes sheet-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.appbar,.left-sidebar,.right-panel,.tabs{background:var(--chrome)}.toolbar,.statusbar{background:var(--chrome-2)}.appbar,.toolbar,.statusbar,.left-sidebar,.right-panel,.tabs{border-color:#c2cad4}.pal-search{background:var(--surface)}.pal-foot,.panel-sec,.props-head,.log-head,.log-row{border-color:#c9d0d9}.wp-row,.token-help{background:var(--surface-2)}.empty{background:#d9dee4f2}.zoom-controls,.acct-menu,.toast,.mission-name:hover,.mission-name:focus-within{background:var(--surface)}.port{box-shadow:0 0 0 2px var(--canvas);background:var(--surface)}.sheet,.sheet-foot{background:var(--chrome)}.sheet-tabs{background:var(--surface-3)}.sheet-tabs button.is-on{background:var(--surface)}@font-face{font-family:Sansation;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/sansation-cyrillic-400-normal-CFZcdKQ3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Sansation;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/sansation-greek-400-normal-C_LVMMFv.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Sansation;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sansation-latin-ext-400-normal-DPkrhaS0.woff2)format("woff2"),url(/assets/sansation-latin-ext-400-normal-D6vkoOKc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sansation;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sansation-latin-400-normal-CGiwGiqV.woff2)format("woff2"),url(/assets/sansation-latin-400-normal-BKdQRMHR.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sansation;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/sansation-cyrillic-700-normal-DW6HhAWH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Sansation;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/sansation-greek-700-normal-D5kx8l29.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Sansation;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sansation-latin-ext-700-normal-D19eXBoo.woff2)format("woff2"),url(/assets/sansation-latin-ext-700-normal-CxX4ozO8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sansation;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sansation-latin-700-normal-Bfev4161.woff2)format("woff2"),url(/assets/sansation-latin-700-normal-DjGM0m3g.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.auth{background:var(--surface);min-height:100vh;font-family:var(--font);color:var(--ink);grid-template-columns:minmax(420px,1fr) minmax(0,1.05fr);font-size:14px;display:grid}.auth-main{flex-direction:column;min-height:100vh;padding:28px 40px;display:flex}.auth-top,.chooser-top{align-items:center;gap:10px;display:flex}.auth-logo{width:auto;height:30px;display:block}.auth-divider{background:var(--line);width:1px;height:24px}.auth-product{color:var(--brand);font-size:16px;font-weight:600}.auth-card h1{margin-bottom:6px;font-size:24px;font-weight:600;line-height:1.25}.auth-sub{color:var(--ink-3);margin-bottom:26px;line-height:1.5}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-field{flex-direction:column;gap:6px;min-width:0;display:flex}.auth-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.auth-field label{color:var(--ink-2);font-size:13px;font-weight:600}.auth-input{height:40px;padding:0 12px;font-size:14px}.auth-field.has-error .input{border-color:var(--danger)}.auth-field.has-error .input:focus{box-shadow:0 0 0 3px var(--danger-50)}.auth-error{color:var(--danger);font-size:12px}.auth-hint{color:var(--ink-3);font-size:12px}.auth-caps{color:var(--warn)}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input{padding-right:42px}.auth-eye{width:32px;height:32px;color:var(--ink-3);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:4px}.auth-eye:hover{color:var(--ink);background:var(--surface-2)}.auth-check{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.auth-check input{width:16px;height:16px;accent-color:var(--primary)}.auth-submit{justify-content:center;height:42px;margin-top:4px;font-size:14px}.auth-link{color:var(--primary);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:0;padding:0}.auth-link:hover{text-decoration:underline}.auth-link-sm{font-size:12px}.auth-switch{border-top:1px solid var(--line-2);color:var(--ink-3);margin-top:24px;padding-top:18px;font-size:13px}.auth-banner{border-radius:var(--radius);align-items:center;gap:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.auth-banner.is-error{background:var(--danger-50);color:var(--danger);border:1px solid #f0c4c4}.auth-banner.is-info{background:var(--primary-50);color:var(--primary-600);border:1px solid #c8dcf5}.auth-banner svg{flex-shrink:0}.auth-meter{color:var(--ink-3);align-items:center;gap:10px;font-size:12px;display:flex}.auth-meter-bar{flex:1;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.auth-meter-bar span{background:var(--line);border-radius:2px;height:4px}.auth-meter-bar .is-on.s1{background:var(--danger)}.auth-meter-bar .is-on.s2{background:#d89a2b}.auth-meter-bar .is-on.s3,.auth-meter-bar .is-on.s4{background:var(--ok)}.auth-legal{color:var(--ink-3);font-size:12px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-visual{background-color:var(--canvas);border-left:1px solid var(--line);background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.2px);background-size:16px 16px;justify-content:center;align-items:center;padding:40px;display:flex;position:relative}.chooser{background:var(--canvas);min-height:100vh;font-family:var(--font);color:var(--ink);flex-direction:column;font-size:14px;display:flex}.chooser-top{background:var(--surface);border-bottom:1px solid var(--line);height:56px;padding:0 16px}.chooser-main{width:100%;max-width:760px;margin:auto;padding:40px 20px}.chooser-main h1{margin-bottom:6px;font-size:24px}.chooser-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mode-card{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:flex-start;gap:14px;padding:20px;transition:border-color .12s,box-shadow .12s;display:flex;box-shadow:0 1px 2px #0f172a0d}.mode-card:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-50)}.mode-icon{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.mode-icon.is-program{background:var(--primary)}.mode-icon.is-monitor{background:var(--ok)}.mode-body{flex-direction:column;flex:1;gap:6px;display:flex}.mode-body strong{font-size:17px}.mode-body span{color:var(--ink-3);font-size:13px;line-height:1.5}.mode-go{color:var(--ink-3);align-self:center}.mode-card:hover .mode-go{color:var(--primary)}.chooser-note{margin-top:18px}.avatar{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:inline-flex}@media (width<=900px){.auth{grid-template-columns:1fr}.auth-visual{display:none}.auth-main{padding:20px}}@media (width<=560px){.auth-row,.chooser-grid{grid-template-columns:1fr}}.steps{gap:6px;margin:-8px 0 22px;list-style:none;display:flex}.steps li{border-bottom:3px solid var(--line);color:var(--ink-3);flex:1;align-items:center;gap:8px;padding-bottom:8px;font-size:13px;font-weight:600;display:flex}.steps li.is-current{border-color:var(--primary);color:var(--primary)}.steps li.is-done{border-color:var(--ok);color:var(--ok)}.step-dot{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.steps li.is-current .step-dot{background:var(--primary);border-color:var(--primary);color:#fff}.steps li.is-done .step-dot{background:var(--ok);border-color:var(--ok);color:#fff}.auth-textarea{resize:vertical;height:auto;padding:10px 12px;font-family:inherit;line-height:1.45}select.auth-input{padding-right:8px}.auth-nav{gap:10px;margin-top:4px;display:flex}.auth-nav .auth-submit{flex:1;margin-top:0}.auth-back{height:42px}.auth-ack{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);align-items:flex-start;padding:10px 12px;line-height:1.45}.auth-ack input{flex-shrink:0;margin-top:2px}.auth-ack.has-error{border-color:var(--danger)}.reg-summary{border:1px dashed var(--line);border-radius:var(--radius);gap:6px;padding:12px;font-size:12px;display:grid}.reg-summary div{grid-template-columns:70px 1fr;gap:8px;display:grid}.reg-summary dt{color:var(--ink-3)}.reg-summary dd{color:var(--ink-2);overflow-wrap:anywhere}.auth-card{max-width:420px}.chooser-org{color:var(--ink-2);margin:-2px 0 4px;font-weight:600}.user-badge{align-items:center;gap:10px;display:inline-flex}.user-meta{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.user-meta strong{font-size:13px}.user-meta small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:11px;overflow:hidden}.auth-card h1{letter-spacing:-.02em;font-weight:650}.auth-field label{font-weight:500}.auth-input{height:42px}.auth-submit,.auth-back{border-radius:10px;height:44px}.auth-banner,.auth-ack,.reg-summary{border-radius:10px}.auth-visual{background-color:#eef2f7;background-image:radial-gradient(circle,#cdd5df 1px,#0000 1.2px),radial-gradient(1200px 600px at 80% 10%,#2563eb14,#0000 60%);background-size:18px 18px,100% 100%}.chooser-top{box-shadow:0 1px #0f172a05}.chooser-main h1{letter-spacing:-.02em;font-weight:650}.mode-card{box-shadow:var(--shadow-sm);border-radius:14px;padding:22px;transition:border-color .15s,box-shadow .15s,transform .15s}.mode-card:hover{box-shadow:var(--ring), var(--shadow-md);transform:translateY(-1px)}.mode-icon{border-radius:12px;box-shadow:inset 0 1px #fff3}.avatar{letter-spacing:.02em;background:linear-gradient(135deg,#4b6b76,#2f4a53);font-weight:600}.steps li{border-bottom-width:2px}.chooser-top{background:var(--chrome);border-color:#c2cad4}.mode-card{background:var(--surface)}.auth{--brand-ink:#303030;--brand-teal:#59787d;--brand-teal-dk:#3e5a60;--brand-red:#ff3131;--brand-grey:#f4f4f4;--display:"Sansation", var(--font);background:var(--brand-grey);color:var(--brand-ink);grid-template-columns:minmax(0,1.35fr) minmax(420px,520px)}.auth-hero{color:#fff;background:radial-gradient(120% 90% at 85% 10%,#3e5a60 0%,#22343a 45%,#141e22 100%);flex-direction:column;padding:clamp(28px,3.6vw,56px);display:flex;position:relative;overflow:hidden}.auth-hero:before{content:"";background-image:radial-gradient(circle,#ffffff1a 1px,#0000 1.4px);background-size:26px 26px;position:absolute;inset:0}.hero-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.hero-video.is-on{opacity:1}.hero-shade{background:linear-gradient(#141e228c 0%,#141e2273 45%,#141e22e6 100%);position:absolute;inset:0}.hero-inner{flex-direction:column;flex:1;gap:clamp(20px,3vh,36px);min-height:0;display:flex;position:relative}.hero-brand{align-items:baseline;gap:10px;display:flex}.hero-word{font:700 22px/1 var(--display);letter-spacing:.005em}.hero-ver{font:400 15px/1 var(--display);color:#fff9}.hero-copy{max-width:760px;position:relative}.hero-title{font:700 clamp(34px, 3.8vw, 56px)/1.05 var(--display);letter-spacing:-.01em;text-wrap:balance;margin-bottom:14px}.hero-sub{color:#fffc;max-width:56ch;margin-bottom:24px;font-size:16px;line-height:1.6}.hero-feats{border-top:1px solid #fff3;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:20px;list-style:none;display:grid}.hero-feats li{align-items:flex-start;gap:10px;display:flex}.hero-feats svg{color:#9ec3c9;flex-shrink:0;margin-top:2px}.hero-feats strong{font:700 15px/1.3 var(--display);color:#fff;margin-bottom:3px;display:block}.hero-feats span{color:#ffffffb3;font-size:13px;line-height:1.45;display:block}.showcase{flex:1;width:100%;max-width:920px;min-height:300px;max-height:560px;margin:auto 0;position:relative}.mini-win{color:#0f172a;background:#d9dee4;border:1px solid #ffffff40;border-radius:12px;position:absolute;overflow:hidden;box-shadow:0 30px 60px -20px #0009,0 4px 12px #00000040}.mini-win.is-monitor{width:min(64%,560px);bottom:0;right:0}.mini-win.is-program{z-index:1;width:min(52%,460px);top:0;left:0}.mini-bar{height:32px;font:600 12px var(--font);color:#2563eb;background:#e4e8ed;border-bottom:1px solid #c2cad4;align-items:center;gap:7px;padding:0 12px;display:flex}.mini-chip{color:#536173;background:#d0d6dd;border-radius:10px;align-items:center;gap:5px;height:20px;margin-left:auto;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.mini-chip i{background:currentColor;border-radius:50%;width:6px;height:6px}.mini-chip.is-ok{color:#15803d;background:#dcf3e4}.mini-svg{width:100%;height:auto;display:block}.is-program .mini-svg{background:#c8cfd8;padding:8px}.is-monitor .mini-svg{background:#c8cfd8;padding:10px}.mini-wire{fill:none;stroke:#94a3b8;stroke-width:1.6px}.mini-wire.is-alt{stroke:#dc2626;stroke-dasharray:5 4}.mn-card{fill:#eef1f4;stroke:#c5cdd6}.is-running .mn-card{stroke:#16a34a;stroke-width:1.5px}.mn-title{font:600 10.5px var(--font);fill:#0f172a}.mn-key{font:400 9.5px var(--font);fill:#536173}.mn-val{font:600 9.5px var(--font);fill:#0f172a}.mn-port{fill:#eef1f4;stroke:#94a3b8;stroke-width:1.2px}.mn-port.is-out{stroke:none}.mn-port-l{font:600 7.5px var(--font);fill:#94a3b8;letter-spacing:.04em}.mn-port-l.is-alt{fill:#dc2626}.mn-badge{fill:#dcf3e4}.mn-badge-t{font:600 8.5px var(--font);fill:#15803d}.mm-floor{fill:#e9edf1}.mm-wall{fill:none;stroke:#2f3b48;stroke-width:5px}.mm-rack{fill:#2f3b48}.mm-nogo{fill:#dc26261a;stroke:#dc2626;stroke-width:1.3px}.mm-slow{fill:#d977061f;stroke:#d97706;stroke-width:1.3px;stroke-dasharray:5 4}.mm-zl{font:600 10px var(--font)}.mm-zl.is-nogo{fill:#b91c1c}.mm-zl.is-slow{fill:#b45309}.mm-route{fill:none;stroke:#2563eb;stroke-opacity:.4;stroke-width:2px;stroke-dasharray:2 6;stroke-linecap:round;stroke-linejoin:round}.mm-trail{fill:none;stroke:#2563eb;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.mm-st{fill:#eef1f4;stroke:#3e5c66;stroke-width:1.3px}.mm-stl{font:600 10.5px var(--font);fill:#3e5c66}.mm-halo{fill:#2563eb26}.mm-head{fill:#2563eb;stroke:#fff;stroke-width:1.2px;stroke-linejoin:round}.mm-readout{font-variant-numeric:tabular-nums;background:#d9dee4;border-top:1px solid #c2cad4;grid-template-columns:1.6fr 1fr 1fr 1fr;display:grid}.mm-readout div{border-right:1px solid #c9d0d9;flex-direction:column;gap:1px;min-width:0;padding:7px 12px;display:flex}.mm-readout div:last-child{border-right:0}.mm-readout span{color:#536173;font-size:10.5px}.mm-readout strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}@media (height<=780px),(width<=1240px){.showcase{display:none}.hero-inner{justify-content:space-between}}@media (width<=1240px) and (width>=961px){.hero-feats{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-main{background:var(--brand-grey);border:0;padding:32px clamp(32px,4vw,56px)}.auth-top{justify-content:flex-start}.auth-logo{height:36px}.auth-card{width:100%;max-width:400px;margin:auto 0;padding:40px 0}.auth-card h1{font:700 40px/1.1 var(--display);letter-spacing:-.01em;color:var(--brand-ink);margin-bottom:10px}.auth-sub{color:#545454;margin-bottom:32px;font-size:15px;line-height:1.6}.auth-field label{color:var(--brand-ink);font-weight:600}.auth-input{height:46px;color:var(--brand-ink);background:#fff;border-color:#d0d0d0;border-radius:10px}.auth-input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #59787d38}.auth-check input{accent-color:var(--brand-teal)}.auth .auth-link{color:var(--brand-teal-dk)}.auth .auth-submit{background:var(--brand-ink);border-color:var(--brand-ink);border-radius:10px;height:48px;font-size:15px;box-shadow:0 10px 24px -12px #303030b3}.auth .auth-submit:hover:not(:disabled){background:#1e1e1e;border-color:#1e1e1e}.auth-switch{color:#545454;border-top-color:#d9d9d9;line-height:1.5}.auth-legal{color:#737373}.auth-banner.is-info{color:var(--brand-teal-dk);background:#e8eeef;border-color:#c9d6d8}@media (width<=960px){.auth{grid-template-columns:1fr}.auth-hero{min-height:0;padding:24px}.hero-inner{gap:16px}.hero-title{margin-bottom:0;font-size:34px}.hero-sub,.hero-feats,.showcase{display:none}.auth-main{min-height:0;padding:24px}.auth-card{margin:0;padding:28px 0 32px}}@media (prefers-reduced-motion:reduce){.hero-video{display:none}}.mode-switch{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:2px;display:inline-flex}.mode-switch button{height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.mode-switch button:hover{color:var(--ink)}.mode-switch button.is-on{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px #0f172a1f}.monitor{background:var(--canvas);flex-direction:column;flex:1;min-height:0;display:flex}.mon-bar{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 14px;display:flex}.robot-pick{color:var(--ink-3);align-items:center;gap:4px;display:inline-flex}.robot-select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:34px;color:var(--ink);cursor:pointer;max-width:260px;padding:0 28px 0 8px;font-size:15px;font-weight:600}.robot-select:hover{border-color:#aeb8c4}.mon-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:12px;overflow:hidden}.battery-chip{background:var(--ok-50);height:30px;color:var(--ok);font-variant-numeric:tabular-nums;border-radius:15px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.battery-chip.is-mid{background:var(--warn-50);color:var(--warn)}.battery-chip.is-low{background:var(--danger-50);color:var(--danger)}.mon-tabs{align-self:stretch;display:inline-flex}.mon-tab{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.mon-tab:hover{color:var(--ink)}.mon-tab.is-active{color:var(--primary);border-bottom-color:var(--primary)}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px;position:relative}.card-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.card-head h2{color:var(--ink-2);flex:1;font-size:14px;font-weight:600}.card-sub{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.card-ico{color:var(--ink-3)}.card.is-muted>:not(.card-head):not(.hint){opacity:.45}.conn{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.conn .dot{background:currentColor;border-radius:50%;width:9px;height:9px}.conn.is-ok{color:var(--ok)}.conn.is-warn{color:var(--warn)}.conn.is-err{color:var(--danger)}.operate{flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 280px 300px;gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}.op-map{grid-area:1/1;min-height:320px;padding:0;overflow:hidden}.op-mid{flex-direction:column;grid-area:1/2;gap:14px;min-height:0;display:flex}.op-right{flex-direction:column;grid-area:1/3/span 2;gap:14px;min-height:0;display:flex}.op-slider{grid-area:2/1/auto/span 2}.op-status{flex:1;overflow-y:auto}.op-headline{color:var(--ink);margin-bottom:6px;font-size:22px;font-weight:600;line-height:1.25}.op-detail{color:var(--ink-3);margin-bottom:14px;font-size:14px;line-height:1.5}.op-facts{border-top:1px solid var(--line-2);gap:6px;margin-bottom:8px;padding-top:12px;display:grid}.op-facts div{justify-content:space-between;gap:10px;font-size:13px;display:flex}.op-facts dt{color:var(--ink-3)}.op-facts dd{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.mode-stack{gap:8px;display:grid}.mode-btn{text-align:left;border:1px solid var(--line);background:var(--surface-2);min-height:60px;color:var(--ink-2);cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:10px 14px;display:flex}.mode-btn span{flex-direction:column;gap:2px;display:flex}.mode-btn strong{font-size:16px}.mode-btn small{color:var(--ink-3);font-size:12px}.mode-btn:hover:not(:disabled){border-color:#aeb8c4}.mode-btn.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.mode-btn.is-on small{color:#d6e6fa}.mode-btn:disabled{opacity:.5;cursor:not-allowed}.op-locs{flex:1;min-height:180px;overflow-y:auto}.loc-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.loc-grid.is-wide .loc-btn{font-size:14px}.loc-btn{border:1px solid var(--line);background:var(--surface-2);height:60px;color:var(--ink);cursor:pointer;border-radius:6px;font-size:20px;font-weight:600;transition:background .12s,border-color .12s}.loc-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-50)}.loc-btn.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.loc-btn.is-active{box-shadow:inset 0 -4px 0 var(--ok)}.loc-btn:disabled{cursor:not-allowed}.loc-btn:disabled:not(.is-active){opacity:.55}.op-drive{flex-shrink:0}.drive{flex-direction:column;align-items:center;gap:12px;display:flex}.drive-grid{grid-template-columns:repeat(3,76px);grid-auto-rows:76px;gap:8px;display:grid}.drive-btn{background:var(--surface-2);width:100%;height:100%;color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;padding:0}.drive-btn.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.drive-stop{width:100%;height:100%;color:var(--danger);border-radius:8px;justify-content:center;padding:0}.drive-speed{align-items:center;gap:8px;display:flex}.drive-speed .field-label{margin:0}.slider{-webkit-user-select:none;user-select:none;background:#e5f3ec;border:1px solid #bfe3cf;border-radius:36px;height:72px;position:relative;overflow:hidden}.slider-fill{background:var(--ok);opacity:.9;border-radius:36px;position:absolute;top:0;bottom:0;left:0}.slider-text{color:#136b42;pointer-events:none;text-align:center;justify-content:center;align-items:center;padding:0 80px;font-size:18px;font-weight:600;display:flex;position:absolute;inset:0}.slider-handle{background:var(--ok);color:#fff;cursor:grab;touch-action:none;border:0;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:absolute;top:5px;left:6px;box-shadow:0 2px 8px #0f172a33}.slider-handle:active{cursor:grabbing}.slider.is-disabled{background:var(--surface-2);border-color:var(--line)}.slider.is-disabled .slider-text{color:var(--ink-3)}.slider.is-disabled .slider-handle{box-shadow:none;cursor:not-allowed;background:#c3cbd5}.slider.is-disabled .slider-fill{display:none}.stop-bar{background:var(--danger);color:#fff;cursor:pointer;border:0;border-radius:36px;justify-content:center;align-items:center;gap:10px;width:100%;height:72px;font-size:20px;font-weight:600;display:flex;box-shadow:0 2px 10px #c93b3b4d}.stop-bar:hover{background:#a92f2f}.mapview{position:absolute;inset:0;overflow:hidden}.mapview canvas{cursor:grab;touch-action:none;display:block}.mapview canvas:active{cursor:grabbing}.mapview canvas.is-pick{cursor:pointer}.mapview canvas.is-goal{cursor:crosshair}.map-readout{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:pre;pointer-events:none;background:#ffffffeb;padding:4px 8px;font-size:12px;position:absolute;bottom:46px;left:12px}.map-zoom{bottom:12px;right:12px}.map-layers{position:absolute;top:10px;right:12px;box-shadow:0 1px 4px #0f172a14}.seg{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:inline-flex;overflow:hidden}.seg-btn{background:var(--surface);border:0;border-right:1px solid var(--line);height:28px;color:var(--ink-3);cursor:pointer;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.seg-btn:last-child{border-right:0}.seg-btn.is-on{background:var(--primary-50);color:var(--primary)}.mon-overlay{background:#eef1f4c7;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.mon-overlay-card{text-align:center;background:var(--surface);border:1px solid var(--line);max-width:440px;color:var(--ink-2);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:22px 24px;display:flex;box-shadow:0 4px 18px #0f172a1a}.mon-overlay-card strong{color:var(--ink);font-size:15px}.mon-overlay-card svg{color:var(--ink-3)}.mon-overlay-card ul{text-align:left;margin-top:4px;padding-left:18px;font-size:13px;line-height:1.6}.mon-overlay-card code{background:var(--surface-2);overflow-wrap:anywhere;border-radius:3px;padding:1px 4px;font-size:12px}.alert-row{border-top:1px solid var(--line-2);align-items:flex-start;gap:8px;padding:7px 0;font-size:13px;line-height:1.4;display:flex}.alert-row svg{flex-shrink:0;margin-top:1px}.alert-row.is-ok{color:var(--ok)}.alert-row.is-warn{color:var(--warn)}.alert-row.is-error{color:var(--danger)}.meter{background:var(--line-2);border-radius:4px;height:8px;margin:6px 0 8px;overflow:hidden}.meter span{background:var(--ok);border-radius:4px;height:100%;transition:width .4s;display:block}.meter span.is-mid{background:#d89a2b}.meter span.is-low{background:var(--danger)}.info-list dd.is-ok{color:var(--ok)}.info-list dd.is-err{color:var(--danger)}.info-list dd.is-warn{color:var(--warn)}.health{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}.h-usage{grid-column:span 2;padding:0}.h-events{grid-row:span 1;max-height:420px;overflow-y:auto}.battery-big{align-items:center;gap:18px;display:flex}.battery-big svg.is-ok{color:var(--ok)}.battery-big svg.is-mid{color:#d89a2b}.battery-big svg.is-low{color:var(--danger)}.battery-big>div{flex:1}.battery-pct{font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:1}.battery-pct small{color:var(--ink-3);margin-left:2px;font-size:18px}.comp-list{gap:4px;margin-bottom:8px;list-style:none;display:grid}.comp-list li{border-bottom:1px solid var(--line-2);min-height:36px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.pill{border-radius:12px;align-items:center;gap:5px;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.pill.is-ok{background:var(--ok-50);color:var(--ok)}.pill.is-warn{background:var(--warn-50);color:var(--warn)}.pill.is-err{background:var(--danger-50);color:var(--danger)}.usage-head{justify-content:space-between;align-items:center;display:flex}.usage-head h3{margin-bottom:0;font-size:14px}.usage-tools{gap:2px;display:flex}.usage-kpis{grid-template-columns:1fr 1fr;gap:8px;max-width:360px;margin:10px 0 6px;display:grid}.usage-kpis>div{flex-direction:column;display:flex}.usage-kpis .mon-big{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.usage-kpis .mon-big small{color:var(--ink-3);margin-left:2px;font-size:14px}.usage-chart{max-width:440px;position:relative}.usage-chart svg{width:100%;height:auto;display:block;overflow:visible}.u-grid{stroke:var(--line-2);stroke-width:1px}.u-axis{stroke:#c3cbd5;stroke-width:1px}.u-tick{fill:var(--ink-3);font-size:10px;font-family:var(--font)}.u-bar{fill:var(--primary);opacity:.85}.u-bar.is-hover{opacity:1}.u-tip{background:var(--ink);color:#fff;border-radius:var(--radius);pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;padding:5px 8px;font-size:12px;display:flex;position:absolute;top:0;transform:translate(-50%)}.u-tip span{color:#c3cbd5;font-size:11px}.usage-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:360px;font-size:12px}.usage-table th,.usage-table td{text-align:left;border-bottom:1px solid var(--line-2);padding:5px 4px}.usage-table th{color:var(--ink-3);font-weight:600}.usage-table td:last-child,.usage-table th:last-child{text-align:right}.modal-backdrop{z-index:700;background:#0f172a59;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:8px;outline:none;width:min(520px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 16px 48px #0f172a40}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-head h2{font-size:16px}.modal-foot{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 16px;display:flex}.robot-list{padding:8px;list-style:none}.robot-list li{position:relative}.robot-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 36px 10px 10px;display:flex}.robot-item:hover{background:var(--surface-2)}.robot-item.is-active{background:var(--primary-50);border-color:#c8dcf5}.robot-icon{background:var(--brand);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.robot-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.robot-meta strong{font-size:14px}.robot-meta span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.robot-del{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.add-robot{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:4px;margin:0 16px 16px;padding:14px;display:flex}.add-robot .field-label{margin-top:6px}.add-robot-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.add-robot-actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.form-err{color:var(--danger);font-size:12px}.form-warn{color:var(--warn);font-size:12px;line-height:1.45}@media (width<=1180px){.operate{grid-template-rows:minmax(360px,52vh) auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start}.op-map{grid-area:1/1/auto/span 2}.op-slider{grid-area:2/1/auto/span 2}.op-mid{grid-area:3/1}.op-right{grid-area:3/2}.op-status,.op-locs{flex:none;min-height:0;overflow:visible}.health{grid-template-columns:1fr 1fr}.h-usage{grid-column:span 2}}@media (width<=720px){.operate{flex-direction:column;display:flex}.op-map{flex-shrink:0;min-height:52vh}.op-slider{order:-1}.op-mid,.op-right{flex-shrink:0}.op-status{flex:none}.mon-sub{display:none}.mon-bar{gap:6px;padding:0 8px}.mon-tab{padding:0 8px}.robot-select{max-width:150px;font-size:14px}.health{grid-template-columns:1fr}.h-usage{grid-column:auto}}.map-tools{position:absolute;top:10px;left:12px;box-shadow:0 1px 4px #0f172a14}.map-tools .seg-btn{height:32px;font-size:13px}.goal-edit{background:var(--primary-50);border:1px solid #c8dcf5;border-radius:6px;margin-bottom:12px;padding:12px}.goal-edit-head{color:var(--primary-600);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.goal-fields{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.goal-fields label{color:var(--ink-2);flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.goal-fields .gf-name em{color:var(--ink-3);font-style:normal;font-weight:400}.goal-fields .input{height:34px;padding:0 6px;font-size:14px}.goal-rot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.goal-q{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.mode-switch{background:var(--surface-3);border-color:#0000;border-radius:10px;padding:3px}.mode-switch button{border-radius:7px;height:30px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.mode-switch button.is-on{box-shadow:var(--shadow-sm)}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.mode-btn,.loc-btn{border-radius:10px;transition:border-color .15s,box-shadow .15s,background .15s}.loc-btn:hover:not(:disabled){box-shadow:var(--shadow-sm)}.drive-btn,.drive-stop{border-radius:10px}.robot-select{border-radius:var(--radius);font-weight:600}.seg{border-radius:var(--radius);box-shadow:var(--shadow-xs)}.map-tools,.map-layers{border-radius:var(--radius);box-shadow:var(--shadow-md)}.map-readout{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mapview canvas{border-radius:inherit}.modal{box-shadow:var(--shadow-lg);border-radius:14px}.goal-edit{border-color:var(--primary-100);border-radius:10px}.mon-overlay-card{box-shadow:var(--shadow-md);border-radius:14px}.robot-icon{border-radius:9px}.add-robot{border-radius:10px}.mapview canvas.is-draw{cursor:crosshair}.map-tools .tool-label{display:inline}@media (width<=1280px){.map-tools .tool-label{display:none}.map-tools .seg-btn{padding:0 9px}}.zones{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;margin:4px 0 12px;padding:12px;display:flex}.zones-head{justify-content:space-between;align-items:baseline;display:flex}.zone-list{flex-direction:column;gap:6px;max-height:260px;list-style:none;display:flex;overflow-y:auto}.zone-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:8px;padding:6px 6px 6px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.zone-row.is-sel{border-color:var(--primary);box-shadow:var(--ring)}.zone-row.is-bad{border-color:var(--danger)}.zone-ico{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.zone-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.zone-name{height:28px;padding:0 8px;font-weight:600}.zone-meta{color:var(--ink-3);padding-left:2px;font-size:11px}.zone-speed{flex-shrink:0;width:82px;position:relative}.zone-speed .input{height:28px;padding:0 30px 0 8px}.zone-speed em{color:var(--ink-3);pointer-events:none;font-size:11px;font-style:normal;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.zone-del:hover{color:var(--danger);background:var(--danger-50)}.zones-status{font-size:12px;line-height:1.4}.zones-status.is-ok{color:var(--ok)}.zones-status.is-warn{color:var(--warn)}.zones-status.is-muted{color:var(--ink-3)}.zones-actions{justify-content:flex-end;gap:6px;display:flex}.route-edit.is-bad{background:var(--danger-50);border-color:#fecaca}.route-facts{grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 8px;display:grid}.route-facts div{flex-direction:column;gap:1px;display:flex}.route-facts dt{color:var(--ink-3);font-size:11px}.route-facts dd{font-variant-numeric:tabular-nums;font-weight:600}.route-edit .alert-row,.route-edit .hint{margin:0 0 8px}.tag-warn{color:var(--warn);font-weight:600}.route-edit .goal-rot{flex-wrap:nowrap;gap:4px}.route-edit .goal-rot .btn{padding:0 8px}.zone-row{align-items:flex-start}.zone-row .zone-ico,.zone-row .zone-del{margin-top:1px}.zone-sub{justify-content:space-between;align-items:center;gap:6px;min-height:26px;display:flex}.zone-sub .zone-speed .input{height:26px}.zone-meta{white-space:nowrap}.monitor{background:var(--canvas)}.mon-bar,.card{background:var(--chrome);border-color:#c2cad4}.loc-btn,.mode-btn:not(.is-on),.drive-btn{background:var(--surface)}.loc-btn:disabled,.zones{background:var(--surface-2)}.zone-row{background:var(--surface)}.op-facts div,.card-head{border-color:#c9d0d9}.slider.is-disabled,.modal{background:var(--chrome)}.map-readout{background:#d9dee4eb}
