.stat[data-v-3918892f]{display:flex;flex-direction:column;gap:6px;padding:16px 18px;text-align:left;align-items:flex-start}.stat.clickable[data-v-3918892f]{cursor:pointer}.stat.clickable[data-v-3918892f]:hover{border-color:var(--border-strong);background:var(--surface-2)}.stat.active[data-v-3918892f]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.value[data-v-3918892f]{font-size:30px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.label[data-v-3918892f]{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-dim);font-weight:500}.label .dot[data-v-3918892f]{width:7px;height:7px}.online .value[data-v-3918892f]{color:var(--online)}.online .label .dot[data-v-3918892f]{background:var(--online)}.present .value[data-v-3918892f]{color:var(--present)}.present .label .dot[data-v-3918892f]{background:var(--present)}.offline .value[data-v-3918892f]{color:var(--offline)}.offline .label .dot[data-v-3918892f]{background:var(--offline)}.stale .value[data-v-3918892f]{color:var(--stale)}.stale .label .dot[data-v-3918892f]{background:var(--stale)}.pill[data-v-78d56afe]{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 10px 4px 8px;border-radius:999px;border:1px solid transparent}.pill .dot[data-v-78d56afe]{width:7px;height:7px;border-radius:50%}.pill.online[data-v-78d56afe]{color:var(--online);background:var(--online-soft);border-color:#34d39940}.pill.online .dot[data-v-78d56afe]{background:var(--online)}.pill.present[data-v-78d56afe]{color:var(--present);background:var(--present-soft);border-color:#38bdf840}.pill.present .dot[data-v-78d56afe]{background:var(--present)}.pill.offline[data-v-78d56afe]{color:var(--offline);background:var(--offline-soft);border-color:#f76d6d38}.pill.offline .dot[data-v-78d56afe]{background:var(--offline)}.pill.stale[data-v-78d56afe]{color:var(--stale);background:var(--stale-soft);border-color:#f5c45140}.pill.stale .dot[data-v-78d56afe]{background:var(--stale)}.table-wrap[data-v-7647a02b]{overflow-x:auto}table[data-v-7647a02b]{width:100%;border-collapse:collapse;font-size:13px}thead th[data-v-7647a02b]{text-align:left;font-weight:500;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;background:var(--surface);z-index:1}tbody td[data-v-7647a02b]{padding:11px 14px;border-bottom:1px solid var(--border);white-space:nowrap}tbody tr[data-v-7647a02b]{transition:background .15s ease;cursor:pointer}tbody tr[data-v-7647a02b]:hover{background:var(--surface-2)}tbody tr[data-v-7647a02b]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}tbody tr:last-child td[data-v-7647a02b]{border-bottom:none}.c-ip[data-v-7647a02b]{color:var(--text);font-weight:500}.c-mac[data-v-7647a02b]{color:var(--text-dim)}.c-vendor[data-v-7647a02b]{max-width:240px;overflow:hidden;text-overflow:ellipsis}.c-vendor.unknown[data-v-7647a02b]{color:var(--text-faint);font-style:italic}.c-time[data-v-7647a02b]{color:var(--text-dim);font-variant-numeric:tabular-nums}.c-act[data-v-7647a02b]{width:1%;text-align:right}@keyframes flash-7647a02b{0%{background:var(--accent-soft)}to{background:transparent}}tbody tr.flash[data-v-7647a02b]{animation:flash-7647a02b 2.2s ease-out}.row-enter-from[data-v-7647a02b]{opacity:0;transform:translateY(-4px)}.row-enter-active[data-v-7647a02b]{transition:all .25s ease}.row-leave-to[data-v-7647a02b]{opacity:0}.row-leave-active[data-v-7647a02b]{transition:all .2s ease}.empty[data-v-7647a02b]{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 0;color:var(--text-faint)}.empty .mono[data-v-7647a02b]{font-size:18px}.feed[data-v-49fc2b6e]{display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:0}header[data-v-49fc2b6e]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}h2[data-v-49fc2b6e]{margin:0;font-size:13px;font-weight:600;color:var(--text)}.count[data-v-49fc2b6e]{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums;background:var(--bg-grid);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.list[data-v-49fc2b6e]{overflow-y:auto;padding:6px;flex:1;min-height:0}.evt[data-v-49fc2b6e]{display:flex;gap:11px;padding:10px;border-radius:var(--radius-sm)}.evt[data-v-49fc2b6e]:hover{background:var(--surface-2)}.evt .dot[data-v-49fc2b6e]{width:8px;height:8px;border-radius:50%;margin-top:5px}.evt.new .dot[data-v-49fc2b6e]{background:var(--accent)}.evt.online .dot[data-v-49fc2b6e]{background:var(--online)}.evt.present .dot[data-v-49fc2b6e]{background:var(--present)}.evt.offline .dot[data-v-49fc2b6e]{background:var(--offline)}.evt.stale .dot[data-v-49fc2b6e]{background:var(--stale)}.evt.conflict .dot[data-v-49fc2b6e]{background:var(--conflict)}.body[data-v-49fc2b6e]{flex:1;min-width:0}.line[data-v-49fc2b6e]{display:flex;align-items:baseline;gap:8px}.ip[data-v-49fc2b6e]{font-size:12.5px;font-weight:500;color:var(--text)}.verb[data-v-49fc2b6e]{font-size:12px;color:var(--text-dim)}.evt.new .verb[data-v-49fc2b6e]{color:var(--accent)}.evt.present .verb[data-v-49fc2b6e]{color:var(--present)}.evt.offline .verb[data-v-49fc2b6e]{color:var(--offline)}.evt.conflict .verb[data-v-49fc2b6e]{color:var(--conflict)}.meta[data-v-49fc2b6e]{display:flex;justify-content:space-between;gap:8px;margin-top:2px}.vendor[data-v-49fc2b6e]{font-size:11.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.when[data-v-49fc2b6e]{font-size:11px;color:var(--text-faint);white-space:nowrap;flex:none}.empty[data-v-49fc2b6e]{padding:32px 12px;text-align:center;color:var(--text-faint);font-size:12.5px}.evt-enter-from[data-v-49fc2b6e]{opacity:0;transform:translate(8px)}.evt-enter-active[data-v-49fc2b6e]{transition:all .28s ease}.evt-move[data-v-49fc2b6e]{transition:transform .28s ease}.scrim[data-v-3c99e024]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;height:100dvh;overflow:hidden;display:flex;justify-content:flex-end;background:#0305098c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain}.drawer[data-v-3c99e024]{width:min(560px,100vw);height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:-22px 0 50px #00000061}.drawer-head[data-v-3c99e024]{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;background:#12161ff0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.title-block[data-v-3c99e024]{display:flex;align-items:center;gap:12px;min-width:0}.ip[data-v-3c99e024]{font-size:18px;font-weight:650;overflow-wrap:anywhere}.close[data-v-3c99e024]{font-size:15px}.actions[data-v-3c99e024]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--border)}.danger[data-v-3c99e024]:hover{color:var(--offline)}.spin[data-v-3c99e024]{display:inline-block}.spin.go[data-v-3c99e024]{animation:rot-3c99e024 .9s linear infinite}@keyframes rot-3c99e024{to{transform:rotate(360deg)}}.facts[data-v-3c99e024]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.facts>div[data-v-3c99e024]{display:flex;flex-direction:column;gap:4px;min-width:0;padding:13px 20px;background:var(--surface)}.k[data-v-3c99e024]{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.v[data-v-3c99e024]{min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section[data-v-3c99e024]{padding:18px 20px 20px;border-bottom:1px solid var(--border)}.section-head[data-v-3c99e024]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--text-faint);font-size:12px;font-variant-numeric:tabular-nums}.section-head h2[data-v-3c99e024]{margin:0;color:var(--text);font-size:14px;font-weight:650}.state[data-v-3c99e024],.empty[data-v-3c99e024]{padding:22px 20px;color:var(--text-faint)}.state.error[data-v-3c99e024],.run-error[data-v-3c99e024]{color:var(--offline)}.observations[data-v-3c99e024]{display:flex;flex-direction:column;gap:8px}.observation[data-v-3c99e024]{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-grid)}.obs-main[data-v-3c99e024]{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:start}.obs-key[data-v-3c99e024]{color:var(--text-dim);font-size:12px;text-transform:capitalize}.obs-value[data-v-3c99e024]{min-width:0;overflow-wrap:anywhere}.obs-meta[data-v-3c99e024],.run[data-v-3c99e024]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;color:var(--text-faint);font-size:11.5px}details[data-v-3c99e024]{margin-top:8px}summary[data-v-3c99e024]{color:var(--text-faint);cursor:pointer;font-size:11.5px}pre[data-v-3c99e024]{overflow-x:auto;margin:8px 0 0;padding:8px;border-radius:7px;background:var(--surface);color:var(--text-dim);font-family:var(--mono);font-size:11px}.runs[data-v-3c99e024]{display:flex;flex-direction:column;gap:8px}.run[data-v-3c99e024]{justify-content:flex-start;margin-top:0;padding:9px 0;border-bottom:1px solid var(--border)}.run[data-v-3c99e024]:last-child{border-bottom:none}.run-name[data-v-3c99e024]{color:var(--text);font-weight:550}.run-status[data-v-3c99e024]{padding:2px 7px;border-radius:999px;background:var(--surface-2)}.run-status.ok[data-v-3c99e024]{color:var(--online)}.run-status.error[data-v-3c99e024],.run-status.timeout[data-v-3c99e024],.run-status.cancelled[data-v-3c99e024]{color:var(--offline)}.run-count[data-v-3c99e024]{color:var(--text-dim)}@media(max-width:620px){.drawer[data-v-3c99e024]{width:100vw;border-left:none}.drawer-head[data-v-3c99e024]{padding:15px 16px}.actions[data-v-3c99e024],.section[data-v-3c99e024]{padding-left:16px;padding-right:16px}.facts[data-v-3c99e024]{grid-template-columns:1fr}.facts>div[data-v-3c99e024]{padding-left:16px;padding-right:16px}.obs-main[data-v-3c99e024]{grid-template-columns:1fr;gap:2px}}.settings[data-v-c57f96db]{display:flex;flex-direction:column;gap:16px}.settings-head[data-v-c57f96db]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-head h2[data-v-c57f96db]{margin:0;font-size:18px;font-weight:650}.path[data-v-c57f96db]{margin:2px 0 0;color:var(--text-faint);font-size:11.5px;overflow-wrap:anywhere}.settings-actions[data-v-c57f96db]{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.settings-grid[data-v-c57f96db]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.settings-card[data-v-c57f96db]{padding:16px;display:flex;flex-direction:column;gap:13px}.settings-card header[data-v-c57f96db]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.settings-card h3[data-v-c57f96db]{margin:0;font-size:13px;font-weight:650;color:var(--text)}label[data-v-c57f96db]{display:flex;flex-direction:column;gap:6px;min-width:0}label span[data-v-c57f96db]{color:var(--text-dim);font-size:12px}.field-row[data-v-c57f96db]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wide[data-v-c57f96db]{grid-column:1 / -1}input[type=text][data-v-c57f96db],input[type=number][data-v-c57f96db],textarea[data-v-c57f96db]{width:100%;font-family:inherit;font-size:13px;background:var(--bg-grid);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:var(--radius-sm);outline:none;min-width:0}textarea[data-v-c57f96db]{resize:vertical;line-height:1.45}input[data-v-c57f96db]:focus,textarea[data-v-c57f96db]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[readonly][data-v-c57f96db]{color:var(--text-faint)}.check[data-v-c57f96db]{flex-direction:row;align-items:center;gap:9px}.check input[data-v-c57f96db]{width:16px;height:16px;accent-color:var(--accent)}.check span[data-v-c57f96db]{color:var(--text)}.notice[data-v-c57f96db],.loading[data-v-c57f96db]{margin:0;padding:10px 12px;border-radius:var(--radius-sm);font-size:13px}.notice.ok[data-v-c57f96db]{color:var(--online);background:var(--online-soft);border:1px solid rgba(52,211,153,.25)}.notice.error[data-v-c57f96db]{color:var(--offline);background:var(--offline-soft);border:1px solid rgba(247,109,109,.25)}.loading[data-v-c57f96db]{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border)}.danger-zone[data-v-c57f96db]{border-color:#f76d6d40}button.danger[data-v-c57f96db]{align-self:flex-start;background:var(--offline-soft);border-color:#f76d6d59;color:#ffc7c7}button.danger[data-v-c57f96db]:hover{border-color:var(--offline);background:#f76d6d2e}@media(max-width:900px){.settings-grid[data-v-c57f96db]{grid-template-columns:1fr}.settings-head[data-v-c57f96db]{flex-direction:column}.settings-actions[data-v-c57f96db]{justify-content:flex-start}}@media(max-width:560px){.field-row[data-v-c57f96db]{grid-template-columns:1fr}}.shell[data-v-afdc57a0]{max-width:1240px;margin:0 auto;padding:28px 24px 40px;display:flex;flex-direction:column;gap:20px}.topbar[data-v-afdc57a0]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand[data-v-afdc57a0]{display:flex;align-items:center;gap:14px}.logo[data-v-afdc57a0]{width:40px;height:40px;border-radius:11px;background:linear-gradient(160deg,var(--surface-2),var(--surface));border:1px solid var(--border-strong);display:grid;place-items:center;color:var(--online)}.brand-text h1[data-v-afdc57a0]{margin:0;font-size:19px;font-weight:650;letter-spacing:-.01em}.sub[data-v-afdc57a0]{margin:2px 0 0;font-size:12.5px;color:var(--text-dim)}.sub .muted[data-v-afdc57a0]{color:var(--text-faint)}.view-nav[data-v-afdc57a0]{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#12161fb8}.view-nav button[data-v-afdc57a0]{border:0;background:transparent;color:var(--text-dim);padding:6px 11px}.view-nav button[data-v-afdc57a0]:hover{color:var(--text);background:var(--surface-hover)}.view-nav button.active[data-v-afdc57a0]{color:#dbe8ff;background:var(--accent-soft)}.status[data-v-afdc57a0]{display:flex;align-items:center;gap:16px}.conn[data-v-afdc57a0]{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-dim)}.lastscan[data-v-afdc57a0]{font-size:12.5px;color:var(--text-faint)}.spin[data-v-afdc57a0]{display:inline-block}.spin.go[data-v-afdc57a0]{animation:rot-afdc57a0 .9s linear infinite}@keyframes rot-afdc57a0{to{transform:rotate(360deg)}}.error[data-v-afdc57a0]{margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--offline-soft);border:1px solid rgba(247,109,109,.3);color:var(--offline);font-size:13px}.stats[data-v-afdc57a0]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.main[data-v-afdc57a0]{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.devices[data-v-afdc57a0]{overflow:hidden;min-width:0}.toolbar[data-v-afdc57a0]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.toolbar input[data-v-afdc57a0]{flex:1;max-width:360px}.result-count[data-v-afdc57a0]{font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.feed{height:560px;position:sticky;top:16px}.foot[data-v-afdc57a0]{text-align:center;font-size:11.5px;color:var(--text-faint);padding-top:4px}@media(max-width:900px){.stats[data-v-afdc57a0]{grid-template-columns:repeat(2,1fr)}.main[data-v-afdc57a0]{grid-template-columns:1fr}.feed{height:360px;position:static}}:root{--bg: #0a0c11;--bg-grid: #0d1017;--surface: #12161f;--surface-2: #161b27;--surface-hover: #1a2030;--border: #1e2533;--border-strong: #2a3344;--text: #e7ebf2;--text-dim: #97a1b5;--text-faint: #5e6878;--accent: #5b9dff;--accent-soft: rgba(91, 157, 255, .14);--online: #34d399;--online-soft: rgba(52, 211, 153, .13);--offline: #f76d6d;--offline-soft: rgba(247, 109, 109, .12);--present: #38bdf8;--present-soft: rgba(56, 189, 248, .13);--stale: #f5c451;--stale-soft: rgba(245, 196, 81, .13);--conflict: #c084fc;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, system-ui, sans-serif;--radius: 14px;--radius-sm: 9px;--shadow: 0 1px 0 rgba(255, 255, 255, .02) inset, 0 8px 30px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 80% -10%,rgba(91,157,255,.06),transparent 60%),radial-gradient(900px 500px at -10% 0%,rgba(52,211,153,.05),transparent 55%),var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}#app{min-height:100vh}a{color:var(--accent);text-decoration:none}.mono{font-family:var(--mono);font-variant-ligatures:none}button{font-family:inherit;font-size:13px;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);padding:8px 14px;border-radius:var(--radius-sm);transition:background .15s ease,border-color .15s ease,transform .05s ease;display:inline-flex;align-items:center;gap:8px}button:hover{background:var(--surface-hover);border-color:var(--accent)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent-soft);border-color:#5b9dff66;color:#cfe0ff}button.ghost{background:transparent;border-color:transparent;color:var(--text-faint);padding:6px 8px}button.ghost:hover{background:var(--surface-hover);color:var(--offline);border-color:transparent}input[type=text],input[type=search]{font-family:inherit;font-size:13px;background:var(--bg-grid);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder{color:var(--text-faint)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}.dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 currentColor;opacity:.7}70%{box-shadow:0 0 0 6px transparent;opacity:1}to{box-shadow:0 0 0 0 transparent;opacity:.7}}.dot.live{color:var(--online);animation:pulse-ring 2s infinite}
