.rtsp-controls.svelte-1uha8ag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.rtsp-path.svelte-1uha8ag{margin-bottom:18px}.rtsp-result.svelte-1uha8ag{border-radius:6px;margin:16px 0;padding:12px}.okbox.svelte-1uha8ag{border:1px solid #8fd0ba;background:#f0fbf7;color:#087456}.snapshot.svelte-1uha8ag{display:block;width:132px;aspect-ratio:16 / 9;border:1px solid #d8e0e7;border-radius:6px;background:#eef2f5;object-fit:cover}.muted.svelte-1uha8ag{color:#6d7b88;font-size:13px}@media (max-width: 600px){.rtsp-controls.svelte-1uha8ag{grid-template-columns:1fr}}.live-targets.svelte-1uha8ag{margin-top:20px;padding:16px;border:1px solid #e4eaf0;border-radius:14px;background:#f8fafc}.live-targets-heading.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-targets-heading.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-size:15px}.live-targets-heading.svelte-1uha8ag>span:where(.svelte-1uha8ag),.live-targets-note.svelte-1uha8ag{font-size:12px;color:#5b6a78}.live-targets-list.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:8px;max-height:240px;overflow-y:auto;margin-top:14px}.live-target.svelte-1uha8ag{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;background:#fff;border:1px solid #e4eaf0;border-radius:8px}.live-target.svelte-1uha8ag i:where(.svelte-1uha8ag){width:6px;height:6px;background:#12a37f;border-radius:50%}.live-target.svelte-1uha8ag code:where(.svelte-1uha8ag){font-size:12px}.live-target.svelte-1uha8ag small:where(.svelte-1uha8ag){color:#5b6a78}.live-targets-note.svelte-1uha8ag{margin:12px 0 0}.camera-device.svelte-1uha8ag{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.camera-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.camera-tile.svelte-1uha8ag{margin:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.camera-tile.svelte-1uha8ag img:where(.svelte-1uha8ag),.camera-placeholder.svelte-1uha8ag{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#101827}.camera-placeholder.svelte-1uha8ag{display:grid;place-items:center;color:#cbd5e1}.camera-tile.svelte-1uha8ag figcaption:where(.svelte-1uha8ag){display:grid;gap:4px;padding:10px;font-size:12px}.camera-tile.svelte-1uha8ag time:where(.svelte-1uha8ag),.camera-status.svelte-1uha8ag{color:#64748b;font-size:12px}body{margin:0;background:#eef2f5;color:#17212b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{letter-spacing:0}.shell.svelte-1uha8ag{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);gap:18px;max-width:1320px;margin:0 auto;padding:28px 20px 44px}.login-shell.svelte-1uha8ag{display:grid;min-height:100vh;place-items:center;padding:20px}.login-card.svelte-1uha8ag{width:min(100%,420px);border:1px solid #d8e0e7;border-radius:8px;background:#fff;padding:24px}.topbar.svelte-1uha8ag,.tasks.svelte-1uha8ag,.saved.svelte-1uha8ag,.auth.svelte-1uha8ag,.rtsp.svelte-1uha8ag,.cameras.svelte-1uha8ag{grid-column:1 / -1}.topbar.svelte-1uha8ag{display:flex;align-items:end;justify-content:space-between;gap:18px;border:1px solid #d8e0e7;border-radius:8px;background:#fff;padding:20px 22px}.top-actions.svelte-1uha8ag{display:flex;align-items:center;gap:12px}.top-stats.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px}.top-stats.svelte-1uha8ag div:where(.svelte-1uha8ag){min-width:92px;border:1px solid #dde5ec;border-radius:6px;background:#f7f9fb;padding:10px 12px}.top-stats.svelte-1uha8ag span:where(.svelte-1uha8ag){display:block;color:#6a7885;font-size:12px;font-weight:700;text-transform:uppercase}.top-stats.svelte-1uha8ag strong:where(.svelte-1uha8ag){display:block;margin-top:4px;font-size:22px;line-height:1}.task-list.svelte-1uha8ag{display:grid;gap:10px;margin-top:14px}.task-row.svelte-1uha8ag{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.7fr) auto;gap:12px;align-items:center;border:1px solid #e1e8ee;border-radius:6px;background:#fbfcfd;padding:10px 12px}.task-row.task-running.svelte-1uha8ag{border-color:#9cc7f5;background:#f1f7ff}.task-row.svelte-1uha8ag strong:where(.svelte-1uha8ag),.task-row.svelte-1uha8ag span:where(.svelte-1uha8ag){display:block}.task-row.svelte-1uha8ag span:where(.svelte-1uha8ag){margin-top:3px;color:#6d7b88;font-size:12px;overflow-wrap:anywhere}.danger.svelte-1uha8ag{border-color:#f0b4b4;color:#9f1d1d}.danger.svelte-1uha8ag:hover:not(:disabled){border-color:#dc7f7f;background:#fff1f1;color:#8a1717}.panel.svelte-1uha8ag{background:#fff;border:1px solid #d8e0e7;border-radius:8px;padding:20px}.scanner.svelte-1uha8ag,.results.svelte-1uha8ag{min-height:342px}.header.svelte-1uha8ag,.progress-meta.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow.svelte-1uha8ag{margin:0 0 6px;color:#627181;font-size:12px;font-weight:700;text-transform:uppercase}h1.svelte-1uha8ag,h2.svelte-1uha8ag{margin:0}h1.svelte-1uha8ag{font-size:26px;line-height:1.15}h2.svelte-1uha8ag{font-size:18px;line-height:1.2}h3.svelte-1uha8ag{margin:0;font-size:16px;line-height:1.2}.subheader.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px}.status.svelte-1uha8ag{border:1px solid #d2dbe3;border-radius:999px;background:#f7f9fb;color:#536272;font-size:12px;font-weight:700;padding:7px 11px;text-transform:uppercase}.status.active.svelte-1uha8ag{border-color:#2f80ed;background:#eef6ff;color:#1c5da8}.form.svelte-1uha8ag{display:grid;gap:14px;margin-top:18px}.auth-controls.svelte-1uha8ag,.grid.svelte-1uha8ag{display:grid;gap:12px}.auth-controls.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(220px,1fr));margin:18px 0}.grid.svelte-1uha8ag{grid-template-columns:1.5fr .75fr .75fr}.auth-credentials.svelte-1uha8ag{margin-bottom:18px}.auth-debug.svelte-1uha8ag{margin-top:22px}.debug-grid.svelte-1uha8ag{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;margin-top:12px}.debug-box.svelte-1uha8ag{min-width:0;border:1px solid #d8e0e7;border-radius:6px;background:#fbfcfd;padding:12px}.debug-title.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#344556}.debug-title.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#6d7b88;font-size:12px;font-weight:800;text-transform:uppercase}.human-log-list.svelte-1uha8ag{display:grid;max-height:360px;overflow:auto;border:1px solid #e4eaf0;border-radius:6px;background:#fff}.human-log-row.svelte-1uha8ag{display:grid;grid-template-columns:74px 92px minmax(0,1fr);gap:8px;align-items:start;border-bottom:1px solid #eef2f5;padding:8px 10px;font-size:12px}.human-log-row.svelte-1uha8ag:last-child{border-bottom:0}.human-log-row.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#6d7b88;font-style:normal}.human-log-row.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#17212b}.human-log-row.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;color:#344556;overflow-wrap:anywhere;line-height:1.35}.human-log-row.log-ok.svelte-1uha8ag{background:#f0fbf7}.human-log-row.log-warn.svelte-1uha8ag:not(.log-ok){background:#fff8ed}pre.svelte-1uha8ag{max-height:360px;overflow:auto;margin:0;border:1px solid #e4eaf0;border-radius:6px;background:#fff;color:#17212b;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;padding:10px;white-space:pre-wrap;word-break:break-word}label.svelte-1uha8ag,label.svelte-1uha8ag span:where(.svelte-1uha8ag){display:grid;gap:7px}label.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#344556;font-size:13px;font-weight:700}label.svelte-1uha8ag small:where(.svelte-1uha8ag){color:#6d7b88;font-size:12px;line-height:1.35}textarea.svelte-1uha8ag,input.svelte-1uha8ag{box-sizing:border-box;width:100%;border:1px solid #c8d3dc;border-radius:6px;background:#fbfcfd;color:#17212b;font:inherit;padding:11px 12px;outline:none}textarea.svelte-1uha8ag:focus,input.svelte-1uha8ag:focus{border-color:#2f80ed;background:#fff;box-shadow:0 0 0 3px #2f80ed1f}textarea.svelte-1uha8ag{resize:vertical;min-height:168px}button.svelte-1uha8ag{border:0;border-radius:6px;background:#1f6fd1;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:12px 16px;transition:background .16s ease,border-color .16s ease,color .16s ease}button.svelte-1uha8ag:hover:not(:disabled){background:#185db2}.actions.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:12px}.secondary.svelte-1uha8ag{border:1px solid #c8d3dc;background:#fff;color:#344556}.secondary.svelte-1uha8ag:hover:not(:disabled){border-color:#93a6b7;background:#f6f8fa;color:#17212b}.compact.svelte-1uha8ag{padding:9px 12px;font-size:14px}.ok.svelte-1uha8ag{color:#087456;font-weight:800}.bad.svelte-1uha8ag{color:#9f1d1d;font-weight:800}button.svelte-1uha8ag:disabled{background:#a7b4c1;cursor:wait}.error.svelte-1uha8ag{margin-top:16px;border:1px solid #f0b4b4;border-radius:6px;background:#fff1f1;color:#9f1d1d;padding:12px}.progress.svelte-1uha8ag{height:10px;margin-top:14px;overflow:hidden;border-radius:999px;background:#e1e8ee}.found-meta.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;color:#087456}.found-meta.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#5b6a78;font-size:13px;font-weight:700}.scan-stats.svelte-1uha8ag{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;margin-top:16px;color:#344556;font-size:14px;font-weight:700}.scan-stats.svelte-1uha8ag span:where(.svelte-1uha8ag){border:1px solid #dde5ec;border-radius:6px;background:#f7f9fb;padding:10px}.progress.svelte-1uha8ag div:where(.svelte-1uha8ag){height:100%;border-radius:inherit;background:#12a37f;transition:width .18s ease}table.svelte-1uha8ag{width:100%;margin-top:14px;border-collapse:collapse}tbody.svelte-1uha8ag tr:where(.svelte-1uha8ag):hover{background:#f8fafc}th.svelte-1uha8ag,td.svelte-1uha8ag{border-bottom:1px solid #e4eaf0;padding:11px 8px;text-align:left;vertical-align:top}th.svelte-1uha8ag{color:#5b6a78;font-size:12px;text-transform:uppercase}td.svelte-1uha8ag{font-size:14px}.password-cell.svelte-1uha8ag{max-width:220px;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}td.svelte-1uha8ag:last-child{overflow-wrap:anywhere}.empty.svelte-1uha8ag{border:1px dashed #cfd9e2;border-radius:6px;color:#6d7b88;padding:14px}ul.svelte-1uha8ag{color:#9f1d1d;padding-left:20px}.progress-meta.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:22px}.progress-meta.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#5b6a78;font-weight:800}@media (max-width: 860px){.shell.svelte-1uha8ag,.grid.svelte-1uha8ag,.auth-controls.svelte-1uha8ag,.debug-grid.svelte-1uha8ag,.task-row.svelte-1uha8ag,.scan-stats.svelte-1uha8ag{grid-template-columns:1fr}.topbar.svelte-1uha8ag,.top-actions.svelte-1uha8ag{align-items:stretch;flex-direction:column}.top-stats.svelte-1uha8ag{grid-template-columns:repeat(3,1fr)}.shell.svelte-1uha8ag{padding:20px 12px}.header.svelte-1uha8ag{align-items:flex-start;flex-direction:column}}@media (max-width: 560px){.top-stats.svelte-1uha8ag,.actions.svelte-1uha8ag,.human-log-row.svelte-1uha8ag{grid-template-columns:1fr}}
