.activity-bar[data-v-1cb15031]{width:48px;height:100%;background:var(--bg-activity-bar);display:flex;flex-direction:column;justify-content:space-between;padding:8px 0;border-right:1px solid var(--border);position:relative;flex-shrink:0}.activity-bar-top[data-v-1cb15031],.activity-bar-bottom[data-v-1cb15031]{display:flex;flex-direction:column;align-items:center}.brand-icon[data-v-1cb15031]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--accent)}.brand-icon svg[data-v-1cb15031]{width:24px;height:24px}.activity-icons[data-v-1cb15031]{display:flex;flex-direction:column;gap:4px}.activity-item[data-v-1cb15031]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;position:relative;transition:all .15s ease}.activity-item[data-v-1cb15031]:hover{color:var(--text-primary);background:var(--bg-hover)}.activity-item.active[data-v-1cb15031]{color:var(--accent);background:var(--bg-active)}.activity-item.active[data-v-1cb15031]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:24px;background:var(--accent);border-radius:0 2px 2px 0}.activity-item svg[data-v-1cb15031]{width:20px;height:20px}.badge[data-v-1cb15031]{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center}.user-avatar[data-v-1cb15031]{margin-bottom:8px}.avatar[data-v-1cb15031]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:12px;font-weight:600;border-radius:50%}.user-menu-overlay[data-v-1cb15031]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.user-menu[data-v-1cb15031]{position:absolute;left:56px;bottom:8px;width:240px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px #0006}.user-info[data-v-1cb15031]{display:flex;align-items:center;gap:12px;padding:16px}.user-avatar-large[data-v-1cb15031]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:16px;font-weight:600;border-radius:50%}.user-details[data-v-1cb15031]{display:flex;flex-direction:column}.user-name[data-v-1cb15031]{font-size:13px;font-weight:600;color:var(--text-primary)}.user-email[data-v-1cb15031]{font-size:11px;color:var(--text-secondary)}.menu-divider[data-v-1cb15031]{height:1px;background:var(--border);margin:4px 0}.menu-item[data-v-1cb15031]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:transparent;border:none;font-size:12px;color:var(--text-primary);cursor:pointer;text-align:left}.menu-item[data-v-1cb15031]:hover{background:var(--bg-hover)}.menu-item svg[data-v-1cb15031]{width:14px;height:14px;stroke:var(--text-secondary);stroke-width:1.5;fill:none}.menu-item.danger[data-v-1cb15031]{color:var(--error)}.menu-item.danger svg[data-v-1cb15031]{stroke:var(--error)}@media (max-width: 768px){.activity-bar[data-v-1cb15031]{width:100%;height:48px;flex-direction:row;padding:0 8px;border-right:none;border-top:1px solid var(--border);order:3}.activity-bar-top[data-v-1cb15031],.activity-bar-bottom[data-v-1cb15031],.activity-icons[data-v-1cb15031]{flex-direction:row}.brand-icon[data-v-1cb15031]{margin-bottom:0;margin-right:16px}.activity-item.active[data-v-1cb15031]:before{left:50%;top:auto;bottom:0;transform:translate(-50%);width:24px;height:2px;border-radius:2px 2px 0 0}.user-menu[data-v-1cb15031]{left:auto;right:8px;bottom:56px}}.sidebar[data-v-0b92945d]{width:240px;height:100%;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:relative;transition:width .2s ease;flex-shrink:0}.sidebar.collapsed[data-v-0b92945d]{width:48px}.sidebar-search[data-v-0b92945d]{padding:12px;border-bottom:1px solid var(--border)}.sidebar.collapsed .sidebar-search[data-v-0b92945d]{display:none}.search-input[data-v-0b92945d]{display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;padding:6px 10px}.search-input svg[data-v-0b92945d]{width:14px;height:14px;color:var(--text-secondary);flex-shrink:0}.search-input input[data-v-0b92945d]{flex:1;background:none;border:none;outline:none;font-size:12px;color:var(--text-primary)}.search-input input[data-v-0b92945d]::placeholder{color:var(--text-secondary)}.sidebar-stats[data-v-0b92945d]{display:flex;padding:12px;gap:8px;border-bottom:1px solid var(--border)}.sidebar.collapsed .sidebar-stats[data-v-0b92945d]{flex-direction:column;padding:8px}.stat-item[data-v-0b92945d]{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px;background:var(--bg-elevated);border-radius:6px;cursor:pointer;transition:all .15s ease}.stat-item[data-v-0b92945d]:hover{background:var(--bg-hover)}.stat-item.online .stat-value[data-v-0b92945d]{color:var(--success)}.stat-item.offline .stat-value[data-v-0b92945d]{color:var(--text-secondary)}.stat-value[data-v-0b92945d]{font-size:18px;font-weight:600;color:var(--text-primary)}.stat-label[data-v-0b92945d]{font-size:10px;color:var(--text-secondary);margin-top:2px}.sidebar-section[data-v-0b92945d]{flex:1;display:flex;flex-direction:column;overflow:hidden;border-bottom:1px solid var(--border)}.section-header[data-v-0b92945d]{display:flex;align-items:center;justify-content:space-between;padding:12px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.sidebar.collapsed .section-header[data-v-0b92945d]{display:none}.add-btn[data-v-0b92945d]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer}.add-btn svg[data-v-0b92945d]{width:12px;height:12px;stroke:var(--text-secondary);stroke-width:2}.add-btn:hover svg[data-v-0b92945d]{stroke:var(--accent)}.device-count-label[data-v-0b92945d]{font-weight:400;color:var(--text-muted)}.group-list[data-v-0b92945d]{flex-shrink:0;max-height:200px;overflow-y:auto}.group-item[data-v-0b92945d]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:all .15s ease}.group-item[data-v-0b92945d]:hover{background:var(--bg-hover)}.group-item.active[data-v-0b92945d]{background:var(--bg-active)}.group-item.active[data-v-0b92945d]:before{content:"";position:absolute;left:0;width:2px;height:24px;background:var(--accent)}.group-icon[data-v-0b92945d]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.group-item.active .group-icon[data-v-0b92945d]{color:var(--accent)}.group-icon svg[data-v-0b92945d]{width:16px;height:16px}.group-name[data-v-0b92945d]{flex:1;font-size:12px;color:var(--text-primary)}.group-count[data-v-0b92945d]{font-size:11px;color:var(--text-secondary);padding:2px 6px;background:var(--bg-badge);border-radius:10px}.devices-section[data-v-0b92945d]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.device-quick-list[data-v-0b92945d]{flex:1;overflow-y:auto;padding:0 8px 8px;min-height:0}.device-item[data-v-0b92945d]{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;cursor:pointer;transition:all .15s ease}.device-item[data-v-0b92945d]:hover{background:var(--bg-hover)}.device-item.offline[data-v-0b92945d]{opacity:.5}.device-status[data-v-0b92945d]{width:6px;height:6px;border-radius:50%;background:var(--text-secondary);flex-shrink:0}.device-status.online[data-v-0b92945d]{background:var(--success);box-shadow:0 0 4px var(--success)}.device-status.offline[data-v-0b92945d]{background:var(--text-secondary)}.device-name[data-v-0b92945d]{flex:1;font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-action[data-v-0b92945d]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--accent);border-radius:4px;opacity:0;transition:opacity .15s ease}.device-item:hover .device-action[data-v-0b92945d]{opacity:1}.device-action svg[data-v-0b92945d]{width:10px;height:10px;fill:#fff}.empty-hint[data-v-0b92945d]{text-align:center;padding:20px;color:var(--text-secondary);font-size:12px}.clear-search[data-v-0b92945d]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:12px;line-height:1}.clear-search[data-v-0b92945d]:hover{color:var(--text-primary)}.device-info[data-v-0b92945d]{flex:1;min-width:0}.device-tags[data-v-0b92945d]{display:flex;gap:4px;margin-top:2px}.mini-tag[data-v-0b92945d]{font-size:9px;padding:1px 4px;background:var(--bg-badge);border-radius:3px;color:var(--text-secondary)}.more-tags[data-v-0b92945d]{font-size:9px;color:var(--text-muted)}.context-menu[data-v-0b92945d]{position:fixed;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #0006;padding:4px;z-index:2000;min-width:140px}.context-menu .menu-item[data-v-0b92945d]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:4px;font-size:12px;color:var(--text-primary);cursor:pointer;text-align:left}.context-menu .menu-item[data-v-0b92945d]:hover:not(.disabled){background:var(--bg-hover)}.context-menu .menu-item.danger[data-v-0b92945d]{color:var(--error)}.context-menu .menu-item.danger[data-v-0b92945d]:hover{background:#f851491a}.context-menu .menu-item.disabled[data-v-0b92945d]{color:var(--text-muted);cursor:not-allowed}.context-menu .menu-item svg[data-v-0b92945d]{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;fill:none}.modal-content[data-v-0b92945d]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:20px;width:320px}.form-group[data-v-0b92945d]{margin-bottom:16px}.form-group[data-v-0b92945d]:last-of-type{margin-bottom:0}.form-group label[data-v-0b92945d]{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-group input[data-v-0b92945d],.form-group select[data-v-0b92945d],.form-group textarea[data-v-0b92945d]{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-primary);outline:none}.form-group input[data-v-0b92945d]:focus,.form-group select[data-v-0b92945d]:focus,.form-group textarea[data-v-0b92945d]:focus{border-color:var(--accent)}.form-group textarea[data-v-0b92945d]{resize:vertical;min-height:60px}.icon-selector[data-v-0b92945d]{display:flex;gap:8px}.icon-option[data-v-0b92945d]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.icon-option[data-v-0b92945d]:hover{background:var(--bg-hover)}.icon-option.active[data-v-0b92945d]{border-color:var(--accent);background:var(--bg-active)}.icon-option svg[data-v-0b92945d]{width:18px;height:18px;stroke:var(--text-secondary);stroke-width:1.5;fill:none}.icon-option.active svg[data-v-0b92945d]{stroke:var(--accent)}.device-modal[data-v-0b92945d]{width:380px}.collapse-btn[data-v-0b92945d]{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:50%;cursor:pointer;z-index:10}.collapse-btn svg[data-v-0b92945d]{width:12px;height:12px;stroke:var(--text-secondary);stroke-width:2;fill:none;transition:transform .2s ease}.collapse-btn svg.flipped[data-v-0b92945d]{transform:rotate(180deg)}.modal-overlay[data-v-0b92945d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-0b92945d]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:20px;width:300px}.modal-content h3[data-v-0b92945d]{margin:0 0 16px;font-size:14px;font-weight:600}.modal-content input[data-v-0b92945d]{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-primary);outline:none}.modal-content input[data-v-0b92945d]:focus{border-color:var(--accent)}.modal-actions[data-v-0b92945d]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.btn-cancel[data-v-0b92945d],.btn-confirm[data-v-0b92945d]{padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.btn-cancel[data-v-0b92945d]{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.btn-confirm[data-v-0b92945d]{background:var(--accent);border:none;color:#fff}@media (max-width: 1024px){.sidebar[data-v-0b92945d]{position:fixed;left:0;top:0;bottom:0;z-index:100;transform:translate(-100%)}.sidebar[data-v-0b92945d]:not(.collapsed){transform:translate(0);box-shadow:4px 0 16px #0000004d}}.top-bar[data-v-e1a0da36]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:var(--bg-top-bar);border-bottom:1px solid var(--border);flex-shrink:0}.top-bar-left[data-v-e1a0da36]{display:flex;align-items:center;gap:12px}.app-title[data-v-e1a0da36]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.device-count[data-v-e1a0da36]{font-size:12px;color:var(--text-secondary);padding:2px 8px;background:var(--bg-badge);border-radius:10px}.top-bar-center[data-v-e1a0da36]{flex:1;display:flex;justify-content:center;padding:0 24px}.search-box[data-v-e1a0da36]{display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;padding:6px 12px;width:100%;max-width:320px;transition:all .15s ease}.search-box[data-v-e1a0da36]:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-faint)}.search-box svg[data-v-e1a0da36]{width:14px;height:14px;color:var(--text-secondary);flex-shrink:0}.search-box input[data-v-e1a0da36]{flex:1;background:none;border:none;outline:none;font-size:13px;color:var(--text-primary)}.search-box input[data-v-e1a0da36]::placeholder{color:var(--text-secondary)}.top-bar-right[data-v-e1a0da36]{display:flex;align-items:center;gap:12px}.connection-status[data-v-e1a0da36]{display:flex;align-items:center;gap:6px;font-size:12px}.status-dot[data-v-e1a0da36]{width:8px;height:8px;border-radius:50%;background:var(--text-secondary)}.connection-status.online .status-dot[data-v-e1a0da36]{background:var(--success);box-shadow:0 0 8px var(--success)}.connection-status.offline .status-dot[data-v-e1a0da36]{background:var(--text-secondary)}.status-text[data-v-e1a0da36]{color:var(--text-secondary)}.top-action[data-v-e1a0da36]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.top-action[data-v-e1a0da36]:hover{background:var(--bg-hover);color:var(--text-primary)}.top-action svg[data-v-e1a0da36]{width:16px;height:16px}.top-action svg.spinning[data-v-e1a0da36]{animation:spin-e1a0da36 1s linear infinite}@keyframes spin-e1a0da36{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.top-bar[data-v-e1a0da36]{padding:0 12px}.top-bar-center[data-v-e1a0da36]{display:none}.app-title[data-v-e1a0da36]{font-size:13px}}.status-bar[data-v-b9890276]{height:24px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;background:var(--bg-status-bar);border-top:1px solid var(--border);font-size:11px;color:var(--text-secondary);flex-shrink:0}.status-left[data-v-b9890276],.status-right[data-v-b9890276]{display:flex;align-items:center;gap:8px}.status-item[data-v-b9890276]{display:flex;align-items:center;gap:4px}.status-dot[data-v-b9890276]{width:6px;height:6px;border-radius:50%;background:var(--text-secondary)}.status-dot.online[data-v-b9890276]{background:var(--success)}.status-dot.offline[data-v-b9890276]{background:var(--text-secondary)}.status-divider[data-v-b9890276]{color:var(--border)}.version[data-v-b9890276]{opacity:.6}@media (max-width: 768px){.status-bar[data-v-b9890276]{display:none}}/**
 * 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}.terminal-panel[data-v-f0154691]{background:var(--bg-surface);border-top:1px solid var(--border);position:relative;transition:height .2s ease;overflow:hidden;flex-shrink:0}.panel-resize-handle[data-v-f0154691]{position:absolute;top:0;left:0;right:0;height:4px;cursor:ns-resize;z-index:10}.panel-resize-handle[data-v-f0154691]:hover{background:var(--accent)}.panel-content[data-v-f0154691]{height:100%;display:flex;flex-direction:column}.tab-bar[data-v-f0154691]{height:36px;display:flex;align-items:center;justify-content:space-between;background:var(--bg-elevated);border-bottom:1px solid var(--border);padding-right:8px;flex-shrink:0}.tabs[data-v-f0154691]{display:flex;align-items:center;height:100%;overflow-x:auto}.tab[data-v-f0154691]{display:flex;align-items:center;gap:6px;padding:0 12px;height:100%;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.tab[data-v-f0154691]:hover{background:var(--bg-hover)}.tab.active[data-v-f0154691]{background:var(--bg-surface);border-bottom-color:var(--accent)}.tab-icon[data-v-f0154691]{width:14px;height:14px;display:flex;align-items:center;justify-content:center}.tab-icon svg[data-v-f0154691]{width:12px;height:12px;stroke:var(--text-secondary);stroke-width:1.5;fill:none}.tab-icon.log svg[data-v-f0154691]{stroke:var(--warning)}.tab-name[data-v-f0154691]{font-size:12px;color:var(--text-secondary)}.tab.active .tab-name[data-v-f0154691]{color:var(--text-primary)}.tab-type[data-v-f0154691]{font-size:10px;padding:2px 4px;background:var(--bg-badge);border-radius:3px;color:var(--text-muted)}.tab-close[data-v-f0154691]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:14px;opacity:0}.tab:hover .tab-close[data-v-f0154691]{opacity:1}.tab-close[data-v-f0154691]:hover{color:var(--error)}.tab-add[data-v-f0154691]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;position:relative}.tab-add svg[data-v-f0154691]{width:12px;height:12px;stroke:var(--text-secondary);stroke-width:2}.tab-actions[data-v-f0154691]{display:flex;gap:4px}.action-btn[data-v-f0154691]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer}.action-btn svg[data-v-f0154691]{width:14px;height:14px;stroke:var(--text-secondary);stroke-width:1.5;fill:none}.new-terminal-menu[data-v-f0154691]{position:absolute;left:48px;top:36px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000004d;z-index:100;padding:4px}.new-terminal-menu button[data-v-f0154691]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:12px;color:var(--text-primary);text-align:left}.new-terminal-menu button[data-v-f0154691]:hover{background:var(--bg-hover)}.new-terminal-menu button svg[data-v-f0154691]{width:14px;height:14px;stroke:var(--text-secondary);stroke-width:1.5;fill:none}.terminal-body[data-v-f0154691]{flex:1;overflow:hidden;background:#0a0a0a;position:relative}.device-selector[data-v-f0154691]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.selector-hint[data-v-f0154691]{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.device-list[data-v-f0154691]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:400px}.device-option[data-v-f0154691]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;cursor:pointer}.device-option.offline[data-v-f0154691]{opacity:.5;cursor:not-allowed}.device-option[data-v-f0154691]:hover:not(.offline){border-color:var(--accent)}.device-status-dot[data-v-f0154691]{width:6px;height:6px;border-radius:50%;background:var(--success)}.device-status-dot.offline[data-v-f0154691]{background:var(--text-secondary)}.device-option-name[data-v-f0154691]{font-size:12px;color:var(--text-primary)}.no-devices[data-v-f0154691]{color:var(--text-secondary);font-size:12px}.terminal-container[data-v-f0154691]{height:100%;padding:8px}.log-viewer[data-v-f0154691]{height:100%;display:flex;flex-direction:column}.log-controls[data-v-f0154691]{display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-shrink:0}.log-controls select[data-v-f0154691],.log-controls input[data-v-f0154691]{padding:6px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;font-size:11px;color:var(--text-primary)}.log-controls select[data-v-f0154691]{min-width:80px}.log-controls input[data-v-f0154691]{flex:1;max-width:200px}.log-controls button[data-v-f0154691]{display:flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:1px solid var(--border);border-radius:4px;font-size:11px;color:var(--text-secondary);cursor:pointer}.log-controls button[data-v-f0154691]:hover{border-color:var(--accent);color:var(--accent)}.log-controls button svg[data-v-f0154691]{width:12px;height:12px;stroke:currentColor;stroke-width:1.5;fill:none}.log-controls button svg.active[data-v-f0154691]{fill:var(--accent)}.log-content[data-v-f0154691]{flex:1;overflow-y:auto;padding:8px;font-family:JetBrains Mono,monospace;font-size:11px}.log-line[data-v-f0154691]{display:flex;gap:8px;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.03)}.log-time[data-v-f0154691]{color:var(--text-muted);flex-shrink:0}.log-level[data-v-f0154691]{width:50px;text-align:center;border-radius:2px;font-size:9px;padding:1px 4px;flex-shrink:0}.log-line.error .log-level[data-v-f0154691]{background:#f8514933;color:var(--error)}.log-line.warn .log-level[data-v-f0154691]{background:#d2992233;color:var(--warning)}.log-line.info .log-level[data-v-f0154691]{background:#00d9ff33;color:var(--accent)}.log-line.debug .log-level[data-v-f0154691]{background:#8b949e33;color:var(--text-secondary)}.log-tag[data-v-f0154691]{color:var(--accent);max-width:100px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.log-message[data-v-f0154691]{color:var(--text-primary);word-break:break-all}.log-empty[data-v-f0154691]{color:var(--text-secondary);text-align:center;padding:40px}.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}.action-recorder[data-v-076cb907]{background:var(--bg-surface);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;height:100%}.recorder-toolbar[data-v-076cb907]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.toolbar-left[data-v-076cb907]{display:flex;align-items:center;gap:12px}.recorder-title[data-v-076cb907]{font-size:13px;font-weight:600}.recording-indicator[data-v-076cb907]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--error)}.rec-dot[data-v-076cb907]{width:8px;height:8px;border-radius:50%;background:var(--error);animation:pulse-076cb907 1s infinite}@keyframes pulse-076cb907{0%,to{opacity:1}50%{opacity:.4}}.record-btn[data-v-076cb907],.stop-btn[data-v-076cb907]{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.record-btn[data-v-076cb907]{background:var(--error);border:none;color:#fff}.record-btn[data-v-076cb907]:disabled{opacity:.5;cursor:not-allowed}.stop-btn[data-v-076cb907]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary)}.record-btn svg[data-v-076cb907],.stop-btn svg[data-v-076cb907]{width:14px;height:14px}.actions-container[data-v-076cb907]{flex:1;overflow:hidden;display:flex;flex-direction:column}.actions-header[data-v-076cb907]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-size:11px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.actions-controls[data-v-076cb907]{display:flex;gap:8px}.control-btn[data-v-076cb907]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid var(--border);border-radius:4px;font-size:10px;color:var(--text-secondary);cursor:pointer}.control-btn[data-v-076cb907]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.control-btn.danger[data-v-076cb907]:hover:not(:disabled){border-color:var(--error);color:var(--error)}.control-btn[data-v-076cb907]:disabled{opacity:.5;cursor:not-allowed}.control-btn svg[data-v-076cb907]{width:12px;height:12px}.actions-list[data-v-076cb907]{flex:1;overflow-y:auto;padding:8px}.action-item[data-v-076cb907]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .15s ease}.action-item[data-v-076cb907]:hover{background:var(--bg-hover)}.action-item.selected[data-v-076cb907]{background:var(--bg-active)}.action-index[data-v-076cb907]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:4px;font-size:10px;font-weight:600;color:var(--text-secondary)}.action-info[data-v-076cb907]{flex:1;min-width:0}.action-type[data-v-076cb907]{font-size:12px;font-weight:500;color:var(--text-primary)}.action-detail[data-v-076cb907]{display:block;font-size:11px;color:var(--text-secondary);margin-top:2px}.action-time[data-v-076cb907]{font-size:10px;color:var(--text-muted)}.action-delete[data-v-076cb907]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:14px;opacity:0;transition:all .15s ease}.action-item:hover .action-delete[data-v-076cb907]{opacity:1}.action-delete[data-v-076cb907]:hover{background:var(--error);color:#fff}.empty-state[data-v-076cb907]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.empty-state svg[data-v-076cb907]{width:48px;height:48px;color:var(--text-muted);margin-bottom:16px}.empty-state p[data-v-076cb907]{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.empty-state .hint[data-v-076cb907]{font-size:11px;color:var(--text-muted)}.playback-controls[data-v-076cb907]{border-top:1px solid var(--border)}.playback-header[data-v-076cb907]{padding:10px 16px;font-size:11px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.playback-toolbar[data-v-076cb907]{display:flex;align-items:center;gap:12px;padding:12px 16px}.playback-btn[data-v-076cb907]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.playback-btn[data-v-076cb907]:hover:not(:disabled){border-color:var(--accent);background:var(--bg-active)}.playback-btn[data-v-076cb907]:disabled{opacity:.5;cursor:not-allowed}.playback-btn svg[data-v-076cb907]{width:16px;height:16px;color:var(--text-primary)}.playback-progress[data-v-076cb907]{flex:1;display:flex;align-items:center;gap:8px}.progress-bar[data-v-076cb907]{flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill[data-v-076cb907]{height:100%;background:var(--accent);transition:width .1s linear}.progress-text[data-v-076cb907]{font-size:10px;color:var(--text-muted);min-width:40px}.playback-options[data-v-076cb907]{display:flex;align-items:center;gap:12px}.speed-select[data-v-076cb907]{padding:4px 8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;font-size:11px;color:var(--text-primary);cursor:pointer}.loop-control[data-v-076cb907]{display:flex;align-items:center;gap:6px}.loop-control label[data-v-076cb907]{font-size:11px;color:var(--text-secondary)}.loop-input[data-v-076cb907]{width:48px;padding:4px 6px;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;font-size:11px;color:var(--text-primary);text-align:center}.loop-hint[data-v-076cb907]{font-size:9px;color:var(--text-muted)}.saved-scripts[data-v-076cb907]{border-top:1px solid var(--border);max-height:200px;overflow-y:auto}.scripts-header[data-v-076cb907]{padding:10px 16px;font-size:11px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.script-item[data-v-076cb907]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border-light)}.script-item[data-v-076cb907]:last-child{border-bottom:none}.script-info[data-v-076cb907]{flex:1;min-width:0}.script-name[data-v-076cb907]{display:block;font-size:12px;font-weight:500;color:var(--text-primary)}.script-meta[data-v-076cb907]{font-size:10px;color:var(--text-muted)}.script-actions[data-v-076cb907]{display:flex;gap:4px}.script-btn[data-v-076cb907]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer}.script-btn svg[data-v-076cb907]{width:14px;height:14px;color:var(--text-secondary)}.script-btn[data-v-076cb907]:hover{border-color:var(--accent)}.script-btn:hover svg[data-v-076cb907]{color:var(--accent)}.script-btn.danger[data-v-076cb907]:hover{border-color:var(--error)}.script-btn.danger:hover svg[data-v-076cb907]{color:var(--error)}.modal-overlay[data-v-076cb907]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-076cb907]{width:90%;max-width:360px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.modal-header[data-v-076cb907]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.close-btn[data-v-076cb907]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px}.modal-body[data-v-076cb907]{padding:16px}.form-group[data-v-076cb907]{margin-bottom:14px}.form-group[data-v-076cb907]:last-child{margin-bottom:0}.form-group label[data-v-076cb907]{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.form-group input[data-v-076cb907],.form-group textarea[data-v-076cb907]{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-primary)}.form-group textarea[data-v-076cb907]{min-height:60px;resize:vertical}.modal-footer[data-v-076cb907]{display:flex;gap:10px;padding:16px;border-top:1px solid var(--border);justify-content:flex-end}.btn-primary[data-v-076cb907],.btn-secondary[data-v-076cb907]{padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.btn-primary[data-v-076cb907]{background:var(--accent);border:none;color:#000}.btn-secondary[data-v-076cb907]{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.device-panel[data-v-0cecd3be]{height:100%;display:flex;background:#000}.tool-sidebar[data-v-0cecd3be]{width:48px;background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:8px 0;flex-shrink:0}.tool-group[data-v-0cecd3be]{display:flex;flex-direction:column;align-items:center;gap:4px}.tool-btn[data-v-0cecd3be]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:all .15s ease}.tool-btn[data-v-0cecd3be]:hover{background:var(--bg-hover);color:var(--accent)}.tool-btn.active[data-v-0cecd3be]{background:#f8514933;color:var(--error)}.tool-btn svg[data-v-0cecd3be]{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none}.tool-icon[data-v-0cecd3be]{font-size:16px}.tool-divider[data-v-0cecd3be]{height:1px;background:var(--border);margin:8px}.tool-sidebar-footer[data-v-0cecd3be]{margin-top:auto;display:flex;justify-content:center}.video-wrapper[data-v-0cecd3be]{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}.video-stream[data-v-0cecd3be]{max-width:100%;max-height:100%;object-fit:contain;touch-action:none}.video-overlay[data-v-0cecd3be]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10}.overlay-content[data-v-0cecd3be]{text-align:center;padding:20px}.loading-spinner[data-v-0cecd3be]{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-0cecd3be .8s linear infinite;margin:0 auto 12px}@keyframes spin-0cecd3be{to{transform:rotate(360deg)}}.loading-text[data-v-0cecd3be]{color:var(--text-secondary);font-size:13px}.error-text[data-v-0cecd3be]{color:var(--error);font-size:14px;font-weight:500;margin-bottom:8px}.error-detail[data-v-0cecd3be]{color:var(--text-secondary);font-size:12px;margin-bottom:16px}.retry-btn[data-v-0cecd3be]{background:var(--accent);color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.recording-indicator[data-v-0cecd3be]{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f85149e6;border-radius:16px;font-size:11px;font-weight:600;color:#fff;z-index:20}.rec-dot[data-v-0cecd3be]{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse-0cecd3be 1s infinite}@keyframes pulse-0cecd3be{0%,to{opacity:1}50%{opacity:.4}}.fullscreen-btn[data-v-0cecd3be]{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0009;border:1px solid var(--border);border-radius:6px;cursor:pointer;opacity:0;transition:opacity .15s ease;z-index:20}.video-wrapper:hover .fullscreen-btn[data-v-0cecd3be]{opacity:1}.fullscreen-btn svg[data-v-0cecd3be]{width:14px;height:14px;stroke:#fff;stroke-width:1.5;fill:none}.recorder-panel[data-v-0cecd3be]{position:absolute;right:12px;top:60px;width:320px;max-height:calc(100% - 80px);background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #00000080;z-index:100;overflow:hidden}.panel-close-btn[data-v-0cecd3be]{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border:none;border-radius:4px;cursor:pointer;z-index:10;transition:all .15s ease}.panel-close-btn[data-v-0cecd3be]:hover{background:var(--error)}.panel-close-btn svg[data-v-0cecd3be]{width:12px;height:12px;stroke:var(--text-secondary);stroke-width:2;fill:none}.panel-close-btn:hover svg[data-v-0cecd3be]{stroke:#fff}.more-commands-panel[data-v-0cecd3be]{position:absolute;left:56px;top:50%;transform:translateY(-50%);width:280px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px #0006;z-index:100}.panel-header[data-v-0cecd3be]{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600}.close-btn[data-v-0cecd3be]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:16px;border-radius:4px}.close-btn[data-v-0cecd3be]:hover{background:var(--bg-hover)}.command-grid[data-v-0cecd3be]{padding:8px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;max-height:300px;overflow-y:auto}.command-item[data-v-0cecd3be]{display:flex;flex-direction:column;align-items:flex-start;padding:8px;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .15s ease}.command-item[data-v-0cecd3be]:hover{background:var(--bg-hover)}.cmd-name[data-v-0cecd3be]{font-size:11px;font-weight:500;color:var(--text-primary)}.cmd-code[data-v-0cecd3be]{font-size:9px;color:var(--text-secondary);background:var(--bg-input);padding:2px 4px;border-radius:3px;margin-top:2px}.floating-window[data-v-077998b2]{position:absolute;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--transition-fast)}.floating-window.focused[data-v-077998b2]{border-color:var(--accent);box-shadow:var(--shadow-lg),var(--shadow-glow)}.floating-window.minimized[data-v-077998b2]{display:none}.floating-window.maximized[data-v-077998b2]{border-radius:0;border:none}.window-header[data-v-077998b2]{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border);cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.header-left[data-v-077998b2]{display:flex;align-items:center;gap:10px}.status-dot[data-v-077998b2]{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-dot.connected[data-v-077998b2]{background:var(--success);animation:pulse-077998b2 2s infinite}.status-dot.connecting[data-v-077998b2]{background:var(--warning);animation:pulse-077998b2 1s infinite}.status-dot.disconnected[data-v-077998b2],.status-dot.error[data-v-077998b2]{background:var(--error)}@keyframes pulse-077998b2{0%,to{opacity:1}50%{opacity:.5}}.device-name[data-v-077998b2]{font-size:13px;font-weight:500;color:var(--text-primary)}.header-actions[data-v-077998b2]{display:flex;gap:4px}.action-btn[data-v-077998b2]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer}.action-btn[data-v-077998b2]:hover{background:var(--bg-hover)}.action-btn.close[data-v-077998b2]:hover{background:var(--error)}.action-btn svg[data-v-077998b2]{width:12px;height:12px;stroke:var(--text-secondary);stroke-width:1.5;fill:none}.action-btn.close:hover svg[data-v-077998b2]{stroke:#fff}.window-body[data-v-077998b2]{flex:1;overflow:hidden;min-height:0}.resize-handle[data-v-077998b2]{position:absolute}.resize-handle.n[data-v-077998b2]{top:-4px;left:10px;right:10px;height:8px;cursor:ns-resize}.resize-handle.s[data-v-077998b2]{bottom:-4px;left:10px;right:10px;height:8px;cursor:ns-resize}.resize-handle.e[data-v-077998b2]{top:10px;right:-4px;bottom:10px;width:8px;cursor:ew-resize}.resize-handle.w[data-v-077998b2]{top:10px;left:-4px;bottom:10px;width:8px;cursor:ew-resize}.resize-handle.ne[data-v-077998b2]{top:-4px;right:-4px;width:16px;height:16px;cursor:nesw-resize}.resize-handle.nw[data-v-077998b2]{top:-4px;left:-4px;width:16px;height:16px;cursor:nwse-resize}.resize-handle.se[data-v-077998b2]{bottom:-4px;right:-4px;width:16px;height:16px;cursor:nwse-resize}.resize-handle.sw[data-v-077998b2]{bottom:-4px;left:-4px;width:16px;height:16px;cursor:nesw-resize}@media (max-width: 768px){.floating-window[data-v-077998b2]{width:100%!important;height:100%!important;top:0!important;left:0!important;border-radius:0}.resize-handle[data-v-077998b2]{display:none}}.group-control-panel[data-v-48b7d78d]{width:0;height:100%;background:var(--bg-surface);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease;flex-shrink:0}.group-control-panel.open[data-v-48b7d78d]{width:380px;box-shadow:-8px 0 32px #0006}.panel-header[data-v-48b7d78d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.header-title[data-v-48b7d78d]{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}.header-title svg[data-v-48b7d78d]{width:20px;height:20px;color:var(--accent)}.close-btn[data-v-48b7d78d]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;color:var(--text-secondary)}.close-btn[data-v-48b7d78d]:hover{background:var(--bg-hover);color:var(--text-primary)}.close-btn svg[data-v-48b7d78d]{width:16px;height:16px}.panel-section[data-v-48b7d78d]{padding:16px 20px;border-bottom:1px solid var(--border)}.section-header[data-v-48b7d78d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.count-badge[data-v-48b7d78d]{background:var(--accent);color:#000;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700}.add-btn[data-v-48b7d78d]{background:transparent;border:none;font-size:11px;color:var(--accent);cursor:pointer}.selected-devices[data-v-48b7d78d]{max-height:120px;overflow-y:auto}.empty-hint[data-v-48b7d78d]{color:var(--text-muted);font-size:12px;text-align:center;padding:16px}.device-chips[data-v-48b7d78d]{display:flex;flex-wrap:wrap;gap:6px}.device-chip[data-v-48b7d78d]{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;font-size:11px}.chip-name[data-v-48b7d78d]{color:var(--text-primary)}.chip-status[data-v-48b7d78d]{width:6px;height:6px;border-radius:50%;background:var(--success)}.chip-status.offline[data-v-48b7d78d]{background:var(--text-muted)}.chip-remove[data-v-48b7d78d]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;border-radius:50%}.chip-remove[data-v-48b7d78d]:hover{background:var(--error);color:#fff}.selection-actions[data-v-48b7d78d]{display:flex;gap:12px;margin-top:10px}.action-link[data-v-48b7d78d]{background:transparent;border:none;font-size:11px;color:var(--accent);cursor:pointer}.quick-commands[data-v-48b7d78d]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cmd-btn[data-v-48b7d78d]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.cmd-btn[data-v-48b7d78d]:hover{border-color:var(--accent);background:var(--bg-active)}.cmd-btn svg[data-v-48b7d78d]{width:18px;height:18px;color:var(--text-secondary)}.cmd-btn span[data-v-48b7d78d]{font-size:10px;color:var(--text-secondary)}.cmd-btn:hover svg[data-v-48b7d78d],.cmd-btn:hover span[data-v-48b7d78d]{color:var(--accent)}.template-list[data-v-48b7d78d]{max-height:200px;overflow-y:auto}.template-group[data-v-48b7d78d]{margin-bottom:12px}.group-title[data-v-48b7d78d]{font-size:10px;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;padding-left:2px}.template-item[data-v-48b7d78d]{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 10px;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;margin-bottom:4px;transition:all .15s ease}.template-item[data-v-48b7d78d]:hover{background:var(--bg-hover);border-color:var(--accent)}.template-name[data-v-48b7d78d]{font-size:12px;font-weight:500;color:var(--text-primary)}.template-cmd[data-v-48b7d78d]{font-size:10px;color:var(--text-muted);margin-top:2px}.custom-command[data-v-48b7d78d]{display:flex;flex-direction:column;gap:10px}.command-input[data-v-48b7d78d]{width:100%;min-height:80px;padding:12px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:var(--font-mono);font-size:12px;resize:vertical}.command-input[data-v-48b7d78d]:focus{outline:none;border-color:var(--accent)}.command-actions[data-v-48b7d78d]{display:flex;justify-content:flex-end}.execute-btn[data-v-48b7d78d]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent);border:none;border-radius:6px;color:#000;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.execute-btn[data-v-48b7d78d]:hover:not(:disabled){background:var(--accent-hover)}.execute-btn[data-v-48b7d78d]:disabled{opacity:.5;cursor:not-allowed}.execute-btn svg[data-v-48b7d78d]{width:14px;height:14px}.execution-status[data-v-48b7d78d]{max-height:150px;overflow-y:auto}.status-item[data-v-48b7d78d]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg-elevated);border-radius:6px;margin-bottom:4px}.status-device[data-v-48b7d78d]{font-size:12px}.status-badge[data-v-48b7d78d]{font-size:10px;padding:2px 8px;border-radius:4px}.status-badge.running[data-v-48b7d78d]{background:#d2992233;color:var(--warning)}.status-badge.success[data-v-48b7d78d]{background:#3fb95033;color:var(--success)}.status-badge.error[data-v-48b7d78d]{background:#f8514933;color:var(--error)}.history-list[data-v-48b7d78d]{max-height:150px;overflow-y:auto}.history-item[data-v-48b7d78d]{padding:8px 10px;background:var(--bg-elevated);border-radius:6px;margin-bottom:4px}.history-cmd[data-v-48b7d78d]{font-size:11px;color:var(--text-primary);display:block}.history-info[data-v-48b7d78d]{font-size:10px;color:var(--text-muted);margin-top:2px;display:block}.modal-overlay[data-v-48b7d78d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-48b7d78d]{width:90%;max-width:400px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.modal-header[data-v-48b7d78d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.modal-body[data-v-48b7d78d]{padding:20px}.form-group[data-v-48b7d78d]{margin-bottom:16px}.form-group[data-v-48b7d78d]:last-child{margin-bottom:0}.form-group label[data-v-48b7d78d]{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.form-group input[data-v-48b7d78d],.form-group textarea[data-v-48b7d78d]{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px}.form-group textarea[data-v-48b7d78d]{min-height:80px;resize:vertical}.modal-footer[data-v-48b7d78d]{display:flex;gap:10px;padding:16px 20px;border-top:1px solid var(--border);justify-content:flex-end}.btn-primary[data-v-48b7d78d],.btn-secondary[data-v-48b7d78d]{padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.btn-primary[data-v-48b7d78d]{background:var(--accent);border:none;color:#000}.btn-secondary[data-v-48b7d78d]{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.btn-secondary[data-v-48b7d78d]:hover{background:var(--bg-hover)}@media (max-width: 768px){.group-control-panel[data-v-48b7d78d]{width:100%;right:-100%}}.device-card[data-v-0d0e815f]{background:var(--bg-secondary);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border);position:relative}.device-card[data-v-0d0e815f]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0006;border-color:var(--accent)}.preview-area[data-v-0d0e815f]{aspect-ratio:9 / 16;background:#111;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.snapshot-placeholder[data-v-0d0e815f]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e)}.snapshot-img[data-v-0d0e815f]{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s ease,width .3s ease,height .3s ease}.preview-area.is-landscape .snapshot-img[data-v-0d0e815f]{position:absolute;width:177.78%;height:100%;top:0;left:-38.89%;object-fit:contain;transform:rotate(90deg)}.vm-icon[data-v-0d0e815f]{font-size:48px;opacity:.3}.overlay[data-v-0d0e815f]{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.device-card:hover .overlay[data-v-0d0e815f]{opacity:1}.play-hint[data-v-0d0e815f]{background:var(--accent);color:#fff;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500;transform:translateY(10px);transition:transform .2s}.device-card:hover .play-hint[data-v-0d0e815f]{transform:translateY(0)}.status-indicator[data-v-0d0e815f]{position:absolute;top:8px;right:8px;width:12px;height:12px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border-radius:50%;z-index:5}.status-dot[data-v-0d0e815f]{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.status-indicator.online .status-dot[data-v-0d0e815f]{background:var(--success);box-shadow:0 0 6px var(--success);animation:pulse-dot-0d0e815f 2s infinite}@keyframes pulse-dot-0d0e815f{0%,to{opacity:1}50%{opacity:.5}}.device-tags-overlay[data-v-0d0e815f]{position:absolute;bottom:8px;left:8px;display:flex;gap:4px;z-index:5}.tag-chip[data-v-0d0e815f]{font-size:9px;padding:2px 6px;background:#000000b3;color:#fff;border-radius:3px}.tag-more[data-v-0d0e815f]{font-size:9px;padding:2px 4px;background:#000000b3;color:var(--text-secondary);border-radius:3px}.card-footer[data-v-0d0e815f]{padding:12px 16px;background:var(--bg-secondary);border-top:1px solid var(--border);position:relative}.device-main-info[data-v-0d0e815f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;padding-right:32px}.device-id-text[data-v-0d0e815f]{font-size:14px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary);max-width:140px}.status-badge[data-v-0d0e815f]{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700;text-transform:uppercase}.status-badge.online[data-v-0d0e815f]{background:#4ade801a;color:#4ade80}.status-badge.offline[data-v-0d0e815f]{background:#ffffff1a;color:#999}.device-meta[data-v-0d0e815f]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary)}.group-name[data-v-0d0e815f]{background:var(--bg-badge);padding:1px 6px;border-radius:3px}.model-name[data-v-0d0e815f]{opacity:.7}.device-tags[data-v-0d0e815f]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tag-item[data-v-0d0e815f]{font-size:9px;padding:2px 6px;background:var(--bg-badge);border-radius:3px;color:var(--text-secondary)}.tag-more[data-v-0d0e815f]{font-size:9px;color:var(--text-muted)}.menu-btn[data-v-0d0e815f]{position:absolute;right:8px;bottom:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;opacity:.5;transition:all .15s ease}.menu-btn[data-v-0d0e815f]:hover{opacity:1;background:var(--bg-hover)}.menu-btn svg[data-v-0d0e815f]{width:14px;height:14px;color:var(--text-secondary)}.card-menu[data-v-0d0e815f]{position:absolute;bottom:36px;right:8px;min-width:160px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px #00000080;z-index:100;padding:4px}.menu-item[data-v-0d0e815f]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;font-size:12px;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .15s ease}.menu-item[data-v-0d0e815f]:hover:not(:disabled){background:var(--bg-hover)}.menu-item[data-v-0d0e815f]:disabled{opacity:.4;cursor:not-allowed}.menu-item.primary[data-v-0d0e815f]{color:var(--accent)}.menu-item.primary[data-v-0d0e815f]:hover:not(:disabled){background:#00d9ff1a}.menu-item.danger[data-v-0d0e815f]{color:var(--error)}.menu-item.danger[data-v-0d0e815f]:hover:not(:disabled){background:#f851491a}.menu-item svg[data-v-0d0e815f]{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;fill:none;flex-shrink:0}.menu-divider[data-v-0d0e815f]{height:1px;background:var(--border);margin:4px 8px}.menu-overlay[data-v-0d0e815f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}@media (max-width: 768px){.card-footer[data-v-0d0e815f]{padding:8px 10px}.device-id-text[data-v-0d0e815f]{font-size:13px;max-width:80px}.status-badge[data-v-0d0e815f]{font-size:9px;padding:1px 4px}.vm-icon[data-v-0d0e815f]{font-size:32px}.menu-btn[data-v-0d0e815f]{opacity:1}}.device-list-page[data-v-fb29ed0b]{height:100%;display:flex;flex-direction:column;overflow:hidden}.toolbar[data-v-fb29ed0b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0}.toolbar-left[data-v-fb29ed0b]{display:flex;align-items:center;gap:16px}.view-toggle[data-v-fb29ed0b]{display:flex;background:var(--bg-elevated);border-radius:6px;padding:2px}.view-toggle button[data-v-fb29ed0b]{width:32px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer}.view-toggle button.active[data-v-fb29ed0b]{background:var(--accent)}.view-toggle button svg[data-v-fb29ed0b]{width:16px;height:16px;color:var(--text-secondary)}.view-toggle button.active svg[data-v-fb29ed0b]{color:#000}.size-slider[data-v-fb29ed0b]{display:flex;align-items:center;gap:8px;padding:0 12px}.size-icon[data-v-fb29ed0b]{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.size-icon.small[data-v-fb29ed0b]{width:12px;height:12px}.size-icon.large[data-v-fb29ed0b]{width:18px;height:18px}.slider-input[data-v-fb29ed0b]{width:80px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:2px;cursor:pointer}.slider-input[data-v-fb29ed0b]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--accent);border-radius:50%;cursor:pointer;transition:transform .15s ease}.slider-input[data-v-fb29ed0b]::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider-input[data-v-fb29ed0b]::-moz-range-thumb{width:14px;height:14px;background:var(--accent);border-radius:50%;border:none;cursor:pointer}.device-stats[data-v-fb29ed0b]{display:flex;gap:16px}.stat[data-v-fb29ed0b]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.stat-dot[data-v-fb29ed0b]{width:6px;height:6px;border-radius:50%}.stat-dot.online[data-v-fb29ed0b]{background:var(--success)}.stat-dot.offline[data-v-fb29ed0b]{background:var(--text-muted)}.toolbar-right[data-v-fb29ed0b]{display:flex;align-items:center;gap:12px}.btn-select[data-v-fb29ed0b]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-primary);cursor:pointer}.btn-select[data-v-fb29ed0b]:hover{border-color:var(--accent)}.btn-select svg[data-v-fb29ed0b]{width:14px;height:14px}.selection-info[data-v-fb29ed0b]{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--accent-dim);border:1px solid var(--accent);border-radius:6px;font-size:12px;color:var(--accent)}.btn-clear[data-v-fb29ed0b]{background:transparent;border:none;font-size:12px;color:var(--text-secondary);cursor:pointer}.btn-group[data-v-fb29ed0b]{padding:4px 10px;background:var(--accent);border:none;border-radius:4px;font-size:11px;font-weight:600;color:#000;cursor:pointer}.devices-container[data-v-fb29ed0b]{flex:1;overflow-y:auto;padding:16px}.loading-state[data-v-fb29ed0b],.empty-state[data-v-fb29ed0b]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.spinner[data-v-fb29ed0b]{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-fb29ed0b .8s linear infinite;margin-bottom:16px}@keyframes spin-fb29ed0b{to{transform:rotate(360deg)}}.empty-state svg[data-v-fb29ed0b]{width:64px;height:64px;color:var(--text-muted);margin-bottom:16px}.empty-state h3[data-v-fb29ed0b]{margin-bottom:8px;color:var(--text-primary)}.empty-state p[data-v-fb29ed0b]{font-size:13px;color:var(--text-secondary)}.device-grid[data-v-fb29ed0b]{display:grid;gap:16px}.device-card-wrapper[data-v-fb29ed0b]{position:relative;border-radius:12px;overflow:hidden;transition:all .2s ease}.device-card-wrapper.selected[data-v-fb29ed0b]{box-shadow:0 0 0 2px var(--accent)}.device-card-wrapper.selectable[data-v-fb29ed0b]{cursor:pointer}.selection-overlay[data-v-fb29ed0b]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:flex-start;justify-content:flex-start;padding:8px;z-index:10;pointer-events:none;opacity:0;transition:opacity .15s ease}.device-card-wrapper.selectable .selection-overlay[data-v-fb29ed0b]{opacity:1}.device-card-wrapper.selected .selection-overlay[data-v-fb29ed0b]{opacity:1;background:#00d9ff1a}.selection-overlay .check-box[data-v-fb29ed0b]{pointer-events:auto}.device-list[data-v-fb29ed0b]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.list-header[data-v-fb29ed0b]{display:flex;align-items:center;padding:10px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-secondary)}.list-row[data-v-fb29ed0b]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-light);transition:background .15s ease}.list-row[data-v-fb29ed0b]:hover{background:var(--bg-hover)}.list-row.selected[data-v-fb29ed0b]{background:var(--bg-active)}.list-row[data-v-fb29ed0b]:last-child{border-bottom:none}.list-col[data-v-fb29ed0b]{display:flex;align-items:center}.list-col.checkbox-col[data-v-fb29ed0b]{width:40px;flex-shrink:0}.check-box[data-v-fb29ed0b]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--bg-canvas);border:2px solid var(--border);border-radius:4px;cursor:pointer;transition:all .15s ease}.check-box[data-v-fb29ed0b]:hover{border-color:var(--accent)}.check-box.checked[data-v-fb29ed0b]{background:var(--accent);border-color:var(--accent)}.check-box svg[data-v-fb29ed0b]{width:12px;height:12px;color:#000}.list-col.name[data-v-fb29ed0b]{flex:1;min-width:0}.list-col.status[data-v-fb29ed0b]{width:80px}.list-col.group[data-v-fb29ed0b]{width:100px}.list-col.actions[data-v-fb29ed0b]{width:80px;justify-content:flex-end;gap:4px}.device-status-dot[data-v-fb29ed0b]{width:8px;height:8px;border-radius:50%;margin-right:10px;background:var(--text-muted)}.device-status-dot.online[data-v-fb29ed0b]{background:var(--success)}.device-name[data-v-fb29ed0b]{font-size:13px;font-weight:500}.status-badge[data-v-fb29ed0b]{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600}.status-badge.online[data-v-fb29ed0b]{background:#3fb95026;color:var(--success)}.status-badge.offline[data-v-fb29ed0b]{background:#8b949e26;color:var(--text-muted)}.group-tag[data-v-fb29ed0b]{font-size:11px;color:var(--text-secondary)}.action-btn[data-v-fb29ed0b]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer}.action-btn[data-v-fb29ed0b]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.action-btn[data-v-fb29ed0b]:disabled{opacity:.5;cursor:not-allowed}.action-btn svg[data-v-fb29ed0b]{width:14px;height:14px;color:var(--text-secondary)}.action-btn:hover:not(:disabled) svg[data-v-fb29ed0b]{color:var(--accent)}.list-menu[data-v-fb29ed0b]{position:fixed;min-width:160px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px #00000080;z-index:1000;padding:4px}.list-menu .menu-item[data-v-fb29ed0b]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;font-size:12px;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .15s ease}.list-menu .menu-item[data-v-fb29ed0b]:hover:not(:disabled){background:var(--bg-hover)}.list-menu .menu-item[data-v-fb29ed0b]:disabled{opacity:.4;cursor:not-allowed}.list-menu .menu-item.primary[data-v-fb29ed0b]{color:var(--accent)}.list-menu .menu-item.primary[data-v-fb29ed0b]:hover:not(:disabled){background:#00d9ff1a}.list-menu .menu-item.danger[data-v-fb29ed0b]{color:var(--error)}.list-menu .menu-item.danger[data-v-fb29ed0b]:hover:not(:disabled){background:#f851491a}.list-menu .menu-item svg[data-v-fb29ed0b]{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;fill:none;flex-shrink:0}.list-menu .menu-divider[data-v-fb29ed0b]{height:1px;background:var(--border);margin:4px 8px}.menu-overlay[data-v-fb29ed0b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}@media (max-width: 768px){.toolbar[data-v-fb29ed0b]{flex-direction:column;gap:12px;align-items:flex-start}.device-stats[data-v-fb29ed0b]{display:none}.device-grid[data-v-fb29ed0b]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}.list-col.group[data-v-fb29ed0b]{display:none}}.monitor-page[data-v-c8d7ca57]{height:100%;display:flex;flex-direction:column;overflow:hidden}.monitor-header[data-v-c8d7ca57]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.header-left[data-v-c8d7ca57]{display:flex;align-items:center;gap:16px}.device-select[data-v-c8d7ca57]{padding:8px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-primary);min-width:200px;cursor:pointer}.device-info-badge[data-v-c8d7ca57]{display:flex;align-items:center;gap:8px}.model[data-v-c8d7ca57]{font-size:14px;font-weight:600;color:var(--text-primary)}.android[data-v-c8d7ca57]{font-size:12px;color:var(--text-secondary);padding:2px 8px;background:var(--bg-hover);border-radius:4px}.header-right[data-v-c8d7ca57]{display:flex;align-items:center;gap:16px}.refresh-control[data-v-c8d7ca57]{display:flex;align-items:center;gap:8px}.refresh-control label[data-v-c8d7ca57]{font-size:12px;color:var(--text-secondary)}.interval-select[data-v-c8d7ca57]{padding:6px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-primary);cursor:pointer}.monitor-toggle[data-v-c8d7ca57]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.monitor-toggle[data-v-c8d7ca57]:hover{border-color:var(--error)}.monitor-toggle.active[data-v-c8d7ca57]{background:#f8514926;border-color:var(--error);color:var(--error)}.monitor-toggle svg[data-v-c8d7ca57]{width:14px;height:14px}.empty-state[data-v-c8d7ca57]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.empty-state svg[data-v-c8d7ca57]{width:64px;height:64px;color:var(--text-muted)}.empty-state p[data-v-c8d7ca57]{font-size:14px;color:var(--text-secondary)}.monitor-content[data-v-c8d7ca57]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.device-preview-section[data-v-c8d7ca57]{display:grid;grid-template-columns:1fr 300px;gap:16px}.preview-card[data-v-c8d7ca57]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;overflow:hidden}.preview-header[data-v-c8d7ca57]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.preview-title[data-v-c8d7ca57]{font-size:13px;font-weight:600;color:var(--text-primary)}.preview-actions[data-v-c8d7ca57]{display:flex;gap:8px}.preview-btn[data-v-c8d7ca57]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.preview-btn[data-v-c8d7ca57]:hover{border-color:var(--accent);color:var(--accent)}.preview-btn svg[data-v-c8d7ca57]{width:12px;height:12px}.preview-container[data-v-c8d7ca57]{position:relative;aspect-ratio:16/9;max-height:300px;background:var(--bg-canvas);display:flex;align-items:center;justify-content:center}.preview-image[data-v-c8d7ca57]{width:100%;height:100%;object-fit:contain}.preview-placeholder[data-v-c8d7ca57]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted)}.preview-placeholder svg[data-v-c8d7ca57]{width:48px;height:48px}.preview-placeholder span[data-v-c8d7ca57]{font-size:12px}.preview-status[data-v-c8d7ca57]{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.preview-status.online[data-v-c8d7ca57]{background:#3fb95033;color:var(--success)}.preview-status.offline[data-v-c8d7ca57]{background:#8b949e33;color:var(--text-muted)}.status-dot[data-v-c8d7ca57]{width:6px;height:6px;border-radius:50%;background:currentColor}.quick-actions[data-v-c8d7ca57]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.action-header[data-v-c8d7ca57]{font-size:13px;font-weight:600;color:var(--text-primary)}.action-buttons[data-v-c8d7ca57]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.action-btn[data-v-c8d7ca57]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.action-btn[data-v-c8d7ca57]:hover{border-color:var(--accent);background:var(--bg-active)}.action-btn svg[data-v-c8d7ca57]{width:20px;height:20px;color:var(--text-secondary)}.action-btn:hover svg[data-v-c8d7ca57]{color:var(--accent)}.action-btn span[data-v-c8d7ca57]{font-size:11px;color:var(--text-secondary)}.action-btn:hover span[data-v-c8d7ca57]{color:var(--accent)}.metrics-row[data-v-c8d7ca57]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric-card[data-v-c8d7ca57]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.metric-card.small[data-v-c8d7ca57]{padding:14px}.metric-card.processes[data-v-c8d7ca57]{grid-column:span 2}.card-header[data-v-c8d7ca57]{display:flex;align-items:center;justify-content:space-between}.card-title[data-v-c8d7ca57]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.card-title svg[data-v-c8d7ca57]{width:16px;height:16px;color:var(--text-secondary)}.card-value[data-v-c8d7ca57]{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.card-value.normal[data-v-c8d7ca57]{color:var(--success)}.card-value.warning[data-v-c8d7ca57]{color:var(--warning)}.card-value.danger[data-v-c8d7ca57]{color:var(--error)}.card-details[data-v-c8d7ca57]{display:flex;gap:16px}.detail-item[data-v-c8d7ca57]{display:flex;flex-direction:column;gap:2px}.detail-item .label[data-v-c8d7ca57]{font-size:11px;color:var(--text-muted)}.detail-item .value[data-v-c8d7ca57]{font-size:13px;color:var(--text-primary);font-variant-numeric:tabular-nums}.detail-item .value.warning[data-v-c8d7ca57]{color:var(--warning)}.chart-container[data-v-c8d7ca57]{flex:1;min-height:80px;position:relative}.chart-container canvas[data-v-c8d7ca57]{width:100%;height:100%}.storage-bar[data-v-c8d7ca57]{height:8px;background:var(--bg-surface);border-radius:4px;overflow:hidden}.storage-fill[data-v-c8d7ca57]{height:100%;background:linear-gradient(90deg,var(--accent),#58a6ff);border-radius:4px;transition:width .3s ease}.battery-visual[data-v-c8d7ca57]{display:flex;align-items:center;gap:12px}.battery-body[data-v-c8d7ca57]{flex:1;height:24px;background:var(--bg-surface);border-radius:4px;position:relative;overflow:hidden}.battery-body[data-v-c8d7ca57]:after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:4px;height:10px;background:var(--bg-surface);border-radius:0 2px 2px 0}.battery-level[data-v-c8d7ca57]{height:100%;transition:width .3s ease;border-radius:4px}.battery-level.high[data-v-c8d7ca57]{background:var(--success)}.battery-level.medium[data-v-c8d7ca57]{background:var(--warning)}.battery-level.low[data-v-c8d7ca57]{background:var(--error)}.battery-percent[data-v-c8d7ca57]{font-size:18px;font-weight:700;min-width:50px;text-align:right}.connection-badge[data-v-c8d7ca57]{font-size:11px;padding:3px 8px;border-radius:4px;background:var(--bg-surface);color:var(--text-muted)}.connection-badge.connected[data-v-c8d7ca57]{background:#3fb95026;color:var(--success)}.network-info[data-v-c8d7ca57]{display:flex;flex-direction:column;gap:4px}.network-type[data-v-c8d7ca57]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.network-type svg[data-v-c8d7ca57]{width:18px;height:18px;color:var(--accent)}.network-ssid[data-v-c8d7ca57]{font-size:12px;color:var(--text-secondary)}.screen-info[data-v-c8d7ca57]{display:flex;flex-direction:column;gap:4px}.resolution[data-v-c8d7ca57]{font-size:18px;font-weight:700}.screen-meta[data-v-c8d7ca57]{display:flex;gap:12px;font-size:11px;color:var(--text-secondary)}.current-app[data-v-c8d7ca57]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-surface);border-radius:8px}.app-icon[data-v-c8d7ca57]{width:40px;height:40px;background:var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center}.app-icon svg[data-v-c8d7ca57]{width:24px;height:24px;color:#000}.app-info[data-v-c8d7ca57]{flex:1}.app-name[data-v-c8d7ca57]{font-size:14px;font-weight:600;color:var(--text-primary)}.app-package[data-v-c8d7ca57]{font-size:11px;color:var(--text-muted);font-family:monospace}.app-pid[data-v-c8d7ca57]{font-size:12px;color:var(--text-secondary);padding:4px 8px;background:var(--bg-elevated);border-radius:4px}.no-app[data-v-c8d7ca57]{text-align:center;padding:20px;color:var(--text-muted);font-size:13px}.process-count[data-v-c8d7ca57]{font-size:11px;color:var(--text-muted)}.processes-list[data-v-c8d7ca57]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;max-height:200px}.process-item[data-v-c8d7ca57]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg-surface);border-radius:6px}.process-name[data-v-c8d7ca57]{font-size:12px;color:var(--text-primary);font-family:monospace;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-meta[data-v-c8d7ca57]{display:flex;gap:12px;font-size:11px;color:var(--text-secondary)}.process-cpu[data-v-c8d7ca57]{font-weight:600}.process-cpu.normal[data-v-c8d7ca57]{color:var(--success)}.process-cpu.warning[data-v-c8d7ca57]{color:var(--warning)}.process-cpu.danger[data-v-c8d7ca57]{color:var(--error)}.no-processes[data-v-c8d7ca57]{text-align:center;padding:20px;color:var(--text-muted)}.device-info-panel[data-v-c8d7ca57]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;overflow:hidden}.panel-header[data-v-c8d7ca57]{display:flex;align-items:center;gap:8px;padding:14px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.panel-header svg[data-v-c8d7ca57]{width:16px;height:16px;color:var(--text-secondary)}.uptime[data-v-c8d7ca57]{margin-left:auto;font-size:11px;font-weight:400;color:var(--text-muted)}.info-grid[data-v-c8d7ca57]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;background:var(--border)}.info-item[data-v-c8d7ca57]{display:flex;flex-direction:column;gap:2px;padding:12px 16px;background:var(--bg-elevated)}.info-label[data-v-c8d7ca57]{font-size:11px;color:var(--text-muted)}.info-value[data-v-c8d7ca57]{font-size:13px;color:var(--text-primary)}@media (max-width: 1200px){.device-preview-section[data-v-c8d7ca57]{grid-template-columns:1fr}.quick-actions[data-v-c8d7ca57]{order:-1}.action-buttons[data-v-c8d7ca57]{grid-template-columns:repeat(3,1fr)}.metrics-row[data-v-c8d7ca57]{grid-template-columns:repeat(2,1fr)}.metric-card.processes[data-v-c8d7ca57]{grid-column:span 2}}@media (max-width: 768px){.device-preview-section[data-v-c8d7ca57]{grid-template-columns:1fr}.action-buttons[data-v-c8d7ca57]{grid-template-columns:repeat(3,1fr)}.metrics-row[data-v-c8d7ca57]{grid-template-columns:1fr}.metric-card.processes[data-v-c8d7ca57]{grid-column:span 1}.monitor-header[data-v-c8d7ca57]{flex-direction:column;gap:12px;align-items:stretch}.header-left[data-v-c8d7ca57],.header-right[data-v-c8d7ca57]{justify-content:center}}.settings-page[data-v-6fb1029f]{height:100%;display:flex;flex-direction:column;background:var(--bg-canvas)}.settings-header[data-v-6fb1029f]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.settings-header h1[data-v-6fb1029f]{margin:0;font-size:18px;font-weight:600}.btn-reset[data-v-6fb1029f]{padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer}.btn-reset[data-v-6fb1029f]:hover{border-color:var(--accent);color:var(--accent)}.settings-content[data-v-6fb1029f]{flex:1;overflow-y:auto;padding:24px;max-width:800px}.settings-section[data-v-6fb1029f]{margin-bottom:32px}.settings-section h2[data-v-6fb1029f]{margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.section-desc[data-v-6fb1029f]{font-size:12px;color:var(--text-secondary);margin:-8px 0 16px}.setting-item[data-v-6fb1029f]{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-light)}.setting-label[data-v-6fb1029f]{display:flex;flex-direction:column;gap:2px}.setting-label .label[data-v-6fb1029f]{font-size:13px;font-weight:500}.setting-label .desc[data-v-6fb1029f]{font-size:11px;color:var(--text-secondary)}.setting-control[data-v-6fb1029f]{display:flex;align-items:center;gap:12px}.setting-control select[data-v-6fb1029f]{padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:12px;outline:none;min-width:120px}.setting-control select[data-v-6fb1029f]:focus{border-color:var(--accent)}.setting-control input[type=range][data-v-6fb1029f]{width:120px;-webkit-appearance:none;background:var(--border);height:4px;border-radius:2px}.setting-control input[type=range][data-v-6fb1029f]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--accent);border-radius:50%;cursor:pointer}.setting-control .value[data-v-6fb1029f]{font-size:12px;color:var(--text-secondary);min-width:80px}.switch[data-v-6fb1029f]{position:relative;width:40px;height:22px}.switch input[data-v-6fb1029f]{opacity:0;width:0;height:0}.slider[data-v-6fb1029f]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:22px;cursor:pointer;transition:background .2s}.slider[data-v-6fb1029f]:before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.switch input:checked+.slider[data-v-6fb1029f]{background:var(--accent)}.switch input:checked+.slider[data-v-6fb1029f]:before{transform:translate(18px)}.command-list[data-v-6fb1029f]{margin-bottom:16px}.command-item[data-v-6fb1029f]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;margin-bottom:8px}.cmd-name[data-v-6fb1029f]{font-size:12px;font-weight:500;min-width:80px}.cmd-value[data-v-6fb1029f]{flex:1;font-size:11px;color:var(--text-secondary);background:var(--bg-input);padding:4px 8px;border-radius:4px}.cmd-remove[data-v-6fb1029f]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px}.cmd-remove[data-v-6fb1029f]:hover{background:var(--error);color:#fff}.add-command[data-v-6fb1029f]{display:flex;gap:8px}.add-command input[data-v-6fb1029f]{flex:1;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-primary);outline:none}.add-command input[data-v-6fb1029f]:focus{border-color:var(--accent)}.btn-add[data-v-6fb1029f]{padding:8px 16px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer}.about-info[data-v-6fb1029f]{display:flex;flex-direction:column;gap:12px}.about-item[data-v-6fb1029f]{display:flex;justify-content:space-between;padding:8px 0}.about-item .label[data-v-6fb1029f]{color:var(--text-secondary);font-size:12px}.about-item .value[data-v-6fb1029f]{font-size:12px}.dashboard-page[data-v-11fa4507]{height:100%;overflow-y:auto;padding:24px}.dashboard-header[data-v-11fa4507]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dashboard-header h1[data-v-11fa4507]{margin:0;font-size:20px;font-weight:600}.time-range[data-v-11fa4507]{display:flex;gap:4px;background:var(--bg-elevated);padding:4px;border-radius:8px}.time-range button[data-v-11fa4507]{padding:6px 12px;background:transparent;border:none;border-radius:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.time-range button.active[data-v-11fa4507]{background:var(--accent);color:#fff}.stats-grid[data-v-11fa4507]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-11fa4507]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px}.stat-icon[data-v-11fa4507]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.stat-icon svg[data-v-11fa4507]{width:24px;height:24px;stroke:currentColor;stroke-width:1.5;fill:none}.stat-icon.devices[data-v-11fa4507]{background:#00d9ff1a;color:var(--accent)}.stat-icon.online[data-v-11fa4507]{background:#3fb9501a;color:var(--success)}.stat-icon.sessions[data-v-11fa4507]{background:#d299221a;color:var(--warning)}.stat-icon.uptime[data-v-11fa4507]{background:#8b949e1a;color:var(--text-secondary)}.stat-content[data-v-11fa4507]{flex:1;display:flex;flex-direction:column}.stat-value[data-v-11fa4507]{font-size:28px;font-weight:700;line-height:1}.stat-label[data-v-11fa4507]{font-size:12px;color:var(--text-secondary);margin-top:4px}.stat-trend[data-v-11fa4507]{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.stat-trend.up[data-v-11fa4507]{color:var(--success)}.stat-trend svg[data-v-11fa4507]{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none}.stat-percentage[data-v-11fa4507]{font-size:14px;font-weight:600;color:var(--success)}.charts-grid[data-v-11fa4507]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:24px}.chart-card[data-v-11fa4507]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.chart-header[data-v-11fa4507]{padding:16px 20px;border-bottom:1px solid var(--border)}.chart-header h3[data-v-11fa4507]{margin:0;font-size:14px;font-weight:600}.chart-body[data-v-11fa4507]{padding:20px;display:flex;align-items:center;gap:24px}.donut-chart[data-v-11fa4507]{position:relative;width:120px;height:120px}.donut-chart svg[data-v-11fa4507]{width:100%;height:100%}.donut-center[data-v-11fa4507]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-value[data-v-11fa4507]{font-size:20px;font-weight:700}.donut-label[data-v-11fa4507]{font-size:10px;color:var(--text-secondary)}.chart-legend[data-v-11fa4507]{display:flex;flex-direction:column;gap:8px}.legend-item[data-v-11fa4507]{display:flex;align-items:center;gap:8px}.legend-dot[data-v-11fa4507]{width:8px;height:8px;border-radius:50%}.legend-dot.online[data-v-11fa4507]{background:var(--success)}.legend-dot.offline[data-v-11fa4507]{background:var(--text-secondary)}.legend-label[data-v-11fa4507]{font-size:12px;color:var(--text-secondary)}.bar-chart[data-v-11fa4507]{flex:1;display:flex;flex-direction:column;gap:16px}.bar-item[data-v-11fa4507]{display:flex;align-items:center;gap:12px}.bar-label[data-v-11fa4507]{width:80px;font-size:12px;color:var(--text-secondary)}.bar-track[data-v-11fa4507]{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.bar-fill[data-v-11fa4507]{height:100%;border-radius:4px}.bar-fill.production[data-v-11fa4507]{background:var(--accent)}.bar-fill.testing[data-v-11fa4507]{background:var(--warning)}.bar-fill.development[data-v-11fa4507]{background:var(--success)}.bar-value[data-v-11fa4507]{width:30px;font-size:12px;font-weight:600;text-align:right}.activity-section[data-v-11fa4507]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.section-header[data-v-11fa4507]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.section-header h3[data-v-11fa4507]{margin:0;font-size:14px;font-weight:600}.view-all[data-v-11fa4507]{background:transparent;border:none;font-size:12px;color:var(--accent);cursor:pointer}.activity-list[data-v-11fa4507]{padding:8px}.activity-item[data-v-11fa4507]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px}.activity-item[data-v-11fa4507]:hover{background:var(--bg-hover)}.activity-icon[data-v-11fa4507]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-elevated)}.activity-icon svg[data-v-11fa4507]{width:14px;height:14px;stroke:var(--text-secondary);stroke-width:1.5;fill:none}.activity-icon.connect[data-v-11fa4507]{background:#3fb9501a}.activity-icon.connect svg[data-v-11fa4507]{stroke:var(--success)}.activity-icon.disconnect[data-v-11fa4507]{background:#f851491a}.activity-icon.disconnect svg[data-v-11fa4507]{stroke:var(--error)}.activity-content[data-v-11fa4507]{flex:1;display:flex;flex-direction:column}.activity-text[data-v-11fa4507]{font-size:13px}.activity-time[data-v-11fa4507]{font-size:11px;color:var(--text-secondary)}@media (max-width: 768px){.dashboard-page[data-v-11fa4507]{padding:16px}.stats-grid[data-v-11fa4507]{grid-template-columns:repeat(2,1fr)}.stat-card[data-v-11fa4507]{flex-direction:column;text-align:center;padding:16px}.stat-icon[data-v-11fa4507]{width:40px;height:40px}.stat-value[data-v-11fa4507]{font-size:24px}}.file-manager[data-v-4e8c18cd]{height:100%;display:flex;flex-direction:column;background:var(--bg-canvas)}.fm-toolbar[data-v-4e8c18cd]{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0}.toolbar-left[data-v-4e8c18cd],.toolbar-right[data-v-4e8c18cd]{flex:1;display:flex;align-items:center;gap:8px}.toolbar-center[data-v-4e8c18cd]{width:200px;display:flex;justify-content:center}.toolbar-btn[data-v-4e8c18cd]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;cursor:pointer;color:var(--text-secondary)}.toolbar-btn[data-v-4e8c18cd]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.toolbar-btn[data-v-4e8c18cd]:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn svg[data-v-4e8c18cd]{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}.path-input[data-v-4e8c18cd]{flex:1}.path-input input[data-v-4e8c18cd]{width:100%;padding:6px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--text-primary)}.path-input input[data-v-4e8c18cd]:focus{outline:none;border-color:var(--accent)}.path-input input[data-v-4e8c18cd]:disabled{opacity:.5}.device-select[data-v-4e8c18cd]{padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--text-primary);cursor:pointer;min-width:150px}.fm-panels[data-v-4e8c18cd]{flex:1;display:flex;gap:0;overflow:hidden}.fm-panel[data-v-4e8c18cd]{flex:1;display:flex;flex-direction:column;background:var(--bg-surface);border-right:1px solid var(--border);min-width:0}.remote-panel[data-v-4e8c18cd]{border-right:none}.panel-header[data-v-4e8c18cd]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-primary)}.panel-header svg[data-v-4e8c18cd]{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;fill:none}.no-device[data-v-4e8c18cd]{font-weight:400;color:var(--text-muted)}.file-list[data-v-4e8c18cd]{flex:1;overflow-y:auto;padding:8px;transition:background .15s ease}.file-list.drag-over[data-v-4e8c18cd]{background:#00d9ff1a}.loading[data-v-4e8c18cd],.empty[data-v-4e8c18cd],.no-device-selected[data-v-4e8c18cd]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.no-device-selected svg[data-v-4e8c18cd]{width:48px;height:48px;stroke:currentColor;stroke-width:1;margin-bottom:12px}.no-device-selected p[data-v-4e8c18cd],.empty p[data-v-4e8c18cd]{font-size:12px}.spinner[data-v-4e8c18cd]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-4e8c18cd .8s linear infinite}@keyframes spin-4e8c18cd{to{transform:rotate(360deg)}}.file-item[data-v-4e8c18cd]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .15s ease}.file-item[data-v-4e8c18cd]:hover{background:var(--bg-hover)}.file-item.selected[data-v-4e8c18cd]{background:var(--bg-active)}.file-item[draggable=true][data-v-4e8c18cd]{cursor:grab}.file-item[draggable=true][data-v-4e8c18cd]:active{cursor:grabbing}.file-icon[data-v-4e8c18cd]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:6px;flex-shrink:0}.file-icon.folder svg[data-v-4e8c18cd]{color:var(--warning)}.file-icon.file svg[data-v-4e8c18cd]{color:var(--text-secondary)}.file-icon svg[data-v-4e8c18cd]{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none}.file-info[data-v-4e8c18cd]{flex:1;min-width:0}.file-name[data-v-4e8c18cd]{display:block;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size[data-v-4e8c18cd]{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.panel-status[data-v-4e8c18cd]{padding:8px 12px;background:var(--bg-elevated);border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}.transfer-indicator[data-v-4e8c18cd]{width:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-canvas);padding:16px 8px}.transfer-arrows[data-v-4e8c18cd]{display:flex;flex-direction:column;gap:8px}.arrow-left[data-v-4e8c18cd],.arrow-right[data-v-4e8c18cd]{width:24px;height:24px;stroke:var(--text-muted);stroke-width:2;fill:none}.transfer-hint[data-v-4e8c18cd]{font-size:9px;color:var(--text-muted);text-align:center;margin-top:8px;writing-mode:vertical-rl;text-orientation:mixed}.transfer-queue[data-v-4e8c18cd]{background:var(--bg-surface);border-top:1px solid var(--border);max-height:150px;display:flex;flex-direction:column}.queue-header[data-v-4e8c18cd]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-secondary)}.clear-btn[data-v-4e8c18cd]{background:transparent;border:none;font-size:11px;color:var(--text-muted);cursor:pointer}.clear-btn[data-v-4e8c18cd]:hover{color:var(--text-secondary)}.queue-list[data-v-4e8c18cd]{flex:1;overflow-y:auto;padding:4px 8px}.transfer-item[data-v-4e8c18cd]{display:flex;align-items:center;gap:10px;padding:6px 8px;background:var(--bg-elevated);border-radius:4px;margin-bottom:4px}.transfer-icon[data-v-4e8c18cd]{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.transfer-icon svg[data-v-4e8c18cd]{width:14px;height:14px;stroke:var(--accent);stroke-width:2;fill:none}.transfer-info[data-v-4e8c18cd]{flex:1;min-width:0}.transfer-name[data-v-4e8c18cd]{display:block;font-size:11px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transfer-progress[data-v-4e8c18cd]{display:flex;align-items:center;gap:8px;margin-top:4px}.progress-bar[data-v-4e8c18cd]{flex:1;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill[data-v-4e8c18cd]{height:100%;background:var(--accent);transition:width .2s ease}.progress-text[data-v-4e8c18cd]{font-size:9px;color:var(--text-muted);min-width:30px}.transfer-status[data-v-4e8c18cd]{font-size:10px;padding:2px 6px;border-radius:3px}.transfer-status.transferring[data-v-4e8c18cd]{background:#00d9ff26;color:var(--accent)}.transfer-status.completed[data-v-4e8c18cd]{background:#3fb95026;color:var(--success)}.transfer-status.failed[data-v-4e8c18cd]{background:#f8514926;color:var(--error)}@media (max-width: 900px){.fm-panels[data-v-4e8c18cd]{flex-direction:column}.transfer-indicator[data-v-4e8c18cd]{display:none}.fm-panel[data-v-4e8c18cd]{border-right:none;border-bottom:1px solid var(--border)}.remote-panel[data-v-4e8c18cd]{border-bottom:none}}.device-spoofer[data-v-a2b61a5f]{display:flex;flex-direction:column;gap:16px;max-width:900px}.section-card[data-v-a2b61a5f]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:16px}.section-header[data-v-a2b61a5f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h3[data-v-a2b61a5f]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.section-hint[data-v-a2b61a5f]{font-size:11px;color:var(--text-muted)}.template-grid[data-v-a2b61a5f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.template-card[data-v-a2b61a5f]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.template-card[data-v-a2b61a5f]:hover{border-color:var(--accent)}.template-card.active[data-v-a2b61a5f]{border-color:var(--accent);background:var(--bg-active)}.template-icon[data-v-a2b61a5f]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:8px}.template-icon svg[data-v-a2b61a5f]{width:20px;height:20px;color:var(--text-secondary)}.template-card.active .template-icon svg[data-v-a2b61a5f]{color:var(--accent)}.template-info[data-v-a2b61a5f]{flex:1;min-width:0}.template-name[data-v-a2b61a5f]{display:block;font-size:13px;font-weight:500;color:var(--text-primary)}.template-meta[data-v-a2b61a5f]{display:block;font-size:11px;color:var(--text-muted)}.form-grid[data-v-a2b61a5f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.form-group[data-v-a2b61a5f]{display:flex;flex-direction:column;gap:6px}.form-group.full-width[data-v-a2b61a5f]{grid-column:1 / -1}.form-group label[data-v-a2b61a5f]{font-size:11px;font-weight:500;color:var(--text-secondary)}.form-group input[data-v-a2b61a5f],.form-group select[data-v-a2b61a5f]{padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-primary);transition:border-color .15s ease}.form-group input[data-v-a2b61a5f]:focus,.form-group select[data-v-a2b61a5f]:focus{outline:none;border-color:var(--accent)}.form-group input[data-v-a2b61a5f]::placeholder{color:var(--text-muted)}.input-with-action[data-v-a2b61a5f]{display:flex;gap:4px}.input-with-action input[data-v-a2b61a5f]{flex:1}.btn-action[data-v-a2b61a5f]{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-action[data-v-a2b61a5f]:hover{border-color:var(--accent);background:var(--bg-active)}.btn-action svg[data-v-a2b61a5f]{width:14px;height:14px;color:var(--text-secondary)}.btn-action:hover svg[data-v-a2b61a5f]{color:var(--accent)}.action-bar[data-v-a2b61a5f]{display:flex;gap:12px;justify-content:flex-end}.btn-reset[data-v-a2b61a5f],.btn-save[data-v-a2b61a5f]{display:flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-reset[data-v-a2b61a5f]{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary)}.btn-reset[data-v-a2b61a5f]:hover{border-color:var(--error);color:var(--error)}.btn-save[data-v-a2b61a5f]{background:var(--accent);border:none;color:#000}.btn-save[data-v-a2b61a5f]:hover{filter:brightness(1.1)}.btn-reset svg[data-v-a2b61a5f],.btn-save svg[data-v-a2b61a5f]{width:14px;height:14px}.status-bar[data-v-a2b61a5f]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#3fb9501a;border:1px solid rgba(63,185,80,.3);border-radius:8px;font-size:12px;color:var(--success)}.status-indicator[data-v-a2b61a5f]{width:8px;height:8px;border-radius:50%;background:var(--success)}.status-indicator.active[data-v-a2b61a5f]{animation:pulse-a2b61a5f 2s infinite}@keyframes pulse-a2b61a5f{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.form-grid[data-v-a2b61a5f],.template-grid[data-v-a2b61a5f]{grid-template-columns:1fr}}.gps-simulator[data-v-e92278fe]{display:flex;flex-direction:column;gap:16px;max-width:900px}.section-card[data-v-e92278fe]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:16px}.section-header[data-v-e92278fe]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h3[data-v-e92278fe]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.toggle-switch[data-v-e92278fe]{display:flex;align-items:center;gap:8px}.switch[data-v-e92278fe]{position:relative;width:40px;height:22px}.switch input[data-v-e92278fe]{opacity:0;width:0;height:0}.slider[data-v-e92278fe]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:11px;transition:.15s}.slider[data-v-e92278fe]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:var(--text-muted);border-radius:50%;transition:.15s}.switch input:checked+.slider[data-v-e92278fe]{background:var(--accent);border-color:var(--accent)}.switch input:checked+.slider[data-v-e92278fe]:before{transform:translate(18px);background:#000}.toggle-label[data-v-e92278fe]{font-size:12px;color:var(--text-secondary)}.location-inputs[data-v-e92278fe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.form-group[data-v-e92278fe]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-e92278fe]{font-size:11px;font-weight:500;color:var(--text-secondary)}.form-group input[data-v-e92278fe]{padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-primary)}.form-group input[data-v-e92278fe]:focus{outline:none;border-color:var(--accent)}.map-preview[data-v-e92278fe]{margin-bottom:16px}.map-placeholder[data-v-e92278fe]{height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;color:var(--text-muted)}.map-placeholder svg[data-v-e92278fe]{width:48px;height:48px}.map-placeholder span[data-v-e92278fe]{font-size:12px}.quick-locations[data-v-e92278fe]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quick-label[data-v-e92278fe]{font-size:12px;color:var(--text-secondary)}.quick-btn[data-v-e92278fe]{padding:6px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;font-size:11px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.quick-btn[data-v-e92278fe]:hover{border-color:var(--accent);color:var(--accent)}.route-list[data-v-e92278fe]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.route-item[data-v-e92278fe]{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px}.route-item.active[data-v-e92278fe]{border-color:var(--accent);background:var(--bg-active)}.route-info[data-v-e92278fe]{display:flex;flex-direction:column;gap:2px}.route-name[data-v-e92278fe]{font-size:13px;font-weight:500;color:var(--text-primary)}.route-meta[data-v-e92278fe]{font-size:11px;color:var(--text-muted)}.route-actions[data-v-e92278fe]{display:flex;gap:4px}.btn-play[data-v-e92278fe],.btn-pause[data-v-e92278fe],.btn-resume[data-v-e92278fe],.btn-stop[data-v-e92278fe],.btn-delete[data-v-e92278fe]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-play[data-v-e92278fe]:hover,.btn-resume[data-v-e92278fe]:hover{border-color:var(--success);color:var(--success)}.btn-pause[data-v-e92278fe]:hover{border-color:var(--warning);color:var(--warning)}.btn-stop[data-v-e92278fe]:hover,.btn-delete[data-v-e92278fe]:hover{border-color:var(--error);color:var(--error)}.route-actions svg[data-v-e92278fe]{width:14px;height:14px}.playback-control[data-v-e92278fe]{padding:12px;background:var(--bg-surface);border:1px solid var(--accent);border-radius:8px}.playback-info[data-v-e92278fe]{display:flex;justify-content:space-between;margin-bottom:12px;font-size:12px;color:var(--text-primary)}.playback-progress[data-v-e92278fe]{color:var(--accent)}.playback-options[data-v-e92278fe]{display:flex;align-items:center;gap:16px}.speed-control[data-v-e92278fe]{display:flex;align-items:center;gap:8px}.speed-control label[data-v-e92278fe]{font-size:11px;color:var(--text-secondary)}.speed-control select[data-v-e92278fe]{padding:4px 8px;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;font-size:11px;color:var(--text-primary)}.checkbox-label[data-v-e92278fe]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);cursor:pointer}.checkbox-label input[data-v-e92278fe]{width:14px;height:14px}.btn-create-route[data-v-e92278fe]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--accent);border:none;border-radius:6px;font-size:12px;color:#000;cursor:pointer}.btn-create-route svg[data-v-e92278fe]{width:12px;height:12px}.empty-state[data-v-e92278fe]{text-align:center;padding:24px;color:var(--text-muted);font-size:13px}.modal-overlay[data-v-e92278fe]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-e92278fe]{width:90%;max-width:600px;max-height:80vh;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-e92278fe]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-e92278fe]{margin:0;font-size:14px}.close-btn[data-v-e92278fe]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer}.modal-body[data-v-e92278fe]{flex:1;overflow-y:auto;padding:16px}.points-header[data-v-e92278fe]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:12px;color:var(--text-secondary)}.btn-add-point[data-v-e92278fe]{padding:4px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;font-size:11px;color:var(--text-secondary);cursor:pointer}.points-list[data-v-e92278fe]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.point-item[data-v-e92278fe]{display:flex;align-items:center;gap:8px}.point-index[data-v-e92278fe]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:4px;font-size:11px;font-weight:600;color:var(--text-secondary)}.point-item input[data-v-e92278fe]{flex:1;padding:8px;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--text-primary)}.btn-remove-point[data-v-e92278fe]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer}.btn-remove-point[data-v-e92278fe]:hover{color:var(--error)}.points-actions[data-v-e92278fe]{display:flex;justify-content:center}.btn-import[data-v-e92278fe]{padding:8px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.modal-footer[data-v-e92278fe]{display:flex;gap:12px;justify-content:flex-end;padding:16px;border-top:1px solid var(--border)}.btn-cancel[data-v-e92278fe],.btn-save[data-v-e92278fe]{padding:8px 20px;border-radius:6px;font-size:12px;cursor:pointer}.btn-cancel[data-v-e92278fe]{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.btn-save[data-v-e92278fe]{background:var(--accent);border:none;color:#000}.btn-save[data-v-e92278fe]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.location-inputs[data-v-e92278fe]{grid-template-columns:1fr 1fr}.point-item[data-v-e92278fe]{flex-wrap:wrap}.point-item input[data-v-e92278fe]{min-width:0}}.sensor-injector[data-v-bb61955a]{display:flex;flex-direction:column;gap:16px}.section-card[data-v-bb61955a]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:16px}.section-header[data-v-bb61955a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h3[data-v-bb61955a]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.btn-reset[data-v-bb61955a],.btn-create[data-v-bb61955a]{padding:6px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:4px}.btn-create[data-v-bb61955a]{background:var(--accent);border:none;color:#000}.sensors-grid[data-v-bb61955a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.sensor-card[data-v-bb61955a]{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:12px}.sensor-header[data-v-bb61955a]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:500;color:var(--text-primary)}.sensor-header svg[data-v-bb61955a]{width:16px;height:16px;color:var(--accent)}.sensor-values[data-v-bb61955a]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.sensor-values.single[data-v-bb61955a]{grid-template-columns:1fr}.value-item[data-v-bb61955a]{display:flex;flex-direction:column;gap:4px}.value-item.full[data-v-bb61955a]{grid-column:1 / -1}.value-item label[data-v-bb61955a]{font-size:10px;color:var(--text-muted)}.value-item input[data-v-bb61955a]{padding:8px;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--text-primary);width:100%}.sensor-actions[data-v-bb61955a]{display:flex;justify-content:flex-end}.btn-inject[data-v-bb61955a]{padding:6px 16px;background:var(--accent);border:none;border-radius:4px;font-size:11px;color:#000;cursor:pointer}.presets-grid[data-v-bb61955a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.preset-btn[data-v-bb61955a]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.preset-btn[data-v-bb61955a]:hover{border-color:var(--accent);background:var(--bg-active)}.preset-btn svg[data-v-bb61955a]{width:24px;height:24px;color:var(--text-secondary)}.preset-btn:hover svg[data-v-bb61955a]{color:var(--accent)}.preset-btn span[data-v-bb61955a]{font-size:11px;color:var(--text-secondary)}.preset-btn:hover span[data-v-bb61955a]{color:var(--accent)}.scripts-list[data-v-bb61955a]{display:flex;flex-direction:column;gap:8px}.script-item[data-v-bb61955a]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px}.script-info[data-v-bb61955a]{display:flex;flex-direction:column;gap:2px}.script-name[data-v-bb61955a]{font-size:13px;color:var(--text-primary)}.script-meta[data-v-bb61955a]{font-size:11px;color:var(--text-muted)}.script-actions[data-v-bb61955a]{display:flex;gap:4px}.btn-play[data-v-bb61955a],.btn-delete[data-v-bb61955a]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;cursor:pointer}.btn-play[data-v-bb61955a]:hover{border-color:var(--success);color:var(--success)}.btn-delete[data-v-bb61955a]:hover{border-color:var(--error);color:var(--error)}.script-actions svg[data-v-bb61955a]{width:12px;height:12px}.empty-state[data-v-bb61955a]{text-align:center;padding:24px;color:var(--text-muted);font-size:13px}.virtual-camera[data-v-071ff469]{display:flex;flex-direction:column;gap:16px;max-width:800px}.section-card[data-v-071ff469]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:16px}.section-header[data-v-071ff469]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h3[data-v-071ff469]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.toggle-switch[data-v-071ff469]{display:flex;align-items:center;gap:8px}.switch[data-v-071ff469]{position:relative;width:40px;height:22px}.switch.small[data-v-071ff469]{width:32px;height:18px}.switch input[data-v-071ff469]{opacity:0;width:0;height:0}.slider[data-v-071ff469]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:11px;transition:.15s}.slider[data-v-071ff469]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:var(--text-muted);border-radius:50%;transition:.15s}.switch.small .slider[data-v-071ff469]:before{height:12px;width:12px}.switch input:checked+.slider[data-v-071ff469]{background:var(--accent);border-color:var(--accent)}.switch input:checked+.slider[data-v-071ff469]:before{transform:translate(18px);background:#000}.switch.small input:checked+.slider[data-v-071ff469]:before{transform:translate(14px)}.toggle-label[data-v-071ff469]{font-size:12px;color:var(--text-secondary)}.config-row[data-v-071ff469]{margin-bottom:16px}.config-row>label[data-v-071ff469]{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.type-options[data-v-071ff469]{display:flex;gap:8px}.type-btn[data-v-071ff469]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.type-btn[data-v-071ff469]:hover{border-color:var(--accent)}.type-btn.active[data-v-071ff469]{border-color:var(--accent);background:var(--bg-active);color:var(--accent)}.type-btn svg[data-v-071ff469]{width:16px;height:16px}.source-config[data-v-071ff469]{margin-bottom:16px}.upload-area[data-v-071ff469]{border:2px dashed var(--border);border-radius:8px;min-height:200px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.upload-area[data-v-071ff469]:hover{border-color:var(--accent)}.upload-placeholder[data-v-071ff469]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);text-align:center;padding:24px}.upload-placeholder svg[data-v-071ff469]{width:48px;height:48px}.upload-placeholder span[data-v-071ff469]{font-size:13px}.upload-placeholder .hint[data-v-071ff469]{font-size:11px;color:var(--text-muted)}.preview-image[data-v-071ff469],.preview-video[data-v-071ff469]{max-width:100%;max-height:300px;border-radius:6px}.form-group[data-v-071ff469]{margin-bottom:12px}.form-group label[data-v-071ff469]{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.form-group input[data-v-071ff469]{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-primary)}.camera-settings[data-v-071ff469]{display:flex;gap:24px}.setting-item[data-v-071ff469]{display:flex;align-items:center;gap:8px}.setting-item label[data-v-071ff469]{font-size:12px;color:var(--text-secondary)}.setting-item input[type=color][data-v-071ff469]{width:32px;height:32px;border:none;border-radius:4px;cursor:pointer}.btn-add[data-v-071ff469]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--accent);border:none;border-radius:6px;font-size:12px;color:#000;cursor:pointer}.btn-add svg[data-v-071ff469]{width:12px;height:12px}.assets-grid[data-v-071ff469]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.asset-card[data-v-071ff469]{position:relative;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .15s ease}.asset-card[data-v-071ff469]:hover{border-color:var(--accent)}.asset-card.selected[data-v-071ff469]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.asset-thumb[data-v-071ff469]{width:100%;height:100px;object-fit:cover}.asset-thumb.video[data-v-071ff469]{display:flex;align-items:center;justify-content:center;background:var(--bg-canvas)}.asset-thumb.video svg[data-v-071ff469]{width:32px;height:32px;color:var(--text-muted)}.asset-info[data-v-071ff469]{padding:8px}.asset-name[data-v-071ff469]{font-size:11px;color:var(--text-primary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-delete[data-v-071ff469]{position:absolute;top:4px;right:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#0009;border:none;border-radius:50%;color:#fff;font-size:14px;cursor:pointer;opacity:0;transition:opacity .15s ease}.asset-card:hover .asset-delete[data-v-071ff469]{opacity:1}.presets-grid[data-v-071ff469]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.preset-card[data-v-071ff469]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.preset-card[data-v-071ff469]:hover{border-color:var(--accent)}.preset-preview[data-v-071ff469]{width:64px;height:48px;border-radius:4px}.preset-preview.black[data-v-071ff469]{background:#000}.preset-preview.white[data-v-071ff469]{background:#fff;border:1px solid var(--border)}.preset-preview.noise[data-v-071ff469]{background:repeating-linear-gradient(45deg,#333,#333 1px,#444 1px,#444 2px)}.preset-preview.nosignal[data-v-071ff469]{background:#333;display:flex;align-items:center;justify-content:center;font-size:6px;color:#fff}.preset-card span[data-v-071ff469]{font-size:11px;color:var(--text-secondary)}.empty-state[data-v-071ff469]{text-align:center;padding:24px;color:var(--text-muted);font-size:13px}.tee-manager[data-v-76219cda]{display:flex;flex-direction:column;gap:16px;max-width:700px}.section-card[data-v-76219cda]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:16px}.section-header[data-v-76219cda]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h3[data-v-76219cda]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.btn-import[data-v-76219cda]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--accent);border:none;border-radius:6px;font-size:12px;color:#000;cursor:pointer}.btn-import svg[data-v-76219cda]{width:12px;height:12px}.cert-list[data-v-76219cda]{display:flex;flex-direction:column;gap:8px}.cert-item[data-v-76219cda]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px}.cert-icon[data-v-76219cda]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#3fb95026;border-radius:8px}.cert-icon svg[data-v-76219cda]{width:20px;height:20px;color:var(--success)}.cert-info[data-v-76219cda]{flex:1}.cert-name[data-v-76219cda]{display:block;font-size:13px;font-weight:500;color:var(--text-primary)}.cert-meta[data-v-76219cda]{font-size:11px;color:var(--text-muted)}.cert-actions[data-v-76219cda]{display:flex;gap:4px}.btn-view[data-v-76219cda],.btn-export[data-v-76219cda],.btn-delete[data-v-76219cda]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;cursor:pointer}.btn-view[data-v-76219cda]:hover,.btn-export[data-v-76219cda]:hover{border-color:var(--accent);color:var(--accent)}.btn-delete[data-v-76219cda]:hover{border-color:var(--error);color:var(--error)}.cert-actions svg[data-v-76219cda]{width:14px;height:14px}.empty-state[data-v-76219cda]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px;text-align:center}.empty-state svg[data-v-76219cda]{width:48px;height:48px;color:var(--text-muted)}.empty-state p[data-v-76219cda]{font-size:14px;color:var(--text-secondary);margin:8px 0 0}.empty-state span[data-v-76219cda]{font-size:12px;color:var(--text-muted)}.cert-types[data-v-76219cda]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.cert-type-item[data-v-76219cda]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px}.type-icon[data-v-76219cda]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px}.type-icon.ssl[data-v-76219cda]{background:#58a6ff26;color:#58a6ff}.type-icon.client[data-v-76219cda]{background:#3fb95026;color:var(--success)}.type-icon.root[data-v-76219cda]{background:#f8514926;color:var(--error)}.type-icon.safetynet[data-v-76219cda]{background:#ff8c0026;color:#ff8c00}.type-icon svg[data-v-76219cda]{width:18px;height:18px}.type-info[data-v-76219cda]{flex:1}.type-name[data-v-76219cda]{display:block;font-size:12px;font-weight:500;color:var(--text-primary)}.type-desc[data-v-76219cda]{font-size:10px;color:var(--text-muted)}.modal-overlay[data-v-76219cda]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-76219cda]{width:90%;max-width:480px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px}.modal-header[data-v-76219cda]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-76219cda]{margin:0;font-size:14px}.close-btn[data-v-76219cda]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer}.modal-body[data-v-76219cda]{padding:16px}.upload-area[data-v-76219cda]{border:2px dashed var(--border);border-radius:8px;padding:24px;cursor:pointer;margin-bottom:16px}.upload-area[data-v-76219cda]:hover{border-color:var(--accent)}.upload-placeholder[data-v-76219cda]{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.upload-placeholder svg[data-v-76219cda]{width:40px;height:40px;color:var(--text-muted)}.upload-placeholder span[data-v-76219cda]{font-size:13px;color:var(--text-secondary)}.upload-placeholder .hint[data-v-76219cda]{font-size:11px;color:var(--text-muted)}.form-group[data-v-76219cda]{margin-bottom:12px}.form-group label[data-v-76219cda]{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.form-group input[data-v-76219cda],.form-group select[data-v-76219cda]{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-primary)}.modal-footer[data-v-76219cda]{display:flex;gap:12px;justify-content:flex-end;padding:16px;border-top:1px solid var(--border)}.btn-cancel[data-v-76219cda],.btn-import-confirm[data-v-76219cda]{padding:8px 20px;border-radius:6px;font-size:12px;cursor:pointer}.btn-cancel[data-v-76219cda]{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.btn-import-confirm[data-v-76219cda]{background:var(--accent);border:none;color:#000}.btn-import-confirm[data-v-76219cda]:disabled{opacity:.5;cursor:not-allowed}.proxy-manager[data-v-46c954df]{display:flex;flex-direction:column;gap:16px;max-width:700px}.section-card[data-v-46c954df]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:16px}.section-header[data-v-46c954df]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h3[data-v-46c954df]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.toggle-switch[data-v-46c954df]{display:flex;align-items:center;gap:8px}.switch[data-v-46c954df]{position:relative;width:40px;height:22px}.switch input[data-v-46c954df]{opacity:0;width:0;height:0}.slider[data-v-46c954df]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:11px;transition:.15s}.slider[data-v-46c954df]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:var(--text-muted);border-radius:50%;transition:.15s}.switch input:checked+.slider[data-v-46c954df]{background:var(--accent);border-color:var(--accent)}.switch input:checked+.slider[data-v-46c954df]:before{transform:translate(18px);background:#000}.toggle-label[data-v-46c954df]{font-size:12px;color:var(--text-secondary)}.config-row[data-v-46c954df]{margin-bottom:16px}.config-row>label[data-v-46c954df]{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.type-options[data-v-46c954df]{display:flex;gap:8px}.type-btn[data-v-46c954df]{padding:8px 16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.type-btn[data-v-46c954df]:hover{border-color:var(--accent)}.type-btn.active[data-v-46c954df]{border-color:var(--accent);background:var(--bg-active);color:var(--accent)}.form-grid[data-v-46c954df]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.form-group[data-v-46c954df]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-46c954df]{font-size:11px;color:var(--text-secondary)}.form-group input[data-v-46c954df],.form-group select[data-v-46c954df]{padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-primary)}.config-actions[data-v-46c954df]{display:flex;gap:12px}.btn-test[data-v-46c954df],.btn-apply[data-v-46c954df]{display:flex;align-items:center;gap:6px;padding:10px 20px;border-radius:6px;font-size:12px;cursor:pointer}.btn-test[data-v-46c954df]{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary)}.btn-apply[data-v-46c954df]{background:var(--accent);border:none;color:#000}.btn-test svg[data-v-46c954df],.btn-apply svg[data-v-46c954df]{width:14px;height:14px}.btn-add[data-v-46c954df]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--accent);border:none;border-radius:6px;font-size:12px;color:#000;cursor:pointer}.proxy-list[data-v-46c954df]{display:flex;flex-direction:column;gap:8px}.proxy-item[data-v-46c954df]{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px}.proxy-item.active[data-v-46c954df]{border-color:var(--accent);background:var(--bg-active)}.proxy-info[data-v-46c954df]{display:flex;flex-direction:column;gap:2px}.proxy-name[data-v-46c954df]{font-size:13px;font-weight:500;color:var(--text-primary)}.proxy-address[data-v-46c954df]{font-size:11px;color:var(--text-muted);font-family:monospace}.proxy-actions[data-v-46c954df]{display:flex;gap:4px}.btn-use[data-v-46c954df],.btn-test[data-v-46c954df],.btn-delete[data-v-46c954df]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;cursor:pointer}.btn-use[data-v-46c954df]:hover,.btn-test[data-v-46c954df]:hover{border-color:var(--accent);color:var(--accent)}.btn-delete[data-v-46c954df]:hover{border-color:var(--error);color:var(--error)}.proxy-actions svg[data-v-46c954df]{width:14px;height:14px}.empty-state[data-v-46c954df]{text-align:center;padding:24px;color:var(--text-muted);font-size:13px}.quick-proxies[data-v-46c954df]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.quick-proxy-btn[data-v-46c954df]{display:flex;align-items:center;gap:8px;padding:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.quick-proxy-btn[data-v-46c954df]:hover{border-color:var(--accent);background:var(--bg-active)}.proxy-icon[data-v-46c954df]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#000;font-size:12px;font-weight:700;border-radius:6px}.quick-proxy-btn span[data-v-46c954df]:last-child{font-size:12px;color:var(--text-secondary)}.modal-overlay[data-v-46c954df]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-46c954df]{width:90%;max-width:480px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px}.modal-header[data-v-46c954df]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-46c954df]{margin:0;font-size:14px}.close-btn[data-v-46c954df]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer}.modal-body[data-v-46c954df]{padding:16px}.form-row[data-v-46c954df]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-bottom:12px}.modal-footer[data-v-46c954df]{display:flex;gap:12px;justify-content:flex-end;padding:16px;border-top:1px solid var(--border)}.btn-cancel[data-v-46c954df],.btn-save[data-v-46c954df]{padding:8px 20px;border-radius:6px;font-size:12px;cursor:pointer}.btn-cancel[data-v-46c954df]{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.btn-save[data-v-46c954df]{background:var(--accent);border:none;color:#000}.btn-save[data-v-46c954df]:disabled{opacity:.5;cursor:not-allowed}.advanced-settings[data-v-13da2add]{display:flex;flex-direction:column;gap:16px;max-width:700px}.section-card[data-v-13da2add]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:16px}.section-card.danger[data-v-13da2add]{border-color:#f851494d}.section-header[data-v-13da2add]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-header h3[data-v-13da2add]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.section-hint[data-v-13da2add]{font-size:11px;color:var(--text-muted)}.danger-badge[data-v-13da2add]{font-size:10px;padding:2px 8px;background:#f8514926;color:var(--error);border-radius:4px}.switch[data-v-13da2add]{position:relative;width:40px;height:22px;display:block}.switch input[data-v-13da2add]{opacity:0;width:0;height:0}.slider[data-v-13da2add]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:11px;transition:.15s}.slider[data-v-13da2add]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:var(--text-muted);border-radius:50%;transition:.15s}.switch input:checked+.slider[data-v-13da2add]{background:var(--accent);border-color:var(--accent)}.switch input:checked+.slider[data-v-13da2add]:before{transform:translate(18px);background:#000}.settings-grid[data-v-13da2add]{display:flex;flex-direction:column;gap:12px}.setting-item[data-v-13da2add]{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px}.setting-info[data-v-13da2add]{display:flex;flex-direction:column;gap:2px}.setting-label[data-v-13da2add]{font-size:13px;font-weight:500;color:var(--text-primary)}.setting-desc[data-v-13da2add]{font-size:11px;color:var(--text-muted)}.selinux-options[data-v-13da2add]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.selinux-btn[data-v-13da2add]{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.selinux-btn[data-v-13da2add]:hover{border-color:var(--accent)}.selinux-btn.active[data-v-13da2add]{border-color:var(--accent);background:var(--bg-active)}.selinux-btn svg[data-v-13da2add]{width:24px;height:24px;color:var(--text-secondary)}.selinux-btn.active svg[data-v-13da2add]{color:var(--accent)}.mode-info[data-v-13da2add]{display:flex;flex-direction:column;gap:2px}.mode-name[data-v-13da2add]{font-size:13px;font-weight:500;color:var(--text-primary)}.mode-desc[data-v-13da2add]{font-size:10px;color:var(--text-muted)}.form-row[data-v-13da2add]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.form-group[data-v-13da2add]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-13da2add]{font-size:11px;color:var(--text-secondary)}.form-group select[data-v-13da2add]{padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-primary)}.hidden-apps[data-v-13da2add]{display:flex;flex-direction:column;gap:12px}.app-search input[data-v-13da2add]{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-primary)}.apps-list[data-v-13da2add]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.app-item[data-v-13da2add]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.app-item[data-v-13da2add]:hover{border-color:var(--accent)}.app-item.hidden[data-v-13da2add]{border-color:var(--warning);background:#ff8c000d}.app-icon[data-v-13da2add]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:8px}.app-icon svg[data-v-13da2add]{width:20px;height:20px;color:var(--text-muted)}.app-info[data-v-13da2add]{flex:1}.app-name[data-v-13da2add]{display:block;font-size:13px;font-weight:500;color:var(--text-primary)}.app-package[data-v-13da2add]{font-size:10px;color:var(--text-muted);font-family:monospace}.app-status[data-v-13da2add]{font-size:11px}.status-hidden[data-v-13da2add]{color:var(--warning)}.status-visible[data-v-13da2add]{color:var(--text-muted)}.danger-actions[data-v-13da2add]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.danger-btn[data-v-13da2add]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#f851490d;border:1px solid rgba(248,81,73,.2);border-radius:8px;cursor:pointer;transition:all .15s ease;color:var(--error);font-size:12px}.danger-btn[data-v-13da2add]:hover{background:#f851491a;border-color:var(--error)}.danger-btn svg[data-v-13da2add]{width:24px;height:24px}.extension-page[data-v-ba0ac3e1]{height:100%;display:flex;flex-direction:column;overflow:hidden}.extension-header[data-v-ba0ac3e1]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.header-left[data-v-ba0ac3e1]{display:flex;align-items:baseline;gap:12px}.page-title[data-v-ba0ac3e1]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.page-subtitle[data-v-ba0ac3e1]{font-size:12px;color:var(--text-muted)}.device-select[data-v-ba0ac3e1]{padding:8px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-primary);min-width:200px;cursor:pointer}.empty-state[data-v-ba0ac3e1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.empty-state svg[data-v-ba0ac3e1]{width:64px;height:64px;color:var(--text-muted)}.empty-state p[data-v-ba0ac3e1]{font-size:14px;color:var(--text-secondary)}.extension-content[data-v-ba0ac3e1]{flex:1;overflow:hidden;display:flex;flex-direction:column}.tabs-container[data-v-ba0ac3e1]{flex:1;display:flex;flex-direction:column;overflow:hidden}.tabs-header[data-v-ba0ac3e1]{display:flex;gap:4px;padding:12px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border);overflow-x:auto}.tab-btn[data-v-ba0ac3e1]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid transparent;border-radius:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s ease}.tab-btn[data-v-ba0ac3e1]:hover{background:var(--bg-hover);color:var(--text-primary)}.tab-btn.active[data-v-ba0ac3e1]{background:var(--bg-active);border-color:var(--accent);color:var(--accent)}.tab-btn svg[data-v-ba0ac3e1]{width:14px;height:14px}.tab-content[data-v-ba0ac3e1]{flex:1;overflow-y:auto;padding:16px}@media (max-width: 768px){.extension-header[data-v-ba0ac3e1]{flex-direction:column;gap:12px;align-items:stretch}.header-left[data-v-ba0ac3e1],.header-right[data-v-ba0ac3e1]{justify-content:center}.device-select[data-v-ba0ac3e1]{width:100%}.tabs-header[data-v-ba0ac3e1]{justify-content:flex-start}.tab-btn[data-v-ba0ac3e1]{padding:8px 10px;font-size:11px}}.app-container{display:flex;height:100vh;width:100vw;overflow:hidden;background:var(--bg-canvas)}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.content-area{flex:1;display:flex;overflow:hidden}.workspace{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0}.windows-layer{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.windows-layer>*{pointer-events:auto}.minimized-bar{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000004d;z-index:50}.minimized-item{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.minimized-item:hover{background:var(--bg-active);border-color:var(--accent)}.mini-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.mini-name{font-size:12px;color:var(--text-secondary)}@media (max-width: 768px){.app-container{flex-direction:column}.main-area{order:1}.workspace{min-height:0}.minimized-bar{bottom:60px}}:root{--bg-canvas: #0d1117;--bg-surface: #161b22;--bg-elevated: #21262d;--bg-activity-bar: #010409;--bg-input: #0d1117;--bg-hover: rgba(255, 255, 255, .05);--bg-active: rgba(0, 217, 255, .1);--bg-badge: rgba(255, 255, 255, .08);--border: #30363d;--border-light: rgba(255, 255, 255, .06);--accent: #00d9ff;--accent-hover: #33e0ff;--accent-dim: rgba(0, 217, 255, .1);--success: #3fb950;--warning: #d29922;--error: #f85149;--info: #58a6ff;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #6e7681;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(0, 217, 255, .2);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .1s ease;--transition-normal: .15s ease;--transition-slow: .3s ease;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Menlo, Monaco, "Courier New", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;background:var(--bg-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}h1{font-size:24px}h2{font-size:20px}h3{font-size:16px}h4{font-size:14px}code,pre{font-family:var(--font-mono);font-size:13px}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-primary{background:var(--accent);color:#000}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--accent)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-hover)}.btn-sm{padding:4px 10px;font-size:12px}.btn-lg{padding:12px 24px;font-size:14px}input,select,textarea{font-family:inherit;font-size:13px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;outline:none;transition:all var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}input::placeholder,textarea::placeholder{color:var(--text-muted)}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b949e' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn var(--transition-normal)}.slide-up{animation:slideUp var(--transition-normal)}.slide-down{animation:slideDown var(--transition-normal)}.scale-in{animation:scaleIn var(--transition-normal)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-muted{color:var(--text-muted)}.bg-surface{background:var(--bg-surface)}.bg-elevated{background:var(--bg-elevated)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.m-2{margin:8px}.m-3{margin:12px}.m-4{margin:16px}.w-full{width:100%}.h-full{height:100%}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all var(--transition-normal)}.slide-enter-from,.slide-leave-to{opacity:0;transform:translateY(-10px)}.scale-enter-active,.scale-leave-active{transition:all var(--transition-normal)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.95)}@media (max-width: 768px){:root{font-size:13px}.hide-mobile{display:none!important}}@media (min-width: 769px){.show-mobile{display:none!important}}@media print{body{background:#fff;color:#000}}
