: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)}.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}.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}.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)}.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}.log-viewer-wrapper.svelte-1lceyjc{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.log-header.svelte-1lceyjc{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:0;padding:0 8px;font-size:11px;font-weight:600;display:flex}.col-header.svelte-1lceyjc{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;padding:6px;font-size:11px;font-weight:600;overflow:hidden}.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{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{flex-shrink:0;width:80px}.col-timestamp.svelte-1lceyjc{width: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:40px;color:var(--text-muted);flex-shrink:0;font-size:11px}.col-source.svelte-1lceyjc{width: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{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:110px;overflow:hidden}.col-app.svelte-1lceyjc{width:100px;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.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-panel.svelte-1guz3e7{background:var(--bg-secondary);border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:350px;display:flex;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)}.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)}.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:520px;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-1u3w06f{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-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{border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex}.tab.svelte-1u3w06f{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-1u3w06f:hover{color:var(--text-primary);background:var(--bg-hover)}.tab.active.svelte-1u3w06f{color:var(--accent);border-bottom-color:var(--accent)}.modal-body.svelte-1u3w06f{flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.modal-footer.svelte-1u3w06f{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;padding:10px 16px;display:flex}.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}.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}.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}.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}.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}
