.sidebar[data-v-bfd090ac]{width:220px;min-width:220px;max-width:220px;background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.sidebar-header[data-v-bfd090ac]{display:flex;align-items:center;padding:12px;border-bottom:1px solid var(--border)}.sidebar-logo[data-v-bfd090ac]{width:20px;height:20px;flex-shrink:0;margin-right:8px}.sidebar-close[data-v-bfd090ac]{display:none;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer}.sidebar-close[data-v-bfd090ac]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-close .material-symbols-outlined[data-v-bfd090ac]{font-size:18px}.sidebar-content[data-v-bfd090ac]{padding:12px;display:flex;flex-direction:column;gap:16px;flex:1}.sidebar-spacer[data-v-bfd090ac]{flex:1}.sidebar-section[data-v-bfd090ac]{display:flex;flex-direction:column;gap:8px}.section-title[data-v-bfd090ac]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.nav-buttons[data-v-bfd090ac]{display:flex;flex-direction:column;gap:4px}.nav-btn[data-v-bfd090ac]{padding:6px 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s;text-align:left;white-space:nowrap;display:flex;align-items:center;gap:8px;font-family:inherit}.nav-btn .material-symbols-outlined[data-v-bfd090ac]{font-size:18px;flex-shrink:0}.nav-btn[data-v-bfd090ac]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-btn.active[data-v-bfd090ac]{background:var(--bg-tertiary);color:var(--accent);font-weight:600}.nav-label[data-v-bfd090ac]{flex:1;overflow:hidden;text-overflow:ellipsis}.nav-badge[data-v-bfd090ac]{font-size:11px;font-weight:600;padding:1px 6px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-muted);flex-shrink:0}.action-btn[data-v-bfd090ac]{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s;text-align:left;white-space:nowrap;display:flex;align-items:center;gap:8px;font-family:inherit}.action-btn .material-symbols-outlined[data-v-bfd090ac]{font-size:18px;flex-shrink:0}.action-btn[data-v-bfd090ac]:hover{border-color:var(--accent);color:var(--text-primary)}.settings-toggle[data-v-bfd090ac]{display:flex;align-items:center;gap:6px;padding:4px 0;border:none;background:none;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:inherit;transition:color .15s}.settings-toggle[data-v-bfd090ac]:hover{color:var(--text-secondary)}.settings-toggle .material-symbols-outlined[data-v-bfd090ac]{font-size:16px}.toggle-chevron[data-v-bfd090ac]{margin-left:auto}.font-size-control[data-v-bfd090ac]{display:flex;align-items:center;gap:8px}.font-size-btn[data-v-bfd090ac]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .15s}.font-size-btn .material-symbols-outlined[data-v-bfd090ac]{font-size:16px}.font-size-btn[data-v-bfd090ac]:hover{border-color:var(--accent);color:var(--text-primary)}.font-size-btn[data-v-bfd090ac]:disabled{opacity:.3;cursor:not-allowed}.font-size-value[data-v-bfd090ac]{font-size:13px;font-weight:600;color:var(--text-primary);min-width:36px;text-align:center}.user-info[data-v-bfd090ac]{display:flex;align-items:center;gap:8px;padding:4px 0}.user-avatar[data-v-bfd090ac]{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.user-avatar-img[data-v-bfd090ac]{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-name[data-v-bfd090ac]{font-size:13px;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}@media(max-width:768px){.nav-btn[data-v-bfd090ac]{padding:14px 18px;font-size:17px;min-height:48px}.nav-btn .material-symbols-outlined[data-v-bfd090ac]{font-size:24px}.action-btn[data-v-bfd090ac]{padding:14px 18px;font-size:17px;min-height:48px}.action-btn .material-symbols-outlined[data-v-bfd090ac]{font-size:24px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;overflow:hidden}body{background:var(--bg-primary);color:var(--text-primary)}.app[data-v-aa9cc2ce]{display:flex;height:100%}.main[data-v-aa9cc2ce]{flex:1;overflow-y:auto;padding:12px}.mobile-hamburger[data-v-aa9cc2ce],.mobile-overlay[data-v-aa9cc2ce]{display:none}@media(max-width:768px){.app[data-v-aa9cc2ce] .sidebar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;width:100%!important;max-width:none!important;min-width:0!important;border-right:none;background:var(--bg-opaque)}.app[data-v-aa9cc2ce] .sidebar:not(.open){display:none}.app[data-v-aa9cc2ce] .sidebar-close{display:flex}.main[data-v-aa9cc2ce]{padding:0}.mobile-hamburger[data-v-aa9cc2ce]{display:flex;align-items:center;justify-content:center;position:fixed;bottom:10px;left:10px;z-index:60;width:44px;height:44px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.mobile-hamburger[data-v-aa9cc2ce]:hover{border-color:var(--accent);color:var(--text-primary)}.mobile-hamburger .material-symbols-outlined[data-v-aa9cc2ce]{font-size:20px}.mobile-overlay[data-v-aa9cc2ce]{display:none}}:root{--radius: 8px}:root,[data-theme=light]{--lt-bg0: #ffffff;--lt-bg1: #f6f8fa;--lt-bg2: #eff2f5;--lt-bg3: #e1e4e8;--lt-fg0: #1f2328;--lt-fg1: #1f2328;--lt-fg2: #656d76;--lt-fg3: #9198a1;--lt-red: #d1242f;--lt-green: #1a7f37;--lt-yellow: #9a6700;--lt-orange: #bc4c00;--lt-blue: #0969da;--lt-purple: #8250df;--lt-cyan: #0a7ea4;--lt-border: #d0d7de;--bg-primary: var(--lt-bg0);--bg-secondary: var(--lt-bg1);--bg-tertiary: var(--lt-bg2);--bg-opaque: var(--lt-bg0);--text-primary: var(--lt-fg1);--text-secondary: var(--lt-fg2);--text-muted: var(--lt-fg3);--accent: var(--lt-green);--accent-hover: #196e30;--border: var(--lt-border);--shadow: rgba(0, 0, 0, .08);--sidebar-bg: var(--lt-bg1);--popup-bg: var(--lt-bg0);--popup-header-bg: var(--lt-bg2);--error-color: var(--lt-red);--link: var(--lt-blue);--link-hover: #0550ae;--info: var(--lt-blue);--scrollbar-thumb: var(--lt-bg3);--scrollbar-track: var(--lt-bg1)}[data-theme=dark]{--dk-bg0: #0d1117;--dk-bg1: #161b22;--dk-bg2: #21262d;--dk-bg3: #30363d;--dk-fg0: #e6edf3;--dk-fg1: #c9d1d9;--dk-fg2: #8b949e;--dk-fg3: #6e7681;--dk-red: #f85149;--dk-green: #3fb950;--dk-yellow: #d29922;--dk-orange: #db6d28;--dk-blue: #58a6ff;--dk-blue-lt: #79c0ff;--dk-purple: #bc8cff;--dk-cyan: #39c5cf;--dk-border: #30363d;--bg-primary: var(--dk-bg0);--bg-secondary: var(--dk-bg1);--bg-tertiary: var(--dk-bg2);--bg-opaque: var(--dk-bg0);--text-primary: var(--dk-fg1);--text-secondary: var(--dk-fg2);--text-muted: var(--dk-fg3);--accent: var(--dk-green);--accent-hover: #4ccc5e;--border: var(--dk-border);--shadow: rgba(0, 0, 0, .5);--sidebar-bg: var(--dk-bg1);--popup-bg: var(--dk-bg1);--popup-header-bg: var(--dk-bg0);--error-color: var(--dk-red);--link: var(--dk-blue);--link-hover: var(--dk-blue-lt);--info: var(--dk-blue);--scrollbar-thumb: var(--dk-bg3);--scrollbar-track: var(--dk-bg1)}[data-theme=gruvbox]{--gb-bg0-hard: #1d2021;--gb-bg0: #282828;--gb-bg0-soft: #32302f;--gb-bg1: #3c3836;--gb-bg2: #504945;--gb-bg3: #665c54;--gb-bg4: #7c6f64;--gb-fg0: #fbf1c7;--gb-fg1: #ebdbb2;--gb-fg2: #d5c4a1;--gb-fg3: #bdae93;--gb-fg4: #a89984;--gb-red: #cc241d;--gb-green: #98971a;--gb-yellow: #d79921;--gb-blue: #458588;--gb-purple: #b16286;--gb-aqua: #689d6a;--gb-orange: #d65d0e;--gb-gray: #928374;--gb-bright-red: #fb4934;--gb-bright-green: #b8bb26;--gb-bright-yellow: #fabd2f;--gb-bright-blue: #83a598;--gb-bright-purple: #d3869b;--gb-bright-aqua: #8ec07c;--gb-bright-orange: #f38019;--gb-bright-gray: #a89984;--bg-primary: var(--gb-bg0-hard);--bg-secondary: var(--gb-bg0);--bg-tertiary: var(--gb-bg1);--bg-opaque: var(--gb-bg0-hard);--text-primary: var(--gb-fg1);--text-secondary: var(--gb-fg2);--text-muted: var(--gb-gray);--accent: var(--gb-aqua);--accent-hover: var(--gb-bright-aqua);--border: var(--gb-bg1);--shadow: rgba(0, 0, 0, .4);--sidebar-bg: var(--gb-bg0);--popup-bg: var(--gb-bg0);--popup-header-bg: var(--gb-bg0-hard);--error-color: var(--gb-red);--link: var(--gb-blue);--link-hover: var(--gb-bright-blue);--info: var(--gb-bright-blue);--scrollbar-thumb: var(--gb-bg2);--scrollbar-track: var(--gb-bg0-hard)}[data-theme=ocean]{--oc-base-deep: #0c2e42;--oc-base: #143f57;--oc-base-panel: #1a5570;--oc-base-hover: #1e6380;--oc-popup-hdr: #0e3348;--oc-fg: #ebebeb;--oc-fg-md: #b8ccd0;--oc-fg-muted: #7a969c;--oc-yellow: #b58900;--oc-orange: #cb4b16;--oc-red: #f66760;--oc-red-alt: #dc322f;--oc-magenta: #d33682;--oc-violet: #6c71c4;--oc-blue: #268bd2;--oc-cyan: #0c8487;--oc-cyan-lt: #10a3a7;--oc-green: #859900;--oc-gold: #d4802a;--oc-border: #265a72;--oc-base-a87: #143f57dd;--oc-base-deep-a87: #0c2e42dd;--oc-base-panel-a80: #1a5570cc;--oc-base-a93: #143f57ee;--oc-scrollbar-a67: #4a7a80aa;--bg-primary: var(--oc-base-a87);--bg-secondary: var(--oc-base-deep-a87);--bg-tertiary: var(--oc-base-panel-a80);--bg-opaque: var(--oc-base-deep);--text-primary: var(--oc-fg);--text-secondary: var(--oc-fg-md);--text-muted: var(--oc-fg-muted);--accent: var(--oc-cyan);--accent-hover: var(--oc-cyan-lt);--border: var(--oc-border);--shadow: rgba(0, 0, 0, .4);--sidebar-bg: var(--oc-base-deep-a87);--popup-bg: var(--oc-base);--popup-header-bg: var(--oc-popup-hdr);--error-color: var(--oc-red);--link: var(--oc-blue);--link-hover: #4aa3e0;--info: var(--oc-blue);--scrollbar-thumb: var(--oc-scrollbar-a67);--scrollbar-track: transparent}[data-theme=highcontrast]{--hc-bg0: #0a0c10;--hc-bg1: #0d1117;--hc-bg2: #161b22;--hc-bg3: #21262d;--hc-fg0: #ffffff;--hc-fg1: #f0f3f6;--hc-fg2: #cdd9e5;--hc-fg3: #adbac7;--hc-red: #f85149;--hc-green: #3fb950;--hc-yellow: #d29922;--hc-orange: #db6d28;--hc-blue: #58a6ff;--hc-purple: #bc8cff;--hc-cyan: #39c5cf;--hc-border: #444c56;--bg-primary: var(--hc-bg0);--bg-secondary: var(--hc-bg1);--bg-tertiary: var(--hc-bg2);--bg-opaque: var(--hc-bg0);--text-primary: var(--hc-fg1);--text-secondary: var(--hc-fg2);--text-muted: var(--hc-fg3);--accent: var(--hc-green);--accent-hover: #4ccc5e;--border: var(--hc-border);--shadow: rgba(0, 0, 0, .6);--sidebar-bg: var(--hc-bg1);--popup-bg: var(--hc-bg1);--popup-header-bg: var(--hc-bg0);--error-color: var(--hc-red);--link: var(--hc-blue);--link-hover: #79c0ff;--info: var(--hc-blue);--scrollbar-thumb: var(--hc-bg3);--scrollbar-track: var(--hc-bg0)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}.cs-trigger[data-v-2f2b8f6f]{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:13px;cursor:pointer;outline:none;transition:border-color .15s;-webkit-user-select:none;user-select:none;min-height:32px}.cs-trigger[data-v-2f2b8f6f]:focus,.cs-trigger.open[data-v-2f2b8f6f]{border-color:var(--accent)}.cs-trigger.disabled[data-v-2f2b8f6f]{opacity:.5;cursor:not-allowed}.cs-trigger.cs-sm[data-v-2f2b8f6f]{font-size:12px;padding:4px 8px;min-height:28px;color:var(--text-muted)}.cs-placeholder[data-v-2f2b8f6f]{color:var(--text-muted);flex:1}.cs-label[data-v-2f2b8f6f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-chevron[data-v-2f2b8f6f]{font-size:10px;color:var(--text-muted);flex-shrink:0;margin-left:auto}.cs-dot[data-v-2f2b8f6f]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cs-avatar[data-v-2f2b8f6f]{width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.cs-avatar-img[data-v-2f2b8f6f]{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0}.cs-dropdown[data-v-2f2b8f6f]{position:fixed;z-index:2000;background:var(--popup-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px var(--shadow);display:flex;flex-direction:column;max-height:260px;overflow:hidden}.cs-search-wrap[data-v-2f2b8f6f]{padding:6px;border-bottom:1px solid var(--border);flex-shrink:0}.cs-search[data-v-2f2b8f6f]{width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-size:12px;outline:none}.cs-search[data-v-2f2b8f6f]:focus{border-color:var(--accent)}.cs-options[data-v-2f2b8f6f]{overflow-y:auto;flex:1}.cs-option[data-v-2f2b8f6f]{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .1s}.cs-option.highlighted[data-v-2f2b8f6f]{background:var(--bg-tertiary)}.cs-option.selected[data-v-2f2b8f6f]{color:var(--accent);font-weight:500}.cs-option-label[data-v-2f2b8f6f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-empty[data-v-2f2b8f6f]{padding:10px;font-size:12px;color:var(--text-muted);text-align:center}.login-overlay[data-v-1b4ddb3f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-panel[data-v-1b4ddb3f]{background:var(--popup-bg);border:1px solid var(--border);border-radius:var(--radius);width:380px;max-width:95vw;box-shadow:0 20px 60px #0000004d;overflow:hidden;position:relative}.close-btn[data-v-1b4ddb3f]{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-muted);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);z-index:1}.close-btn .material-symbols-outlined[data-v-1b4ddb3f]{font-size:18px}.close-btn[data-v-1b4ddb3f]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.login-branding[data-v-1b4ddb3f]{display:flex;align-items:center;gap:12px;padding:24px 24px 20px;border-bottom:1px solid var(--border);background:var(--popup-header-bg)}.login-logo-fallback[data-v-1b4ddb3f]{font-size:40px;color:var(--accent);flex-shrink:0}.login-logo[data-v-1b4ddb3f-s]{width:40px;height:40px;flex-shrink:0;border-radius:8px}.login-branding-text[data-v-1b4ddb3f]{display:flex;flex-direction:column;gap:2px}.login-app-name[data-v-1b4ddb3f]{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.login-version[data-v-1b4ddb3f]{font-size:11px;font-weight:400;color:var(--text-muted)}.login-subtitle[data-v-1b4ddb3f]{font-size:13px;color:var(--text-muted)}.login-body[data-v-1b4ddb3f]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:12px}.btn-nextcloud[data-v-1b4ddb3f]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;width:100%}.btn-nextcloud[data-v-1b4ddb3f]:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow)}.btn-nextcloud[data-v-1b4ddb3f]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-nextcloud .material-symbols-outlined[data-v-1b4ddb3f]{font-size:20px}.hub-icon[data-v-1b4ddb3f]{width:20px;height:20px;flex-shrink:0;border-radius:50%}.flow-status[data-v-1b4ddb3f]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius)}.spinner[data-v-1b4ddb3f]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-1b4ddb3f .8s linear infinite;flex-shrink:0}@keyframes spin-1b4ddb3f{to{transform:rotate(360deg)}}.login-separator[data-v-1b4ddb3f]{display:flex;align-items:center;gap:8px;margin:4px 0}.separator-line[data-v-1b4ddb3f]{flex:1;height:1px;background:var(--border)}.separator-toggle[data-v-1b4ddb3f]{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap;padding:4px 8px;border-radius:var(--radius);font-family:inherit}.separator-toggle[data-v-1b4ddb3f]:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.separator-chevron[data-v-1b4ddb3f]{font-size:16px;transition:transform .2s}.separator-chevron.rotated[data-v-1b4ddb3f]{transform:rotate(180deg)}.login-form[data-v-1b4ddb3f]{display:flex;flex-direction:column;gap:12px}.login-field[data-v-1b4ddb3f]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-1b4ddb3f]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.field-input[data-v-1b4ddb3f]{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.field-input[data-v-1b4ddb3f]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.login-error[data-v-1b4ddb3f]{color:var(--error-color);font-size:13px;padding:10px 12px;background:color-mix(in srgb,var(--error-color) 10%,transparent);border-radius:var(--radius)}.btn[data-v-1b4ddb3f]{padding:7px 14px;border:none;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-primary[data-v-1b4ddb3f]{background:var(--accent);color:#fff}.btn-primary[data-v-1b4ddb3f]:hover{background:var(--accent-hover)}.btn-primary[data-v-1b4ddb3f]:disabled{opacity:.6;cursor:not-allowed}.login-submit[data-v-1b4ddb3f]{padding:12px;font-size:14px;font-weight:600}.webhook-overlay[data-v-c30adc86]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.webhook-panel[data-v-c30adc86]{background:var(--popup-bg);border:1px solid var(--border);border-radius:var(--radius);width:440px;max-width:95vw;box-shadow:0 20px 60px #0000004d;overflow:hidden}.webhook-header[data-v-c30adc86]{display:flex;align-items:center;gap:8px;padding:16px 20px;background:var(--popup-header-bg);border-bottom:1px solid var(--border)}.webhook-header-icon[data-v-c30adc86]{font-size:20px;color:var(--accent)}.webhook-header-title[data-v-c30adc86]{font-size:15px;font-weight:700;color:var(--text-primary);flex-shrink:0;margin-right:8px}.webhook-header-desc[data-v-c30adc86]{flex:1;font-size:11px;color:var(--text-muted);line-height:1.4}.close-btn[data-v-c30adc86]{background:none;border:none;color:var(--text-muted);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius)}.close-btn .material-symbols-outlined[data-v-c30adc86]{font-size:18px}.close-btn[data-v-c30adc86]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.webhook-body[data-v-c30adc86]{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.webhook-radios[data-v-c30adc86]{display:flex;gap:8px}.webhook-radio[data-v-c30adc86]{flex:1;display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.webhook-radio input[type=radio][data-v-c30adc86]{display:none}.webhook-radio .material-symbols-outlined[data-v-c30adc86]{font-size:16px}.webhook-radio[data-v-c30adc86]:hover{border-color:var(--accent);color:var(--text-primary)}.webhook-radio.selected[data-v-c30adc86]{border-color:var(--accent);background:var(--accent);color:#fff}.webhook-field[data-v-c30adc86]{display:flex;flex-direction:column;gap:4px}.webhook-label[data-v-c30adc86]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.webhook-input[data-v-c30adc86],.webhook-textarea[data-v-c30adc86]{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.webhook-input[data-v-c30adc86]:focus,.webhook-textarea[data-v-c30adc86]:focus{border-color:var(--accent)}.webhook-textarea[data-v-c30adc86]{resize:vertical;min-height:60px}.webhook-error[data-v-c30adc86]{color:var(--error-color);font-size:12px;padding:8px 10px;background:color-mix(in srgb,var(--error-color) 10%,transparent);border-radius:var(--radius)}.webhook-success[data-v-c30adc86]{color:var(--accent);font-size:13px;font-weight:600;text-align:center;padding:8px}.webhook-footer[data-v-c30adc86]{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.webhook-btn-cancel[data-v-c30adc86]{padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;cursor:pointer;font-family:inherit}.webhook-btn-cancel[data-v-c30adc86]:hover{border-color:var(--accent);color:var(--text-primary)}.webhook-btn-send[data-v-c30adc86]{padding:7px 14px;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:6px;transition:background .15s}.webhook-btn-send[data-v-c30adc86]:hover{background:var(--accent-hover)}.webhook-btn-send[data-v-c30adc86]:disabled{opacity:.6;cursor:not-allowed}.webhook-btn-send .spinner[data-v-c30adc86]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:webhook-spin-c30adc86 .8s linear infinite}@keyframes webhook-spin-c30adc86{to{transform:rotate(360deg)}}.progress-container[data-v-b0ac3209]{display:flex;flex-direction:column;gap:8px}.progress-bar[data-v-b0ac3209]{width:100%;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.progress-fill[data-v-b0ac3209]{height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease}.progress-info[data-v-b0ac3209]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.progress-text[data-v-b0ac3209]{font-size:13px;color:var(--text-secondary)}.progress-failed[data-v-b0ac3209]{color:var(--error-color)}.progress-current[data-v-b0ac3209]{font-size:12px;color:var(--text-muted)}.app-title[data-v-b62db8c2]{font-size:16px;font-weight:700;color:var(--text-primary);white-space:nowrap;flex:1;margin:0}.app-version[data-v-b62db8c2]{font-size:10px;font-weight:400;color:var(--text-muted);vertical-align:middle;cursor:pointer;border-radius:4px;padding:1px 4px;transition:background .15s}.app-version[data-v-b62db8c2]:hover{background:var(--bg-tertiary);color:var(--accent)}.changelog-overlay[data-v-b62db8c2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.changelog-panel[data-v-b62db8c2]{background:var(--popup-bg);border:1px solid var(--border);border-radius:var(--radius);width:640px;max-width:95vw;max-height:85vh;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.changelog-header[data-v-b62db8c2]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--popup-header-bg)}.changelog-title[data-v-b62db8c2]{font-size:15px;font-weight:600;color:var(--text-primary)}.header-actions[data-v-b62db8c2]{display:flex;align-items:center;gap:8px}.technique-toggle[data-v-b62db8c2]{display:flex;align-items:center;gap:4px;background:none;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:4px 10px;border-radius:var(--radius);font-size:12px;transition:all .15s}.technique-toggle .material-symbols-outlined[data-v-b62db8c2]{font-size:14px}.technique-toggle[data-v-b62db8c2]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.technique-toggle.active[data-v-b62db8c2]{background:var(--accent);border-color:var(--accent);color:#fff}.close-btn[data-v-b62db8c2]{background:none;border:none;color:var(--text-muted);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius)}.close-btn .material-symbols-outlined[data-v-b62db8c2]{font-size:18px}.close-btn[data-v-b62db8c2]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.changelog-body[data-v-b62db8c2]{padding:20px;overflow-y:auto;font-size:14px;line-height:1.6;color:var(--text-primary)}.changelog-body[data-v-b62db8c2] h1{font-size:20px;font-weight:700;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.changelog-body[data-v-b62db8c2] h2{font-size:16px;font-weight:600;margin:20px 0 8px;color:var(--accent)}.changelog-body[data-v-b62db8c2] h3{font-size:14px;font-weight:600;margin:14px 0 6px;color:var(--text-secondary)}.changelog-body[data-v-b62db8c2] ul{padding-left:20px;margin:6px 0}.changelog-body[data-v-b62db8c2] li{margin:3px 0}.changelog-body[data-v-b62db8c2] code{background:var(--bg-tertiary);padding:1px 5px;border-radius:3px;font-size:13px}.changelog-body[data-v-b62db8c2] a{color:var(--link);text-decoration:underline}.changelog-body[data-v-b62db8c2] a:hover{color:var(--link-hover)}.changelog-body[data-v-b62db8c2] hr{border:none;border-top:1px solid var(--border);margin:16px 0}.changelog-body[data-v-b62db8c2] strong{font-weight:600}.changelog-body[data-v-b62db8c2] p{margin:6px 0}.changelog-body[data-v-b62db8c2] .technique-section{display:none}.changelog-body.show-technique[data-v-b62db8c2] .technique-section{display:block}.docs-overlay[data-v-969bbe96]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.docs-panel[data-v-969bbe96]{background:var(--popup-bg);border:1px solid var(--border);border-radius:var(--radius);width:90vw;max-width:1100px;height:85vh;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.docs-header[data-v-969bbe96]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--popup-header-bg);flex-shrink:0}.docs-header-title[data-v-969bbe96]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary)}.docs-icon[data-v-969bbe96]{font-size:20px;color:var(--accent)}.close-btn[data-v-969bbe96]{background:none;border:none;color:var(--text-muted);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius)}.close-btn .material-symbols-outlined[data-v-969bbe96]{font-size:18px}.close-btn[data-v-969bbe96]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.docs-body[data-v-969bbe96]{display:flex;flex:1;overflow:hidden}.docs-tree[data-v-969bbe96]{width:220px;min-width:220px;overflow-y:auto;border-right:1px solid var(--border);padding:8px 0;background:var(--popup-bg)}.tree-item[data-v-969bbe96]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 16px;border:none;background:none;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:left;border-radius:0;transition:background .1s,color .1s}.tree-item[data-v-969bbe96]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tree-item.active[data-v-969bbe96]{color:var(--accent);background:var(--bg-tertiary);font-weight:600}.tree-home[data-v-969bbe96]{margin-bottom:4px;padding-left:12px}.tree-icon[data-v-969bbe96]{font-size:16px}.tree-section[data-v-969bbe96]{margin-top:2px}.tree-section-toggle[data-v-969bbe96]{display:flex;align-items:center;gap:2px;width:100%;padding:6px 8px;border:none;background:none;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;text-align:left}.tree-section-toggle[data-v-969bbe96]:hover{background:var(--bg-tertiary)}.tree-chevron[data-v-969bbe96]{font-size:18px;color:var(--text-muted)}.tree-files .tree-item[data-v-969bbe96]{padding-left:32px;font-weight:400}.docs-content[data-v-969bbe96]{flex:1;overflow-y:auto;padding:20px 28px;font-size:14px;line-height:1.7;color:var(--text-primary)}.docs-content[data-v-969bbe96] h1{font-size:24px;font-weight:700;margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid var(--accent);color:var(--text-primary)}.docs-content[data-v-969bbe96] h2{font-size:18px;font-weight:700;margin:28px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border);color:var(--accent)}.docs-content[data-v-969bbe96] h3{font-size:15px;font-weight:600;margin:20px 0 8px;color:var(--text-primary);border-left:3px solid var(--accent);padding-left:10px}.docs-content[data-v-969bbe96] p{margin:8px 0}.docs-content[data-v-969bbe96] ul,.docs-content[data-v-969bbe96] ol{padding-left:20px;margin:8px 0}.docs-content[data-v-969bbe96] li{margin:4px 0}.docs-content[data-v-969bbe96] code{background:var(--bg-tertiary);padding:1px 5px;border-radius:3px;font-size:13px}.docs-content[data-v-969bbe96] pre{background:var(--bg-tertiary);padding:12px 16px;border-radius:var(--radius);overflow-x:auto;margin:12px 0}.docs-content[data-v-969bbe96] pre code{background:none;padding:0}.docs-content[data-v-969bbe96] blockquote{border-left:3px solid var(--accent);padding-left:12px;margin:12px 0;color:var(--text-secondary)}.docs-content[data-v-969bbe96] a{color:var(--link);text-decoration:underline}.docs-content[data-v-969bbe96] a:hover{color:var(--link-hover)}.docs-content[data-v-969bbe96] hr{border:none;border-top:1px solid var(--border);margin:20px 0}.docs-content[data-v-969bbe96] strong{font-weight:600}.docs-content[data-v-969bbe96] table{border-collapse:collapse;width:100%;margin:12px 0}.docs-content[data-v-969bbe96] th,.docs-content[data-v-969bbe96] td{border:1px solid var(--border);padding:6px 10px;text-align:left;font-size:13px}.docs-content[data-v-969bbe96] th{background:var(--bg-tertiary);font-weight:600}.docs-toc[data-v-969bbe96]{width:200px;min-width:200px;overflow-y:auto;border-left:1px solid var(--border);padding:16px 12px}.toc-title[data-v-969bbe96]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 10px}.toc-item[data-v-969bbe96]{display:block;width:100%;padding:4px 8px;border:none;background:none;color:var(--text-secondary);font-size:12px;cursor:pointer;text-align:left;border-radius:4px;transition:color .1s;line-height:1.4}.toc-item[data-v-969bbe96]:hover{color:var(--accent);background:var(--bg-tertiary)}.toc-h3[data-v-969bbe96]{padding-left:20px;font-size:11.5px}.docs-tree[data-v-969bbe96],.docs-content[data-v-969bbe96],.docs-toc[data-v-969bbe96]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.docs-tree[data-v-969bbe96]::-webkit-scrollbar,.docs-content[data-v-969bbe96]::-webkit-scrollbar,.docs-toc[data-v-969bbe96]::-webkit-scrollbar{width:6px;height:6px}.docs-tree[data-v-969bbe96]::-webkit-scrollbar-thumb,.docs-content[data-v-969bbe96]::-webkit-scrollbar-thumb,.docs-toc[data-v-969bbe96]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius)}.docs-tree[data-v-969bbe96]::-webkit-scrollbar-track,.docs-content[data-v-969bbe96]::-webkit-scrollbar-track,.docs-toc[data-v-969bbe96]::-webkit-scrollbar-track{background:var(--scrollbar-track)}@media(max-width:768px){.docs-toc[data-v-969bbe96]{display:none}.docs-tree[data-v-969bbe96]{width:180px;min-width:180px}.docs-panel[data-v-969bbe96]{width:98vw;height:92vh}.docs-content[data-v-969bbe96]{padding:16px}}:root,[data-theme=light]{--amendment-highlight: color-mix(in srgb, var(--lt-yellow) 20%, transparent);--amendment-highlight-hover: color-mix(in srgb, var(--lt-yellow) 75%, transparent);--amendment-accepted: color-mix(in srgb, var(--lt-green) 15%, transparent);--amendment-rejected: color-mix(in srgb, var(--lt-red) 15%, transparent);--amendment-user-0: color-mix(in srgb, var(--lt-blue) 75%, transparent);--amendment-user-0-hover: color-mix(in srgb, var(--lt-blue) 85%, transparent);--amendment-user-1: color-mix(in srgb, var(--lt-purple) 75%, transparent);--amendment-user-1-hover: color-mix(in srgb, var(--lt-purple) 85%, transparent);--amendment-user-2: color-mix(in srgb, var(--lt-cyan) 75%, transparent);--amendment-user-2-hover: color-mix(in srgb, var(--lt-cyan) 85%, transparent);--amendment-user-3: color-mix(in srgb, var(--lt-orange) 75%, transparent);--amendment-user-3-hover: color-mix(in srgb, var(--lt-orange) 85%, transparent);--amendment-user-4: color-mix(in srgb, var(--lt-green) 75%, transparent);--amendment-user-4-hover: color-mix(in srgb, var(--lt-green) 85%, transparent);--amendment-user-5: color-mix(in srgb, var(--lt-red) 75%, transparent);--amendment-user-5-hover: color-mix(in srgb, var(--lt-red) 85%, transparent);--vote-positive: var(--lt-green);--vote-negative: var(--lt-red);--status-open: var(--lt-green);--status-voting: var(--lt-yellow);--status-closed: var(--lt-fg3)}[data-theme=dark]{--amendment-highlight: color-mix(in srgb, var(--dk-yellow) 20%, transparent);--amendment-highlight-hover: color-mix(in srgb, var(--dk-yellow) 75%, transparent);--amendment-accepted: color-mix(in srgb, var(--dk-green) 15%, transparent);--amendment-rejected: color-mix(in srgb, var(--dk-red) 15%, transparent);--amendment-user-0: color-mix(in srgb, var(--dk-blue) 75%, transparent);--amendment-user-0-hover: color-mix(in srgb, var(--dk-blue) 85%, transparent);--amendment-user-1: color-mix(in srgb, var(--dk-purple) 75%, transparent);--amendment-user-1-hover: color-mix(in srgb, var(--dk-purple) 85%, transparent);--amendment-user-2: color-mix(in srgb, var(--dk-cyan) 75%, transparent);--amendment-user-2-hover: color-mix(in srgb, var(--dk-cyan) 85%, transparent);--amendment-user-3: color-mix(in srgb, var(--dk-orange) 75%, transparent);--amendment-user-3-hover: color-mix(in srgb, var(--dk-orange) 85%, transparent);--amendment-user-4: color-mix(in srgb, var(--dk-green) 75%, transparent);--amendment-user-4-hover: color-mix(in srgb, var(--dk-green) 85%, transparent);--amendment-user-5: color-mix(in srgb, var(--dk-red) 75%, transparent);--amendment-user-5-hover: color-mix(in srgb, var(--dk-red) 85%, transparent);--vote-positive: var(--dk-green);--vote-negative: var(--dk-red);--status-open: var(--dk-green);--status-voting: var(--dk-yellow);--status-closed: var(--dk-fg3)}[data-theme=gruvbox]{--amendment-highlight: color-mix(in srgb, var(--gb-bright-yellow) 20%, transparent);--amendment-highlight-hover: color-mix(in srgb, var(--gb-bright-yellow) 75%, transparent);--amendment-accepted: color-mix(in srgb, var(--gb-bright-green) 15%, transparent);--amendment-rejected: color-mix(in srgb, var(--gb-bright-red) 15%, transparent);--amendment-user-0: color-mix(in srgb, var(--gb-bright-blue) 75%, transparent);--amendment-user-0-hover: color-mix(in srgb, var(--gb-bright-blue) 85%, transparent);--amendment-user-1: color-mix(in srgb, var(--gb-bright-purple) 75%, transparent);--amendment-user-1-hover: color-mix(in srgb, var(--gb-bright-purple) 85%, transparent);--amendment-user-2: color-mix(in srgb, var(--gb-bright-aqua) 75%, transparent);--amendment-user-2-hover: color-mix(in srgb, var(--gb-bright-aqua) 85%, transparent);--amendment-user-3: color-mix(in srgb, var(--gb-bright-orange) 75%, transparent);--amendment-user-3-hover: color-mix(in srgb, var(--gb-bright-orange) 85%, transparent);--amendment-user-4: color-mix(in srgb, var(--gb-bright-green) 75%, transparent);--amendment-user-4-hover: color-mix(in srgb, var(--gb-bright-green) 85%, transparent);--amendment-user-5: color-mix(in srgb, var(--gb-bright-red) 75%, transparent);--amendment-user-5-hover: color-mix(in srgb, var(--gb-bright-red) 85%, transparent);--vote-positive: var(--gb-bright-green);--vote-negative: var(--gb-bright-red);--status-open: var(--gb-bright-green);--status-voting: var(--gb-bright-yellow);--status-closed: var(--gb-fg4)}[data-theme=ocean]{--amendment-highlight: color-mix(in srgb, var(--oc-yellow) 20%, transparent);--amendment-highlight-hover: color-mix(in srgb, var(--oc-yellow) 75%, transparent);--amendment-accepted: color-mix(in srgb, var(--oc-green) 15%, transparent);--amendment-rejected: color-mix(in srgb, var(--oc-red) 15%, transparent);--amendment-user-0: color-mix(in srgb, var(--oc-blue) 75%, transparent);--amendment-user-0-hover: color-mix(in srgb, var(--oc-blue) 85%, transparent);--amendment-user-1: color-mix(in srgb, var(--oc-violet) 75%, transparent);--amendment-user-1-hover: color-mix(in srgb, var(--oc-violet) 85%, transparent);--amendment-user-2: color-mix(in srgb, var(--oc-cyan) 75%, transparent);--amendment-user-2-hover: color-mix(in srgb, var(--oc-cyan) 85%, transparent);--amendment-user-3: color-mix(in srgb, var(--oc-orange) 75%, transparent);--amendment-user-3-hover: color-mix(in srgb, var(--oc-orange) 85%, transparent);--amendment-user-4: color-mix(in srgb, var(--oc-green) 75%, transparent);--amendment-user-4-hover: color-mix(in srgb, var(--oc-green) 85%, transparent);--amendment-user-5: color-mix(in srgb, var(--oc-red) 75%, transparent);--amendment-user-5-hover: color-mix(in srgb, var(--oc-red) 85%, transparent);--vote-positive: var(--oc-green);--vote-negative: var(--oc-red);--status-open: var(--oc-green);--status-voting: var(--oc-yellow);--status-closed: var(--oc-fg-muted)}[data-theme=highcontrast]{--amendment-highlight: color-mix(in srgb, var(--hc-yellow) 20%, transparent);--amendment-highlight-hover: color-mix(in srgb, var(--hc-yellow) 75%, transparent);--amendment-accepted: color-mix(in srgb, var(--hc-green) 15%, transparent);--amendment-rejected: color-mix(in srgb, var(--hc-red) 15%, transparent);--amendment-user-0: color-mix(in srgb, var(--hc-blue) 75%, transparent);--amendment-user-0-hover: color-mix(in srgb, var(--hc-blue) 85%, transparent);--amendment-user-1: color-mix(in srgb, var(--hc-purple) 75%, transparent);--amendment-user-1-hover: color-mix(in srgb, var(--hc-purple) 85%, transparent);--amendment-user-2: color-mix(in srgb, var(--hc-cyan) 75%, transparent);--amendment-user-2-hover: color-mix(in srgb, var(--hc-cyan) 85%, transparent);--amendment-user-3: color-mix(in srgb, var(--hc-orange) 75%, transparent);--amendment-user-3-hover: color-mix(in srgb, var(--hc-orange) 85%, transparent);--amendment-user-4: color-mix(in srgb, var(--hc-green) 75%, transparent);--amendment-user-4-hover: color-mix(in srgb, var(--hc-green) 85%, transparent);--amendment-user-5: color-mix(in srgb, var(--hc-red) 75%, transparent);--amendment-user-5-hover: color-mix(in srgb, var(--hc-red) 85%, transparent);--vote-positive: var(--hc-green);--vote-negative: var(--hc-red);--status-open: var(--hc-green);--status-voting: var(--hc-yellow);--status-closed: var(--hc-fg3)}
