/**
 * 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,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.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}.device-console[data-v-87c05a51]{display:flex;flex-direction:column;width:100%;flex:1;background:#0f0f1a;color:#f0f6fc;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:inset 0 0 20px #ffffff05,0 -8px 32px #00000080;border-top:1px solid rgba(255,255,255,.08);position:relative}.console-resizer[data-v-87c05a51]{position:absolute;top:0;left:0;width:100%;height:6px;cursor:ns-resize;z-index:100;background:transparent;transition:background .2s}.console-resizer[data-v-87c05a51]:hover{background:#58a6ff73}.console-tabs-bar[data-v-87c05a51]{display:flex;justify-content:space-between;align-items:center;background:#161b22;border-bottom:1px solid rgba(255,255,255,.08);padding:0 16px;flex-shrink:0;-webkit-user-select:none;user-select:none}.console-right-tools[data-v-87c05a51]{display:flex;align-items:center;gap:12px}.console-close-btn[data-v-87c05a51]{background:none;border:none;color:#8b949e;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.console-close-btn[data-v-87c05a51]:hover{color:#f85149;background:#f8514926}.console-close-btn svg[data-v-87c05a51]{width:16px;height:16px}.tabs-group[data-v-87c05a51]{display:flex;gap:4px}.tabs-group button[data-v-87c05a51]{background:none;border:none;color:#8b949e;padding:14px 16px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;border-bottom:2px solid transparent;transition:all .2s ease}.tabs-group button.active[data-v-87c05a51]{color:#58a6ff;border-bottom-color:#58a6ff;background:#58a6ff0f}.tabs-group button[data-v-87c05a51]:hover:not(.active){color:#c9d1d9;background:#ffffff08}.tab-icon[data-v-87c05a51]{width:16px;height:16px}.beta-badge[data-v-87c05a51]{background:#e9456033;color:#e94560;font-size:9px;padding:1px 4px;border-radius:4px;border:1px solid rgba(233,69,96,.3);margin-left:2px}.console-device-badge[data-v-87c05a51]{display:flex;align-items:center;gap:8px;background:#0000004d;padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.05);font-family:monospace;font-size:12px}.status-indicator[data-v-87c05a51]{width:8px;height:8px;border-radius:50%;background:#8b949e}.status-indicator.connected[data-v-87c05a51]{background:#3fb950;box-shadow:0 0 8px #3fb95099}.status-indicator.connecting[data-v-87c05a51]{background:#dbb32d;animation:pulse-87c05a51 1s infinite alternate}.status-indicator.error[data-v-87c05a51]{background:#f85149;box-shadow:0 0 8px #f8514999}.console-link-btn[data-v-87c05a51]{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;font-size:11px;font-weight:500;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap}.console-link-btn.connect[data-v-87c05a51]{background:#2ea04326;color:#3fb950;border-color:#2ea0434d}.console-link-btn.connect[data-v-87c05a51]:hover{background:#2ea04340;border-color:#3fb950}.console-link-btn.disconnect[data-v-87c05a51]{background:#f851491f;color:#f85149;border-color:#f851494d}.console-link-btn.disconnect[data-v-87c05a51]:hover{background:#f8514938;border-color:#f85149}.console-link-btn.connecting[data-v-87c05a51]{background:#d2992226;color:#d29922;border-color:#d299224d;cursor:not-allowed}.adb-disconnect-notice[data-v-87c05a51]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;background:#f851491f;border-bottom:1px solid rgba(248,81,73,.25);color:#ff7b72;font-size:12px}.adb-disconnect-notice .notice-warn-icon[data-v-87c05a51]{width:14px;height:14px;stroke:#ff7b72;flex-shrink:0}.adb-disconnect-notice .notice-text[data-v-87c05a51]{flex:1}.adb-disconnect-notice .notice-reconnect-btn[data-v-87c05a51]{padding:3px 10px;font-size:11px;border-radius:4px;background:#f8514933;border:1px solid rgba(248,81,73,.4);color:#ff7b72;cursor:pointer;transition:all .2s}.adb-disconnect-notice .notice-reconnect-btn[data-v-87c05a51]:hover{background:#f8514959;color:#fff}.adb-hint-warn[data-v-87c05a51]{color:#d29922!important;font-size:12px;margin-top:4px}.console-toast[data-v-87c05a51]{position:absolute;top:44px;left:50%;transform:translate(-50%);z-index:10000;padding:7px 16px;border-radius:6px;font-size:12px;font-weight:500;box-shadow:0 4px 16px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.console-toast.warning[data-v-87c05a51]{background:#d29922f2;color:#fff;border:1px solid rgba(255,255,255,.2)}.console-toast.info[data-v-87c05a51]{background:#1f6febf2;color:#fff;border:1px solid rgba(255,255,255,.2)}.console-fade-enter-active[data-v-87c05a51],.console-fade-leave-active[data-v-87c05a51]{transition:opacity .25s,transform .25s}.console-fade-enter-from[data-v-87c05a51],.console-fade-leave-to[data-v-87c05a51]{opacity:0;transform:translate(-50%,-10px)}@keyframes pulse-87c05a51{0%{opacity:.4}to{opacity:1}}.console-tab-content[data-v-87c05a51]{flex:1;overflow:hidden;display:flex;position:relative;background:#000}.shell-tab-panel[data-v-87c05a51]{display:flex;flex-direction:column;flex:1;height:100%;overflow:hidden}.console-history[data-v-87c05a51]{flex:1;overflow-y:auto;padding:16px;font-family:Fira Code,Courier New,monospace;font-size:12px;background:#06060c;line-height:1.5}.console-empty[data-v-87c05a51]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:70%;color:#44445c;gap:12px}.empty-icon[data-v-87c05a51]{width:40px;height:40px}.log-item[data-v-87c05a51]{margin-bottom:12px;animation:fadeIn .2s ease-out}.log-cmd[data-v-87c05a51]{color:#58a6ff;font-weight:700}.log-out[data-v-87c05a51]{white-space:pre-wrap;word-break:break-all;margin:4px 0 0;color:#c9d1d9}.log-item.error .log-out[data-v-87c05a51]{color:#f55;background:#ff55550d;padding:4px 8px;border-radius:4px}.log-item.success .log-out[data-v-87c05a51]{color:#50fa7b}.console-shortcuts[data-v-87c05a51]{display:flex;padding:8px 16px;gap:8px;background:#161b22;overflow-x:auto;border-top:1px solid rgba(255,255,255,.06)}.console-shortcuts button[data-v-87c05a51]{background:#21262d;border:1px solid rgba(255,255,255,.08);color:#8b949e;padding:5px 12px;border-radius:6px;font-size:11px;white-space:nowrap;cursor:pointer;transition:all .2s ease}.console-shortcuts button[data-v-87c05a51]:hover{background:#30363d;color:#f0f6fc;border-color:#8b949e}.console-input-group[data-v-87c05a51]{display:flex;padding:12px 16px;gap:8px;background:#161b22;border-top:1px solid rgba(255,255,255,.08)}.cmd-input[data-v-87c05a51]{flex:1;background:#0d1117;border:1px solid rgba(255,255,255,.12);color:#fff;padding:8px 12px;border-radius:6px;outline:none;font-size:13px}.cmd-input[data-v-87c05a51]:focus{border-color:#58a6ff;box-shadow:0 0 8px #58a6ff33}.send-btn[data-v-87c05a51]{background:#58a6ff;color:#fff;border:none;padding:0 18px;border-radius:6px;font-weight:600;cursor:pointer;font-size:13px;transition:background .2s}.send-btn[data-v-87c05a51]:hover:not(:disabled){background:#1f85ff}.send-btn[data-v-87c05a51]:disabled{opacity:.5;cursor:not-allowed}.adb-tab-panel[data-v-87c05a51]{flex:1;height:100%;display:flex;flex-direction:column}.adb-placeholder[data-v-87c05a51]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:#8b949e;background:#0c0c14}.adb-icon[data-v-87c05a51]{width:64px;height:64px;color:#58a6ff;margin-bottom:16px;opacity:.7}.adb-placeholder h3[data-v-87c05a51]{color:#f0f6fc;font-size:16px;margin-bottom:8px}.adb-placeholder p[data-v-87c05a51]{font-size:13px;max-width:420px;margin-bottom:20px;line-height:1.6}.adb-connect-btn[data-v-87c05a51]{background:#58a6ff;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s}.adb-connect-btn[data-v-87c05a51]:hover:not(:disabled){background:#1f85ff}.adb-connect-btn[data-v-87c05a51]:disabled{opacity:.4;cursor:not-allowed}.xterm-view-container[data-v-87c05a51]{flex:1;width:100%;height:0;min-height:0;padding:12px;box-sizing:border-box;background:#000}.ai-tab-panel[data-v-87c05a51]{flex:1;display:flex;height:100%;overflow:hidden;background:#0c0c14}.ai-skills-sidebar[data-v-87c05a51]{width:200px;background:#121221;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header[data-v-87c05a51]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-header h4[data-v-87c05a51]{font-size:12px;font-weight:600;color:#8b949e;margin:0}.add-skill-btn[data-v-87c05a51]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#8b949e;width:20px;height:20px;border-radius:4px;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer}.add-skill-btn[data-v-87c05a51]:hover{background:#58a6ff1a;color:#58a6ff;border-color:#58a6ff}.skills-list[data-v-87c05a51]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.skill-item[data-v-87c05a51]{background:#1c1c2e;border:1px solid rgba(255,255,255,.04);border-radius:8px;padding:8px 10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;position:relative;transition:all .2s;width:100%}.skill-item[data-v-87c05a51]:hover:not(:disabled){border-color:#58a6ff;background:#58a6ff0d;transform:translateY(-1px)}.skill-item[data-v-87c05a51]:disabled{opacity:.5;cursor:not-allowed}.skill-name[data-v-87c05a51]{font-size:11px;font-weight:700;color:#f0f6fc;margin-bottom:2px}.skill-desc[data-v-87c05a51]{font-size:9px;color:#8b949e;line-height:1.3}.skill-delete[data-v-87c05a51]{position:absolute;top:4px;right:6px;color:#f85149;font-size:14px;opacity:.6;cursor:pointer;transition:opacity .2s}.skill-delete[data-v-87c05a51]:hover{opacity:1}.ai-main-chat[data-v-87c05a51]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.ai-config-header[data-v-87c05a51]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#121221;border-bottom:1px solid rgba(255,255,255,.05);font-size:11px;color:#8b949e;flex-shrink:0}.ai-settings-toggle[data-v-87c05a51]{background:none;border:none;color:#8b949e;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:6px}.ai-settings-toggle[data-v-87c05a51]:hover{color:#f0f6fc}.ai-settings-toggle .icon[data-v-87c05a51]{width:12px;height:12px}.ai-model-badge[data-v-87c05a51]{background:#58a6ff1a;color:#58a6ff;padding:2px 6px;border-radius:4px;font-family:monospace}.ai-settings-panel[data-v-87c05a51]{background:#161b22;border-bottom:1px solid rgba(255,255,255,.08);padding:12px 16px;display:flex;flex-direction:column;gap:8px;z-index:10;box-shadow:0 4px 16px #0006}.form-row[data-v-87c05a51]{display:flex;align-items:center;gap:12px}.form-row label[data-v-87c05a51]{width:110px;font-size:12px;color:#8b949e;text-align:right}.form-row input[data-v-87c05a51]{flex:1;background:#0d1117;border:1px solid rgba(255,255,255,.12);color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;outline:none}.password-input-wrapper[data-v-87c05a51]{position:relative;flex:1;display:flex;align-items:center}.password-input-wrapper input[data-v-87c05a51]{width:100%;padding-right:32px}.eye-toggle-btn[data-v-87c05a51]{position:absolute;right:8px;background:transparent;border:none;color:#8b949e;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s;outline:none}.eye-toggle-btn[data-v-87c05a51]:hover{color:#fff}.eye-toggle-btn .icon[data-v-87c05a51]{width:15px;height:15px}.form-actions[data-v-87c05a51]{display:flex;justify-content:flex-end}.save-settings-btn[data-v-87c05a51]{background:#3fb950;color:#fff;border:none;padding:5px 14px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer}.save-settings-btn[data-v-87c05a51]:hover{background:#2ea043}.ai-trace-panel[data-v-87c05a51]{background:#09090f;border-bottom:1px solid rgba(255,255,255,.05);max-height:120px;overflow-y:auto;padding:8px 16px;display:flex;flex-direction:column;font-family:monospace;font-size:10px}.trace-header[data-v-87c05a51]{display:flex;justify-content:space-between;align-items:center;color:#8b949e;margin-bottom:4px;border-bottom:1px dashed rgba(255,255,255,.05);padding-bottom:4px}.clear-trace-btn[data-v-87c05a51]{background:none;border:none;color:#f85149;cursor:pointer;font-size:9px}.trace-log-line[data-v-87c05a51]{display:flex;gap:8px;line-height:1.4}.trace-time[data-v-87c05a51]{color:#44445c;flex-shrink:0}.trace-text.system[data-v-87c05a51]{color:#8b949e}.trace-text.info[data-v-87c05a51]{color:#58a6ff}.trace-text.tool[data-v-87c05a51]{color:#e94560;font-weight:700}.trace-text.success[data-v-87c05a51]{color:#50fa7b}.trace-text.error[data-v-87c05a51]{color:#f55}.trace-text.warning[data-v-87c05a51]{color:#ffb86c}.ai-chat-history[data-v-87c05a51]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px;background:#07070d}.chat-empty[data-v-87c05a51]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:90%;text-align:center;color:#8b949e}.chat-empty h3[data-v-87c05a51]{color:#f0f6fc;font-size:16px;margin-bottom:6px}.chat-empty p[data-v-87c05a51]{font-size:12px;line-height:1.6;max-width:440px}.chat-bubble-wrapper[data-v-87c05a51]{display:flex;width:100%}.chat-bubble-wrapper.user[data-v-87c05a51]{justify-content:flex-end}.chat-bubble-wrapper.assistant[data-v-87c05a51]{justify-content:flex-start}.chat-bubble[data-v-87c05a51]{max-width:85%;border-radius:12px;padding:10px 14px;box-shadow:0 4px 12px #00000026;position:relative}.chat-bubble-wrapper.user .chat-bubble[data-v-87c05a51]{background:#1f6feb;color:#fff;border-bottom-right-radius:2px}.chat-bubble-wrapper.assistant .chat-bubble[data-v-87c05a51]{background:#161b22;color:#c9d1d9;border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:2px}.bubble-header[data-v-87c05a51]{font-size:9px;color:#ffffff80;margin-bottom:4px;font-weight:700}.chat-bubble-wrapper.user .bubble-header[data-v-87c05a51]{text-align:right}.bubble-content[data-v-87c05a51]{font-size:12.5px;line-height:1.5}.formatted-text[data-v-87c05a51]{white-space:pre-wrap;word-break:break-all;font-family:inherit;margin:0}.tool-calls-display[data-v-87c05a51]{display:flex;flex-direction:column;gap:4px;margin-top:8px;border-top:1px dashed rgba(255,255,255,.06);padding-top:6px}.tool-badge[data-v-87c05a51]{font-size:10px;color:#ffb86c;background:#ffb86c14;padding:3px 8px;border-radius:4px;font-family:monospace}.loading-state .chat-bubble[data-v-87c05a51]{background:#161b22;display:flex;flex-direction:column;gap:6px;align-items:center;padding:12px 20px}.loading-dots[data-v-87c05a51]{display:flex;gap:4px}.loading-dots span[data-v-87c05a51]{width:6px;height:6px;background:#58a6ff;border-radius:50%;animation:dot-bounce-87c05a51 1.4s infinite ease-in-out both}.loading-dots span[data-v-87c05a51]:nth-child(1){animation-delay:-.32s}.loading-dots span[data-v-87c05a51]:nth-child(2){animation-delay:-.16s}@keyframes dot-bounce-87c05a51{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-tip[data-v-87c05a51]{font-size:9px;color:#8b949e}.ai-input-group[data-v-87c05a51]{display:flex;padding:12px 16px;gap:8px;background:#121221;border-top:1px solid rgba(255,255,255,.06)}.ai-chat-input[data-v-87c05a51]{flex:1;background:#0d1117;border:1px solid rgba(255,255,255,.12);color:#fff;padding:8px 12px;border-radius:6px;outline:none;font-size:13px;resize:none;font-family:inherit}.ai-chat-input[data-v-87c05a51]:focus{border-color:#58a6ff}.ai-send-btn[data-v-87c05a51]{background:#58a6ff;color:#fff;border:none;padding:0 16px;border-radius:6px;font-weight:700;cursor:pointer;font-size:13px;transition:background .2s;align-self:flex-end;height:38px}.ai-send-btn[data-v-87c05a51]:hover:not(:disabled){background:#1f85ff}.ai-send-btn[data-v-87c05a51]:disabled{opacity:.5;cursor:not-allowed}.slide-enter-active[data-v-87c05a51],.slide-leave-active[data-v-87c05a51]{transition:all .2s ease-out}.slide-enter-from[data-v-87c05a51],.slide-leave-to[data-v-87c05a51]{transform:translateY(-10px);opacity:0}@media (max-width: 768px){.ai-tab-panel[data-v-87c05a51],.text-tab-panel[data-v-87c05a51]{flex-direction:column}.ai-skills-sidebar[data-v-87c05a51],.quick-text-sidebar[data-v-87c05a51]{width:100%;height:110px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.skills-list[data-v-87c05a51],.quick-text-items[data-v-87c05a51]{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:6px;height:76px}.skill-item[data-v-87c05a51],.quick-text-card[data-v-87c05a51]{width:140px;flex-shrink:0}}.device-selector-dropdown[data-v-87c05a51]{background:#21262d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#c9d1d9;font-family:monospace;font-size:12px;font-weight:600;cursor:pointer;outline:none;padding:4px 8px;transition:border-color .2s}.device-selector-dropdown[data-v-87c05a51]:hover{border-color:#58a6ff}.device-selector-dropdown option[data-v-87c05a51]{background:#161b22;color:#c9d1d9}.device-console.is-maximized[data-v-87c05a51]{position:fixed;top:0;left:0;width:100vw!important;height:100vh!important;z-index:2100;border-radius:0;border-top:none}.console-tool-btn[data-v-87c05a51]{background:none;border:none;color:#8b949e;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.console-tool-btn[data-v-87c05a51]:hover{color:#58a6ff;background:#58a6ff26}.console-tool-btn svg[data-v-87c05a51]{width:15px;height:15px}.adb-sessions-bar[data-v-87c05a51]{display:flex;justify-content:space-between;align-items:center;background:#0d1117;border-bottom:1px solid rgba(255,255,255,.05);padding:0 12px;height:36px;flex-shrink:0;-webkit-user-select:none;user-select:none}.adb-tabs-group[data-v-87c05a51]{display:flex;align-items:center;gap:4px;height:100%}.adb-session-tab[data-v-87c05a51]{background:none;border:none;color:#8b949e;padding:0 12px;height:28px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;border-radius:4px;transition:all .2s ease}.adb-session-tab[data-v-87c05a51]:hover{color:#c9d1d9;background:#ffffff08}.adb-session-tab.active[data-v-87c05a51]{color:#58a6ff;background:#58a6ff1a;font-weight:600}.tab-status-dot[data-v-87c05a51]{width:6px;height:6px;border-radius:50%;background:#8b949e}.tab-status-dot.connected[data-v-87c05a51]{background:#3fb950;box-shadow:0 0 8px #3fb95080}.tab-status-dot.disconnected[data-v-87c05a51]{background:#f85149;box-shadow:0 0 6px #f8514966}.close-sess-btn[data-v-87c05a51]{font-size:14px;line-height:1;color:#8b949e;transition:color .2s;padding:2px;border-radius:50%}.close-sess-btn[data-v-87c05a51]:hover{color:#f85149;background:#f8514926}.add-sess-btn[data-v-87c05a51]{background:none;border:1px dashed rgba(255,255,255,.15);color:#8b949e;width:22px;height:22px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;padding:0}.add-sess-btn[data-v-87c05a51]:hover:not(:disabled){color:#58a6ff;border-color:#58a6ff;background:#58a6ff0d}.add-sess-btn[data-v-87c05a51]:disabled{opacity:.3;cursor:not-allowed}.max-sess-tip[data-v-87c05a51]{font-size:11px;color:#484f58}.batch-shell-tab-panel[data-v-87c05a51]{display:flex;flex-direction:column;height:100%;padding:16px;box-sizing:border-box;overflow:hidden}.batch-shell-devices-selector[data-v-87c05a51]{display:flex;align-items:center;gap:10px}.shell-targets-bar[data-v-87c05a51]{display:flex;flex-direction:column;gap:8px;background:#161b22;border-top:1px solid #30363d;border-bottom:1px solid #30363d;padding:8px 16px;box-sizing:border-box}.targets-control-row[data-v-87c05a51]{display:flex;align-items:center;flex-wrap:wrap;gap:16px;width:100%}.select-all-check[data-v-87c05a51]{display:inline-flex;align-items:center;font-size:12px;color:#c9d1d9;cursor:pointer;-webkit-user-select:none;user-select:none}.select-all-check input[data-v-87c05a51]{margin-right:6px;cursor:pointer}.tag-filters[data-v-87c05a51]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tag-filter-label[data-v-87c05a51]{font-size:12px;color:#8b949e}.tag-filter-btn[data-v-87c05a51]{padding:2px 8px;font-size:11px;border-radius:12px;border:1px solid;cursor:pointer;transition:all .2s ease;outline:none;font-weight:500;background:transparent}.tag-filter-btn[data-v-87c05a51]:hover{filter:brightness(1.2)}.shell-targets-bar .label[data-v-87c05a51]{font-size:12px;font-weight:600;color:#8b949e}.shell-targets-bar .targets-list[data-v-87c05a51]{display:flex;align-items:center;gap:12px}.target-check[data-v-87c05a51]{display:flex;align-items:center;gap:6px;font-size:12px;color:#c9d1d9;cursor:pointer;-webkit-user-select:none;user-select:none}.target-check.current[data-v-87c05a51]{opacity:.8;cursor:default}.target-check input[type=checkbox][data-v-87c05a51]{width:13px;height:13px;accent-color:#58a6ff;cursor:pointer}.target-check.current input[type=checkbox][data-v-87c05a51]{cursor:default}.log-item.batch_result[data-v-87c05a51]{border-left:2px solid #58a6ff;padding-left:8px;margin:12px 0;background:#58a6ff05}.batch-outputs-list[data-v-87c05a51]{display:flex;flex-direction:column;gap:10px;margin-top:8px}.batch-output-row[data-v-87c05a51]{background:#161b22;border:1px solid #30363d;border-radius:4px;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.batch-output-row.running[data-v-87c05a51]{border-color:#d2992266}.batch-output-row.success[data-v-87c05a51]{border-color:#2ea04366}.batch-output-row.failed[data-v-87c05a51]{border-color:#f8514966}.batch-output-row .row-header[data-v-87c05a51]{display:flex;align-items:center;gap:8px}.batch-output-row .dev-tag[data-v-87c05a51]{font-size:12px;font-weight:600;color:#c9d1d9}.batch-output-row .status-tag[data-v-87c05a51]{font-size:11px;padding:1px 6px;border-radius:10px;font-weight:600}.batch-output-row .status-tag.running[data-v-87c05a51]{background:#d2992226;color:#d29922}.batch-output-row .status-tag.success[data-v-87c05a51]{background:#2ea04326;color:#56d364}.batch-output-row .status-tag.failed[data-v-87c05a51]{background:#f8514926;color:#ff7b72}.batch-output-row .dev-output[data-v-87c05a51]{margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.5;color:#c9d1d9;white-space:pre-wrap;word-break:break-all;background:#0d1117;padding:6px 10px;border-radius:4px}[data-v-87c05a51] .xterm-viewport,[data-v-87c05a51] .xterm-screen{padding-bottom:32px!important}.console-shortcuts button.system-btn[data-v-87c05a51]{background:#58a6ff1a;color:#58a6ff;border-color:#58a6ff33}.console-shortcuts button.system-btn[data-v-87c05a51]:hover{background:#58a6ff33;color:#58a6ff;border-color:#58a6ff}.console-shortcuts button.edit-btn[data-v-87c05a51]{margin-left:auto}.shortcut-modal-overlay[data-v-87c05a51]{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shortcut-modal-card[data-v-87c05a51]{width:90%;max-width:600px;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;max-height:80%;animation:modalEnter .2s cubic-bezier(.16,1,.3,1) forwards}.shortcut-modal-card .modal-header[data-v-87c05a51]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #30363d}.shortcut-modal-card .modal-header h3[data-v-87c05a51]{margin:0;font-size:15px;font-weight:600;color:#f0f6fc}.shortcut-modal-card .modal-header .close-btn[data-v-87c05a51]{background:transparent;border:none;color:#8b949e;font-size:16px;cursor:pointer;padding:4px}.shortcut-modal-card .modal-header .close-btn[data-v-87c05a51]:hover{color:#f0f6fc}.shortcut-modal-card .modal-body[data-v-87c05a51]{padding:16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.shortcut-list[data-v-87c05a51]{display:flex;flex-direction:column;gap:10px}.shortcut-item-row[data-v-87c05a51]{display:flex;align-items:flex-end;gap:10px;background:#0d1117;padding:10px;border-radius:6px;border:1px solid #21262d}.shortcut-item-row .input-col[data-v-87c05a51]{display:flex;flex-direction:column;gap:4px}.shortcut-item-row .input-col label[data-v-87c05a51]{font-size:11px;color:#8b949e}.shortcut-item-row .input-col input[data-v-87c05a51]{background:#161b22;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;padding:6px 10px;font-size:12px;outline:none}.shortcut-item-row .input-col input[data-v-87c05a51]:focus{border-color:#58a6ff}.shortcut-item-row .name-col[data-v-87c05a51]{flex:1}.shortcut-item-row .cmd-col[data-v-87c05a51]{flex:2}.shortcut-item-row .delete-btn[data-v-87c05a51]{background:transparent;border:none;color:#f85149;cursor:pointer;padding:8px;font-size:14px}.shortcut-item-row .delete-btn[data-v-87c05a51]:hover{opacity:.8}.no-shortcuts[data-v-87c05a51]{text-align:center;color:#8b949e;padding:20px 0;font-size:12px}.add-row-btn[data-v-87c05a51]{background:transparent;border:1px dashed #30363d;color:#58a6ff;padding:8px;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s ease;text-align:center}.add-row-btn[data-v-87c05a51]:hover{background:#58a6ff0d;border-color:#58a6ff}.shortcut-modal-card .modal-footer[data-v-87c05a51]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #30363d;background:#0d1117;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.shortcut-modal-card .modal-footer .btn[data-v-87c05a51]{padding:6px 12px;font-size:12px;border-radius:4px;cursor:pointer;border:1px solid transparent}.shortcut-modal-card .modal-footer .btn-reset[data-v-87c05a51]{background:transparent;border-color:#30363d;color:#f85149}.shortcut-modal-card .modal-footer .btn-reset[data-v-87c05a51]:hover{background:#f851490d}.shortcut-modal-card .modal-footer .footer-actions[data-v-87c05a51]{display:flex;gap:8px}.shortcut-modal-card .modal-footer .btn-cancel[data-v-87c05a51]{background:transparent;border-color:#30363d;color:#c9d1d9}.shortcut-modal-card .modal-footer .btn-cancel[data-v-87c05a51]:hover{background:#ffffff0d}.shortcut-modal-card .modal-footer .btn-save[data-v-87c05a51]{background:#238636;color:#fff}.shortcut-modal-card .modal-footer .btn-save[data-v-87c05a51]:hover{background:#2ea043}.text-tab-panel[data-v-87c05a51]{display:flex;flex-direction:row;height:100%;width:100%;background:#0d1117;overflow:hidden}.quick-text-sidebar[data-v-87c05a51]{width:220px;background:#121221;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header-actions[data-v-87c05a51]{display:flex;align-items:center;gap:6px}.add-qt-btn[data-v-87c05a51],.manage-qt-btn[data-v-87c05a51]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#8b949e;width:22px;height:22px;border-radius:4px;font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.add-qt-btn[data-v-87c05a51]:hover{background:#58a6ff26;color:#58a6ff;border-color:#58a6ff}.manage-qt-btn[data-v-87c05a51]:hover{background:#ffffff26;color:#f0f6fc}.quick-text-items[data-v-87c05a51]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.quick-text-card[data-v-87c05a51]{background:#1c1c2e;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:all .18s ease;position:relative}.quick-text-card[data-v-87c05a51]:hover{border-color:#58a6ff;background:#58a6ff0f;transform:translateY(-1px)}.qt-card-header[data-v-87c05a51]{display:flex;justify-content:space-between;align-items:center}.qt-card-title[data-v-87c05a51]{font-size:12px;font-weight:600;color:#e6edf3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-card-enter-badge[data-v-87c05a51]{font-size:10px;background:#22c55e33;color:#4ade80;padding:0 4px;border-radius:3px;font-weight:700}.qt-card-snippet[data-v-87c05a51]{font-size:11px;color:#8b949e;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.qt-card-actions[data-v-87c05a51]{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:2px;opacity:.6;transition:opacity .15s}.quick-text-card:hover .qt-card-actions[data-v-87c05a51]{opacity:1}.qt-card-action[data-v-87c05a51]{font-size:10px;padding:2px 6px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:all .12s}.send-btn-mini[data-v-87c05a51]{background:#38bdf826;color:#38bdf8;border-color:#38bdf84d}.send-btn-mini[data-v-87c05a51]:hover{background:#38bdf84d;color:#7dd3fc}.del-btn-mini[data-v-87c05a51]{background:transparent;color:#8b949e;font-size:12px;padding:1px 5px}.del-btn-mini[data-v-87c05a51]:hover{color:#f85149;background:#f8514926}.qt-sidebar-empty[data-v-87c05a51]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 10px;color:#6e7681;font-size:12px;gap:8px}.qt-empty-add-btn[data-v-87c05a51]{background:#58a6ff1a;border:1px solid rgba(88,166,255,.25);color:#58a6ff;font-size:11px;padding:4px 10px;border-radius:4px;cursor:pointer}.qt-empty-add-btn[data-v-87c05a51]:hover{background:#58a6ff33}.text-main-area[data-v-87c05a51]{flex:1;display:flex;flex-direction:column;min-width:0;height:100%;background:#0d1117}.text-history[data-v-87c05a51]{flex:1;min-height:120px;overflow-y:auto;padding:12px}.text-log-header[data-v-87c05a51]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.text-log-badge[data-v-87c05a51]{color:#58a6ff;font-weight:600}.text-log-time[data-v-87c05a51]{color:#8b949e;font-size:11px}.text-log-targets-summary[data-v-87c05a51]{color:#e6edf3;background:#ffffff14;padding:1px 6px;border-radius:4px}.text-log-mode-tag[data-v-87c05a51],.text-log-enter-tag[data-v-87c05a51]{font-size:10px;padding:1px 6px;border-radius:4px;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.text-log-enter-tag[data-v-87c05a51]{background:#22c55e26;color:#4ade80;border-color:#22c55e4d}.text-log-body[data-v-87c05a51]{background:#161b22;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:8px 12px;margin:4px 0 6px;color:#f0f6fc;font-family:inherit;font-size:13px;white-space:pre-wrap;word-break:break-word}.text-log-dev-pills[data-v-87c05a51]{display:flex;flex-wrap:wrap;gap:4px}.text-dev-pill[data-v-87c05a51]{font-size:11px;color:#8b949e;background:#ffffff0a;padding:1px 6px;border-radius:3px}.text-input-section[data-v-87c05a51]{padding:10px 14px;background:#161b22;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}.batch-text-textarea[data-v-87c05a51]{width:100%;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:8px 12px;color:#f0f6fc;font-size:13px;resize:vertical;min-height:52px;box-sizing:border-box;outline:none;font-family:inherit;transition:border-color .2s}.batch-text-textarea[data-v-87c05a51]:focus{border-color:#58a6ff;box-shadow:0 0 0 2px #58a6ff26}.text-input-actions[data-v-87c05a51]{display:flex;justify-content:space-between;align-items:center}.text-options[data-v-87c05a51]{display:flex;align-items:center;gap:12px}.text-options .checkbox-label[data-v-87c05a51]{display:flex;align-items:center;gap:5px;font-size:12px;color:#c9d1d9;cursor:pointer;-webkit-user-select:none;user-select:none}.text-char-count[data-v-87c05a51]{font-size:11px;color:#6e7681}.btn-group[data-v-87c05a51]{display:flex;align-items:center;gap:8px}.clear-text-btn[data-v-87c05a51]{padding:6px 12px;background:transparent;border:1px solid #30363d;color:#8b949e;border-radius:6px;font-size:12px;cursor:pointer}.clear-text-btn[data-v-87c05a51]:hover:not(:disabled){background:#ffffff0f;color:#f0f6fc}.text-send-btn[data-v-87c05a51]{padding:6px 16px;font-weight:600;background:linear-gradient(135deg,#1f6feb,#238636);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;transition:all .2s}.text-send-btn[data-v-87c05a51]:hover:not(:disabled){opacity:.92;box-shadow:0 2px 8px #23863666}.targets-selected-summary[data-v-87c05a51]{margin-left:auto;font-size:12px;color:#58a6ff;font-weight:500}.quick-text-modal-card[data-v-87c05a51]{max-width:680px;width:90%}.modal-intro-tip[data-v-87c05a51]{font-size:12px;color:#8b949e;margin-bottom:12px}.quick-text-edit-list[data-v-87c05a51]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.quick-text-edit-row[data-v-87c05a51]{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.edit-row-header[data-v-87c05a51]{display:flex;align-items:center;gap:10px}.edit-title-input[data-v-87c05a51]{flex:1;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:6px 10px;color:#f0f6fc;font-size:13px;outline:none}.edit-title-input[data-v-87c05a51]:focus{border-color:#58a6ff}.auto-enter-check[data-v-87c05a51]{display:flex;align-items:center;gap:4px;font-size:12px;color:#8b949e;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.edit-content-textarea[data-v-87c05a51]{width:100%;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:6px 10px;color:#f0f6fc;font-size:13px;outline:none;font-family:inherit;resize:vertical;box-sizing:border-box}.edit-content-textarea[data-v-87c05a51]:focus{border-color:#58a6ff}.files-tab-panel[data-v-87c05a51]{display:flex;flex-direction:column;height:100%;width:100%;background:#0d1117;overflow:hidden}.files-targets-bar[data-v-87c05a51]{flex-shrink:0}.files-main-grid[data-v-87c05a51]{flex:1;display:grid;grid-template-columns:380px 1fr;gap:16px;padding:16px;overflow-y:auto;box-sizing:border-box}@media (max-width: 900px){.files-main-grid[data-v-87c05a51]{grid-template-columns:1fr;gap:12px;padding:12px}}.files-config-card[data-v-87c05a51],.files-dashboard-card[data-v-87c05a51]{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.card-section-title[data-v-87c05a51]{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:#f0f6fc;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.clear-task-btn[data-v-87c05a51]{background:#f851491f;border:1px solid rgba(248,81,73,.3);color:#f85149;font-size:11px;padding:2px 8px;border-radius:4px;cursor:pointer;transition:all .15s}.clear-task-btn[data-v-87c05a51]:hover{background:#f8514940;border-color:#f8514980}.upload-dropzone[data-v-87c05a51]{border:2px dashed #30363d;border-radius:8px;padding:16px 12px;text-align:center;cursor:pointer;background:#161b2280;transition:all .2s;position:relative}.upload-dropzone[data-v-87c05a51]:hover,.upload-dropzone.dragging[data-v-87c05a51]{border-color:#58a6ff;background:#58a6ff14}.file-input-hidden[data-v-87c05a51]{display:none}.dropzone-icon[data-v-87c05a51]{width:28px;height:28px;stroke:#58a6ff;margin-bottom:6px}.dropzone-text[data-v-87c05a51]{font-size:12px;color:#8b949e;line-height:1.5}.dropzone-text a[data-v-87c05a51]{color:#58a6ff;text-decoration:none;font-weight:600}.dropzone-sub[data-v-87c05a51]{margin:4px 0 0;font-size:11px;color:#6e7681}.uploaded-info[data-v-87c05a51]{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.file-name-badge[data-v-87c05a51]{font-size:12px;font-weight:600;color:#58a6ff;word-break:break-all}.file-size-badge[data-v-87c05a51]{font-size:11px;color:#8b949e}.clear-file-btn[data-v-87c05a51]{background:#f8514926;border:1px solid rgba(248,81,73,.3);color:#f85149;border-radius:4px;padding:2px 8px;font-size:11px;cursor:pointer}.dropzone-progress[data-v-87c05a51]{margin-top:10px;position:relative;background:#21262d;border-radius:4px;height:18px;overflow:hidden}.progress-bar-fill[data-v-87c05a51]{background:linear-gradient(90deg,#1f6feb,#238636);height:100%;transition:width .2s ease}.progress-label[data-v-87c05a51]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.form-item[data-v-87c05a51]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-87c05a51]{font-size:12px;font-weight:600;color:#c9d1d9}.form-select[data-v-87c05a51],.form-input[data-v-87c05a51]{background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:8px 10px;color:#f0f6fc;font-size:12px;outline:none;box-sizing:border-box;width:100%}.form-select[data-v-87c05a51]:focus,.form-input[data-v-87c05a51]:focus{border-color:#58a6ff}.form-row[data-v-87c05a51]{display:flex;gap:10px}.form-item.half[data-v-87c05a51]{flex:1}.form-actions[data-v-87c05a51]{margin-top:4px}.submit-batch-btn[data-v-87c05a51]{background:#238636;border:1px solid rgba(240,246,252,.1);color:#fff;font-size:13px;font-weight:600;padding:9px 16px;border-radius:6px;cursor:pointer;transition:all .2s;width:100%;display:flex;align-items:center;justify-content:center;gap:6px}.submit-batch-btn[data-v-87c05a51]:hover:not(:disabled){background:#2ea043}.submit-batch-btn[data-v-87c05a51]:disabled{background:#21262d;color:#484f58;border-color:transparent;cursor:not-allowed}.task-summary-banner[data-v-87c05a51]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:8px 12px}.task-meta-left[data-v-87c05a51]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-id-tag[data-v-87c05a51]{font-family:monospace;font-size:11px;color:#58a6ff;background:#58a6ff1a;padding:2px 6px;border-radius:4px}.task-type-badge[data-v-87c05a51]{background:#a855f726;color:#c084fc;font-size:11px;padding:2px 6px;border-radius:4px;font-weight:600}.task-time-text[data-v-87c05a51]{font-size:11px;color:#8b949e}.task-stats-group[data-v-87c05a51]{display:flex;gap:8px;align-items:center}.stat-pill[data-v-87c05a51]{font-size:11px;color:#c9d1d9;background:#21262d;padding:2px 8px;border-radius:999px}.stat-pill.success[data-v-87c05a51]{color:#3fb950;background:#2ea04326}.stat-pill.failed[data-v-87c05a51]{color:#f85149;background:#f8514926}.dual-progress-bar[data-v-87c05a51]{display:flex;height:6px;background:#21262d;border-radius:3px;overflow:hidden}.progress-seg.success[data-v-87c05a51]{background:#238636;transition:width .3s ease}.progress-seg.failed[data-v-87c05a51]{background:#da3633;transition:width .3s ease}.subtask-table-wrap[data-v-87c05a51]{flex:1;overflow-y:auto;max-height:280px;border:1px solid #30363d;border-radius:6px}.subtask-table[data-v-87c05a51]{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.subtask-table th[data-v-87c05a51]{background:#161b22;color:#8b949e;padding:8px 10px;font-weight:600;border-bottom:1px solid #30363d;position:sticky;top:0;z-index:2}.subtask-table td[data-v-87c05a51]{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04);color:#c9d1d9;vertical-align:middle}.dev-id-cell[data-v-87c05a51]{font-weight:600;color:#f0f6fc;font-family:monospace}.status-pill[data-v-87c05a51]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600}.status-pill.queued[data-v-87c05a51]{background:#8b949e26;color:#8b949e}.status-pill.running[data-v-87c05a51]{background:#58a6ff26;color:#58a6ff}.status-pill.success[data-v-87c05a51]{background:#2ea04326;color:#3fb950}.status-pill.failed[data-v-87c05a51]{background:#f8514926;color:#f85149}.sub-progress-track[data-v-87c05a51]{display:inline-block;width:60px;height:6px;background:#21262d;border-radius:3px;overflow:hidden;margin-right:6px;vertical-align:middle}.sub-progress-fill[data-v-87c05a51]{height:100%;background:#238636;transition:width .2s}.view-output-btn[data-v-87c05a51]{background:#58a6ff1f;border:1px solid rgba(88,166,255,.3);color:#58a6ff;font-size:11px;padding:2px 6px;border-radius:4px;cursor:pointer;transition:all .15s}.view-output-btn[data-v-87c05a51]:hover{background:#58a6ff40}.log-err-text[data-v-87c05a51]{color:#f85149;font-size:11px;display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-empty-dash[data-v-87c05a51]{color:#484f58}.dashboard-empty-state[data-v-87c05a51]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:180px;color:#8b949e;text-align:center;padding:20px}.dashboard-empty-state .empty-icon[data-v-87c05a51]{width:36px;height:36px;stroke:#484f58;margin-bottom:10px}.empty-title[data-v-87c05a51]{font-size:13px;font-weight:600;color:#c9d1d9;margin:0 0 6px}.empty-desc[data-v-87c05a51]{font-size:12px;color:#6e7681;max-width:340px;margin:0;line-height:1.5}.log-modal-card[data-v-87c05a51]{max-width:600px;width:90%}.log-output-pre[data-v-87c05a51]{background:#0d1117;color:#3fb950;padding:12px;border-radius:6px;font-family:monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all;max-height:400px;overflow-y:auto;margin:0}.license-panel-overlay[data-v-54a70527]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.license-panel-card[data-v-54a70527]{background:#161b22;border:1px solid var(--border);border-radius:12px;width:min(460px,92vw);max-height:90vh;padding:24px;position:relative;box-shadow:0 20px 50px #0009;box-sizing:border-box;display:flex;flex-direction:column}.panel-close-btn[data-v-54a70527]{position:absolute;top:12px;right:12px;background:transparent;border:none;color:#8b949e;font-size:16px;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.panel-close-btn[data-v-54a70527]:hover{color:#c9d1d9;background:#ffffff14}.panel-title[data-v-54a70527]{font-size:16px;font-weight:600;color:#e6edf3;margin-bottom:14px;flex-shrink:0}.plan-badge[data-v-54a70527]{display:inline-flex;align-self:flex-start;font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px;margin-bottom:14px;border:1px solid transparent}.plan-badge.badge-activated[data-v-54a70527]{color:#3fb950;background:#3fb9501a;border-color:#3fb95059}.plan-badge.badge-promo[data-v-54a70527]{color:#d29922;background:#d299221a;border-color:#d2992266}.plan-badge.badge-free[data-v-54a70527]{color:#8b949e;background:#8b949e1a;border-color:#30363d}.panel-body[data-v-54a70527]{flex:1;overflow-y:auto;min-height:0;padding-right:4px}.panel-body[data-v-54a70527]::-webkit-scrollbar{width:4px}.panel-body[data-v-54a70527]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.usage-row[data-v-54a70527]{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:6px}.usage-bar-track[data-v-54a70527]{width:100%;height:8px;background:#0d1117;border:1px solid #30363d;border-radius:4px;overflow:hidden;margin-bottom:14px}.usage-bar-fill[data-v-54a70527]{height:100%;background:#58a6ff;border-radius:3px;transition:width .3s ease}.usage-bar-fill.bar-warn[data-v-54a70527]{background:#d29922}.usage-bar-fill.bar-danger[data-v-54a70527]{background:#f85149}.license-status-display[data-v-54a70527]{background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:10px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.status-item[data-v-54a70527]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.status-label[data-v-54a70527]{color:#8b949e}.status-value[data-v-54a70527]{color:#c9d1d9;font-weight:500}.status-value.highlight[data-v-54a70527]{color:#58a6ff}.promo-tip[data-v-54a70527]{font-size:12px;color:#d29922;background:#d2992214;border:1px solid rgba(210,153,34,.25);border-radius:6px;padding:8px 12px;margin-bottom:12px;line-height:1.5}.license-info-row[data-v-54a70527]{margin-bottom:14px}.info-label[data-v-54a70527]{display:block;font-size:13px;color:#8b949e;margin-bottom:6px}.machine-id-container[data-v-54a70527]{display:flex;gap:8px}.machine-id-container code[data-v-54a70527]{flex:1;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:8px 12px;font-family:monospace;font-size:12px;color:#c9d1d9;display:flex;align-items:center;overflow-x:auto}.copy-btn[data-v-54a70527]{background:#21262d;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;cursor:pointer;padding:0 12px;font-size:12px;font-weight:500;white-space:nowrap;transition:all .2s}.copy-btn[data-v-54a70527]:hover{background:#30363d;border-color:#8b949e}.license-input-group[data-v-54a70527]{margin-bottom:12px}.license-input-group label[data-v-54a70527]{display:block;font-size:13px;color:#8b949e;margin-bottom:6px}.license-input-group textarea[data-v-54a70527]{width:100%;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;font-family:monospace;font-size:12px;padding:10px;box-sizing:border-box;resize:none;outline:none;margin-bottom:10px}.license-input-group textarea[data-v-54a70527]:focus{border-color:var(--accent)}.activate-btn[data-v-54a70527]{width:100%;background:#238636;border:1px solid #2ea44f;border-radius:6px;color:#fff;padding:10px 16px;font-weight:600;font-size:14px;cursor:pointer;transition:background-color .2s}.activate-btn[data-v-54a70527]:hover:not(:disabled){background:#2ea44f}.activate-btn[data-v-54a70527]:disabled{opacity:.5;cursor:not-allowed}.activation-error-msg[data-v-54a70527]{color:#f85149;background:#f851490d;border:1px solid rgba(248,81,73,.1);padding:8px 12px;border-radius:6px;font-size:12px;margin-bottom:4px;text-align:center}.purchase-row[data-v-54a70527]{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:10px;font-size:12px}.purchase-tip[data-v-54a70527]{color:#8b949e}.purchase-link[data-v-54a70527]{color:#d29922;text-decoration:none;font-weight:500}.purchase-link[data-v-54a70527]:hover{text-decoration:underline}.fade-enter-active[data-v-54a70527],.fade-leave-active[data-v-54a70527]{transition:opacity .2s ease}.fade-enter-from[data-v-54a70527],.fade-leave-to[data-v-54a70527]{opacity:0}.connection-status[data-v-5e1fd1e7]{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-dot[data-v-5e1fd1e7]{width:8px;height:8px;border-radius:50%;animation:pulse-5e1fd1e7 2s infinite}.connected[data-v-5e1fd1e7]{background:#00ff001a;color:#0f0}.connected .status-dot[data-v-5e1fd1e7]{background:#0f0;box-shadow:0 0 8px #0f0;animation:none}.connecting[data-v-5e1fd1e7]{background:#ffa5001a;color:orange}.connecting .status-dot[data-v-5e1fd1e7]{background:orange}.error[data-v-5e1fd1e7]{background:#ff00001a;color:#f44}.error .status-dot[data-v-5e1fd1e7]{background:#f44;animation:none}@keyframes pulse-5e1fd1e7{0%,to{opacity:1}50%{opacity:.5}}.screenshot-modal[data-v-7b59f0c8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-7b59f0c8 .2s ease}@keyframes fadeIn-7b59f0c8{0%{opacity:0}to{opacity:1}}.modal-content[data-v-7b59f0c8]{background:var(--bg-secondary);border-radius:12px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-7b59f0c8]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-7b59f0c8]{margin:0;font-size:16px}.close-btn[data-v-7b59f0c8]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-secondary);font-size:24px;border-radius:8px}.close-btn[data-v-7b59f0c8]:hover{background:#ffffff1a;color:var(--text-primary)}.modal-body[data-v-7b59f0c8]{flex:1;overflow:auto;padding:20px;display:flex;justify-content:center;align-items:center}.screenshot-image[data-v-7b59f0c8]{max-width:100%;max-height:60vh;border-radius:8px;box-shadow:0 4px 24px #0000004d}.modal-footer[data-v-7b59f0c8]{display:flex;justify-content:center;gap:12px;padding:16px 20px;border-top:1px solid var(--border)}.modal-footer .btn[data-v-7b59f0c8]{text-decoration:none}.settings-modal[data-v-30646beb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0c10a6;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px;box-sizing:border-box}.modal-content[data-v-30646beb]{background:#161b22;border-radius:16px;width:100%;max-width:440px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px #00000080;transform:translateY(0);transition:transform .3s cubic-bezier(.16,1,.3,1)}.animate-fade-in[data-v-30646beb]{animation:modalEnter-30646beb .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalEnter-30646beb{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-30646beb]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#ffffff03;border-bottom:1px solid rgba(255,255,255,.06)}.header-title[data-v-30646beb]{display:flex;align-items:center;gap:10px}.header-icon[data-v-30646beb]{font-size:18px}.modal-header h3[data-v-30646beb]{margin:0;font-size:16px;font-weight:600;color:#f0f6fc}.close-btn[data-v-30646beb]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;color:#8b949e;font-size:24px;border-radius:8px;cursor:pointer;border:none;transition:all .2s ease}.close-btn[data-v-30646beb]:hover{background:#ffffff14;color:#f0f6fc}.modal-tabs[data-v-30646beb]{display:flex;background:#00000026;padding:4px;border-bottom:1px solid rgba(255,255,255,.06);gap:4px}.tab-btn[data-v-30646beb]{flex:1;padding:8px 4px;background:transparent;border:none;color:#8b949e;cursor:pointer;border-radius:8px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center;gap:4px}.tab-icon-svg[data-v-30646beb]{width:18px;height:18px}.tab-label[data-v-30646beb]{font-size:11px;font-weight:500}.tab-btn[data-v-30646beb]:hover{color:#f0f6fc;background:#ffffff05}.tab-btn.active[data-v-30646beb]{color:#58a6ff;background:#58a6ff14;box-shadow:inset 0 0 0 1px #58a6ff26}.modal-body[data-v-30646beb]{flex:1;overflow-y:auto;padding:16px 20px;background:#0d1117;max-height:50vh}.custom-scrollbar[data-v-30646beb]::-webkit-scrollbar{width:6px}.custom-scrollbar[data-v-30646beb]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-30646beb]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.custom-scrollbar[data-v-30646beb]::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.tab-pane[data-v-30646beb]{display:flex;flex-direction:column;gap:12px;animation:paneEnter-30646beb .2s ease forwards}.form-group-divider[data-v-30646beb]{font-size:11px;font-weight:700;color:#58a6ff;text-transform:uppercase;letter-spacing:.5px;margin:16px 0 4px;padding-bottom:4px;border-bottom:1px solid rgba(88,166,255,.15)}@keyframes paneEnter-30646beb{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sub-section[data-v-30646beb]{display:flex;flex-direction:column;gap:12px;border-left:2px dashed rgba(88,166,255,.2);padding-left:12px;margin-top:-4px;margin-bottom:4px}.animate-slide-down[data-v-30646beb]{animation:slideDown-30646beb .2s ease forwards}@keyframes slideDown-30646beb{0%{height:0;opacity:0;overflow:hidden}to{height:auto;opacity:1}}.form-group[data-v-30646beb]{background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:12px 14px;border-radius:10px;display:flex;flex-direction:column;gap:6px;transition:all .2s ease}.form-group[data-v-30646beb]:focus-within{border-color:#58a6ff40;background:#ffffff08}.form-group-row[data-v-30646beb]{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.group-info[data-v-30646beb]{display:flex;flex-direction:column;gap:2px;flex:1}.form-group label[data-v-30646beb]{font-size:13px;font-weight:500;color:#c9d1d9}.form-group-row label[data-v-30646beb]{font-size:13px;font-weight:600}.hint[data-v-30646beb]{font-size:11px;color:#8b949e;line-height:1.4}.lock-tag[data-v-30646beb]{font-size:11px;font-weight:400;color:#fbbf24;margin-left:6px}.form-group input[data-v-30646beb]:disabled,.form-group select[data-v-30646beb]:disabled{opacity:.45;cursor:not-allowed}.toggle-switch input:disabled+label[data-v-30646beb]{opacity:.4;cursor:not-allowed}.form-group input[type=number][data-v-30646beb],.form-group input[type=text][data-v-30646beb],.form-group select.select-input[data-v-30646beb]{background:#21262d;border:1px solid #30363d;padding:8px 12px;border-radius:8px;color:#c9d1d9;font-size:13px;outline:none;transition:all .2s ease;width:100%;box-sizing:border-box}.form-group input[data-v-30646beb]:focus,.form-group select[data-v-30646beb]:focus{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26}.toggle-switch[data-v-30646beb]{display:flex;align-items:center}.toggle-switch input[type=checkbox][data-v-30646beb]{display:none}.toggle-switch label[data-v-30646beb]{cursor:pointer;width:44px;height:22px;background:#30363d;border-radius:11px;position:relative;transition:background-color .2s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.05)}.toggle-switch label[data-v-30646beb]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#f0f6fc;border-radius:50%;transition:transform .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 4px #0003}.toggle-switch input[type=checkbox]:checked+label[data-v-30646beb]{background:#238636}.toggle-switch input[type=checkbox]:checked+label[data-v-30646beb]:after{transform:translate(22px);background:#fff}.modal-footer[data-v-30646beb]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;background:#0000001a;border-top:1px solid rgba(255,255,255,.06)}.btn[data-v-30646beb]{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:none}.btn-secondary[data-v-30646beb]{background:transparent;color:#c9d1d9;border:1px solid #30363d}.btn-secondary[data-v-30646beb]:hover{background:#ffffff0d;border-color:#8b949e}.btn-primary[data-v-30646beb]{background:#1f6feb;color:#fff}.btn-primary[data-v-30646beb]:hover{background:#388bfd;box-shadow:0 0 0 3px #388bfd40}.btn-danger[data-v-30646beb]{background:transparent;color:#f85149;border:1px solid rgba(248,81,73,.3)}.btn-danger[data-v-30646beb]:hover{background:#f851491a;border-color:#f85149}@media (max-width: 480px){.settings-modal[data-v-30646beb]{padding:0;align-items:flex-end}.modal-content[data-v-30646beb]{max-width:100%;border-radius:20px 20px 0 0;max-height:85vh;animation:mobileSlideUp-30646beb .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes mobileSlideUp-30646beb{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-tabs[data-v-30646beb]{padding:6px}.tab-btn[data-v-30646beb]{padding:6px 2px}.tab-label[data-v-30646beb]{font-size:10px}.modal-body[data-v-30646beb]{padding:12px 16px;max-height:48vh}.form-group[data-v-30646beb]{padding:10px 12px}.modal-footer[data-v-30646beb]{padding:12px 16px;flex-wrap:wrap;gap:8px}.modal-footer .btn[data-v-30646beb]{flex:1;min-width:80px;text-align:center}}.keymap-editor[data-v-f6641cc3]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2500;pointer-events:none;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.keymap-editor.is-editing[data-v-f6641cc3]{background:#0006;pointer-events:auto}.editor-toolbar[data-v-f6641cc3]{position:absolute;top:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:12px;background:#191919f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.15);box-shadow:0 12px 40px #0009;z-index:2501;min-width:320px}.toolbar-header[data-v-f6641cc3]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px}.profile-selector[data-v-f6641cc3]{display:flex;align-items:center;gap:6px}.profile-select[data-v-f6641cc3]{background:#00000080;color:#fff;border:1px solid rgba(255,255,255,.2);padding:4px 8px;border-radius:6px;font-size:13px;outline:none;cursor:pointer;max-width:140px}.divider-v[data-v-f6641cc3]{width:1px;height:16px;background:#fff3;margin:0 4px}.icon-btn[data-v-f6641cc3]{background:transparent;border:none;color:#ccc;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.icon-btn .icon[data-v-f6641cc3]{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}.icon-btn[data-v-f6641cc3]:hover{background:#ffffff1a;color:#fff}.icon-btn.danger[data-v-f6641cc3]:hover{background:#dc354533;color:#ff4d4f}.toolbar-title[data-v-f6641cc3]{color:#fff;font-weight:600;font-size:15px}.hint-toggle[data-v-f6641cc3]{display:flex;align-items:center;gap:6px;color:#aaa;font-size:12px;cursor:pointer}.hint-toggle input[data-v-f6641cc3]{cursor:pointer}.toolbar-body[data-v-f6641cc3]{display:flex;justify-content:space-between;align-items:center;gap:16px}.toolbar-tools[data-v-f6641cc3]{display:flex;gap:8px}.tool-btn[data-v-f6641cc3]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ddd;padding:6px 12px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.tool-btn .icon[data-v-f6641cc3]{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.tool-btn[data-v-f6641cc3]:hover{background:#ffffff26;color:#fff}.toolbar-actions[data-v-f6641cc3]{display:flex;gap:8px}.action-btn[data-v-f6641cc3]{padding:6px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none}.action-btn.cancel[data-v-f6641cc3]{background:transparent;color:#ccc}.action-btn.cancel[data-v-f6641cc3]:hover{color:#fff}.action-btn.save[data-v-f6641cc3]{background:var(--accent, #007bff);color:#fff}.action-btn.save[data-v-f6641cc3]:hover{filter:brightness(1.1)}.keymap-overlay[data-v-f6641cc3]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2500}.video-area-indicator[data-v-f6641cc3]{position:absolute;border:2px dashed rgba(255,255,255,.3);pointer-events:none}.swipe-lines-svg[data-v-f6641cc3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999}.key-node[data-v-f6641cc3]{position:absolute;width:60px;height:60px;margin-left:-30px;margin-top:-30px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;cursor:move;box-shadow:0 4px 12px #00000080;-webkit-user-select:none;user-select:none;touch-action:none;transition:opacity .2s,background .2s}.key-node.swipe-end-node[data-v-f6641cc3]{width:40px;height:40px;margin-left:-20px;margin-top:-20px;background:#ff646433;border-color:#ff6464cc}.swipe-end-label[data-v-f6641cc3]{color:#fff;font-size:14px;font-weight:700}.key-node.is-joystick[data-v-f6641cc3]{background:#64c8ff33;border-color:#64c8ffcc}.key-node.is-selected[data-v-f6641cc3]{background:#ffc80066;border-color:#ffc107;z-index:10}.key-node.is-hint[data-v-f6641cc3]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);box-shadow:none;pointer-events:none;cursor:default}.key-node.is-hint .key-label[data-v-f6641cc3]{font-size:18px;opacity:.6}.key-node.is-hint .joy-label[data-v-f6641cc3],.key-node.is-hint .wheel-label[data-v-f6641cc3]{font-size:12px;opacity:.6}.key-node.is-hint.is-joystick[data-v-f6641cc3],.key-node.is-hint.is-wheel[data-v-f6641cc3]{background:#64c8ff1a;border:1px solid rgba(100,200,255,.2)}.key-node.is-wheel[data-v-f6641cc3]{background:#64c8ff33;border-color:#64c8ffcc}.key-label[data-v-f6641cc3]{color:#fff;font-size:24px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.8)}.joy-label[data-v-f6641cc3]{color:#fff;font-size:14px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.8)}.wheel-label[data-v-f6641cc3]{display:flex;align-items:center;justify-content:center;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8))}.wheel-label .icon[data-v-f6641cc3]{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none}.delete-btn[data-v-f6641cc3]{position:absolute;top:-10px;right:-10px;width:24px;height:24px;border-radius:50%;background:#dc3545;color:#fff;border:2px solid #fff;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:11;padding:0;line-height:1}.joystick-radius[data-v-f6641cc3]{position:absolute;border:2px dashed rgba(100,200,255,.4);border-radius:50%;pointer-events:none}.node-settings[data-v-f6641cc3]{position:absolute;right:24px;top:80px;width:200px;background:#141414f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:12px 16px;z-index:2502;box-shadow:0 8px 32px #0009}.settings-header[data-v-f6641cc3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.node-settings h4[data-v-f6641cc3]{margin:0;color:#fff;font-size:14px}.close-settings-btn[data-v-f6641cc3]{background:transparent;border:none;color:#aaa;cursor:pointer;font-size:14px;padding:0}.close-settings-btn[data-v-f6641cc3]:hover{color:#fff}.setting-item[data-v-f6641cc3]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.setting-item label[data-v-f6641cc3]{color:#aaa;font-size:12px;white-space:nowrap}.key-input[data-v-f6641cc3]{flex:1;background:#00000080;border:1px solid #444;color:#fff;padding:6px;border-radius:6px;text-align:center;font-size:14px;font-weight:700;outline:none;cursor:pointer;text-transform:uppercase;max-width:80px}.key-input[data-v-f6641cc3]:focus{border-color:var(--accent, #007bff);box-shadow:0 0 0 2px #007bff4d}.setting-tip[data-v-f6641cc3]{margin:0;font-size:11px;color:#888;text-align:center}.hidden-keyboard-input[data-v-5b9809cd]{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;margin:0;border:none;outline:none;resize:none;background:transparent;color:transparent;caret-color:transparent;z-index:10;overflow:hidden}.device-panel-view[data-v-5b9809cd]{height:100%;display:flex;flex-direction:row;background:#000;position:relative;overflow:hidden}.device-client-main[data-v-5b9809cd]{flex:1;display:flex;flex-direction:column;position:relative;min-width:0}.icon[data-v-5b9809cd]{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.fullscreen-fab[data-v-5b9809cd]{position:absolute;top:16px;right:60px;width:36px;height:36px;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;transition:all .2s}.fullscreen-fab .icon[data-v-5b9809cd]{width:18px;height:18px}.fullscreen-fab[data-v-5b9809cd]:hover{background:#000c;transform:scale(1.1)}.mobile-close-fab[data-v-5b9809cd]{position:absolute;top:16px;right:16px;width:36px;height:36px;background:#f85149b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;font-size:16px;font-weight:700;transition:all .2s}.mobile-close-fab[data-v-5b9809cd]:hover{background:#f85149;transform:scale(1.1)}@media (min-width: 1025px){.fullscreen-fab[data-v-5b9809cd]{right:16px}}.device-panel-view.is-web-fullscreen[data-v-5b9809cd]{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:9000!important;background:#000!important;display:flex!important;flex-direction:row!important}.device-panel-view.is-web-fullscreen .device-client-main[data-v-5b9809cd]{width:100%!important;height:100%!important;flex:1!important}.device-panel-view.is-web-fullscreen .video-wrapper[data-v-5b9809cd]{width:100%!important;height:100%!important;background:#000!important}.device-panel-view.is-web-fullscreen .control-sidebar[data-v-5b9809cd]{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;width:64px!important;max-height:92vh!important;background:#111111b8!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14)!important;border-right:none!important;border-radius:12px 0 0 12px!important;z-index:120!important;opacity:0;pointer-events:none;transition:opacity .25s ease}.device-panel-view.is-web-fullscreen .control-sidebar.fs-ui-visible[data-v-5b9809cd]{opacity:1;pointer-events:auto}.device-panel-view.is-web-fullscreen .webfullscreen-fab[data-v-5b9809cd]{position:absolute!important;top:20px!important;right:84px!important;z-index:130!important;background:#f85149d9!important;border:1px solid rgba(255,255,255,.4)!important;color:#fff!important;width:40px!important;height:40px!important;box-shadow:0 6px 20px #000000b3!important}.device-panel-view.is-web-fullscreen .webfullscreen-fab[data-v-5b9809cd]:hover{background:#f85149!important;transform:scale(1.1)!important}.device-panel-view.is-web-fullscreen .fullscreen-fab[data-v-5b9809cd],.device-panel-view.is-web-fullscreen .pip-fab[data-v-5b9809cd]{display:none!important}.stats-badge[data-v-5b9809cd]{position:absolute;top:16px;left:16px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#0f0;font-family:Fira Code,Courier New,monospace;font-size:11px;font-weight:600;padding:4px 10px;border-radius:4px;z-index:100;pointer-events:none;white-space:nowrap}.sidebar-agent-version[data-v-5b9809cd]{font-size:9px;color:#444;text-align:center;width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;cursor:default;-webkit-user-select:none;user-select:none;transition:color .2s}.sidebar-agent-version[data-v-5b9809cd]:hover{color:#999}.fab-agent-version[data-v-5b9809cd]{font-size:10px;color:#555;text-align:center;padding:8px 0 2px;border-top:1px solid rgba(255,255,255,.05);margin-top:6px;-webkit-user-select:none;user-select:none}.stat-delimiter[data-v-5b9809cd]{color:#555;margin:0 2px}.stat-warn[data-v-5b9809cd]{color:#f85149}.ws-pill[data-v-5b9809cd]{color:#c084fc!important;font-weight:700;margin-right:4px}.video-wrapper[data-v-5b9809cd]{flex:1;background:#000;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:0}.video-stream[data-v-5b9809cd]{width:100%;height:100%;object-fit:contain;touch-action:none}.panel-overlay[data-v-5b9809cd]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:5}.overlay-box[data-v-5b9809cd]{text-align:center;padding:24px}.conn-meta[data-v-5b9809cd]{font-size:12px;color:#8b949e;margin-bottom:12px}.mini-spinner[data-v-5b9809cd]{width:24px;height:24px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin-5b9809cd .8s linear infinite;margin:0 auto 12px}@keyframes spin-5b9809cd{to{transform:rotate(360deg)}}.error-msg[data-v-5b9809cd]{color:var(--accent);font-weight:600}.error-tip[data-v-5b9809cd]{font-size:12px;color:#999;margin:8px 0 16px}.retry-btn[data-v-5b9809cd]{background:var(--accent);color:#fff;border:none;padding:6px 16px;border-radius:4px;font-size:12px;cursor:pointer}.ws-fallback-hint[data-v-5b9809cd]{margin:14px 0 6px;color:#d29922}.ws-fallback-btn[data-v-5b9809cd]{background:#d2992226;border:1px solid #d29922;color:#d29922}.ws-fallback-btn[data-v-5b9809cd]:hover{background:#d2992247}.control-sidebar[data-v-5b9809cd]{width:64px;background:#111;border-left:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:12px;overflow-y:auto;z-index:10}.sidebar-group[data-v-5b9809cd]{display:flex;flex-direction:column;gap:12px;width:100%;align-items:center}.sidebar-btn-wrapper[data-v-5b9809cd]{position:relative;display:flex;justify-content:center}.sidebar-btn-delete[data-v-5b9809cd]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#dc3545;color:#fff;border:1px solid #111;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:11;padding:0;line-height:1;opacity:0;transition:opacity .2s}.sidebar-btn-wrapper:hover .sidebar-btn-delete[data-v-5b9809cd]{opacity:1}.sidebar-btn[data-v-5b9809cd]{background:#222;border:1px solid #333;color:#ccc;width:48px;height:48px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.sidebar-btn .icon[data-v-5b9809cd]{margin-bottom:2px}.sidebar-btn .btn-text[data-v-5b9809cd]{font-size:10px;white-space:nowrap}.sidebar-btn[data-v-5b9809cd]:hover{background:#333;border-color:var(--accent);color:#fff}.sidebar-btn.active[data-v-5b9809cd]{background:#58a6ff2e;border-color:var(--accent);color:#fff}.sidebar-btn.is-behind[data-v-5b9809cd]{background:#ffffff0d;border-color:#58a6ff66;color:#8b949e}.sidebar-btn.is-behind[data-v-5b9809cd]:hover{background:#58a6ff1f;border-color:var(--accent);color:#fff}.sidebar-btn.danger[data-v-5b9809cd]:hover{background:#f8514933;border-color:var(--error);color:var(--error)}.sidebar-btn.danger[data-v-5b9809cd]{color:#888}.sidebar-btn.add-btn[data-v-5b9809cd]{border-style:dashed}.sidebar-divider[data-v-5b9809cd]{width:32px;height:1px;background:#333;margin:4px 0}.fab-overlay[data-v-5b9809cd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.mobile-fab-container[data-v-5b9809cd]{position:fixed;z-index:100;width:56px;height:56px}.mobile-fab-main[data-v-5b9809cd]{position:absolute;top:0;left:0;width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;border:none;box-shadow:0 4px 12px #00000080;cursor:grab;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;touch-action:none;z-index:2}.mobile-fab-main .icon[data-v-5b9809cd]{width:24px;height:24px}.mobile-fab-main[data-v-5b9809cd]:active{cursor:grabbing;transform:scale(.95)}.mobile-fab-main.active[data-v-5b9809cd]{background:#555}.mobile-fab-menu[data-v-5b9809cd]{position:absolute;bottom:68px;right:0;width:max-content;display:flex;flex-direction:column;gap:8px;background:#141414e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);opacity:0;pointer-events:none;transform:translateY(20px);transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 24px #00000080;max-height:60vh;overflow-y:auto;z-index:1}.mobile-fab-menu.align-left[data-v-5b9809cd]{right:auto;left:0}.mobile-fab-menu.align-top[data-v-5b9809cd]{bottom:auto;top:68px;transform:translateY(-20px)}.mobile-fab-menu.show[data-v-5b9809cd]{opacity:1;pointer-events:auto;transform:translateY(0)}.fab-item[data-v-5b9809cd]{background:#2a2a2a;border:1px solid #444;color:#eee;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;text-align:left;white-space:nowrap;display:flex;align-items:center;width:100%}.fab-item-wrapper[data-v-5b9809cd]{position:relative;display:flex;width:100%}.fab-item-delete[data-v-5b9809cd]{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:#dc3545;color:#fff;border:none;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:11;padding:0;line-height:1}.fab-item .icon[data-v-5b9809cd]{margin-right:8px;width:18px;height:18px}.fab-item[data-v-5b9809cd]:active{background:var(--accent)}.fab-item.danger[data-v-5b9809cd]{color:#f85149}.fab-item.group-active[data-v-5b9809cd]{color:#ff9f43;border-color:#ff9f4366;background:#ff9f431a}.fab-item.add-btn[data-v-5b9809cd]{background:transparent;border-style:dashed;justify-content:center}.fab-divider[data-v-5b9809cd]{height:1px;background:#ffffff1a;margin:4px 0}.console-drawer[data-v-5b9809cd]{height:380px;background:#151515;border-top:2px solid var(--accent);display:flex;flex-direction:column;z-index:100;flex-shrink:0}.console-drawer-header[data-v-5b9809cd]{display:flex;justify-content:space-between;align-items:center;padding:0 16px;background:#161b22;border-bottom:1px solid var(--border);height:40px;flex-shrink:0}.drawer-title[data-v-5b9809cd]{font-size:13px;font-weight:600;color:#c9d1d9}.close-console[data-v-5b9809cd]{background:none;border:none;color:#555;cursor:pointer;font-size:18px}.close-console[data-v-5b9809cd]:hover{color:#f85149}.adb-placeholder[data-v-5b9809cd]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666;text-align:center;padding:20px}.adb-connect-btn[data-v-5b9809cd]{background:var(--accent);color:#fff;border:none;padding:10px 20px;border-radius:6px;margin-bottom:12px;cursor:pointer;font-weight:600}@media (max-width: 1024px){.device-panel-view.mobile-landscape[data-v-5b9809cd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000}.device-panel-view.mobile-landscape .video-wrapper[data-v-5b9809cd]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.device-panel-view.mobile-landscape .video-stream[data-v-5b9809cd]{position:absolute;top:50%;left:50%;width:100vh;height:100vw;transform:translate(-50%,-50%) rotate(90deg);object-fit:contain}.device-panel-view.mobile-landscape .fullscreen-fab[data-v-5b9809cd]{z-index:101}.device-panel-view.mobile-landscape .console-drawer[data-v-5b9809cd]{position:fixed;bottom:60px;left:0;right:0;z-index:100}.device-panel-view.mobile-landscape .panel-overlay[data-v-5b9809cd]{z-index:50}}.group-control-btn.active[data-v-5b9809cd]{background:#ff9f432e;border-color:#ff9f43;color:#ff9f43}.group-control-btn.active[data-v-5b9809cd]:hover{background:#ff9f4347}.camera-osd-bar[data-v-5b9809cd]{position:absolute;top:0;left:0;right:0;height:42px;background:linear-gradient(180deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.45) 75%,transparent 100%);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:90;pointer-events:none;font-family:Fira Code,Courier New,monospace;font-size:12px;color:#e6edf3;-webkit-user-select:none;user-select:none}.osd-left[data-v-5b9809cd],.osd-right[data-v-5b9809cd]{display:flex;align-items:center;gap:8px}.osd-divider[data-v-5b9809cd]{color:#ffffff40;font-weight:300}.live-dot[data-v-5b9809cd]{background:#2ea04333;color:#3fb950;border:1px solid rgba(46,160,67,.4);padding:2px 8px;border-radius:12px;font-weight:700;font-size:11px;display:inline-flex;align-items:center}.osd-title[data-v-5b9809cd]{font-weight:700;color:#58a6ff;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.osd-lens[data-v-5b9809cd]{color:#38bdf8;font-weight:600}.osd-res[data-v-5b9809cd],.osd-fps[data-v-5b9809cd],.osd-bitrate[data-v-5b9809cd]{color:#7ee787;font-variant-numeric:tabular-nums}.osd-sub[data-v-5b9809cd]{font-size:10px;opacity:.85;color:#a5d6ff;font-weight:400}.stat-sub[data-v-5b9809cd]{font-size:11px;color:var(--text-muted, #94a3b8);font-weight:400;margin-left:2px}.osd-clock[data-v-5b9809cd]{color:#8b949e;font-variant-numeric:tabular-nums}.osd-battery[data-v-5b9809cd]{color:#a5d6ff;font-variant-numeric:tabular-nums}.osd-battery.temp-warn[data-v-5b9809cd]{color:#f85149;font-weight:700;animation:blink-warn-5b9809cd 1s infinite}.osd-rec-badge[data-v-5b9809cd]{display:inline-flex;align-items:center;gap:6px;background:#f8514940;border:1px solid #f85149;color:#f85149;padding:2px 10px;border-radius:12px;font-weight:700;font-size:11px}.rec-blink-dot[data-v-5b9809cd]{width:8px;height:8px;border-radius:50%;background:#f85149;animation:blink-warn-5b9809cd .8s infinite ease-in-out}@keyframes blink-warn-5b9809cd{0%,to{opacity:1}50%{opacity:.3}}.camera-sidebar[data-v-5b9809cd]{width:250px;background:#0d1117;border-left:1px solid #30363d;display:flex;flex-direction:column;z-index:10;color:#c9d1d9;flex-shrink:0}.camera-sidebar-title[data-v-5b9809cd]{padding:14px 16px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#58a6ff;border-bottom:1px solid #21262d;background:#161b22}.sidebar-title-icon[data-v-5b9809cd]{width:18px;height:18px;color:#58a6ff}.camera-sidebar-scroll[data-v-5b9809cd]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.cam-section[data-v-5b9809cd]{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:10px}.cam-section-header[data-v-5b9809cd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:600;color:#8b949e}.cam-badge[data-v-5b9809cd]{font-size:10px;padding:1px 6px;border-radius:4px;background:#58a6ff26;color:#58a6ff;border:1px solid rgba(88,166,255,.3)}.cam-badge.zoom-val[data-v-5b9809cd],.cam-badge.audio-on[data-v-5b9809cd]{background:#3fb95026;color:#3fb950;border-color:#3fb9504d}.cam-badge.eco-badge[data-v-5b9809cd]{background:#2ea04333;color:#3fb950;border-color:#3fb95066}.eco-toggle-btn[data-v-5b9809cd]{width:100%;padding:8px;background:#1c2128;border:1px dashed #388bfd;color:#79c0ff;font-weight:500}.eco-toggle-btn.active[data-v-5b9809cd]{background:#2ea04326;border:1px solid #3fb950;color:#3fb950;box-shadow:0 0 10px #3fb95026}.osd-badge.eco-dot[data-v-5b9809cd]{background:#2ea04359;color:#56d364;border:1px solid rgba(63,185,80,.6);font-size:10px;padding:1px 6px;border-radius:4px}.cam-btn-grid[data-v-5b9809cd]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cam-btn-grid.res-grid[data-v-5b9809cd]{grid-template-columns:repeat(4,1fr)}.cam-btn[data-v-5b9809cd]{display:flex;align-items:center;justify-content:center;gap:6px;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:8px 6px;color:#c9d1d9;font-size:11px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.cam-btn[data-v-5b9809cd]:hover{background:#30363d;border-color:#8b949e}.cam-btn.active[data-v-5b9809cd]{background:#38bdf826;border-color:#38bdf8;color:#38bdf8;font-weight:700;box-shadow:0 0 8px #38bdf840}.cam-btn .icon[data-v-5b9809cd]{width:14px;height:14px}.res-btn[data-v-5b9809cd]{padding:6px 2px;font-size:11px}.zoom-slider-row[data-v-5b9809cd]{margin:6px 0}.zoom-range[data-v-5b9809cd]{width:100%;accent-color:#38bdf8;cursor:pointer}.zoom-presets[data-v-5b9809cd]{grid-template-columns:repeat(5,1fr);gap:4px}.preset-btn[data-v-5b9809cd]{padding:5px 0;font-size:10px}.reset-btn[data-v-5b9809cd]{padding:5px 0;font-size:10px;color:#8b949e}.audio-toggle-btn[data-v-5b9809cd]{width:100%;padding:8px}.audio-toggle-btn.active[data-v-5b9809cd]{background:#3fb95026;border-color:#3fb950;color:#3fb950}.snapshot-btn[data-v-5b9809cd]:hover{border-color:#58a6ff;color:#58a6ff}.record-btn.recording[data-v-5b9809cd]{background:#f8514933;border-color:#f85149;color:#f85149}.danger-btn[data-v-5b9809cd]{color:#f85149}.danger-btn[data-v-5b9809cd]:hover{background:#f8514926;border-color:#f85149}.fab-section-title[data-v-5b9809cd]{font-size:11px;font-weight:700;color:#8b949e;padding:4px 10px 2px;-webkit-user-select:none;user-select:none}.fab-res-row[data-v-5b9809cd]{display:flex;gap:4px;padding:2px 6px}.mini-res[data-v-5b9809cd]{flex:1;padding:4px 0!important;font-size:10px!important;justify-content:center}.fab-item.cam-active[data-v-5b9809cd]{border-color:#38bdf8!important;color:#38bdf8!important;background:#38bdf826!important}.fab-item.recording[data-v-5b9809cd]{border-color:#f85149!important;color:#f85149!important;background:#f8514933!important}.quick-text-dropdown-wrapper[data-v-5b9809cd]{position:relative}.quick-text-popover-menu[data-v-5b9809cd]{position:absolute;right:74px;top:140px;width:250px;max-width:calc(100% - 80px);max-height:420px;background:#12121ef2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 12px 36px #000000a6,0 0 0 1px #58a6ff26;z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:popoverFadeIn-5b9809cd .15s ease-out}@keyframes popoverFadeIn-5b9809cd{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.popover-header[data-v-5b9809cd]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08)}.popover-header-tools[data-v-5b9809cd]{display:flex;align-items:center;gap:8px}.popover-close-btn[data-v-5b9809cd]{background:transparent;border:none;color:#8b949e;font-size:14px;cursor:pointer;padding:2px 5px;border-radius:4px;line-height:1}.popover-close-btn[data-v-5b9809cd]:hover{color:#f0f6fc;background:#ffffff1a}.popover-title[data-v-5b9809cd]{font-size:12px;font-weight:600;color:#e6edf3}.popover-manage-link[data-v-5b9809cd]{background:transparent;border:none;color:#58a6ff;font-size:11px;cursor:pointer;padding:2px 6px;border-radius:4px}.popover-manage-link[data-v-5b9809cd]:hover{background:#58a6ff26}.popover-items-list[data-v-5b9809cd]{display:flex;flex-direction:column;padding:4px;overflow-y:auto;max-height:260px}.popover-item[data-v-5b9809cd]{padding:8px 10px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:all .12s ease;text-align:left}.popover-item[data-v-5b9809cd]:hover{background:#38bdf81f}.item-title-row[data-v-5b9809cd]{display:flex;justify-content:space-between;align-items:center}.item-title[data-v-5b9809cd]{font-size:12px;font-weight:600;color:#f0f6fc}.item-enter-tag[data-v-5b9809cd]{font-size:10px;background:#22c55e2e;color:#4ade80;padding:0 4px;border-radius:3px}.item-snippet[data-v-5b9809cd]{font-size:11px;color:#8b949e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.popover-empty[data-v-5b9809cd]{padding:20px 10px;text-align:center;font-size:12px;color:#8b949e;line-height:1.6}.popover-empty a[data-v-5b9809cd]{color:#58a6ff;text-decoration:underline}.quick-text-toast[data-v-5b9809cd]{position:absolute;top:24px;left:50%;transform:translate(-50%);background:#0f172ae0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#38bdf8;border:1px solid rgba(56,189,248,.3);padding:8px 18px;border-radius:20px;font-size:13px;font-weight:500;box-shadow:0 6px 20px #0006;z-index:2000;pointer-events:none;-webkit-user-select:none;user-select:none}.mobile-quick-text-card[data-v-5b9809cd]{max-width:360px;width:90%}.mobile-quick-text-list[data-v-5b9809cd]{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto}.mobile-qt-item[data-v-5b9809cd]{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.mobile-qt-item[data-v-5b9809cd]:active{background:#38bdf826;border-color:#38bdf8}.mobile-qt-header[data-v-5b9809cd]{display:flex;justify-content:space-between;align-items:center}.mobile-qt-title[data-v-5b9809cd]{font-size:13px;font-weight:600;color:#f0f6fc}.mobile-qt-enter[data-v-5b9809cd]{font-size:10px;background:#22c55e33;color:#4ade80;padding:1px 6px;border-radius:4px}.mobile-qt-content[data-v-5b9809cd]{font-size:12px;color:#8b949e;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.multi-device-item[data-v-54a4cd5c]{display:flex;flex-direction:column;background:#0d1117;border:1px solid #21262d;border-radius:8px;overflow:hidden;height:100%;width:100%;position:relative;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.multi-device-item.is-focused[data-v-54a4cd5c]{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf8,0 4px 16px #38bdf840;z-index:2}.multi-device-item.is-master[data-v-54a4cd5c]{border-color:#f59e0b}.multi-device-item.is-master.is-focused[data-v-54a4cd5c]{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b,0 4px 16px #f59e0b4d}.item-header[data-v-54a4cd5c]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#161b22;border-bottom:1px solid #21262d;height:36px;flex-shrink:0;-webkit-user-select:none;user-select:none;cursor:pointer}.is-focused .item-header[data-v-54a4cd5c]{background:#1c2128}.header-left[data-v-54a4cd5c]{display:flex;align-items:center;gap:8px;overflow:hidden}.status-dot[data-v-54a4cd5c]{width:8px;height:8px;border-radius:50%;background:#6e7681;flex-shrink:0}.status-dot.online[data-v-54a4cd5c]{background:#2ea043;box-shadow:0 0 6px #2ea04399}.status-dot.offline[data-v-54a4cd5c]{background:#f85149}.device-id-title[data-v-54a4cd5c]{font-size:12px;font-weight:600;color:#c9d1d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-focused .device-id-title[data-v-54a4cd5c]{color:#58a6ff}.device-model-badge[data-v-54a4cd5c]{font-size:10px;padding:1px 6px;border-radius:10px;background:#21262d;color:#8b949e;white-space:nowrap}.header-right[data-v-54a4cd5c]{display:flex;align-items:center;gap:4px;flex-shrink:0}.item-btn[data-v-54a4cd5c]{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#8b949e;padding:4px;border-radius:4px;cursor:pointer;height:24px;min-width:24px;transition:all .15s ease}.item-btn svg[data-v-54a4cd5c]{width:14px;height:14px}.item-btn[data-v-54a4cd5c]:hover{background:#21262d;color:#c9d1d9}.item-btn.master-btn[data-v-54a4cd5c]{font-size:11px;gap:2px;padding:2px 6px;color:#8b949e}.item-btn.master-btn.active[data-v-54a4cd5c]{background:#f59e0b26;color:#f59e0b;font-weight:600}.crown-icon[data-v-54a4cd5c]{font-size:12px}.item-btn.audio-btn.muted[data-v-54a4cd5c]{color:#f85149}.item-btn.close-btn[data-v-54a4cd5c]:hover{background:#f8514933;color:#f85149}.item-body[data-v-54a4cd5c]{flex:1;min-height:0;position:relative;overflow:hidden;background:#000}.multi-grid-container[data-v-89b61541]{display:grid;gap:12px;width:100%;height:100%;padding:12px;box-sizing:border-box;background:#090d13;overflow:auto}.grid-cell-maximized[data-v-89b61541]{grid-column:1 / -1;grid-row:1 / -1;min-height:0}.grid-cell[data-v-89b61541]{width:100%;height:100%;min-height:240px;display:flex;overflow:hidden}.layout-1[data-v-89b61541]{grid-template-columns:1fr;grid-template-rows:1fr}.layout-2[data-v-89b61541]{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr}.layout-3[data-v-89b61541]{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}.layout-4[data-v-89b61541]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.layout-6[data-v-89b61541]{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.layout-9[data-v-89b61541]{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.layout-dense[data-v-89b61541]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:minmax(360px,1fr)}@media (max-width: 900px){.layout-2[data-v-89b61541],.layout-3[data-v-89b61541],.layout-4[data-v-89b61541],.layout-6[data-v-89b61541],.layout-9[data-v-89b61541]{grid-template-columns:1fr;grid-auto-rows:minmax(400px,1fr)}}.multi-tabs-container[data-v-161d2ef1]{display:flex;flex-direction:column;width:100%;height:100%;background:#090d13;overflow:hidden}.tabs-header-bar[data-v-161d2ef1]{display:flex;align-items:center;justify-content:space-between;background:#161b22;border-bottom:1px solid #21262d;height:40px;padding:0 8px;flex-shrink:0}.tabs-scroll-area[data-v-161d2ef1]{display:flex;align-items:center;gap:4px;overflow-x:auto;flex:1;scrollbar-width:none}.tabs-scroll-area[data-v-161d2ef1]::-webkit-scrollbar{display:none}.tab-pill[data-v-161d2ef1]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#0d1117;border:1px solid #21262d;border-bottom:none;border-radius:6px 6px 0 0;color:#8b949e;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;max-width:200px}.tab-pill[data-v-161d2ef1]:hover{background:#1c2128;color:#c9d1d9}.tab-pill.active[data-v-161d2ef1]{background:#090d13;color:#38bdf8;border-color:#38bdf8;border-bottom:1px solid #090d13;font-weight:600}.tab-pill.is-master[data-v-161d2ef1]{border-top:2px solid #f59e0b}.tab-status-dot[data-v-161d2ef1]{width:6px;height:6px;border-radius:50%;background:#6e7681}.tab-status-dot.online[data-v-161d2ef1]{background:#2ea043}.tab-crown[data-v-161d2ef1]{font-size:11px}.tab-title[data-v-161d2ef1]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-close-btn[data-v-161d2ef1]{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#8b949e;font-size:11px;width:16px;height:16px;border-radius:50%;cursor:pointer;padding:0;margin-left:2px}.tab-close-btn[data-v-161d2ef1]:hover{background:#f8514933;color:#f85149}.tabs-actions[data-v-161d2ef1]{display:flex;align-items:center;gap:4px;margin-left:8px}.tab-action-btn[data-v-161d2ef1]{background:transparent;border:1px solid #30363d;color:#8b949e;border-radius:4px;padding:4px 6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.tab-action-btn svg[data-v-161d2ef1]{width:14px;height:14px}.tab-action-btn[data-v-161d2ef1]:hover,.tab-action-btn.active[data-v-161d2ef1]{background:#21262d;color:#38bdf8;border-color:#38bdf8}.tabs-content-viewport[data-v-161d2ef1]{flex:1;display:flex;overflow:hidden;position:relative;padding:12px;gap:12px;box-sizing:border-box}.pane-primary[data-v-161d2ef1]{flex:1;height:100%;display:flex;overflow:hidden}.tab-pane-instance[data-v-161d2ef1]{width:100%;height:100%;display:flex}.pane-secondary[data-v-161d2ef1]{flex:1;height:100%;display:flex;flex-direction:column;border-left:1px solid #21262d;padding-left:12px;overflow:hidden}.secondary-header[data-v-161d2ef1]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-shrink:0}.split-label[data-v-161d2ef1]{font-size:11px;color:#8b949e}.split-select[data-v-161d2ef1]{background:#161b22;color:#c9d1d9;border:1px solid #30363d;border-radius:4px;padding:2px 8px;font-size:11px;outline:none}.split-pane-body[data-v-161d2ef1]{flex:1;min-height:0;display:flex;overflow:hidden}.multi-floating-workspace[data-v-9f236df4]{position:relative;width:100%;height:100%;background:#090d13;overflow:hidden}.workspace-toolbar[data-v-9f236df4]{position:absolute;top:8px;left:12px;right:12px;height:36px;background:#161b22d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #30363d;border-radius:6px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;z-index:5}.toolbar-title[data-v-9f236df4]{font-size:12px;color:#8b949e;font-weight:600}.toolbar-buttons[data-v-9f236df4]{display:flex;align-items:center;gap:6px}.arrange-btn[data-v-9f236df4]{display:inline-flex;align-items:center;gap:4px;background:#21262d;border:1px solid #30363d;color:#c9d1d9;font-size:11px;padding:3px 8px;border-radius:4px;cursor:pointer;transition:all .15s}.arrange-btn svg[data-v-9f236df4]{width:12px;height:12px}.arrange-btn[data-v-9f236df4]:hover{background:#30363d;color:#38bdf8;border-color:#38bdf8}.windows-container[data-v-9f236df4]{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.floating-window[data-v-9f236df4]{position:absolute;top:0;left:0;display:flex;flex-direction:column;background:#0d1117;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 24px #0009;overflow:hidden}.floating-window.is-focused[data-v-9f236df4]{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf8,0 12px 32px #38bdf840}.window-titlebar[data-v-9f236df4]{display:flex;align-items:center;justify-content:space-between;height:32px;background:#161b22;border-bottom:1px solid #21262d;padding:0 8px;-webkit-user-select:none;user-select:none;cursor:move}.is-focused .window-titlebar[data-v-9f236df4]{background:#1c2128}.titlebar-left[data-v-9f236df4]{display:flex;align-items:center;gap:6px}.dot-status[data-v-9f236df4]{width:8px;height:8px;border-radius:50%;background:#2ea043}.window-title[data-v-9f236df4]{font-size:12px;font-weight:600;color:#c9d1d9}.device-model-badge[data-v-9f236df4]{font-size:10px;color:#8b949e;background:#ffffff0f;padding:1px 5px;border-radius:4px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titlebar-actions[data-v-9f236df4]{display:flex;align-items:center;gap:2px}.win-btn[data-v-9f236df4]{background:transparent;border:none;color:#8b949e;font-size:11px;width:20px;height:20px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.win-btn[data-v-9f236df4]:hover{background:#21262d;color:#c9d1d9}.win-btn.master-btn[data-v-9f236df4]{opacity:.5;font-size:10px}.win-btn.master-btn[data-v-9f236df4]:hover,.win-btn.master-btn.active[data-v-9f236df4]{opacity:1;background:#f59e0b33}.win-btn.close[data-v-9f236df4]:hover{background:#f8514933;color:#f85149}.window-body[data-v-9f236df4]{flex:1;min-height:0;display:flex;overflow:hidden}.resize-handle.se[data-v-9f236df4]{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,#8b949e 50%)}.minimized-dock[data-v-9f236df4]{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:8px;background:#161b22e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #30363d;border-radius:6px;padding:4px 10px;z-index:20}.dock-label[data-v-9f236df4]{font-size:11px;color:#8b949e}.dock-item[data-v-9f236df4]{font-size:11px;background:#21262d;color:#c9d1d9;padding:2px 8px;border-radius:4px;cursor:pointer;border:1px solid #30363d}.dock-item[data-v-9f236df4]:hover{background:#38bdf8;color:#000;font-weight:600}.multi-device-container[data-v-21689834]{display:flex;flex-direction:column;width:100%;height:100%;background:#090d13;overflow:hidden;position:relative}.multi-top-bar[data-v-21689834]{display:flex;align-items:center;justify-content:space-between;background:#161b22;border-bottom:1px solid #30363d;height:44px;padding:0 12px;flex-shrink:0;-webkit-user-select:none;user-select:none;z-index:10}.top-bar-left[data-v-21689834]{display:flex;align-items:center;gap:12px;overflow:hidden;flex:1}.multi-brand[data-v-21689834]{display:flex;align-items:center;gap:6px;color:#38bdf8;font-weight:700;font-size:13px;flex-shrink:0}.brand-svg[data-v-21689834]{width:16px;height:16px}.device-count-badge[data-v-21689834]{background:#38bdf826;color:#38bdf8;border-radius:10px;padding:1px 6px;font-size:11px}.quick-device-pills[data-v-21689834]{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.quick-device-pills[data-v-21689834]::-webkit-scrollbar{display:none}.device-pill[data-v-21689834]{display:inline-flex;align-items:center;gap:6px;background:#0d1117;border:1px solid #30363d;color:#c9d1d9;border-radius:6px;padding:3px 8px;font-size:11px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.device-pill[data-v-21689834]:hover{background:#21262d;border-color:#58a6ff}.device-pill.active[data-v-21689834]{background:#38bdf826;border-color:#38bdf8;color:#38bdf8;font-weight:600}.device-pill.is-master[data-v-21689834]{border-color:#f59e0b}.pill-dot[data-v-21689834]{width:6px;height:6px;border-radius:50%;background:#2ea043}.pill-crown[data-v-21689834]{font-size:10px}.pill-close[data-v-21689834]{font-size:12px;color:#8b949e;margin-left:2px;border-radius:50%;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.pill-close[data-v-21689834]:hover{background:#f8514933;color:#f85149}.add-device-dropdown-container[data-v-21689834]{position:relative}.add-device-btn[data-v-21689834]{display:inline-flex;align-items:center;gap:4px;background:#21262d;border:1px dashed #38bdf8;color:#38bdf8;border-radius:6px;padding:3px 8px;font-size:11px;cursor:pointer;white-space:nowrap;transition:all .15s}.add-device-btn[data-v-21689834]:hover{background:#38bdf826}.add-device-menu[data-v-21689834]{position:absolute;top:32px;left:0;width:240px;background:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 24px #00000080;padding:6px 0;z-index:50}.menu-header[data-v-21689834]{padding:6px 10px;font-size:11px;color:#8b949e;border-bottom:1px solid #21262d}.menu-list[data-v-21689834]{max-height:220px;overflow-y:auto}.menu-item[data-v-21689834]{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:11px;color:#c9d1d9;cursor:pointer}.menu-item[data-v-21689834]:hover{background:#21262d;color:#58a6ff}.dev-dot.online[data-v-21689834]{width:6px;height:6px;border-radius:50%;background:#2ea043}.dev-model[data-v-21689834]{font-size:10px;color:#8b949e}.menu-empty[data-v-21689834]{padding:12px;text-align:center;font-size:11px;color:#6e7681}.top-bar-right[data-v-21689834]{display:flex;align-items:center;gap:8px;flex-shrink:0}.layout-mode-group[data-v-21689834]{display:flex;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:2px;gap:2px}.layout-mode-btn[data-v-21689834]{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:#8b949e;padding:3px 6px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s}.layout-mode-btn svg[data-v-21689834]{width:12px;height:12px}.layout-mode-btn[data-v-21689834]:hover{color:#c9d1d9}.layout-mode-btn.active[data-v-21689834]{background:#21262d;color:#38bdf8;font-weight:600}.divider-vertical[data-v-21689834]{width:1px;height:20px;background:#30363d}.top-tool-btn[data-v-21689834]{display:inline-flex;align-items:center;gap:4px;background:#21262d;border:1px solid #30363d;color:#c9d1d9;border-radius:6px;padding:4px 8px;font-size:11px;cursor:pointer;transition:all .15s}.top-tool-btn[data-v-21689834]:hover{background:#30363d}.top-tool-btn.active[data-v-21689834]{border-color:#38bdf8;color:#38bdf8}.batch-dropdown-container[data-v-21689834]{position:relative}.batch-menu[data-v-21689834]{position:absolute;top:32px;right:0;width:200px;background:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 24px #00000080;padding:4px 0;z-index:50}.batch-menu-item[data-v-21689834]{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:11px;color:#c9d1d9;cursor:pointer}.batch-menu-item[data-v-21689834]:hover{background:#21262d;color:#58a6ff}.batch-menu-item.danger[data-v-21689834]:hover{background:#f8514933;color:#f85149}.batch-menu-divider[data-v-21689834]{height:1px;background:#21262d;margin:4px 0}.close-all-btn[data-v-21689834]{background:transparent;border:none;color:#8b949e;border-radius:6px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.close-all-btn svg[data-v-21689834]{width:16px;height:16px}.close-all-btn[data-v-21689834]:hover{background:#f8514933;color:#f85149}.multi-body-viewport[data-v-21689834]{flex:1;min-height:0;display:flex;overflow:hidden;position:relative}:root{--nav-width: 64px;--bg-primary: #0d1117;--bg-secondary: #161b22;--border: #30363d;--accent: #58a6ff}body{margin:0;background:var(--bg-primary);color:#c9d1d9;font-family:-apple-system,sans-serif;overflow:hidden;height:100vh;height:100dvh}.app-container{display:flex;height:100vh;height:100dvh;width:100vw;position:relative}.is-resizing *{transition:none!important;-webkit-user-select:none!important;user-select:none!important}.side-nav{width:var(--nav-width);background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:20px 0;flex-shrink:0;box-sizing:border-box;transition:width .22s ease}.nav-version{margin-top:auto;font-size:11px;color:#8b949e;opacity:.45;text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px 4px 0;box-sizing:border-box;transition:opacity .2s;cursor:default}.nav-version:hover{opacity:.9}.side-nav.expanded{width:180px;align-items:stretch;padding-left:12px;padding-right:12px}.nav-brand{width:40px;min-height:40px;margin-bottom:40px;display:flex;align-items:center;justify-content:center;gap:10px;color:inherit;background:transparent;border-radius:12px;align-self:center;overflow:hidden;position:relative;transition:background .2s}.nav-brand-collapse-arrow{display:none;margin-left:auto;align-items:center;justify-content:center;color:#8b949e;opacity:.4;transition:opacity .2s;cursor:pointer}.nav-brand-collapse-arrow svg{width:14px;height:14px}.side-nav.expanded .nav-brand-collapse-arrow{display:inline-flex}.nav-brand:hover .nav-brand-collapse-arrow{opacity:.9}.side-nav:not(.expanded) .nav-brand{overflow:visible}.side-nav:not(.expanded) .nav-brand:after{content:"展开侧边栏";position:absolute;left:52px;top:50%;transform:translateY(-50%);background:#1f2937;color:#e5e7eb;padding:5px 10px;font-size:11px;font-weight:500;border-radius:6px;border:1px solid #374151;white-space:nowrap;box-shadow:0 4px 12px #0006;z-index:999;pointer-events:none;opacity:0;transition:opacity .15s ease}.side-nav:not(.expanded) .nav-brand:before{content:"";position:absolute;left:46px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#1f2937;z-index:999;pointer-events:none;opacity:0;transition:opacity .15s ease}.side-nav:not(.expanded) .nav-brand:hover:after,.side-nav:not(.expanded) .nav-brand:hover:before{opacity:1}.side-nav.expanded .nav-brand{width:100%;justify-content:flex-start;padding:0 8px}.nav-brand:hover{background:#ffffff0d}.nav-brand-icon-svg{flex:0 0 auto;width:24px;height:24px;color:var(--accent, #58a6ff)}.nav-brand-text,.nav-item-text,.nav-tag-name,.nav-tag-count,.manage-text{display:none}.side-nav.expanded .nav-brand-text,.side-nav.expanded .nav-item-text,.side-nav.expanded .nav-tag-name,.side-nav.expanded .nav-tag-count,.side-nav.expanded .manage-text{display:inline-flex}.nav-brand-text{font-size:14px;font-weight:700;color:#e6edf3;white-space:nowrap}.nav-links{display:flex;flex-direction:column;align-items:center;width:100%}.side-nav.expanded .nav-links{align-items:stretch}.nav-item{min-height:40px;padding:0 10px;border-radius:12px;margin-bottom:20px;opacity:.5;text-decoration:none;color:inherit;display:flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;white-space:nowrap;cursor:pointer}.side-nav.expanded .nav-item{justify-content:flex-start;margin-bottom:8px}.nav-item-icon-svg{flex:0 0 auto;width:20px;height:20px}.nav-item-text{font-size:13px;font-weight:700}.nav-item.active{opacity:1;color:var(--accent);background:#58a6ff1a}.nav-item.logout-nav-item:hover{opacity:1;color:#f85149;background:#f851491a}.top-bar-right{display:flex;align-items:center;gap:16px}.header-help-menu{position:relative;display:flex;align-items:center}.help-btn{background:transparent;border:none;color:#8b949e;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.help-btn:hover,.help-btn.active{color:var(--accent);background:#58a6ff14}.help-icon-svg{width:20px;height:20px}.help-dropdown{position:absolute;top:40px;right:0;width:280px;background:#161b22;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #00000080;z-index:1000;overflow:hidden;padding:4px 0}.help-dropdown-header{padding:10px 16px;font-size:11px;font-weight:600;color:#8b949e;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.help-dropdown-list{display:flex;flex-direction:column}.help-dropdown-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;text-decoration:none;color:#c9d1d9;transition:background .2s ease}.help-dropdown-item:hover{background:#58a6ff14}.help-dropdown-item .dropdown-icon{width:18px;height:18px;color:#8b949e;margin-top:2px;flex-shrink:0}.help-dropdown-item:hover .dropdown-icon{color:var(--accent)}.help-dropdown-item .item-text{display:flex;flex-direction:column;gap:2px}.help-dropdown-item .item-title{font-size:13px;font-weight:600;color:#e6edf3}.help-dropdown-item .item-desc{font-size:11px;color:#8b949e;line-height:1.4}.pop-enter-active,.pop-leave-active{transition:all .2s cubic-bezier(.16,1,.3,1)}.pop-enter-from,.pop-leave-to{opacity:0;transform:translateY(-8px) scale(.95)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.header-user-card{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 15px #00000026;box-sizing:border-box}.user-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#58a6ff,#1f6feb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;box-shadow:0 2px 6px #1f6feb4d;flex-shrink:0}.user-name{font-size:13px;font-weight:600;color:#e6edf3;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-badge{font-size:10px;padding:1px 6px;border-radius:10px;font-weight:600;flex-shrink:0}.user-role-badge.admin{background:#f2c12e1f;color:#f2c12e;border:1px solid rgba(242,193,46,.25)}.user-role-badge.user{background:#58a6ff1f;color:#58a6ff;border:1px solid rgba(88,166,255,.25)}.nav-tag-group{width:100%;min-height:0;margin-top:8px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center}.side-nav.expanded .nav-tag-group{align-items:stretch}.nav-tag-group-title{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;color:#8b949e;font-size:11px;font-weight:700}.side-nav.expanded .nav-tag-group-title{flex-direction:row;justify-content:space-between}.nav-tag-manage-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#c9d1d9;background:#ffffff0f;border:1px solid var(--border);border-radius:8px;font-size:18px;line-height:1;gap:6px}.side-nav.expanded .nav-tag-manage-btn{width:auto;height:26px;padding:0 8px;font-size:12px}.manage-plus{font-size:18px;line-height:1}.nav-tag-manage-btn:hover{color:#fff;background:#58a6ff1f;border-color:#58a6ff66}.nav-tag-list{width:100%;min-height:0;margin-top:12px;padding:0 0 4px;display:flex;flex-direction:column;align-items:center;gap:8px;overflow-y:auto}.side-nav.expanded .nav-tag-list{align-items:stretch}.nav-tag-list::-webkit-scrollbar{width:0}.nav-tag-item{width:36px;height:36px;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:1px solid transparent;border-radius:10px;opacity:.75;color:#c9d1d9;overflow:hidden}.side-nav.expanded .nav-tag-item{width:100%;justify-content:flex-start;padding:0 8px}.nav-tag-item:hover,.nav-tag-item.active{opacity:1;background:#58a6ff1a;border-color:#58a6ff40}.nav-tag-dot{flex:0 0 auto;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 3px #ffffff0f}.nav-tag-dot.all{background:var(--accent)}.nav-tag-dot.offline{background:#8b949e}.nav-tag-dot.recent{background:#4ade80}.offline-tag-item{margin-top:4px;border-top:1px dashed var(--border);border-radius:0 0 6px 6px}.nav-tag-name{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700}.nav-tag-count{min-width:22px;justify-content:center;padding:1px 6px;border-radius:999px;color:#8b949e;background:#ffffff14;font-size:11px}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.top-bar{height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--bg-primary);gap:16px;position:relative;z-index:150;flex-shrink:0}.top-bar-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.page-title{font-size:16px;font-weight:600;color:#e6edf3;white-space:nowrap}.top-device-stats{display:flex;align-items:center;gap:8px}.device-stat-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981;white-space:nowrap}.stat-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.license-badge-top{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid #30363d;background:#8b949e14;color:#8b949e;cursor:pointer;white-space:nowrap;transition:all .2s}.license-badge-top:hover{border-color:#8b949e;color:#c9d1d9}.license-badge-top.badge-warn{color:#d29922;background:#d299221a;border-color:#d2992266}.license-badge-top.badge-danger{color:#f85149;background:#f851491a;border-color:#f8514966}.top-bar-center{flex:1;max-width:440px;margin:0 auto;display:flex;justify-content:center}.top-bar-center-placeholder{flex:1}.top-search-box{width:100%;height:34px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:flex;align-items:center;padding:0 10px;gap:8px;transition:all .2s ease}.top-search-box:focus-within{border-color:var(--accent);background:#ffffff12;box-shadow:0 0 0 3px #58a6ff26}.search-icon{width:14px;height:14px;color:var(--text-secondary);flex-shrink:0}.top-search-box input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:12px;outline:none;min-width:0}.top-search-box input::placeholder{color:var(--text-secondary);font-size:12px}.clear-search-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.clear-search-btn svg{width:13px;height:13px}.search-shortcut-badge{font-size:10px;font-family:inherit;color:var(--text-secondary);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:1px 5px;border-radius:4px;line-height:1}.top-bar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.top-matrix-actions{display:flex;align-items:center;gap:6px}.top-action-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 9px;background:#ffffff0a;border:1px solid var(--border);border-radius:7px;color:#c9d1d9;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.top-action-btn:hover{background:#ffffff14;border-color:#fff3;color:#fff}.top-action-btn.active{background:#58a6ff26;border-color:#58a6ff66;color:var(--accent)}.top-action-btn.primary-action-btn{background:#58a6ff1a;border-color:#58a6ff4d;color:#58a6ff}.top-action-btn.primary-action-btn:hover{background:#58a6ff33;border-color:#58a6ff80}.action-icon{width:14px;height:14px;flex-shrink:0}.top-bar-divider{width:1px;height:18px;background:var(--border);margin:0 4px}.top-dropdown-wrap{position:relative}.display-dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:#1c2128;border:1px solid #30363d;border-radius:10px;padding:12px;box-shadow:0 12px 32px #00000080;z-index:1000;display:flex;flex-direction:column;gap:10px}.dropdown-panel-title{font-size:11px;font-weight:600;text-transform:uppercase;color:#8b949e;letter-spacing:.5px}.switch-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#c9d1d9;cursor:pointer}.switch-row.disabled{opacity:.5;cursor:not-allowed}.switch-input{cursor:pointer}.dropdown-item-scope{display:flex;flex-direction:column;gap:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 10px}.scope-row-header{display:flex;justify-content:space-between;align-items:center;font-size:11px}.scope-title{color:#8b949e;font-weight:500}.scope-curr-desc{color:#58a6ff;font-size:10px}.scope-btn-group{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.scope-sub-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding-top:5px;border-top:1px dashed rgba(255,255,255,.08)}.scope-sub-hint{font-size:10px;color:#8b949e}.scope-sub-actions{display:flex;gap:4px}.scope-mini-btn{background:#21262d;border:1px solid #30363d;color:#58a6ff;font-size:10px;padding:2px 6px;border-radius:4px;cursor:pointer;transition:all .15s ease}.scope-mini-btn:hover{background:#30363d;color:#79c0ff}.scope-tag-panel{margin-top:4px;padding-top:5px;border-top:1px dashed rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}.scope-tag-header{display:flex;justify-content:space-between;align-items:center}.scope-tag-title{font-size:10px;color:#8b949e}.scope-tag-chips{display:flex;flex-wrap:wrap;gap:4px;max-height:120px;overflow-y:auto}.scope-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;border:1px solid;font-size:10px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.scope-tag-chip:hover{filter:brightness(1.15)}.scope-tag-dot{width:6px;height:6px;border-radius:50%}.scope-tag-text{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-tag-empty{font-size:10px;color:#6e7681;font-style:italic;padding:2px 0}.scope-pill-btn{background:#21262d;border:1px solid #30363d;color:#8b949e;font-size:10px;padding:4px 2px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.scope-pill-btn:hover{background:#30363d;color:#c9d1d9}.scope-pill-btn.active{background:#388bfd33;border-color:#388bfd;color:#58a6ff;font-weight:600}.dropdown-divider{height:1px;background:#30363d;margin:2px 0}.dropdown-slider-row{display:flex;flex-direction:column;gap:6px}.slider-header{display:flex;justify-content:space-between;font-size:12px;color:#8b949e}.slider-val{color:#58a6ff;font-weight:600}.preset-density-row{display:flex;gap:4px;margin:2px 0 6px}.preset-density-btn{flex:1;padding:4px 0;font-size:11px;background:#ffffff0d;border:1px solid #30363d;border-radius:4px;color:#8b949e;cursor:pointer;transition:all .15s}.preset-density-btn:hover{background:#ffffff1a;color:#c9d1d9}.preset-density-btn.active{background:#388bfd26;border-color:#388bfd;color:#58a6ff;font-weight:700}.card-slider-input{width:100%;accent-color:var(--accent)}.dropdown-view-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.view-toggle-opt{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;background:#ffffff0a;border:1px solid #30363d;border-radius:6px;color:#8b949e;font-size:12px;cursor:pointer;transition:all .15s}.view-toggle-opt svg{width:13px;height:13px}.view-toggle-opt:hover{color:#c9d1d9;background:#ffffff14}.view-toggle-opt.active{background:#58a6ff26;border-color:#58a6ff;color:#58a6ff;font-weight:600}.multi-select-dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;width:270px;background:#1c2128;border:1px solid #30363d;border-radius:10px;padding:12px;box-shadow:0 12px 32px #00000080;z-index:1000;display:flex;flex-direction:column;gap:8px}.multi-select-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid #30363d}.multi-select-header .panel-title{font-size:12px;font-weight:600;color:#c9d1d9}.header-tools{display:flex;gap:8px}.text-tool-btn{background:none;border:none;color:#58a6ff;font-size:11px;cursor:pointer;padding:0}.text-tool-btn:hover{text-decoration:underline}.multi-select-list{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:4px 0}.multi-select-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12px;color:#c9d1d9;transition:background .15s}.multi-select-item:hover{background:#ffffff0d}.select-checkbox{accent-color:var(--accent);cursor:pointer}.item-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.item-id{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-model{font-size:10px;color:#8b949e}.multi-select-empty{font-size:12px;color:#8b949e;text-align:center;padding:16px 0}.multi-select-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid #30363d}.disconnect-all-btn{background:#f851491a;border:1px solid rgba(248,81,73,.3);color:#f85149;padding:5px 10px;border-radius:6px;font-size:11px;cursor:pointer;font-weight:500;transition:all .15s}.disconnect-all-btn:hover{background:#f8514933}.start-multi-btn{background:#238636;border:1px solid #2ea44f;color:#fff;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.start-multi-btn:hover:not(:disabled){background:#2ea44f}.start-multi-btn:disabled{opacity:.5;cursor:not-allowed}.global-status{color:#888;font-size:13px}.viewport{flex:1;overflow-y:auto;padding:12px}.control-panel-wrapper{height:100vh;background:var(--bg-secondary);border-left:0px solid var(--border);display:flex;flex-direction:column;position:relative;z-index:200;transition:width .3s cubic-bezier(.16,1,.3,1),border-left-width .3s ease,box-shadow .25s ease;width:0;overflow:hidden}.control-panel-wrapper.is-open{border-left:1px solid var(--border)}.control-panel-wrapper.is-top-layer{z-index:1020!important;box-shadow:-10px 0 36px #000000bf,-1px 0 #ffffff1a!important}.control-panel-wrapper.is-floating{position:fixed;border:1px solid var(--border);border-radius:12px;box-shadow:0 30px 60px #0009;z-index:1000;transform:none;transition:none}.control-panel-wrapper.is-floating.is-top-layer{z-index:1060!important;box-shadow:0 35px 70px #000c,0 0 0 1px #58a6ff4d!important}.side-resizer{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:100}.resize-handle{position:absolute;z-index:100}.resize-handle.top{top:-5px;left:0;right:0;height:10px;cursor:ns-resize}.resize-handle.bottom{bottom:-5px;left:0;right:0;height:10px;cursor:ns-resize}.resize-handle.left{left:-5px;top:0;bottom:0;width:10px;cursor:ew-resize}.resize-handle.right{right:-5px;top:0;bottom:0;width:10px;cursor:ew-resize}.resize-corner.bottom-right{position:absolute;right:-5px;bottom:-5px;width:20px;height:20px;cursor:nwse-resize;z-index:101}.panel-inner{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-secondary);border-radius:12px}.panel-top-bar{height:50px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);cursor:grab}.vm-info{display:flex;align-items:center;gap:8px;pointer-events:none}.status-dot{width:8px;height:8px;border-radius:50%;background:#10b981}.vm-id{font-weight:600;font-size:14px}.tool-btn{background:none;border:none;color:#8b949e;cursor:pointer;padding:6px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.tool-btn:hover{color:#fff;background:#ffffff0d}.tool-btn.close:hover{color:#f85149}.tool-btn-svg{width:16px;height:16px}.panel-main{flex:1;overflow:hidden;background:#000}.panel-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#888;text-align:center;opacity:.3}.hint-icon-wrapper{margin-bottom:16px;display:flex;align-items:center;justify-content:center}.hint-icon-svg{width:48px;height:48px;color:#8b949e}@media (max-width: 1024px){.app-container{flex-direction:column}.control-panel-wrapper.is-mobile{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw!important;height:100dvh!important;transform:translate(100%);z-index:2000;border:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box;background:#000}.control-panel-wrapper.is-mobile.is-open{transform:translate(0)}.panel-inner{border-radius:0}}.mobile-bottom-nav{height:60px;width:100%;flex-shrink:0;background:var(--bg-secondary, #161b22);border-top:1px solid var(--border, #30363d);display:flex;justify-content:space-around;align-items:center;z-index:1000;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;color:#8b949e;font-size:11px;cursor:pointer;flex:1;height:100%;transition:all .2s ease;gap:4px}.mobile-nav-item:active{background:#ffffff0d}.mobile-nav-icon-svg{width:20px;height:20px}.mobile-nav-text{font-weight:600;font-size:10px}.mobile-nav-item.active{color:var(--accent, #58a6ff)}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.global-console-container{position:fixed;bottom:0;left:var(--nav-width, 64px);right:0;z-index:1000;transition:left .22s ease,box-shadow .25s ease;box-sizing:border-box}.global-console-container.is-top-layer{z-index:1050!important;box-shadow:0 -10px 40px #000c,0 -1px #ffffff1f!important}.global-console-container.nav-expanded{left:180px}@media (max-width: 1024px){.global-console-container{left:0!important}}.license-block-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0c10f2;display:flex;align-items:center;justify-content:center;z-index:9999}.license-block-card{width:500px;max-width:90%;background:#161b22;border:1px solid #f85149;border-radius:12px;padding:30px;box-shadow:0 8px 24px #00000080;box-sizing:border-box}.license-block-header{text-align:center;margin-bottom:24px}.license-alert-icon{font-size:40px;margin-bottom:12px}.license-block-header h2{margin:0 0 8px;color:#f85149;font-size:22px}.license-block-subtitle{margin:0;color:#8b949e;font-size:14px}.license-block-body{margin-bottom:24px}.license-error-tip{background:#f851491a;color:#f85149;border:1px solid rgba(248,81,73,.2);padding:12px;border-radius:6px;font-size:13px;margin:0 0 20px;line-height:1.5;text-align:center}.license-info-row{margin-bottom:16px}.info-label{display:block;font-size:13px;color:#8b949e;margin-bottom:6px}.machine-id-container{display:flex;gap:8px}.machine-id-container code{flex:1;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:8px 12px;font-family:monospace;font-size:14px;color:#c9d1d9;display:flex;align-items:center;overflow-x:auto}.copy-code-btn{background:#21262d;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;cursor:pointer;padding:0 12px;font-size:12px;font-weight:500;white-space:nowrap;transition:all .2s}.copy-code-btn:hover{background:#30363d;border-color:#8b949e}.license-input-group{margin-bottom:20px}.license-input-group label{display:block;font-size:13px;color:#8b949e;margin-bottom:6px}.license-input-group textarea{width:100%;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;font-family:monospace;font-size:12px;padding:10px;box-sizing:border-box;resize:none;outline:none}.license-input-group textarea:focus{border-color:var(--accent)}.activate-btn{width:100%;background:#238636;border:1px solid #2ea44f;border-radius:6px;color:#fff;padding:10px 16px;font-weight:600;font-size:14px;cursor:pointer;transition:background-color .2s}.activate-btn:hover:not(:disabled){background:#2ea44f}.activate-btn:disabled{opacity:.5;cursor:not-allowed}.activation-error-msg{color:#f85149;background:#f851490d;border:1px solid rgba(248,81,73,.1);padding:8px 12px;border-radius:6px;font-size:12px;margin-bottom:16px;text-align:center}.license-block-footer{border-top:1px solid #30363d;padding-top:16px;font-size:12px;color:#8b949e;text-align:center}.license-block-footer p{margin:0 0 8px}.contact-links{display:flex;justify-content:center;align-items:center;gap:8px}.footer-email{color:var(--accent);text-decoration:none}.footer-purchase-link{color:#d29922;font-weight:600;text-decoration:none}.footer-purchase-link:hover,.footer-email:hover,.footer-contact-link:hover{text-decoration:underline}.footer-divider{color:#30363d}.footer-contact-link{color:#8b949e;text-decoration:none}:root{--bg-primary: #0f0f1a;--bg-secondary: #1a1a2e;--bg-card: #16213e;--accent: #e94560;--accent-hover: #ff6b6b;--text-primary: #ffffff;--text-secondary: #888888;--success: #00ff00;--border: rgba(255, 255, 255, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh}button{cursor:pointer;border:none;font-family:inherit}.btn{padding:10px 20px;background:var(--accent);color:#fff;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease}.btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:#ffffff1a;border:1px solid var(--border)}.btn-secondary:hover{background:#fff3}.btn-icon{padding:8px 12px;background:#ffffff1a;border:1px solid var(--border);border-radius:8px;color:#fff;font-size:14px;display:flex;align-items:center;gap:6px}.btn-icon:hover{background:#fff3}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}body.has-web-fullscreen,body.web-fullscreen{overflow:hidden!important}body.has-web-fullscreen .multi-device-item,body.has-web-fullscreen .floating-window{z-index:auto!important}.webfullscreen-fab,.pip-fab{position:absolute;top:16px;width:36px;height:36px;border-radius:50%;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;transition:all .2s}.webfullscreen-fab .icon,.pip-fab .icon{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.webfullscreen-fab:hover,.pip-fab:hover{background:#000c;transform:scale(1.1)}.webfullscreen-fab{right:60px}.pip-fab{right:104px}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .3s ease}.slide-enter-from,.slide-leave-to{opacity:0;transform:translateY(-20px)}video::-webkit-media-controls{display:none!important}video::-webkit-media-controls-enclosure{display:none!important}video::-webkit-media-controls-panel{display:none!important}video::-internal-media-controls-overlay-cast-button{display:none!important}video::-webkit-media-controls-overlay-play-button{display:none!important}video::-webkit-media-controls-start-playback-button{display:none!important}
