:root{--bg: #0d1117;--surface: #161b22;--surface-2: #1f2630;--border: #30363d;--text: #c9d1d9;--text-muted: #8b949e;--accent: #00b4d8;--accent-hover: #0096b8;--success: #2ea043;--warning: #d29922;--danger: #f85149;--radius: 6px}*,*:before,*:after{box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:var(--text);background:var(--bg);scroll-behavior:smooth}body{margin:0;padding:0;min-height:100vh}#app{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border)}::selection{background:#00b4d840;color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toast-host.svelte-1qvompp{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:2000;max-width:360px}.toast.svelte-1qvompp{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);font-size:14px;color:var(--text);box-shadow:0 4px 12px #0006;animation:svelte-1qvompp-slideIn .2s ease}.toast.svelte-1qvompp i:where(.svelte-1qvompp){font-size:18px}.toast-msg.svelte-1qvompp{flex:1;min-width:0}.toast-action.svelte-1qvompp{background:var(--accent);color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.toast-action.svelte-1qvompp:hover{background:var(--accent-hover, #2563eb)}.toast-close.svelte-1qvompp{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:inline-flex;align-items:center}.toast-close.svelte-1qvompp:hover{color:var(--text)}.toast--success.svelte-1qvompp i:where(.svelte-1qvompp){color:var(--success)}.toast--error.svelte-1qvompp i:where(.svelte-1qvompp){color:var(--danger)}.toast--info.svelte-1qvompp i:where(.svelte-1qvompp){color:var(--accent)}@keyframes svelte-1qvompp-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.badge.svelte-1hqr9xd{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.badge--success.svelte-1hqr9xd{background:#2ea04326;color:var(--success)}.badge--warning.svelte-1hqr9xd{background:#d2992226;color:var(--warning)}.badge--danger.svelte-1hqr9xd{background:#f8514926;color:var(--danger)}.badge--muted.svelte-1hqr9xd{background:#8b949e1f;color:var(--text-muted)}.card.svelte-eqis05{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.card-header.svelte-eqis05{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}.card-header.svelte-eqis05:hover{background:var(--surface-2)}.app-icon.svelte-eqis05{width:36px;height:36px;background:var(--surface-2);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:18px;flex-shrink:0}.app-info.svelte-eqis05{flex:1;min-width:0}.app-name.svelte-eqis05{margin:0;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-meta.svelte-eqis05{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.card-body.svelte-eqis05{padding:0 16px 12px;display:flex;align-items:center;gap:8px}.version.svelte-eqis05{margin:0;font-size:12px;color:var(--text-muted)}.tag.svelte-eqis05{font-size:11px;padding:1px 6px;border-radius:4px;font-weight:500}.tag--upgrade.svelte-eqis05{background:#00b4d81f;color:var(--accent)}.card-footer.svelte-eqis05{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface)}.spacer.svelte-eqis05{flex:1}.btn.svelte-eqis05{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text);transition:all .15s;text-decoration:none}.btn.svelte-eqis05:hover:not(:disabled){background:var(--surface-2)}.btn.svelte-eqis05:disabled{opacity:.5;cursor:not-allowed}.btn--accent.svelte-eqis05{background:var(--accent);border-color:var(--accent);color:#fff}.btn--accent.svelte-eqis05:hover:not(:disabled){background:var(--accent-hover)}.btn--sm.svelte-eqis05{padding:5px 10px;font-size:12px}.ph-spin.svelte-eqis05{animation:svelte-eqis05-spin 1s linear infinite}@keyframes svelte-eqis05-spin{to{transform:rotate(360deg)}}.view.svelte-1015i2k{padding:24px;max-width:1200px;margin:0 auto}.view-header.svelte-1015i2k{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.header-left.svelte-1015i2k{display:flex;align-items:baseline;gap:12px}.app-title.svelte-1015i2k{margin:0;font-size:22px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.app-title.svelte-1015i2k i:where(.svelte-1015i2k){color:var(--accent)}.app-count.svelte-1015i2k{font-size:13px;color:var(--text-muted)}.header-right.svelte-1015i2k{display:flex;align-items:center;gap:8px}.search-wrap.svelte-1015i2k{position:relative}.search-icon.svelte-1015i2k{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:16px;pointer-events:none}.search-input.svelte-1015i2k{padding:7px 12px 7px 32px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;width:200px}.search-input.svelte-1015i2k:focus{outline:none;border-color:var(--accent)}.icon-btn.svelte-1015i2k{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:16px;transition:background .15s}.icon-btn.svelte-1015i2k:hover{background:var(--surface)}.grid.svelte-1015i2k{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.state-box.svelte-1015i2k{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px;color:var(--text-muted);font-size:15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.state-box--error.svelte-1015i2k{color:var(--danger);border-color:var(--danger)}.btn.svelte-1015i2k{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text);transition:all .15s}.btn--ghost.svelte-1015i2k:hover{background:var(--surface-2)}.btn--sm.svelte-1015i2k{padding:4px 8px;font-size:12px}.ph-spin.svelte-1015i2k{animation:svelte-1015i2k-spin 1s linear infinite}@keyframes svelte-1015i2k-spin{to{transform:rotate(360deg)}}.view.svelte-17yz6hh{padding:24px;max-width:800px;margin:0 auto}.view-header.svelte-17yz6hh{margin-bottom:20px}.back-btn.svelte-17yz6hh{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;cursor:pointer}.back-btn.svelte-17yz6hh:hover{background:var(--surface-2)}.detail-card.svelte-17yz6hh{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.detail-hero.svelte-17yz6hh{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border)}.app-icon.svelte-17yz6hh{width:52px;height:52px;background:var(--surface-2);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:24px;flex-shrink:0}.hero-info.svelte-17yz6hh{flex:1}.app-name.svelte-17yz6hh{margin:0;font-size:20px;font-weight:700;color:var(--text)}.app-sub.svelte-17yz6hh{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.detail-meta.svelte-17yz6hh{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0 24px}.meta-item.svelte-17yz6hh{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid var(--border)}.meta-item--full.svelte-17yz6hh{grid-column:1 / -1}.meta-label.svelte-17yz6hh{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.meta-value.svelte-17yz6hh{font-size:14px;color:var(--text)}.meta-value.mono.svelte-17yz6hh{font-family:monospace;font-size:12px}.detail-actions.svelte-17yz6hh{display:flex;gap:10px;padding:16px 24px;border-bottom:1px solid var(--border)}.json-toggle.svelte-17yz6hh{padding:12px 24px}.json-pre.svelte-17yz6hh{margin:0;padding:16px 24px;background:var(--bg);border-top:1px solid var(--border);font-size:11px;color:var(--text-muted);overflow-x:auto;max-height:400px}.btn.svelte-17yz6hh{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text);transition:all .15s;text-decoration:none}.btn.svelte-17yz6hh:hover:not(:disabled){background:var(--surface-2)}.btn.svelte-17yz6hh:disabled{opacity:.5;cursor:not-allowed}.btn--accent.svelte-17yz6hh{background:var(--accent);border-color:var(--accent);color:#fff}.btn--accent.svelte-17yz6hh:hover:not(:disabled){background:var(--accent-hover)}.btn--sm.svelte-17yz6hh{padding:5px 10px;font-size:12px}.state-box.svelte-17yz6hh{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px;color:var(--text-muted);font-size:15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.ph-spin.svelte-17yz6hh{animation:svelte-17yz6hh-spin 1s linear infinite}@keyframes svelte-17yz6hh-spin{to{transform:rotate(360deg)}}.panel.svelte-182y78p{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.panel-title.svelte-182y78p{margin:0 0 20px;font-size:16px;color:var(--text);display:flex;align-items:center;gap:8px}.section.svelte-182y78p{margin-bottom:8px}.section.svelte-182y78p:not(:first-child){margin-top:8px}.section-title.svelte-182y78p{margin:0 0 4px;font-size:14px;color:var(--text);display:flex;align-items:center;gap:8px;font-weight:600}.section-desc.svelte-182y78p{margin:0 0 16px;color:var(--text-muted);font-size:12px;line-height:1.5}.divider.svelte-182y78p{border:none;border-top:1px solid var(--border);margin:24px 0}.empty.svelte-182y78p{display:flex;align-items:center;gap:10px;padding:16px;background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:13px;margin-bottom:16px}.empty.svelte-182y78p i:where(.svelte-182y78p){font-size:20px}.conn-list.svelte-182y78p{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}.conn-row.svelte-182y78p{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s}.conn-row.active.svelte-182y78p{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.conn-row-main.svelte-182y78p{flex:1;min-width:0}.conn-row-head.svelte-182y78p{display:flex;align-items:center;gap:8px;margin-bottom:4px}.badge.svelte-182y78p{font-size:10px;font-weight:600;padding:2px 6px;background:var(--accent);color:#fff;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.conn-row-url.svelte-182y78p{font-size:12px;color:var(--text-muted);margin-bottom:6px;word-break:break-all}.conn-row-key.svelte-182y78p{display:inline-flex;align-items:center;gap:6px;font-size:12px}.conn-row-key.svelte-182y78p code:where(.svelte-182y78p){background:var(--surface);padding:2px 6px;border-radius:4px;border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.conn-row-test.svelte-182y78p{margin-top:6px;font-size:12px;display:inline-flex;align-items:center;gap:4px}.conn-row-test.ok.svelte-182y78p{color:var(--success)}.conn-row-test.fail.svelte-182y78p{color:var(--danger)}.conn-row-actions.svelte-182y78p{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.conn-form.svelte-182y78p{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.conn-form.svelte-182y78p h4:where(.svelte-182y78p){margin:0 0 12px;font-size:13px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.conn-form-actions.svelte-182y78p{display:flex;gap:8px;margin-top:12px}.key-input-wrap.svelte-182y78p{display:flex;gap:6px;align-items:center}.key-input-wrap.svelte-182y78p input:where(.svelte-182y78p){flex:1}.field.svelte-182y78p{margin-bottom:18px}.field.actions.svelte-182y78p{display:flex;align-items:center;gap:12px;flex-wrap:wrap}label.svelte-182y78p{display:block;font-size:13px;color:var(--text);margin-bottom:6px;font-weight:500}input[type=text].svelte-182y78p,input[type=url].svelte-182y78p,input[type=password].svelte-182y78p{width:100%;box-sizing:border-box;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;font-family:inherit}input[type=text].svelte-182y78p:focus,input[type=url].svelte-182y78p:focus,input[type=password].svelte-182y78p:focus{outline:none;border-color:var(--accent)}input[type=range].svelte-182y78p{width:100%;accent-color:var(--accent)}.toggle-label.svelte-182y78p{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text);margin-bottom:0;font-weight:500}input[type=checkbox].svelte-182y78p{accent-color:var(--accent);width:16px;height:16px}.hint.svelte-182y78p{display:block;font-size:12px;color:var(--text-muted);margin-top:4px}.hint.svelte-182y78p code:where(.svelte-182y78p){background:var(--surface);padding:1px 4px;border-radius:3px;border:1px solid var(--border);font-size:11px}.icon-btn.svelte-182y78p{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);padding:6px 8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.icon-btn.svelte-182y78p:hover{background:var(--surface);color:var(--text)}.actions-row.svelte-182y78p{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.proxy-bar.svelte-182y78p{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;gap:8px}.proxy-bar.svelte-182y78p i:where(.svelte-182y78p){color:var(--text-muted)}.proxy-bar.svelte-182y78p .hint:where(.svelte-182y78p){flex:1;min-width:0}.empty.svelte-182y78p code:where(.svelte-182y78p){background:var(--surface);padding:1px 4px;border-radius:3px;border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.test-result.svelte-182y78p{display:inline-flex;align-items:center;gap:6px;font-size:13px}.test-result.ok.svelte-182y78p{color:var(--success)}.test-result.fail.svelte-182y78p{color:var(--danger)}.panel-footer.svelte-182y78p{margin-top:24px}.btn.svelte-182y78p{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text);transition:all .15s;font-family:inherit}.btn--sm.svelte-182y78p{padding:5px 10px;font-size:12px}.btn.svelte-182y78p:hover:not(:disabled){background:var(--surface-2)}.btn.svelte-182y78p:disabled{opacity:.5;cursor:not-allowed}.btn--accent.svelte-182y78p{background:var(--accent);border-color:var(--accent);color:#fff}.btn--accent.svelte-182y78p:hover:not(:disabled){background:var(--accent-hover)}.btn--danger.svelte-182y78p{color:var(--danger);border-color:var(--danger)}.btn--danger.svelte-182y78p:hover:not(:disabled){background:var(--danger);color:#fff}.ph-spin.svelte-182y78p{animation:svelte-182y78p-spin 1s linear infinite}@keyframes svelte-182y78p-spin{to{transform:rotate(360deg)}}.view.svelte-71si3y{padding:24px;max-width:640px;margin:0 auto}.view-header.svelte-71si3y{margin-bottom:20px}.back-btn.svelte-71si3y{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;cursor:pointer}.back-btn.svelte-71si3y:hover{background:var(--surface-2)}.view.svelte-1kozstm{padding:24px;max-width:1200px;margin:0 auto}.view-header.svelte-1kozstm{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.header-left.svelte-1kozstm{display:flex;align-items:baseline;gap:12px}.app-title.svelte-1kozstm{margin:0;font-size:22px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.app-title.svelte-1kozstm i:where(.svelte-1kozstm){color:var(--accent)}.app-count.svelte-1kozstm{font-size:13px;color:var(--text-muted)}.header-right.svelte-1kozstm{display:flex;align-items:center;gap:8px}.icon-btn.svelte-1kozstm{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:16px;transition:background .15s}.icon-btn.svelte-1kozstm:hover{background:var(--surface)}.grid.svelte-1kozstm{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.card.svelte-1kozstm{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.card-header.svelte-1kozstm{display:flex;align-items:center;gap:12px;padding:14px 16px}.lxc-icon.svelte-1kozstm{width:36px;height:36px;background:var(--surface-2);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:18px;flex-shrink:0}.lxc-info.svelte-1kozstm{flex:1;min-width:0}.lxc-name.svelte-1kozstm{margin:0;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lxc-sub.svelte-1kozstm{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.badge.svelte-1kozstm{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge--running.svelte-1kozstm{background:#2ecc7126;color:#2ecc71}.badge--stopped.svelte-1kozstm{background:#7f7f7f26;color:var(--text-muted)}.badge--starting.svelte-1kozstm,.badge--stopping.svelte-1kozstm{background:#f1c40f26;color:#f1c40f}.badge--unknown.svelte-1kozstm{background:#e74c3c26;color:#e74c3c}.card-body.svelte-1kozstm{padding:0 16px 12px;display:flex;flex-direction:column;gap:6px}.meta-row.svelte-1kozstm{display:flex;justify-content:space-between;align-items:center;font-size:12px}.meta-row--full.svelte-1kozstm{flex-direction:column;align-items:flex-start;gap:2px}.meta-label.svelte-1kozstm{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600;font-size:11px}.meta-value.svelte-1kozstm{color:var(--text);font-size:13px}.meta-value.mono.svelte-1kozstm{font-family:monospace;font-size:12px;word-break:break-all}.card-footer.svelte-1kozstm{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface)}.spacer.svelte-1kozstm{flex:1}.btn.svelte-1kozstm{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text);transition:all .15s;text-decoration:none}.btn.svelte-1kozstm:hover:not(:disabled){background:var(--surface-2)}.btn.svelte-1kozstm:disabled{opacity:.5;cursor:not-allowed}.btn--accent.svelte-1kozstm{background:var(--accent);border-color:var(--accent);color:#fff}.btn--accent.svelte-1kozstm:hover:not(:disabled){background:var(--accent-hover)}.btn--sm.svelte-1kozstm{padding:5px 10px;font-size:12px}.state-box.svelte-1kozstm{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px;color:var(--text-muted);font-size:15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.state-box--error.svelte-1kozstm{color:var(--danger);border-color:var(--danger)}.ph-spin.svelte-1kozstm{animation:svelte-1kozstm-spin 1s linear infinite}@keyframes svelte-1kozstm-spin{to{transform:rotate(360deg)}}main.svelte-1n46o8q{min-height:100vh}
