.login[data-v-fb59cb92]{max-width:400px;margin:5rem auto}label[data-v-fb59cb92]{display:block;margin-bottom:1rem}.error[data-v-fb59cb92]{color:red;margin-top:1rem}.divider[data-v-fb59cb92]{text-align:center;margin:1.5rem 0;border-top:1px solid #d1d5db;position:relative}.divider span[data-v-fb59cb92]{background:#fff;padding:0 .75rem;color:#6b7280;font-size:.85rem;position:relative;top:-.7rem}.btn-sso[data-v-fb59cb92]{width:100%;padding:.6rem;background:#2f2f2f;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem}.btn-sso[data-v-fb59cb92]:hover{background:#1a1a1a}.auto-sso[data-v-fb59cb92]{text-align:center;padding:2rem 0}.auto-sso p[data-v-fb59cb92]{color:#6b7280;margin-bottom:1rem}.auto-sso a[data-v-fb59cb92]{color:#2563eb;font-size:.85rem}.layout[data-v-4dc9c79d]{display:flex;height:100vh}.sidebar[data-v-4dc9c79d]{display:flex;flex-direction:column;background:#1f2937;color:#fff;padding:1rem;overflow-y:auto}.profile[data-v-4dc9c79d]{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.avatar[data-v-4dc9c79d]{width:64px;height:64px;border-radius:50%;background:#374151;margin-bottom:.5rem}.username[data-v-4dc9c79d]{font-weight:700;margin-bottom:.5rem}.logout[data-v-4dc9c79d]{background:#374151;color:#fff;border:none;padding:.4rem .8rem;cursor:pointer}.nav-group[data-v-4dc9c79d]{margin-bottom:1.5rem}.nav-label[data-v-4dc9c79d]{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#6b7280;margin-bottom:.5rem}.nav-group a[data-v-4dc9c79d]{display:block;margin-bottom:.5rem;color:#cbd5f5;text-decoration:none;font-size:.9rem;padding:.2rem 0}.nav-group a[data-v-4dc9c79d]:hover{color:#fff}.nav-group a.router-link-active[data-v-4dc9c79d]{color:#60a5fa}.resizer[data-v-4dc9c79d]{width:5px;cursor:col-resize;background:#111827}.content[data-v-4dc9c79d]{flex:1;padding:1.5rem;overflow-y:auto}.header[data-v-76629b6d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header h1[data-v-76629b6d]{margin:0}.header-actions[data-v-76629b6d]{display:flex;gap:.5rem;align-items:center}.last-updated[data-v-76629b6d]{font-size:.8rem;color:#6b7280}.summary-bar[data-v-76629b6d]{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat[data-v-76629b6d]{background:#f9fafb;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;color:#374151}.stat.online[data-v-76629b6d]{color:#16a34a}.stat.offline[data-v-76629b6d]{color:#dc2626}.stat.warn[data-v-76629b6d]{background:#fef2f2;color:#dc2626}.version-bar[data-v-76629b6d]{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:center}.version-stat[data-v-76629b6d]{font-size:.9rem;color:#1e40af}.version-stat.ok[data-v-76629b6d]{color:#16a34a}.version-stat.warn[data-v-76629b6d]{color:#dc2626}.mgmt-tiles[data-v-76629b6d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.mgmt-tile[data-v-76629b6d]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem;cursor:pointer;transition:box-shadow .15s,transform .15s}.mgmt-tile[data-v-76629b6d]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.tile-icon[data-v-76629b6d]{font-size:2rem;margin-bottom:.5rem}.tile-title[data-v-76629b6d]{font-weight:600;font-size:1.1rem;margin-bottom:.3rem;color:#111}.tile-desc[data-v-76629b6d]{font-size:.85rem;color:#6b7280}.section[data-v-76629b6d]{margin-top:1.5rem}.section h2[data-v-76629b6d]{font-size:1.1rem;margin-bottom:.75rem}.alert-list[data-v-76629b6d]{display:flex;flex-direction:column;gap:.5rem}.alert-item[data-v-76629b6d]{display:flex;align-items:center;gap:.5rem;background:#fef2f2;padding:.5rem .75rem;border-radius:6px;font-size:.9rem}.alert-icon[data-v-76629b6d]{color:#dc2626}.alert-device[data-v-76629b6d]{margin-left:auto;color:#6b7280;font-size:.85rem}.job-table[data-v-76629b6d]{width:100%;border-collapse:collapse;font-size:.9rem}.job-table th[data-v-76629b6d]{background:#f3f4f6;padding:.5rem;text-align:left;border-bottom:2px solid #e5e7eb;font-weight:600;color:#374151}.job-table td[data-v-76629b6d]{padding:.5rem;border-bottom:1px solid #f3f4f6}.badge[data-v-76629b6d]{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.badge.success[data-v-76629b6d]{background:#d1fae5;color:#065f46}.badge.failed[data-v-76629b6d]{background:#fee2e2;color:#991b1b}.badge.queued[data-v-76629b6d]{background:#fef3c7;color:#92400e}.badge.timeout[data-v-76629b6d]{background:#f3f4f6;color:#6b7280}.btn[data-v-76629b6d]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.btn[data-v-76629b6d]:hover{background:#1d4ed8}.btn[data-v-76629b6d]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-76629b6d]{text-align:center;padding:2rem;color:#6b7280}.sites[data-v-e953b25f]{padding:0}.header[data-v-e953b25f]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.header h1[data-v-e953b25f]{margin:0}.header-actions[data-v-e953b25f]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.filter-group[data-v-e953b25f]{display:flex;gap:.5rem}.filter-select[data-v-e953b25f]{padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff;min-width:150px}.search-box[data-v-e953b25f]{flex:1;min-width:200px}.device-search[data-v-e953b25f]{width:100%;padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;box-sizing:border-box}.loading[data-v-e953b25f],.empty[data-v-e953b25f]{text-align:center;padding:2rem;color:#6b7280}.script-bar[data-v-e953b25f]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.script-bar-inner[data-v-e953b25f]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.script-select-wrap[data-v-e953b25f]{position:relative;flex:1;min-width:200px}.script-select[data-v-e953b25f]{width:100%;padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff}.script-search[data-v-e953b25f]{width:100%;padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;margin-top:.25rem;box-sizing:border-box}.run-targets[data-v-e953b25f]{display:flex;gap:.75rem;align-items:center;white-space:nowrap}.target-label[data-v-e953b25f]{display:flex;align-items:center;gap:.25rem;cursor:pointer;font-size:.85rem;color:#374151}.script-result-bar[data-v-e953b25f]{margin-top:.5rem;padding:.5rem;background:#f3f4f6;border-radius:6px;display:flex;gap:.5rem;align-items:flex-start}.script-result-bar pre[data-v-e953b25f]{margin:0;white-space:pre-wrap;font-size:.85rem;flex:1;max-height:200px;overflow-y:auto}.table-wrap[data-v-e953b25f]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.device-table[data-v-e953b25f]{width:100%;border-collapse:collapse;font-size:.85rem}.device-table th[data-v-e953b25f]{background:#f3f4f6;padding:.5rem;text-align:left;border-bottom:2px solid #e5e7eb;font-weight:600;-webkit-user-select:none;user-select:none}.device-table th.sortable[data-v-e953b25f]{cursor:pointer}.device-table th.sortable[data-v-e953b25f]:hover{background:#e5e7eb}.device-table td[data-v-e953b25f]{padding:.5rem;border-bottom:1px solid #f3f4f6}.device-row[data-v-e953b25f]{cursor:pointer}.device-row[data-v-e953b25f]:hover{background:#f9fafb}.col-check[data-v-e953b25f]{width:32px;text-align:center}.table-footer[data-v-e953b25f]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8rem;color:#6b7280;background:#f9fafb;border-top:1px solid #e5e7eb}.auto-refresh-indicator[data-v-e953b25f]{font-size:.75rem;color:#9ca3af}.auto-refresh-indicator.active[data-v-e953b25f]{color:#059669}.status-badge[data-v-e953b25f]{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600}.status-badge.online[data-v-e953b25f]{background:#d1fae5;color:#065f46}.status-badge.offline[data-v-e953b25f]{background:#fee2e2;color:#991b1b}.management-section[data-v-e953b25f]{margin-top:1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.management-header[data-v-e953b25f]{padding:.75rem 1rem;cursor:pointer;font-weight:600;font-size:.95rem;-webkit-user-select:none;user-select:none}.management-header[data-v-e953b25f]:hover{background:#f9fafb}.management-body[data-v-e953b25f]{border-top:1px solid #e5e7eb;padding:1rem}.site-list[data-v-e953b25f]{display:flex;flex-direction:column;gap:.75rem}.mgmt-site[data-v-e953b25f]{border:1px solid #e5e7eb;border-radius:6px;padding:.75rem}.mgmt-site-header[data-v-e953b25f]{display:flex;align-items:center;gap:.75rem}.mgmt-name[data-v-e953b25f]{font-weight:600;flex:1}.mgmt-branches[data-v-e953b25f]{margin-top:.5rem;margin-left:1.5rem;display:flex;flex-direction:column;gap:.4rem}.mgmt-branch[data-v-e953b25f]{display:flex;align-items:center;gap:.75rem;padding:.3rem .5rem;border-radius:4px}.mgmt-branch[data-v-e953b25f]:hover{background:#f9fafb}.add-branch-row[data-v-e953b25f]{display:flex;gap:.5rem;margin-top:.5rem}.add-branch-row input[data-v-e953b25f]{flex:1;padding:.4rem;border:1px solid #d1d5db;border-radius:4px;font-size:.85rem}.add-site-row[data-v-e953b25f]{margin-top:.5rem}.badge[data-v-e953b25f]{font-size:.75rem;background:#f3f4f6;padding:.2rem .5rem;border-radius:10px;color:#6b7280}.badge.devices[data-v-e953b25f]{background:#dbeafe;color:#1d4ed8}.actions[data-v-e953b25f]{display:flex;gap:.4rem}.modal-overlay[data-v-e953b25f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-e953b25f]{background:#fff;border-radius:12px;padding:1.5rem;width:400px;max-width:90vw;box-shadow:0 20px 60px #0000004d}.modal.wide[data-v-e953b25f]{width:90vw;max-width:1200px;max-height:90vh;overflow-y:auto}.modal h2[data-v-e953b25f]{margin:0 0 1rem}.form-row[data-v-e953b25f]{margin-bottom:1rem}.form-row label[data-v-e953b25f]{display:block;font-weight:600;margin-bottom:.3rem;color:#374151}.form-row input[data-v-e953b25f]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box}.form-row select[data-v-e953b25f]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;background:#fff}.modal-actions[data-v-e953b25f]{display:flex;gap:.5rem;justify-content:flex-end}.error-msg[data-v-e953b25f]{color:#dc2626;font-size:.85rem;margin-bottom:.5rem}.info-msg[data-v-e953b25f]{color:#2563eb;font-size:.85rem;margin-bottom:.5rem}.radio-group[data-v-e953b25f]{display:flex;flex-direction:column;gap:.4rem}.radio-group label[data-v-e953b25f]{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.9rem}.uninstall-link[data-v-e953b25f]{color:#dc2626;font-size:.9rem;text-decoration:underline;cursor:pointer}.uninstall-link[data-v-e953b25f]:hover{color:#991b1b}.uninstall-hint[data-v-e953b25f]{display:block;font-size:.75rem;color:#6b7280;margin-top:.2rem}.modal-header[data-v-e953b25f]{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:1}.modal-header h2[data-v-e953b25f]{margin:0;flex:1}.close[data-v-e953b25f]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem}.close[data-v-e953b25f]:hover{color:#111}.tabs[data-v-e953b25f]{display:flex;border-bottom:2px solid #e5e7eb;padding:0 1.5rem}.tab[data-v-e953b25f]{padding:.75rem 1.25rem;border:none;background:none;cursor:pointer;color:#6b7280;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-2px}.tab.active[data-v-e953b25f]{color:#2563eb;border-bottom-color:#2563eb}.tab[data-v-e953b25f]:hover{color:#374151}.tab-content[data-v-e953b25f]{padding:1.5rem;min-height:300px}.info-grid[data-v-e953b25f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:1.5rem}.info-grid div[data-v-e953b25f]{background:#f9fafb;padding:.75rem 1rem;border-radius:6px}.device-actions[data-v-e953b25f]{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.info-grid label[data-v-e953b25f]{display:block;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.info-grid span[data-v-e953b25f]{font-size:.95rem;color:#111}.btn[data-v-e953b25f]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.btn[data-v-e953b25f]:hover{background:#1d4ed8}.btn.secondary[data-v-e953b25f]{background:#6b7280}.btn.secondary[data-v-e953b25f]:hover{background:#4b5563}.btn.small[data-v-e953b25f]{padding:.3rem .6rem;font-size:.8rem}.btn.danger[data-v-e953b25f]{background:#dc2626}.btn.danger[data-v-e953b25f]:hover{background:#b91c1c}.btn[data-v-e953b25f]:disabled{opacity:.5;cursor:not-allowed}.shell-select[data-v-e953b25f]{display:flex;gap:1.5rem;margin-bottom:1rem}.shell-select label[data-v-e953b25f]{cursor:pointer}.terminal-input[data-v-e953b25f]{display:flex;gap:.5rem;margin-bottom:1rem}.terminal-input textarea[data-v-e953b25f]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-family:monospace;resize:vertical}.terminal-output[data-v-e953b25f]{background:#1f2937;color:#34d399;padding:1rem;border-radius:6px;max-height:300px;overflow-y:auto}.terminal-output pre[data-v-e953b25f]{margin:0;white-space:pre-wrap;font-family:monospace;font-size:.85rem}.terminal-error[data-v-e953b25f]{background:#450a0a;color:#fca5a5;padding:1rem;border-radius:6px;max-height:200px;overflow-y:auto;margin-top:.5rem}.terminal-error pre[data-v-e953b25f]{margin:0;white-space:pre-wrap;font-family:monospace;font-size:.85rem}.script-select[data-v-e953b25f]{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem}.script-select select[data-v-e953b25f]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:6px}.script-result[data-v-e953b25f]{background:#f3f4f6;padding:1rem;border-radius:6px}.script-result pre[data-v-e953b25f]{margin:0;white-space:pre-wrap}.sub-table[data-v-e953b25f]{width:100%;border-collapse:collapse;font-size:.9rem}.sub-table th[data-v-e953b25f]{background:#f3f4f6;padding:.5rem;text-align:left;border-bottom:1px solid #d1d5db}.sub-table td[data-v-e953b25f]{padding:.5rem;border-bottom:1px solid #f3f4f6}.sub-table tbody tr[data-v-e953b25f]:hover{background:#f9fafb}.list-tab[data-v-e953b25f]{max-height:400px;overflow-y:auto}.version-outdated[data-v-e953b25f]{color:#dc2626;font-size:.85rem}.version-current[data-v-e953b25f]{color:#16a34a;font-size:.85rem}.page[data-v-fb2fbebb]{padding:2rem}.header[data-v-fb2fbebb]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.header h1[data-v-fb2fbebb]{margin:0}.header-actions[data-v-fb2fbebb]{display:flex;gap:.5rem;align-items:center}.agent-select[data-v-fb2fbebb]{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;min-width:250px;background:#fff}.loading[data-v-fb2fbebb],.empty[data-v-fb2fbebb]{text-align:center;padding:2rem;color:#6b7280}.sysinfo-grid[data-v-fb2fbebb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.info-card[data-v-fb2fbebb]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.card-label[data-v-fb2fbebb]{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.card-value[data-v-fb2fbebb]{font-size:1rem;color:#111}.status-badge[data-v-fb2fbebb]{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600}.status-badge.online[data-v-fb2fbebb]{background:#d1fae5;color:#065f46}.status-badge.offline[data-v-fb2fbebb]{background:#fee2e2;color:#991b1b}.btn[data-v-fb2fbebb]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.btn[data-v-fb2fbebb]:hover{background:#1d4ed8}.btn[data-v-fb2fbebb]:disabled{opacity:.5;cursor:not-allowed}.footer-info[data-v-fb2fbebb]{margin-top:1rem;font-size:.85rem;color:#6b7280}.footer-info .sep[data-v-fb2fbebb]{margin:0 .5rem;color:#d1d5db}.page[data-v-7df68038]{padding:2rem}.header[data-v-7df68038]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.header h1[data-v-7df68038]{margin:0}.header-actions[data-v-7df68038]{display:flex;gap:.5rem;align-items:center}.agent-select[data-v-7df68038]{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;min-width:250px;background:#fff}.loading[data-v-7df68038],.empty[data-v-7df68038]{text-align:center;padding:2rem;color:#6b7280}.user-table[data-v-7df68038]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.user-table th[data-v-7df68038]{background:#f3f4f6;padding:.5rem;text-align:left;border-bottom:2px solid #e5e7eb;font-weight:600}.user-table td[data-v-7df68038]{padding:.5rem;border-bottom:1px solid #f3f4f6}.user-table tbody tr[data-v-7df68038]:hover{background:#f9fafb}.status-badge[data-v-7df68038]{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600}.status-badge.online[data-v-7df68038]{background:#d1fae5;color:#065f46}.status-badge.offline[data-v-7df68038]{background:#fee2e2;color:#991b1b}.btn[data-v-7df68038]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.btn[data-v-7df68038]:hover{background:#1d4ed8}.btn[data-v-7df68038]:disabled{opacity:.5;cursor:not-allowed}.footer-info[data-v-7df68038]{margin-top:1rem;font-size:.85rem;color:#6b7280}.footer-info .sep[data-v-7df68038]{margin:0 .5rem;color:#d1d5db}.header[data-v-065cf865]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.header h1[data-v-065cf865]{margin:0}.header-actions[data-v-065cf865]{display:flex;gap:.5rem;align-items:center}.device-select[data-v-065cf865]{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;min-width:280px}.data-table[data-v-065cf865]{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th[data-v-065cf865]{background:#f3f4f6;padding:.5rem;text-align:left;border-bottom:2px solid #e5e7eb;font-weight:600;color:#374151}.data-table td[data-v-065cf865]{padding:.5rem;border-bottom:1px solid #f3f4f6}.data-table tbody tr[data-v-065cf865]:hover{background:#f9fafb}.action-cell[data-v-065cf865]{white-space:nowrap;text-align:right}.count[data-v-065cf865]{margin-top:.75rem;font-size:.85rem;color:#6b7280}.footer-info[data-v-065cf865]{margin-top:1rem;font-size:.85rem;color:#6b7280}.footer-info .sep[data-v-065cf865]{margin:0 .5rem;color:#d1d5db}.btn[data-v-065cf865]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.btn[data-v-065cf865]:hover{background:#1d4ed8}.btn[data-v-065cf865]:disabled{opacity:.5;cursor:not-allowed}.btn.small[data-v-065cf865]{padding:.3rem .6rem;font-size:.8rem}.btn.danger[data-v-065cf865]{background:#dc2626}.btn.danger[data-v-065cf865]:hover{background:#b91c1c}.loading[data-v-065cf865],.empty[data-v-065cf865]{text-align:center;padding:2rem;color:#6b7280}.empty[data-v-065cf865]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.page[data-v-4d0d589d]{padding:2rem}.header[data-v-4d0d589d]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.header h1[data-v-4d0d589d]{margin:0}.header-actions[data-v-4d0d589d]{display:flex;gap:.5rem;align-items:center}.agent-select[data-v-4d0d589d]{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;min-width:250px;background:#fff}.loading[data-v-4d0d589d],.empty[data-v-4d0d589d]{text-align:center;padding:2rem;color:#6b7280}.service-table[data-v-4d0d589d]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.service-table th[data-v-4d0d589d]{background:#f3f4f6;padding:.5rem;text-align:left;border-bottom:2px solid #e5e7eb;font-weight:600}.service-table td[data-v-4d0d589d]{padding:.5rem;border-bottom:1px solid #f3f4f6}.service-table tbody tr[data-v-4d0d589d]:hover{background:#f9fafb}.action-cell[data-v-4d0d589d]{white-space:nowrap}.status-badge[data-v-4d0d589d]{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600}.status-badge.online[data-v-4d0d589d]{background:#d1fae5;color:#065f46}.status-badge.offline[data-v-4d0d589d]{background:#fee2e2;color:#991b1b}.btn[data-v-4d0d589d]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.btn[data-v-4d0d589d]:hover{background:#1d4ed8}.btn[data-v-4d0d589d]:disabled{opacity:.5;cursor:not-allowed}.btn.small[data-v-4d0d589d]{padding:.3rem .6rem;font-size:.8rem}.footer-info[data-v-4d0d589d]{margin-top:1rem;font-size:.85rem;color:#6b7280}.footer-info .sep[data-v-4d0d589d]{margin:0 .5rem;color:#d1d5db}.page[data-v-528ed25d]{padding:2rem}.header[data-v-528ed25d]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.header h1[data-v-528ed25d]{margin:0}.header-actions[data-v-528ed25d]{display:flex;gap:.5rem;align-items:center}.agent-select[data-v-528ed25d]{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;min-width:250px;background:#fff}.loading[data-v-528ed25d],.empty[data-v-528ed25d]{text-align:center;padding:2rem;color:#6b7280}.patch-table[data-v-528ed25d]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.patch-table th[data-v-528ed25d]{background:#f3f4f6;padding:.5rem;text-align:left;border-bottom:2px solid #e5e7eb;font-weight:600}.patch-table td[data-v-528ed25d]{padding:.5rem;border-bottom:1px solid #f3f4f6}.patch-table tbody tr[data-v-528ed25d]:hover{background:#f9fafb}.patch-table tbody tr.installed[data-v-528ed25d]{opacity:.7}.status-badge[data-v-528ed25d]{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600}.status-badge.online[data-v-528ed25d]{background:#d1fae5;color:#065f46}.status-badge.offline[data-v-528ed25d]{background:#fee2e2;color:#991b1b}.severity-badge[data-v-528ed25d]{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:600}.severity-badge.critical[data-v-528ed25d]{background:#fecaca;color:#991b1b}.severity-badge.important[data-v-528ed25d]{background:#fed7aa;color:#9a3412}.severity-badge.moderate[data-v-528ed25d]{background:#fef9c3;color:#854d0e}.count[data-v-528ed25d]{margin-top:.75rem;font-size:.85rem;color:#6b7280}.count-sep[data-v-528ed25d]{margin:0 .5rem;color:#d1d5db}.count-missing[data-v-528ed25d]{color:#dc2626}.footer-info[data-v-528ed25d]{margin-top:1rem;font-size:.85rem;color:#6b7280}.footer-info .sep[data-v-528ed25d]{margin:0 .5rem;color:#d1d5db}.btn[data-v-528ed25d]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.btn[data-v-528ed25d]:hover{background:#1d4ed8}.btn[data-v-528ed25d]:disabled{opacity:.5;cursor:not-allowed}.remote-access[data-v-3330d4e8]{max-width:900px}.toolbar[data-v-3330d4e8]{display:flex;gap:1rem;align-items:end;margin-bottom:1.5rem}.toolbar label select[data-v-3330d4e8]{margin-left:.5rem;padding:.3rem;min-width:200px}.error[data-v-3330d4e8]{color:#dc2626}.success[data-v-3330d4e8]{color:#16a34a}.muted[data-v-3330d4e8]{color:#6b7280;font-style:italic}table[data-v-3330d4e8]{width:100%;border-collapse:collapse;margin-top:1rem}th[data-v-3330d4e8],td[data-v-3330d4e8]{border:1px solid #d1d5db;padding:.4rem .6rem;text-align:left}th[data-v-3330d4e8]{background:#f3f4f6}code[data-v-3330d4e8]{background:#f3f4f6;padding:.1rem .3rem;font-size:.85rem}.status-active[data-v-3330d4e8]{color:#16a34a;font-weight:700}.status-pending[data-v-3330d4e8]{color:#d97706}.status-closed[data-v-3330d4e8]{color:#6b7280}.status-error[data-v-3330d4e8]{color:#dc2626}.btn-sm[data-v-3330d4e8]{margin-left:.5rem;padding:.15rem .5rem;font-size:.8rem;cursor:pointer}.btn-close[data-v-3330d4e8]{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5;border-radius:3px}.screen-view[data-v-245e1232]{max-width:1100px}.toolbar[data-v-245e1232]{display:flex;gap:1rem;align-items:end;margin-bottom:1.5rem;flex-wrap:wrap}.toolbar label select[data-v-245e1232]{margin-left:.5rem;padding:.3rem;min-width:200px}.error[data-v-245e1232]{color:#dc2626}.success[data-v-245e1232]{color:#16a34a}.status[data-v-245e1232]{color:#d97706;font-style:italic}.muted[data-v-245e1232]{color:#6b7280;font-style:italic}.session-list[data-v-245e1232]{margin-top:1.5rem}table[data-v-245e1232]{width:100%;border-collapse:collapse;margin-top:.5rem}th[data-v-245e1232],td[data-v-245e1232]{border:1px solid #d1d5db;padding:.4rem .6rem;text-align:left}th[data-v-245e1232]{background:#f3f4f6}.status-active[data-v-245e1232]{color:#16a34a;font-weight:700}.status-pending[data-v-245e1232]{color:#d97706}.status-closed[data-v-245e1232]{color:#6b7280}.status-error[data-v-245e1232]{color:#dc2626}.btn-sm[data-v-245e1232]{margin-left:.5rem;padding:.15rem .5rem;font-size:.8rem;cursor:pointer}.btn-close[data-v-245e1232]{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5;border-radius:3px}.btn-view[data-v-245e1232]{background:#dbeafe;color:#2563eb;border:1px solid #93c5fd;border-radius:3px}.btn-backstage[data-v-245e1232]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:3px}.viewer-panel[data-v-245e1232]{margin-top:1.5rem;border:2px solid #d1d5db;border-radius:6px;overflow:hidden}.viewer-header[data-v-245e1232]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#f3f4f6;font-weight:700;border-bottom:1px solid #d1d5db}.screen-canvas[data-v-245e1232]{display:block;width:100%;max-height:80vh;object-fit:contain;background:#111}.scripts[data-v-791b1d2b]{padding:0}.header[data-v-791b1d2b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header h1[data-v-791b1d2b]{margin:0}.loading[data-v-791b1d2b]{text-align:center;padding:2rem;color:#6b7280}.script-table[data-v-791b1d2b]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.script-table th[data-v-791b1d2b]{background:#f3f4f6;padding:.75rem;text-align:left;border-bottom:2px solid #e5e7eb}.script-table td[data-v-791b1d2b]{padding:.75rem;border-bottom:1px solid #f3f4f6}.script-table .name[data-v-791b1d2b]{font-weight:600}.script-table .desc[data-v-791b1d2b]{color:#6b7280;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-table code[data-v-791b1d2b]{background:#f3f4f6;padding:.15rem .4rem;border-radius:3px;font-size:.85rem}.script-table .actions[data-v-791b1d2b]{display:flex;gap:.5rem}.empty[data-v-791b1d2b]{text-align:center;padding:2rem;color:#9ca3af}.editor[data-v-791b1d2b]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.editor-header[data-v-791b1d2b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.editor-header h2[data-v-791b1d2b]{margin:0}.editor-actions[data-v-791b1d2b]{display:flex;gap:.5rem}.form-row[data-v-791b1d2b]{margin-bottom:1rem}.form-row label[data-v-791b1d2b]{display:block;font-weight:600;margin-bottom:.3rem;color:#374151}.form-row input[data-v-791b1d2b],.form-row select[data-v-791b1d2b]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box}.code-input[data-v-791b1d2b]{width:100%;font-family:monospace;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;resize:vertical;box-sizing:border-box}.btn[data-v-791b1d2b]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.btn[data-v-791b1d2b]:hover{background:#1d4ed8}.btn.secondary[data-v-791b1d2b]{background:#6b7280}.btn.secondary[data-v-791b1d2b]:hover{background:#4b5563}.btn.small[data-v-791b1d2b]{padding:.3rem .6rem;font-size:.8rem}.btn.danger[data-v-791b1d2b]{background:#dc2626}.btn.danger[data-v-791b1d2b]:hover{background:#b91c1c}.execution-result[data-v-791b1d2b]{margin-top:1rem;background:#f3f4f6;padding:1rem;border-radius:8px}.execution-result pre[data-v-791b1d2b]{white-space:pre-wrap;max-height:400px;overflow-y:auto}.page[data-v-5988f5b7]{padding:2rem}.controls[data-v-5988f5b7]{display:flex;gap:.5rem;margin:1rem 0;flex-wrap:wrap;align-items:center}.search[data-v-5988f5b7]{flex:1;min-width:200px;padding:.5rem;border:1px solid #555;border-radius:6px;background:#1e1e1e;color:#fff}.filter[data-v-5988f5b7]{padding:.5rem;border:1px solid #555;border-radius:6px;background:#1e1e1e;color:#fff}.btn[data-v-5988f5b7]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn[data-v-5988f5b7]:disabled{opacity:.6;cursor:not-allowed}.btn.small[data-v-5988f5b7]{padding:.25rem .5rem;font-size:.85rem}.btn[data-v-5988f5b7]:hover:not(:disabled){background:#1d4ed8}.job-table[data-v-5988f5b7]{width:100%;border-collapse:collapse}.job-table th[data-v-5988f5b7],.job-table td[data-v-5988f5b7]{padding:.5rem;text-align:left;border-bottom:1px solid #333}.job-table th[data-v-5988f5b7]{background:#1a1a2e;position:sticky;top:0}.row-completed[data-v-5988f5b7]{opacity:.7}.row-failed[data-v-5988f5b7]{background:#dc26261a}.badge[data-v-5988f5b7]{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.8rem}.status-queued[data-v-5988f5b7]{background:#92400e;color:#fbbf24}.status-assigned[data-v-5988f5b7]{background:#1e40af;color:#93c5fd}.status-running[data-v-5988f5b7]{background:#065f46;color:#6ee7b7}.status-completed[data-v-5988f5b7]{background:#166534;color:#86efac}.status-failed[data-v-5988f5b7]{background:#991b1b;color:#fca5a5}.type-command[data-v-5988f5b7]{background:#1e40af}.type-update[data-v-5988f5b7]{background:#6b21a8}.type-uninstall[data-v-5988f5b7]{background:#991b1b}.empty[data-v-5988f5b7]{text-align:center;padding:2rem;color:#666}.modal-overlay[data-v-5988f5b7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-5988f5b7]{background:#1e1e2e;border-radius:12px;padding:2rem;max-width:700px;width:90%;max-height:80vh;overflow-y:auto}.detail-grid[data-v-5988f5b7]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0}.field label[data-v-5988f5b7]{color:#888;display:block;font-size:.85rem}.section[data-v-5988f5b7]{margin:1rem 0}.section h3[data-v-5988f5b7]{margin:0 0 .5rem;font-size:1rem;color:#ccc}pre[data-v-5988f5b7]{background:#fff;color:#000;padding:1rem;border-radius:8px;overflow-x:auto;max-height:300px;white-space:pre-wrap;word-break:break-all;border:1px solid #ccc}pre.output[data-v-5988f5b7]{border-left:3px solid #22c55e}pre.error[data-v-5988f5b7]{border-left:3px solid #ef4444;color:#dc2626}.users-page[data-v-ad078027]{padding:0}.header[data-v-ad078027]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header h1[data-v-ad078027]{margin:0}.loading[data-v-ad078027],.empty[data-v-ad078027]{text-align:center;padding:2rem;color:#6b7280}.user-table[data-v-ad078027]{width:100%;border-collapse:collapse}.user-table th[data-v-ad078027]{background:#f3f4f6;padding:.75rem .5rem;text-align:left;border-bottom:2px solid #e5e7eb;font-weight:600;font-size:.85rem;color:#374151}.user-table td[data-v-ad078027]{padding:.75rem .5rem;border-bottom:1px solid #f3f4f6;font-size:.9rem}.user-table tbody tr[data-v-ad078027]:hover{background:#f9fafb}.user-table tbody tr.inactive[data-v-ad078027]{opacity:.6}.role-badge[data-v-ad078027]{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:600}.role-badge.admin[data-v-ad078027]{background:#dbeafe;color:#1d4ed8}.role-badge.technician[data-v-ad078027]{background:#d1fae5;color:#065f46}.role-badge.readonly[data-v-ad078027]{background:#f3f4f6;color:#6b7280}.status-badge[data-v-ad078027]{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600}.status-badge.active[data-v-ad078027]{background:#d1fae5;color:#065f46}.status-badge.disabled[data-v-ad078027]{background:#fee2e2;color:#991b1b}.actions[data-v-ad078027]{display:flex;gap:.4rem}.modal-overlay[data-v-ad078027]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-ad078027]{background:#fff;border-radius:12px;padding:1.5rem;width:400px;max-width:90vw;box-shadow:0 20px 60px #0000004d}.modal h2[data-v-ad078027]{margin:0 0 1rem}.form-row[data-v-ad078027]{margin-bottom:1rem}.form-row label[data-v-ad078027]{display:block;font-weight:600;margin-bottom:.3rem;color:#374151}.form-row input[data-v-ad078027],.form-row select[data-v-ad078027]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box}.form-row select[data-v-ad078027]{background:#fff}.checkbox-label[data-v-ad078027]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[data-v-ad078027]{width:auto}.error-msg[data-v-ad078027]{color:#dc2626;font-size:.85rem;margin-bottom:.5rem}.modal-actions[data-v-ad078027]{display:flex;gap:.5rem;justify-content:flex-end}.btn[data-v-ad078027]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.btn[data-v-ad078027]:hover{background:#1d4ed8}.btn.secondary[data-v-ad078027]{background:#6b7280}.btn.secondary[data-v-ad078027]:hover{background:#4b5563}.btn.small[data-v-ad078027]{padding:.3rem .6rem;font-size:.8rem}.btn.danger[data-v-ad078027]{background:#dc2626}.btn.danger[data-v-ad078027]:hover{background:#b91c1c}.btn[data-v-ad078027]:disabled{opacity:.5;cursor:not-allowed}.page[data-v-fa6ca973]{padding:2rem;max-width:640px}.page h1[data-v-fa6ca973]{margin:0 0 1.5rem}.settings-section[data-v-fa6ca973]{margin-bottom:2rem}.settings-section h2[data-v-fa6ca973]{font-size:1.1rem;margin:0 0 1rem;color:#374151;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.field[data-v-fa6ca973]{margin-bottom:1rem}.field label[data-v-fa6ca973]{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.3rem}.input[data-v-fa6ca973]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;box-sizing:border-box}.hint[data-v-fa6ca973]{font-size:.8rem;color:#6b7280;margin:.3rem 0 0}.actions[data-v-fa6ca973]{display:flex;align-items:center;gap:1rem;margin-top:2rem}.saved-msg[data-v-fa6ca973]{color:#059669;font-size:.9rem}.btn[data-v-fa6ca973]{padding:.5rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.btn[data-v-fa6ca973]:hover{background:#1d4ed8}.btn[data-v-fa6ca973]:disabled{opacity:.5;cursor:not-allowed}.switch[data-v-fa6ca973]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-fa6ca973]{opacity:0;width:0;height:0}.slider[data-v-fa6ca973]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#d1d5db;border-radius:24px;transition:.2s}.slider[data-v-fa6ca973]:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+.slider[data-v-fa6ca973]{background:#2563eb}.switch input:checked+.slider[data-v-fa6ca973]:before{transform:translate(20px)}
