.m360-overlay[data-v-614e4d40]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:transparent}.m360-topbar[data-v-614e4d40]{position:sticky;top:0;z-index:50;height:44px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 10px;-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);background:color-mix(in srgb,var(--m360-bg, #0b1220) 70%,transparent);border-bottom:1px solid color-mix(in srgb,#7aa0ff 12%,transparent);transition:transform .2s ease}.m360-topbar--hidden[data-v-614e4d40]{transform:translateY(-100%)}.m360-left[data-v-614e4d40]{justify-self:start;display:flex;align-items:center;gap:10px}.m360-center[data-v-614e4d40]{pointer-events:none}.m360-right[data-v-614e4d40]{justify-self:end;display:flex;align-items:center;gap:8px}.m360-brand[data-v-614e4d40]{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.m360-brand img[data-v-614e4d40]{width:22px;height:22px;border-radius:5px}.m360-brand-text[data-v-614e4d40]{font-size:15px;font-weight:800;color:#b9cdfa;letter-spacing:.2px;line-height:1;-webkit-font-smoothing:antialiased}.m360-crumb[data-v-614e4d40]{font-size:12px;color:#93a4c7;opacity:.9}.m360-iconbtn[data-v-614e4d40]{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#cfe0ff;display:grid;place-items:center;position:relative}.m360-iconbtn[data-v-614e4d40]:hover{background:#ffffff0f}.m360-badge[data-v-614e4d40]{position:absolute;top:-2px;right:-2px;background:#e94560;color:#fff;font-size:9px;font-weight:700;height:14px;min-width:14px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #0b1220}.m360-chip[data-v-614e4d40]{height:24px;border-radius:999px;border:1px solid rgba(130,180,255,.25);background:#82b4ff14;padding:0 8px;display:inline-flex;gap:6px;align-items:center;font-size:12px;color:#cfe0ff;-webkit-user-select:none;user-select:none;cursor:default;pointer-events:none}.m360-chip .dot[data-v-614e4d40]{width:6px;height:6px;border-radius:999px;background:#9aa9c8}.m360-chip.is-on .dot[data-v-614e4d40]{background:#37e39f;box-shadow:0 0 0 3px #37e39f2e}.m360-chip.is-off[data-v-614e4d40]{opacity:.8}.m360-menu[data-v-614e4d40]{position:relative}.m360-pop[data-v-614e4d40]{position:absolute;right:0;top:36px;min-width:200px;z-index:45;background:#0f1626;border:1px solid rgba(130,180,255,.22);border-radius:12px;padding:6px;box-shadow:0 8px 24px #00000059}.notif-pop[data-v-614e4d40]{width:320px;padding:0;overflow:hidden;display:flex;flex-direction:column}.notif-tabs[data-v-614e4d40]{display:flex;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.notif-tab[data-v-614e4d40]{flex:1;background:none;border:none;padding:10px;color:#8899b0;font-size:12px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.notif-tab[data-v-614e4d40]:hover{color:#ccd6f6;background:#ffffff0d}.notif-tab.active[data-v-614e4d40]{color:#64ffda;border-bottom-color:#64ffda;background:#64ffda0d}.notif-header-actions[data-v-614e4d40]{padding:8px;text-align:right;border-bottom:1px solid rgba(255,255,255,.05)}.btn-text-small[data-v-614e4d40]{background:none;border:none;color:#64ffda;font-size:11px;cursor:pointer;text-decoration:underline}.notif-list[data-v-614e4d40]{max-height:300px;overflow-y:auto}.notif-empty[data-v-614e4d40]{padding:30px;text-align:center;color:#93a4c7;font-size:13px;font-style:italic}.notif-item[data-v-614e4d40]{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid rgba(255,255,255,.05)}.notif-item[data-v-614e4d40]:hover{background:#ffffff08}.notif-info[data-v-614e4d40]{display:flex;flex-direction:column;gap:2px}.notif-top[data-v-614e4d40]{display:flex;gap:6px;align-items:center}.notif-vendor[data-v-614e4d40]{font-size:13px;font-weight:700;color:#e0e0e0}.notif-ip[data-v-614e4d40]{font-size:11px;color:#3ddc84;background:#3ddc841a;padding:1px 4px;border-radius:4px}.notif-mac[data-v-614e4d40]{font-size:11px;color:#93a4c7;font-family:monospace}.notif-actions[data-v-614e4d40]{display:flex;gap:4px}.btn-icon-action[data-v-614e4d40]{width:24px;height:24px;border-radius:4px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.btn-icon-action.adopt[data-v-614e4d40]{background:#3ddc8433;color:#3ddc84}.btn-icon-action.dismiss[data-v-614e4d40]{background:#e9456033;color:#e94560}.sys-item[data-v-614e4d40]{padding:12px;border-bottom:1px solid rgba(255,255,255,.05);border-left:3px solid transparent}.sys-item.success[data-v-614e4d40]{border-left-color:#3ddc84}.sys-item.error[data-v-614e4d40]{border-left-color:#e94560}.sys-item.info[data-v-614e4d40]{border-left-color:#64ffda}.sys-content[data-v-614e4d40]{display:flex;flex-direction:column;gap:4px}.sys-title[data-v-614e4d40]{font-size:13px;font-weight:700;color:#fff}.sys-msg[data-v-614e4d40]{font-size:12px;color:#aab6d3;line-height:1.3}.sys-time[data-v-614e4d40]{font-size:10px;color:#5f7096;align-self:flex-end}.view-details-btn[data-v-614e4d40]{margin-top:4px;align-self:flex-start;padding:4px 8px;background:#64ffda1a;border-radius:4px;color:#64ffda;text-decoration:none;transition:background .2s}.view-details-btn[data-v-614e4d40]:hover{background:#64ffda33}.view-details-btn.error[data-v-614e4d40]{background:#e945601f;color:#ff9a9a;border:1px solid rgba(233,69,96,.3)}.view-details-btn.error[data-v-614e4d40]:hover{background:#e9456038}.notif-footer[data-v-614e4d40]{display:block;text-align:center;padding:10px;background:#0003;border-top:1px solid rgba(255,255,255,.05);color:#5372f0;font-size:12px;font-weight:700;text-decoration:none}.notif-footer[data-v-614e4d40]:hover{background:#5372f01a}.m360-item[data-v-614e4d40]{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:8px;font-size:13px;color:#ccdaff;text-decoration:none;background:transparent;border:0;outline:0}.m360-item[data-v-614e4d40]:hover{background:#ffffff0f}.m360-item.logout[data-v-614e4d40]{color:#ff9a9a;border-top:1px solid rgba(255,154,154,.2);margin-top:6px}.m360-item.logout[data-v-614e4d40]:hover{background:#e9456026;color:#ffc7c7}.m360-avatar[data-v-614e4d40]{width:26px;height:26px;border-radius:999px;background:#1a2236;border:1px solid rgba(130,180,255,.25);color:#cfe0ff;display:grid;place-items:center;font-size:12px;font-weight:700;overflow:hidden;cursor:pointer;text-decoration:none;transition:border-color .2s,box-shadow .2s}.m360-avatar[data-v-614e4d40]:hover{border-color:#82b4ffb3;box-shadow:0 0 0 2px #82b4ff33}.avatar-img[data-v-614e4d40]{width:100%;height:100%;object-fit:cover}.m360-modal-overlay[data-v-614e4d40]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.m360-modal[data-v-614e4d40]{background:#0f1626;border:1px solid rgba(130,180,255,.22);border-radius:12px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080}.m360-modal-header[data-v-614e4d40]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05)}.m360-modal-header h3[data-v-614e4d40]{margin:0;color:#fff;font-size:16px}.m360-close-btn[data-v-614e4d40]{background:transparent;border:none;color:#93a4c7;font-size:18px;cursor:pointer}.m360-close-btn[data-v-614e4d40]:hover{color:#ff9a9a}.m360-modal-body[data-v-614e4d40]{padding:20px;overflow-y:auto}.details-list[data-v-614e4d40]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.details-list li[data-v-614e4d40]{background:#ffffff08;padding:12px;border-radius:6px;font-size:13px;font-family:monospace;word-break:break-all}.details-list li.error[data-v-614e4d40]{color:#ff9a9a;border-left:3px solid #e94560}.details-list li.success[data-v-614e4d40]{color:#3ddc84;border-left:3px solid #3ddc84}.fade-enter-active[data-v-614e4d40],.fade-leave-active[data-v-614e4d40]{transition:opacity .18s}.fade-enter-from[data-v-614e4d40],.fade-leave-to[data-v-614e4d40]{opacity:0}@media (max-width: 820px){.m360-crumb[data-v-614e4d40],.m360-brand-text[data-v-614e4d40]{display:none}.m360-topbar[data-v-614e4d40]{height:42px;padding:0 8px}.m360-iconbtn[data-v-614e4d40]{width:26px;height:26px}.m360-modal[data-v-614e4d40]{max-width:95vw}}@media (max-width: 640px){.notif-pop[data-v-614e4d40]{position:fixed;top:48px;left:8px;right:8px;width:auto;max-width:none;max-height:calc(100vh - 60px);overflow-y:auto}.notif-pop .sys-item[data-v-614e4d40],.notif-pop .notif-item[data-v-614e4d40]{flex-wrap:wrap}.notif-pop .view-details-btn[data-v-614e4d40]{font-size:11px}}.app-layout[data-v-a6bad37c]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.layout-body[data-v-a6bad37c]{position:relative;display:flex;flex-grow:1;overflow:hidden;height:calc(100vh - 44px)}.main-router-container[data-v-a6bad37c]{flex-grow:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;width:100%}.sidebar-overlay[data-v-a6bad37c]{position:fixed;right:0;bottom:0;left:0;top:44px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90}.fade-enter-active[data-v-a6bad37c],.fade-leave-active[data-v-a6bad37c]{transition:opacity .2s ease}.fade-enter-from[data-v-a6bad37c],.fade-leave-to[data-v-a6bad37c]{opacity:0}@media (max-width: 820px){.dashboard-grid,.general-config-grid,.tools-grid,.credentials-layout,.profiles-grid,.content-grid,.create-form-grid,.grid-2,.config-grid,.account-grid{grid-template-columns:1fr!important}.monitor-card-wrapper,.monitor-card{min-width:0;max-width:100%;box-sizing:border-box}.scroll-area{padding:1rem!important;overflow-x:hidden!important}.page-wrap,.detail-view,.account-container{padding:.75rem!important;box-sizing:border-box}.content-header{padding:.75rem 1rem!important;height:auto!important;min-height:50px;flex-direction:column;align-items:flex-start!important;gap:8px}.header-actions{width:100%;flex-wrap:wrap!important;gap:.4rem!important}.tabs{flex-wrap:wrap!important;gap:.4rem!important}.filter-bar{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.filter-controls,.toggle-group,.bulk-actions,.bulk-actions-bar,.manage-header{flex-wrap:wrap!important;gap:.4rem!important}.toggle-group button,.bulk-actions button,.header-actions button,.header-actions a{white-space:nowrap;font-size:.82rem;padding:.4rem .7rem!important}.table-responsive,.history-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.modal-content,.modal-content.large-modal,.large-modal{width:95vw!important;max-width:95vw!important;padding:1rem!important;margin:0 auto;box-sizing:border-box}.form-layout{max-width:100%!important}input,select,textarea{max-width:100%;box-sizing:border-box}}:root{--m360-bg: #0b1220;--bg-color: #1a1a2e;--surface-color: #16213e;--primary-color: #0f3460;--secondary-color: #e94560;--font-color: #e0e0e0;--green: #3ddc84;--gray: #8d8d8d;--blue: #5372f0;--error-red: #f87171}*,*:before,*:after{box-sizing:border-box}body{margin:0;background-color:var(--bg-color);color:var(--font-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#app-root{display:flex;flex-direction:column;min-height:100vh}.bare-layout{display:flex;flex-direction:column;min-height:100vh;width:100%}.main-content{width:100%;padding:16px;flex-grow:1}.main-content-bare{width:100%;padding:0;flex-grow:1}.main-footer{background:var(--m360-bg);border-top:1px solid var(--primary-color);padding:1.5rem 2rem;color:var(--gray);font-size:.85rem;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:var(--blue);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--green)}.copyright{margin:0}@media (max-width: 600px){.footer-content{flex-direction:column;text-align:center}}@media (max-width: 480px){.main-content{padding:12px}}.sensor-configurator[data-v-7ad4a142]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 1rem;width:100%}.form-group[data-v-7ad4a142]{display:flex;flex-direction:column;gap:.5rem}.form-group.span-2[data-v-7ad4a142]{grid-column:span 2}.form-group.span-3[data-v-7ad4a142]{grid-column:span 3}.form-group label[data-v-7ad4a142]{font-weight:700;color:var(--gray, #888);font-size:.85rem}.form-group input[data-v-7ad4a142],.form-group select[data-v-7ad4a142],.form-group textarea[data-v-7ad4a142]{padding:.8rem;background-color:var(--bg-color, #1a1a1a);border:1px solid var(--primary-color, #333);border-radius:6px;color:#fff;width:100%;font-family:inherit;outline:none}.input-error[data-v-7ad4a142]{border-color:var(--error-red, #ef4444)!important;background-color:#ef44440d!important}.error-text[data-v-7ad4a142]{color:var(--error-red, #ef4444);font-size:.75rem;font-weight:700;margin-top:.2rem}.form-group select[data-v-7ad4a142]:disabled{opacity:.7;cursor:not-allowed;background-color:#2a2a2a}.readonly-value[data-v-7ad4a142]{padding:.6rem .75rem;background:#ffffff0a;border:1px dashed var(--primary-color, #333);border-radius:6px;color:#c9d6df;font-size:.9rem}.checkbox-group[data-v-7ad4a142]{display:flex;flex-direction:row;align-items:center;gap:.8rem}.checkbox-group input[type=checkbox][data-v-7ad4a142]{width:auto;accent-color:var(--blue, #3b82f6);cursor:pointer}.sub-section[data-v-7ad4a142]{grid-column:span 3;background-color:var(--bg-color, #1a1a1a);padding:1.5rem;border-radius:8px;margin-top:1rem;border:1px solid var(--primary-color, #333);display:flex;flex-direction:column;gap:1.5rem}.sub-section h4[data-v-7ad4a142]{margin:0 0 .5rem;border-bottom:1px solid var(--primary-color, #333);padding-bottom:.5rem;color:#ccc}.alert-config-item[data-v-7ad4a142]{display:contents}.alert-config-item>.form-group[data-v-7ad4a142]{grid-column:span 1}.threshold-grid[data-v-7ad4a142]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.form-hint[data-v-7ad4a142]{font-size:.75rem;color:var(--gray, #888);margin-top:.25rem;display:block}.warning-text[data-v-7ad4a142]{color:#fbbf24;font-weight:500}.alert-auto-task[data-v-7ad4a142]{color:#ffeb3b}.separator[data-v-7ad4a142]{border:0;border-top:1px dashed var(--primary-color, #333);margin:1.5rem 0;width:100%}.custom-msg-box[data-v-7ad4a142]{background:#ffffff08;padding:1rem;border-radius:8px}.custom-textarea[data-v-7ad4a142]{min-height:60px;resize:vertical}.compact-mode[data-v-7ad4a142]{display:flex;flex-direction:column;gap:.8rem;padding:0}.compact-mode .form-group[data-v-7ad4a142]{grid-column:unset}.compact-mode .form-group input[data-v-7ad4a142],.compact-mode .form-group select[data-v-7ad4a142]{padding:.5rem;font-size:.85rem}.compact-mode .sub-section[data-v-7ad4a142]{padding:.8rem;gap:.8rem;margin-top:0;border:none;border-top:1px dashed #444;border-radius:0}.compact-mode .threshold-grid[data-v-7ad4a142]{grid-template-columns:repeat(2,1fr)}.compact-mode .custom-msg-box[data-v-7ad4a142]{padding:.5rem}.layout-container[data-v-19a53fab]{display:flex;height:100%;background:var(--bg-color);color:#eee;overflow:hidden}.sidebar[data-v-19a53fab]{width:250px;background:var(--surface-color);border-right:1px solid var(--primary-color);display:flex;flex-direction:column;flex-shrink:0;transition:width .3s ease}.sidebar.sidebar-collapsed[data-v-19a53fab]{width:60px}.sidebar-header[data-v-19a53fab]{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid var(--primary-color)}.sidebar-header h3[data-v-19a53fab]{margin:0;font-size:1rem;color:#fff;white-space:nowrap;overflow:hidden}.btn-toggle-sidebar[data-v-19a53fab]{background:none;border:1px solid var(--primary-color);color:#aaa;cursor:pointer;padding:2px 6px;border-radius:4px}.sidebar-actions[data-v-19a53fab]{padding:1rem;border-bottom:1px solid var(--primary-color)}.btn-add-group[data-v-19a53fab]{width:100%;background:var(--blue);color:#fff;border:none;padding:.5rem;border-radius:4px;cursor:pointer;font-weight:700}.group-list[data-v-19a53fab]{list-style:none;padding:0;margin:0;overflow-y:auto;flex-grow:1}.group-list li[data-v-19a53fab]{padding:.8rem 1rem;cursor:pointer;display:flex;align-items:center;gap:10px;border-left:3px solid transparent;transition:background .2s;height:50px}.group-list li[data-v-19a53fab]:hover{background:#ffffff0d}.group-list li.active[data-v-19a53fab]{background:#ffffff1a;border-left-color:var(--blue)}.group-name[data-v-19a53fab]{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.badge[data-v-19a53fab]{background:var(--bg-color);padding:2px 6px;border-radius:10px;font-size:.75rem;color:#aaa;border:1px solid var(--primary-color)}.status-dot[data-v-19a53fab]{width:10px;height:10px;border-radius:50%;display:block;flex-shrink:0;transition:background-color .3s,box-shadow .3s}.dot-green[data-v-19a53fab]{background-color:var(--green);box-shadow:0 0 5px var(--green)}.dot-warning[data-v-19a53fab]{background-color:#fbbf24;box-shadow:0 0 5px #fbbf24}.dot-red[data-v-19a53fab]{background-color:var(--secondary-color);box-shadow:0 0 5px var(--secondary-color)}.main-content[data-v-19a53fab]{flex-grow:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.content-header[data-v-19a53fab]{height:60px;padding:0 2rem;border-bottom:1px solid var(--primary-color);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:var(--surface-color)}.content-header h2[data-v-19a53fab]{margin:0;font-size:1.4rem;color:#fff}.header-actions[data-v-19a53fab]{display:flex;align-items:center;gap:1.5rem}.view-controls[data-v-19a53fab]{display:flex;gap:.2rem;background:var(--bg-color);padding:.2rem;border-radius:6px;border:1px solid var(--primary-color)}.audio-btn[data-v-19a53fab]{font-weight:700;padding:4px 10px!important;color:#eee}.audio-btn.is-muted[data-v-19a53fab]{color:#888;opacity:.6}.btn-primary[data-v-19a53fab]{background:var(--blue);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;text-decoration:none;font-weight:700}.empty-selection[data-v-19a53fab]{flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;color:#666;font-size:1.2rem}.btn-open-groups-main[data-v-19a53fab]{font-size:1rem;padding:.75rem 1.5rem}.header-title-row[data-v-19a53fab]{display:flex;align-items:center;gap:.75rem;min-width:0;flex-shrink:1}.header-title-row h2[data-v-19a53fab]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-open-groups[data-v-19a53fab]{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#ccc;padding:5px 10px;border-radius:6px;cursor:pointer;font-size:.82rem;white-space:nowrap;flex-shrink:0}.btn-open-groups[data-v-19a53fab]:hover{background:#ffffff26;color:#fff}.global-mute-banner[data-v-19a53fab]{background-color:#fbbf2426;color:#fbbf24;padding:.6rem 2rem;display:flex;justify-content:center;align-items:center;gap:1rem;border-bottom:1px solid rgba(251,191,36,.3);font-size:.95rem;z-index:10;flex-shrink:0}.global-mute-banner strong[data-v-19a53fab]{color:#fcd34d}.mute-time[data-v-19a53fab]{background:#0000004d;padding:2px 8px;border-radius:4px;font-size:.85rem;border:1px solid rgba(251,191,36,.2)}.scroll-area[data-v-19a53fab]{flex-grow:1;overflow-y:auto;padding:2rem}.dashboard-grid[data-v-19a53fab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;grid-auto-rows:10px;align-items:start}.monitor-card-wrapper[data-v-19a53fab]{transition:grid-row-end .2s ease}.monitor-card[data-v-19a53fab]{background-color:var(--surface-color);border:1px solid var(--primary-color);border-radius:8px;display:flex;flex-direction:column;transition:all .2s;position:relative}.card-header[data-v-19a53fab]{border-top-left-radius:7px;border-top-right-radius:7px}.card-body.collapsed-summary[data-v-19a53fab]{border-bottom-left-radius:7px;border-bottom-right-radius:7px}@keyframes pulse-critical-19a53fab{0%{box-shadow:0 0 #ff6b6bb3;border-color:var(--secondary-color)}70%{box-shadow:0 0 0 10px #ff6b6b00;border-color:var(--secondary-color)}to{box-shadow:0 0 #ff6b6b00;border-color:var(--secondary-color)}}@keyframes pulse-warning-19a53fab{0%{box-shadow:0 0 #fbbf24b3;border-color:#fbbf24}70%{box-shadow:0 0 0 10px #fbbf2400;border-color:#fbbf24}to{box-shadow:0 0 #fbbf2400;border-color:#fbbf24}}.monitor-card.status-critical[data-v-19a53fab]:not(.is-acknowledged){animation:pulse-critical-19a53fab 2s infinite}.monitor-card.status-warning[data-v-19a53fab]:not(.is-acknowledged){animation:pulse-warning-19a53fab 2s infinite}.monitor-card.status-critical.is-acknowledged[data-v-19a53fab]{border-color:var(--secondary-color);box-shadow:0 0 5px #ff6b6b4d}.monitor-card.status-warning.is-acknowledged[data-v-19a53fab]{border-color:#fbbf24;box-shadow:0 0 5px #fbbf2433}.monitor-card.is-inactive[data-v-19a53fab]{opacity:.7;border-style:dashed}.card-header[data-v-19a53fab]{background:var(--primary-color);padding:.6rem 1rem;display:flex;justify-content:space-between;align-items:center;cursor:grab}.header-left[data-v-19a53fab]{display:flex;align-items:center;gap:.5rem;overflow:hidden}.drag-handle[data-v-19a53fab]{color:#ffffff80;cursor:grab;font-size:1.2rem;margin-right:5px}.sensor-drag-handle[data-v-19a53fab]{color:#ffffff4d;cursor:grab;font-size:.85rem;padding:0 4px;-webkit-user-select:none;user-select:none;line-height:1;align-self:center}.sensor-drag-handle[data-v-19a53fab]:hover{color:#ffffffb3}.sensor-drag-handle[data-v-19a53fab]:active{cursor:grabbing}.sensors-draggable[data-v-19a53fab]{display:contents}.title-container h3[data-v-19a53fab]{margin:0;font-size:1rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.off-badge[data-v-19a53fab]{background:#444;font-size:.7rem;padding:1px 4px;border-radius:3px;margin-left:5px}.pause-badge[data-v-19a53fab]{font-size:.9rem;margin-left:5px}.card-actions-right[data-v-19a53fab]{display:flex;align-items:center;gap:4px}.device-ip[data-v-19a53fab]{font-size:.8rem;color:#ccc;margin-right:8px}.action-icon-btn[data-v-19a53fab]{background:none;border:none;font-size:1.1rem;color:#ccc;cursor:pointer;padding:4px;border-radius:4px}.action-icon-btn[data-v-19a53fab]:hover{color:#fff;background:#ffffff1a}.action-icon-btn.priority-toggle.is-active[data-v-19a53fab]{background:#ef44442e;box-shadow:0 0 0 1px #ef44448c inset}@keyframes shake-19a53fab{0%{transform:rotate(0)}25%{transform:rotate(15deg)}50%{transform:rotate(0)}75%{transform:rotate(-15deg)}to{transform:rotate(0)}}.ack-btn[data-v-19a53fab]:not(.is-acked){color:var(--blue);animation:shake-19a53fab .5s ease-in-out infinite;display:inline-block}.ack-btn.is-acked[data-v-19a53fab]{opacity:.5;animation:none}.active-orange[data-v-19a53fab]{color:#fbbf24;opacity:1}.active-red[data-v-19a53fab]{color:#ff6b6b;opacity:1}.remove-btn[data-v-19a53fab]{color:#ccc;font-size:1.4rem;background:none;border:none;cursor:pointer;margin-left:5px}.card-body[data-v-19a53fab]{padding:.8rem;flex-grow:1}.sensors-container[data-v-19a53fab]{display:flex;flex-direction:column;gap:.6rem}.sensor-row[data-v-19a53fab]{display:flex;flex-direction:column;gap:8px;background:var(--bg-color);padding:.6rem .8rem;border-radius:6px;border-left:3px solid transparent;cursor:default;transition:background .2s}.sensor-row[data-v-19a53fab]:hover{background:#ffffff0d}.sensor-row.row-paused[data-v-19a53fab]{border-left-color:#fbbf24}.sensor-row.row-inactive[data-v-19a53fab]{opacity:.5}.sensor-row.row-billing-paused[data-v-19a53fab]{opacity:.85;border-left:3px solid #f59e0b;background:linear-gradient(90deg,rgba(245,158,11,.08),transparent 40%)}.billing-lock[data-v-19a53fab]{color:#f59e0b;margin-left:4px;font-size:.85em;cursor:help}.text-billing-paused[data-v-19a53fab]{color:#fbbf24;font-weight:700;font-size:.8rem;letter-spacing:.5px}.sensor-tier-top[data-v-19a53fab]{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer}.sensor-name[data-v-19a53fab]{font-size:.95rem;color:#eee;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sensor-top-right[data-v-19a53fab]{display:flex;align-items:center;gap:12px;flex-shrink:0}.sensor-main-status[data-v-19a53fab]{font-size:.85rem;font-family:monospace;font-weight:700;display:flex;align-items:center;gap:5px}.text-off[data-v-19a53fab]{color:#666;font-weight:700;font-size:.8rem}.kebab-container[data-v-19a53fab]{position:relative;display:inline-block}.kebab-btn[data-v-19a53fab]{background:none;border:none;color:#888;font-size:1.4rem;cursor:pointer;padding:0 5px;border-radius:4px;line-height:1;transition:color .2s,background .2s}.kebab-btn[data-v-19a53fab]:hover{color:#fff;background:#ffffff1a}.kebab-dropdown[data-v-19a53fab]{position:absolute;top:100%;right:0;background-color:var(--surface-color);border:1px solid var(--primary-color);box-shadow:0 4px 12px #00000080;border-radius:6px;min-width:180px;z-index:9999;display:flex;flex-direction:column;padding:.4rem 0;margin-top:5px}.kebab-item[data-v-19a53fab]{background:none;border:none;color:#ddd;padding:.6rem 1rem;text-align:left;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s,color .2s}.kebab-item[data-v-19a53fab]:hover{background-color:#ffffff0d;color:#fff}.text-danger[data-v-19a53fab]{color:#ff6b6b}.text-danger[data-v-19a53fab]:hover{background-color:#ff6b6b1a!important;color:#ff6b6b}.sensor-tier-bottom[data-v-19a53fab]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#0003;padding:6px 10px;border-radius:4px;border-left:2px solid rgba(255,255,255,.1)}.metric-item[data-v-19a53fab]{font-size:.75rem;color:#aaa;display:flex;align-items:center;gap:5px;white-space:nowrap}.metric-item.speed[data-v-19a53fab]{color:#ccc;font-weight:700}.status-ok[data-v-19a53fab]{color:var(--green)}.status-high-latency[data-v-19a53fab]{color:#facc15}.status-timeout[data-v-19a53fab]{color:var(--secondary-color)}.status-pending[data-v-19a53fab]{color:var(--gray)}.collapsed-summary[data-v-19a53fab]{padding:.5rem 1rem;background:var(--bg-color);font-size:.85rem;text-align:center;color:#888}.collapsed-summary.has-critical[data-v-19a53fab]{background:#ff6b6b1a;color:var(--secondary-color);font-weight:700}.collapsed-summary.has-warning[data-v-19a53fab]{background:#fbbf241a;color:#fbbf24;font-weight:700}.summary-ok[data-v-19a53fab]{color:var(--green)}.summary-alert[data-v-19a53fab]{color:var(--secondary-color)}.summary-warning[data-v-19a53fab]{color:#fbbf24}.modal-overlay[data-v-19a53fab]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:2000;display:flex;justify-content:center;align-items:center}.modal-content[data-v-19a53fab]{background:var(--surface-color);padding:2rem;border-radius:8px;width:90%;max-width:650px;max-height:90vh;overflow-y:auto}.modal-content.small[data-v-19a53fab]{max-width:400px}.modal-subtitle[data-v-19a53fab]{color:#aaa;font-size:.9rem;margin-top:-.5rem;margin-bottom:1.5rem}.modal-actions[data-v-19a53fab]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.config-form-wrapper[data-v-19a53fab]{padding:1.5rem;background-color:var(--bg-color);border-radius:8px;border:1px solid var(--primary-color);display:flex;flex-direction:column;gap:1.5rem}.general-config-grid[data-v-19a53fab]{display:flex;gap:1.5rem;align-items:center}.tools-grid[data-v-19a53fab]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.tool-btn[data-v-19a53fab]{background:var(--bg-color);border:1px solid var(--primary-color);border-radius:8px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#fff;cursor:pointer;transition:all .2s}.tool-btn[data-v-19a53fab]:hover:not(:disabled){background:var(--primary-color);transform:translateY(-2px)}.tool-btn.danger[data-v-19a53fab]{border-color:#ff6b6b4d}.tool-btn.danger[data-v-19a53fab]:hover:not(:disabled){background:#ff6b6b1a;border-color:#ff6b6b}.tool-btn.warning[data-v-19a53fab]{border-color:#fbbf244d}.tool-btn.warning[data-v-19a53fab]:hover:not(:disabled){background:#fbbf241a;border-color:#fbbf24}.tool-icon[data-v-19a53fab]{font-size:1.5rem}.tool-text[data-v-19a53fab]{font-size:.85rem;font-weight:700}.dashboard-config-section[data-v-19a53fab]{border-top:1px dashed #555;padding-top:1.5rem}.modal-header-alert[data-v-19a53fab]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:.5rem}.alert-icon-large[data-v-19a53fab]{font-size:2rem}.vertical-form[data-v-19a53fab]{display:flex;flex-direction:column;gap:1rem}.comments-container[data-v-19a53fab]{background:var(--bg-color);border:1px solid var(--primary-color);border-radius:6px;height:250px;overflow-y:auto;margin-bottom:1rem;padding:.5rem}.no-comments[data-v-19a53fab]{color:#666;text-align:center;padding:2rem;font-style:italic}.comments-list[data-v-19a53fab]{display:flex;flex-direction:column;gap:.5rem}.comment-item[data-v-19a53fab]{background:#ffffff08;padding:.8rem;border-radius:4px;border-left:3px solid var(--blue)}.comment-header[data-v-19a53fab]{display:flex;justify-content:space-between;margin-bottom:.3rem;font-size:.75rem;color:#888}.comment-body[data-v-19a53fab]{font-size:.9rem;line-height:1.4;white-space:pre-wrap}.form-group[data-v-19a53fab]{display:flex;flex-direction:column;gap:.4rem}.form-group label[data-v-19a53fab]{font-weight:700;color:#888;font-size:.8rem}.form-group input[data-v-19a53fab],.form-group select[data-v-19a53fab]{padding:.6rem;background:var(--bg-color);border:1px solid var(--primary-color);border-radius:4px;color:#fff;width:100%}.full-width-input[data-v-19a53fab]{width:100%;padding:.8rem;background:var(--bg-color);border:1px solid var(--primary-color);border-radius:4px;color:#fff;font-family:inherit}.sub-section[data-v-19a53fab]{grid-column:span 3;background:var(--surface-color);padding:1rem;border-radius:6px;border:1px solid var(--primary-color);margin-top:.5rem}.sub-section h4[data-v-19a53fab]{margin:0 0 .8rem;border-bottom:1px solid var(--primary-color);padding-bottom:.5rem;color:#ccc}.checkbox-group[data-v-19a53fab]{display:flex;flex-direction:row;align-items:center;gap:.5rem}.checkbox-group input[type=checkbox][data-v-19a53fab]{width:auto;margin:0;accent-color:var(--blue)}.text-green[data-v-19a53fab]{color:var(--green);font-weight:700}.text-gray[data-v-19a53fab]{color:#666;font-weight:700}.text-orange[data-v-19a53fab]{color:#fbbf24;font-weight:700}.btn-secondary[data-v-19a53fab]{background:var(--primary-color);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer}.btn-danger[data-v-19a53fab]{background:var(--secondary-color);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer}.btn-warning[data-v-19a53fab]{background:#f59e0b;color:#111;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-weight:700}.btn-warning[data-v-19a53fab]:hover:not(:disabled){background:#fbbf24}.btn-add[data-v-19a53fab]{background-color:var(--blue);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-weight:700}.btn-danger-outline[data-v-19a53fab]{width:100%;background:transparent;color:#ff6b6b;border:1px solid #ff6b6b;padding:.8rem;border-radius:6px;cursor:pointer;font-weight:700;transition:all .2s}.btn-danger-outline[data-v-19a53fab]:hover:not(:disabled){background:#ff6b6b;color:#fff}.btn-danger-outline[data-v-19a53fab]:disabled{opacity:.5;cursor:not-allowed}.notification[data-v-19a53fab]{position:fixed;top:20px;right:20px;padding:1rem 1.5rem;border-radius:4px;z-index:3000;color:#fff;font-weight:700}.notification.success[data-v-19a53fab]{background:var(--green)}.notification.error[data-v-19a53fab]{background:var(--secondary-color)}.search-box-wrapper[data-v-19a53fab]{position:relative;display:flex;align-items:center}.search-input[data-v-19a53fab]{background:var(--bg-color);border:1px solid var(--primary-color);border-radius:4px;color:#eee;padding:.4rem 2rem .4rem .7rem;font-size:.85rem;width:220px;transition:border-color .2s,width .2s;font-family:inherit}.search-input[data-v-19a53fab]:focus{outline:none;border-color:var(--blue);width:280px}.search-input[data-v-19a53fab]::-webkit-search-cancel-button{display:none}.search-clear-btn[data-v-19a53fab]{position:absolute;right:6px;background:none;border:none;color:#aaa;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 2px}.search-clear-btn[data-v-19a53fab]:hover{color:#fff}.search-status-bar[data-v-19a53fab]{padding:.5rem 0;margin-bottom:1rem;font-size:.85rem;color:#aaa;border-bottom:1px solid var(--primary-color)}.search-no-results[data-v-19a53fab]{color:#888;font-style:italic}.group-badge[data-v-19a53fab]{background:var(--primary-color);color:#ccc;font-size:.65rem;padding:1px 5px;border-radius:3px;border:1px solid var(--blue);letter-spacing:.02em;margin-left:2px}@media (max-width: 820px){.sidebar[data-v-19a53fab]{position:absolute;left:0;top:0;bottom:0;z-index:100;transition:transform .3s ease}.sidebar.mobile-hidden[data-v-19a53fab]{transform:translate(-100%)}.sidebar.mobile-visible[data-v-19a53fab]{transform:translate(0)}.btn-toggle-sidebar[data-v-19a53fab]{display:none}.modal-content[data-v-19a53fab]{width:95vw;max-width:95vw;padding:1.25rem}.modal-content.small[data-v-19a53fab]{max-width:95vw}.layout-container[data-v-19a53fab]{height:100%}.header-actions[data-v-19a53fab]{flex-wrap:wrap;gap:.4rem;width:100%}.view-controls[data-v-19a53fab]{flex-shrink:0}.content-header[data-v-19a53fab]{height:auto;min-height:50px;padding:.75rem 1rem}.monitor-card-wrapper[data-v-19a53fab],.monitor-card[data-v-19a53fab]{min-width:0;max-width:100%;box-sizing:border-box}.metric-item[data-v-19a53fab]{white-space:normal;min-width:0}.sensor-tier-bottom[data-v-19a53fab]{gap:6px}.search-input[data-v-19a53fab]{width:130px;font-size:.8rem}.search-input[data-v-19a53fab]:focus{width:170px}}.orphans-banner[data-v-19a53fab]{display:flex;align-items:center;gap:.75rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.35);color:#fde68a;padding:.7rem 1rem;border-radius:6px;margin:.5rem 1rem;font-size:.92rem}.orphans-icon[data-v-19a53fab]{font-size:1.1rem}.orphans-text[data-v-19a53fab]{flex:1}.btn-reassign-banner[data-v-19a53fab]{background:#fbbf24;color:#111;border:none;padding:.4rem .9rem;border-radius:6px;font-weight:600;cursor:pointer}.btn-reassign-banner[data-v-19a53fab]:hover{background:#f59e0b}:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#app{height:100%}body{margin:0;padding:0;background:#1a1a2e;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#app{max-width:none;margin:0;padding:0;width:100%;min-height:100vh;display:block;box-sizing:border-box}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media (hover: hover){a:hover{background-color:#00bd7e33}}@media (min-width: 1024px){body{display:block;place-items:initial}#app{display:block;grid-template-columns:initial;padding:0}}.full-width{width:100%;margin:0;padding:0}.container-max{max-width:1600px;margin:0 auto;padding:0 2rem;box-sizing:border-box}
