.login[data-v-0788371b]{max-width:400px;margin:5rem auto}label[data-v-0788371b]{display:block;margin-bottom:1rem}.error[data-v-0788371b]{color:red;margin-top:1rem}.divider[data-v-0788371b]{text-align:center;margin:1.5rem 0;border-top:1px solid #d1d5db;position:relative}.divider span[data-v-0788371b]{background:#fff;padding:0 .75rem;color:#6b7280;font-size:.85rem;position:relative;top:-.7rem}.btn-sso[data-v-0788371b]{width:100%;padding:.6rem;background:#2f2f2f;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem}.btn-sso[data-v-0788371b]:hover{background:#1a1a1a}.auto-sso[data-v-0788371b]{text-align:center;padding:2rem 0}.auto-sso p[data-v-0788371b]{color:#6b7280;margin-bottom:1rem}.auto-sso a[data-v-0788371b]{color:#2563eb;font-size:.85rem}.mfa-challenge[data-v-0788371b]{text-align:center}.mfa-label[data-v-0788371b]{color:#374151;margin-bottom:1.5rem;font-weight:600}.mfa-input[data-v-0788371b]{font-size:1.5rem;letter-spacing:.5rem;text-align:center;font-family:monospace}.mfa-backup-link[data-v-0788371b]{margin-top:1rem;font-size:.85rem}.mfa-backup-link a[data-v-0788371b]{color:#6b7280}.backup-form[data-v-0788371b]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-sso[data-v-0788371b]{margin-top:1rem}.layout[data-v-f82f1c18]{display:flex;height:100vh}.sidebar[data-v-f82f1c18]{display:flex;flex-direction:column;background:#1f2937;color:#fff;padding:1rem;overflow-y:auto}.profile[data-v-f82f1c18]{display:flex;flex-direction:column;align-items:center;margin-bottom:.5rem;text-decoration:none;color:#fff;cursor:pointer}.profile:hover .avatar[data-v-f82f1c18]{border-color:#60a5fa}.profile:hover .username[data-v-f82f1c18]{color:#60a5fa}.avatar[data-v-f82f1c18]{width:64px;height:64px;border-radius:50%;background:#374151;margin-bottom:.4rem;border:2px solid transparent;transition:border-color .2s;display:flex;align-items:center;justify-content:center;overflow:hidden}.avatar-initial[data-v-f82f1c18]{font-size:1.5rem;font-weight:700;color:#9ca3af}.username[data-v-f82f1c18]{font-weight:700;font-size:.9rem;transition:color .2s}.user-email[data-v-f82f1c18]{font-size:.75rem;color:#9ca3af;margin-top:.1rem}.logout[data-v-f82f1c18]{background:#374151;color:#fff;border:none;padding:.4rem .8rem;cursor:pointer;width:100%;margin-bottom:1.5rem;border-radius:4px;font-size:.8rem}.logout[data-v-f82f1c18]:hover{background:#4b5563}.nav-group[data-v-f82f1c18]{margin-bottom:1.5rem}.nav-label[data-v-f82f1c18]{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#6b7280;margin-bottom:.5rem}.nav-group a[data-v-f82f1c18]{display:block;margin-bottom:.5rem;color:#cbd5f5;text-decoration:none;font-size:.9rem;padding:.2rem 0}.nav-group a[data-v-f82f1c18]:hover{color:#fff}.nav-group a.router-link-active[data-v-f82f1c18]{color:#60a5fa}.resizer[data-v-f82f1c18]{width:5px;cursor:col-resize;background:#111827}.content[data-v-f82f1c18]{flex:1;padding:1.5rem;overflow-y:auto}.header[data-v-0296ea27]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header h1[data-v-0296ea27]{margin:0}.header-actions[data-v-0296ea27]{display:flex;gap:.5rem;align-items:center}.last-updated[data-v-0296ea27]{font-size:.8rem;color:#6b7280}.summary-bar[data-v-0296ea27]{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat[data-v-0296ea27]{background:#f9fafb;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;color:#374151}.stat.online[data-v-0296ea27]{color:#16a34a}.stat.offline[data-v-0296ea27]{color:#dc2626}.stat.warn[data-v-0296ea27]{background:#fef2f2;color:#dc2626}.version-bar[data-v-0296ea27]{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-0296ea27]{font-size:.9rem;color:#1e40af}.version-stat.ok[data-v-0296ea27]{color:#16a34a}.version-stat.warn[data-v-0296ea27]{color:#dc2626}.mgmt-tiles[data-v-0296ea27]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.mgmt-tile[data-v-0296ea27]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem;cursor:pointer;transition:box-shadow .15s,transform .15s}.mgmt-tile[data-v-0296ea27]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.tile-icon[data-v-0296ea27]{font-size:2rem;margin-bottom:.5rem}.tile-title[data-v-0296ea27]{font-weight:600;font-size:1.1rem;margin-bottom:.3rem;color:#111}.tile-desc[data-v-0296ea27]{font-size:.85rem;color:#6b7280}.section[data-v-0296ea27]{margin-top:1.5rem}.section h2[data-v-0296ea27]{font-size:1.1rem;margin-bottom:.75rem}.alert-list[data-v-0296ea27]{display:flex;flex-direction:column;gap:.5rem}.alert-item[data-v-0296ea27]{display:flex;align-items:center;gap:.5rem;background:#fef2f2;padding:.5rem .75rem;border-radius:6px;font-size:.9rem}.alert-icon[data-v-0296ea27]{color:#dc2626}.alert-device[data-v-0296ea27]{margin-left:auto;color:#2563eb;font-size:.85rem;text-decoration:none}.alert-device[data-v-0296ea27]:hover{text-decoration:underline}.device-link[data-v-0296ea27]{color:#2563eb;text-decoration:none}.device-link[data-v-0296ea27]:hover{text-decoration:underline}.job-table[data-v-0296ea27]{width:100%;border-collapse:collapse;font-size:.9rem}.job-table th[data-v-0296ea27]{background:#f3f4f6;padding:.5rem;text-align:left;border-bottom:2px solid #e5e7eb;font-weight:600;color:#374151}.job-table td[data-v-0296ea27]{padding:.5rem;border-bottom:1px solid #f3f4f6}.badge[data-v-0296ea27]{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.badge.success[data-v-0296ea27]{background:#d1fae5;color:#065f46}.badge.failed[data-v-0296ea27]{background:#fee2e2;color:#991b1b}.badge.queued[data-v-0296ea27]{background:#fef3c7;color:#92400e}.badge.timeout[data-v-0296ea27]{background:#f3f4f6;color:#6b7280}.btn[data-v-0296ea27]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.btn[data-v-0296ea27]:hover{background:#1d4ed8}.btn[data-v-0296ea27]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-0296ea27]{text-align:center;padding:2rem;color:#6b7280}.ctx-backdrop[data-v-016d591b]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1100}.ctx-menu[data-v-016d591b]{position:fixed;z-index:1101;min-width:270px;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 8px 30px #00000040;padding:.35rem}.ctx-title[data-v-016d591b]{padding:.4rem .6rem .5rem;font-size:.72rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f3f4f6;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-item[data-v-016d591b]{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:.45rem .6rem;border:none;background:none;border-radius:5px;cursor:pointer;font-size:.85rem;color:#111827}.ctx-item[data-v-016d591b]:hover{background:#2563eb;color:#fff}.ctx-item[data-v-016d591b]:active{background:#1d4ed8;color:#fff}.ctx-busy-item[data-v-016d591b]{color:#374151}.ctx-sep[data-v-016d591b]{height:1px;background:#e5e7eb;margin:.3rem .2rem}.ctx-busy[data-v-016d591b]{color:#2563eb;font-weight:700}.modal-overlay[data-v-016d591b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1200}.modal[data-v-016d591b]{background:#fff;border-radius:12px;width:90vw;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-016d591b]{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-016d591b]{margin:0;flex:1;font-size:1.1rem}.close[data-v-016d591b]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem}.close[data-v-016d591b]:hover{color:#111}.modal-body[data-v-016d591b]{padding:1.25rem 1.5rem}.form-row[data-v-016d591b]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.form-row label[data-v-016d591b]{font-weight:600;font-size:.9rem;color:#374151;white-space:nowrap}.form-row select[data-v-016d591b]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:6px}.modal-actions[data-v-016d591b]{display:flex;gap:.5rem}.muted[data-v-016d591b]{color:#6b7280;font-size:.9rem;margin-top:.4rem}code[data-v-016d591b]{font-size:.85rem;background:#f3f4f6;padding:.1rem .35rem;border-radius:3px}a.btn[data-v-016d591b]{text-decoration:none;display:inline-flex;align-items:center}.result-box[data-v-016d591b]{background:#f3f4f6;padding:.75rem;border-radius:6px;margin-top:1rem;max-height:260px;overflow-y:auto}.result-box pre[data-v-016d591b]{margin:0;white-space:pre-wrap;font-size:.85rem}.shell-row[data-v-016d591b]{display:flex;gap:1.5rem;margin-bottom:.75rem}.shell-row label[data-v-016d591b]{cursor:pointer;font-size:.9rem}.cmd-input[data-v-016d591b]{display:flex;gap:.5rem;margin-bottom:.75rem}.cmd-input textarea[data-v-016d591b]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-family:monospace;resize:vertical}.cmd-output[data-v-016d591b]{background:#1f2937;color:#34d399;padding:.75rem;border-radius:6px;margin-top:1rem;max-height:260px;overflow-y:auto}.cmd-output pre[data-v-016d591b]{margin:0;white-space:pre-wrap;font-family:monospace;font-size:.85rem}.cmd-error[data-v-016d591b]{background:#450a0a;color:#fca5a5;padding:.75rem;border-radius:6px;margin-top:.5rem;max-height:160px;overflow-y:auto}.cmd-error pre[data-v-016d591b]{margin:0;white-space:pre-wrap;font-family:monospace;font-size:.85rem}.btn[data-v-016d591b]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn[data-v-016d591b]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-016d591b]:hover:not(:disabled){background:#1d4ed8}.sites[data-v-421dc1c5]{padding:0}.header[data-v-421dc1c5]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.header h1[data-v-421dc1c5]{margin:0}.header-actions[data-v-421dc1c5]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.filter-group[data-v-421dc1c5]{display:flex;gap:.5rem}.filter-select[data-v-421dc1c5]{padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff;min-width:150px}.filter-small[data-v-421dc1c5]{min-width:120px}.search-box[data-v-421dc1c5]{flex:1;min-width:200px}.device-search[data-v-421dc1c5]{width:100%;padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;box-sizing:border-box}.table-hint[data-v-421dc1c5]{font-size:.8rem;color:#9ca3af;font-style:italic}.loading[data-v-421dc1c5],.empty[data-v-421dc1c5]{text-align:center;padding:2rem;color:#6b7280}.script-bar[data-v-421dc1c5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.script-bar-inner[data-v-421dc1c5]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.script-select-wrap[data-v-421dc1c5]{position:relative;flex:1;min-width:200px}.script-select[data-v-421dc1c5]{width:100%;padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff}.script-search[data-v-421dc1c5]{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-421dc1c5]{display:flex;gap:.75rem;align-items:center;white-space:nowrap}.target-label[data-v-421dc1c5]{display:flex;align-items:center;gap:.25rem;cursor:pointer;font-size:.85rem;color:#374151}.script-result-bar[data-v-421dc1c5]{margin-top:.5rem;padding:.5rem;background:#f3f4f6;border-radius:6px;display:flex;gap:.5rem;align-items:flex-start}.script-result-bar pre[data-v-421dc1c5]{margin:0;white-space:pre-wrap;font-size:.85rem;flex:1;max-height:200px;overflow-y:auto}.table-wrap[data-v-421dc1c5]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.device-table[data-v-421dc1c5]{width:100%;border-collapse:collapse;font-size:.85rem}.device-table th[data-v-421dc1c5]{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-421dc1c5]{cursor:pointer}.device-table th.sortable[data-v-421dc1c5]:hover{background:#e5e7eb}.device-table td[data-v-421dc1c5]{padding:.5rem;border-bottom:1px solid #f3f4f6}.device-row[data-v-421dc1c5]{cursor:pointer}.device-row[data-v-421dc1c5]:hover{background:#f9fafb}.device-link[data-v-421dc1c5]{color:#2563eb;text-decoration:none}.device-link[data-v-421dc1c5]:hover{text-decoration:underline}.col-check[data-v-421dc1c5]{width:32px;text-align:center}.table-footer[data-v-421dc1c5]{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-421dc1c5]{font-size:.75rem;color:#9ca3af}.auto-refresh-indicator.active[data-v-421dc1c5]{color:#059669}.status-badge[data-v-421dc1c5]{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600;white-space:nowrap}.status-badge.online[data-v-421dc1c5]{background:#d1fae5;color:#065f46}.status-badge.offline[data-v-421dc1c5]{background:#fee2e2;color:#991b1b}.status-badge.outdated[data-v-421dc1c5]{background:#fef3c7;color:#92400e}.action-cell[data-v-421dc1c5]{width:44px;text-align:center;white-space:nowrap}.version-badge[data-v-421dc1c5]{display:inline-block;padding:.15rem .45rem;border-radius:8px;font-size:.8rem;font-weight:500;white-space:nowrap}.version-badge.outdated[data-v-421dc1c5]{background:#fef3c7;color:#92400e}.version-badge.current[data-v-421dc1c5]{color:#16a34a}.management-section[data-v-421dc1c5]{margin-top:1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.management-header[data-v-421dc1c5]{padding:.75rem 1rem;cursor:pointer;font-weight:600;font-size:.95rem;-webkit-user-select:none;user-select:none}.management-header[data-v-421dc1c5]:hover{background:#f9fafb}.management-body[data-v-421dc1c5]{border-top:1px solid #e5e7eb;padding:1rem}.site-list[data-v-421dc1c5]{display:flex;flex-direction:column;gap:.75rem}.mgmt-site[data-v-421dc1c5]{border:1px solid #e5e7eb;border-radius:6px;padding:.75rem}.mgmt-site-header[data-v-421dc1c5]{display:flex;align-items:center;gap:.75rem}.mgmt-name[data-v-421dc1c5]{font-weight:600;flex:1}.mgmt-branches[data-v-421dc1c5]{margin-top:.5rem;margin-left:1.5rem;display:flex;flex-direction:column;gap:.4rem}.mgmt-branch[data-v-421dc1c5]{display:flex;align-items:center;gap:.75rem;padding:.3rem .5rem;border-radius:4px}.mgmt-branch[data-v-421dc1c5]:hover{background:#f9fafb}.add-branch-row[data-v-421dc1c5]{display:flex;gap:.5rem;margin-top:.5rem}.add-branch-row input[data-v-421dc1c5]{flex:1;padding:.4rem;border:1px solid #d1d5db;border-radius:4px;font-size:.85rem}.add-site-row[data-v-421dc1c5]{margin-top:.5rem}.badge[data-v-421dc1c5]{font-size:.75rem;background:#f3f4f6;padding:.2rem .5rem;border-radius:10px;color:#6b7280}.badge.devices[data-v-421dc1c5]{background:#dbeafe;color:#1d4ed8}.actions[data-v-421dc1c5]{display:flex;gap:.4rem}.modal-overlay[data-v-421dc1c5]{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-421dc1c5]{background:#fff;border-radius:12px;padding:1.5rem;width:400px;max-width:90vw;box-shadow:0 20px 60px #0000004d}.modal.wide[data-v-421dc1c5]{width:90vw;max-width:1200px;max-height:90vh;overflow-y:auto}.modal h2[data-v-421dc1c5]{margin:0 0 1rem}.form-row[data-v-421dc1c5]{margin-bottom:1rem}.form-row label[data-v-421dc1c5]{display:block;font-weight:600;margin-bottom:.3rem;color:#374151}.form-row input[data-v-421dc1c5]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box}.form-row select[data-v-421dc1c5]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;background:#fff}.modal-actions[data-v-421dc1c5]{display:flex;gap:.5rem;justify-content:flex-end}.error-msg[data-v-421dc1c5]{color:#dc2626;font-size:.85rem;margin-bottom:.5rem}.info-msg[data-v-421dc1c5]{color:#2563eb;font-size:.85rem;margin-bottom:.5rem}.radio-group[data-v-421dc1c5]{display:flex;flex-direction:column;gap:.4rem}.radio-group label[data-v-421dc1c5]{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.9rem}.uninstall-link[data-v-421dc1c5]{color:#dc2626;font-size:.9rem;text-decoration:underline;cursor:pointer}.uninstall-link[data-v-421dc1c5]:hover{color:#991b1b}.uninstall-hint[data-v-421dc1c5]{display:block;font-size:.75rem;color:#6b7280;margin-top:.2rem}.modal-body[data-v-421dc1c5]{display:flex;flex-direction:column;gap:.75rem}.result-section[data-v-421dc1c5]{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.result-field[data-v-421dc1c5]{display:flex;flex-direction:column;gap:.25rem}.result-field label[data-v-421dc1c5]{font-size:.8rem;font-weight:600;color:#374151}.result-field code[data-v-421dc1c5]{font-family:monospace;font-size:.85rem;background:#f3f4f6;padding:.35rem .6rem;border-radius:4px;word-break:break-all}.result-field .hint[data-v-421dc1c5]{font-size:.75rem;color:#6b7280}.link-row input[data-v-421dc1c5]{width:100%;font-family:monospace;font-size:.85rem;padding:.5rem .6rem;border:1px solid #3b82f6;border-radius:4px;background:#eff6ff;box-sizing:border-box;cursor:pointer}.link-row input[data-v-421dc1c5]:hover{border-color:#2563eb;background:#dbeafe}.modal-header[data-v-421dc1c5]{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-421dc1c5]{margin:0;flex:1}.close[data-v-421dc1c5]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem}.close[data-v-421dc1c5]:hover{color:#111}.tabs[data-v-421dc1c5]{display:flex;border-bottom:2px solid #e5e7eb;padding:0 1.5rem}.tab[data-v-421dc1c5]{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-421dc1c5]{color:#2563eb;border-bottom-color:#2563eb}.tab[data-v-421dc1c5]:hover{color:#374151}.tab-content[data-v-421dc1c5]{padding:1.5rem;min-height:300px}.info-grid[data-v-421dc1c5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:1.5rem}.info-grid div[data-v-421dc1c5]{background:#f9fafb;padding:.75rem 1rem;border-radius:6px}.device-actions[data-v-421dc1c5]{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.info-grid label[data-v-421dc1c5]{display:block;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.info-grid span[data-v-421dc1c5]{font-size:.95rem;color:#111}.btn[data-v-421dc1c5]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.btn[data-v-421dc1c5]:hover{background:#1d4ed8}.btn.secondary[data-v-421dc1c5]{background:#6b7280}.btn.secondary[data-v-421dc1c5]:hover{background:#4b5563}.btn.small[data-v-421dc1c5]{padding:.3rem .6rem;font-size:.8rem}.btn.danger[data-v-421dc1c5]{background:#dc2626}.btn.danger[data-v-421dc1c5]:hover{background:#b91c1c}.btn[data-v-421dc1c5]:disabled{opacity:.4;cursor:not-allowed;background:#9ca3af}.btn.outdated[data-v-421dc1c5]:disabled{background:#9ca3af}.btn.current[data-v-421dc1c5]:disabled{background:#d1d5db}.shell-select[data-v-421dc1c5]{display:flex;gap:1.5rem;margin-bottom:1rem}.shell-select label[data-v-421dc1c5]{cursor:pointer}.terminal-input[data-v-421dc1c5]{display:flex;gap:.5rem;margin-bottom:1rem}.terminal-input textarea[data-v-421dc1c5]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-family:monospace;resize:vertical}.terminal-output[data-v-421dc1c5]{background:#1f2937;color:#34d399;padding:1rem;border-radius:6px;max-height:300px;overflow-y:auto}.terminal-output pre[data-v-421dc1c5]{margin:0;white-space:pre-wrap;font-family:monospace;font-size:.85rem}.terminal-error[data-v-421dc1c5]{background:#450a0a;color:#fca5a5;padding:1rem;border-radius:6px;max-height:200px;overflow-y:auto;margin-top:.5rem}.terminal-error pre[data-v-421dc1c5]{margin:0;white-space:pre-wrap;font-family:monospace;font-size:.85rem}.script-select[data-v-421dc1c5]{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem}.script-select select[data-v-421dc1c5]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:6px}.script-result[data-v-421dc1c5]{background:#f3f4f6;padding:1rem;border-radius:6px}.script-result pre[data-v-421dc1c5]{margin:0;white-space:pre-wrap}.sub-table[data-v-421dc1c5]{width:100%;border-collapse:collapse;font-size:.9rem}.sub-table th[data-v-421dc1c5]{background:#f3f4f6;padding:.5rem;text-align:left;border-bottom:1px solid #d1d5db}.sub-table td[data-v-421dc1c5]{padding:.5rem;border-bottom:1px solid #f3f4f6}.sub-table tbody tr[data-v-421dc1c5]:hover{background:#f9fafb}.list-tab[data-v-421dc1c5]{max-height:400px;overflow-y:auto}.version-outdated[data-v-421dc1c5]{color:#dc2626;font-size:.85rem}.version-current[data-v-421dc1c5]{color:#16a34a;font-size:.85rem}.devices[data-v-8aafa422]{padding:0}.header[data-v-8aafa422]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.header h1[data-v-8aafa422]{margin:0}.controls[data-v-8aafa422]{display:flex;align-items:center;gap:1rem}.search[data-v-8aafa422]{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;width:200px}.count[data-v-8aafa422]{color:#6b7280;font-size:.9rem}.hint[data-v-8aafa422]{color:#9ca3af;font-size:.8rem;font-style:italic}.org-bar[data-v-8aafa422]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;background:#f9fafb;border-radius:8px;flex-wrap:wrap}.org-select[data-v-8aafa422]{display:flex;align-items:center;gap:.4rem}.org-select label[data-v-8aafa422]{font-size:.85rem;font-weight:600;color:#374151}.org-select select[data-v-8aafa422]{padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.85rem;min-width:140px}.context-label[data-v-8aafa422]{font-size:.8rem;color:#2563eb;background:#eff6ff;padding:.2rem .6rem;border-radius:4px}.device-table[data-v-8aafa422]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.device-table th[data-v-8aafa422]{background:#f3f4f6;padding:.75rem;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:2px solid #e5e7eb}.device-table th[data-v-8aafa422]:hover{background:#e5e7eb}.device-table td[data-v-8aafa422]{padding:.75rem;border-bottom:1px solid #f3f4f6}.device-row[data-v-8aafa422]{cursor:pointer}.device-row[data-v-8aafa422]:hover{background:#f9fafb}.status-badge[data-v-8aafa422]{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600}.status-badge.online[data-v-8aafa422]{background:#d1fae5;color:#065f46}.status-badge.offline[data-v-8aafa422]{background:#fee2e2;color:#991b1b}.empty[data-v-8aafa422]{text-align:center;padding:2rem;color:#9ca3af}.modal-overlay[data-v-8aafa422]{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-8aafa422]{background:#fff;border-radius:12px;width:90vw;max-width:1200px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal.small[data-v-8aafa422]{max-width:640px}.modal-header[data-v-8aafa422]{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-8aafa422]{margin:0;flex:1}.close[data-v-8aafa422]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem}.close[data-v-8aafa422]:hover{color:#111}.tabs[data-v-8aafa422]{display:flex;border-bottom:2px solid #e5e7eb;padding:0 1.5rem}.tab[data-v-8aafa422]{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-8aafa422]{color:#2563eb;border-bottom-color:#2563eb}.tab[data-v-8aafa422]:hover{color:#374151}.tab-content[data-v-8aafa422]{padding:1.5rem;min-height:300px}.info-grid[data-v-8aafa422]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:1.5rem}.info-grid div[data-v-8aafa422]{background:#f9fafb;padding:.75rem 1rem;border-radius:6px}.info-grid label[data-v-8aafa422]{display:block;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.info-grid span[data-v-8aafa422]{font-size:.95rem;color:#111}.btn[data-v-8aafa422]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn[data-v-8aafa422]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-8aafa422]:hover:not(:disabled){background:#1d4ed8}.btn.danger[data-v-8aafa422]{background:#dc2626}.btn.danger[data-v-8aafa422]:hover:not(:disabled){background:#b91c1c}.btn.small[data-v-8aafa422]{padding:.25rem .5rem;font-size:.75rem}.btn.ghost[data-v-8aafa422]{background:#e5e7eb;color:#374151}.btn.ghost[data-v-8aafa422]:hover:not(:disabled){background:#d1d5db}.device-actions[data-v-8aafa422]{display:flex;gap:.5rem;flex-wrap:wrap}.shell-select[data-v-8aafa422]{display:flex;gap:1.5rem;margin-bottom:1rem}.shell-select label[data-v-8aafa422]{cursor:pointer}.terminal-input[data-v-8aafa422]{display:flex;gap:.5rem;margin-bottom:1rem}.terminal-input textarea[data-v-8aafa422]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-family:monospace;resize:vertical}.terminal-output[data-v-8aafa422]{background:#1f2937;color:#34d399;padding:1rem;border-radius:6px;max-height:300px;overflow-y:auto}.terminal-output pre[data-v-8aafa422]{margin:0;white-space:pre-wrap;font-family:monospace;font-size:.85rem}.terminal-error[data-v-8aafa422]{background:#450a0a;color:#fca5a5;padding:1rem;border-radius:6px;max-height:200px;overflow-y:auto;margin-top:.5rem}.terminal-error pre[data-v-8aafa422]{margin:0;white-space:pre-wrap;font-family:monospace;font-size:.85rem}.script-select[data-v-8aafa422]{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem}.script-select select[data-v-8aafa422]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:6px}.script-result[data-v-8aafa422]{background:#f3f4f6;padding:1rem;border-radius:6px;max-height:300px;overflow-y:auto}.script-result pre[data-v-8aafa422]{margin:0;white-space:pre-wrap}.sub-table[data-v-8aafa422]{width:100%;border-collapse:collapse;font-size:.9rem}.sub-table th[data-v-8aafa422]{background:#f3f4f6;padding:.5rem;text-align:left;border-bottom:1px solid #d1d5db}.sub-table td[data-v-8aafa422]{padding:.5rem;border-bottom:1px solid #f3f4f6}.sub-table tbody tr[data-v-8aafa422]:hover{background:#f9fafb}.list-tab[data-v-8aafa422]{max-height:400px;overflow-y:auto}.page[data-v-31a6ecd5]{padding:1.5rem}.header[data-v-31a6ecd5]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.header h1[data-v-31a6ecd5]{margin:0}.header-actions[data-v-31a6ecd5]{flex:1;max-width:800px}.device-finder[data-v-31a6ecd5]{display:flex;gap:.4rem;flex-wrap:wrap}.filter-select[data-v-31a6ecd5],.search-input[data-v-31a6ecd5],.device-select[data-v-31a6ecd5]{padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff}.filter-select[data-v-31a6ecd5]{min-width:130px}.search-input[data-v-31a6ecd5]{flex:1;min-width:120px}.device-select[data-v-31a6ecd5]{min-width:200px;flex:2}.telemetry-bar[data-v-31a6ecd5]{display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap}.tel-item[data-v-31a6ecd5]{display:flex;flex-direction:column;align-items:center;min-width:80px}.tel-label[data-v-31a6ecd5]{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.tel-value[data-v-31a6ecd5]{font-size:1.1rem;font-weight:700;color:#111827}.tel-value.online[data-v-31a6ecd5]{color:#065f46}.tel-value.offline[data-v-31a6ecd5]{color:#dc2626}.tel-value.warn[data-v-31a6ecd5]{color:#d97706}.loading[data-v-31a6ecd5],.empty[data-v-31a6ecd5]{text-align:center;padding:2rem;color:#6b7280}.sysinfo-grid[data-v-31a6ecd5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.info-card[data-v-31a6ecd5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.card-label[data-v-31a6ecd5]{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.card-value[data-v-31a6ecd5]{font-size:.95rem;color:#111827;word-break:break-all}.status-badge[data-v-31a6ecd5]{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600}.status-badge.online[data-v-31a6ecd5]{background:#d1fae5;color:#065f46}.status-badge.offline[data-v-31a6ecd5]{background:#fee2e2;color:#991b1b}.footer-info[data-v-31a6ecd5]{margin-top:1rem;font-size:.85rem;color:#6b7280}.footer-info .sep[data-v-31a6ecd5]{margin:0 .5rem;color:#d1d5db}.page[data-v-eb276d33]{padding:1.5rem}.header[data-v-eb276d33]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.header h1[data-v-eb276d33]{margin:0}.header-actions[data-v-eb276d33]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.device-finder[data-v-eb276d33]{display:flex;gap:.4rem;flex-wrap:wrap}.filter-select[data-v-eb276d33],.search-input[data-v-eb276d33],.device-select[data-v-eb276d33]{padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff}.filter-select[data-v-eb276d33]{min-width:130px}.search-input[data-v-eb276d33]{min-width:120px;width:140px}.device-select[data-v-eb276d33]{min-width:200px}.telemetry-bar[data-v-eb276d33]{display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap}.tel-item[data-v-eb276d33]{display:flex;flex-direction:column;align-items:center;min-width:80px}.tel-label[data-v-eb276d33]{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.tel-value[data-v-eb276d33]{font-size:1.1rem;font-weight:700;color:#111827}.tel-value.online[data-v-eb276d33]{color:#065f46}.tel-value.offline[data-v-eb276d33]{color:#dc2626}.loading[data-v-eb276d33],.empty[data-v-eb276d33]{text-align:center;padding:2rem;color:#6b7280}.data-table[data-v-eb276d33]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.data-table th[data-v-eb276d33]{background:#f3f4f6;padding:.5rem;text-align:left;border-bottom:2px solid #e5e7eb;font-weight:600}.data-table td[data-v-eb276d33]{padding:.5rem;border-bottom:1px solid #f3f4f6}.data-table tbody tr[data-v-eb276d33]:hover{background:#f9fafb}.status-badge[data-v-eb276d33]{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600}.status-badge.online[data-v-eb276d33]{background:#d1fae5;color:#065f46}.status-badge.offline[data-v-eb276d33]{background:#fee2e2;color:#991b1b}.btn[data-v-eb276d33]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.btn[data-v-eb276d33]:hover{background:#1d4ed8}.btn[data-v-eb276d33]:disabled{opacity:.5;cursor:not-allowed}.footer-info[data-v-eb276d33]{margin-top:1rem;font-size:.85rem;color:#6b7280}.footer-info .sep[data-v-eb276d33]{margin:0 .5rem;color:#d1d5db}.page[data-v-d3bbb2a0]{padding:1.5rem}.header[data-v-d3bbb2a0]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.header h1[data-v-d3bbb2a0]{margin:0}.header-actions[data-v-d3bbb2a0]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.device-finder[data-v-d3bbb2a0]{display:flex;gap:.4rem;flex-wrap:wrap}.filter-select[data-v-d3bbb2a0],.search-input[data-v-d3bbb2a0],.device-select[data-v-d3bbb2a0]{padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff}.filter-select[data-v-d3bbb2a0]{min-width:130px}.search-input[data-v-d3bbb2a0]{min-width:120px;width:140px}.device-select[data-v-d3bbb2a0]{min-width:200px}.telemetry-bar[data-v-d3bbb2a0]{display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap}.tel-item[data-v-d3bbb2a0]{display:flex;flex-direction:column;align-items:center;min-width:80px}.tel-label[data-v-d3bbb2a0]{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.tel-value[data-v-d3bbb2a0]{font-size:1.1rem;font-weight:700;color:#111827}.search-bar[data-v-d3bbb2a0]{margin-bottom:.75rem}.soft-search[data-v-d3bbb2a0]{width:100%;max-width:400px;padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;box-sizing:border-box}.loading[data-v-d3bbb2a0],.empty[data-v-d3bbb2a0]{text-align:center;padding:2rem;color:#6b7280}.empty[data-v-d3bbb2a0]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.data-table[data-v-d3bbb2a0]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.data-table th[data-v-d3bbb2a0]{background:#f3f4f6;padding:.5rem;text-align:left;border-bottom:2px solid #e5e7eb;font-weight:600}.data-table td[data-v-d3bbb2a0]{padding:.5rem;border-bottom:1px solid #f3f4f6}.data-table tbody tr[data-v-d3bbb2a0]:hover{background:#f9fafb}.action-cell[data-v-d3bbb2a0]{white-space:nowrap;text-align:right}.count[data-v-d3bbb2a0]{margin-top:.75rem;font-size:.85rem;color:#6b7280}.footer-info[data-v-d3bbb2a0]{margin-top:1rem;font-size:.85rem;color:#6b7280}.footer-info .sep[data-v-d3bbb2a0]{margin:0 .5rem;color:#d1d5db}.btn[data-v-d3bbb2a0]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.btn[data-v-d3bbb2a0]:hover{background:#1d4ed8}.btn[data-v-d3bbb2a0]:disabled{opacity:.5;cursor:not-allowed}.btn.small[data-v-d3bbb2a0]{padding:.3rem .6rem;font-size:.8rem}.btn.danger[data-v-d3bbb2a0]{background:#dc2626}.btn.danger[data-v-d3bbb2a0]:hover{background:#b91c1c}.page[data-v-1f2cc21e]{padding:1.5rem}.header[data-v-1f2cc21e]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.header h1[data-v-1f2cc21e]{margin:0}.header-actions[data-v-1f2cc21e]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.device-finder[data-v-1f2cc21e]{display:flex;gap:.4rem;flex-wrap:wrap}.filter-select[data-v-1f2cc21e],.search-input[data-v-1f2cc21e],.device-select[data-v-1f2cc21e]{padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff}.filter-select[data-v-1f2cc21e]{min-width:130px}.search-input[data-v-1f2cc21e]{min-width:120px;width:140px}.device-select[data-v-1f2cc21e]{min-width:200px}.telemetry-bar[data-v-1f2cc21e]{display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap}.tel-item[data-v-1f2cc21e]{display:flex;flex-direction:column;align-items:center;min-width:80px}.tel-label[data-v-1f2cc21e]{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.tel-value[data-v-1f2cc21e]{font-size:1.1rem;font-weight:700;color:#111827}.tel-value.online[data-v-1f2cc21e]{color:#065f46}.tel-value.offline[data-v-1f2cc21e]{color:#dc2626}.search-bar[data-v-1f2cc21e]{margin-bottom:.75rem}.svc-search[data-v-1f2cc21e]{width:100%;max-width:400px;padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;box-sizing:border-box}.loading[data-v-1f2cc21e],.empty[data-v-1f2cc21e]{text-align:center;padding:2rem;color:#6b7280}.data-table[data-v-1f2cc21e]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.data-table th[data-v-1f2cc21e]{background:#f3f4f6;padding:.5rem;text-align:left;border-bottom:2px solid #e5e7eb;font-weight:600}.data-table td[data-v-1f2cc21e]{padding:.5rem;border-bottom:1px solid #f3f4f6}.data-table tbody tr[data-v-1f2cc21e]:hover{background:#f9fafb}.action-cell[data-v-1f2cc21e]{white-space:nowrap}.status-badge[data-v-1f2cc21e]{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600}.status-badge.online[data-v-1f2cc21e]{background:#d1fae5;color:#065f46}.status-badge.offline[data-v-1f2cc21e]{background:#fee2e2;color:#991b1b}.count[data-v-1f2cc21e]{margin-top:.75rem;font-size:.85rem;color:#6b7280}.footer-info[data-v-1f2cc21e]{margin-top:1rem;font-size:.85rem;color:#6b7280}.footer-info .sep[data-v-1f2cc21e]{margin:0 .5rem;color:#d1d5db}.btn[data-v-1f2cc21e]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.btn[data-v-1f2cc21e]:hover{background:#1d4ed8}.btn[data-v-1f2cc21e]:disabled{opacity:.5;cursor:not-allowed}.btn.small[data-v-1f2cc21e]{padding:.3rem .6rem;font-size:.8rem}.page[data-v-a709cbba]{padding:1.5rem}.header[data-v-a709cbba]{margin-bottom:1rem}.header h1[data-v-a709cbba]{margin:0 0 .5rem}.tabs[data-v-a709cbba]{display:flex;gap:.25rem;border-bottom:2px solid #e5e7eb}.tab[data-v-a709cbba]{padding:.5rem 1rem;background:none;border:none;cursor:pointer;font-size:.9rem;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-2px}.tab.active[data-v-a709cbba]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.tab[data-v-a709cbba]:hover{color:#374151}.device-finder-bar[data-v-a709cbba]{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.filter-select[data-v-a709cbba],.search-input[data-v-a709cbba],.device-select[data-v-a709cbba]{padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff}.filter-select[data-v-a709cbba]{min-width:130px}.search-input[data-v-a709cbba]{min-width:120px;width:140px}.device-select[data-v-a709cbba]{min-width:200px}.telemetry-bar[data-v-a709cbba]{display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap}.tel-item[data-v-a709cbba]{display:flex;flex-direction:column;align-items:center;min-width:80px}.tel-label[data-v-a709cbba]{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.tel-value[data-v-a709cbba]{font-size:1.1rem;font-weight:700;color:#111827}.tel-value.online[data-v-a709cbba]{color:#065f46}.tel-value.offline[data-v-a709cbba]{color:#dc2626}.tel-value.warn[data-v-a709cbba]{color:#b45309}.action-bar[data-v-a709cbba]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.search-bar[data-v-a709cbba]{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.patch-search[data-v-a709cbba]{flex:1;min-width:200px;padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem}.severity-filter-select[data-v-a709cbba],.status-filter-select[data-v-a709cbba]{padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff;min-width:130px}.loading[data-v-a709cbba],.empty[data-v-a709cbba]{text-align:center;padding:2rem;color:#6b7280}.patch-table[data-v-a709cbba],.data-table[data-v-a709cbba]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.patch-table th[data-v-a709cbba],.data-table th[data-v-a709cbba]{background:#f3f4f6;padding:.5rem;text-align:left;border-bottom:2px solid #d1d5db;font-weight:600;font-size:.85rem}.patch-table td[data-v-a709cbba],.data-table td[data-v-a709cbba]{padding:.5rem;border-bottom:1px solid #f3f4f6;font-size:.85rem}.patch-table tbody tr[data-v-a709cbba]:hover,.data-table tbody tr[data-v-a709cbba]:hover{background:#f9fafb}.status-badge[data-v-a709cbba]{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600}.status-badge.good[data-v-a709cbba]{background:#d1fae5;color:#065f46}.status-badge.bad[data-v-a709cbba]{background:#fee2e2;color:#991b1b}.status-badge.warn[data-v-a709cbba]{background:#fef3c7;color:#92400e}.status-dot[data-v-a709cbba]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.status-dot.active[data-v-a709cbba]{background:#10b981}.status-dot.paused[data-v-a709cbba]{background:#f59e0b}.status-dot.archived[data-v-a709cbba]{background:#9ca3af}.sev-badge[data-v-a709cbba]{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:600}.sev-badge.critical[data-v-a709cbba]{background:#fecaca;color:#991b1b}.sev-badge.important[data-v-a709cbba]{background:#fed7aa;color:#9a3412}.sev-badge.moderate[data-v-a709cbba]{background:#fef9c3;color:#854d0e}.count-bar[data-v-a709cbba]{margin-top:.75rem;font-size:.85rem;color:#6b7280}.sep[data-v-a709cbba]{margin:0 .5rem;color:#d1d5db}.text-green[data-v-a709cbba]{color:#065f46}.text-red[data-v-a709cbba]{color:#dc2626}.fw-bold[data-v-a709cbba]{font-weight:700}.section-header[data-v-a709cbba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2[data-v-a709cbba]{margin:0;font-size:1.1rem}.actions-cell[data-v-a709cbba]{white-space:nowrap}.btn-sm[data-v-a709cbba]{padding:.3rem .6rem;font-size:.8rem;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer;margin-right:.25rem}.btn-sm[data-v-a709cbba]:hover{background:#f3f4f6}.btn-sm.danger[data-v-a709cbba]{color:#dc2626;border-color:#fecaca}.btn-sm.danger[data-v-a709cbba]:hover{background:#fee2e2}.rule-type-badge[data-v-a709cbba]{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:600}.rule-type-badge.whitelist[data-v-a709cbba]{background:#d1fae5;color:#065f46}.rule-type-badge.blacklist[data-v-a709cbba]{background:#fee2e2;color:#991b1b}.error-cell[data-v-a709cbba]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn[data-v-a709cbba]{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:.9rem}.btn[data-v-a709cbba]:hover{background:#f3f4f6}.btn.primary[data-v-a709cbba]{background:#2563eb;color:#fff;border-color:#2563eb}.btn.primary[data-v-a709cbba]:hover{background:#1d4ed8}.btn[data-v-a709cbba]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-a709cbba]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-a709cbba]{background:#fff;border-radius:12px;padding:1.5rem;min-width:400px;max-width:600px;max-height:80vh;overflow-y:auto}.modal h3[data-v-a709cbba]{margin:0 0 1rem}.form-grid[data-v-a709cbba]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-grid label[data-v-a709cbba]{display:flex;flex-direction:column;font-size:.8rem;color:#374151;gap:.25rem}.form-grid label[data-v-a709cbba]:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:.5rem}.input[data-v-a709cbba]{padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem}.modal-actions[data-v-a709cbba]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.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-b6289129]{padding:2rem;max-width:640px}.page h1[data-v-b6289129]{margin:0 0 1.5rem}.settings-section[data-v-b6289129]{margin-bottom:2rem}.settings-section h2[data-v-b6289129]{font-size:1.1rem;margin:0 0 1rem;color:#374151;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.field[data-v-b6289129]{margin-bottom:1rem}.field label[data-v-b6289129]{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.3rem}.input[data-v-b6289129]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;box-sizing:border-box}.hint[data-v-b6289129]{font-size:.8rem;color:#6b7280;margin:.3rem 0 0}.actions[data-v-b6289129]{display:flex;align-items:center;gap:1rem;margin-top:2rem}.saved-msg[data-v-b6289129]{color:#059669;font-size:.9rem}.btn[data-v-b6289129]{padding:.5rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.btn[data-v-b6289129]:hover{background:#1d4ed8}.btn[data-v-b6289129]:disabled{opacity:.5;cursor:not-allowed}.cert-actions[data-v-b6289129]{margin-top:.5rem}.cert-badge[data-v-b6289129]{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.85rem;font-weight:600}.cert-badge-ok[data-v-b6289129]{background:#d1fae5;color:#065f46}.cert-badge-warn[data-v-b6289129]{background:#fef3c7;color:#92400e}.cert-badge-bad[data-v-b6289129]{background:#fee2e2;color:#991b1b}.cert-ok[data-v-b6289129]{color:#059669;font-size:.9rem}.cert-bad[data-v-b6289129]{color:#b91c1c;font-size:.9rem}.switch[data-v-b6289129]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-b6289129]{opacity:0;width:0;height:0}.slider[data-v-b6289129]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#d1d5db;border-radius:24px;transition:.2s}.slider[data-v-b6289129]: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-b6289129]{background:#2563eb}.switch input:checked+.slider[data-v-b6289129]:before{transform:translate(20px)}.page[data-v-d8484d26]{max-width:600px;padding:1.5rem}.loading[data-v-d8484d26]{text-align:center;padding:2rem;color:#6b7280}h1[data-v-d8484d26]{margin-bottom:1.5rem}.card[data-v-d8484d26]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:1rem}.card h2[data-v-d8484d26]{margin:0 0 .75rem;font-size:1.1rem}.desc[data-v-d8484d26]{color:#6b7280;font-size:.9rem;margin-bottom:1rem}.field[data-v-d8484d26]{margin-bottom:.75rem}.field label[data-v-d8484d26]{display:block;font-size:.8rem;font-weight:600;color:#374151;margin-bottom:.2rem}.input[data-v-d8484d26]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;box-sizing:border-box}.input[data-v-d8484d26]:disabled{background:#f9fafb;color:#6b7280}.status[data-v-d8484d26]{font-weight:700;font-size:.9rem}.status.enabled[data-v-d8484d26]{color:#065f46}.status.disabled[data-v-d8484d26]{color:#6b7280}.method-badge[data-v-d8484d26]{display:inline-block;background:#dbeafe;color:#1d4ed8;padding:.2rem .6rem;border-radius:4px;font-size:.8rem;margin-bottom:1rem}.btn[data-v-d8484d26]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;margin-right:.5rem;margin-top:.5rem}.btn[data-v-d8484d26]:hover{background:#1d4ed8}.btn.secondary[data-v-d8484d26]{background:#6b7280}.btn.secondary[data-v-d8484d26]:hover{background:#4b5563}.btn.danger[data-v-d8484d26]{background:#dc2626}.btn.danger[data-v-d8484d26]:hover{background:#b91c1c}.btn.small[data-v-d8484d26]{font-size:.8rem;padding:.3rem .6rem}.btn[data-v-d8484d26]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-d8484d26]{color:#dc2626;font-size:.85rem;margin-top:.5rem}.success[data-v-d8484d26]{color:#065f46;font-size:.85rem;margin-top:.5rem}.modal-overlay[data-v-d8484d26]{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-d8484d26]{background:#fff;border-radius:12px;padding:1.5rem;width:450px;max-width:90vw;box-shadow:0 20px 60px #0000004d}.modal h2[data-v-d8484d26]{margin:0 0 1rem}.modal-actions[data-v-d8484d26]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.setup-step[data-v-d8484d26]{text-align:center}.qr-container[data-v-d8484d26]{margin:1rem auto;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.qr-code[data-v-d8484d26]{width:200px;height:200px}.qr-placeholder[data-v-d8484d26]{background:#f3f4f6;padding:1rem;border-radius:8px;font-size:.8rem;color:#6b7280}.manual-key[data-v-d8484d26]{margin:.5rem 0}.manual-key code[data-v-d8484d26]{font-family:monospace;font-size:.8rem;background:#f3f4f6;padding:.2rem .4rem;border-radius:4px;word-break:break-all}.code-input[data-v-d8484d26]{font-size:1.5rem;letter-spacing:.5rem;text-align:center;font-family:monospace;width:200px;padding:.5rem;border:1px solid #d1d5db;border-radius:6px}.backup-codes[data-v-d8484d26]{margin-top:1rem}.codes-list[data-v-d8484d26]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:1rem}.codes-list code[data-v-d8484d26]{font-family:monospace;background:#f3f4f6;padding:.4rem;border-radius:4px;font-size:.85rem;text-align:center}.photo-card .photo-wrapper[data-v-d8484d26]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.avatar[data-v-d8484d26]{width:80px;height:80px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;position:relative;overflow:hidden;background-size:cover;background-position:center;flex-shrink:0}.avatar-overlay[data-v-d8484d26]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;cursor:pointer}.avatar:hover .avatar-overlay[data-v-d8484d26]{opacity:1}.avatar-overlay span[data-v-d8484d26]{color:#fff;font-size:.75rem;font-weight:600}.page[data-v-892b3a8a]{padding:1.5rem}.header[data-v-892b3a8a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header h1[data-v-892b3a8a]{margin:0}.header-actions[data-v-892b3a8a]{display:flex;align-items:center;gap:.75rem}.last-updated[data-v-892b3a8a]{font-size:.8rem;color:#6b7280}.error-box[data-v-892b3a8a]{background:#fef2f2;color:#991b1b;padding:.75rem;border-radius:6px;margin-bottom:1rem}.summary-bar[data-v-892b3a8a]{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat[data-v-892b3a8a]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1.25rem;font-size:.9rem}.stat strong[data-v-892b3a8a]{font-size:1.3rem;display:block}.stat.crit strong[data-v-892b3a8a]{color:#dc2626}.stat.high strong[data-v-892b3a8a]{color:#ea580c}.stat.med strong[data-v-892b3a8a]{color:#ca8a04}.stat.low strong[data-v-892b3a8a]{color:#6b7280}.stat.risk strong[data-v-892b3a8a]{color:#2563eb}.section[data-v-892b3a8a]{margin-bottom:2rem}.section h2[data-v-892b3a8a]{font-size:1.1rem;margin:0 0 .75rem;color:#374151;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.empty[data-v-892b3a8a]{font-size:.9rem;color:#9ca3af;padding:1rem 0}.filters[data-v-892b3a8a]{display:flex;gap:.5rem;margin-bottom:.75rem}.filter-input[data-v-892b3a8a]{max-width:200px}.table[data-v-892b3a8a]{width:100%;border-collapse:collapse;font-size:.85rem}.table th[data-v-892b3a8a],.table td[data-v-892b3a8a]{padding:.5rem;text-align:left;border-bottom:1px solid #e5e7eb}.table th[data-v-892b3a8a]{background:#f9fafb;font-weight:600}.desc-cell[data-v-892b3a8a]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}code[data-v-892b3a8a]{background:#f3f4f6;padding:.1rem .3rem;border-radius:3px;font-size:.8rem}.badge[data-v-892b3a8a]{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge.completed[data-v-892b3a8a],.badge.running[data-v-892b3a8a]{background:#dbeafe;color:#1d4ed8}.badge.failed[data-v-892b3a8a],.badge.pending[data-v-892b3a8a]{background:#fef2f2;color:#991b1b}.crit-badge[data-v-892b3a8a]{background:#fef2f2;color:#dc2626}.high-badge[data-v-892b3a8a]{background:#fff7ed;color:#ea580c}.med-badge[data-v-892b3a8a]{background:#fefce8;color:#ca8a04}.low-badge[data-v-892b3a8a]{background:#f9fafb;color:#6b7280}.btn[data-v-892b3a8a]{padding:.5rem 1.25rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.btn[data-v-892b3a8a]:hover{background:#1d4ed8}.btn[data-v-892b3a8a]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-892b3a8a]{background:#6b7280}.btn-secondary[data-v-892b3a8a]:hover{background:#4b5563}.btn-sm[data-v-892b3a8a]{padding:.35rem .75rem;font-size:.8rem}.config-form[data-v-892b3a8a]{max-width:500px}.field[data-v-892b3a8a]{margin-bottom:1rem}.field label[data-v-892b3a8a]{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.3rem}.input[data-v-892b3a8a]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;box-sizing:border-box}.saved-msg[data-v-892b3a8a]{color:#059669;font-size:.9rem;margin-left:1rem}.switch[data-v-892b3a8a]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-892b3a8a]{opacity:0;width:0;height:0}.slider[data-v-892b3a8a]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#d1d5db;border-radius:24px;transition:.2s}.slider[data-v-892b3a8a]: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-892b3a8a]{background:#2563eb}.switch input:checked+.slider[data-v-892b3a8a]:before{transform:translate(20px)}.page[data-v-b29f08a5]{padding:1.5rem}.header[data-v-b29f08a5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header h1[data-v-b29f08a5]{margin:0}.header-actions[data-v-b29f08a5]{display:flex;align-items:center;gap:.75rem}.error-box[data-v-b29f08a5]{background:#fef2f2;color:#991b1b;padding:.75rem;border-radius:6px;margin-bottom:1rem}.summary-bar[data-v-b29f08a5]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.stat[data-v-b29f08a5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem 1rem;font-size:.85rem}.stat strong[data-v-b29f08a5]{font-size:1.1rem;display:block}.filters[data-v-b29f08a5]{display:flex;gap:.5rem;margin-bottom:.75rem;align-items:center;flex-wrap:wrap}.filter-input[data-v-b29f08a5]{max-width:220px}.filter-info[data-v-b29f08a5]{font-size:.85rem;color:#6b7280}.table[data-v-b29f08a5]{width:100%;border-collapse:collapse;font-size:.82rem}.table th[data-v-b29f08a5],.table td[data-v-b29f08a5]{padding:.4rem;text-align:left;border-bottom:1px solid #e5e7eb}.table th[data-v-b29f08a5]{background:#f9fafb;font-weight:600;white-space:nowrap}.time-cell[data-v-b29f08a5]{white-space:nowrap;font-size:.78rem}.ip-cell[data-v-b29f08a5]{font-family:monospace;font-size:.78rem}.desc-cell[data-v-b29f08a5]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}code[data-v-b29f08a5]{background:#f3f4f6;padding:.1rem .3rem;border-radius:3px;font-size:.78rem}.badge[data-v-b29f08a5]{display:inline-block;padding:.1rem .4rem;border-radius:999px;font-size:.7rem;font-weight:600}.role-badge[data-v-b29f08a5]{background:#dbeafe;color:#1d4ed8}.cat-badge[data-v-b29f08a5]{background:#f3f4f6;color:#374151}.empty[data-v-b29f08a5]{font-size:.9rem;color:#9ca3af;padding:1rem 0}.pagination[data-v-b29f08a5]{display:flex;align-items:center;gap:1rem;margin-top:1rem}.page-info[data-v-b29f08a5]{font-size:.85rem;color:#6b7280}.btn[data-v-b29f08a5]{padding:.5rem 1.25rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.btn[data-v-b29f08a5]:hover{background:#1d4ed8}.btn[data-v-b29f08a5]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-b29f08a5]{padding:.35rem .75rem;font-size:.8rem}.input[data-v-b29f08a5]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;box-sizing:border-box}.page[data-v-368837f4]{padding:1.5rem}.header[data-v-368837f4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header h1[data-v-368837f4]{margin:0}.header-actions[data-v-368837f4]{display:flex;align-items:center;gap:.75rem}.auto-refresh-label[data-v-368837f4]{font-size:.85rem;color:#374151;display:flex;align-items:center;gap:.3rem;cursor:pointer}.error-box[data-v-368837f4]{background:#fef2f2;color:#991b1b;padding:.75rem;border-radius:6px;margin-bottom:1rem}.summary-bar[data-v-368837f4]{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat[data-v-368837f4]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;min-width:100px;text-align:center}.stat-num[data-v-368837f4]{font-size:1.2rem;display:block}.stat-label[data-v-368837f4]{font-size:.78rem;color:#6b7280}.stat-num.total[data-v-368837f4]{color:#2563eb}.stat-num.open[data-v-368837f4]{color:#d97706}.stat-num.critical[data-v-368837f4]{color:#dc2626}.stat-num.ok[data-v-368837f4]{color:#16a34a}.section-title[data-v-368837f4]{font-size:1rem;font-weight:600;margin:1.25rem 0 .5rem}.filters[data-v-368837f4]{display:flex;gap:.5rem;margin-bottom:.75rem;align-items:center;flex-wrap:wrap}.filter-input[data-v-368837f4]{max-width:200px}.table[data-v-368837f4]{width:100%;border-collapse:collapse;font-size:.82rem}.table th[data-v-368837f4],.table td[data-v-368837f4]{padding:.4rem;text-align:left;border-bottom:1px solid #e5e7eb}.table th[data-v-368837f4]{background:#f9fafb;font-weight:600;white-space:nowrap}.time-cell[data-v-368837f4]{white-space:nowrap;font-size:.78rem}.msg-cell[data-v-368837f4]{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}code[data-v-368837f4]{background:#f3f4f6;padding:.1rem .3rem;border-radius:3px;font-size:.78rem}.badge[data-v-368837f4]{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:capitalize}.sev-warning[data-v-368837f4]{background:#fef3c7;color:#92400e}.sev-critical[data-v-368837f4]{background:#fee2e2;color:#991b1b}.status-ok[data-v-368837f4]{background:#dcfce7;color:#166534}.status-warning[data-v-368837f4]{background:#fef3c7;color:#92400e}.status-critical[data-v-368837f4],.status-error[data-v-368837f4]{background:#fee2e2;color:#991b1b}.status-info[data-v-368837f4]{background:#dbeafe;color:#1d4ed8}.agent-link[data-v-368837f4]{color:#2563eb;text-decoration:none}.agent-link[data-v-368837f4]:hover{text-decoration:underline}.btn[data-v-368837f4]{padding:.5rem 1.25rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.btn[data-v-368837f4]:hover{background:#1d4ed8}.btn[data-v-368837f4]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-368837f4]{padding:.3rem .7rem;font-size:.78rem}.btn-resolve[data-v-368837f4]{background:#16a34a}.btn-resolve[data-v-368837f4]:hover{background:#15803d}.empty[data-v-368837f4]{font-size:.9rem;color:#9ca3af;padding:1rem 0}.input[data-v-368837f4]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;box-sizing:border-box}.page[data-v-6a2b12b1]{padding:1.5rem}.header[data-v-6a2b12b1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header h1[data-v-6a2b12b1]{margin:0}.header-actions[data-v-6a2b12b1]{display:flex;align-items:center;gap:.75rem}.error-box[data-v-6a2b12b1]{background:#fef2f2;color:#991b1b;padding:.75rem;border-radius:6px;margin-bottom:1rem}.score-card[data-v-6a2b12b1]{display:flex;align-items:center;gap:1.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;margin-bottom:1.25rem;flex-wrap:wrap}.score-ring[data-v-6a2b12b1]{width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.score-value[data-v-6a2b12b1]{width:72px;height:72px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;gap:.15rem}.score-value strong[data-v-6a2b12b1]{font-size:1.6rem}.score-value span[data-v-6a2b12b1]{color:#6b7280}.score-meta[data-v-6a2b12b1]{flex:1;min-width:180px}.score-title[data-v-6a2b12b1]{font-weight:600;font-size:1rem}.score-sub[data-v-6a2b12b1]{font-size:.9rem;font-weight:600}.score-sub.compliant[data-v-6a2b12b1]{color:#16a34a}.score-sub.non-compliant[data-v-6a2b12b1]{color:#dc2626}.score-detail[data-v-6a2b12b1]{font-size:.82rem;color:#6b7280}.score-checked[data-v-6a2b12b1]{font-size:.75rem;color:#9ca3af}.section-title[data-v-6a2b12b1]{font-size:1rem;font-weight:600;margin:1.25rem 0 .5rem}.cat-grid[data-v-6a2b12b1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin-bottom:.5rem}.cat-card[data-v-6a2b12b1]{border:1px solid #e5e7eb;border-radius:8px;padding:.6rem;background:#fff}.cat-top[data-v-6a2b12b1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.cat-name[data-v-6a2b12b1]{font-weight:600;font-size:.85rem;text-transform:capitalize}.cat-earned[data-v-6a2b12b1]{font-size:.85rem;color:#6b7280}.cat-viol[data-v-6a2b12b1]{color:#dc2626;font-size:.75rem}.filters[data-v-6a2b12b1]{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.filter-input[data-v-6a2b12b1]{max-width:200px}.table[data-v-6a2b12b1]{width:100%;border-collapse:collapse;font-size:.82rem}.table th[data-v-6a2b12b1],.table td[data-v-6a2b12b1]{padding:.4rem;text-align:left;border-bottom:1px solid #e5e7eb}.table th[data-v-6a2b12b1]{background:#f9fafb;font-weight:600;white-space:nowrap}.time-cell[data-v-6a2b12b1]{white-space:nowrap;font-size:.78rem}.msg-cell[data-v-6a2b12b1]{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}code[data-v-6a2b12b1]{background:#f3f4f6;padding:.1rem .3rem;border-radius:3px;font-size:.78rem}.badge[data-v-6a2b12b1]{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:capitalize}.badge.pass[data-v-6a2b12b1]{background:#dcfce7;color:#166534}.badge.fail[data-v-6a2b12b1],.sev-critical[data-v-6a2b12b1]{background:#fee2e2;color:#991b1b}.sev-high[data-v-6a2b12b1]{background:#fef3c7;color:#92400e}.sev-medium[data-v-6a2b12b1]{background:#fef9c3;color:#854d0e}.sev-low[data-v-6a2b12b1]{background:#dbeafe;color:#1d4ed8}.status-ok[data-v-6a2b12b1]{background:#dcfce7;color:#166534}.status-violation[data-v-6a2b12b1]{background:#fee2e2;color:#991b1b}.btn[data-v-6a2b12b1]{padding:.5rem 1.25rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.btn[data-v-6a2b12b1]:hover{background:#1d4ed8}.btn[data-v-6a2b12b1]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-6a2b12b1]{padding:.3rem .7rem;font-size:.78rem}.btn-ack[data-v-6a2b12b1]{background:#16a34a}.btn-ack[data-v-6a2b12b1]:hover{background:#15803d}.empty[data-v-6a2b12b1]{font-size:.9rem;color:#9ca3af;padding:1rem 0}.input[data-v-6a2b12b1]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;box-sizing:border-box}.page[data-v-941ebe6f]{padding:1.5rem}.header[data-v-941ebe6f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header h1[data-v-941ebe6f]{margin:0}.header-actions[data-v-941ebe6f]{display:flex;align-items:center;gap:.75rem}.error-box[data-v-941ebe6f]{background:#fef2f2;color:#991b1b;padding:.75rem;border-radius:6px;margin-bottom:1rem}.info-box[data-v-941ebe6f]{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.85rem}.info-box strong[data-v-941ebe6f]{color:#1e3a8a}.info-box em[data-v-941ebe6f]{font-style:normal;font-weight:600}.table[data-v-941ebe6f]{width:100%;border-collapse:collapse;font-size:.82rem}.table th[data-v-941ebe6f],.table td[data-v-941ebe6f]{padding:.4rem;text-align:left;border-bottom:1px solid #e5e7eb}.table th[data-v-941ebe6f]{background:#f9fafb;font-weight:600;white-space:nowrap}.time-cell[data-v-941ebe6f]{white-space:nowrap;font-size:.78rem}.msg-cell[data-v-941ebe6f]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit[data-v-941ebe6f]{margin-top:.15rem}code[data-v-941ebe6f]{background:#f3f4f6;padding:.1rem .3rem;border-radius:3px;font-size:.75rem}.deadline[data-v-941ebe6f]{font-size:.72rem;color:#b45309;margin-top:.2rem}.actions[data-v-941ebe6f]{white-space:nowrap}.actions .btn[data-v-941ebe6f]{margin-right:.3rem}.badge[data-v-941ebe6f]{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:capitalize}.st-active[data-v-941ebe6f]{background:#dbeafe;color:#1d4ed8}.st-confirmed[data-v-941ebe6f]{background:#dcfce7;color:#166534}.st-pending_confirm[data-v-941ebe6f]{background:#fef3c7;color:#92400e}.st-rolled_back[data-v-941ebe6f]{background:#fee2e2;color:#991b1b}.st-deleted[data-v-941ebe6f]{background:#e5e7eb;color:#4b5563}.btn[data-v-941ebe6f]{padding:.5rem 1.25rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.btn[data-v-941ebe6f]:hover{background:#1d4ed8}.btn[data-v-941ebe6f]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-941ebe6f]{padding:.3rem .7rem;font-size:.78rem}.btn-create[data-v-941ebe6f]{background:#16a34a}.btn-create[data-v-941ebe6f]:hover{background:#15803d}.btn-confirm[data-v-941ebe6f]{background:#16a34a}.btn-confirm[data-v-941ebe6f]:hover{background:#15803d}.btn-rollback[data-v-941ebe6f]{background:#d97706}.btn-rollback[data-v-941ebe6f]:hover{background:#b45309}.btn-del[data-v-941ebe6f]{background:#dc2626}.btn-del[data-v-941ebe6f]:hover{background:#b91c1c}.empty[data-v-941ebe6f]{font-size:.9rem;color:#9ca3af;padding:1rem 0}.page[data-v-39a29c98]{padding:1.5rem;max-width:860px}.page-title[data-v-39a29c98]{font-size:1.4rem;margin:0 0 .25rem}.page-sub[data-v-39a29c98]{color:#6b7280;font-size:.9rem;margin-bottom:1.25rem}.card[data-v-39a29c98]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.card-head[data-v-39a29c98]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.section-title[data-v-39a29c98]{margin:0;font-size:1.05rem}.badge[data-v-39a29c98]{font-size:.72rem;padding:.2rem .6rem;border-radius:999px;color:#fff}.badge.install[data-v-39a29c98]{background:#047857}.badge.launch[data-v-39a29c98]{background:#2563eb}.badge.soon[data-v-39a29c98]{background:#9ca3af}.card p[data-v-39a29c98]{color:#4b5563;font-size:.9rem;margin:.5rem 0 .9rem;line-height:1.45}.tools[data-v-39a29c98]{font-size:.82rem;color:#6b7280;margin-bottom:.9rem}.download-actions[data-v-39a29c98]{display:flex;gap:.5rem;flex-wrap:wrap}.btn[data-v-39a29c98]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center}.btn[data-v-39a29c98]:hover{background:#1d4ed8}.btn.ghost[data-v-39a29c98]{background:transparent;color:#2563eb;border:1px solid #bfdbfe}.btn.ghost[data-v-39a29c98]:hover{background:#eff6ff}.btn.disabled[data-v-39a29c98]{background:#e5e7eb;color:#9ca3af;cursor:default}.meta[data-v-39a29c98]{color:#9ca3af;font-size:.78rem;margin-top:.5rem}.mono[data-v-39a29c98]{font-family:ui-monospace,Consolas,monospace;word-break:break-all}.page[data-v-6396b122]{padding:1.5rem}.loading[data-v-6396b122]{text-align:center;padding:2rem;color:#6b7280}.error-box[data-v-6396b122]{background:#fef2f2;color:#991b1b;padding:1rem;border-radius:6px}.header[data-v-6396b122]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.header h1[data-v-6396b122]{margin:0;font-size:1.5rem}.back-link[data-v-6396b122]{color:#2563eb;text-decoration:none;font-size:.9rem}.back-link[data-v-6396b122]:hover{text-decoration:underline}.uptime-badge[data-v-6396b122]{background:#f3f4f6;color:#374151;padding:.2rem .6rem;border-radius:999px;font-size:.8rem}.status-badge[data-v-6396b122]{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600}.status-badge.online[data-v-6396b122]{background:#d1fae5;color:#065f46}.status-badge.offline[data-v-6396b122]{background:#fef2f2;color:#991b1b}.status-badge.outdated[data-v-6396b122]{background:#fef3c7;color:#92400e}.section[data-v-6396b122]{margin-bottom:1.5rem}.section-title[data-v-6396b122]{font-size:1rem;font-weight:700;color:#111827;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:2px solid #e5e7eb}.info-cards[data-v-6396b122]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.card[data-v-6396b122]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .8rem}.card label[data-v-6396b122]{display:block;font-size:.7rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.card span[data-v-6396b122]{font-size:.9rem;color:#111827;word-break:break-all}.mono[data-v-6396b122]{font-family:monospace;font-size:.8rem}.version-outdated[data-v-6396b122]{color:#dc2626;font-size:.8rem}.version-current[data-v-6396b122]{color:#065f46;font-size:.8rem}.security-card[data-v-6396b122]{border-left:3px solid #e5e7eb}.sec-ok[data-v-6396b122]{color:#065f46}.sec-warn[data-v-6396b122]{color:#dc2626}.sec-unknown[data-v-6396b122]{color:#9ca3af}.sec-icon[data-v-6396b122]{font-size:.6rem;margin-right:.2rem}.sub-info[data-v-6396b122]{display:block;font-size:.75rem;color:#9ca3af;margin-top:.2rem}.scan-info[data-v-6396b122]{font-size:.8rem;color:#9ca3af;margin-top:.5rem}.network-grid[data-v-6396b122]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.network-card[data-v-6396b122]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.net-header[data-v-6396b122]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.net-name[data-v-6396b122]{font-weight:600;font-size:.9rem;color:#111827}.net-speed[data-v-6396b122]{font-size:.75rem;color:#6b7280;background:#e5e7eb;padding:.1rem .4rem;border-radius:4px}.net-row[data-v-6396b122]{display:flex;gap:.5rem;margin-bottom:.2rem}.net-row label[data-v-6396b122]{font-size:.7rem;font-weight:600;color:#6b7280;min-width:55px}.net-row span[data-v-6396b122]{font-size:.8rem;color:#111827}.resources[data-v-6396b122]{display:flex;gap:1rem;flex-wrap:wrap}.resource[data-v-6396b122]{flex:1;min-width:150px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .8rem;display:flex;align-items:center;gap:.5rem}.resource label[data-v-6396b122]{font-size:.75rem;font-weight:600;color:#6b7280;min-width:35px}.resource .bar[data-v-6396b122]{flex:1;height:8px;background:#e5e7eb;border-radius:99px;overflow:hidden}.resource .bar .fill[data-v-6396b122]{height:100%;border-radius:99px;transition:width .3s}.bar-normal[data-v-6396b122]{background:#2563eb}.bar-warning[data-v-6396b122]{background:#f59e0b}.bar-critical[data-v-6396b122]{background:#dc2626}.resource span[data-v-6396b122]{font-size:.8rem;color:#374151;min-width:50px;text-align:right}.warn-text[data-v-6396b122]{color:#dc2626;font-weight:600}.ok-text[data-v-6396b122]{color:#065f46}.actions[data-v-6396b122]{display:flex;gap:.5rem;flex-wrap:wrap}.btn[data-v-6396b122]{padding:.4rem .9rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.btn[data-v-6396b122]:hover{background:#1d4ed8}.btn.danger[data-v-6396b122]{background:#dc2626}.btn.danger[data-v-6396b122]:hover{background:#b91c1c}.btn.small[data-v-6396b122]{padding:.25rem .5rem;font-size:.75rem}.btn[data-v-6396b122]:disabled{opacity:.5;cursor:not-allowed}.action-green[data-v-6396b122]{background:#059669}.action-green[data-v-6396b122]:hover{background:#047857}.action-purple[data-v-6396b122]{background:#7c3aed}.action-purple[data-v-6396b122]:hover{background:#6d28d9}.tabs[data-v-6396b122]{display:flex;border-bottom:2px solid #e5e7eb;margin-bottom:1rem}.tab[data-v-6396b122]{padding:.5rem 1rem;border:none;background:none;cursor:pointer;font-size:.85rem;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.tab.active[data-v-6396b122]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.tab[data-v-6396b122]:hover{color:#374151}.list-tab .empty[data-v-6396b122]{color:#9ca3af;padding:1rem 0;font-size:.9rem}.table[data-v-6396b122]{width:100%;border-collapse:collapse;font-size:.85rem}.table th[data-v-6396b122],.table td[data-v-6396b122]{padding:.4rem;text-align:left;border-bottom:1px solid #e5e7eb}.table th[data-v-6396b122]{background:#f9fafb;font-weight:600;white-space:nowrap}.action-cell[data-v-6396b122]{white-space:nowrap}.severity[data-v-6396b122]{display:inline-block;padding:.1rem .4rem;border-radius:999px;font-size:.7rem;font-weight:600}.severity.critical[data-v-6396b122]{background:#fef2f2;color:#991b1b}.severity.important[data-v-6396b122]{background:#fff7ed;color:#c2410c}.severity.moderate[data-v-6396b122]{background:#fefce8;color:#a16207}.severity.low[data-v-6396b122]{background:#f0fdf4;color:#166534}.patch-actions[data-v-6396b122]{display:flex;gap:.5rem;margin-bottom:.75rem}.terminal-tab[data-v-6396b122]{max-width:700px}.shell-select[data-v-6396b122]{display:flex;gap:1rem;margin-bottom:.75rem}.shell-select label[data-v-6396b122]{font-size:.85rem;cursor:pointer}.terminal-input[data-v-6396b122]{display:flex;gap:.5rem;margin-bottom:.75rem}.terminal-input textarea[data-v-6396b122]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-family:monospace;font-size:.85rem}.terminal-output[data-v-6396b122]{background:#1f2937;border-radius:6px;margin-bottom:.5rem;overflow:hidden}.terminal-output pre[data-v-6396b122]{margin:0;white-space:pre-wrap;font-size:.8rem;color:#d1fae5;padding:.75rem}.terminal-scroll[data-v-6396b122]{max-height:400px;overflow-y:auto}.terminal-error[data-v-6396b122]{background:#fef2f2;color:#991b1b;padding:.75rem;border-radius:6px}.terminal-error pre[data-v-6396b122]{margin:0;white-space:pre-wrap;font-size:.8rem}.timeline[data-v-6396b122]{position:relative;padding-left:1.5rem}.timeline[data-v-6396b122]:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:#e5e7eb}.timeline-item[data-v-6396b122]{position:relative;margin-bottom:1rem}.tl-dot[data-v-6396b122]{position:absolute;left:-1.5rem;top:.3rem;width:12px;height:12px;border-radius:50%;background:#d1d5db;border:2px solid white}.timeline-item.success .tl-dot[data-v-6396b122]{background:#065f46}.timeline-item.error .tl-dot[data-v-6396b122],.timeline-item.failed .tl-dot[data-v-6396b122]{background:#dc2626}.timeline-item.running .tl-dot[data-v-6396b122]{background:#2563eb;animation:pulse-6396b122 1.5s infinite}@keyframes pulse-6396b122{0%,to{opacity:1}50%{opacity:.5}}.tl-content[data-v-6396b122]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .8rem}.tl-header[data-v-6396b122]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tl-time[data-v-6396b122]{font-size:.75rem;color:#9ca3af;margin-left:auto}.badge[data-v-6396b122]{display:inline-block;padding:.1rem .4rem;border-radius:999px;font-size:.7rem;font-weight:600}.badge.success[data-v-6396b122]{background:#d1fae5;color:#065f46}.badge.error[data-v-6396b122],.badge.failed[data-v-6396b122]{background:#fef2f2;color:#991b1b}.badge.running[data-v-6396b122]{background:#dbeafe;color:#1d4ed8}.badge.queued[data-v-6396b122]{background:#f3f4f6;color:#6b7280}.tl-output pre[data-v-6396b122]{margin:.4rem 0 0;font-size:.78rem;white-space:pre-wrap;max-height:100px;overflow-y:auto;background:#1f2937;color:#d1fae5;padding:.4rem;border-radius:4px}.tl-error pre[data-v-6396b122]{margin:.4rem 0 0;font-size:.78rem;white-space:pre-wrap;max-height:100px;overflow-y:auto;background:#fef2f2;color:#991b1b;padding:.4rem;border-radius:4px}.term-input[data-v-94096feb]{display:flex;gap:.5rem;align-items:flex-start}.term-input textarea[data-v-94096feb]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-family:monospace;font-size:.85rem;min-height:72px}.term-out[data-v-94096feb]{background:#111827;border-radius:6px;margin-top:.6rem;overflow:auto;max-height:480px}.term-out pre[data-v-94096feb]{margin:0;padding:.75rem;color:#d1fae5;font-size:.78rem;white-space:pre-wrap;word-break:break-word}.term-err[data-v-94096feb]{background:#fef2f2;border-radius:6px;margin-top:.6rem}.term-err pre[data-v-94096feb]{margin:0;padding:.75rem;color:#991b1b;font-size:.78rem;white-space:pre-wrap;word-break:break-word}.btn[data-v-94096feb]{padding:.4rem .9rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.btn[data-v-94096feb]:hover{background:#1d4ed8}.btn[data-v-94096feb]:disabled{opacity:.5;cursor:not-allowed}.ws[data-v-9de19aed]{display:flex;flex-direction:column;height:100vh;background:#f9fafb}.ws-bar[data-v-9de19aed]{display:flex;align-items:center;justify-content:space-between;background:#111827;color:#fff;padding:.6rem 1rem;gap:1rem}.ws-ident[data-v-9de19aed]{display:flex;align-items:center;gap:.6rem;min-width:0}.ws-host[data-v-9de19aed]{font-weight:700;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-meta[data-v-9de19aed]{color:#9ca3af;font-size:.8rem}.ws-ver[data-v-9de19aed]{color:#9ca3af;font-size:.75rem}.ws-actions[data-v-9de19aed]{display:flex;align-items:center;gap:.4rem}.ws-body[data-v-9de19aed]{display:flex;flex:1;min-height:0}.ws-nav[data-v-9de19aed]{width:200px;background:#1f2937;overflow-y:auto;padding:.75rem 0;flex-shrink:0}.nav-item[data-v-9de19aed]{display:block;width:100%;text-align:left;background:none;border:none;color:#cbd5f5;padding:.5rem 1rem;cursor:pointer;font-size:.85rem}.nav-item[data-v-9de19aed]:hover{background:#374151;color:#fff}.nav-item.active[data-v-9de19aed]{background:#2563eb;color:#fff;font-weight:600}.ws-content[data-v-9de19aed]{flex:1;overflow-y:auto;padding:1.25rem;min-width:0}.console-page[data-v-9de19aed]{max-width:1000px}.loading[data-v-9de19aed]{text-align:center;padding:2rem;color:#6b7280}.card-grid[data-v-9de19aed]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.9rem;margin-bottom:1.25rem}.dash-card[data-v-9de19aed]{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.9rem 1rem;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}.dash-card[data-v-9de19aed]:hover{border-color:#93c5fd;box-shadow:0 4px 14px #00000014;cursor:pointer}.dash-card h3[data-v-9de19aed]{margin:0 0 .6rem;font-size:.95rem;color:#111827;display:flex;align-items:center;gap:.4rem}.dot[data-v-9de19aed]{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.online[data-v-9de19aed]{background:#059669}.dot.outdated[data-v-9de19aed]{background:#d97706}.dot.offline[data-v-9de19aed]{background:#dc2626}.kpis[data-v-9de19aed]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem}.kpis>div[data-v-9de19aed]{display:flex;flex-direction:column}.kpis label[data-v-9de19aed]{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af}.kpis b[data-v-9de19aed]{font-size:.85rem;color:#111827;word-break:break-word}.kpis i[data-v-9de19aed]{color:#dc2626;font-style:normal;font-size:.75rem}.dash-actions[data-v-9de19aed]{display:flex;gap:.5rem;flex-wrap:wrap}.btn[data-v-9de19aed]{padding:.4rem .9rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.btn[data-v-9de19aed]:hover{background:#1d4ed8}.btn.ghost[data-v-9de19aed]{background:#374151}.btn.ghost[data-v-9de19aed]:hover{background:#4b5563}.btn.purple[data-v-9de19aed]{background:#7c3aed}.btn.purple[data-v-9de19aed]:hover{background:#6d28d9}.btn.danger[data-v-9de19aed]{background:#dc2626}.btn.danger[data-v-9de19aed]:hover{background:#b91c1c}.btn.small[data-v-9de19aed]{padding:.25rem .5rem;font-size:.75rem}.btn[data-v-9de19aed]:disabled{opacity:.5;cursor:not-allowed}.input[data-v-9de19aed]{padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff}.input.short[data-v-9de19aed]{width:90px}.toolbar[data-v-9de19aed]{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;flex-wrap:wrap}.muted[data-v-9de19aed]{color:#9ca3af;font-size:.85rem}.empty[data-v-9de19aed]{color:#9ca3af;padding:1rem 0;font-size:.9rem}.section-title[data-v-9de19aed]{font-size:1.05rem;font-weight:700;color:#111827;margin:0 0 .9rem;padding-bottom:.4rem;border-bottom:2px solid #e5e7eb}.sub-title[data-v-9de19aed]{font-size:.95rem;font-weight:600;color:#111827;margin:1rem 0 .5rem}.sub-text[data-v-9de19aed]{font-size:.8rem;color:#6b7280;margin:0 0 .75rem}.notice[data-v-9de19aed]{background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:.6rem .8rem;border-radius:6px;font-size:.82rem;margin:.75rem 0}.table[data-v-9de19aed]{width:100%;border-collapse:collapse;font-size:.85rem;background:#fff}.table th[data-v-9de19aed],.table td[data-v-9de19aed]{padding:.4rem;text-align:left;border-bottom:1px solid #e5e7eb}.table th[data-v-9de19aed]{background:#f9fafb;font-weight:600;white-space:nowrap}.action-cell[data-v-9de19aed]{white-space:nowrap}.table .sub[data-v-9de19aed]{font-size:.72rem;color:#6b7280}.mono[data-v-9de19aed]{font-family:monospace;font-size:.8rem}.status-badge[data-v-9de19aed]{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.status-badge.online[data-v-9de19aed]{background:#d1fae5;color:#065f46}.status-badge.offline[data-v-9de19aed]{background:#fef2f2;color:#991b1b}.status-badge.outdated[data-v-9de19aed]{background:#fef3c7;color:#92400e}.severity[data-v-9de19aed]{display:inline-block;padding:.1rem .4rem;border-radius:999px;font-size:.7rem;font-weight:600}.severity.critical[data-v-9de19aed]{background:#fef2f2;color:#991b1b}.severity.important[data-v-9de19aed]{background:#fff7ed;color:#c2410c}.severity.moderate[data-v-9de19aed]{background:#fefce8;color:#a16207}.severity.low[data-v-9de19aed]{background:#f0fdf4;color:#166534}.card-row[data-v-9de19aed]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem}.card-row .card[data-v-9de19aed]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem}.card-row .card h3[data-v-9de19aed]{margin:0 0 .5rem;font-size:.95rem}.card-row .card p[data-v-9de19aed]{font-size:.82rem;color:#6b7280;margin:0 0 .75rem}.resources[data-v-9de19aed]{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.resource[data-v-9de19aed]{flex:1;min-width:150px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .8rem;display:flex;align-items:center;gap:.5rem}.resource label[data-v-9de19aed]{font-size:.75rem;font-weight:600;color:#6b7280;min-width:35px}.resource .bar[data-v-9de19aed]{flex:1;height:8px;background:#e5e7eb;border-radius:99px;overflow:hidden}.resource .bar .fill[data-v-9de19aed]{height:100%;border-radius:99px}.bar-normal[data-v-9de19aed]{background:#2563eb}.bar-warning[data-v-9de19aed]{background:#f59e0b}.bar-critical[data-v-9de19aed]{background:#dc2626}.resource span[data-v-9de19aed]{font-size:.8rem;color:#374151;min-width:50px;text-align:right}.network-grid[data-v-9de19aed]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.network-card[data-v-9de19aed]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.net-name[data-v-9de19aed]{font-weight:600;font-size:.9rem;color:#111827;margin-bottom:.4rem;display:flex;justify-content:space-between}.net-speed[data-v-9de19aed]{font-size:.75rem;color:#6b7280;background:#e5e7eb;padding:.1rem .4rem;border-radius:4px}.net-row[data-v-9de19aed]{display:flex;gap:.5rem;margin-bottom:.2rem;font-size:.8rem}.net-row label[data-v-9de19aed]{color:#6b7280;min-width:55px}.info-cards[data-v-9de19aed]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.info-cards .card[data-v-9de19aed]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .8rem}.info-cards .card label[data-v-9de19aed]{display:block;font-size:.7rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.info-cards .card span[data-v-9de19aed]{font-size:.9rem;color:#111827;word-break:break-all}.info-cards .sub[data-v-9de19aed]{font-size:.75rem;color:#9ca3af;margin-top:.2rem}.ok[data-v-9de19aed]{color:#065f46;font-weight:600}.warn[data-v-9de19aed]{color:#dc2626;font-weight:600}.muted[data-v-9de19aed]{color:#9ca3af}.timeline[data-v-9de19aed]{position:relative;padding-left:1.5rem}.timeline[data-v-9de19aed]:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:#e5e7eb}.timeline-item[data-v-9de19aed]{position:relative;margin-bottom:1rem}.tl-dot[data-v-9de19aed]{position:absolute;left:-1.5rem;top:.3rem;width:12px;height:12px;border-radius:50%;background:#d1d5db;border:2px solid white}.timeline-item.success .tl-dot[data-v-9de19aed]{background:#065f46}.timeline-item.error .tl-dot[data-v-9de19aed],.timeline-item.failed .tl-dot[data-v-9de19aed]{background:#dc2626}.timeline-item.running .tl-dot[data-v-9de19aed]{background:#2563eb;animation:pulse-9de19aed 1.5s infinite}@keyframes pulse-9de19aed{0%,to{opacity:1}50%{opacity:.5}}.tl-content[data-v-9de19aed]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .8rem}.tl-header[data-v-9de19aed]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tl-time[data-v-9de19aed]{font-size:.75rem;color:#9ca3af;margin-left:auto}.badge[data-v-9de19aed]{display:inline-block;padding:.1rem .4rem;border-radius:999px;font-size:.7rem;font-weight:600}.badge.success[data-v-9de19aed]{background:#d1fae5;color:#065f46}.badge.error[data-v-9de19aed],.badge.failed[data-v-9de19aed]{background:#fef2f2;color:#991b1b}.badge.running[data-v-9de19aed]{background:#dbeafe;color:#1d4ed8}.badge.queued[data-v-9de19aed],.badge.scheduled[data-v-9de19aed]{background:#f3f4f6;color:#6b7280}.tl-output pre[data-v-9de19aed],.tl-error pre[data-v-9de19aed]{margin:.4rem 0 0;font-size:.78rem;white-space:pre-wrap;max-height:100px;overflow-y:auto;background:#1f2937;padding:.4rem;border-radius:4px}.tl-output pre[data-v-9de19aed]{color:#d1fae5}.tl-error pre[data-v-9de19aed]{background:#fef2f2;color:#991b1b}.dash-launch[data-v-9de19aed]{display:flex;gap:.4rem;margin-top:.6rem;flex-wrap:wrap}.notes-area[data-v-9de19aed]{width:100%;height:220px;border:1px solid #d1d5db;border-radius:8px;padding:.75rem;font-size:.9rem;font-family:inherit;resize:vertical}.ok-text[data-v-9de19aed]{color:#065f46;margin-top:.4rem;font-size:.85rem}.modal-overlay[data-v-9de19aed]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1200}.modal[data-v-9de19aed]{background:#fff;border-radius:12px;width:90vw;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal.small[data-v-9de19aed]{max-width:460px}.modal-header[data-v-9de19aed]{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-9de19aed]{margin:0;flex:1;font-size:1.05rem}.modal-body[data-v-9de19aed]{padding:1.25rem 1.5rem}.modal-actions[data-v-9de19aed]{display:flex;gap:.5rem;margin-top:1rem}.close[data-v-9de19aed]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem}.close[data-v-9de19aed]:hover{color:#111}.muted[data-v-9de19aed]{color:#6b7280;font-size:.9rem;margin-top:.4rem}code[data-v-9de19aed]{font-size:.85rem;background:#f3f4f6;padding:.1rem .35rem;border-radius:3px}.rc[data-v-4c902c95]{padding:1.5rem;max-width:900px;margin:0 auto}.rc-head[data-v-4c902c95]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.rc-head h1[data-v-4c902c95]{margin:0;font-size:1.4rem}.dev[data-v-4c902c95]{color:#6b7280;font-size:.9rem}.card[data-v-4c902c95]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.1rem 1.3rem;margin-bottom:1.1rem}.card h2[data-v-4c902c95]{margin:0 0 .5rem;font-size:1.05rem}.muted[data-v-4c902c95]{color:#6b7280;font-size:.85rem}.row[data-v-4c902c95]{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.6rem 0}label[data-v-4c902c95]{display:block;margin:.5rem 0;font-size:.9rem}input[data-v-4c902c95],textarea[data-v-4c902c95]{width:100%;padding:.45rem .6rem;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box}.btn[data-v-4c902c95]{padding:.5rem .9rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.88rem;text-decoration:none}.btn.primary[data-v-4c902c95]{background:#16a34a}.btn.ghost[data-v-4c902c95]{background:transparent;color:#2563eb;border:1px solid #bfdbfe}.btn.danger[data-v-4c902c95]{background:#dc2626}.btn[data-v-4c902c95]:disabled{opacity:.6;cursor:default}.badge[data-v-4c902c95]{padding:.15rem .6rem;border-radius:999px;color:#fff;font-size:.78rem}.badge.amber[data-v-4c902c95]{background:#d97706}.badge.blue[data-v-4c902c95]{background:#2563eb}.badge.green[data-v-4c902c95]{background:#16a34a}.badge.red[data-v-4c902c95]{background:#dc2626}.badge.grey[data-v-4c902c95]{background:#9ca3af}.mono[data-v-4c902c95]{font-family:monospace;font-size:.8rem;color:#9ca3af}.hist[data-v-4c902c95]{width:100%;border-collapse:collapse;font-size:.85rem}.hist th[data-v-4c902c95],.hist td[data-v-4c902c95]{text-align:left;padding:.35rem .5rem;border-bottom:1px solid #f1f5f9}.hist th[data-v-4c902c95]{color:#6b7280;font-weight:600}.err[data-v-4c902c95]{color:#dc2626;font-size:.85rem}
