:root,[data-theme=dark]{--bg-primary:#1b2636;--bg-secondary:#1e2d42;--bg-tertiary:#243447;--bg-hover:#2a3f58;--bg-input:#1a2535;--text-primary:#e0e6ed;--text-secondary:#89a;--text-muted:#8b9db0;--border-color:#2a3f58;--accent:#4a9eff;--accent-hover:#3a8eef;--success:#4c6;--danger:#f44;--warning:#fc0;--border-subtle:#2a3f584d;--danger-hover:#c33;--inactive:#555;--dot-inactive:#888;--accent-bg:#4a9eff26;--success-bg:#28a74526;--danger-bg:#dc354526;--warning-bg:#ffc1071a;--overlay-bg:#00000080;--shadow-color:#0000004d;--success-text:#69db7c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f5f7fa;--bg-secondary:#fff;--bg-tertiary:#edf0f5;--bg-hover:#e2e7ee;--bg-input:#fff;--text-primary:#1a2332;--text-secondary:#4a5568;--text-muted:#5a6675;--border-color:#d1d9e6;--accent:#2b7de9;--accent-hover:#1a6dd8;--success:#22a84e;--danger:#e53e3e;--warning:#d69e2e;--border-subtle:#0000000f;--danger-hover:#c53030;--inactive:#aaa;--dot-inactive:#bbb;--accent-bg:#2b7de91f;--success-bg:#22a84e1f;--danger-bg:#e53e3e1a;--warning-bg:#d69e2e1a;--overlay-bg:#0000004d;--shadow-color:#00000026;--success-text:#22a84e}*{box-sizing:border-box}html{background-color:var(--bg-primary);color:var(--text-primary)}body{margin:0;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:13px;line-height:1.4}@font-face{font-family:Nunito;font-style:normal;font-weight:400;src:local(""),url(./nunito-v16-latin-regular-CSmEcOMa.woff2)format("woff2")}#app{flex-direction:column;height:100vh;display:flex;overflow:hidden}button{cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:12px;transition:background-color .15s}input[type=text],input[type=number]{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;outline:none;padding:5px 8px;font-family:inherit;font-size:12px}input[type=text]:focus,input[type=number]:focus{border-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent)}select{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;outline:none;padding:5px 8px;font-family:inherit;font-size:12px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}html{--wails-drop-target:drop}body.wails-drop-target-active:after{content:"";border:2px dashed var(--accent);pointer-events:none;z-index:9999;background:#4a9eff12;border-radius:8px;position:fixed;inset:6px}.anon-banner.svelte-1nnryiv{background:var(--warning-bg,#f0c67424);border-bottom:1px solid var(--border-color);color:var(--text-primary);flex-shrink:0;align-items:center;gap:8px;padding:6px 16px;font-size:11px;display:flex}.anon-icon.svelte-1nnryiv{color:var(--severity-warning,#f0c674);flex-shrink:0}.anon-title.svelte-1nnryiv{flex-shrink:0;font-weight:600}.anon-text.svelte-1nnryiv{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anon-off.svelte-1nnryiv{cursor:pointer;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:3px;flex-shrink:0;margin-left:auto;padding:3px 10px;font-size:11px}.anon-off.svelte-1nnryiv:hover{background:var(--bg-hover)}.server-controls.svelte-8kx7u3{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.left-section.svelte-8kx7u3{align-items:center;gap:12px;display:flex}.right-section.svelte-8kx7u3{align-items:center;gap:8px;display:flex}.toggle-btn.svelte-8kx7u3{background:var(--accent);color:#fff;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:600;display:flex}.toggle-btn.svelte-8kx7u3:hover{background:var(--accent-hover)}.toggle-btn.running.svelte-8kx7u3{background:var(--danger)}.toggle-btn.running.svelte-8kx7u3:hover{background:var(--danger-hover)}.status-dot.svelte-8kx7u3{background:var(--dot-inactive);border-radius:50%;width:8px;height:8px}.status-dot.active.svelte-8kx7u3{background:var(--success);box-shadow:0 0 6px var(--success)}.protocol-group.svelte-8kx7u3{align-items:center;gap:10px;display:flex}.net-group.svelte-8kx7u3{align-items:center;gap:8px;display:flex}.proto-check.svelte-8kx7u3{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.port-input.svelte-8kx7u3{text-align:center;width:60px}.bind-input.svelte-8kx7u3{width:170px}.sources-input.svelte-8kx7u3{width:180px}.conns-group.svelte-8kx7u3{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.tls-btn.svelte-8kx7u3{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);padding:4px 10px;font-size:11px}.tls-btn.svelte-8kx7u3:hover{background:var(--bg-hover);color:var(--text-primary)}.badge.svelte-8kx7u3{border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600}.badge.udp.svelte-8kx7u3{background:var(--success-bg);color:var(--success)}.badge.tcp.svelte-8kx7u3{background:var(--accent-bg);color:var(--accent)}.badge.tls.svelte-8kx7u3{background:var(--warning-bg);color:var(--warning)}.running-info.svelte-8kx7u3{gap:4px;display:flex}.error-text.svelte-8kx7u3{color:var(--danger);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:11px;overflow:hidden}.format.svelte-1hoieza{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:4px;flex-direction:column;gap:8px;padding:10px;display:flex}.row.svelte-1hoieza{color:var(--text-primary);align-items:center;gap:8px;font-size:12px;display:flex}.row.stack.svelte-1hoieza{flex-direction:column;align-items:stretch;gap:4px}.row.split.svelte-1hoieza{flex-wrap:wrap;gap:16px}.row-label.svelte-1hoieza{color:var(--text-secondary);flex-shrink:0;font-size:11px}.format.svelte-1hoieza input:where(.svelte-1hoieza),.format.svelte-1hoieza select:where(.svelte-1hoieza){background:var(--bg-secondary);min-width:0;color:var(--text-primary);border:1px solid var(--border-color);border-radius:3px;flex:1;padding:4px 7px;font-size:11px}.format.svelte-1hoieza input.mono:where(.svelte-1hoieza){font-family:monospace}.format.svelte-1hoieza input.short:where(.svelte-1hoieza){flex:0 0 76px}.fields.svelte-1hoieza{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.note.svelte-1hoieza{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.5}.error.svelte-1hoieza{color:var(--severity-error,#f55);margin:0;font-size:11px;line-height:1.5}.check.svelte-1hoieza{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.check.svelte-1hoieza input:where(.svelte-1hoieza){flex:none}.naming.svelte-od28pl{align-items:center;gap:6px;display:inline-flex}input.svelte-od28pl{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;width:200px;padding:5px 8px;font-size:12px}.btn.svelte-od28pl{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;padding:5px 12px;font-size:12px}.btn.svelte-od28pl:hover:not(:disabled){background:var(--bg-hover)}.btn.svelte-od28pl:disabled{opacity:.5;cursor:default}.modal-backdrop.svelte-12rmzzv{background:var(--overlay-bg);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-12rmzzv{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;width:580px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;box-shadow:0 12px 32px #00000059}.modal-header.svelte-12rmzzv{border-bottom:1px solid var(--border-color);padding:12px 16px}.modal-title.svelte-12rmzzv{color:var(--text-primary);font-size:14px;font-weight:600}.modal-body.svelte-12rmzzv{flex-direction:column;gap:10px;padding:16px;display:flex;overflow-y:auto}.modal-body.svelte-12rmzzv>*{flex-shrink:0}.lead.svelte-12rmzzv{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.note.svelte-12rmzzv{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.5}.verdict.svelte-12rmzzv{color:var(--text-primary);margin:0;font-size:12px;line-height:1.5}.note-inline.svelte-12rmzzv{color:var(--text-secondary);font-size:10px}.file-line.svelte-12rmzzv{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:12px;overflow:hidden}.counts.svelte-12rmzzv{flex-wrap:wrap;gap:20px;display:flex}.counts.svelte-12rmzzv div:where(.svelte-12rmzzv){flex-direction:column;display:flex}.counts.svelte-12rmzzv b:where(.svelte-12rmzzv){color:var(--text-primary);font-family:monospace;font-size:16px}.counts.svelte-12rmzzv span:where(.svelte-12rmzzv){color:var(--text-secondary);font-size:10px}.counts.svelte-12rmzzv .warn:where(.svelte-12rmzzv) b:where(.svelte-12rmzzv){color:var(--severity-warning,#f0c674)}.sev-row.svelte-12rmzzv{flex-wrap:wrap;gap:6px;display:flex}.sev.svelte-12rmzzv{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:10px;padding:2px 7px;font-size:10px}.sev.svelte-12rmzzv b:where(.svelte-12rmzzv){color:var(--text-primary);font-family:monospace}.sample.svelte-12rmzzv{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:4px;max-height:150px;padding:6px;overflow:auto}.sample-row.svelte-12rmzzv{gap:8px;padding:2px 0;font-size:11px;display:flex}.sample-sev.svelte-12rmzzv{flex-shrink:0;width:64px;font-weight:600}.sample-msg.svelte-12rmzzv{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:monospace;overflow:hidden}.disclosure.svelte-12rmzzv{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.disclosure.svelte-12rmzzv .caret:where(.svelte-12rmzzv){font-size:10px;transition:transform .12s;display:inline-block}.disclosure.svelte-12rmzzv .caret.openarrow:where(.svelte-12rmzzv){transform:rotate(90deg)}.disclosure.svelte-12rmzzv .current:where(.svelte-12rmzzv){color:var(--text-secondary)}.check.svelte-12rmzzv{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.check.svelte-12rmzzv input:where(.svelte-12rmzzv){flex:none}.modal-actions.svelte-12rmzzv{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.btn.svelte-12rmzzv{cursor:pointer;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;padding:6px 14px;font-size:12px}.btn.svelte-12rmzzv:hover:not(:disabled){background:var(--bg-hover)}.btn.svelte-12rmzzv:disabled{opacity:.5;cursor:default}.btn.primary.svelte-12rmzzv{background:var(--accent,#3b82f6);border-color:var(--accent,#3b82f6);color:#fff}.btn.primary.svelte-12rmzzv:hover:not(:disabled){background:var(--accent-hover,#2563eb)}.own-format.svelte-12rmzzv{color:var(--text-secondary);align-items:center;gap:8px;margin:6px 0;font-size:11px;display:flex}.own-format.svelte-12rmzzv select:where(.svelte-12rmzzv){background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:4px 6px;font-size:12px}.filter-bar.svelte-dhotvj{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.filter-group.svelte-dhotvj{flex:1;align-items:center;gap:8px;display:flex}.filter-input.svelte-dhotvj{width:120px}.search-input.svelte-dhotvj{flex-shrink:0;width:160px}.search-group.svelte-dhotvj{align-items:center;gap:2px;display:flex;position:relative}.search-input.invalid.svelte-dhotvj{border-color:var(--danger)}.search-error.svelte-dhotvj{z-index:20;border:1px solid var(--danger);background:var(--bg-secondary);width:max-content;max-width:320px;color:var(--danger);border-radius:4px;padding:4px 8px;font-size:11px;line-height:1.4;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 2px 8px #0003}.search-mode-btn.svelte-dhotvj{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-color);text-align:center;min-width:30px;padding:5px 6px;font-family:monospace;font-size:10px;font-weight:700;line-height:1}.search-mode-btn.svelte-dhotvj:hover{background:var(--bg-hover);color:var(--text-secondary)}.search-mode-btn.mode-fts.svelte-dhotvj{background:var(--accent);color:#fff;border-color:var(--accent)}.search-mode-btn.mode-regex.svelte-dhotvj{background:var(--warning);color:#1a2332;border-color:var(--warning)}.date-input.svelte-dhotvj{width:155px;font-size:11px}.severity-selector.svelte-dhotvj{position:relative}.filter-btn.svelte-dhotvj{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);align-items:center;gap:4px;padding:5px 10px;font-size:12px;display:flex}.filter-btn.svelte-dhotvj:hover{background:var(--bg-hover)}.arrow.svelte-dhotvj{font-size:10px}.dropdown.svelte-dhotvj{background:var(--bg-tertiary);border:1px solid var(--border-color);z-index:100;min-width:150px;box-shadow:0 4px 12px var(--shadow-color);border-radius:4px;padding:4px 0;position:absolute;top:100%;left:0}.dropdown-item.svelte-dhotvj{cursor:pointer;color:var(--text-primary);align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.dropdown-item.svelte-dhotvj:hover{background:var(--bg-hover)}.sev-dot.svelte-dhotvj{border-radius:50%;flex-shrink:0;width:8px;height:8px}.actions.svelte-dhotvj{flex-shrink:0;gap:4px;display:flex}.clear-btn.svelte-dhotvj{color:var(--accent);background:0 0;padding:4px 8px;font-size:11px}.clear-btn.svelte-dhotvj:hover{background:var(--bg-hover)}.saved-wrap.svelte-dhotvj{position:relative}.saved-menu.svelte-dhotvj{min-width:230px;max-height:320px;left:auto;right:0;overflow-y:auto}.saved-count.svelte-dhotvj{background:var(--bg-hover);color:var(--text-secondary);border-radius:8px;margin-left:5px;padding:0 5px;font-size:10px;display:inline-block}.saved-row.svelte-dhotvj{align-items:center;display:flex}.saved-apply.svelte-dhotvj{text-align:left;cursor:pointer;min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:6px 10px;font-size:12px;overflow:hidden}.saved-row.svelte-dhotvj:hover{background:var(--bg-hover)}.saved-delete.svelte-dhotvj{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:2px 10px;font-size:14px}.saved-delete.svelte-dhotvj:hover{color:var(--severity-error,#f55)}.saved-empty.svelte-dhotvj{color:var(--text-muted);padding:6px 10px;font-size:10px}.saved-new.svelte-dhotvj{border-top:1px solid var(--border-color);gap:4px;margin-top:4px;padding:6px;display:flex}.saved-new.svelte-dhotvj input:where(.svelte-dhotvj){background:var(--bg-secondary);min-width:0;color:var(--text-primary);border:1px solid var(--border-color);border-radius:3px;flex:1;padding:4px 7px;font-size:11px}.saved-save.svelte-dhotvj{cursor:pointer;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:3px;flex-shrink:0;padding:4px 8px;font-size:11px}.saved-save.svelte-dhotvj:disabled,.saved-new.svelte-dhotvj input:where(.svelte-dhotvj):disabled{opacity:.5;cursor:default}.export-wrap.svelte-dhotvj{position:relative}.export-menu.svelte-dhotvj{min-width:210px;left:auto;right:0}.export-note.svelte-dhotvj{color:var(--text-secondary);border-bottom:1px solid var(--border-color);margin-bottom:4px;padding:6px 10px;font-size:10px;line-height:1.5}.export-switch.svelte-dhotvj{cursor:pointer;color:var(--accent);background:0 0;border:none;margin-top:3px;padding:0;font-size:10px;text-decoration:underline;display:block}.dropdown-item.as-button.svelte-dhotvj{text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;font-size:11px}.action-btn.svelte-dhotvj{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);padding:4px 10px;font-size:11px}.action-btn.svelte-dhotvj:hover{background:var(--bg-hover);color:var(--text-primary)}.backdrop.svelte-dhotvj{z-index:99;position:fixed;inset:0}.row-menu-backdrop.svelte-1k8vi1r{z-index:900;position:fixed;inset:0}.row-menu.svelte-1k8vi1r{z-index:901;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;flex-direction:column;min-width:210px;max-width:320px;padding:4px;display:flex;position:fixed;box-shadow:0 6px 18px #00000059}.row-menu.svelte-1k8vi1r button:where(.svelte-1k8vi1r){text-align:left;cursor:pointer;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:3px;padding:6px 10px;font-size:12px;overflow:hidden}.row-menu.svelte-1k8vi1r button:where(.svelte-1k8vi1r):hover{background:var(--bg-hover)}.row-menu.svelte-1k8vi1r button.real:where(.svelte-1k8vi1r){color:var(--severity-warning,#f0c674)}.as-shown.svelte-1k8vi1r{color:var(--text-muted);font-size:10px}.sep.svelte-1k8vi1r{background:var(--border-color);height:1px;margin:4px 6px}.overlay.svelte-1iusuya{z-index:400;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.card.svelte-1iusuya{background:var(--bg-secondary);border:1px solid var(--border-color);width:460px;max-width:92vw;box-shadow:0 8px 32px var(--shadow-color);border-radius:8px;flex-direction:column;gap:12px;padding:20px 22px;display:flex}h4.svelte-1iusuya{color:var(--text-primary);margin:0;font-size:14px}.file.svelte-1iusuya{flex-direction:column;gap:2px;display:flex}.name.svelte-1iusuya{color:var(--text-primary);word-break:break-all;font-size:12px}.meta.svelte-1iusuya,.hint.svelte-1iusuya,.key-name.svelte-1iusuya{color:var(--text-secondary);font-size:11px}.hint.svelte-1iusuya{margin-top:-6px;font-style:italic}.mono.svelte-1iusuya{font-family:var(--font-mono,monospace)}.note.svelte-1iusuya{color:var(--text-secondary);margin:0;font-size:12px}.choice.svelte-1iusuya{color:var(--text-primary);gap:16px;font-size:12px;display:flex}.choice.svelte-1iusuya label:where(.svelte-1iusuya){cursor:pointer;align-items:center;gap:6px;display:flex}.key-row.svelte-1iusuya{flex-wrap:wrap;align-items:center;gap:10px;display:flex}input[type=password].svelte-1iusuya{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:7px 10px;font-size:12px}.warning.svelte-1iusuya{background:var(--warning-bg);border:1px solid var(--warning);border-radius:6px;padding:8px 10px}.warning.svelte-1iusuya p:where(.svelte-1iusuya){color:var(--text-primary);margin:0 0 4px;font-size:12px;line-height:1.5}.warning.svelte-1iusuya p:where(.svelte-1iusuya):last-child{margin-bottom:0}.progress.svelte-1iusuya{flex-direction:column;gap:4px;display:flex}.phase.svelte-1iusuya{color:var(--text-secondary);font-size:11px}.track.svelte-1iusuya{background:var(--bg-primary);border-radius:3px;height:6px;overflow:hidden}.fill.svelte-1iusuya{background:var(--accent);height:100%;transition:width .2s}.error.svelte-1iusuya{color:var(--danger);font-size:12px}.actions.svelte-1iusuya{justify-content:flex-end;gap:8px;display:flex}.action-btn.svelte-1iusuya{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:5px 12px;font-size:12px}.action-btn.svelte-1iusuya:hover:not(:disabled){background:var(--bg-hover)}.action-btn.svelte-1iusuya:disabled{opacity:.5;cursor:default}.action-btn.primary.svelte-1iusuya{background:var(--accent);border-color:var(--accent);color:#fff}.action-btn.danger.svelte-1iusuya{color:var(--danger);border-color:var(--danger)}.banner.svelte-1s0suec{background:var(--warning-bg);border-bottom:1px solid var(--warning);color:var(--text-primary);align-items:center;gap:10px;padding:6px 12px;font-size:12px;display:flex}svg.svelte-1s0suec{color:var(--warning);flex-shrink:0}.text.svelte-1s0suec{flex:1;min-width:0}.btn.svelte-1s0suec{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);white-space:nowrap;border-radius:4px;padding:3px 10px;font-size:11px}.btn.svelte-1s0suec:hover:not(:disabled){background:var(--bg-hover)}.btn.svelte-1s0suec:disabled{opacity:.5;cursor:default}.progress.svelte-1s0suec{color:var(--text-secondary);white-space:nowrap;font-size:11px}.btn.primary.svelte-1s0suec{background:var(--accent);border-color:var(--accent);color:#fff}.log-viewer-wrapper.svelte-1lceyjc{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.log-header.svelte-1lceyjc{-webkit-user-select:none;user-select:none;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:flex}.col-wrap.svelte-1lceyjc{align-items:center;min-width:0;display:flex;position:relative}.col-header.svelte-1lceyjc{min-width:0;color:var(--text-secondary);border:none;border-right:1px solid var(--border-subtle);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;flex:1;padding:6px;font-size:11px;font-weight:600;overflow:hidden}.col-resizer.svelte-1lceyjc{cursor:col-resize;z-index:2;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:-4px}.col-resizer.svelte-1lceyjc:after{content:"";background:0 0;width:1px;transition:background .1s;position:absolute;top:3px;bottom:3px;left:4px}.col-resizer.svelte-1lceyjc:hover:after,.col-resizer.dragging.svelte-1lceyjc:after{background:var(--accent)}.col-wrap.dragged.svelte-1lceyjc{opacity:.4}.col-wrap.drop-before.svelte-1lceyjc,.col-wrap.drop-after.svelte-1lceyjc{position:relative}.col-wrap.drop-before.svelte-1lceyjc:before,.col-wrap.drop-after.svelte-1lceyjc:before{content:"";background:var(--accent);z-index:3;width:2px;position:absolute;top:2px;bottom:2px}.col-wrap.drop-before.svelte-1lceyjc:before{left:-3px}.col-wrap.drop-after.svelte-1lceyjc:before{right:-3px}.menu-backdrop.svelte-1lceyjc{z-index:900;position:fixed;inset:0}.col-menu.svelte-1lceyjc{z-index:901;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;flex-direction:column;min-width:160px;max-height:calc(100vh - 72px);padding:4px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 6px 18px #0000004d}.col-menu.svelte-1lceyjc button:where(.svelte-1lceyjc){text-align:left;cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:3px;padding:6px 10px;font-size:12px}.col-menu.svelte-1lceyjc button:where(.svelte-1lceyjc):hover{background:var(--bg-hover)}.col-header.svelte-1lceyjc:hover{background:var(--bg-hover);color:var(--text-primary)}.col-header.sorted.svelte-1lceyjc{color:var(--accent)}.col-header.svelte-1lceyjc:last-child{border-right:none}.sort-arrow.svelte-1lceyjc{color:var(--accent);margin-left:3px;font-size:10px}.log-container.svelte-1lceyjc{flex:1;min-height:0;position:relative;overflow:hidden auto}.log-spacer.svelte-1lceyjc{width:100%;position:relative}.log-row.svelte-1lceyjc{-webkit-user-select:none;user-select:none;cursor:pointer;border-bottom:1px solid var(--border-subtle);align-items:center;gap:4px;padding:0 8px;font-size:12px;display:flex;position:absolute;left:0;right:0}.log-row.svelte-1lceyjc:hover{background:var(--bg-hover)}.log-row.selected.svelte-1lceyjc{background:var(--accent-bg);border-left:2px solid var(--accent)}.log-row.indented.svelte-1lceyjc{padding-left:24px}.group-header.svelte-1lceyjc{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:600;display:flex;position:absolute;left:0;right:0;overflow:hidden}.group-header.svelte-1lceyjc:hover{background:var(--bg-hover)}.group-chevron.svelte-1lceyjc{color:var(--text-muted);flex-shrink:0;width:12px;font-size:10px}.group-dot.svelte-1lceyjc{border-radius:50%;flex-shrink:0;width:8px;height:8px}.group-label.svelte-1lceyjc{font-weight:600}.group-count.svelte-1lceyjc{color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:400}.group-bar.svelte-1lceyjc{z-index:-1;border-radius:0;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.col-severity.svelte-1lceyjc{width:var(--w-severity,80px);flex-shrink:0}.col-timestamp.svelte-1lceyjc{width:var(--w-timestamp,140px);color:var(--text-secondary);flex-shrink:0;font-family:monospace;font-size:11px}.col-zone.svelte-1lceyjc{opacity:.7;font-size:10px;font-weight:400}.col-protocol.svelte-1lceyjc{width:var(--w-protocol,40px);color:var(--text-muted);flex-shrink:0;font-size:11px}.col-source.svelte-1lceyjc{width:var(--w-source,110px);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-family:monospace;font-size:11px;overflow:hidden}.col-hostname.svelte-1lceyjc{width:var(--w-hostname,110px);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.col-app.svelte-1lceyjc{width:var(--w-app,100px);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.frozen-bar.svelte-1lceyjc{background:var(--accent-bg,#3b82f61f);border-bottom:1px solid var(--border-color);color:var(--text-primary);flex-shrink:0;align-items:center;gap:8px;padding:5px 12px;font-size:11px;display:flex}.frozen-dot.svelte-1lceyjc{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.frozen-count.svelte-1lceyjc{color:var(--text-secondary)}.frozen-resume.svelte-1lceyjc{cursor:pointer;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:3px;flex-shrink:0;margin-left:auto;padding:3px 10px;font-size:11px}.frozen-resume.svelte-1lceyjc:hover{background:var(--bg-hover)}.log-row.picked.svelte-1lceyjc{background:var(--accent-bg,#3b82f629)}.scroll-btn.on.svelte-1lceyjc{color:var(--accent);border:1px solid var(--accent);background:0 0;padding:1px 9px}.scroll-btn.on.svelte-1lceyjc:hover{background:var(--accent-bg,#3b82f624)}.col-received.svelte-1lceyjc{width:var(--w-received,140px);color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:11px}.col-procID.svelte-1lceyjc{width:var(--w-procID,70px);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-family:monospace;font-size:11px;overflow:hidden}.col-facility.svelte-1lceyjc{width:var(--w-facility,90px);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:11px;overflow:hidden}.col-msgID.svelte-1lceyjc{width:var(--w-msgID,90px);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:11px;overflow:hidden}.col-version.svelte-1lceyjc{width:var(--w-version,50px);color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:11px}.menu-sep.svelte-1lceyjc{background:var(--border-color);height:1px;margin:4px 6px}.menu-title.svelte-1lceyjc{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:4px 10px;font-size:10px}.menu-check.svelte-1lceyjc{color:var(--text-primary);cursor:pointer;border-radius:3px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:flex}.menu-check.svelte-1lceyjc:hover{background:var(--bg-hover)}.menu-check.svelte-1lceyjc input:where(.svelte-1lceyjc){flex:none}.col-wrap.col-message.svelte-1lceyjc{flex:1;min-width:0}.col-message.svelte-1lceyjc{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.severity-badge.svelte-1lceyjc{color:#10161d;text-align:center;border-radius:3px;min-width:60px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.empty-state.svelte-1lceyjc{color:var(--text-muted);text-align:center;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-overlay.svelte-1lceyjc{z-index:10;background:var(--bg-primary);opacity:.9;color:var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.loading-spinner.svelte-1lceyjc{border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite svelte-1lceyjc-spin}@keyframes svelte-1lceyjc-spin{to{transform:rotate(360deg)}}.progress-info.svelte-1lceyjc{flex-direction:column;align-items:center;gap:8px;width:260px;display:flex}.progress-info.svelte-1lceyjc span:where(.svelte-1lceyjc){color:var(--text-secondary);font-size:12px}.progress-bar-bg.svelte-1lceyjc{background:var(--border-color);border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-bar-fill.svelte-1lceyjc{background:var(--accent);border-radius:3px;height:100%;transition:width .2s}.log-footer.svelte-1lceyjc{background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 12px;display:flex}.footer-left.svelte-1lceyjc,.footer-center.svelte-1lceyjc,.footer-right.svelte-1lceyjc{align-items:center;gap:8px;display:flex}.mode-toggle.svelte-1lceyjc{border:1px solid var(--border-color);border-radius:4px;display:flex;overflow:hidden}.mode-btn.svelte-1lceyjc{background:var(--bg-tertiary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:0;padding:2px 10px;font-size:10px;font-weight:600}.mode-btn.svelte-1lceyjc:hover{background:var(--bg-hover);color:var(--text-secondary)}.mode-btn.active.svelte-1lceyjc{background:var(--accent);color:#fff}.group-select.svelte-1lceyjc{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:10px}.group-action-btn.svelte-1lceyjc{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer;border-radius:3px;padding:2px 6px;font-size:9px;line-height:1}.group-action-btn.svelte-1lceyjc:hover{background:var(--bg-hover);color:var(--text-secondary)}.count.svelte-1lceyjc{color:var(--text-muted);font-size:11px}.scroll-btn.svelte-1lceyjc{background:var(--accent);color:#fff;padding:2px 10px;font-size:11px}.scroll-btn.svelte-1lceyjc:hover{background:var(--accent-hover)}.pagination.svelte-1lceyjc{align-items:center;gap:4px;display:flex}.page-btn.svelte-1lceyjc{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);padding:2px 8px;font-size:11px}.page-btn.svelte-1lceyjc:hover:not(:disabled){background:var(--bg-hover)}.page-btn.svelte-1lceyjc:disabled{opacity:.4;cursor:default}.page-info.svelte-1lceyjc{color:var(--text-muted);font-family:monospace;font-size:11px}.footer-sep.svelte-1lceyjc{color:var(--border-color);font-size:10px}.footer-stat.svelte-1lceyjc{color:var(--text-muted);align-items:center;gap:3px;font-size:11px;display:flex}.footer-stat.svelte-1lceyjc svg:where(.svelte-1lceyjc){color:var(--text-muted)}.footer-loading.svelte-1lceyjc{gap:5px}.loading-dot.svelte-1lceyjc{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite svelte-1lceyjc-pulse-dot;display:inline-block}@keyframes svelte-1lceyjc-pulse-dot{0%,to{opacity:.3}50%{opacity:1}}.tz-tag.svelte-1guz3e7{opacity:.6;font-size:10px}.detail-nav.svelte-1guz3e7{align-items:center;gap:4px;margin-left:auto;margin-right:8px;display:flex}.detail-position.svelte-1guz3e7{color:var(--text-muted);font-family:monospace;font-size:10px}.nav-arrow.svelte-1guz3e7{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:3px;padding:2px 5px;font-size:9px}.nav-arrow.svelte-1guz3e7:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.nav-arrow.svelte-1guz3e7:disabled{opacity:.35;cursor:default}.splitter.svelte-1guz3e7{cursor:col-resize;z-index:5;touch-action:none;width:9px;position:absolute;top:0;bottom:0;left:-5px}.splitter.svelte-1guz3e7:after{content:"";background:0 0;width:1px;transition:background .1s;position:absolute;top:0;bottom:0;left:4px}.splitter.svelte-1guz3e7:hover:after,.splitter.dragging.svelte-1guz3e7:after{background:var(--accent)}.detail-panel.svelte-1guz3e7{background:var(--bg-secondary);border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.detail-header.svelte-1guz3e7{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.detail-title.svelte-1guz3e7{font-size:13px;font-weight:600}.close-btn.svelte-1guz3e7{color:var(--text-secondary);background:0 0;padding:0 4px;font-size:18px;line-height:1}.close-btn.svelte-1guz3e7:hover{color:var(--text-primary)}.detail-body.svelte-1guz3e7{flex:1;padding:8px 12px;overflow-y:auto}.field.svelte-1guz3e7{border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:8px;padding:4px 0;display:flex}.field.full.svelte-1guz3e7{flex-direction:column;gap:4px}.label.svelte-1guz3e7{color:var(--text-muted);flex-shrink:0;min-width:75px;font-size:11px}.value.svelte-1guz3e7{color:var(--text-primary);word-break:break-all;font-size:12px}.mono.svelte-1guz3e7{font-family:monospace}.sev-badge.svelte-1guz3e7{color:#10161d;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.sev-num.svelte-1guz3e7{color:var(--text-muted);margin-left:4px;font-size:11px}.message-block.svelte-1guz3e7,.raw-block.svelte-1guz3e7,.sd-block.svelte-1guz3e7{background:var(--bg-primary);border:1px solid var(--border-color);white-space:pre-wrap;word-break:break-all;max-height:200px;color:var(--text-primary);border-radius:4px;margin:0;padding:8px;font-family:monospace;font-size:11px;overflow-y:auto}.raw-header.svelte-1guz3e7{justify-content:space-between;align-items:center;display:flex}.copy-btn.svelte-1guz3e7{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);padding:2px 8px;font-size:10px}.copy-btn.svelte-1guz3e7:hover{background:var(--bg-hover);color:var(--text-primary)}.muted.svelte-1guz3e7{color:var(--text-secondary)}.dashboard.svelte-1y1a8hs{flex:1;padding:20px;overflow-y:auto}.stats-grid.svelte-1y1a8hs{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.stat-card.svelte-1y1a8hs{background:var(--bg-secondary);border:1px solid var(--border-color);text-align:center;border-radius:8px;padding:16px}.stat-value.svelte-1y1a8hs{color:var(--text-primary);font-size:28px;font-weight:700}.stat-value.rate.svelte-1y1a8hs{color:var(--accent)}.stat-label.svelte-1y1a8hs{color:var(--text-muted);margin-top:4px;font-size:12px}.buffer-bar.svelte-1y1a8hs{background:var(--bg-primary);border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.buffer-fill.svelte-1y1a8hs{border-radius:3px;height:100%;transition:width .3s}.buffer-text.svelte-1y1a8hs{color:var(--text-muted);margin-top:4px;font-size:10px}.panels.svelte-1y1a8hs{grid-template-columns:1fr 1fr;gap:16px;display:grid}.panel.svelte-1y1a8hs{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.panel-title.svelte-1y1a8hs{color:var(--text-primary);margin-bottom:12px;font-size:14px;font-weight:600}.bar-chart.svelte-1y1a8hs{flex-direction:column;gap:6px;display:flex}.bar-row.svelte-1y1a8hs{align-items:center;gap:8px;display:flex}.bar-label.svelte-1y1a8hs{width:80px;color:var(--text-secondary);text-align:right;flex-shrink:0;font-size:12px}.bar-track.svelte-1y1a8hs{background:var(--bg-primary);border-radius:3px;flex:1;height:16px;overflow:hidden}.bar-fill.svelte-1y1a8hs{border-radius:3px;min-width:2px;height:100%;transition:width .3s}.bar-count.svelte-1y1a8hs{width:60px;color:var(--text-secondary);text-align:right;flex-shrink:0;font-family:monospace;font-size:12px}.source-list.svelte-1y1a8hs{flex-direction:column;gap:4px;display:flex}.source-row.svelte-1y1a8hs{border-radius:4px;align-items:center;gap:8px;padding:4px 8px;display:flex}.source-row.svelte-1y1a8hs:hover{background:var(--bg-hover)}.source-rank.svelte-1y1a8hs{width:24px;color:var(--text-muted);flex-shrink:0;font-size:11px}.source-host.svelte-1y1a8hs{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;font-size:12px;overflow:hidden}.source-count.svelte-1y1a8hs{color:var(--text-secondary);flex-shrink:0;font-family:monospace;font-size:12px}.empty.svelte-1y1a8hs{color:var(--text-muted);text-align:center;padding:20px;font-size:12px}.cert-card.svelte-1psi4hk{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.cert-row.svelte-1psi4hk{gap:8px;font-size:11px;line-height:1.6;display:flex}.cert-label.svelte-1psi4hk{color:var(--text-muted);text-align:right;flex-shrink:0;width:75px}.cert-value.svelte-1psi4hk{color:var(--text-primary);word-break:break-all}.cert-value.mono.svelte-1psi4hk{font-family:monospace;font-size:10px}.san-highlight.svelte-1psi4hk{color:var(--warning);font-weight:600}.step.svelte-1yvchhx{flex-direction:column;gap:10px;display:flex}.step.disabled.svelte-1yvchhx{opacity:.45;pointer-events:none}.step-header.svelte-1yvchhx{align-items:center;gap:10px;display:flex}.step-number.svelte-1yvchhx{background:var(--bg-tertiary);width:24px;height:24px;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.step-number.done.svelte-1yvchhx{background:var(--accent);color:#fff;border-color:var(--accent)}.step-title.svelte-1yvchhx{color:var(--text-primary);font-size:13px;font-weight:600}.step-desc.svelte-1yvchhx{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.disabled-hint.svelte-1yvchhx{color:var(--text-muted);margin:0;font-size:11px;font-style:italic}.divider.svelte-1yvchhx{background:var(--border-color);height:1px;margin:14px 0}.form-grid.svelte-1yvchhx{grid-template-columns:110px 1fr;align-items:center;gap:6px 8px;display:grid}.form-label.svelte-1yvchhx{color:var(--text-secondary);font-size:12px}.form-input.svelte-1yvchhx,.form-select.svelte-1yvchhx{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:5px 8px;font-size:12px}.form-select.svelte-1yvchhx{cursor:pointer}.san-ip.svelte-1yvchhx{border-color:var(--warning)}.ip-hints.svelte-1yvchhx{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ip-hints-label.svelte-1yvchhx{color:var(--text-muted);font-size:11px}.ip-chip.svelte-1yvchhx{background:var(--bg-tertiary);color:var(--accent);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;padding:2px 10px;font-family:monospace;font-size:11px}.ip-chip.svelte-1yvchhx:hover{background:var(--bg-hover);border-color:var(--accent)}.san-warning.svelte-1yvchhx{color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning);border-radius:4px;padding:6px 10px;font-size:11px;line-height:1.4}.cert-actions.svelte-1yvchhx{gap:8px;margin-top:6px;display:flex}.action-btn.svelte-1yvchhx{cursor:pointer;border:none;border-radius:4px;align-self:flex-start;padding:6px 14px;font-size:11px;font-weight:600}.action-btn.primary.svelte-1yvchhx{background:var(--accent);color:#fff}.action-btn.primary.svelte-1yvchhx:hover:not(:disabled){background:var(--accent-hover)}.action-btn.svelte-1yvchhx:disabled{opacity:.6;cursor:not-allowed}.export-btn.svelte-1yvchhx{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.export-btn.svelte-1yvchhx:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.regen-btn.svelte-1yvchhx{color:var(--text-muted);border:1px solid var(--border-color);background:0 0}.regen-btn.svelte-1yvchhx:hover{background:var(--bg-hover);color:var(--text-secondary)}.ready-banner.svelte-1yvchhx{background:var(--success-bg);border:1px solid var(--success);color:var(--success-text);text-align:center;border-radius:6px;padding:10px 14px;font-size:12px;font-weight:600;line-height:1.5}.ready-sub.svelte-1yvchhx{color:var(--text-muted);font-size:11px;font-weight:400}.section.svelte-lalp3n{flex-direction:column;gap:10px;display:flex}.section-title.svelte-lalp3n{color:var(--text-primary);font-size:13px;font-weight:600}.step-desc.svelte-lalp3n{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.file-row.svelte-lalp3n{align-items:center;gap:8px;display:flex}.file-label.svelte-lalp3n{color:var(--text-secondary);flex-shrink:0;width:85px;font-size:12px}.file-path.svelte-lalp3n{cursor:default;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:4px;flex:1;padding:5px 8px;font-size:11px}.browse-btn.svelte-lalp3n{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;flex-shrink:0;padding:5px 12px;font-size:11px}.browse-btn.svelte-lalp3n:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-backdrop.svelte-rap35n{background:var(--overlay-bg);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-rap35n{background:var(--bg-secondary);border:1px solid var(--border-color);width:600px;max-width:95vw;max-height:88vh;box-shadow:0 8px 32px var(--shadow-color);border-radius:8px;flex-direction:column;display:flex}.modal-header.svelte-rap35n{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-title.svelte-rap35n{font-size:14px;font-weight:600}.close-btn.svelte-rap35n{color:var(--text-secondary);background:0 0;padding:0 4px;font-size:18px}.close-btn.svelte-rap35n:hover{color:var(--text-primary)}.tabs.svelte-rap35n{border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex}.tab.svelte-rap35n{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 16px;font-size:12px;font-weight:600}.tab.svelte-rap35n:hover{color:var(--text-primary);background:var(--bg-hover)}.tab.active.svelte-rap35n{color:var(--accent);border-bottom-color:var(--accent)}.modal-body.svelte-rap35n{flex-direction:column;gap:0;padding:16px;display:flex;overflow-y:auto}.status-msg.svelte-rap35n{word-break:break-word;border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:12px}.error-msg.svelte-rap35n{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.success-msg.svelte-rap35n{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success)}.modal-footer.svelte-rap35n{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;padding:10px 16px;display:flex}.close-footer-btn.svelte-rap35n{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;padding:6px 20px;font-size:12px}.close-footer-btn.svelte-rap35n:hover{background:var(--bg-hover);color:var(--text-primary)}.retention.svelte-riybo3{flex-direction:column;gap:12px;display:flex}.form-group.svelte-riybo3{align-items:center;gap:12px;display:flex}.form-group.svelte-riybo3>label:where(.svelte-riybo3){width:160px;color:var(--text-secondary);flex-shrink:0;font-size:12px}select.svelte-riybo3,input.svelte-riybo3{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:5px 8px;font-size:12px}.form-group.svelte-riybo3>select:where(.svelte-riybo3):first-of-type{flex:1}.narrow.svelte-riybo3{flex:none}.form-group.when.svelte-riybo3{padding-left:172px}.days-input.svelte-riybo3{width:80px}.day-input.svelte-riybo3{width:56px}.time-input.svelte-riybo3{width:96px}.unit.svelte-riybo3{color:var(--text-secondary);font-size:12px}.form-group-with-hint.svelte-riybo3{flex-direction:column;gap:2px;display:flex}.hint.svelte-riybo3{color:var(--text-muted);padding-left:172px;font-size:10px;font-style:italic}.panel.svelte-riybo3{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:12px}.panel.svelte-riybo3 h4:where(.svelte-riybo3){color:var(--text-primary);margin:0 0 6px;font-size:12px;font-weight:600}.panel.svelte-riybo3 p:where(.svelte-riybo3){color:var(--text-primary);margin:0 0 4px;font-size:12px;line-height:1.5}.panel.svelte-riybo3 p.warn:where(.svelte-riybo3){color:var(--danger);font-weight:600}.panel.svelte-riybo3 p.note:where(.svelte-riybo3){color:var(--text-secondary);font-style:italic}.facts.svelte-riybo3{color:var(--text-secondary);flex-direction:column;gap:2px;margin-top:6px;font-size:11px;display:flex}.intro.svelte-qa8trv{color:var(--text-secondary);margin:0;font-size:12px}.card.svelte-qa8trv{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.card.svelte-qa8trv h4:where(.svelte-qa8trv){color:var(--text-primary);margin:0;font-size:12px;font-weight:600}.text.svelte-qa8trv{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.field.svelte-qa8trv{flex-direction:column;gap:2px;display:flex}.check.svelte-qa8trv{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;font-size:12px;display:flex}.check.svelte-qa8trv input:where(.svelte-qa8trv){accent-color:var(--accent)}.choice.svelte-qa8trv{border:1px solid var(--border-color);border-radius:4px;flex-direction:column;gap:4px;margin:0;padding:8px 10px;display:flex}.choice.svelte-qa8trv legend:where(.svelte-qa8trv){color:var(--text-secondary);padding:0 4px;font-size:11px;font-weight:600}.hint.svelte-qa8trv{color:var(--text-muted);padding-left:22px;font-size:10px;font-style:italic}.note.svelte-qa8trv{color:var(--text-secondary);background:var(--bg-secondary);border-radius:4px;margin:0;padding:6px 8px;font-size:11px;line-height:1.4}.note.warn.svelte-qa8trv{border-left:3px solid var(--warning)}.note.error.svelte-qa8trv{border-left:3px solid var(--danger);color:var(--text-primary)}.status-line.svelte-qa8trv{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.dot.svelte-qa8trv{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot.running.svelte-qa8trv{background:var(--success)}.dot.stopped.svelte-qa8trv{background:var(--danger)}.sub.svelte-qa8trv{color:var(--text-secondary);font-size:11px}.actions.svelte-qa8trv{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.action-btn.svelte-qa8trv{cursor:pointer;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:5px 12px;font-size:12px}.action-btn.svelte-qa8trv:hover:not(:disabled){background:var(--bg-hover)}.action-btn.svelte-qa8trv:disabled{opacity:.5;cursor:default}.action-btn.primary.svelte-qa8trv{background:var(--accent);border-color:var(--accent);color:#fff}.action-btn.danger.svelte-qa8trv{color:var(--danger);border-color:var(--danger)}.busy.svelte-qa8trv{color:var(--text-secondary);font-size:11px;font-style:italic}.overlay.svelte-qa8trv{z-index:500;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog.svelte-qa8trv{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:10px;width:460px;max-width:92vw;max-height:86vh;padding:20px;display:flex;overflow-y:auto}.dialog.danger-border.svelte-qa8trv{border-color:var(--danger)}.dialog.svelte-qa8trv h3:where(.svelte-qa8trv){color:var(--text-primary);margin:0;font-size:14px}.dialog.svelte-qa8trv ol:where(.svelte-qa8trv){color:var(--text-primary);flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:11px;line-height:1.5;display:flex}.dialog-actions.svelte-qa8trv{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.password.svelte-qa8trv{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:6px 10px;font-size:12px}.progress.svelte-qa8trv{flex-direction:column;gap:4px;display:flex}.track.svelte-qa8trv{background:var(--bg-primary);border-radius:3px;height:6px;overflow:hidden}.fill.svelte-qa8trv{background:var(--accent);height:100%;transition:width .2s}.overlay.svelte-20bis3{z-index:400;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.card.svelte-20bis3{background:var(--bg-secondary);border:1px solid var(--border-color);width:560px;max-width:94vw;max-height:90vh;box-shadow:0 8px 32px var(--shadow-color);border-radius:8px;flex-direction:column;gap:12px;padding:20px 22px;display:flex;overflow-y:auto}h4.svelte-20bis3{color:var(--text-primary);margin:0;font-size:14px}.grid.svelte-20bis3{grid-template-columns:150px 1fr;align-items:center;gap:8px 12px;display:grid}.grid.svelte-20bis3>label:where(.svelte-20bis3){color:var(--text-secondary);font-size:12px}.row.svelte-20bis3{align-items:center;gap:8px;min-width:0;display:flex}.row.svelte-20bis3 input[type=text]:where(.svelte-20bis3){flex:1;min-width:0}select.svelte-20bis3,input.svelte-20bis3{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;min-width:0;padding:5px 8px;font-size:12px}.port.svelte-20bis3{flex:none;width:84px}.hint.svelte-20bis3{color:var(--text-muted);font-size:11px;font-style:italic;line-height:1.4}.mono.svelte-20bis3{font-family:var(--font-mono,monospace);word-break:break-all}.danger-box.svelte-20bis3,.trust-box.svelte-20bis3{color:var(--text-primary);border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;display:flex}.danger-box.svelte-20bis3{border:1px solid var(--danger);background:#e53e3e1a}.danger-box.svelte-20bis3 strong:where(.svelte-20bis3){color:var(--danger)}.trust-box.svelte-20bis3{background:var(--warning-bg);border:1px solid var(--warning)}.danger-box.svelte-20bis3 p:where(.svelte-20bis3),.trust-box.svelte-20bis3 p:where(.svelte-20bis3){margin:0;line-height:1.5}.detail.svelte-20bis3{color:var(--text-secondary);font-size:11px}.ack.svelte-20bis3{cursor:pointer;align-items:center;gap:8px;display:flex}.danger-box.svelte-20bis3 button:where(.svelte-20bis3),.trust-box.svelte-20bis3 button:where(.svelte-20bis3){align-self:flex-start}.ok.svelte-20bis3{color:var(--success,#38a169);margin:0;font-size:12px}.error.svelte-20bis3{color:var(--danger);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:12px;display:flex}.link.svelte-20bis3{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.actions.svelte-20bis3{align-items:center;gap:8px;display:flex}.spacer.svelte-20bis3{flex:1}.action-btn.svelte-20bis3{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);white-space:nowrap;border-radius:4px;padding:5px 12px;font-size:12px}.action-btn.svelte-20bis3:hover:not(:disabled){background:var(--bg-hover)}.action-btn.svelte-20bis3:disabled{opacity:.5;cursor:default}.action-btn.primary.svelte-20bis3{background:var(--accent);border-color:var(--accent);color:#fff}.action-btn.danger.svelte-20bis3{color:var(--danger);border-color:var(--danger)}.backups.svelte-1dhga8p{flex-direction:column;gap:12px;display:flex}.intro.svelte-1dhga8p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.section-head.svelte-1dhga8p{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.form-group.svelte-1dhga8p{align-items:center;gap:12px;display:flex}.form-group.svelte-1dhga8p>label:where(.svelte-1dhga8p){width:160px;color:var(--text-secondary);flex-shrink:0;font-size:12px}.checkbox-group.svelte-1dhga8p>label:where(.svelte-1dhga8p){width:auto;color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;display:flex}select.svelte-1dhga8p,input.svelte-1dhga8p{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:5px 8px;font-size:12px}.form-group.svelte-1dhga8p>select:where(.svelte-1dhga8p):first-of-type{flex:1}.narrow.svelte-1dhga8p{flex:none}.form-group.when.svelte-1dhga8p{padding-left:172px}.day-input.svelte-1dhga8p{width:56px}.time-input.svelte-1dhga8p{width:96px}.unit.svelte-1dhga8p{color:var(--text-secondary);font-size:12px}.lock.svelte-1dhga8p{color:var(--text-primary);margin:0;font-size:12px;line-height:1.5}.panel.svelte-1dhga8p{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;gap:4px;padding:12px;display:flex}.warn.svelte-1dhga8p{font-weight:600;color:var(--danger)!important}.muted.svelte-1dhga8p{color:var(--text-secondary);margin:0;font-size:12px}.buttons.svelte-1dhga8p{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.progress.svelte-1dhga8p{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.phase.svelte-1dhga8p{color:var(--text-secondary);font-size:11px}.track.svelte-1dhga8p{background:var(--bg-primary);border-radius:3px;height:6px;overflow:hidden}.fill.svelte-1dhga8p{background:var(--accent);height:100%;transition:width .2s}.error.svelte-1dhga8p{color:var(--danger);font-size:12px}h4.svelte-1dhga8p{color:var(--text-primary);margin:0;font-size:12px;font-weight:600}.group-title.svelte-1dhga8p{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11px;font-weight:600}.list.svelte-1dhga8p{border:1px solid var(--border-color);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.row.svelte-1dhga8p{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:8px 10px;display:flex}.row.svelte-1dhga8p:last-child{border-bottom:none}.row.disabled.svelte-1dhga8p .what:where(.svelte-1dhga8p){opacity:.55}.kind.svelte-1dhga8p{text-align:center;background:var(--bg-tertiary);border:1px solid var(--border-color);min-width:52px;color:var(--text-secondary);border-radius:4px;flex:none;padding:2px 6px;font-size:10px;font-weight:600}.kind.warn-kind.svelte-1dhga8p{color:var(--danger);border-color:var(--danger)}.what.svelte-1dhga8p{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.date.svelte-1dhga8p{color:var(--text-primary);font-size:12px}.meta.svelte-1dhga8p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.meta.bad.svelte-1dhga8p{color:var(--danger);white-space:normal;margin:0}.meta.good.svelte-1dhga8p{color:var(--text-secondary);white-space:normal}.mono.svelte-1dhga8p{font-family:var(--font-mono,monospace)}.tag.svelte-1dhga8p{background:var(--warning-bg);color:var(--warning);border-radius:8px;margin-left:6px;padding:0 6px;font-size:10px}.switch.svelte-1dhga8p{cursor:pointer;align-items:center;display:flex}.action-btn.svelte-1dhga8p{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);white-space:nowrap;border-radius:4px;padding:5px 12px;font-size:12px}.action-btn.svelte-1dhga8p:hover:not(:disabled){background:var(--bg-hover)}.action-btn.svelte-1dhga8p:disabled{opacity:.5;cursor:default}.action-btn.primary.svelte-1dhga8p{background:var(--accent);border-color:var(--accent);color:#fff}.action-btn.danger.svelte-1dhga8p{color:var(--danger);border-color:var(--danger)}.reread.svelte-13529fb{border-top:1px solid var(--border-color);margin-top:20px;padding-top:14px}h4.svelte-13529fb{color:var(--text-primary);margin:0 0 4px;font-size:13px}.muted.svelte-13529fb{color:var(--text-secondary);margin:0 0 10px;font-size:11px;line-height:1.5}.controls.svelte-13529fb{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}label.svelte-13529fb{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:11px;display:flex}select.svelte-13529fb{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;min-width:180px;padding:5px 8px;font-size:12px}.bar.svelte-13529fb{background:var(--bg-tertiary);border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.fill.svelte-13529fb{background:var(--accent);height:100%;transition:width .2s}.status.svelte-13529fb{color:var(--text-secondary);margin:8px 0 0;font-size:12px}.status.error.svelte-13529fb{color:var(--danger)}.action-btn.svelte-13529fb{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:5px 12px;font-size:12px}.action-btn.svelte-13529fb:hover:not(:disabled){background:var(--bg-hover)}.intro.svelte-pejato{color:var(--text-secondary);margin:0 0 12px;font-size:12px;line-height:1.5}.head.svelte-pejato{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}h4.svelte-pejato{color:var(--text-primary);margin:0;font-size:13px}.muted.svelte-pejato{color:var(--text-secondary);margin:6px 0 0;font-size:11px}.list.svelte-pejato{border:1px solid var(--border-color);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.row.svelte-pejato{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:8px 10px;display:flex}.row.svelte-pejato:last-child{border-bottom:none}.row.off.svelte-pejato .what:where(.svelte-pejato){opacity:.55}.what.svelte-pejato{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.name.svelte-pejato{color:var(--text-primary);font-size:12px}.meta.svelte-pejato{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mono.svelte-pejato{font-family:var(--font-mono,monospace)}.action-btn.svelte-pejato{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:5px 12px;font-size:12px}.action-btn.svelte-pejato:hover:not(:disabled){background:var(--bg-hover)}.action-btn.svelte-pejato:disabled{opacity:.5;cursor:default}.buttons.svelte-pejato{gap:6px;display:flex}.templates.svelte-pejato{border-top:1px solid var(--border-color);margin-top:20px;padding-top:14px}.templates.svelte-pejato h4:where(.svelte-pejato){margin-bottom:4px}.templates.svelte-pejato .muted:where(.svelte-pejato){margin:0 0 8px}.icon.svelte-pejato{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0;border-radius:3px;padding:3px 6px;font-size:9px}.icon.svelte-pejato:disabled{opacity:.3;cursor:default}.intro.svelte-awxfn4{color:var(--text-secondary);margin:0 0 12px;font-size:12px;line-height:1.5}.controls.svelte-awxfn4{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.filter.svelte-awxfn4,select.svelte-awxfn4{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:5px 8px;font-size:12px}.filter.svelte-awxfn4{width:240px}.check.svelte-awxfn4,.sort.svelte-awxfn4{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.spacer.svelte-awxfn4{flex:1}.summary.svelte-awxfn4{color:var(--text-secondary);margin:0 0 8px;font-size:11px}.muted.svelte-awxfn4{color:var(--text-secondary);font-size:12px}.table-wrap.svelte-awxfn4{overflow-x:auto}table.svelte-awxfn4{border-collapse:collapse;width:100%;font-size:12px}th.svelte-awxfn4{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:6px;font-size:11px;font-weight:600}td.svelte-awxfn4{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:6px}tr.attention.svelte-awxfn4 td:where(.svelte-awxfn4):first-child{box-shadow:inset 3px 0 0 var(--warning,#e5a50a)}.num.svelte-awxfn4{text-align:right;font-variant-numeric:tabular-nums}td.num.svelte-awxfn4{white-space:nowrap}.mono.svelte-awxfn4{font-family:var(--font-mono,monospace);white-space:nowrap}.proto.svelte-awxfn4{color:var(--text-secondary);margin-left:6px;font-family:inherit;font-size:10px}.host.svelte-awxfn4{color:var(--text-secondary);white-space:nowrap;margin-top:2px;font-size:11px}.mac.svelte-awxfn4{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:160px;margin-top:2px;font-size:10px;overflow:hidden}.mac-note.svelte-awxfn4{color:var(--text-secondary);border-left:3px solid var(--accent);background:var(--accent-bg);margin:0 0 12px;padding:6px 10px;font-size:11px;line-height:1.5}.muted-cell.svelte-awxfn4{color:var(--text-secondary)}.badges.svelte-awxfn4{flex-wrap:wrap;gap:4px;display:flex}.badge.svelte-awxfn4{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:9px;padding:1px 6px;font-size:10px;display:inline-block}.badge.warn.svelte-awxfn4{border-color:var(--warning,#e5a50a);color:var(--warning,#e5a50a)}.badge.ok.svelte-awxfn4{border-color:var(--success,#3fb950);color:var(--success,#3fb950)}.badge.rule.svelte-awxfn4{border-color:var(--accent);color:var(--accent)}.act.svelte-awxfn4{text-align:right;white-space:nowrap}.action-btn.svelte-awxfn4{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:4px 10px;font-size:11px}.action-btn.svelte-awxfn4:hover{background:var(--bg-hover)}.recovery.svelte-tdq27z{border-top:1px solid var(--border-color);flex-direction:column;gap:6px;padding-top:12px;display:flex}h4.svelte-tdq27z{color:var(--text-primary);margin:0;font-size:12px;font-weight:600}.hint.svelte-tdq27z{color:var(--text-secondary);font-size:11px;line-height:1.5}.row.svelte-tdq27z{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.state.svelte-tdq27z{min-width:160px;color:var(--text-primary);font-variant-numeric:tabular-nums;flex:1;font-size:12px}.error.svelte-tdq27z{color:var(--danger);font-size:12px}.action-btn.svelte-tdq27z{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);white-space:nowrap;border-radius:4px;padding:5px 12px;font-size:12px}.action-btn.svelte-tdq27z:hover:not(:disabled){background:var(--bg-hover)}.action-btn.svelte-tdq27z:disabled{opacity:.5;cursor:default}.action-btn.primary.svelte-tdq27z{background:var(--accent);border-color:var(--accent);color:#fff}.action-btn.danger.svelte-tdq27z{color:var(--danger);border-color:var(--danger)}.modal-backdrop.svelte-1u3w06f{background:var(--overlay-bg);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-1u3w06f{background:var(--bg-secondary);border:1px solid var(--border-color);width:860px;max-width:95vw;height:680px;max-height:88vh;box-shadow:0 8px 32px var(--shadow-color);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:180px minmax(0,1fr);display:grid}.modal-header.svelte-1u3w06f{border-bottom:1px solid var(--border-color);grid-column:1/-1;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-title.svelte-1u3w06f{font-size:14px;font-weight:600}.close-btn.svelte-1u3w06f{color:var(--text-secondary);background:0 0;padding:0 4px;font-size:18px}.close-btn.svelte-1u3w06f:hover{color:var(--text-primary)}.tabs.svelte-1u3w06f{background:var(--bg-tertiary);border-right:1px solid var(--border-color);flex-direction:column;gap:2px;padding:10px 8px 10px 0;display:flex;overflow-y:auto}.tab.svelte-1u3w06f{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;border-radius:0 4px 4px 0;padding:8px 12px 8px 14px;font-size:12px;font-weight:600}.tab.svelte-1u3w06f:hover{color:var(--text-primary);background:var(--bg-hover)}.tab.active.svelte-1u3w06f{color:var(--accent);background:var(--accent-bg);border-left-color:var(--accent)}.modal-body.svelte-1u3w06f{flex-direction:column;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.modal-body.svelte-1u3w06f>*{flex-shrink:0}.modal-footer.svelte-1u3w06f{border-top:1px solid var(--border-color);grid-column:1/-1;justify-content:flex-end;padding:10px 16px;display:flex}@media (width<=700px){.modal.svelte-1u3w06f{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.tabs.svelte-1u3w06f{border-right:none;border-bottom:1px solid var(--border-color);flex-direction:row;gap:0;padding:0;overflow:auto hidden}.tab.svelte-1u3w06f{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;border-radius:0;flex:1}.tab.active.svelte-1u3w06f{border-bottom-color:var(--accent)}}.close-footer-btn.svelte-1u3w06f{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;padding:6px 20px;font-size:12px}.close-footer-btn.svelte-1u3w06f:hover{background:var(--bg-hover);color:var(--text-primary)}.form-group.svelte-1u3w06f{align-items:center;gap:12px;display:flex}.form-group.svelte-1u3w06f>label:where(.svelte-1u3w06f){width:160px;color:var(--text-secondary);flex-shrink:0;font-size:12px}.form-group.svelte-1u3w06f select:where(.svelte-1u3w06f),.form-group.svelte-1u3w06f input[type=text]:where(.svelte-1u3w06f){background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;flex:1;padding:5px 8px;font-size:12px}.form-group-with-hint.svelte-1u3w06f{flex-direction:column;gap:2px;display:flex}.form-group-with-hint.svelte-1u3w06f .form-group:where(.svelte-1u3w06f){margin:0}.hint.svelte-1u3w06f{color:var(--text-muted);padding-left:172px;font-size:10px;font-style:italic}.readonly-input.svelte-1u3w06f{opacity:.7;cursor:default}.checkbox-group.svelte-1u3w06f{gap:0}.checkbox-group.svelte-1u3w06f label:where(.svelte-1u3w06f){cursor:pointer;width:auto;color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.checkbox-group.svelte-1u3w06f input[type=checkbox]:where(.svelte-1u3w06f){accent-color:var(--accent)}.encryption-section.svelte-1u3w06f{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.encryption-section.svelte-1u3w06f h4:where(.svelte-1u3w06f){color:var(--text-primary);margin:0;font-size:12px;font-weight:600}.encryption-hint.svelte-1u3w06f{padding-left:0}.enc-fields.svelte-1u3w06f{flex-direction:column;gap:8px;margin-top:4px;display:flex}.enc-buttons.svelte-1u3w06f{gap:8px;display:flex}.reshuffle-btn.svelte-1u3w06f{align-self:flex-start;margin-top:6px}.tz-preview.svelte-1u3w06f{background:var(--bg-secondary);border-radius:4px;align-items:baseline;gap:8px;margin-bottom:12px;padding:8px 10px;font-size:12px;display:flex}.tz-preview-label.svelte-1u3w06f{color:var(--text-secondary)}.tz-preview-value.svelte-1u3w06f{font-family:monospace}.tz-preview-zone.svelte-1u3w06f{opacity:.7;margin-left:4px;font-size:11px}.enc-fields.svelte-1u3w06f input[type=password]:where(.svelte-1u3w06f){background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:6px 10px;font-size:12px}.enc-fields.svelte-1u3w06f input[type=password]:where(.svelte-1u3w06f):focus{border-color:var(--accent);outline:none}.enc-error.svelte-1u3w06f{color:var(--danger);font-size:11px}.enc-warning-overlay.svelte-1u3w06f{z-index:500;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.enc-warning-card.svelte-1u3w06f{background:var(--bg-secondary);border:1px solid var(--danger);border-radius:10px;flex-direction:column;gap:12px;width:400px;max-width:90vw;padding:24px;display:flex}.enc-warning-icon.svelte-1u3w06f{text-align:center;color:var(--danger);font-size:32px}.enc-warning-card.svelte-1u3w06f h4:where(.svelte-1u3w06f){color:var(--danger);text-align:center;margin:0;font-size:15px;font-weight:700}.enc-warning-card.svelte-1u3w06f p:where(.svelte-1u3w06f){color:var(--text-primary);margin:0;font-size:13px;line-height:1.5}.enc-warning-list.svelte-1u3w06f{color:var(--text-secondary);margin:0;padding-left:20px;font-size:12px;line-height:1.8}.enc-warning-actions.svelte-1u3w06f{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.db-info-section.svelte-1u3w06f{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;margin-top:4px;padding:12px}.db-info-section.svelte-1u3w06f h4:where(.svelte-1u3w06f){color:var(--text-primary);margin:0 0 8px;font-size:12px;font-weight:600}.info-row.svelte-1u3w06f{justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.info-label.svelte-1u3w06f{color:var(--text-secondary)}.info-value.svelte-1u3w06f{color:var(--text-primary);font-family:monospace;font-size:11px}.info-value.dropped.svelte-1u3w06f{color:var(--danger);font-weight:700}.storage-actions.svelte-1u3w06f{gap:8px;margin-top:4px;display:flex}.action-btn.svelte-1u3w06f{cursor:pointer;border-radius:4px;padding:6px 14px;font-size:11px}.compact-btn.svelte-1u3w06f{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.compact-btn.svelte-1u3w06f:hover{background:var(--bg-hover);color:var(--text-primary)}.danger-btn.svelte-1u3w06f{color:var(--danger);border:1px solid var(--danger);background:0 0}.danger-btn.svelte-1u3w06f:hover{background:var(--danger);color:#fff}.about-section.svelte-1u3w06f{flex-direction:column;gap:12px;display:flex}.about-app-name.svelte-1u3w06f{color:var(--text-primary);text-align:center;padding:8px 0;font-size:20px;font-weight:700}.about-row.svelte-1u3w06f{border-bottom:1px solid var(--border-subtle,var(--border-color));justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.about-label.svelte-1u3w06f{color:var(--text-secondary)}.about-value.svelte-1u3w06f{color:var(--text-primary);font-family:monospace;font-size:11px}.about-link.svelte-1u3w06f{color:var(--accent);font-size:12px;text-decoration:none}.about-link.svelte-1u3w06f:hover{text-decoration:underline}.toast-container.svelte-1s91x7a{z-index:9999;flex-direction:column;gap:8px;max-width:400px;display:flex;position:fixed;bottom:16px;right:16px}.toast.svelte-1s91x7a{box-shadow:0 4px 12px var(--shadow-color);border-radius:6px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;line-height:1.4;animation:.2s ease-out svelte-1s91x7a-slide-in;display:flex}.toast-close.svelte-1s91x7a{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:16px;line-height:1}.toast-close.svelte-1s91x7a:hover{opacity:1}.toast-close.svelte-1s91x7a:focus-visible{outline-offset:2px;opacity:1;outline:2px solid}.toast-success.svelte-1s91x7a{background:var(--success);color:#fff}.toast-error.svelte-1s91x7a{background:var(--danger);color:#fff}.toast-info.svelte-1s91x7a{background:var(--accent);color:#fff}.toast-icon.svelte-1s91x7a{flex-shrink:0;margin-top:1px;font-size:14px}.toast-message.svelte-1s91x7a{word-break:break-word}@keyframes svelte-1s91x7a-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.alerts-panel.svelte-d5aiqc{flex:1;padding:16px;overflow-y:auto}.section-header.svelte-d5aiqc{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-header.svelte-d5aiqc h3:where(.svelte-d5aiqc){color:var(--text-primary);margin:0;font-size:14px}.history-header.svelte-d5aiqc{margin-top:24px}.add-btn.svelte-d5aiqc{background:var(--accent);color:#fff;padding:4px 12px;font-size:11px}.add-btn.svelte-d5aiqc:hover{background:var(--accent-hover)}.rule-form.svelte-d5aiqc{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.form-row.svelte-d5aiqc{align-items:center;gap:8px;display:flex}.form-row.svelte-d5aiqc label:where(.svelte-d5aiqc){width:100px;color:var(--text-secondary);flex-shrink:0;font-size:12px}.form-row.svelte-d5aiqc input:where(.svelte-d5aiqc),.form-row.svelte-d5aiqc select:where(.svelte-d5aiqc){flex:1}.pattern-row.svelte-d5aiqc{flex:1;gap:4px;display:flex}.pattern-row.svelte-d5aiqc input:where(.svelte-d5aiqc){flex:1}.regex-toggle.svelte-d5aiqc{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-color);padding:4px 6px;font-family:monospace;font-size:11px}.regex-toggle.active.svelte-d5aiqc{background:var(--accent);color:#fff;border-color:var(--accent)}.form-actions.svelte-d5aiqc{justify-content:flex-end;gap:8px;display:flex}.save-btn.svelte-d5aiqc{background:var(--accent);color:#fff;padding:5px 16px;font-size:11px}.save-btn.svelte-d5aiqc:hover{background:var(--accent-hover)}.cancel-btn.svelte-d5aiqc{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);padding:5px 12px;font-size:11px}.rules-list.svelte-d5aiqc{flex-direction:column;gap:4px;display:flex}.rule-item.svelte-d5aiqc{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.rule-item.disabled.svelte-d5aiqc{opacity:.5}.rule-info.svelte-d5aiqc{align-items:center;gap:8px;min-width:0;display:flex}.toggle-enabled.svelte-d5aiqc{color:var(--success);background:0 0;padding:0 4px;font-size:14px;line-height:1}.rule-item.disabled.svelte-d5aiqc .toggle-enabled:where(.svelte-d5aiqc){color:var(--text-muted)}.rule-name.svelte-d5aiqc{color:var(--text-primary);font-weight:600}.rule-tag.svelte-d5aiqc{background:var(--bg-tertiary);color:var(--text-muted);border-radius:3px;padding:1px 6px;font-family:monospace;font-size:10px}.rule-tag.sev.svelte-d5aiqc{color:var(--warning)}.rule-actions.svelte-d5aiqc{gap:4px;display:flex}.edit-btn.svelte-d5aiqc{color:var(--accent);background:0 0;padding:2px 8px;font-size:11px}.delete-btn.svelte-d5aiqc{color:var(--danger);background:0 0;padding:0 6px;font-size:16px;line-height:1}.clear-btn.svelte-d5aiqc{color:var(--accent);background:0 0;padding:4px 8px;font-size:11px}.clear-btn.svelte-d5aiqc:hover{background:var(--bg-hover)}.history-list.svelte-d5aiqc{flex-direction:column;gap:2px;max-height:300px;display:flex;overflow-y:auto}.history-item.svelte-d5aiqc{border-bottom:1px solid var(--border-subtle);gap:8px;padding:4px 8px;font-size:11px;display:flex}.history-time.svelte-d5aiqc{color:var(--text-muted);flex-shrink:0;font-family:monospace}.history-rule.svelte-d5aiqc{color:var(--warning);flex-shrink:0;font-weight:600}.history-sev.svelte-d5aiqc{color:var(--text-secondary);flex-shrink:0}.history-msg.svelte-d5aiqc{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty.svelte-d5aiqc{color:var(--text-muted);text-align:center;padding:12px;font-size:12px}.simulator.svelte-5ii4zm{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.sim-header.svelte-5ii4zm{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sim-header.svelte-5ii4zm h2:where(.svelte-5ii4zm){color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.sim-subtitle.svelte-5ii4zm{color:var(--text-secondary);font-size:11px}.sim-actions.svelte-5ii4zm{flex-shrink:0;gap:8px;display:flex}.sim-btn.svelte-5ii4zm{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;padding:6px 14px;font-size:12px}.sim-btn.svelte-5ii4zm:hover:not(:disabled){border-color:var(--accent)}.sim-btn.svelte-5ii4zm:disabled{opacity:.5;cursor:not-allowed}.sim-btn.start.svelte-5ii4zm{background:var(--accent);border-color:var(--accent);color:#fff}.sim-btn.stop.svelte-5ii4zm{background:var(--danger);border-color:var(--danger);color:#fff}.sim-error.svelte-5ii4zm{background:color-mix(in srgb, var(--danger) 15%, transparent);border:1px solid var(--danger);color:var(--danger);border-radius:4px;padding:8px 10px;font-size:11px}.sim-live.svelte-5ii4zm{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:5px;align-items:center;gap:22px;padding:10px 14px;display:flex}.sim-live.active.svelte-5ii4zm{border-color:var(--accent)}.live-stat.svelte-5ii4zm{flex-direction:column;gap:2px;display:flex}.live-label.svelte-5ii4zm{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.live-value.svelte-5ii4zm{color:var(--text-primary);font-family:monospace;font-size:15px}.live-value.bad.svelte-5ii4zm{color:var(--danger)}.live-phase.svelte-5ii4zm{color:var(--accent);margin-left:auto;font-size:11px;font-style:italic}.sim-progress.svelte-5ii4zm{background:var(--bg-secondary);border-radius:2px;height:3px;overflow:hidden}.sim-progress-bar.svelte-5ii4zm{background:var(--accent);height:100%;transition:width .3s}.sim-section.svelte-5ii4zm{border:1px solid var(--border-color);border-radius:5px;padding:12px 14px}.sim-section.svelte-5ii4zm h3:where(.svelte-5ii4zm){color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:12px;font-weight:600}.dest-list.svelte-5ii4zm{flex-direction:column;gap:6px;display:flex}.dest-row.svelte-5ii4zm{align-items:center;gap:6px;display:flex}.dest-row.disabled.svelte-5ii4zm{opacity:.5}.dest-row.svelte-5ii4zm input[type=text]:where(.svelte-5ii4zm),.dest-row.svelte-5ii4zm input[type=number]:where(.svelte-5ii4zm),.dest-row.svelte-5ii4zm select:where(.svelte-5ii4zm){background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:3px;padding:4px 7px;font-size:11px}.dest-name.svelte-5ii4zm{width:130px}.dest-host.svelte-5ii4zm{flex:1;min-width:110px;font-family:monospace}.dest-port.svelte-5ii4zm{width:72px;font-family:monospace}.dest-proto.svelte-5ii4zm{width:72px}.dest-skip.svelte-5ii4zm{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:flex}.dest-stat.svelte-5ii4zm{color:var(--text-secondary);text-align:right;min-width:68px;font-family:monospace;font-size:11px}.dest-stat.ok.svelte-5ii4zm{color:var(--success)}.dest-stat.bad.svelte-5ii4zm{color:var(--danger)}.dest-error.svelte-5ii4zm{color:var(--danger);padding-left:26px;font-size:10px}.dest-remove.svelte-5ii4zm{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.dest-remove.svelte-5ii4zm:hover:not(:disabled){color:var(--danger)}.dest-remove.svelte-5ii4zm:disabled{opacity:.4;cursor:not-allowed}.add-dest.svelte-5ii4zm{border:1px dashed var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;margin-top:8px;padding:5px 10px;font-size:11px}.add-dest.svelte-5ii4zm:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.add-dest.svelte-5ii4zm:disabled{opacity:.4;cursor:not-allowed}.sim-grid.svelte-5ii4zm{grid-template-columns:150px minmax(0,300px);align-items:center;gap:8px 12px;display:grid}.sim-grid.svelte-5ii4zm label:where(.svelte-5ii4zm){color:var(--text-secondary);font-size:11px}.sim-grid.svelte-5ii4zm input:where(.svelte-5ii4zm),.sim-grid.svelte-5ii4zm select:where(.svelte-5ii4zm){background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:3px;width:100%;padding:4px 7px;font-size:11px}.sim-hint.svelte-5ii4zm{color:var(--text-secondary);margin-top:8px;font-size:10px;font-style:italic;display:block}.notify.svelte-1bi7zn3{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.nf-header.svelte-1bi7zn3{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nf-header.svelte-1bi7zn3 h2:where(.svelte-1bi7zn3){color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.nf-subtitle.svelte-1bi7zn3{color:var(--text-secondary);font-size:11px}.nf-narrow.svelte-1bi7zn3{max-width:110px}.nf-optional.svelte-1bi7zn3{color:var(--text-secondary);font-size:10px;font-weight:400}.nf-badge.danger.svelte-1bi7zn3{color:var(--error,#f87171);border-color:var(--error,#f87171)}.nf-file.svelte-1bi7zn3{align-items:center;gap:6px;display:flex}.nf-file.svelte-1bi7zn3 input:where(.svelte-1bi7zn3){flex:1;min-width:0}.nf-stats.svelte-1bi7zn3{color:var(--text-secondary);flex-shrink:0;gap:14px;font-size:11px;display:flex}.nf-stats.svelte-1bi7zn3 b:where(.svelte-1bi7zn3){color:var(--text-primary);font-family:monospace}.nf-stats.svelte-1bi7zn3 .bad:where(.svelte-1bi7zn3) b:where(.svelte-1bi7zn3){color:var(--danger)}.nf-warning.svelte-1bi7zn3{background:color-mix(in srgb, var(--warning,#d29922) 15%, transparent);border:1px solid var(--warning,#d29922);color:var(--text-primary);border-radius:4px;padding:8px 10px;font-size:11px}.nf-section.svelte-1bi7zn3{border:1px solid var(--border-color);border-radius:5px;padding:12px 14px}.nf-section-head.svelte-1bi7zn3{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.nf-section.svelte-1bi7zn3 h3:where(.svelte-1bi7zn3){color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.nf-add.svelte-1bi7zn3{gap:6px;display:flex}.nf-empty.svelte-1bi7zn3{color:var(--text-secondary);margin:0;font-size:11px;font-style:italic}.nf-list.svelte-1bi7zn3{flex-direction:column;gap:5px;display:flex}.nf-row.svelte-1bi7zn3{align-items:center;gap:10px;font-size:11px;display:flex}.nf-row.off.svelte-1bi7zn3{opacity:.5}.nf-kind.svelte-1bi7zn3{text-transform:uppercase;letter-spacing:.05em;min-width:66px;color:var(--accent);font-size:9px}.nf-prio.svelte-1bi7zn3{min-width:32px;color:var(--text-secondary)}.nf-name.svelte-1bi7zn3{min-width:130px;color:var(--text-primary)}.nf-target.svelte-1bi7zn3{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nf-badge.svelte-1bi7zn3{background:var(--bg-secondary);color:var(--text-secondary);border-radius:8px;padding:1px 5px;font-size:9px}.nf-btn.svelte-1bi7zn3{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;padding:5px 12px;font-size:11px}.nf-btn.small.svelte-1bi7zn3{padding:3px 8px;font-size:10px}.nf-btn.primary.svelte-1bi7zn3{background:var(--accent);border-color:var(--accent);color:#fff}.nf-btn.svelte-1bi7zn3:hover:not(:disabled){border-color:var(--accent)}.nf-btn.svelte-1bi7zn3:disabled{opacity:.5;cursor:not-allowed}.nf-link.svelte-1bi7zn3{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:10px;text-decoration:underline}.nf-link.svelte-1bi7zn3:hover:not(:disabled){color:var(--accent)}.nf-link.danger.svelte-1bi7zn3:hover:not(:disabled){color:var(--danger)}.nf-link.svelte-1bi7zn3:disabled{opacity:.4;cursor:not-allowed}.nf-log.svelte-1bi7zn3{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.nf-log-row.svelte-1bi7zn3{align-items:baseline;gap:8px;font-size:10px;display:flex}.nf-log-row.bad.svelte-1bi7zn3 .nf-log-status:where(.svelte-1bi7zn3){color:var(--danger)}.nf-log-status.svelte-1bi7zn3{color:var(--success);width:10px}.nf-log-time.svelte-1bi7zn3{color:var(--text-secondary);flex-shrink:0}.nf-log-sink.svelte-1bi7zn3{min-width:90px;color:var(--text-primary)}.nf-log-target.svelte-1bi7zn3{color:var(--text-secondary);min-width:150px}.nf-log-detail.svelte-1bi7zn3{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nf-overlay.svelte-1bi7zn3{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nf-modal.svelte-1bi7zn3{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;gap:10px;width:560px;max-height:84vh;padding:16px 18px;display:flex;overflow-y:auto}.nf-modal.svelte-1bi7zn3 h3:where(.svelte-1bi7zn3){color:var(--text-primary);margin:0;font-size:13px}.nf-grid.svelte-1bi7zn3{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:7px 12px;display:grid}.nf-grid.svelte-1bi7zn3 label:where(.svelte-1bi7zn3){color:var(--text-secondary);font-size:11px}.nf-grid.svelte-1bi7zn3 input[type=text]:where(.svelte-1bi7zn3),.nf-grid.svelte-1bi7zn3 input[type=password]:where(.svelte-1bi7zn3),.nf-grid.svelte-1bi7zn3 input[type=number]:where(.svelte-1bi7zn3),.nf-grid.svelte-1bi7zn3 select:where(.svelte-1bi7zn3),.nf-grid.svelte-1bi7zn3 textarea:where(.svelte-1bi7zn3){background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:3px;width:100%;padding:4px 7px;font-family:inherit;font-size:11px}.nf-grid.svelte-1bi7zn3 input[type=checkbox]:where(.svelte-1bi7zn3){justify-self:start}.nf-sink-picker.svelte-1bi7zn3{flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.nf-picker-label.svelte-1bi7zn3{color:var(--text-secondary)}.nf-picker-item.svelte-1bi7zn3{color:var(--text-primary);align-items:center;gap:4px;display:flex}.nf-hint.svelte-1bi7zn3{color:var(--text-secondary);font-size:10px;font-style:italic}.nf-modal-actions.svelte-1bi7zn3{align-items:center;gap:8px;display:flex}.nf-spacer.svelte-1bi7zn3{flex:1}.mono.svelte-1bi7zn3{font-family:monospace}.modal-backdrop.svelte-puwrlo{background:var(--overlay-bg);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-puwrlo{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;width:440px;max-width:calc(100vw - 32px);box-shadow:0 12px 32px #00000059}.modal-header.svelte-puwrlo{border-bottom:1px solid var(--border-color);padding:12px 16px}.modal-title.svelte-puwrlo{color:var(--text-primary);font-size:14px;font-weight:600}.modal-body.svelte-puwrlo{flex-direction:column;gap:10px;padding:16px;display:flex}.lead.svelte-puwrlo{color:var(--text-secondary);margin:0 0 4px;font-size:12px}.choice.svelte-puwrlo{text-align:left;background:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:12px;display:flex}.choice.svelte-puwrlo:hover{background:var(--bg-hover)}.choice.primary.svelte-puwrlo{border-color:var(--accent,#3b82f6)}.choice.svelte-puwrlo svg:where(.svelte-puwrlo){color:var(--text-secondary);flex-shrink:0;margin-top:1px}.choice.primary.svelte-puwrlo svg:where(.svelte-puwrlo){color:var(--accent,#3b82f6)}.choice.svelte-puwrlo span:where(.svelte-puwrlo){flex-direction:column;gap:2px;min-width:0;display:flex}.choice.svelte-puwrlo b:where(.svelte-puwrlo){font-size:13px;font-weight:600}.choice.svelte-puwrlo small:where(.svelte-puwrlo){color:var(--text-secondary);font-size:11px;line-height:1.4}.remember.svelte-puwrlo{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.note.svelte-puwrlo{color:var(--text-secondary);margin:0;font-size:10px}.modal-actions.svelte-puwrlo{border-top:1px solid var(--border-color);justify-content:flex-end;padding:12px 16px;display:flex}.btn.svelte-puwrlo{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:6px 14px;font-size:12px}.btn.svelte-puwrlo:hover{background:var(--bg-hover)}.unlock-backdrop.svelte-lwufno{background:var(--bg-primary);z-index:300;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.unlock-card.svelte-lwufno{background:var(--bg-secondary);border:1px solid var(--border-color);width:380px;max-width:90vw;box-shadow:0 8px 32px var(--shadow-color);border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:40px 36px;display:flex}.lock-icon.svelte-lwufno{color:var(--accent);margin-bottom:4px}.app-name.svelte-lwufno{color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.left-clear.svelte-lwufno{text-align:left;max-width:420px;color:var(--text-primary);background:var(--warning-bg);border:1px solid var(--warning);border-radius:6px;margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.5}.subtitle.svelte-lwufno{color:var(--text-secondary);text-align:center;margin:0;font-size:13px;line-height:1.5}.input-group.svelte-lwufno{width:100%;margin-top:8px}.input-group.svelte-lwufno input:where(.svelte-lwufno){background:var(--bg-primary);width:100%;color:var(--text-primary);border:1px solid var(--border-color);box-sizing:border-box;border-radius:6px;padding:10px 12px;font-size:13px}.input-group.svelte-lwufno input:where(.svelte-lwufno):focus{border-color:var(--accent);outline:none}.input-group.svelte-lwufno input:where(.svelte-lwufno):disabled{opacity:.6}.error-message.svelte-lwufno{color:var(--danger);text-align:center;font-size:12px}.error-message.lockout.svelte-lwufno{font-size:13px;font-weight:600}.progress-section.svelte-lwufno{flex-direction:column;gap:6px;width:100%;display:flex}.progress-label.svelte-lwufno{color:var(--text-secondary);text-align:center;font-size:12px}.progress-size.svelte-lwufno{opacity:.7}.progress-bar-track.svelte-lwufno{background:var(--bg-primary);border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-bar-fill.svelte-lwufno{background:var(--accent);border-radius:3px;height:100%;transition:width .15s}.progress-pct.svelte-lwufno{color:var(--text-secondary);text-align:center;font-variant-numeric:tabular-nums;font-size:11px}.unlock-btn.svelte-lwufno{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;padding:10px 16px;font-size:13px;font-weight:600}.unlock-btn.svelte-lwufno:hover:not(:disabled){opacity:.9}.unlock-btn.svelte-lwufno:disabled{opacity:.6;cursor:not-allowed}.input-group.stacked.svelte-lwufno{flex-direction:column;gap:8px;display:flex}.key-group.svelte-lwufno{flex-direction:column;align-items:center;gap:8px;display:flex}.key-name.svelte-lwufno{color:var(--text-secondary);word-break:break-all;text-align:center;font-size:12px}.secondary-btn.svelte-lwufno{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:8px 14px;font-size:13px}.secondary-btn.svelte-lwufno:hover:not(:disabled){border-color:var(--accent)}.link-btn.svelte-lwufno{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.link-btn.svelte-lwufno:hover:not(:disabled){text-decoration:underline}.link-btn.svelte-lwufno:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop.svelte-1qomlxe{background:var(--overlay-bg);z-index:1100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-1qomlxe{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;width:720px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;box-shadow:0 12px 32px #00000059}.modal-header.svelte-1qomlxe{border-bottom:1px solid var(--border-color);padding:12px 16px}.modal-title.svelte-1qomlxe{color:var(--text-primary);font-size:14px;font-weight:600}.modal-body.svelte-1qomlxe{flex-direction:column;gap:8px;padding:16px;display:flex;overflow-y:auto}.modal-body.svelte-1qomlxe>*{flex-shrink:0}h5.svelte-1qomlxe{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:8px 0 0;font-size:11px;font-weight:600}.lead.svelte-1qomlxe{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.note.svelte-1qomlxe{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.5}.error.svelte-1qomlxe{color:var(--severity-error,#f55);margin:0;font-size:11px;line-height:1.5}.line.svelte-1qomlxe{align-items:center;gap:12px;display:flex}.row.svelte-1qomlxe{color:var(--text-primary);align-items:center;gap:8px;font-size:12px;display:flex}.grow.svelte-1qomlxe{flex:1;min-width:0}.row-label.svelte-1qomlxe{color:var(--text-secondary);flex-shrink:0;font-size:11px}.grid.svelte-1qomlxe{grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;display:grid}input.svelte-1qomlxe:not([type=checkbox]),select.svelte-1qomlxe{background:var(--bg-primary);min-width:0;color:var(--text-primary);border:1px solid var(--border-color);border-radius:3px;flex:1;padding:4px 7px;font-size:11px}.mono.svelte-1qomlxe{font-family:monospace}.check.svelte-1qomlxe{color:var(--text-primary);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.trial.svelte-1qomlxe{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:4px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.raw.svelte-1qomlxe{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cells.svelte-1qomlxe{color:var(--text-primary);gap:10px;font-size:11px;display:flex}.cell.svelte-1qomlxe{flex-direction:column;min-width:0;max-width:130px;display:flex}.cell.wide.svelte-1qomlxe{flex:1;max-width:none}.cell.svelte-1qomlxe span:where(.svelte-1qomlxe){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.before.svelte-1qomlxe{color:var(--text-secondary);font-size:10px;text-decoration:line-through}.sev.svelte-1qomlxe{color:#000;text-align:center;border-radius:3px;padding:0 6px;font-size:10px;font-weight:600}.modal-actions.svelte-1qomlxe{border-top:1px solid var(--border-color);align-items:center;gap:8px;padding:12px 16px;display:flex}.spacer.svelte-1qomlxe{flex:1}.note.warn.svelte-1qomlxe{border-left:3px solid var(--warning);background:var(--warning-bg);color:var(--text-primary);padding:6px 8px;font-size:11px}.link.svelte-1qomlxe{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px;text-decoration:underline}.suggest.svelte-1qomlxe{border:1px solid var(--accent);background:var(--accent-bg);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.suggest.svelte-1qomlxe span:where(.svelte-1qomlxe){flex:1}.btn.svelte-1qomlxe{cursor:pointer;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;padding:6px 14px;font-size:12px}.btn.svelte-1qomlxe:hover:not(:disabled){background:var(--bg-hover)}.btn.svelte-1qomlxe:disabled{opacity:.5;cursor:default}.btn.primary.svelte-1qomlxe{background:var(--accent,#3b82f6);border-color:var(--accent,#3b82f6);color:#fff}.btn.danger.svelte-1qomlxe{color:var(--severity-error,#f55);border-color:var(--severity-error,#f55)}.svc-banner.svelte-jre2tx{background:var(--success-bg);border-bottom:1px solid var(--border-color);color:var(--text-primary);flex-shrink:0;align-items:center;gap:8px;padding:6px 16px;font-size:11px;display:flex}.svc-banner.warn.svelte-jre2tx{background:var(--warning-bg)}.svc-icon.svelte-jre2tx{color:var(--success);flex-shrink:0}.warn.svelte-jre2tx .svc-icon:where(.svelte-jre2tx){color:var(--warning)}.svc-title.svelte-jre2tx{flex-shrink:1;min-width:0;font-weight:600}.svc-text.svelte-jre2tx{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.svc-btn.svelte-jre2tx{cursor:pointer;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:3px;flex-shrink:0;margin-left:auto;padding:3px 10px;font-size:11px}.svc-btn.svelte-jre2tx:hover:not(:disabled){background:var(--bg-hover)}.svc-btn.svelte-jre2tx:disabled{opacity:.6;cursor:default}.svc-close.svelte-jre2tx{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:14px}.svc-close.svelte-jre2tx:hover{color:var(--text-primary)}.conflict-screen.svelte-xf5i7d{background:var(--bg-primary);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.conflict-card.svelte-xf5i7d{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:12px;width:460px;max-width:100%;padding:24px;display:flex}h2.svelte-xf5i7d{color:var(--text-primary);margin:0;font-size:16px}p.svelte-xf5i7d{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.detail.svelte-xf5i7d{word-break:break-all;background:var(--bg-tertiary);border-radius:4px;padding:6px 8px;font-family:monospace;font-size:11px}button.svelte-xf5i7d{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:4px;align-self:flex-end;padding:6px 18px;font-size:12px}.update-banner.svelte-co7vpd{background:var(--accent-bg,#3b82f61f);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:8px 16px}.update-row.svelte-co7vpd{align-items:center;gap:12px;display:flex}.update-icon.svelte-co7vpd{color:var(--accent);flex-shrink:0}.update-text.svelte-co7vpd{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.update-title.svelte-co7vpd{color:var(--text-primary);font-size:13px;font-weight:600}.notes-toggle.svelte-co7vpd{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.update-actions.svelte-co7vpd{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-primary.svelte-co7vpd{background:var(--accent);color:#fff;padding:5px 12px;font-size:12px;font-weight:600}.btn-primary.svelte-co7vpd:hover{background:var(--accent-hover)}.btn-ghost.svelte-co7vpd{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0;padding:5px 10px;font-size:12px}.btn-ghost.svelte-co7vpd:hover{color:var(--text-primary);background:var(--bg-hover)}.progress-wrap.svelte-co7vpd{align-items:center;gap:8px;min-width:200px;display:flex}.progress-label.svelte-co7vpd{color:var(--text-secondary);white-space:nowrap;font-size:12px}.progress-track.svelte-co7vpd{background:var(--bg-tertiary);border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-fill.svelte-co7vpd{background:var(--accent);height:100%;transition:width .15s}.update-error.svelte-co7vpd{color:var(--danger);margin-top:6px;font-size:12px}.release-notes.svelte-co7vpd{background:var(--bg-tertiary);max-height:180px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:8px 0 0;padding:8px 10px;font-size:12px;overflow:auto}.app-layout.svelte-1n46o8q{height:100vh;display:flex;overflow:hidden}.sidebar.svelte-1n46o8q{background:var(--bg-tertiary);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;width:56px;padding:8px 0;display:flex}.sidebar-top.svelte-1n46o8q{flex-direction:column;align-items:center;gap:4px;display:flex}.ghost-btn.on.svelte-1n46o8q{color:var(--accent)}.sidebar-bottom.svelte-1n46o8q{flex-direction:column;align-items:center;display:flex}.nav-btn.svelte-1n46o8q{color:var(--text-muted);background:0 0;border-radius:6px;flex-direction:column;align-items:center;gap:2px;width:48px;padding:8px 6px;display:flex}.nav-btn.svelte-1n46o8q:hover{background:var(--bg-hover);color:var(--text-secondary)}.nav-btn.active.svelte-1n46o8q{background:var(--bg-hover);color:var(--accent)}.nav-label.svelte-1n46o8q{text-transform:uppercase;letter-spacing:.5px;font-size:9px}.settings-btn.svelte-1n46o8q{margin-bottom:4px}.theme-btn.svelte-1n46o8q{margin-bottom:8px}.server-indicator.svelte-1n46o8q{background:var(--inactive);border-radius:50%;width:10px;height:10px;margin-bottom:8px}.server-indicator.running.svelte-1n46o8q{background:var(--success);box-shadow:0 0 8px var(--success)}.main-area.svelte-1n46o8q{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.content-area.svelte-1n46o8q{flex:1;min-height:0;display:flex;overflow:hidden}
