/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.workbench-window{--wb-bg:#181a1f;--wb-sidebar:#202227;--wb-panel:#24262c;--wb-border:#30333a;--wb-text:#d4d8df;--wb-muted:#9299a5;--wb-accent:#8abcf0;--wb-selected:#17344d;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;width:100vw;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--wb-bg);color:var(--wb-text);font:13px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif;color-scheme:dark;isolation:isolate;outline:none}.workbench-window *{box-sizing:border-box}.workbench-window button{font:inherit;cursor:pointer}.workbench-window button:disabled{opacity:.4;cursor:not-allowed}.workbench-window button:focus-visible,.workbench-window select:focus-visible,.workbench-window input:focus-visible{outline:1px solid var(--wb-accent);outline-offset:-1px}.workbench-window svg{flex-shrink:0}.workbench-window button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:4px;padding:6px 9px;background:transparent;color:inherit;box-shadow:none}.workbench-window button:hover:enabled{filter:none;background:#33363e;color:#f1f3f6}.workbench-window button:active:enabled{background:#3b4049}.workbench-titlebar{margin:0;height:48px;flex-shrink:0;display:flex;align-items:center;gap:16px;padding:0 14px 0 10px;border-bottom:1px solid var(--wb-border);background:#22242a;-webkit-user-select:none;user-select:none}.workbench-back{border-right:1px solid var(--wb-border)!important;border-radius:0!important;padding-right:16px!important;color:var(--wb-muted)!important}.workbench-brand{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.workbench-brand svg{color:var(--wb-accent)}.workbench-address{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;min-width:260px;max-width:40%;height:29px;padding:0 16px;border:1px solid #3c4048;border-radius:5px;background:#292c33;font-size:12px;overflow:hidden}.workbench-address strong{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workbench-address>span{color:#939daa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:11px ui-monospace,monospace}.workbench-address svg{color:#93c5aa}.workbench-window-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.workbench-window-actions button{width:30px;height:30px;padding:0}.workbench-window-actions button:last-child:hover{background:#9e3c46}.workbench-connection{display:flex;align-items:center;gap:7px;color:var(--wb-muted);font-size:11px;margin-right:9px}.workbench-indicator{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d6b66e;flex-shrink:0}.workbench-indicator.online{background:#81c7a5}.workbench-indicator.closed,.workbench-indicator.error{background:#eb8888}.workbench-body{position:relative;display:flex;flex:1;min-height:0;overflow:hidden}.workbench-activity{display:flex;gap:0;flex-direction:column;width:58px;flex-shrink:0;background:#1b1d22;border-right:1px solid var(--wb-border);padding:9px 0 0}.workbench-activity>button{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;height:64px;border-radius:0;padding:11px 0;color:#7f8895;font-size:10px}.workbench-activity>button[aria-selected=true]{color:#dce8f7;background:#23262c;box-shadow:inset 2px 0 #8abcf0}.workbench-activity>button[aria-selected=true] svg{color:#a9caee}.workbench-dirty{position:absolute;right:12px;top:10px;background:#e5bc76;border:2px solid #23262c;width:8px;height:8px;border-radius:50%}.workbench-activity-bottom{display:grid;place-items:center;height:55px;margin-top:auto;color:#929eaf}.terminal-files-panel,.workbench-terminal{flex:1;min-width:0;min-height:0;overflow:hidden}.workbench-terminal{display:flex;flex-direction:column;background:var(--wb-bg)}.workbench-terminal-heading{display:flex;align-items:center;justify-content:space-between;height:42px;flex-shrink:0;padding:0 20px;border-bottom:1px solid var(--wb-border);background:var(--wb-sidebar);font-size:12px}.workbench-terminal-heading>span{display:flex;align-items:center;gap:9px}.workbench-terminal-heading b{font-weight:400;color:var(--wb-muted);border-left:1px solid #444854;padding-left:10px;margin-left:5px}.workbench-terminal-heading button{font-size:11px;color:var(--wb-muted)}.workbench-terminal-content{flex:1;min-height:0;padding:22px 24px 10px;overflow:hidden}.terminal-shell{height:100%;width:100%;overflow:hidden}.terminal-shell .xterm{height:100%}.workbench-terminal-help{display:flex;gap:22px;align-items:center;flex-shrink:0;min-height:42px;flex-wrap:wrap;padding:7px 22px;color:var(--wb-muted);font-size:11px;border-top:1px solid #282b31}.workbench-terminal-help>span{display:flex;gap:8px;align-items:center}.workbench-terminal-help kbd{border:1px solid #3c414b;border-radius:3px;padding:1px 5px;font:10px ui-monospace,monospace;color:#b1bbc9}.workbench-terminal-help button{font-size:11px;margin-left:auto}.workbench-statusbar{height:25px;display:flex;align-items:center;gap:16px;flex-shrink:0;background:#202c38;border-top:1px solid #354251;color:#b2c1d1;font-size:11px;padding-right:14px}.workbench-remote-label{display:flex;align-items:center;gap:7px;max-width:45%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;height:100%;background:#284968;padding:0 13px;color:#e1ebf5}.workbench-status-right{display:flex;align-items:center;gap:7px;margin-left:auto}.workbench-mode{margin-left:18px}.workbench-connect{position:absolute;top:0;right:0;bottom:0;left:58px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 35%,#232d3c,#181a1f 65%);padding:24px;overflow:auto}.terminal-login{width:380px;max-width:100%;display:flex;flex-direction:column;align-items:stretch}.workbench-connect-symbol{display:grid;place-items:center;width:64px;height:64px;border:1px solid #465c77;background:#25354b;border-radius:16px;color:#a5c9ef;margin-bottom:26px;box-shadow:0 8px 30px #10131a50}.workbench-eyebrow{font-size:10px;letter-spacing:2px;color:#8a9eb7}.terminal-login h2{font-size:26px;color:#ecf0f5;font-weight:500;margin:8px 0}.workbench-connect-device{font:12px ui-monospace,monospace;color:#8e9cac;margin:0 0 28px;overflow-wrap:anywhere}.terminal-login label{display:flex;flex-direction:column;gap:8px;color:#adb7c5;font-size:12px}.terminal-login select{width:100%;border:1px solid #485361;border-radius:5px;background:#282d36;color:#e1e8f2;padding:11px 12px;font-size:14px}.workbench-connect-help{color:#8391a3;font-size:12px;line-height:1.8;margin:12px 0 24px}.terminal-login>button{justify-content:space-between;background:#3375b6;color:#fff;height:40px;padding:0 15px}.terminal-login>button:hover:enabled{background:#4484c2}.terminal-login>p[role=alert]{color:#e99797;font-size:12px}.workbench-connect-features{display:flex;justify-content:space-between;gap:10px;margin-top:32px;padding-top:22px;border-top:1px solid #303945;color:#8e9cae;font-size:11px}.workbench-connect-features span{display:flex;align-items:center;gap:7px}.workbench-dock{position:fixed;bottom:22px;right:24px;z-index:48;display:flex;align-items:center;gap:12px;padding:13px 18px;border:1px solid #43556c;border-radius:8px;background:#222c3a;color:#d9e7f7;box-shadow:0 6px 24px #10182640;font-size:12px}.workbench-dock>span:first-of-type{max-width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width:1000px){.workbench-brand{display:none}.workbench-address{max-width:50%}.workbench-address>span{display:none}}@media (max-width:700px){.workbench-titlebar{height:44px;padding:0 8px;gap:8px}.workbench-back{padding-right:8px!important}.workbench-address{position:static;transform:none;min-width:0;flex:1;max-width:none;border:0;background:none;padding:0;gap:7px}.workbench-window-actions{gap:2px}.workbench-connection{display:none}.workbench-window-actions button{width:27px}.workbench-activity{width:44px}.workbench-activity>button{height:57px;font-size:9px}.workbench-activity>button svg{width:21px;height:21px}.workbench-statusbar{gap:7px;font-size:10px;padding-right:8px}.workbench-statusbar>span:nth-child(2),.workbench-mode{display:none}.workbench-remote-label{max-width:65%;padding:0 8px}.workbench-connect{left:44px;padding:24px}.workbench-connect-features{flex-wrap:wrap;justify-content:start;gap:15px}.workbench-terminal-heading{padding:0 12px}.workbench-terminal-content{padding:12px 8px}.workbench-terminal-help{gap:12px;padding:8px;font-size:10px}.workbench-terminal-help>span:nth-child(2){display:none}.workbench-dock{max-width:calc(100vw - 24px);right:12px;bottom:12px;gap:8px}}.workbench-panes{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.workbench-panes>.terminal-files-panel{order:0}.workbench-panes>.workbench-terminal{order:2}.workbench-panes.is-split>.terminal-files-panel{flex:0 0 calc(var(--files-share) - 3px)}.workbench-panes.split-rows{flex-direction:column}.workbench-splitter{order:1;flex:0 0 6px;background:#252b34;cursor:col-resize;touch-action:none;outline:none}.workbench-splitter:hover,.workbench-splitter:focus-visible{background:#5389ba}.split-rows>.workbench-splitter{cursor:row-resize}.workbench-layout-controls{display:flex;padding:2px;margin-right:10px;border:1px solid #414650;border-radius:5px;gap:2px}.workbench-layout-controls button[aria-pressed=true]{background:#3b5069;color:#c6e2ff}.workbench-window-actions .workbench-layout-controls button:hover{background:#3b5069}.is-split .workbench-terminal-content{padding:14px 12px}.is-split .workbench-terminal-help{gap:8px;padding:6px 12px}.is-split .workbench-terminal-help>span:nth-child(2){display:none}@media (max-width:900px){.workbench-panes.is-split{flex-direction:column}.workbench-panes.is-split>.workbench-splitter{cursor:row-resize}.workbench-layout-controls{margin-right:2px}.workbench-address{position:static;transform:none;min-width:0;flex:1;max-width:none}.workbench-connection{display:none}}.workbench-panes.is-split>.terminal-files-panel{overflow:auto}.workbench-panes.is-split .device-files{min-height:420px}.location-summary[data-v-0941fb5b]{display:grid;grid-template-rows:18px 18px 18px;gap:2px;align-content:center;text-align:left;width:260px;max-width:100%;height:66px;box-sizing:border-box;padding:4px 0;overflow:hidden;white-space:nowrap}.location-summary>span[data-v-0941fb5b]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:18px}.location-summary .mono[data-v-0941fb5b]{font-size:11px;font-variant-numeric:tabular-nums}.location-address[data-v-0941fb5b]{font-size:12px}.location-summary small[data-v-0941fb5b]{color:var(--muted,#68758a);font-size:11px}.location-summary .location-status-line[data-v-0941fb5b]{display:flex;align-items:center;gap:8px}.location-source[data-v-0941fb5b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-history[data-v-0941fb5b],.location-summary .location-unavailable[data-v-0941fb5b]{flex-shrink:0}.location-empty[data-v-0941fb5b]{color:var(--muted,#68758a)}.location-empty[data-v-0941fb5b]:disabled{opacity:1;cursor:default}.location-cell-info[data-v-0941fb5b]{display:flex;flex-direction:column;gap:3px;max-width:260px;margin-top:4px;font-size:11px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;color:var(--muted,#68758a)}.location-cell-info small[data-v-0941fb5b]{font-size:11px}.location-unavailable[data-v-0941fb5b],.device-location .location-unavailable[data-v-0941fb5b]{display:inline-flex;align-items:center;gap:4px;color:#8a641c;font-size:11px;line-height:1.5}.location-modal[data-v-0941fb5b]{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.location-heading[data-v-0941fb5b]{display:flex;align-items:center;justify-content:space-between;gap:16px}.location-heading h2[data-v-0941fb5b]{margin:0;font-size:18px;overflow-wrap:anywhere}.location-modal iframe[data-v-0941fb5b]{width:100%;height:360px;max-height:45dvh;border:1px solid #dbe2eb;border-radius:8px;margin-top:12px;background:#edf2f7}.location-modal p[data-v-0941fb5b]{overflow-wrap:anywhere}.device-row-actions[data-v-340a8e4c]{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap;white-space:nowrap}.device-row-actions button[data-v-340a8e4c]{margin:0;border:0;box-shadow:none;font-size:13px;font-weight:500;line-height:20px;filter:none;transition:background-color .15s,color .15s}.device-row-link[data-v-340a8e4c]{height:32px;padding:6px 10px;border-radius:5px;background:transparent;color:#4b5b65}.device-row-link[data-v-340a8e4c]:hover{background:#eef3f5;color:#243e48}.device-row-edit[data-v-340a8e4c]{color:#126b5b}.device-row-edit[data-v-340a8e4c]:hover{background:#e6f4ee;color:#09523f}.device-row-overflow[data-v-340a8e4c]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:5px;background:transparent;color:#77858b}.device-row-overflow svg[data-v-340a8e4c]{fill:currentColor}.device-row-overflow[data-v-340a8e4c]:hover,.device-row-overflow.active[data-v-340a8e4c]{background:#edf3f2;color:#126b5b}.device-row-popup[data-v-340a8e4c]{position:fixed;z-index:58;overflow-y:auto;padding:5px;border:1px solid #e3e9eb;border-radius:9px;background:#fff;box-shadow:0 4px 12px #18332b0a,0 12px 32px #18332b1f}.device-row-menuitem[data-v-340a8e4c]{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;margin:0;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:#40535b;text-align:left;font-size:13px;font-weight:450;line-height:20px;white-space:normal;filter:none}.device-row-menuitem svg[data-v-340a8e4c]{flex:none;color:#849299}.device-row-menuitem[data-v-340a8e4c]:hover,.device-row-menuitem[data-v-340a8e4c]:focus-visible{background:#f0f5f4;color:#126b5b}.device-row-menuitem[data-v-340a8e4c]:focus-visible{outline:2px solid #66b49f;outline-offset:-2px}.device-row-menuitem.separated[data-v-340a8e4c]{margin-top:5px;position:relative}.device-row-menuitem.separated[data-v-340a8e4c]:before{content:"";position:absolute;top:-3px;left:5px;right:5px;height:1px;background:#edf0f1}.device-row-menuitem.danger[data-v-340a8e4c],.device-row-menuitem.danger svg[data-v-340a8e4c]{color:#b54848}.device-row-menuitem.danger[data-v-340a8e4c]:hover,.device-row-menuitem.danger[data-v-340a8e4c]:focus-visible{background:#fff1f1;color:#9c3030}.device-row-menuitem[data-v-340a8e4c]:disabled{color:#a7b0b4;cursor:default;background:transparent}@media (max-width:640px){.device-row-actions[data-v-340a8e4c]{justify-content:flex-end;gap:8px}.device-row-link[data-v-340a8e4c]{height:40px;padding:10px 12px}.device-row-overflow[data-v-340a8e4c]{width:40px;height:40px}.device-row-menuitem[data-v-340a8e4c]{min-height:42px}}@media (prefers-reduced-motion:reduce){.device-row-actions button[data-v-340a8e4c]{transition:none}}.device-groups-panel.has-selection[data-v-b79c3b36]{padding-bottom:160px}.device-group-toggle[data-v-b79c3b36]{flex:1}.group-order-handle[data-v-b79c3b36]{cursor:grab;font-size:22px;padding:4px}.device-order-button[data-v-b79c3b36]{font-size:20px;padding:2px}.row-drop-target td[data-v-b79c3b36]{box-shadow:inset 0 3px #209c81}.device-order-actions[data-v-b79c3b36]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.device-groups-toolbar[data-v-b79c3b36]{flex-wrap:wrap}.device-groups-toolbar>input[data-v-b79c3b36]{flex:1;min-width:220px}.device-groups-tools[data-v-b79c3b36]{display:flex;align-items:flex-end;gap:8px;margin-left:auto;max-width:100%}.device-groups-tools[data-v-b79c3b36] .lbs-session{margin-left:0;width:auto}.device-group-fold-actions[data-v-b79c3b36]{display:flex;gap:4px;flex-shrink:0}.device-group-fold-actions button[data-v-b79c3b36]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0}.device-group-fold-actions button[data-v-b79c3b36]:focus-visible{outline:2px solid #21866d;outline-offset:2px}.device-group-section[data-v-b79c3b36]{border:1px solid #e2e9e9;border-radius:10px;margin:12px 0;overflow:hidden}.device-group-heading[data-v-b79c3b36]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:12px 14px;background:#f7f9f9}.device-group-section.shared>.device-group-heading[data-v-b79c3b36]{background:#f1f8f6}.device-group-toggle[data-v-b79c3b36]{display:flex;align-items:center;gap:8px;text-align:left;min-width:0;flex-wrap:wrap}.device-group-toggle strong[data-v-b79c3b36]{max-width:300px;overflow-wrap:anywhere}.device-group-kind[data-v-b79c3b36]{font-size:11px;color:#526a6b;border:1px solid #cedada;border-radius:4px;padding:2px 5px}.shared .device-group-kind[data-v-b79c3b36]{color:#11765e;border-color:#b6ddd1}.device-group-count[data-v-b79c3b36]{display:inline-flex;align-items:center;gap:8px;padding:4px 9px;border:1px solid #dce7e3;border-radius:6px;background:#fff;font-size:12px;color:#667c7b;white-space:nowrap;font-variant-numeric:tabular-nums}.group-online[data-v-b79c3b36]{display:inline-flex;align-items:center;gap:4px}.group-online i[data-v-b79c3b36]{width:6px;height:6px;border-radius:50%;background:#a0afab}.group-online.has-online[data-v-b79c3b36]{color:#10836b}.group-online.has-online i[data-v-b79c3b36]{background:#159a78}.group-count-divider[data-v-b79c3b36]{color:#b4c3bd}.device-group-actions[data-v-b79c3b36]{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}.device-group-content[data-v-b79c3b36]{padding:0 12px}.drop-target[data-v-b79c3b36]{outline:2px solid #209c81;outline-offset:2px}.drop-target>.device-group-heading[data-v-b79c3b36]{background:#def4eb}.device-bulk-toolbar[data-v-b79c3b36]{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;z-index:40;box-shadow:0 8px 32px #163e322e;padding:12px 14px;border:1px solid #b8ddd1;border-radius:8px;background:#eef8f3;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.device-bulk-toolbar small[data-v-b79c3b36]{font-size:11px;color:#607872}.device-bulk-buttons[data-v-b79c3b36]{display:flex;gap:8px;flex-wrap:wrap}.device-group-notice[data-v-b79c3b36]{color:#168067;font-size:13px}.device-bulk-results[data-v-b79c3b36]{font-size:12px;overflow-wrap:anywhere;padding:10px;background:#fff8ed;border-radius:7px}.device-name-select[data-v-b79c3b36]{display:flex;align-items:center;gap:7px}.device-name-select strong[data-v-b79c3b36]{min-width:0}.grouped-device-table input[type=checkbox][data-v-b79c3b36]{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:#21866d}.grouped-device-table th input[data-v-b79c3b36]{vertical-align:middle;margin-right:6px}.device-drag-handle[data-v-b79c3b36]{cursor:grab;color:#849692;-webkit-user-select:none;user-select:none;flex-shrink:0}.device-selected td[data-v-b79c3b36]{background:#edf8f3!important}.danger-text[data-v-b79c3b36]{color:#b34641}.device-group-dialog[data-v-b79c3b36]{width:min(460px,calc(100vw - 32px))}.device-group-dialog>label[data-v-b79c3b36]{display:grid;gap:7px;margin:14px 0}.device-group-dialog fieldset[data-v-b79c3b36]{margin:16px 0;border:1px solid #dce5e3;border-radius:8px;padding:12px}.device-group-type-option[data-v-b79c3b36]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:8px 0}.device-group-type-option small[data-v-b79c3b36]{flex-basis:100%;margin-left:24px;color:#627b73;font-size:12px}.device-group-type-option input[data-v-b79c3b36]{width:auto}@media (max-width:640px){.device-groups-panel.has-selection[data-v-b79c3b36]{padding-bottom:240px}.device-bulk-toolbar[data-v-b79c3b36]{bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100vw - 20px);max-width:none;gap:8px;padding:12px}.device-bulk-toolbar small[data-v-b79c3b36]{flex-basis:100%}.device-bulk-buttons[data-v-b79c3b36]{width:100%}.device-groups-tools[data-v-b79c3b36]{width:100%;justify-content:space-between}.device-groups-toolbar>input[data-v-b79c3b36]{min-width:0;flex-basis:100%}.device-group-heading[data-v-b79c3b36]{padding:10px}.device-group-toggle strong[data-v-b79c3b36]{max-width:170px}.device-group-actions[data-v-b79c3b36]{gap:8px}.device-group-content[data-v-b79c3b36]{padding:8px}.device-bulk-buttons>button[data-v-b79c3b36]{flex-grow:1}.device-group-dialog[data-v-b79c3b36]{padding:18px}.device-group-content .table-scroll[data-v-b79c3b36]{border:0}.grouped-device-table .device-name-select[data-v-b79c3b36]{gap:5px}}.cellular-settings[data-v-096f3a9b]{min-width:0}.cellular-settings-heading[data-v-096f3a9b]{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.cellular-settings fieldset[data-v-096f3a9b]{border:0;padding:0;margin:18px 0;min-width:0}.cellular-interval input[data-v-096f3a9b]{max-width:200px;font-variant-numeric:tabular-nums}.cellular-switch[data-v-096f3a9b]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid #dbe7e3;background:#f8fbfa;border-radius:10px;margin-top:12px}.cellular-switch span[data-v-096f3a9b]{min-width:0}.cellular-switch strong[data-v-096f3a9b]{font-size:14px}.cellular-switch small[data-v-096f3a9b]{display:block;margin-top:5px;color:var(--muted,#68758a);font-size:12px;font-weight:400;line-height:1.6}.cellular-switch input[data-v-096f3a9b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:22px;flex:0 0 38px;margin:0;padding:2px;border:0;border-radius:20px;background:#a9b7b2;cursor:pointer}.cellular-switch input[data-v-096f3a9b]:before{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}.cellular-switch input[data-v-096f3a9b]:checked{background:#14816a}.cellular-switch input[data-v-096f3a9b]:checked:before{transform:translate(16px)}.cellular-switch input[data-v-096f3a9b]:focus-visible{outline:2px solid #14816a;outline-offset:3px}.cellular-policy[data-v-096f3a9b]{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#edf6f2;border-radius:10px;color:#205b4c;font-size:13px}.cellular-policy small[data-v-096f3a9b]{color:#56766c}.cellular-save[data-v-096f3a9b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.cellular-save span[data-v-096f3a9b]{font-size:13px;color:#14795e}.system-version[data-v-d42da657],.version-popup[data-v-d42da657]{font-size:12px;color:#59676c;line-height:1.5}.system-version[data-v-d42da657]{max-width:430px;min-width:0}.version-summary[data-v-d42da657]{display:flex;flex-wrap:wrap;gap:4px 16px}.version-summary span[data-v-d42da657]{overflow-wrap:anywhere}.version-summary b[data-v-d42da657]{font-family:ui-monospace,SFMono-Regular,monospace;color:#274b48;font-weight:600}.version-mismatch[data-v-d42da657]{color:#a65a0b;margin:4px 0}.version-trigger[data-v-d42da657]{padding:2px 0;margin-top:3px;background:transparent;color:#426d65;font-size:12px;font-weight:500}.version-popup[data-v-d42da657]{position:fixed;z-index:58;width:380px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:16px;border:1px solid #dce7e3;border-radius:10px;background:#fff;box-shadow:0 8px 32px #18332b26;outline:none}.version-popup-heading[data-v-d42da657]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:#274b48}.version-close[data-v-d42da657]{padding:0;width:28px;height:28px;background:transparent;color:#59676c;font-size:22px;font-weight:400;line-height:1}dl[data-v-d42da657]{margin:10px 0}dt[data-v-d42da657]{color:#72817f}dd[data-v-d42da657]{margin:2px 0 8px;font-family:ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}.version-popup p[data-v-d42da657]{margin:8px 0;max-width:36em}.version-actions[data-v-d42da657]{display:flex;gap:8px;flex-wrap:wrap}.version-actions button[data-v-d42da657]{width:auto;margin:0;padding:5px 9px;font-size:12px;border:1px solid #d0ded9;background:#f1f6f4;color:#27564d;border-radius:6px}.explorer-root[data-v-e8f57234]{height:34px;display:flex;align-items:center;border-block:1px solid var(--wb-border);padding:0 9px;background:#202227}.explorer-root button[data-v-e8f57234]{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--wb-text);padding:4px;font-size:12px}.explorer-root button[data-v-e8f57234]:first-child{justify-content:flex-start;flex:1;min-width:0}.explorer-root strong[data-v-e8f57234]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-root button[data-v-e8f57234]:disabled{opacity:.4}.explorer-tree[data-v-e8f57234]{padding:5px 0;overflow:auto;flex:1;min-height:80px;scrollbar-width:thin;scrollbar-color:#45494f transparent}.tree-row[data-v-e8f57234]{height:30px;display:flex;gap:7px;align-items:center;padding-right:12px;font-size:12px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;outline-offset:-1px}.tree-row[data-v-e8f57234]:hover{background:#2c2e33}.tree-row.active[data-v-e8f57234]{background:#17344d;color:#e3edf7;box-shadow:inset 2px 0 #63aeef}.tree-row.current[data-v-e8f57234]:not(.active){background:#2b2d32}.tree-row[aria-disabled=true][data-v-e8f57234]{opacity:.6;cursor:default}.tree-row[data-v-e8f57234]:focus-visible{outline:1px solid var(--wb-accent)}.tree-toggle[data-v-e8f57234]{width:12px;height:26px;display:grid;place-items:center;flex-shrink:0;color:#8b929c}.tree-expanded[data-v-e8f57234]{transform:rotate(90deg)}.tree-name[data-v-e8f57234]{overflow:hidden;text-overflow:ellipsis}.tree-folder[data-v-e8f57234]{color:#d9b675;flex-shrink:0}.tree-file[data-v-e8f57234]{color:#9bc5e9;flex-shrink:0}.tree-cloud[data-v-e8f57234]{color:#85ceaf;flex-shrink:0}.tree-message[data-v-e8f57234]{padding:10px 20px;color:var(--wb-muted);font-size:11px;overflow-wrap:anywhere}.tree-message[role=alert][data-v-e8f57234]{color:#eda3a3}.tree-message button[data-v-e8f57234],.tree-more[data-v-e8f57234]{background:none;color:var(--wb-accent);border:0;padding:5px 20px;font-size:11px}.file-action-dialog[data-v-a51c295e]{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:420px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);overflow:auto;padding:24px;border:1px solid #4c5665;border-radius:9px;box-shadow:0 24px 100px #0009;background:#252931;color:#d6deea;color-scheme:dark;font:13px/1.7 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.file-action-dialog[data-v-a51c295e]::backdrop{background:#0a101aa6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.file-action-dialog header[data-v-a51c295e]{display:flex;align-items:center;gap:10px;margin-bottom:20px}.file-action-dialog header>svg[data-v-a51c295e]{color:#91bceb}.file-action-dialog h3[data-v-a51c295e]{margin:0;font-size:16px;font-weight:500;flex:1}.file-action-dialog p[data-v-a51c295e]{max-height:45dvh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#adb8c7;font-size:12px;margin:0 0 18px}.file-action-dialog input[data-v-a51c295e]{width:100%;border:1px solid #56677b;border-radius:4px;padding:9px 11px;background:#1b2028;color:#e0e7f1;font:13px ui-monospace,monospace}.file-action-dialog footer[data-v-a51c295e]{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.file-action-dialog button[data-v-a51c295e]{padding:7px 15px;color:#c9d3df;background:transparent;border:1px solid #45505f;border-radius:4px;font-size:12px;font-family:inherit;cursor:pointer}.file-action-dialog header button[data-v-a51c295e]{border:0;padding:4px;display:grid;place-items:center}.file-action-dialog .file-dialog-primary[data-v-a51c295e]{background:#3478bd;color:#fff;border-color:#3478bd}.file-action-dialog .file-dialog-danger[data-v-a51c295e]{background:#ad4653;color:#fff;border-color:#ad4653}.file-action-dialog[data-v-a51c295e] :focus-visible{outline:1px solid #9dcdfb;outline-offset:2px}.device-files[data-v-9a93a992]{container-type:inline-size;position:relative;display:flex;height:100%;min-height:0;overflow:hidden;background:var(--wb-bg);color:var(--wb-text);font-size:12px}.device-files button[data-v-9a93a992]{font-size:12px;white-space:nowrap}.device-files input[data-v-9a93a992]{min-width:0;outline:none;font-size:12px;font-family:inherit}.device-files input[hidden][data-v-9a93a992]{display:none}.device-files input[type=checkbox][data-v-9a93a992]{width:12px;height:12px;margin:0;accent-color:#6da6df}.device-files .files-primary[data-v-9a93a992]{background:#31679c;color:#edf5ff;border:1px solid #427aae;padding:5px 12px}.device-files .files-primary[data-v-9a93a992]:hover:enabled{background:#3d7dbb}.device-files .files-danger[data-v-9a93a992]{color:#e799a0}.file-icon-folder[data-v-9a93a992]{color:#d7b57d}.file-icon-cloud[data-v-9a93a992]{color:#81c9ad}.file-icon-text[data-v-9a93a992]{color:#91badd}.file-dirty-dot[data-v-9a93a992],.explorer-open-editors i[data-v-9a93a992]{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d6b277;flex-shrink:0}.files-explorer[data-v-9a93a992]{position:static;height:auto;padding:0;color:var(--wb-text);display:flex;flex-direction:column;width:var(--explorer-width);flex-shrink:0;background:var(--wb-sidebar);min-height:0;overflow:hidden}.files-explorer-heading[data-v-9a93a992]{height:42px;padding:0 12px 0 20px;display:flex;align-items:center;gap:2px;flex-shrink:0;color:#c6cdd7}.files-explorer-heading>span[data-v-9a93a992]{font-size:11px;letter-spacing:.5px;flex:1}.files-explorer-heading button[data-v-9a93a992]{padding:5px;color:#919caa}.explorer-open-editors[data-v-9a93a992]{padding:6px 0 12px}.explorer-open-editors>span[data-v-9a93a992]{display:block;padding:3px 20px 7px;font-size:10px;letter-spacing:.7px;color:var(--wb-muted)}.explorer-open-editors>button[data-v-9a93a992]{display:flex;justify-content:start;width:100%;padding:6px 20px;border-radius:0;gap:9px;font-size:12px}.explorer-open-editors>button.active[data-v-9a93a992]{background:#2b3039}.explorer-open-editors>button>span[data-v-9a93a992]{overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.explorer-open-editors svg[data-v-9a93a992]{color:#8db8e3}.explorer-bottom[data-v-9a93a992]{padding:12px 16px;border-top:1px solid var(--wb-border);display:flex;flex-direction:column;gap:12px;font-size:11px;color:var(--wb-muted)}.explorer-bottom label[data-v-9a93a992],.explorer-bottom span[data-v-9a93a992]{display:flex;align-items:center;gap:7px}.explorer-bottom span[data-v-9a93a992]{color:#748297}.files-sidebar-resizer[data-v-9a93a992]{width:4px;margin-right:-3px;border-left:1px solid var(--wb-border);z-index:2;flex-shrink:0;cursor:col-resize;touch-action:none;outline:none}.files-sidebar-resizer[data-v-9a93a992]:hover,.files-sidebar-resizer[data-v-9a93a992]:focus-visible{background:#5498d5;border-color:#5498d5}.files-main[data-v-9a93a992]{padding:0;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;position:relative}.files-tabs[data-v-9a93a992]{height:42px;display:flex;align-items:stretch;flex-shrink:0;background:#202227;border-bottom:1px solid var(--wb-border);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.files-tabs>button[role=tab][data-v-9a93a992],.files-document-tab[data-v-9a93a992]{flex-shrink:0;border-right:1px solid var(--wb-border);border-radius:0;color:#959fad}.files-tabs>button[role=tab][data-v-9a93a992]{padding:0 18px;gap:8px}.files-tabs>button[aria-selected=true][data-v-9a93a992],.files-document-tab.active[data-v-9a93a992]{background:var(--wb-bg);color:#e0e6f0;box-shadow:inset 0 1px #88b9e8}.files-tabs>button[role=tab] svg[data-v-9a93a992]{color:#c6aa7b}.files-sidebar-toggle[data-v-9a93a992]{border-radius:0!important;padding:0 12px!important;color:#99a8bb!important;border-right:1px solid var(--wb-border)!important}.files-document-tab[data-v-9a93a992]{display:flex;align-items:center;padding:0 7px 0 4px;max-width:360px}.files-document-tab>button[role=tab][data-v-9a93a992]{min-width:0;max-width:310px;gap:9px;padding:0 9px;height:100%;border-radius:0}.files-document-tab>button[role=tab]>span[data-v-9a93a992]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.files-document-tab svg[data-v-9a93a992]{color:#8eafd3}.files-document-tab .files-close-tab[data-v-9a93a992]{padding:3px;margin-left:2px}.files-tab-hint[data-v-9a93a992]{margin-left:auto;align-self:center;white-space:nowrap;padding:0 18px;letter-spacing:1px;font-size:9px;color:#647082}.files-browser[data-v-9a93a992]{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.files-directory-heading[data-v-9a93a992]{display:flex;align-items:center;gap:20px;padding:22px 28px 15px}.files-directory-heading>div[data-v-9a93a992]:first-child{min-width:0;flex:1}.files-directory-heading h2[data-v-9a93a992]{font-size:22px;font-weight:500;margin:0 0 6px;color:#e2e7ed;letter-spacing:.3px}.files-breadcrumbs[data-v-9a93a992]{display:flex;align-items:center;gap:2px;overflow:auto;color:#6d7e92;white-space:nowrap}.files-breadcrumbs button[data-v-9a93a992]{color:#8e9eb2;font-size:11px;padding:0 4px;max-width:240px;overflow:hidden;text-overflow:ellipsis}.files-search-box[data-v-9a93a992]{width:215px;display:flex;align-items:center;gap:8px;border:1px solid #3b434f;border-radius:4px;background:#20242c;padding:6px 10px;color:#7c899a}.files-search-box[data-v-9a93a992]:focus-within{border-color:#649dd4}.files-search[data-v-9a93a992]{width:100%;border:0;background:none;color:#d4dce6;padding:0;font-size:12px!important}.files-search[data-v-9a93a992]::placeholder{color:#7a8595}.files-toolbar[data-v-9a93a992]{display:flex;align-items:center;gap:6px;padding:0 28px 18px;flex-wrap:wrap;flex-shrink:0}.files-toolbar button[data-v-9a93a992]{color:#b9c4d3;padding:5px 9px}.files-tool-divider[data-v-9a93a992]{height:17px;width:1px;background:#3b404a;margin:0 6px}.files-actions[data-v-9a93a992]{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-height:40px;padding:5px 24px;background:#223249;border-block:1px solid #334a66;flex-shrink:0}.files-actions>span[data-v-9a93a992]{flex:1;min-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bad0ec;font-size:11px}.files-actions button[data-v-9a93a992]{font-size:11px;padding:4px 7px}.files-table-wrap[data-v-9a93a992]{flex:1;min-height:0;overflow:auto;padding:0 28px;scrollbar-width:thin;scrollbar-color:#424854 transparent}.files-table[data-v-9a93a992]{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:12px}.files-table th[data-v-9a93a992]{position:sticky;top:0;background:#202329;color:#8390a2;font-size:10px;font-weight:400;text-align:left;letter-spacing:.5px;border-block:1px solid #30353e;height:33px;z-index:1}.files-table td[data-v-9a93a992],.files-table th[data-v-9a93a992]{padding:0 12px}.files-table th[data-v-9a93a992]:first-child{width:45%}.files-table th[data-v-9a93a992]:nth-child(2){width:13%}.files-table th[data-v-9a93a992]:nth-child(3){width:26%}.files-table th[data-v-9a93a992]:nth-child(4){width:16%}.files-table td[data-v-9a93a992]{height:43px;border-bottom:1px solid #ffffff06;color:#8d9aad;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-table td[data-v-9a93a992]:first-child{color:#ccd6e3}.files-table tbody tr[data-v-9a93a992]:hover{background:#242932}.files-table tr.selected[data-v-9a93a992]{background:#23364c}.files-table code[data-v-9a93a992]{font:10px ui-monospace,monospace;color:#7e8da1}.files-table time[data-v-9a93a992]{font-size:11px}.device-files .files-name[data-v-9a93a992]{display:flex;gap:11px;max-width:100%;padding:0;border:0;background:none!important;color:inherit;font-size:12px;text-align:left}.files-name span[data-v-9a93a992]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-pagination[data-v-9a93a992]{display:flex;align-items:center;gap:10px;padding:10px 28px;font-size:11px;color:#8491a3;border-top:1px solid #2c313a;flex-shrink:0;min-height:38px}.files-pagination button[data-v-9a93a992]{padding:2px 6px;font-size:11px}.files-drop-hint[data-v-9a93a992]{margin-left:auto;color:#626f81;font-size:10px}.files-preview[data-v-9a93a992]{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.files-preview-heading[data-v-9a93a992]{display:flex;align-items:center;gap:10px;height:38px;padding:0 17px;border-bottom:1px solid #2c3038;flex-shrink:0;color:#8c9bae;font-size:11px}.files-preview-heading>span[data-v-9a93a992]:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px ui-monospace,monospace}.files-preview-size[data-v-9a93a992]{color:#63758d}.files-preview-heading button[data-v-9a93a992]{padding:4px;color:#879db6}.files-editor-tools[data-v-9a93a992]{display:flex;align-items:center;gap:16px;min-height:43px;padding:6px 18px;border-bottom:1px solid #2a2e35;flex-shrink:0}.files-editor-tools>span[data-v-9a93a992]{display:flex;align-items:center;gap:7px;color:#91a3b9;font-size:11px;margin-right:auto}.files-editor-tools label[data-v-9a93a992]{display:flex;align-items:center;gap:6px;color:#8999ad;font-size:11px}.files-editor-tools kbd[data-v-9a93a992]{font:9px ui-monospace,monospace;opacity:.65;border-left:1px solid #7895b566;margin-left:2px;padding-left:8px}.files-editor-status[data-v-9a93a992]{display:flex;align-items:center;gap:16px;padding:7px 17px;border-top:1px solid #2d333d;background:#1d2128;font-size:10px;color:#8c9bb0;flex-shrink:0}.files-editor-status>span[data-v-9a93a992]:first-child{display:flex;align-items:center;gap:6px;margin-right:auto}.files-editor-status .is-dirty[data-v-9a93a992]{color:#e3be83}.files-empty[data-v-9a93a992]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;min-height:190px;padding:30px;color:#8291a6}.files-empty>svg[data-v-9a93a992]{color:#53687f}.files-empty p[data-v-9a93a992]{margin:0;color:#a3b1c3;font-size:13px}.files-empty>span[data-v-9a93a992]{font-size:11px;color:#6b7c92}.files-unsupported[data-v-9a93a992]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex:1;padding:32px;text-align:center}.files-unsupported>svg[data-v-9a93a992]{color:#5c728b;margin-bottom:10px}.files-unsupported h3[data-v-9a93a992]{font-size:18px;font-weight:500;margin:0;color:#c5d3e3}.files-unsupported p[data-v-9a93a992]{max-width:470px;line-height:1.8;margin:0 0 10px;color:#8295ad;font-size:12px}.files-alert[data-v-9a93a992]{display:flex;align-items:center;gap:10px;padding:10px 16px;color:#efa7a7;background:#3b282d;border-bottom:1px solid #693842;font-size:12px;flex-shrink:0;max-height:110px;overflow:auto;overflow-wrap:anywhere}.files-alert>span[data-v-9a93a992]{flex:1}.files-alert button[data-v-9a93a992]{padding:2px;color:#e3a9a9}.files-notice[data-v-9a93a992]{padding:8px 16px;color:#d8bd8c;background:#352f26;margin:0;font-size:11px;flex-shrink:0}.files-notice-toast[data-v-9a93a992]{position:absolute;right:18px;bottom:48px;display:flex;align-items:center;gap:9px;max-width:calc(100% - 36px);padding:9px 12px;border:1px solid #415a57;border-radius:5px;background:#253735;box-shadow:0 4px 20px #0004;color:#acd5c1;font-size:11px;z-index:4}.files-notice-toast>span[data-v-9a93a992]{overflow-wrap:anywhere}.files-notice-toast button[data-v-9a93a992]{padding:0;color:#9ab8a9}.files-transfer[data-v-9a93a992]{display:flex;align-items:center;gap:12px;background:#213249;border-bottom:1px solid #324968;padding:8px 16px;flex-shrink:0;font-size:11px;color:#acc9e8}.files-transfer>span[data-v-9a93a992]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-transfer progress[data-v-9a93a992]{width:90px;height:4px;accent-color:#88baec}.files-transfer button[data-v-9a93a992]{font-size:11px;padding:2px 7px}.files-drop[data-v-9a93a992]{position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#192d44ed;border:2px dashed #699acc;border-radius:8px;color:#c8dff5;font-size:18px;pointer-events:none}.files-drop small[data-v-9a93a992]{font:12px ui-monospace,monospace;color:#8fb1d6}@media (max-width:1100px){.files-explorer[data-v-9a93a992]{width:min(var(--explorer-width),230px)}.files-tab-hint[data-v-9a93a992]{display:none}.files-table th[data-v-9a93a992]:nth-child(4),.files-table td[data-v-9a93a992]:nth-child(4){display:none}.files-table th[data-v-9a93a992]:first-child{width:50%}.files-table th[data-v-9a93a992]:nth-child(2){width:16%}.files-table th[data-v-9a93a992]:nth-child(3){width:34%}.files-search-box[data-v-9a93a992]{width:170px}.files-directory-heading[data-v-9a93a992],.files-toolbar[data-v-9a93a992]{padding-left:20px;padding-right:20px}.files-table-wrap[data-v-9a93a992]{padding:0 20px}}@media (max-width:700px){.files-explorer[data-v-9a93a992],.files-sidebar-resizer[data-v-9a93a992],.files-sidebar-toggle[data-v-9a93a992]{display:none!important}.files-tabs[data-v-9a93a992]{height:39px}.files-tabs>button[role=tab][data-v-9a93a992]{padding:0 12px;font-size:11px}.files-document-tab[data-v-9a93a992]{max-width:calc(100% - 95px)}.files-document-tab>button[role=tab][data-v-9a93a992]{font-size:11px}.files-directory-heading[data-v-9a93a992]{padding:16px 12px 12px;gap:10px;flex-wrap:wrap}.files-directory-heading h2[data-v-9a93a992]{font-size:20px}.files-search-box[data-v-9a93a992]{width:100%;margin-top:4px}.files-toolbar[data-v-9a93a992]{padding:0 9px 12px;gap:3px}.files-toolbar button[data-v-9a93a992]{font-size:10px;padding:5px 7px}.files-tool-divider[data-v-9a93a992]{display:none}.files-actions[data-v-9a93a992]{padding:6px 9px}.files-actions>span[data-v-9a93a992]{flex-basis:100%}.files-table-wrap[data-v-9a93a992]{padding:0 10px}.files-table th[data-v-9a93a992]:nth-child(3),.files-table td[data-v-9a93a992]:nth-child(3){display:none}.files-table th[data-v-9a93a992]:first-child{width:75%}.files-table th[data-v-9a93a992]:nth-child(2){width:25%}.files-table td[data-v-9a93a992],.files-table th[data-v-9a93a992]{padding:0 8px}.files-table td[data-v-9a93a992]{height:43px}.files-name[data-v-9a93a992]{gap:7px!important;font-size:11px!important}.files-pagination[data-v-9a93a992]{padding:9px 12px}.files-drop-hint[data-v-9a93a992]{display:none}.files-preview-heading[data-v-9a93a992]{padding:0 10px;gap:6px}.files-preview-size[data-v-9a93a992]{display:none}.files-editor-tools[data-v-9a93a992]{padding:6px 10px;gap:9px}.files-editor-tools>span[data-v-9a93a992]{font-size:10px}.files-editor-tools label[data-v-9a93a992]{font-size:10px}.files-editor-tools kbd[data-v-9a93a992]{display:none}.files-editor-status[data-v-9a93a992]{padding:6px 10px;gap:10px;font-size:9px}.files-editor-status>span[data-v-9a93a992]:last-child,.files-cursor[data-v-9a93a992]{display:none}.files-transfer[data-v-9a93a992]{padding:7px 10px;gap:7px}.files-transfer progress[data-v-9a93a992]{width:45px}.files-notice-toast[data-v-9a93a992]{right:10px;bottom:38px}.files-unsupported[data-v-9a93a992]{padding:20px}.files-alert[data-v-9a93a992]{font-size:11px;padding:8px 10px}}.files-name-cell[data-v-9a93a992],.files-select-all[data-v-9a93a992]{display:flex;align-items:center;gap:12px}.files-name-cell input[data-v-9a93a992],.files-select-all input[data-v-9a93a992]{width:13px;height:13px;margin:0;flex-shrink:0;accent-color:#80afe0}.files-table tbody[data-v-9a93a992]{-webkit-user-select:none;user-select:none}.files-table tr[data-v-9a93a992]:focus-visible{outline:1px solid #8abcf0;outline-offset:-1px}.explorer-open-editors[data-v-9a93a992]{max-height:30%;overflow:auto;flex-shrink:0}.files-tabs[data-v-9a93a992]{scroll-behavior:smooth}.files-document-tab.active .files-close-tab[data-v-9a93a992]{color:#c7ddf3}@container (max-width:850px){.files-explorer[data-v-9a93a992]{width:200px}.files-table th[data-v-9a93a992]:nth-child(4),.files-table td[data-v-9a93a992]:nth-child(4){display:none}.files-directory-heading[data-v-9a93a992],.files-toolbar[data-v-9a93a992]{padding-left:14px;padding-right:14px}.files-directory-heading[data-v-9a93a992]{flex-wrap:wrap;gap:10px}.files-search-box[data-v-9a93a992]{width:100%}.files-table-wrap[data-v-9a93a992]{padding:0 12px}.files-table th[data-v-9a93a992]:first-child{width:65%}.files-table th[data-v-9a93a992]:nth-child(2){width:15%}.files-table th[data-v-9a93a992]:nth-child(3){width:20%}}@container (max-width:620px){.files-explorer[data-v-9a93a992],.files-sidebar-resizer[data-v-9a93a992],.files-sidebar-toggle[data-v-9a93a992]{display:none!important}.files-table th[data-v-9a93a992]:nth-child(3),.files-table td[data-v-9a93a992]:nth-child(3){display:none}.files-table th[data-v-9a93a992]:first-child{width:75%}.files-table th[data-v-9a93a992]:nth-child(2){width:25%}.files-editor-tools[data-v-9a93a992]{gap:8px;padding:6px 10px;flex-wrap:wrap}.files-editor-tools kbd[data-v-9a93a992],.files-cursor[data-v-9a93a992],.files-drop-hint[data-v-9a93a992],.files-tab-hint[data-v-9a93a992]{display:none}.files-editor-status[data-v-9a93a992]{gap:8px;padding:6px 10px}.files-table td[data-v-9a93a992],.files-table th[data-v-9a93a992]{padding:0 6px}.files-name-cell[data-v-9a93a992],.files-select-all[data-v-9a93a992]{gap:8px}}.lbs-session[data-v-dec4ebd7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.lbs-session>.text[data-v-dec4ebd7]{display:inline-flex;align-items:center;gap:6px}.lbs-dot[data-v-dec4ebd7]{width:7px;height:7px;border-radius:50%;background:#9aa5b5}.lbs-dot.authenticated[data-v-dec4ebd7]{background:#169a68}.lbs-login[data-v-dec4ebd7]{width:min(440px,calc(100vw - 32px))}.lbs-login label[data-v-dec4ebd7]{display:flex;flex-direction:column;gap:6px;margin:14px 0}.lbs-captcha[data-v-dec4ebd7]{display:flex;align-items:center;gap:12px;min-height:48px}.lbs-captcha img[data-v-dec4ebd7]{max-width:200px;max-height:70px}@media (max-width:600px){.lbs-session[data-v-dec4ebd7]{width:100%;margin-left:0}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#17202c;background:#f4f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;border-radius:8px;padding:10px 16px;background:#126b5b;color:#fff;cursor:pointer;font-weight:650}button:hover{filter:brightness(.94)}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 80% 20%,#d7eee8,transparent 35%),#132a2b}.login-card{width:min(400px,90vw);padding:42px;background:#fff;border-radius:18px;box-shadow:0 25px 70px #0005}.login-card h1{text-align:center}.brand-mark{margin:auto;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;color:#b9f1df;background:#126b5b;font-weight:900}.login-card label,.form label{display:grid;gap:7px;margin:16px 0;color:#59636d;font-size:13px}.login-card input,.form input,.form select,.form textarea{border:1px solid #d9dfe3;border-radius:8px;padding:11px;background:#fbfcfc}.login-card button{width:100%;margin-top:12px}.text{background:transparent!important;color:#126b5b!important}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}aside{background:#142d2e;color:#d6e5e2;padding:28px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-weight:800;font-size:18px;margin:0 10px 32px}.brand span{display:inline-grid;place-items:center;background:#62d1ae;color:#143230;width:32px;height:32px;border-radius:9px;margin-right:10px}nav{display:grid;gap:5px}nav button,.aside-bottom button{background:transparent;text-align:left;color:#aac2bf;font-weight:550}nav button.active,nav button:hover{background:#204344;color:#fff}.aside-bottom{margin-top:auto;display:grid}main{padding:35px 4vw;min-width:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}header h1{margin:4px 0;font-size:30px}header small{letter-spacing:2px;color:#7a858c}.secondary{background:#fff;color:#405159;border:1px solid #dce2e4}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.stats article,.panel{background:#fff;border:1px solid #e1e6e8;border-radius:13px;box-shadow:0 3px 15px #19322b0a}.stats article{padding:24px}.stats b{display:block;font-size:32px;color:#173f3a}.stats span{color:#768087}.panel{padding:22px;overflow:auto}.panel h2{margin-top:0}.split{display:flex;gap:22px;align-items:flex-start}.form{width:350px;flex:none}.grow{flex:1}.release-row{display:grid;grid-template-columns:20px 1fr 140px 200px;align-items:center;padding:15px;border-top:1px solid #edf0f1}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#a9b0b4}.dot.running,.dot.succeeded{background:#2aa77e}.dot.paused{background:#efa72d}.dot.cancelled,.dot.failed,.dot.rolled_back{background:#dc5c5c}.empty{text-align:center;color:#9aa3a8;padding:30px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#748087;font-weight:600;padding:11px;border-bottom:1px solid #dfe5e7}td{padding:13px 11px;border-bottom:1px solid #edf0f1;vertical-align:middle}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.clip{max-width:150px;overflow:hidden;text-overflow:ellipsis}.inline{border:1px solid transparent;border-radius:5px;padding:6px;width:130px;background:transparent}.inline:hover,.inline:focus{border-color:#ccd7d9;background:#fff}.short{width:85px}.compact{padding:6px 9px;font-size:12px;white-space:nowrap}.danger{background:#fff1f1;color:#b63e3e}.badge{display:inline-block;border-radius:20px;padding:4px 9px;background:#edf1f2;color:#536168;font-size:11px;white-space:nowrap}.badge.approved,.badge.running,.badge.succeeded{background:#dff5ec;color:#17775c}.badge.pending,.badge.paused,.badge.blocked{background:#fff0cf;color:#8a5b00}.badge.revoked,.badge.cancelled,.badge.failed,.badge.rolled_back{background:#ffe3e3;color:#a83b3b}.release-card{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:18px 5px;border-bottom:1px solid #edf0f1}.release-card strong{margin:0 10px}.release-card small{display:block;margin:7px 20px;color:#8b9499}.actions{display:flex;gap:6px}.actions button{padding:7px 10px}.progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;width:80px;height:6px;border:0;border-radius:6px;overflow:hidden;background:#e4e9ea;margin-right:7px}.progress::-webkit-progress-bar{background:#e4e9ea}.progress::-webkit-progress-value,.progress::-moz-progress-bar{background:#2aa77e}.err-cell{max-width:240px;color:#b04444}.error,.banner{color:#b43c3c}.banner{padding:12px 16px;background:#ffeded;border-radius:8px}.loading{opacity:.6;pointer-events:none}@media (max-width:900px){.stats{grid-template-columns:1fr 1fr}.split{display:block}.form{width:100%;margin-bottom:20px}}@media (max-width:560px){.stats{grid-template-columns:1fr}.release-row{grid-template-columns:15px 1fr}.release-row span:last-child{display:none}}.deployment-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}.deployment-fields label{margin:0}.modal-wide.form>h2{position:sticky;top:-22px;z-index:3;background:#fff;padding:12px 0;margin-top:-12px}.modal-wide.form>.modal-actions{position:sticky;bottom:-22px;z-index:3;background:#fff;padding:12px 0;border-top:1px solid #e1e6e8}.device-picker-toggle{flex:1;min-width:0;display:flex;text-align:left;background:transparent;color:inherit;border:0;padding:8px}.preview-table-scroll{max-height:260px;overflow:auto;width:100%}.deployment-preview{min-width:0}.page-header{gap:16px;align-items:flex-start;flex-wrap:wrap}.live-refresh{display:flex;flex-wrap:wrap;gap:5px 14px;margin:8px 0 0;color:#69777d;font-size:12px;line-height:1.5}.live-refresh>span:first-child{color:#17775c}.live-refresh.warning>span:last-child{color:#9a6411}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.toolbar input{min-width:280px;border:1px solid #d9dfe3;border-radius:8px;padding:10px}.block{display:block;margin-top:5px;color:#77858b}.mini-json{display:block;width:180px;min-height:45px;margin-top:7px;border:1px solid #d9dfe3;border-radius:6px;padding:6px;font:11px ui-monospace,monospace}.stack-actions{white-space:nowrap;text-align:right}.stack-actions button{margin-left:6px}.stack-actions button:first-child{margin-left:0}.icon-btn{padding:6px 8px;font-size:15px;line-height:1}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.check input{width:auto!important}.success-banner{padding:12px 16px;background:#e3f7ef;color:#146c55;border-radius:8px}.timeline{display:grid;grid-template-columns:16px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid #edf0f1}.timeline small{display:block;color:#78848a;margin-top:4px}.form textarea{border:1px solid #d9dfe3;border-radius:8px;padding:11px;background:#fbfcfc;width:100%}.token-output{white-space:pre-wrap;word-break:break-all;background:#132d2e;color:#d7f7ed;padding:12px;border-radius:8px;font-size:11px}.token-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #edf0f1}.remote-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:20px}.remote-history{grid-column:1 / -1;overflow:auto}.terminal-output{min-height:240px;max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-all;background:#102829;color:#c9f7e6;padding:14px;border-radius:8px;font:13px/1.5 ui-monospace,monospace}button:disabled{opacity:.45;cursor:not-allowed;filter:none}.artifact-form{width:430px}.artifact-form label small{color:#7a878c;font-size:10px;line-height:1.45}.deployment-form{width:min(510px,45vw)}.deployment-page{display:grid;gap:22px;align-items:start}.deployment-page .deployment-form{width:100%;max-width:780px}.form-help{margin:10px 0;color:#69777d;font-size:12px;line-height:1.55}.form-help.info{padding:10px 12px;border-left:3px solid #309a7c;background:#eff9f6;border-radius:0 7px 7px 0}.warning-text{color:#8a5b00}.callout{display:grid;gap:5px;padding:12px;margin:12px 0;border-radius:8px;font-size:12px;line-height:1.45}.callout.warning{color:#78550a;background:#fff5d9;border:1px solid #f1dba0}.callout.secure{color:#17684f;background:#eaf8f3;border:1px solid #bce4d6}.upload-file-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;margin:9px 0 14px;border:1px solid #dce6e3;border-radius:9px;background:#f8fbfa}.upload-file-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.upload-file-summary small{color:#758187;font-size:10px}.file-type{padding:4px 7px;border-radius:5px;color:#17684f;background:#dff5ec;font-size:10px;font-weight:800}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-pair>label{min-width:0}.advanced{margin:14px 0;border:1px solid #dfe6e7;border-radius:9px;background:#fafcfc}.advanced summary{padding:12px 14px;color:#285c54;cursor:pointer;font-weight:700;font-size:13px}.advanced[open] summary{border-bottom:1px solid #e4e9ea}.advanced>label,.advanced>.field-pair,.advanced>fieldset,.advanced>p{margin-left:14px;margin-right:14px}.advanced fieldset{border:1px solid #dfe6e7;border-radius:8px;padding:0 12px 6px;margin-top:13px}.advanced legend{padding:0 7px;color:#315d56;font-size:12px;font-weight:700}.target-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 8px;color:#59636d;font-size:13px}.target-heading>div{display:flex;align-items:center;gap:2px}.device-picker{display:grid;max-height:310px;overflow:auto;border:1px solid #dfe5e7;border-radius:9px}.device-choice{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center;gap:10px!important;padding:11px 12px;margin:0!important;cursor:pointer;border-bottom:1px solid #edf1f2;background:#fff}.device-choice:last-child{border-bottom:0}.device-choice:hover{background:#f6fbf9}.device-choice.offline{background:#fbfbfa}.device-choice input{width:auto!important;margin:0}.device-choice b,.device-choice small{display:block;overflow:hidden;text-overflow:ellipsis}.device-choice small{margin-top:3px;color:#7c888d}.presence{display:inline-flex;align-items:center;gap:5px;border-radius:14px;padding:4px 8px;font-size:10px;font-weight:750}.presence.online{color:#137256;background:#dff5ec}.presence.offline{color:#725f45;background:#f1ede7}.compact-empty{padding:12px}.remote-grid .form{width:100%}.remote-intro{grid-column:1 / -1;padding-top:17px;padding-bottom:17px}.remote-intro h2{margin-bottom:7px}.remote-intro p{display:inline-block;margin:3px 24px 3px 0;color:#647178;font-size:12px}.device-capability{padding:12px;margin:10px 0;border:1px solid #dfe6e7;border-radius:9px;background:#f8fbfa}.device-capability>b{margin-left:8px;font-size:13px}.device-capability>small{display:block;margin:7px 0;color:#657278}.device-capability>p{margin:4px 0;color:#657278;font-size:11px;line-height:1.45}.device-capability.offline{background:#fbfaf8}.remote-result{max-width:430px}.remote-result pre{max-height:170px;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;font:11px/1.45 ui-monospace,monospace}@media (max-width:1100px){.deployment-form{width:440px}.field-pair{grid-template-columns:1fr}}@media (max-width:900px){.remote-grid{grid-template-columns:1fr}.remote-history,.remote-intro{grid-column:auto}.artifact-form,.deployment-form{width:100%}}.picker-search{width:100%;margin:0 0 8px;padding:8px 10px;border:1px solid #dfe5e7;border-radius:9px;box-sizing:border-box}.pager{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:10px}.groups-picker{max-height:150px}.package-combobox,.combobox-control{position:relative}.combobox-control .picker-search{margin:0;padding-right:56px}.combobox-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#7c888d;font-size:11px;pointer-events:none}.combobox-clear{position:absolute;right:32px;top:50%;transform:translateY(-50%);margin:0!important;padding:2px 6px!important}.dropdown-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.package-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:41;background:#fff;border:1px solid #dfe5e7;border-radius:9px;box-shadow:0 14px 34px #0f171a29;max-height:300px;overflow:auto}.package-dropdown .target-heading{margin:0;padding:8px 12px;border-bottom:1px solid #edf1f2;position:sticky;top:0;background:#fff;z-index:1}.package-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #edf1f2;border-radius:0;background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit}.package-row:hover{background:#f6fbf9}.package-row:last-child{border-bottom:0}.package-row.selected{background:#eef8f4}.package-row b{display:block;overflow:hidden;text-overflow:ellipsis}.package-row small{display:block;margin-top:3px;color:#7c888d}.latest-badge{margin-left:6px}.device-trigger{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 56px 8px 12px;border:1px solid #dfe5e7;border-radius:9px;background:#fff;cursor:pointer;box-sizing:border-box}.device-trigger:hover{border-color:#c6d2d5}.trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.trigger-text.placeholder{color:#9aa6ab}.device-dropdown .device-choice{border-bottom:1px solid #edf1f2}.dropdown-hint{margin:0;padding:8px 12px;border-top:1px solid #edf1f2}.package-dropdown .picker-search{margin:0}.package-group-row td{background:#f6fbf9;cursor:pointer;-webkit-user-select:none;user-select:none}.package-group-row:hover td{background:#eef8f4}.group-caret{display:inline-block;width:16px;color:#7c888d}.package-group-row small{margin-left:10px;color:#7c888d}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f171a66;display:flex;align-items:center;justify-content:center;z-index:60;padding:16px}.modal{width:min(520px,100%);max-height:86vh;overflow:auto;box-shadow:0 18px 50px #0f171a40}.modal-wide{width:min(680px,100%)}.log-view{white-space:pre-wrap;word-break:break-all;font:11px/1.7 ui-monospace,SFMono-Regular,monospace;max-height:56vh;overflow:auto;background:#142d2e;color:#d6e5e2;padding:12px 14px;border-radius:8px;margin:6px 0}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px}.toast{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:100;max-width:min(560px,90vw);margin:0;padding:10px 18px;border-radius:8px;box-shadow:0 10px 30px #0f171a47;font-size:13px;line-height:1.5;cursor:pointer;word-break:break-word;animation:toast-in .18s ease-out}.toast-ok{background:#146c55;color:#eafff2;border:1px solid #2c8a6d}.toast-error{background:#8c2f2f;color:#ffecec;border:1px solid #b55454}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.toolbar-title{margin:0;font-size:16px}.form-divider{margin:20px 0 16px;border:0;border-top:1px solid #e1e6e8}.form-actions-row{display:flex;justify-content:flex-start;gap:10px;margin-top:20px}.upload-progress{display:flex;align-items:center;gap:10px;margin:10px 0 2px}.upload-progress progress{flex:1;height:10px;border:0;border-radius:5px;overflow:hidden;-moz-appearance:none;appearance:none;-webkit-appearance:none}.upload-progress progress::-webkit-progress-bar{background:#e4e9ea;border-radius:5px}.upload-progress progress::-webkit-progress-value{background:#2aa77e;border-radius:5px;transition:width .15s ease-out}.upload-progress progress::-moz-progress-bar{background:#2aa77e;border-radius:5px}.upload-progress span{font-size:12px;color:#59636d;white-space:nowrap}.installed-title{margin:16px 0 6px;font-size:14px;color:#17202c}.installed-table{margin-bottom:4px}.version-check{margin:10px 0 2px;border:1px solid #dce7e2;border-radius:8px;padding:10px 12px;background:#f6fbf9}.version-check-title{display:block;font-size:13px;margin-bottom:6px;color:#173f3a}.version-check-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.version-check-row .vc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.version-check-row .vc-cur{color:#59636d}.vc-arrow{color:#9aa5ab}.vc-inline{color:#17775c;margin-right:6px}.quick-setup{margin-top:16px;border:1px solid #e1e6e8;border-radius:8px;padding:12px 14px;background:#fafcfb}.quick-setup>strong{display:block;font-size:13px;margin-bottom:8px}.quick-setup-actions{display:flex;gap:10px;flex-wrap:wrap}.quick-setup-actions>button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.quick-setup .form-help{margin:8px 0 0}.agent-release-page{margin-top:16px}.agent-release-page .form-help{margin:4px 0 10px}.agent-version-help{margin:-6px 0 4px}.platform-client{margin-top:14px;padding:14px;border:1px solid #dbe6ed;border-radius:10px;background:#f7fafc}.platform-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.platform-values{width:100%;table-layout:fixed;margin:10px 0}.platform-values th,.platform-values td{padding:8px;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #e3e9ee;font-size:12px}.platform-client>label,.platform-client .field-pair{margin-top:10px;min-width:0}.platform-client label,.platform-client input{min-width:0;max-width:100%;box-sizing:border-box}@media (max-width:400px){.platform-client .field-pair{grid-template-columns:minmax(0,1fr)}}.platform-client .form-help{margin:8px 0}.rtk-pwd{white-space:nowrap}.rtk-pwd button{padding:2px 4px}.rtk-unbound{color:#9aa3a8}.rtk-cat-mobile{background:#e0efff;color:#1d5fa8}.rtk-cat-other{background:#f3e8ff;color:#7c3aad}.rtk-icon.rtk-none{opacity:.35}.rtk-icon.rtk-detected{box-shadow:0 0 0 2px #6aa9e9 inset}.rtk-icon.rtk-syncing,.rtk-icon.rtk-clearing{box-shadow:0 0 0 2px #f0c354 inset}.rtk-icon.rtk-synced,.rtk-icon.rtk-cleared{box-shadow:0 0 0 2px #58bf95 inset}.rtk-icon.rtk-diverged{box-shadow:0 0 0 2px #dc5c5c inset;background:#fff1f1}.rtk-state-none{background:#edf1f2;color:#536168}.rtk-state-detected{background:#e0efff;color:#1d5fa8}.rtk-state-syncing,.rtk-state-clearing{background:#fff0cf;color:#8a5b00}.rtk-state-synced,.rtk-state-cleared{background:#dff5ec;color:#17775c}.rtk-state-diverged{background:#ffe3e3;color:#a83b3b}.rtk-detected-banner{background:#eef6ff;color:#1d5fa8}.rtk-kv{margin:10px 0}.rtk-kv th{width:130px;padding:8px 10px;border-bottom:1px solid #edf0f1}.rtk-kv td{padding:8px 10px;border-bottom:1px solid #edf0f1}.rtk-import-result{background:#f7f9f9;border:1px solid #e3e9ea;border-radius:8px;padding:10px 14px;font-size:13px;margin:4px 0}.rtk-import-result p{margin:4px 0}.rtk-import-result ul{margin:4px 0 0;padding-left:18px}.rtk-bind{margin-top:14px;padding:12px 14px;border:1px solid #e3e9ea;border-radius:10px;background:#fafcfb}.rtk-bind>.form-help>button.compact{max-width:100%;white-space:normal;overflow-wrap:anywhere}.rtk-bound-row{display:flex;align-items:center;gap:8px;margin:8px 0;flex-wrap:wrap}.toolbar h2{margin:0}.mobile-menu-toggle,.nav-mask{display:none}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;align-items:start}.settings-grid .form{min-width:0;width:100%;margin:0}.settings-grid input,.settings-grid textarea{min-width:0;max-width:100%}.toolbar{flex-wrap:wrap}.toolbar input{min-width:0;flex:1 1 240px;max-width:100%}.toolbar select{min-width:0;max-width:100%;border:1px solid #d9dfe3;border-radius:8px;padding:9px}.table-scroll{overflow:auto;max-width:100%;border-radius:8px}.device-table{min-width:850px}.device-table td:first-child{min-width:180px;max-width:260px;position:sticky;left:0;background:#fff;z-index:1}.device-table td:first-child strong{display:block;overflow-wrap:anywhere}.device-table td:first-child .mono{overflow-wrap:anywhere}.device-table .device-action-cell{position:sticky;right:0;width:168px;min-width:168px;padding:12px 8px 12px 14px;background:#fff;z-index:2;border-left:0}.device-table .device-actions-heading{position:sticky;right:0;z-index:3;background:#fff;text-align:right;padding-right:14px;white-space:nowrap}.device-table tbody tr:hover td,.device-table tbody tr:focus-within td{background:#f6faf9}.device-table tbody tr{height:76px}.editor-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0;border-bottom:1px solid #e1e6e8;margin-bottom:16px}.editor-tabs button{background:#edf3f1;color:#315d56;padding:8px 11px}.editor-tabs button.active{background:#126b5b;color:#fff}.device-editor{width:min(640px,100%)}.device-editor .mini-json{width:100%}.device-editor .platform-client,.device-editor .rtk-bind{margin-top:0}.device-editor .modal-actions{position:sticky;bottom:-22px;padding:14px 0 6px;background:#fff;border-top:1px solid #e1e6e8}.form-error{color:#9d3030;background:#fff0f0;border:1px solid #f0caca;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.draft-marker{color:#946013;font-size:12px;margin-right:8px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #66b49f;outline-offset:2px}@media (max-width:900px){.shell{grid-template-columns:168px minmax(0,1fr)}aside{padding:20px 12px}.brand{font-size:15px;margin:0 0 22px}nav button,.aside-bottom button{font-size:13px;text-align:left;overflow-wrap:anywhere}main{padding:24px 3vw}}@media (max-width:640px){.shell{display:block}.mobile-menu-toggle{display:block;width:100%;position:sticky;top:0;z-index:45;border-radius:0;text-align:left;padding:12px 4vw;background:#142d2e}aside{display:none;position:fixed;top:0;left:0;z-index:55;height:100dvh;width:min(280px,85vw);overflow:auto;padding:22px 18px;flex-direction:column}aside.open{display:flex}.brand{margin-bottom:20px}nav{display:grid}.aside-bottom{margin-top:auto;display:grid}.nav-mask{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#132a2b66}main{padding:18px 4vw}header h1{font-size:26px}.toolbar{gap:10px}.toolbar input{flex-basis:100%;width:100%}.pager{flex-wrap:wrap;justify-content:center}.modal-mask{padding:10px}.modal{max-height:90dvh;padding:18px}.field-pair{grid-template-columns:minmax(0,1fr)}.device-table td:first-child{min-width:160px;max-width:190px}}@media (max-width:640px){.device-table{display:block;min-width:0}.device-table thead{display:none}.device-table tbody{display:grid;gap:12px}.device-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px;border:1px solid #e3e9ea;border-radius:9px;gap:4px}.device-table td{display:block;min-width:0;padding:6px 3px;border:0;overflow-wrap:anywhere}.device-table td:before{content:attr(data-label);display:block;color:#748087;font-size:11px;margin-bottom:4px}.device-table td:first-child{grid-column:1/-1;position:static;min-width:0;max-width:none;padding-bottom:9px;border-bottom:1px solid #edf0f1}.device-table td:first-child:before,.device-table .device-action-cell:before{display:none}.device-table td:nth-child(6),.device-table .device-location-cell{grid-column:1/-1}.device-table .device-action-cell{grid-column:1/-1;position:static;min-width:0;width:auto;padding:8px 0 0;border-top:1px solid #edf0f1;background:transparent}.device-table tbody tr{height:auto}.device-table tbody tr:hover td,.device-table tbody tr:focus-within td{background:transparent}}
