.cs-trigger[data-v-1b25864b]{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-1b25864b]:focus,.cs-trigger.open[data-v-1b25864b]{border-color:var(--accent)}.cs-trigger.disabled[data-v-1b25864b]{opacity:.5;cursor:not-allowed}.cs-trigger.cs-sm[data-v-1b25864b]{font-size:12px;padding:4px 8px;min-height:28px;color:var(--text-muted)}.cs-placeholder[data-v-1b25864b]{color:var(--text-muted);flex:1}.cs-label[data-v-1b25864b]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-chevron[data-v-1b25864b]{font-size:10px;color:var(--text-muted);flex-shrink:0;margin-left:auto}.cs-dot[data-v-1b25864b]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cs-avatar[data-v-1b25864b]{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-1b25864b]{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0}.cs-dropdown[data-v-1b25864b]{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-1b25864b]{padding:6px;border-bottom:1px solid var(--border);flex-shrink:0}.cs-search[data-v-1b25864b]{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-1b25864b]:focus{border-color:var(--accent)}.cs-options[data-v-1b25864b]{overflow-y:auto;flex:1}.cs-option[data-v-1b25864b]{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-1b25864b]{background:var(--bg-tertiary)}.cs-option.selected[data-v-1b25864b]{color:var(--accent);font-weight:500}.cs-option-label[data-v-1b25864b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-empty[data-v-1b25864b]{padding:10px;font-size:12px;color:var(--text-muted);text-align:center}.login-overlay[data-v-bca4405b]{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-bca4405b]{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-bca4405b]{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-bca4405b]{font-size:18px}.close-btn[data-v-bca4405b]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.login-branding[data-v-bca4405b]{display:flex;align-items:center;gap:12px;padding:24px 24px 20px;border-bottom:1px solid var(--border);background:var(--popup-header-bg)}.login-logo[data-v-bca4405b]{width:40px;height:40px;flex-shrink:0}.login-branding-text[data-v-bca4405b]{display:flex;flex-direction:column;gap:2px}.login-app-name[data-v-bca4405b]{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.login-version[data-v-bca4405b]{font-size:11px;font-weight:400;color:var(--text-muted)}.login-subtitle[data-v-bca4405b]{font-size:13px;color:var(--text-muted)}.login-body[data-v-bca4405b]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:12px}.btn-nextcloud[data-v-bca4405b]{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-bca4405b]:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow)}.btn-nextcloud[data-v-bca4405b]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-nextcloud .material-symbols-outlined[data-v-bca4405b]{font-size:20px}.flow-status[data-v-bca4405b]{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-bca4405b]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-bca4405b .8s linear infinite;flex-shrink:0}@keyframes spin-bca4405b{to{transform:rotate(360deg)}}.login-separator[data-v-bca4405b]{display:flex;align-items:center;gap:8px;margin:4px 0}.separator-line[data-v-bca4405b]{flex:1;height:1px;background:var(--border)}.separator-toggle[data-v-bca4405b]{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-bca4405b]:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.separator-chevron[data-v-bca4405b]{font-size:16px;transition:transform .2s}.separator-chevron.rotated[data-v-bca4405b]{transform:rotate(180deg)}.login-form[data-v-bca4405b]{display:flex;flex-direction:column;gap:12px}.login-field[data-v-bca4405b]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-bca4405b]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.field-input[data-v-bca4405b]{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-bca4405b]:focus{border-color:var(--accent)}.login-error[data-v-bca4405b]{color:var(--error-color);font-size:13px;padding:10px 12px;background:#ef44441a;border-radius:var(--radius)}.btn[data-v-bca4405b]{padding:7px 14px;border:none;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-primary[data-v-bca4405b]{background:var(--accent);color:#fff}.btn-primary[data-v-bca4405b]:hover{background:var(--accent-hover)}.btn-primary[data-v-bca4405b]:disabled{opacity:.6;cursor:not-allowed}.login-submit[data-v-bca4405b]{padding:12px;font-size:14px;font-weight:600}.sidebar[data-v-0f72cdae]{width:fit-content;min-width:fit-content;max-width:280px;background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;transition:width .2s,min-width .2s}.sidebar.collapsed[data-v-0f72cdae]{width:44px;min-width:44px}.sidebar-header[data-v-0f72cdae]{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border)}.sidebar-logo[data-v-0f72cdae]{width:20px;height:20px;flex-shrink:0;margin-right:8px}.sidebar-title[data-v-0f72cdae]{font-size:16px;font-weight:700;color:var(--text-primary);white-space:nowrap;flex:1}.sidebar-version[data-v-0f72cdae]{font-size:10px;font-weight:400;color:var(--text-muted);vertical-align:middle}.sidebar-toggle[data-v-0f72cdae]{background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);font-size:18px;flex-shrink:0}.sidebar-toggle[data-v-0f72cdae]:hover{background:var(--bg-tertiary)}.toggle-icon[data-v-0f72cdae]{line-height:1}.sidebar-content[data-v-0f72cdae]{padding:12px;display:flex;flex-direction:column;gap:16px;flex:1}.sidebar-spacer[data-v-0f72cdae]{flex:1}.sidebar-section[data-v-0f72cdae]{display:flex;flex-direction:column;gap:8px}.section-title[data-v-0f72cdae]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.nav-buttons[data-v-0f72cdae]{display:flex;flex-direction:column;gap:2px}.nav-btn[data-v-0f72cdae]{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-0f72cdae]{font-size:18px;flex-shrink:0}.nav-btn[data-v-0f72cdae]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-btn.active[data-v-0f72cdae]{background:var(--bg-tertiary);color:var(--accent);font-weight:600}.nav-btn-primary[data-v-0f72cdae]{background:var(--accent);color:#fff;font-weight:600;border-color:var(--accent)}.nav-btn-primary[data-v-0f72cdae]:hover{background:var(--accent-hover);color:#fff}.nav-label[data-v-0f72cdae]{flex:1}.nav-badge[data-v-0f72cdae]{font-size:11px;font-weight:600;color:var(--text-muted);min-width:20px;text-align:right}.nav-btn.active .nav-badge[data-v-0f72cdae]{color:var(--accent)}.action-btn[data-v-0f72cdae]{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-0f72cdae]{font-size:18px;flex-shrink:0}.action-btn[data-v-0f72cdae]:hover{border-color:var(--accent);color:var(--text-primary)}.user-info[data-v-0f72cdae]{display:flex;align-items:center;gap:8px;padding:4px 0}.user-avatar[data-v-0f72cdae]{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-0f72cdae]{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-name[data-v-0f72cdae]{font-size:13px;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.webhook-overlay{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{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}.webhook-header{display:flex;align-items:center;gap:8px;padding:16px 20px;background:var(--popup-header-bg);border-bottom:1px solid var(--border)}.webhook-header-icon{font-size:20px;color:var(--accent)}.webhook-header-title{font-size:15px;font-weight:700;color:var(--text-primary);flex:1}.webhook-panel .close-btn{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)}.webhook-panel .close-btn .material-symbols-outlined{font-size:18px}.webhook-panel .close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.webhook-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.webhook-field{display:flex;flex-direction:column;gap:4px}.webhook-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.webhook-input,.webhook-textarea{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:focus,.webhook-textarea:focus{border-color:var(--accent)}.webhook-textarea{resize:vertical;min-height:60px}.webhook-error{color:var(--error-color);font-size:12px;padding:8px 10px;background:#ef44441a;border-radius:var(--radius)}.webhook-success{color:var(--accent);font-size:13px;font-weight:600;text-align:center;padding:8px}.webhook-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.webhook-btn-cancel{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:hover{border-color:var(--accent);color:var(--text-primary)}.webhook-btn-send{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:hover{background:var(--accent-hover)}.webhook-btn-send:disabled{opacity:.6;cursor:not-allowed}.webhook-btn-send .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:webhook-spin .8s linear infinite}@keyframes webhook-spin{to{transform:rotate(360deg)}}*,*: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-0375a3ab]{display:flex;height:100%}.main[data-v-0375a3ab]{flex:1;overflow-y:auto;background:var(--bg-primary)}.mobile-hamburger[data-v-0375a3ab],.mobile-overlay[data-v-0375a3ab]{display:none}@media(max-width:768px){.app[data-v-0375a3ab] .sidebar{position:fixed;top:0;left:0;bottom:0;z-index:50;box-shadow:4px 0 20px #0000004d}.app[data-v-0375a3ab] .sidebar.collapsed{display:none}.mobile-hamburger[data-v-0375a3ab]{display:flex;align-items:center;justify-content:center;position:fixed;bottom:12px;left:12px;z-index:40;width:36px;height:36px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.mobile-hamburger[data-v-0375a3ab]:hover{border-color:var(--accent);color:var(--text-primary)}.mobile-hamburger .material-symbols-outlined[data-v-0375a3ab]{font-size:20px}.mobile-overlay[data-v-0375a3ab]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#0006}}:root{--radius: 8px}:root,[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #e8e8e8;--text-primary: #1a1a1a;--text-secondary: #555555;--text-muted: #999999;--accent: #16a34a;--accent-hover: #15803d;--border: #dcdcdc;--shadow: rgba(0, 0, 0, .08);--sidebar-bg: #f8f8f8;--popup-bg: #ffffff;--popup-header-bg: #f0f0f0;--error-color: #ef4444;--scrollbar-thumb: #c0c0c0;--scrollbar-track: #f0f0f0}[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #1a1a1a;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--text-muted: #606060;--accent: #22c55e;--accent-hover: #4ade80;--border: #262626;--shadow: rgba(0, 0, 0, .5);--sidebar-bg: #0a0a0a;--popup-bg: #0a0a0a;--popup-header-bg: #050505;--error-color: #f87171;--scrollbar-thumb: #3a3a3a;--scrollbar-track: #000000}[data-theme=gruvbox]{--bg-primary: #1d2021;--bg-secondary: #282828;--bg-tertiary: #3c3836;--text-primary: #ebdbb2;--text-secondary: #d5c4a1;--text-muted: #928374;--accent: #689d6a;--accent-hover: #8ec07c;--border: #3c3836;--shadow: rgba(0, 0, 0, .4);--sidebar-bg: #282828;--popup-bg: #282828;--popup-header-bg: #1d2021;--error-color: #cc241d;--scrollbar-thumb: #504945;--scrollbar-track: #1d2021}[data-theme=ocean]{--bg-primary: #143f57dd;--bg-secondary: #0c2e42dd;--bg-tertiary: #1a5570cc;--text-primary: #EBEBEB;--text-secondary: #b8ccd0;--text-muted: #7a969c;--accent: #0c8487;--accent-hover: #10a3a7;--border: #265a72;--shadow: rgba(0, 0, 0, .4);--sidebar-bg: #0c2e42dd;--popup-bg: #143f57;--popup-header-bg: #0e3348;--error-color: #f66760;--scrollbar-thumb: #4a7a80aa;--scrollbar-track: transparent}[data-theme=highcontrast]{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #1a1a1a;--text-primary: #ffffff;--text-secondary: #e0e0e0;--text-muted: #b0b0b0;--accent: #00e676;--accent-hover: #69f0ae;--border: #555555;--shadow: rgba(0, 0, 0, .6);--sidebar-bg: #0a0a0a;--popup-bg: #0a0a0a;--popup-header-bg: #050505;--error-color: #ff5252;--scrollbar-thumb: #666666;--scrollbar-track: #000000}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}
