.page.svelte-19f2e6q{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:.9rem;width:100%;max-width:1460px;margin:0 auto;padding:1.1rem;display:grid}.table-wrap.svelte-19f2e6q{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.hero.svelte-19f2e6q,.panel.svelte-19f2e6q{background:#ffffffde;border:1px solid #d8e1ec;border-radius:12px;padding:.95rem;box-shadow:0 1px 2px #0f172a0d,0 8px 24px #0f172a0a}.hero.svelte-19f2e6q{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.badge.svelte-19f2e6q{color:#365184;background:#e8eeff;border-radius:999px;margin:0 0 .35rem;padding:.15rem .5rem;font-size:.8rem;font-weight:700;display:inline-block}h1.svelte-19f2e6q,h2.svelte-19f2e6q{margin:0;font-family:IBM Plex Serif,Georgia,serif}.nav-link.svelte-19f2e6q{color:#1c3a53;white-space:nowrap;background:#f0f6ff;border:1px solid #9db4c8;border-radius:9px;padding:.42rem .7rem;font-weight:700;text-decoration:none}.cards.svelte-19f2e6q{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;display:grid}.filter-scope-hint.svelte-19f2e6q{color:#4b5563;margin:.5rem 0 0;font-size:.82rem;line-height:1.45}html[data-theme=dark] .filter-scope-hint.svelte-19f2e6q{color:#cbd5e1}.kpi.svelte-19f2e6q{text-align:left;cursor:pointer;font:inherit;background:#fbfdff;border:1px solid #dde6ef;border-radius:11px;gap:.2rem;padding:.6rem .75rem;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid}.kpi.svelte-19f2e6q:hover{border-color:#b9c9db;transform:translateY(-2px);box-shadow:0 6px 16px #0f172a1a}.kpi.svelte-19f2e6q span:where(.svelte-19f2e6q){color:#4b647b;font-size:.82rem}.kpi.svelte-19f2e6q strong:where(.svelte-19f2e6q){color:#16324a;font-family:IBM Plex Serif,Georgia,serif;font-size:1.5rem}.kpi--active.svelte-19f2e6q{outline-offset:1px;outline:2px solid #2563eb}.kpi--ok.svelte-19f2e6q strong:where(.svelte-19f2e6q){color:#1d5b3d}.kpi--off.svelte-19f2e6q strong:where(.svelte-19f2e6q){color:#b3261e}.kpi--warn.svelte-19f2e6q strong:where(.svelte-19f2e6q){color:#8a5a14}.kpi--crit.svelte-19f2e6q strong:where(.svelte-19f2e6q){color:#991b1b}.kpi--gone.svelte-19f2e6q strong:where(.svelte-19f2e6q){color:#475569}.kpi--gone.svelte-19f2e6q{border-style:dashed}.gone-tag.svelte-19f2e6q{letter-spacing:.02em;text-transform:uppercase;color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:999px;margin-left:.35rem;padding:.08rem .4rem;font-size:.68rem;font-weight:700}.bar.svelte-19f2e6q{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.search.svelte-19f2e6q{min-width:180px;font:inherit;color:#1c3550;background:#fbfdff;border:1px solid #c4d2e0;border-radius:8px;flex:240px;padding:.42rem .7rem}.reset.svelte-19f2e6q{color:#244763;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c4d2e0;border-radius:8px;padding:.38rem .65rem;font-size:.84rem;font-weight:700;transition:background .12s,border-color .12s}.reset.svelte-19f2e6q:hover:not(:disabled){background:#f1f6fb;border-color:#a9bed4}.reset.svelte-19f2e6q:disabled{opacity:.5;cursor:default}.primary.svelte-19f2e6q{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb,#4f46e5);border:1px solid #0000;border-radius:8px;padding:.38rem .7rem;font-size:.84rem;font-weight:700;transition:filter .12s,box-shadow .12s,transform 60ms;box-shadow:0 6px 16px -8px #2563eb80}.primary.svelte-19f2e6q:hover:not(:disabled){filter:brightness(1.07)}.primary.svelte-19f2e6q:active:not(:disabled){transform:translateY(1px)}.primary.svelte-19f2e6q:disabled{opacity:.6;cursor:default}.pagesize.svelte-19f2e6q{color:#4b647b;align-items:center;gap:.3rem;font-size:.84rem;display:inline-flex}.pagesize.svelte-19f2e6q select:where(.svelte-19f2e6q){font:inherit;color:#1c3550;background:#fbfdff;border:1px solid #c4d2e0;border-radius:7px;padding:.22rem .4rem}.colpicker.svelte-19f2e6q{display:inline-flex;position:relative}.colmenu-scrim.svelte-19f2e6q{z-index:30;cursor:default;background:0 0;border:none;padding:0;position:fixed;inset:0}.colmenu.svelte-19f2e6q{z-index:31;background:#fff;border:1px solid #c9d7e6;border-radius:10px;flex-direction:column;gap:.1rem;min-width:210px;padding:.5rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #1428462e}.colmenu-title.svelte-19f2e6q{text-transform:uppercase;letter-spacing:.04em;color:#5a7088;margin:.1rem .3rem .35rem;font-size:.74rem;font-weight:700}.colmenu-item.svelte-19f2e6q{color:#23405a;cursor:pointer;border-radius:7px;align-items:center;gap:.45rem;padding:.28rem .35rem;font-size:.88rem;display:flex}.colmenu-item.svelte-19f2e6q:hover{background:#f2f7ff}.colmenu-item.locked.svelte-19f2e6q{color:#6b8098;cursor:default}.colmenu-item.svelte-19f2e6q input:where(.svelte-19f2e6q){cursor:pointer}.colmenu-reset.svelte-19f2e6q{color:#1d4ed8;font:inherit;cursor:pointer;background:#f0f5fb;border:none;border-radius:7px;margin-top:.3rem;padding:.35rem;font-size:.84rem;font-weight:700}.colmenu-reset.svelte-19f2e6q:hover{background:#e4eefb}.info.svelte-19f2e6q{color:#1d5b3d;background:#f1faf3;border:1px solid #cfe3d4;border-radius:9px;margin:.4rem 0 0;padding:.45rem .7rem;font-weight:600}.pager.svelte-19f2e6q{justify-content:center;align-items:center;gap:.7rem;margin-top:.7rem;display:flex}.pg.svelte-19f2e6q{color:#244763;font:inherit;cursor:pointer;background:#f3f8ff;border:1px solid #c4d2e0;border-radius:8px;padding:.3rem .7rem;font-weight:700}.pg.svelte-19f2e6q:disabled{opacity:.45;cursor:default}.cleanup-toggle.svelte-19f2e6q{color:#8a5a14;font:inherit;cursor:pointer;background:#fff7ec;border:1px solid #e7c9a0;border-radius:9px;padding:.45rem .8rem;font-weight:800}.hint.svelte-19f2e6q{color:#4b647b;margin:.5rem 0 0;font-size:.88rem}.cleanup-controls.svelte-19f2e6q{flex-wrap:wrap;gap:.8rem;margin-top:.6rem;display:flex}.seg.svelte-19f2e6q{flex-wrap:wrap;gap:.3rem;display:flex}.seg.svelte-19f2e6q button:where(.svelte-19f2e6q){color:#244763;font:inherit;cursor:pointer;background:#f3f8ff;border:1px solid #c4d2e0;border-radius:8px;padding:.3rem .65rem;font-size:.84rem;font-weight:700}.seg.svelte-19f2e6q button.active:where(.svelte-19f2e6q){color:#fff;background:#8a5a14;border-color:#8a5a14}.cleanup-count.svelte-19f2e6q{color:#27445b;margin:.6rem 0 0;font-size:.95rem}.cleanup-table.svelte-19f2e6q{margin-top:.4rem}.cleanup-exec.svelte-19f2e6q{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.7rem;display:flex}.danger.svelte-19f2e6q{color:#fff;font:inherit;cursor:pointer;background:#b3261e;border:1px solid #b3261e;border-radius:8px;padding:.4rem .8rem;font-weight:800}.danger.svelte-19f2e6q:disabled{opacity:.6;cursor:default}.btn-running.svelte-19f2e6q{animation:1.4s ease-in-out infinite svelte-19f2e6q-btn-pulse;position:relative;overflow:hidden}.btn-running.svelte-19f2e6q:disabled{opacity:1;cursor:progress}.btn-running.svelte-19f2e6q:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff80 50%,#0000 80%);animation:1.05s linear infinite svelte-19f2e6q-btn-shimmer;position:absolute;inset:0;transform:translate(-100%)}.btn-spin.svelte-19f2e6q{vertical-align:-2px;opacity:.9;border:2px solid;border-top-color:#0000;border-radius:50%;width:13px;height:13px;margin-right:.4rem;animation:.8s linear infinite svelte-19f2e6q-btn-spin-kf;display:inline-block}.btn-busy.svelte-19f2e6q:disabled{opacity:.9;cursor:progress}.primary.btn-running.svelte-19f2e6q{animation:1.4s ease-in-out infinite svelte-19f2e6q-btn-pulse-blue}@keyframes svelte-19f2e6q-btn-shimmer{to{transform:translate(100%)}}@keyframes svelte-19f2e6q-btn-spin-kf{to{transform:rotate(360deg)}}@keyframes svelte-19f2e6q-btn-pulse{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 0 5px #dc26264d}}@keyframes svelte-19f2e6q-btn-pulse-blue{0%,to{box-shadow:0 0 #244c8000}50%{box-shadow:0 0 0 5px #244c8059}}@media (prefers-reduced-motion:reduce){.btn-running.svelte-19f2e6q{animation:none;box-shadow:0 0 0 4px #dc26264d}.primary.btn-running.svelte-19f2e6q{box-shadow:0 0 0 4px #244c8059}.btn-running.svelte-19f2e6q:after,.btn-spin.svelte-19f2e6q{animation:none}.btn-running.svelte-19f2e6q:after{opacity:0}}.confirm-q.svelte-19f2e6q{color:#8a2838;font-weight:700}.cleanup-note.svelte-19f2e6q{color:#4b647b;margin:.5rem 0 0;font-size:.84rem}.prof-warn.svelte-19f2e6q{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:8px;margin:0 0 .5rem;padding:.4rem .6rem;font-weight:600}h4.sec.svelte-19f2e6q{margin:.9rem 0 0}.mode-badge.svelte-19f2e6q{border:1px solid;border-radius:8px;margin:.5rem 0 0;padding:.4rem .65rem;font-size:.88rem}.mode--prod.svelte-19f2e6q{color:#8a2838;background:#fff0ec;border-color:#f0bcbc}.mode--test.svelte-19f2e6q{color:#8a5a14;background:#fff8ec;border-color:#f0d9a4}.mode--kill.svelte-19f2e6q{color:#46607a;background:#eef1f5;border-color:#cbd3dc}.mode--unknown.svelte-19f2e6q{color:#8a5a14;background:#fff8ec;border-color:#f0d9a4;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}table.svelte-19f2e6q{border-collapse:collapse;width:100%;font-size:.88rem}th.svelte-19f2e6q,td.svelte-19f2e6q{text-align:left;vertical-align:middle;border-bottom:1px solid #dbe4ed;padding:.4rem .5rem}.onu-table.svelte-19f2e6q{table-layout:fixed}.onu-table.svelte-19f2e6q th:where(.svelte-19f2e6q),.onu-table.svelte-19f2e6q td:where(.svelte-19f2e6q){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.th-inner.svelte-19f2e6q{align-items:center;gap:.25rem;padding-right:8px;display:flex;position:relative}.th-label.svelte-19f2e6q{color:#35526a;font-weight:700}.col-resize.svelte-19f2e6q{cursor:col-resize;touch-action:none;justify-content:center;align-items:center;width:12px;height:1.6rem;display:inline-flex;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.col-resize.svelte-19f2e6q:after{content:"";background:#cbd7e4;border-radius:2px;width:2px;height:60%}.col-resize.svelte-19f2e6q:hover:after{background:#1d4ed8;height:80%}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.name-cell.svelte-19f2e6q{color:inherit}.sn-divergente.svelte-19f2e6q{white-space:nowrap;background:color-mix(in srgb, var(--warn,#f59e0b) 20%, transparent);color:#92400e;border-radius:.25rem;margin-left:.4rem;padding:0 .3rem;font-size:.78em;font-weight:600;display:inline-block}html[data-theme=dark] .sn-divergente.svelte-19f2e6q{color:#fcd34d}.serial-cell.svelte-19f2e6q{letter-spacing:.02em;color:#27445b}.prof-cell.svelte-19f2e6q{color:#27445b}.serial-line.svelte-19f2e6q{align-items:baseline;gap:.5rem;margin:.45rem 0 .2rem;display:flex}.serial-label.svelte-19f2e6q{text-transform:uppercase;letter-spacing:.04em;color:#5a7088;font-size:.74rem;font-weight:700}.serial-val.svelte-19f2e6q{color:#14324a;background:#eef4fb;border:1px solid #cfe0f1;border-radius:6px;padding:.1rem .4rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.95rem;font-weight:700}.pppoe-line.svelte-19f2e6q{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:.2rem 0;display:flex}.pppoe-main.svelte-19f2e6q{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.ghost.svelte-19f2e6q{color:#1d4ed8;font:inherit;cursor:pointer;white-space:nowrap;background:#f4f9ff;border:1px solid #cfe0f1;border-radius:8px;padding:.25rem .6rem;font-weight:700}.ghost.svelte-19f2e6q:hover{background:#e7f0fd}.ghost.svelte-19f2e6q:disabled{opacity:.55;cursor:default}.pppoe-ok.svelte-19f2e6q{color:#1c5b3c;margin:.15rem 0 0;font-weight:700}.prof-edit.svelte-19f2e6q{background:#fbfdff;border:1px solid #d8e1ec;border-radius:10px;gap:.5rem;margin:.2rem 0 .3rem;padding:.6rem .7rem;display:grid}.prof-selects.svelte-19f2e6q{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.prof-selects.svelte-19f2e6q label:where(.svelte-19f2e6q){color:#35526a;gap:.2rem;font-size:.82rem;font-weight:700;display:grid}.prof-selects.svelte-19f2e6q select:where(.svelte-19f2e6q){font:inherit;color:#1c3550;cursor:pointer;background:#fff;border:1px solid #c4d2e0;border-radius:8px;max-width:280px;padding:.32rem .45rem;font-size:.86rem;transition:border-color .12s,box-shadow .12s}.prof-selects.svelte-19f2e6q select:where(.svelte-19f2e6q):hover:not(:disabled){border-color:#a9bed4}.prof-selects.svelte-19f2e6q select:where(.svelte-19f2e6q):focus-visible{border-color:#244c80;outline:none;box-shadow:0 0 0 3px #244c802e}.prof-selects.svelte-19f2e6q select:where(.svelte-19f2e6q):disabled{opacity:.6;cursor:default}.prof-actions.svelte-19f2e6q{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.desc-edit.svelte-19f2e6q{margin:.4rem 0 .2rem}.desc-head.svelte-19f2e6q{align-items:center;gap:.6rem;display:flex}.desc-head.svelte-19f2e6q .sec:where(.svelte-19f2e6q){margin:0}.desc-form.svelte-19f2e6q{background:#fbfdff;border:1px solid #d8e1ec;border-radius:10px;gap:.55rem;margin:.35rem 0 .3rem;padding:.6rem .7rem;display:grid}.desc-form.svelte-19f2e6q label:where(.svelte-19f2e6q){color:#35526a;gap:.2rem;font-size:.82rem;font-weight:700;display:grid}.desc-form.svelte-19f2e6q input:where(.svelte-19f2e6q){font:inherit;color:#1c3550;background:#fff;border:1px solid #c4d2e0;border-radius:8px;padding:.36rem .5rem;font-size:.9rem;transition:border-color .12s,box-shadow .12s}.desc-form.svelte-19f2e6q input:where(.svelte-19f2e6q):hover:not(:disabled){border-color:#a9bed4}.desc-form.svelte-19f2e6q input:where(.svelte-19f2e6q):focus-visible{border-color:#244c80;outline:none;box-shadow:0 0 0 3px #244c802e}.desc-form.svelte-19f2e6q input:where(.svelte-19f2e6q):disabled{opacity:.6;cursor:default}.desc-actions.svelte-19f2e6q{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.desc-preview.svelte-19f2e6q{background:#f1f6ff;border:1px solid #d5e2f7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.5rem .65rem;display:flex}.desc-preview__label.svelte-19f2e6q{text-transform:uppercase;letter-spacing:.05em;color:#4a627e;font-size:.66rem;font-weight:700}.desc-preview__value.svelte-19f2e6q{color:#14324a;overflow-wrap:anywhere;background:0 0;min-width:0;font-family:ui-monospace,Cascadia Code,monospace;font-size:.82rem;font-weight:700}.desc-preview__count.svelte-19f2e6q{font-variant-numeric:tabular-nums;color:#6b7d92;margin-left:auto;font-size:.78rem}.desc-preview__count.tight.svelte-19f2e6q{color:#8a5a14;font-weight:700}.desc-preview__count.over.svelte-19f2e6q{color:#8a2838;font-weight:700}.desc-budget-note.svelte-19f2e6q{margin:0}th.svelte-19f2e6q{color:#35526a;font-weight:700}.sort.svelte-19f2e6q{font:inherit;color:#35526a;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.sort.svelte-19f2e6q:hover{color:#1d4ed8}.row.svelte-19f2e6q{cursor:pointer}.row.svelte-19f2e6q:hover td:where(.svelte-19f2e6q){background:#f2f7ff}.rowlink.svelte-19f2e6q{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.rowlink.svelte-19f2e6q:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2563eb}.num.svelte-19f2e6q{font-variant-numeric:tabular-nums}.muted.svelte-19f2e6q{color:#4e687f}.small.svelte-19f2e6q{font-size:.84rem}.empty.svelte-19f2e6q{color:#4e687f;margin:.5rem 0 0}.skel.svelte-19f2e6q{gap:.45rem;margin-top:.7rem;display:grid}.skel-row.svelte-19f2e6q{background:linear-gradient(90deg,#e9eef5 25%,#f6f9fc 45%,#e9eef5 65%) 0 0/200% 100%;border-radius:8px;height:2.15rem;animation:1.2s linear infinite svelte-19f2e6q-skel-shimmer}.skel-row--head.svelte-19f2e6q{opacity:.8;width:60%;height:1.5rem}@keyframes svelte-19f2e6q-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel-row.svelte-19f2e6q{animation:none}}.error.svelte-19f2e6q{color:#8a2838;background:#fff3f3;border:1px solid #f0c6c6;border-radius:9px;margin:0;padding:.5rem .7rem;font-weight:600}.coverage-warn.svelte-19f2e6q{color:#7a5410;background:#fff9e8;border:1px solid #f0d9a8;border-radius:9px;margin:0;padding:.5rem .7rem;font-weight:600}.warn.svelte-19f2e6q{color:#7a5310;background:#fff8e8;border:1px solid #f2dcae;border-radius:9px;margin:.4rem 0 0;padding:.5rem .7rem;font-weight:600}html[data-theme=dark] .warn.svelte-19f2e6q{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b59}html[data-theme=dark] .error.svelte-19f2e6q{color:#fca5a5;background:#dc26261f;border-color:#dc262666}html[data-theme=dark] .coverage-warn.svelte-19f2e6q{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b59}.stale-note.svelte-19f2e6q{color:#8a6410;margin-top:.25rem;font-size:.82rem;font-weight:600;display:block}html[data-theme=dark] .stale-note.svelte-19f2e6q{color:#fcd34d}.linkbtn.svelte-19f2e6q{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;margin-left:.35rem;padding:0;font-weight:700;text-decoration:underline}.dot.svelte-19f2e6q{vertical-align:middle;border-radius:999px;width:9px;height:9px;margin-right:.35rem;display:inline-block}.dot--on.svelte-19f2e6q{background:#2c8a52}.dot--off.svelte-19f2e6q{background:#b8341c}.dot--unk.svelte-19f2e6q{background:#9aa9b8}.sev.svelte-19f2e6q{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.1rem .55rem;font-size:.8rem;font-weight:700}.sev--online.svelte-19f2e6q{color:#1d5b3d;background:#dcf5e8;border-color:#b5e6cc}.sev--offline.svelte-19f2e6q{color:#495669;background:#ecedef;border-color:#d5d9df}.sev--warning.svelte-19f2e6q{color:#8a5a14;background:#fff1d2;border-color:#f3dda6}.sev--critical.svelte-19f2e6q{color:#8a2838;background:#ffe2e2;border-color:#f6c2c2}.sev--unknown.svelte-19f2e6q{color:#52657b;background:#edf1f5;border-color:#d8e0e9}.drift-tag.svelte-19f2e6q{white-space:nowrap;color:#8a4b0f;cursor:help;background:#ffe6cc;border:1px solid #f0c391;border-radius:999px;margin-left:.3rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.drift-box.svelte-19f2e6q{background:#fff6ea;border:1px solid #f0c391;border-radius:10px;gap:.3rem;padding:.6rem .7rem;display:grid}.drift-box.svelte-19f2e6q strong:where(.svelte-19f2e6q){color:#8a4b0f;font-size:.95rem}.drift-box.svelte-19f2e6q p:where(.svelte-19f2e6q){color:#6b4415;white-space:pre-line;margin:0;font-size:.82rem;line-height:1.45}.drift-link.svelte-19f2e6q{color:#8a4b0f;justify-self:start;font-size:.82rem;font-weight:700}.diag-cta.svelte-19f2e6q{color:#1e40af;text-align:center;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;margin:.15rem 0 .1rem;padding:.55rem .75rem;font-size:.9rem;font-weight:800;text-decoration:none;display:block}.diag-cta.svelte-19f2e6q:hover{background:#dbeafe;border-color:#60a5fa}.backdrop.svelte-19f2e6q{z-index:50;background:#0f1c2c73;position:fixed;inset:0}.page--embed.svelte-19f2e6q{display:none}.modal.svelte-19f2e6q{z-index:60;background:#fff;border:1px solid #c8d4e3;border-radius:14px;gap:.5rem;width:min(560px,94vw);max-height:88vh;margin:0;padding:1rem 1.1rem;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 18px 60px #0f1c2c52}.modal-head.svelte-19f2e6q{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.modal-head.svelte-19f2e6q h2:where(.svelte-19f2e6q){font-size:1.15rem}.modal-head.svelte-19f2e6q>div:where(.svelte-19f2e6q){flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.x.svelte-19f2e6q{cursor:pointer;color:#35526a;background:#eef2f7;border:none;border-radius:8px;width:30px;height:30px;font-size:.9rem}.sec.svelte-19f2e6q{color:#27445b;text-transform:uppercase;letter-spacing:.03em;margin:.4rem 0 0;font-family:Inter,sans-serif;font-size:.92rem}.grid.svelte-19f2e6q{grid-template-columns:max-content 1fr;gap:.3rem .7rem;margin:0;display:grid}.grid.svelte-19f2e6q dt:where(.svelte-19f2e6q){color:#4b647b;font-weight:700}.grid.svelte-19f2e6q dd:where(.svelte-19f2e6q){color:#172c40;margin:0}.hist.svelte-19f2e6q{margin-top:.2rem;font-size:.88rem}.pill.svelte-19f2e6q{border-radius:999px;padding:.1rem .5rem;font-size:.78rem;font-weight:700}.pill--off.svelte-19f2e6q{color:#a51e1e;background:#ffe0e0}.pill--on.svelte-19f2e6q{color:#1c5b3c;background:#d8f5e4}.modal-foot.svelte-19f2e6q{margin-top:.3rem}.toasts.svelte-19f2e6q{z-index:80;flex-direction:column;gap:.5rem;max-width:min(420px,92vw);display:flex;position:fixed;top:1rem;right:1rem}.toast.svelte-19f2e6q{border:1px solid;border-left-width:4px;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;font-size:.9rem;font-weight:700;animation:.28s cubic-bezier(.34,1.4,.64,1) svelte-19f2e6q-toast-in;display:flex;box-shadow:0 10px 30px #0f1c2c38}.toast--ok.svelte-19f2e6q{color:#1d5b3d;background:#e9f9ef;border-color:#b6e1c8 #b6e1c8 #b6e1c8 #16a34a}.toast--err.svelte-19f2e6q{color:#8a2838;background:#fdecec;border-color:#f0bcbc #f0bcbc #f0bcbc #dc2626}.toast--warn.svelte-19f2e6q{color:#7a5310;background:#fff8e8;border-color:#f2dcae #f2dcae #f2dcae #d97706}.toast-icon.svelte-19f2e6q{background:#ffffff8c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.toast.svelte-19f2e6q span:where(.svelte-19f2e6q):not(.toast-icon){flex:1}.toast-x.svelte-19f2e6q{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:0;font-size:.85rem;line-height:1}@keyframes svelte-19f2e6q-toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.toast.svelte-19f2e6q{animation:none}}html[data-theme=dark] .toast-icon.svelte-19f2e6q{background:#ffffff1f}.modal-del.svelte-19f2e6q{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sn-line.svelte-19f2e6q{font-variant-numeric:tabular-nums;margin:.4rem 0 0}.transcript.svelte-19f2e6q{margin:.4rem 0 0;font-size:.82rem}.transcript.svelte-19f2e6q summary:where(.svelte-19f2e6q){cursor:pointer;color:#4b647b;font-weight:700}.transcript.svelte-19f2e6q pre:where(.svelte-19f2e6q){white-space:pre-wrap;word-break:break-word;background:#f4f7fb;border:1px solid #dbe4ed;border-radius:8px;max-height:220px;margin:.35rem 0 0;padding:.5rem;overflow:auto}html[data-theme=dark] .transcript.svelte-19f2e6q pre:where(.svelte-19f2e6q){color:#cbd5e1;background:#0f172a;border-color:#1e293b}html[data-theme=dark] .transcript.svelte-19f2e6q summary:where(.svelte-19f2e6q){color:#97a8c2}@media (width<=760px){.hero.svelte-19f2e6q{flex-direction:column}}@media (width<=720px){.danger.svelte-19f2e6q,.primary.svelte-19f2e6q,.reset.svelte-19f2e6q,.pg.svelte-19f2e6q,.cleanup-toggle.svelte-19f2e6q{padding:.7rem 1rem}.kpi.svelte-19f2e6q{padding:.75rem .8rem}th.svelte-19f2e6q,td.svelte-19f2e6q{padding:.55rem .5rem}.modal.svelte-19f2e6q{padding:.9rem .8rem}.x.svelte-19f2e6q{width:40px;height:40px;font-size:1.05rem}}html[data-theme=dark] .search.svelte-19f2e6q{color:#e2e8f0;background:#0f172a;border-color:#334155}html[data-theme=dark] .reset.svelte-19f2e6q{color:#cbd5e1;background:#0f172a;border-color:#334155}html[data-theme=dark] .colmenu.svelte-19f2e6q{background:#0f172a;border-color:#334155;box-shadow:0 10px 30px #00000080}html[data-theme=dark] .colmenu-item.svelte-19f2e6q{color:#cbd5e1}html[data-theme=dark] .colmenu-item.svelte-19f2e6q:hover{background:#1e2f4d}html[data-theme=dark] .colmenu-reset.svelte-19f2e6q{color:#93c5fd;background:#16233a}html[data-theme=dark] .col-resize.svelte-19f2e6q:after{background:#3a4d66}html[data-theme=dark] .th-label.svelte-19f2e6q{color:#cbd5e1}html[data-theme=dark] .pagesize.svelte-19f2e6q{color:#97a8c2}html[data-theme=dark] .pagesize.svelte-19f2e6q select:where(.svelte-19f2e6q){color:#e2e8f0;background:#0f172a;border-color:#334155}html[data-theme=dark] .pg.svelte-19f2e6q{color:#cbd5e1;background:#0f172a;border-color:#334155}html[data-theme=dark] .info.svelte-19f2e6q{color:#86efac;background:#22c55e1f;border-color:#22c55e59}html[data-theme=dark] .cleanup-toggle.svelte-19f2e6q{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b66}html[data-theme=dark] .hint.svelte-19f2e6q,html[data-theme=dark] .cleanup-count.svelte-19f2e6q{color:#97a8c2}html[data-theme=dark] .seg.svelte-19f2e6q button:where(.svelte-19f2e6q){color:#cbd5e1;background:#0f172a;border-color:#334155}html[data-theme=dark] .seg.svelte-19f2e6q button.active:where(.svelte-19f2e6q){color:#fff;background:#b45309;border-color:#b45309}html[data-theme=dark] .cleanup-note.svelte-19f2e6q{color:#97a8c2}html[data-theme=dark] .prof-warn.svelte-19f2e6q{color:#fcd34d;background:#f59e0b24}html[data-theme=dark] .prof-edit.svelte-19f2e6q{background:#0f172a;border-color:#334155}html[data-theme=dark] .prof-selects.svelte-19f2e6q label:where(.svelte-19f2e6q){color:#cbd5e1}html[data-theme=dark] .prof-selects.svelte-19f2e6q select:where(.svelte-19f2e6q){color:#e2e8f0;background:#0b1222;border-color:#334155}html[data-theme=dark] .desc-form.svelte-19f2e6q{background:#0f172a;border-color:#334155}html[data-theme=dark] .desc-form.svelte-19f2e6q label:where(.svelte-19f2e6q){color:#cbd5e1}html[data-theme=dark] .desc-form.svelte-19f2e6q input:where(.svelte-19f2e6q){color:#e2e8f0;background:#0b1222;border-color:#334155}html[data-theme=dark] .confirm-q.svelte-19f2e6q{color:#fca5a5}html[data-theme=dark] .desc-preview.svelte-19f2e6q{background:#0f1c30;border-color:#26364f}html[data-theme=dark] .desc-preview__label.svelte-19f2e6q{color:#9db2cc}html[data-theme=dark] .desc-preview__value.svelte-19f2e6q{color:#dbeafe}html[data-theme=dark] .desc-preview__count.svelte-19f2e6q{color:#97a8c2}html[data-theme=dark] .desc-preview__count.tight.svelte-19f2e6q{color:#fcd34d}html[data-theme=dark] .desc-preview__count.over.svelte-19f2e6q{color:#fca5a5}html[data-theme=dark] .danger.svelte-19f2e6q{background:#b91c1c;border-color:#b91c1c}html[data-theme=dark] .mode--prod.svelte-19f2e6q{color:#fca5a5;background:#dc262624;border-color:#dc262666}html[data-theme=dark] .mode--test.svelte-19f2e6q{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b66}html[data-theme=dark] .mode--kill.svelte-19f2e6q{color:#cbd5e1;background:#94a3b824;border-color:#94a3b859}html[data-theme=dark] .mode--unknown.svelte-19f2e6q{color:#fbe6b0;background:#eab30824;border-color:#eab30861}html[data-theme=dark] .toast--ok.svelte-19f2e6q{color:#86efac;background:#0f2a1c;border-color:#22c55e66}html[data-theme=dark] .toast--err.svelte-19f2e6q{color:#fca5a5;background:#2a1115;border-color:#dc262666}html[data-theme=dark] .toast--warn.svelte-19f2e6q{color:#fcd34d;background:#2a1f0d;border-color:#f59e0b66}html[data-theme=dark] .kpi.svelte-19f2e6q{background:#0f172a;border-color:#1e293b}html[data-theme=dark] .kpi.svelte-19f2e6q span:where(.svelte-19f2e6q){color:#97a8c2}html[data-theme=dark] .kpi.svelte-19f2e6q strong:where(.svelte-19f2e6q){color:#f1f5f9}html[data-theme=dark] .kpi--ok.svelte-19f2e6q strong:where(.svelte-19f2e6q){color:#86efac}html[data-theme=dark] .kpi--off.svelte-19f2e6q strong:where(.svelte-19f2e6q){color:#fca5a5}html[data-theme=dark] .kpi--warn.svelte-19f2e6q strong:where(.svelte-19f2e6q){color:#fcd34d}html[data-theme=dark] .kpi--crit.svelte-19f2e6q strong:where(.svelte-19f2e6q){color:#fca5a5}html[data-theme=dark] .kpi--gone.svelte-19f2e6q strong:where(.svelte-19f2e6q){color:#cbd5e1}html[data-theme=dark] .gone-tag.svelte-19f2e6q{color:#e2e8f0;background:#94a3b847}html[data-theme=dark] .badge.svelte-19f2e6q{color:#bfdbfe;background:#2563eb33}html[data-theme=dark] .row.svelte-19f2e6q:hover td:where(.svelte-19f2e6q){background:#2563eb1f}html[data-theme=dark] .sort.svelte-19f2e6q{color:#cbd5e1}html[data-theme=dark] .skel-row.svelte-19f2e6q{background:linear-gradient(90deg,#101a2e 25%,#17233b 45%,#101a2e 65%) 0 0/200% 100%}html[data-theme=dark] .sev--online.svelte-19f2e6q{color:#86efac;background:#22c55e2e;border-color:#22c55e57}html[data-theme=dark] .sev--offline.svelte-19f2e6q{color:#cbd5e1;background:#94a3b833;border-color:#94a3b852}html[data-theme=dark] .sev--warning.svelte-19f2e6q{color:#fcd34d;background:#f59e0b2e;border-color:#f59e0b57}html[data-theme=dark] .sev--critical.svelte-19f2e6q{color:#fca5a5;background:#dc262633;border-color:#dc26265c}html[data-theme=dark] .sev--unknown.svelte-19f2e6q{color:#94a3b8;background:#94a3b829;border-color:#94a3b84d}html[data-theme=dark] .drift-tag.svelte-19f2e6q{color:#fcd34d;background:#f59e0b2e;border-color:#f59e0b73}html[data-theme=dark] .drift-box.svelte-19f2e6q{background:#f59e0b1f;border-color:#f59e0b66}html[data-theme=dark] .drift-box.svelte-19f2e6q strong:where(.svelte-19f2e6q){color:#fcd34d}html[data-theme=dark] .drift-box.svelte-19f2e6q p:where(.svelte-19f2e6q){color:#e7d3ac}html[data-theme=dark] .drift-link.svelte-19f2e6q{color:#fcd34d}html[data-theme=dark] .diag-cta.svelte-19f2e6q{color:#93c5fd;background:#16233a;border-color:#2b4a74}html[data-theme=dark] .diag-cta.svelte-19f2e6q:hover{background:#1e3050;border-color:#3b5f8f}html[data-theme=dark] .modal.svelte-19f2e6q{color:#e2e8f0;background:#111c2e;border-color:#1e293b}html[data-theme=dark] .modal.svelte-19f2e6q h2:where(.svelte-19f2e6q){color:#f1f5f9}html[data-theme=dark] .sec.svelte-19f2e6q{color:#93c5fd}html[data-theme=dark] .serial-cell.svelte-19f2e6q,html[data-theme=dark] .prof-cell.svelte-19f2e6q{color:#aec6dd}html[data-theme=dark] .serial-label.svelte-19f2e6q{color:#8aa1bd}html[data-theme=dark] .serial-val.svelte-19f2e6q{color:#dbe9f7;background:#16233a;border-color:#2b3f5b}html[data-theme=dark] .ghost.svelte-19f2e6q{color:#93c5fd;background:#16233a;border-color:#2b3f5b}html[data-theme=dark] .ghost.svelte-19f2e6q:hover{background:#1e3050}html[data-theme=dark] .pppoe-ok.svelte-19f2e6q{color:#86efac}html[data-theme=dark] .grid.svelte-19f2e6q dt:where(.svelte-19f2e6q){color:#97a8c2}html[data-theme=dark] .grid.svelte-19f2e6q dd:where(.svelte-19f2e6q){color:#e2e8f0}html[data-theme=dark] .x.svelte-19f2e6q{color:#cbd5e1;background:#1e293b}html[data-theme=dark] .pill--off.svelte-19f2e6q{color:#fca5a5;background:#dc262633}html[data-theme=dark] .pill--on.svelte-19f2e6q{color:#86efac;background:#22c55e2e}
