.toast-container[data-v-f5543fa1]{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;max-width:400px;pointer-events:none}.toast[data-v-f5543fa1]{background:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #e5e7eb;overflow:hidden;pointer-events:auto;position:relative;min-width:300px}.toast-content[data-v-f5543fa1]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem}.toast-icon[data-v-f5543fa1]{flex-shrink:0;margin-top:.125rem}.toast-message[data-v-f5543fa1]{flex:1;font-size:.875rem;line-height:1.5;color:#374151}.toast-close[data-v-f5543fa1]{flex-shrink:0;padding:.25rem;border:none;background:none;color:#9ca3af;cursor:pointer;border-radius:.25rem;transition:all .2s}.toast-close[data-v-f5543fa1]:hover{color:#6b7280;background:#f3f4f6}.toast-progress[data-v-f5543fa1]{height:3px;background:currentColor;opacity:.3;animation:toast-progress-f5543fa1 linear forwards}@keyframes toast-progress-f5543fa1{0%{width:100%}to{width:0%}}.toast-success[data-v-f5543fa1]{border-left:4px solid #10b981}.toast-success .toast-icon[data-v-f5543fa1]{color:#10b981}.toast-success .toast-progress[data-v-f5543fa1]{background:#10b981}.toast-error[data-v-f5543fa1]{border-left:4px solid #ef4444}.toast-error .toast-icon[data-v-f5543fa1]{color:#ef4444}.toast-error .toast-progress[data-v-f5543fa1]{background:#ef4444}.toast-warning[data-v-f5543fa1]{border-left:4px solid #f59e0b}.toast-warning .toast-icon[data-v-f5543fa1]{color:#f59e0b}.toast-warning .toast-progress[data-v-f5543fa1]{background:#f59e0b}.toast-info[data-v-f5543fa1]{border-left:4px solid #3b82f6}.toast-info .toast-icon[data-v-f5543fa1]{color:#3b82f6}.toast-info .toast-progress[data-v-f5543fa1]{background:#3b82f6}.toast-enter-active[data-v-f5543fa1]{transition:all .3s ease-out}.toast-leave-active[data-v-f5543fa1]{transition:all .3s ease-in}.toast-enter-from[data-v-f5543fa1],.toast-leave-to[data-v-f5543fa1]{opacity:0;transform:translate(100%)}.toast-move[data-v-f5543fa1]{transition:transform .3s ease}@media (max-width: 640px){.toast-container[data-v-f5543fa1]{left:1rem;right:1rem;max-width:none}.toast[data-v-f5543fa1]{min-width:auto}}.dialog-overlay[data-v-60992548]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-60992548]{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:28rem;width:90%;max-height:90vh;overflow:hidden}.dialog-content.import-dialog[data-v-60992548]{max-width:40rem}.dialog-header[data-v-60992548]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 0}.dialog-title[data-v-60992548]{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.dialog-close-btn[data-v-60992548]{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center}.dialog-close-btn[data-v-60992548]:hover{color:#374151;background-color:#f3f4f6}.dialog-body[data-v-60992548]{padding:1.5rem;max-height:calc(90vh - 140px);overflow-y:auto}.dialog-label[data-v-60992548]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.dialog-label-row[data-v-60992548]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.dialog-label-row .dialog-label[data-v-60992548]{margin-bottom:0}.content-size-indicator[data-v-60992548]{font-size:.75rem;color:#6b7280;font-weight:500}.content-size-indicator.size-warning[data-v-60992548]{color:#f59e0b;font-weight:600}.dialog-footer[data-v-60992548]{display:flex;justify-content:flex-end;gap:.75rem;padding:0 1.5rem 1.5rem}.dialog-btn[data-v-60992548]{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease-in-out;border:1px solid transparent}.dialog-btn-cancel[data-v-60992548]{background-color:#fff;color:#374151;border-color:#d1d5db}.dialog-btn-cancel[data-v-60992548]:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.dialog-btn-primary[data-v-60992548]{background-color:#10b981;color:#fff;border-color:#10b981}.dialog-btn-primary[data-v-60992548]:hover:not(:disabled){background-color:#059669;border-color:#059669}.dialog-btn-primary[data-v-60992548]:disabled{background-color:#d1d5db;color:#9ca3af;border-color:#d1d5db;cursor:not-allowed}.import-type-section[data-v-60992548]{margin-bottom:1.5rem}.import-type-select[data-v-60992548]{width:100%;padding:.75rem 2.5rem .75rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#374151;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:pointer;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.import-type-select[data-v-60992548]:hover{border-color:#10b981}.import-type-select[data-v-60992548]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.import-method-tabs[data-v-60992548]{display:flex;gap:.5rem;margin-bottom:1.5rem}.method-tab[data-v-60992548]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.method-tab[data-v-60992548]:hover{border-color:#10b981;color:#10b981;background:#f0fdf4}.method-tab.active[data-v-60992548]{background:#10b981;color:#fff;border-color:#10b981}.method-tab svg[data-v-60992548]{flex-shrink:0}.import-content[data-v-60992548]{margin-top:1rem}.file-upload-area[data-v-60992548]{margin-top:.5rem}.file-input[data-v-60992548]{display:none}.file-upload-label[data-v-60992548]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:2px dashed #d1d5db;border-radius:.5rem;background:#f9fafb;cursor:pointer;transition:all .2s}.file-upload-label[data-v-60992548]:hover{border-color:#10b981;background:#f0fdf4}.file-upload-text[data-v-60992548]{margin-top:.75rem;font-size:.875rem;font-weight:500;color:#374151;text-align:center}.file-upload-hint[data-v-60992548]{margin-top:.25rem;font-size:.75rem;color:#6b7280;text-align:center}.import-textarea[data-v-60992548]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;resize:vertical;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.import-textarea[data-v-60992548]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.error-message[data-v-60992548]{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;font-size:.875rem}.loading-message[data-v-60992548]{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:.375rem;color:#0369a1;font-size:.875rem}.animate-spin[data-v-60992548]{animation:spin-60992548 1s linear infinite}@keyframes spin-60992548{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dialog-overlay[data-v-b66d5567]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-b66d5567]{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:50rem;width:90%;max-height:90vh;display:flex;flex-direction:column}.dialog-header[data-v-b66d5567]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 0}.dialog-title[data-v-b66d5567]{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.dialog-close-btn[data-v-b66d5567]{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center}.dialog-close-btn[data-v-b66d5567]:hover:not(:disabled){color:#374151;background-color:#f3f4f6}.dialog-close-btn[data-v-b66d5567]:disabled{opacity:.5;cursor:not-allowed}.dialog-body[data-v-b66d5567]{padding:1.5rem;overflow-y:auto;flex:1}.loading-container[data-v-b66d5567]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.loading-spinner-large[data-v-b66d5567]{border:3px solid #e5e7eb;border-top-color:#10b981;border-radius:50%;width:2.5rem;height:2.5rem;animation:spin-b66d5567 .6s linear infinite}@keyframes spin-b66d5567{to{transform:rotate(360deg)}}.error-message[data-v-b66d5567]{padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;font-size:.875rem}.info-banner[data-v-b66d5567]{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem;color:#1e40af;font-size:.875rem;margin-bottom:1.5rem}.dashboard-name-section[data-v-b66d5567]{margin-bottom:1.5rem}.dashboard-name-section h4[data-v-b66d5567]{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .25rem}.text-sm[data-v-b66d5567]{font-size:.875rem}.text-gray-600[data-v-b66d5567]{color:#6b7280}.mapping-section[data-v-b66d5567]{margin-bottom:1.5rem}.mapping-section[data-v-b66d5567]:last-child{margin-bottom:0}.mapping-row[data-v-b66d5567]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mapping-col[data-v-b66d5567]{display:flex;flex-direction:column}.mapping-label[data-v-b66d5567]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.mapping-label-row[data-v-b66d5567]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.mapping-status[data-v-b66d5567]{font-size:.75rem;color:#10b981;font-weight:500}.mapping-select[data-v-b66d5567]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#374151;background:#fff;cursor:pointer}.mapping-select[data-v-b66d5567]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.columns-list[data-v-b66d5567]{display:flex;flex-direction:column;gap:.75rem}.column-mapping[data-v-b66d5567]{display:grid;grid-template-columns:1fr auto 1.5fr;align-items:center;gap:1rem}.column-source[data-v-b66d5567]{display:flex;align-items:center;gap:.5rem}.column-label[data-v-b66d5567]{font-size:.875rem;color:#374151;font-family:Monaco,Courier New,monospace}.column-select[data-v-b66d5567]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#374151;background:#fff;cursor:pointer}.column-select[data-v-b66d5567]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.column-select.auto-mapped[data-v-b66d5567]{border-color:#10b981;background-color:#f0fdf4}.dialog-footer[data-v-b66d5567]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.dialog-btn[data-v-b66d5567]{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:.5rem;transition:all .2s}.dialog-btn[data-v-b66d5567]:disabled{opacity:.5;cursor:not-allowed}.dialog-btn-secondary[data-v-b66d5567]{background:#fff;color:#374151;border:1px solid #d1d5db}.dialog-btn-secondary[data-v-b66d5567]:hover:not(:disabled){background:#f9fafb}.dialog-btn-primary[data-v-b66d5567]{background:#10b981;color:#fff}.dialog-btn-primary[data-v-b66d5567]:hover:not(:disabled){background:#059669}.loading-spinner[data-v-b66d5567]{border:2px solid #ffffff;border-top-color:transparent;border-radius:50%;width:1rem;height:1rem;animation:spin-b66d5567 .6s linear infinite}.w-4[data-v-b66d5567]{width:1rem;height:1rem}.w-5[data-v-b66d5567]{width:1.25rem;height:1.25rem}.text-gray-400[data-v-b66d5567]{color:#9ca3af}.dialog-overlay[data-v-6b205e8c]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-6b205e8c]{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:35rem;width:90%;max-height:90vh;display:flex;flex-direction:column}.dialog-header[data-v-6b205e8c]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.dialog-title[data-v-6b205e8c]{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.dialog-close-btn[data-v-6b205e8c]{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center}.dialog-close-btn[data-v-6b205e8c]:hover:not(:disabled){color:#374151;background-color:#f3f4f6}.dialog-close-btn[data-v-6b205e8c]:disabled{opacity:.5;cursor:not-allowed}.dialog-body[data-v-6b205e8c]{padding:1rem 1.5rem 1.5rem;overflow-y:auto;flex:1}.loading-container[data-v-6b205e8c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.loading-spinner-large[data-v-6b205e8c]{border:3px solid #e5e7eb;border-top-color:#10b981;border-radius:50%;width:2.5rem;height:2.5rem;animation:spin-6b205e8c .6s linear infinite}@keyframes spin-6b205e8c{to{transform:rotate(360deg)}}.error-message[data-v-6b205e8c]{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;font-size:.875rem}.info-banner[data-v-6b205e8c]{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem;color:#1e40af;font-size:.875rem;margin-bottom:1.5rem}.form-group[data-v-6b205e8c]{margin-bottom:1.5rem}.form-label[data-v-6b205e8c]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input[data-v-6b205e8c]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#374151;background:#fff;transition:all .2s}.form-input[data-v-6b205e8c]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-select[data-v-6b205e8c]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#374151;background:#fff;cursor:pointer;transition:all .2s}.form-select[data-v-6b205e8c]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-select[data-v-6b205e8c]:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.dashboard-info[data-v-6b205e8c]{margin-top:1.5rem;padding:1rem;background:#f9fafb;border-radius:.375rem;border:1px solid #e5e7eb}.info-title[data-v-6b205e8c]{font-size:.875rem;font-weight:600;color:#111827;margin:0 0 .75rem}.info-row[data-v-6b205e8c]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;padding:.25rem 0}.info-label[data-v-6b205e8c]{color:#6b7280;font-weight:500}.info-value[data-v-6b205e8c]{color:#111827;font-weight:600}.dialog-footer[data-v-6b205e8c]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.dialog-btn[data-v-6b205e8c]{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:.5rem;transition:all .2s}.dialog-btn[data-v-6b205e8c]:disabled{opacity:.5;cursor:not-allowed}.dialog-btn-cancel[data-v-6b205e8c]{background:#fff;color:#374151;border:1px solid #d1d5db}.dialog-btn-cancel[data-v-6b205e8c]:hover:not(:disabled){background:#f9fafb}.dialog-btn-primary[data-v-6b205e8c]{background:#10b981;color:#fff}.dialog-btn-primary[data-v-6b205e8c]:hover:not(:disabled){background:#059669}.loading-spinner[data-v-6b205e8c]{border:2px solid #ffffff;border-top-color:transparent;border-radius:50%;width:1rem;height:1rem;animation:spin-6b205e8c .6s linear infinite}.w-4[data-v-6b205e8c]{width:1rem;height:1rem}.w-5[data-v-6b205e8c]{width:1.25rem;height:1.25rem}.field-selection-overlay[data-v-24becce5]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.field-selection-dialog[data-v-24becce5]{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.dialog-header[data-v-24becce5]{padding:24px 24px 16px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.dialog-header h3[data-v-24becce5]{margin:0;font-size:20px;font-weight:600;color:#111827}.close-btn[data-v-24becce5]{background:none;border:none;cursor:pointer;padding:4px;color:#6b7280;transition:color .2s}.close-btn[data-v-24becce5]:hover{color:#111827}.dialog-description[data-v-24becce5]{padding:0 24px 16px;margin:0;color:#6b7280;font-size:14px}.fields-container[data-v-24becce5]{flex:1;overflow-y:auto;padding:16px 24px}.field-group[data-v-24becce5]{margin-bottom:24px}.field-group[data-v-24becce5]:last-child{margin-bottom:0}.field-label[data-v-24becce5]{display:block;font-weight:600;color:#111827;margin-bottom:8px;font-size:14px}.required-indicator[data-v-24becce5]{color:#ef4444;margin-left:4px}.field-description[data-v-24becce5]{margin:0 0 12px;color:#6b7280;font-size:13px}.field-select[data-v-24becce5]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:#fff;cursor:pointer;transition:border-color .2s}.field-select[data-v-24becce5]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-dropdown[data-v-24becce5]{margin-top:8px}.field-text[data-v-24becce5]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:#fff;transition:border-color .2s}.field-text[data-v-24becce5]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.color-picker[data-v-24becce5]{display:flex;align-items:center;gap:12px}.color-input[data-v-24becce5]{width:44px;height:36px;padding:0;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.color-text[data-v-24becce5]{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827}.color-text[data-v-24becce5]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.no-ai-suggestions[data-v-24becce5]{display:flex;align-items:center;gap:8px;padding:12px;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;margin-bottom:12px;font-size:13px;color:#92400e}.no-ai-suggestions svg[data-v-24becce5]{flex-shrink:0;color:#f59e0b}.ai-recommendations[data-v-24becce5]{margin-bottom:12px}.recommendations-label[data-v-24becce5]{font-size:13px;font-weight:500;color:#6b7280;margin-bottom:8px}.recommendations-chips[data-v-24becce5]{display:flex;flex-wrap:wrap;gap:8px}.recommendation-chip[data-v-24becce5]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s}.recommendation-chip[data-v-24becce5]:hover{background:#e5e7eb;border-color:#d1d5db}.recommendation-chip.selected[data-v-24becce5]{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.chip-emoji[data-v-24becce5]{font-size:14px}.chip-label[data-v-24becce5]{font-weight:500}.chip-score[data-v-24becce5]{font-size:11px;color:#6b7280;background:#fff;padding:2px 6px;border-radius:4px}.recommendation-chip.selected .chip-score[data-v-24becce5]{background:#bfdbfe;color:#1e40af}.suggestions-grid[data-v-24becce5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.suggestion-card[data-v-24becce5]{position:relative;padding:16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.suggestion-card[data-v-24becce5]:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.suggestion-card.selected[data-v-24becce5]{border-color:#3b82f6;background:#eff6ff}.suggestion-card.high-score[data-v-24becce5]{border-left:4px solid #10b981}.suggestion-card.medium-score[data-v-24becce5]{border-left:4px solid #f59e0b}.suggestion-card.low-score[data-v-24becce5]{border-left:4px solid #ef4444}.suggestion-header[data-v-24becce5]{display:flex;justify-content:space-between;align-items:start;margin-bottom:8px}.suggestion-label[data-v-24becce5]{font-weight:600;color:#111827;font-size:14px;font-family:Monaco,Menlo,Consolas,monospace}.suggestion-score[data-v-24becce5]{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#6b7280}.score-emoji[data-v-24becce5]{font-size:14px}.suggestion-type[data-v-24becce5]{font-size:12px;color:#6b7280;margin-bottom:8px;font-style:italic}.suggestion-reason[data-v-24becce5]{font-size:13px;color:#4b5563;line-height:1.5}.selected-checkmark[data-v-24becce5]{position:absolute;top:12px;right:12px;background:#3b82f6;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.no-suggestions[data-v-24becce5]{padding:20px;text-align:center;color:#9ca3af;font-style:italic;border:1px dashed #d1d5db;border-radius:6px}.dialog-footer[data-v-24becce5]{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-24becce5],.btn-create[data-v-24becce5]{padding:10px 20px;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;border:none}.btn-cancel[data-v-24becce5]{background:#fff;color:#6b7280;border:1px solid #d1d5db}.btn-cancel[data-v-24becce5]:hover{background:#f9fafb;border-color:#9ca3af}.btn-create[data-v-24becce5]{background:#3b82f6;color:#fff}.btn-create[data-v-24becce5]:hover:not(:disabled){background:#2563eb}.btn-create[data-v-24becce5]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.fields-container[data-v-24becce5]::-webkit-scrollbar{width:8px}.fields-container[data-v-24becce5]::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.fields-container[data-v-24becce5]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.fields-container[data-v-24becce5]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.multi-select-container[data-v-24becce5]{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;max-height:300px;overflow-y:auto}.multi-select-option[data-v-24becce5]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.multi-select-option[data-v-24becce5]:hover{border-color:#3b82f6;background:#eff6ff}.multi-select-checkbox[data-v-24becce5]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.multi-select-left[data-v-24becce5]{display:flex;align-items:center;gap:8px;min-width:0}.multi-select-right[data-v-24becce5]{display:flex;align-items:center;gap:6px}.multi-select-label[data-v-24becce5]{flex:1;font-size:14px;color:#111827;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.aggregation-select[data-v-24becce5]{border:1px solid #d1d5db;border-radius:6px;padding:6px 8px;font-size:12px;color:#111827;background:#fff}.multi-select-section[data-v-24becce5]{display:flex;flex-direction:column;gap:10px}.multi-select-section-title[data-v-24becce5]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.multi-select-container[data-v-24becce5]::-webkit-scrollbar{width:6px}.multi-select-container[data-v-24becce5]::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.multi-select-container[data-v-24becce5]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.multi-select-container[data-v-24becce5]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.filter-dialog-overlay[data-v-9546cbdc]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:11000;padding:1.5rem;overflow-y:auto}.filter-dialog[data-v-9546cbdc]{width:100%;max-width:650px;background:#fff;border-radius:14px;padding:1.5rem;box-shadow:0 25px 80px #0f172a40;display:flex;flex-direction:column;gap:1.5rem;max-height:90vh;overflow-y:auto}.dialog-header[data-v-9546cbdc]{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.dialog-header h3[data-v-9546cbdc]{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.close-btn[data-v-9546cbdc]{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;transition:color .2s}.close-btn[data-v-9546cbdc]:hover{color:#111827}.section[data-v-9546cbdc]{display:flex;flex-direction:column;gap:.75rem}.section-title[data-v-9546cbdc]{margin:0;font-size:.95rem;font-weight:600;color:#111827}.section-description[data-v-9546cbdc]{margin:0;font-size:.85rem;color:#6b7280}.required[data-v-9546cbdc]{color:#ef4444}.data-source-info[data-v-9546cbdc]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.info-row[data-v-9546cbdc]{display:flex;gap:.5rem;font-size:.9rem}.info-label[data-v-9546cbdc]{color:#6b7280;font-weight:500;min-width:60px}.info-value[data-v-9546cbdc]{color:#111827;font-weight:600}.form-group[data-v-9546cbdc]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-9546cbdc]{font-size:.875rem;font-weight:500;color:#374151}.form-select[data-v-9546cbdc],.form-input[data-v-9546cbdc]{padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;color:#111827;background:#fff;transition:border-color .2s,box-shadow .2s}.form-select[data-v-9546cbdc]:focus,.form-input[data-v-9546cbdc]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.target-selector[data-v-9546cbdc]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.radio-option[data-v-9546cbdc]{display:flex;align-items:center;gap:.5rem;padding:.6rem;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .2s,background .2s}.radio-option[data-v-9546cbdc]:hover{border-color:#94a3b8;background:#f9fafb}.radio-option input[type=radio][data-v-9546cbdc]{cursor:pointer}.target-list[data-v-9546cbdc]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.target-list-title[data-v-9546cbdc]{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.target-item[data-v-9546cbdc]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem}.checkbox-option[data-v-9546cbdc]{display:flex;align-items:start;gap:.75rem;cursor:pointer}.checkbox-option input[type=checkbox][data-v-9546cbdc]{margin-top:.25rem;cursor:pointer}.target-content[data-v-9546cbdc]{flex:1;display:flex;flex-direction:column;gap:.5rem}.target-header[data-v-9546cbdc]{display:flex;align-items:start;justify-content:space-between}.target-name[data-v-9546cbdc]{display:flex;flex-direction:column;gap:.25rem}.ds-label[data-v-9546cbdc]{font-weight:600;color:#111827;font-size:.9rem}.ds-table[data-v-9546cbdc]{font-size:.8rem;color:#6b7280;font-style:italic}.target-mapping[data-v-9546cbdc]{display:flex;align-items:center;gap:.5rem;padding-left:.5rem}.mapping-label[data-v-9546cbdc]{font-size:.85rem;color:#6b7280;white-space:nowrap}.mapping-select[data-v-9546cbdc]{flex:1;padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff;cursor:pointer}.mapping-select[data-v-9546cbdc]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dialog-footer[data-v-9546cbdc]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-cancel[data-v-9546cbdc],.btn-confirm[data-v-9546cbdc]{padding:.6rem 1.25rem;border-radius:8px;border:none;font-weight:500;font-size:.9rem;cursor:pointer;transition:background .2s,transform .1s}.btn-cancel[data-v-9546cbdc]{background:#e5e7eb;color:#374151}.btn-cancel[data-v-9546cbdc]:hover{background:#d1d5db}.btn-confirm[data-v-9546cbdc]{background:#4f46e5;color:#fff}.btn-confirm[data-v-9546cbdc]:hover:not(:disabled){background:#4338ca}.btn-confirm[data-v-9546cbdc]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.filter-dialog[data-v-9546cbdc]{max-width:95%;padding:1.25rem}}.email-modal-backdrop[data-v-3a1bf2a3]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.email-modal[data-v-3a1bf2a3]{background:#fff;border-radius:16px;padding:24px;width:min(720px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.email-modal-header[data-v-3a1bf2a3]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.panel-title[data-v-3a1bf2a3]{font-size:18px;font-weight:600;margin:0}.panel-summary[data-v-3a1bf2a3]{margin:4px 0 8px;color:#52606d}.panel-missing[data-v-3a1bf2a3]{display:flex;gap:6px;flex-wrap:wrap}.badge[data-v-3a1bf2a3]{font-size:11px;padding:4px 8px;border-radius:999px}.badge.missing[data-v-3a1bf2a3]{background:#ffe6e6;color:#b42318}.badge.success[data-v-3a1bf2a3]{background:#e6f4ea;color:#0f5132}.panel-close[data-v-3a1bf2a3]{background:transparent;border:none;color:#52606d;cursor:pointer}.panel-grid[data-v-3a1bf2a3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.panel-row[data-v-3a1bf2a3]{margin-bottom:12px}.panel-label[data-v-3a1bf2a3]{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:#1f2933}.panel-input[data-v-3a1bf2a3],.panel-textarea[data-v-3a1bf2a3]{width:100%;border:1px solid #d6dce5;border-radius:8px;padding:8px 10px;font-size:13px}.panel-textarea[data-v-3a1bf2a3]{resize:vertical}.panel-checkboxes[data-v-3a1bf2a3]{display:flex;gap:12px;flex-wrap:wrap}.checkbox-chip[data-v-3a1bf2a3]{display:flex;align-items:center;gap:6px;font-size:13px}.panel-recipients[data-v-3a1bf2a3]{display:flex;flex-direction:column;gap:8px}.recipient-row[data-v-3a1bf2a3]{display:flex;align-items:center;gap:8px}.panel-icon-btn[data-v-3a1bf2a3]{background:#f1f5f9;border:none;border-radius:6px;padding:6px 10px;cursor:pointer;font-size:12px}.panel-link[data-v-3a1bf2a3]{background:none;border:none;color:#2563eb;font-size:12px;cursor:pointer;align-self:flex-start}.panel-actions[data-v-3a1bf2a3]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.panel-secondary[data-v-3a1bf2a3]{background:#f1f5f9;border:none;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:13px}.panel-primary[data-v-3a1bf2a3]{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:13px}.panel-primary[data-v-3a1bf2a3]:disabled{opacity:.6;cursor:not-allowed}.app-container{min-height:100vh;display:flex;flex-direction:column}.dev-mode-banner{background:linear-gradient(90deg,#f59e0b,#d97706);color:#fff;padding:.2rem 1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;font-size:.875rem;box-shadow:0 2px 4px #0000001a;z-index:1000;position:sticky;top:0}.dev-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.app-navbar{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e2e8f0;padding:0 1.5rem;height:64px;box-shadow:0 1px 3px #0000001a}.nav-brand{flex:1}.nav-logo-image{max-height:40px;max-width:150px;height:auto;width:auto;-o-object-fit:contain;object-fit:contain}.brand-container{display:flex;flex-direction:column;gap:.125rem}.brand-title{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0;line-height:1.2}.brand-subtitle{font-size:.625rem;font-style:italic;color:#64748b;margin:0;line-height:1;letter-spacing:.025em}.nav-tabs{display:flex;gap:1rem;align-items:center}.nav-tab{display:flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:transparent;border:1px solid transparent;border-radius:.5rem;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;height:2.5rem;box-sizing:border-box}.nav-tab:hover{background:#f8fafc;color:#374151}.nav-tab.active,.nav-tab.router-link-active{background:#3b82f6;color:#fff;border-color:#3b82f6}.nav-tab.ai-assistant-btn{background:#f0f9ff;color:#0369a1;border-color:#e0f2fe;border-radius:.5rem}.nav-tab.ai-assistant-btn:hover{background:#e0f2fe;color:#0c4a6e;border-color:#bae6fd}.nav-tab.ai-assistant-btn.active{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border-color:#0ea5e9}.nav-tab.add-dashboard-btn{background:#46a7d5;color:#fff;border-color:#46a7d5;border-radius:.5rem}.nav-tab.add-dashboard-btn:hover{background:#3c96c7;color:#fff;border-color:#3c96c7}.nav-tab.submit-feedback-btn{background:#d1d5db;color:#111827;border-color:#d1d5db;border-radius:.5rem}.nav-tab.submit-feedback-btn:hover{background:#9ca3af;color:#111827;border-color:#9ca3af}.nav-tab.manual-control-btn{background:#f0fdf4;color:#166534;border-color:#dcfce7;border-radius:.5rem}.nav-tab.manual-control-btn:hover{background:#dcfce7;color:#14532d;border-color:#bbf7d0}.nav-tab.manual-control-btn.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981}.nav-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.main-content{overflow:hidden;height:calc(100vh - 64px)}.main-content.admin-content{height:100vh}.user-profile-dropdown{position:relative;margin-left:1rem}.profile-button{display:flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;height:2.5rem;box-sizing:border-box}.profile-button:hover{background:#f8fafc;border-color:#cbd5e1}.user-avatar{width:1.75rem;height:1.75rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;flex-shrink:0}.user-name{color:#374151;font-weight:500;white-space:nowrap}.dropdown-icon{width:1rem;height:1rem;color:#6b7280;transition:transform .2s ease}.dropdown-icon.rotate-180{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:200px;z-index:50;overflow:hidden}.dropdown-header{padding:1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.user-info{text-align:left}.user-name-full{font-weight:600;color:#1f2937;margin-bottom:.25rem}.user-role{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.dropdown-divider{height:1px;background:#e2e8f0;margin:.5rem 0}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#374151;text-decoration:none;transition:all .2s ease;border:none;background:none;width:100%;text-align:left;cursor:pointer;font-size:.875rem}.dropdown-item:hover{background:#f3f4f6;color:#1f2937}.dropdown-item-icon{width:1.25rem;height:1.25rem;color:#6b7280;flex-shrink:0}.logout-item{color:#dc2626}.logout-item:hover{background:#fef2f2;color:#b91c1c}.logout-item .dropdown-item-icon{color:#dc2626}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{width:100%;overflow-x:hidden}.main-content.admin-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-navbar{flex-shrink:0;z-index:10}.dialog-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:28rem;width:90%;max-height:90vh;overflow:hidden}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 0}.dialog-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.dialog-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center}.dialog-close-btn:hover{color:#374151;background-color:#f3f4f6}.dialog-body{padding:1.5rem}.dialog-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.dialog-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.dialog-input:focus{outline:none;border-color:#46a7d5;box-shadow:0 0 0 3px #46a7d51a}.dialog-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:0 1.5rem 1.5rem}.dialog-btn{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease-in-out;border:1px solid transparent}.dialog-btn-cancel{background-color:#fff;color:#374151;border-color:#d1d5db}.dialog-btn-cancel:hover{background-color:#f9fafb;border-color:#9ca3af}.dialog-btn-primary{background-color:#46a7d5;color:#fff;border-color:#46a7d5}.dialog-btn-primary:hover:not(:disabled){background-color:#3c96c7;border-color:#3c96c7}.dialog-btn-primary:disabled{background-color:#d1d5db;color:#9ca3af;border-color:#d1d5db;cursor:not-allowed}.nav-tab.import-btn{background:#10b981;color:#fff;border-color:#10b981;border-radius:.5rem}.nav-tab.import-btn:hover{background:#059669;color:#fff;border-color:#059669}@media (max-width: 768px){.dev-mode-banner{position:static}.main-content{overflow:visible;height:auto}.nav-tabs.hidden-mobile{display:none!important}.app-navbar{padding:.75rem 1rem;justify-content:space-between}.nav-brand{flex:none}.brand-container{text-align:right}.mobile-hamburger-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem;color:#374151;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.mobile-hamburger-btn:hover{background:#f9fafb;color:#374151;border-color:#d1d5db}.mobile-hamburger-btn.menu-open{background:#3b82f6;color:#fff;border-color:#3b82f6}.brand-title{font-size:1.25rem}.brand-subtitle{font-size:.75rem}}.theme-toggle[data-v-0c08cf7d]{display:flex;align-items:center;gap:12px}.theme-toggle-button[data-v-0c08cf7d]{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--button-secondary-bg);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;position:relative}.theme-toggle-button[data-v-0c08cf7d]:has(.theme-label:not([v-if])){padding:8px}.theme-toggle-button[data-v-0c08cf7d]:hover{background-color:var(--button-secondary-hover);border-color:var(--color-primary)}.theme-icon[data-v-0c08cf7d]{width:20px;height:20px;color:var(--color-primary);transition:transform .3s ease}.theme-toggle-button:hover .theme-icon[data-v-0c08cf7d]{transform:rotate(20deg)}.theme-label[data-v-0c08cf7d]{white-space:nowrap}.current-theme-text[data-v-0c08cf7d]{font-size:13px;color:var(--text-secondary);font-weight:500}.theme-toggle-button.compact[data-v-0c08cf7d]{padding:8px}.theme-toggle-button.compact .theme-label[data-v-0c08cf7d]{display:none}@keyframes rotate-0c08cf7d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.theme-toggle-button:active .theme-icon[data-v-0c08cf7d]{animation:rotate-0c08cf7d .5s ease}.admin-layout[data-v-f63accf2]{display:flex;min-height:100vh}.admin-sidebar[data-v-f63accf2]{width:250px;background:linear-gradient(180deg,#1f2937,#111827);color:#fff;display:flex;flex-direction:column;height:100vh;position:fixed;left:0;box-shadow:2px 0 10px #0000001a;overflow:hidden}.admin-sidebar[data-v-f63accf2] ::-webkit-scrollbar{width:8px}.admin-sidebar[data-v-f63accf2] ::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.admin-sidebar[data-v-f63accf2] ::-webkit-scrollbar-thumb{background:#000;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.admin-sidebar[data-v-f63accf2] ::-webkit-scrollbar-thumb:hover{background:#1a1a1a;border-color:#fff3}.admin-sidebar[data-v-f63accf2]{scrollbar-width:thin;scrollbar-color:#000000 rgba(0,0,0,.1)}.admin-header[data-v-f63accf2]{padding:1rem;border-bottom:1px solid #374151;display:flex;flex-direction:column;gap:.75rem}.admin-brand[data-v-f63accf2]{display:flex;align-items:center;gap:.5rem}.admin-icon[data-v-f63accf2]{width:2rem;height:2rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.brand-info[data-v-f63accf2]{flex:1}.admin-title[data-v-f63accf2]{font-size:.875rem;font-weight:600;color:#f9fafb;margin:0}.user-info-section[data-v-f63accf2]{display:flex;align-items:center;justify-content:space-between;background:#37415180;border-radius:.5rem;padding:.75rem;border:1px solid #4b5563}.user-details[data-v-f63accf2]{flex:1}.user-email[data-v-f63accf2]{font-size:.75rem;font-weight:500;color:#e5e7eb;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px;cursor:default;transition:color .2s}.user-email[data-v-f63accf2]:hover{color:#f3f4f6}.user-email.no-data[data-v-f63accf2]{color:#9ca3af;font-style:italic}.user-role[data-v-f63accf2]{font-size:.625rem;color:#9ca3af;font-weight:400}.action-buttons[data-v-f63accf2]{display:flex;align-items:center;gap:.5rem}.dashboard-btn[data-v-f63accf2]{width:2rem;height:2rem;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:.375rem;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.dashboard-btn[data-v-f63accf2]:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-1px);box-shadow:0 4px 8px #0003}.dashboard-btn[data-v-f63accf2]:active{transform:translateY(0)}.deployment-mode-section[data-v-f63accf2]{margin-top:.25rem}.deployment-mode-selector[data-v-f63accf2]{margin-top:.5rem}.mode-select[data-v-f63accf2]{width:100%;padding:.5rem;background:#374151;border:1px solid #4b5563;border-radius:.375rem;color:#d1d5db;font-size:.75rem;font-weight:500;cursor:pointer}.mode-select[data-v-f63accf2]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.mode-select option[data-v-f63accf2]{background:#374151;color:#d1d5db}.admin-links[data-v-f63accf2]{flex:1;padding:20px;overflow-y:auto;overflow-x:hidden}.admin-footer[data-v-f63accf2]{padding:20px;border-top:1px solid #374151}.admin-content[data-v-f63accf2]{margin-left:250px;width:calc(100% - 250px)}.logout-btn-admin[data-v-f63accf2]{width:100%;padding:10px;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.logout-btn-admin[data-v-f63accf2]:hover{background-color:#d32f2f}.admin-sidebar h2[data-v-f63accf2]{margin:0;font-size:1.125rem;font-weight:600;color:#fff}.nav-section[data-v-f63accf2]{margin-bottom:2rem}.nav-section-title[data-v-f63accf2]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:.5rem;padding:0 .5rem}.nav-link[data-v-f63accf2]{display:flex;align-items:center;gap:.75rem;color:#d1d5db;text-decoration:none;padding:.75rem;margin:.25rem 0;border-radius:.5rem;transition:all .2s;font-size:.875rem;font-weight:500}.nav-link[data-v-f63accf2]:hover{background-color:#374151;color:#fff}.nav-link.router-link-active[data-v-f63accf2]{background-color:#3b82f6;color:#fff}.nav-icon[data-v-f63accf2]{width:1.25rem;height:1.25rem;flex-shrink:0}.tenant-info[data-v-f63accf2]{display:flex;align-items:center;justify-content:center;margin-top:.5rem}.tenant-label[data-v-f63accf2]{background:#3b82f61a;color:#3b82f6;padding:.375rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:600;border:1px solid rgba(59,130,246,.2)}.user-layout[data-v-bab34ac8]{display:flex;min-height:100vh}.user-sidebar[data-v-bab34ac8]{width:250px;background-color:#2c3e50;color:#fff;display:flex;flex-direction:column;height:100vh;position:fixed;left:0}.user-header[data-v-bab34ac8]{text-align:center;padding:20px;border-bottom:1px solid #34495e}.user-logo[data-v-bab34ac8]{width:80px;height:80px;margin-bottom:10px}.user-links[data-v-bab34ac8]{flex:1;padding:20px;overflow-y:auto}.user-footer[data-v-bab34ac8]{padding:20px;border-top:1px solid #34495e}.user-content[data-v-bab34ac8]{margin-left:250px;width:calc(100% - 250px);padding:20px}.logout-btn-user[data-v-bab34ac8]{width:100%;padding:10px;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.logout-btn-user[data-v-bab34ac8]:hover{background-color:#c0392b}.user-sidebar h2[data-v-bab34ac8]{margin:10px 0;text-align:center}.user-sidebar a[data-v-bab34ac8]{display:block;color:#fff;text-decoration:none;padding:10px;margin:5px 0;border-radius:4px;transition:background-color .2s}.user-sidebar a[data-v-bab34ac8]:hover,.user-sidebar a.router-link-active[data-v-bab34ac8]{background-color:#34495e}.page-container{margin-left:auto;margin-right:auto;max-width:80rem;padding:1.5rem 1rem}@media (min-width: 640px){.page-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.page-container{padding-left:2rem;padding-right:2rem}}.section-container{margin-bottom:1.5rem;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dashboard-card{height:100%;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.dashboard-card:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.stat-card{border-radius:.5rem;padding:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.stat-card:hover{opacity:.9}.page-title{margin-bottom:.5rem;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.section-title{margin-bottom:1rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.card-title{margin-bottom:.5rem;font-size:1rem;line-height:1.5rem;font-weight:500;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-label{font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-value{font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.list-item{display:flex;align-items:center;border-radius:.5rem;border-width:1px;padding:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.list-item:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.progress-bar-bg{height:.5rem;width:100%;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.progress-bar{height:.5rem;border-radius:9999px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.status-badge{border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.btn-primary{display:inline-flex;align-items:center;border-radius:.375rem;border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn-primary:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.btn-primary:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 2px}.btn-secondary{display:inline-flex;align-items:center;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.btn-secondary:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 2px}.dashboard-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.left-0{left:0}.left-2{left:.5rem}.right-0{right:0}.right-12{right:3rem}.right-2{right:.5rem}.top-0{top:0}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-2{top:.5rem}.top-20{top:5rem}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[2200\]{z-index:2200}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-full{grid-column:1 / -1}.mx-0{margin-left:0;margin-right:0}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-1{margin-left:-.25rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-\[300px\]{height:300px}.h-full{height:100%}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(90vh-120px\)\]{max-height:calc(90vh - 120px)}.min-h-0{min-height:0px}.min-h-screen{min-height:100vh}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-96{width:24rem}.w-\[600px\]{width:600px}.w-\[800px\]{width:800px}.w-\[90\%\]{width:90%}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-48{min-width:12rem}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[90\%\]{max-width:90%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-bl-sm{border-bottom-left-radius:.125rem}.rounded-br-sm{border-bottom-right-radius:.125rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-orange-400{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}.border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.border-purple-600{--tw-border-opacity: 1;border-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-400{--tw-bg-opacity: 1;background-color:rgb(192 132 252 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(254 240 138 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-75{--tw-bg-opacity: .75}.bg-opacity-90{--tw-bg-opacity: .9}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-100{--tw-gradient-from: #dbeafe var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 234 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-100{--tw-gradient-from: #f3e8ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(243 232 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from: #faf5ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-indigo-100{--tw-gradient-to: #e0e7ff var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to: #eef2ff var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-6{padding-bottom:1.5rem}.pl-8{padding-left:2rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-50{--tw-text-opacity: 1;color:rgb(239 246 255 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.text-yellow-900{--tw-text-opacity: 1;color:rgb(113 63 18 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.last\:border-r-0:last-child{border-right-width:0px}.hover\:border-blue-200:hover{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.hover\:border-green-500:hover{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.hover\:border-orange-200:hover{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.hover\:border-orange-500:hover{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.hover\:border-purple-500:hover{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-400:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.hover\:bg-green-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow-300:hover{--tw-bg-opacity: 1;background-color:rgb(253 224 71 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow-700:hover{--tw-bg-opacity: 1;background-color:rgb(161 98 7 / var(--tw-bg-opacity, 1))}.hover\:bg-opacity-100:hover{--tw-bg-opacity: 1}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.hover\:text-blue-900:hover{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-green-800:hover{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.hover\:text-green-900:hover{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.hover\:text-orange-600:hover{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.hover\:text-orange-900:hover{--tw-text-opacity: 1;color:rgb(124 45 18 / var(--tw-text-opacity, 1))}.hover\:text-purple-600:hover{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.hover\:text-purple-800:hover{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.hover\:text-purple-900:hover{--tw-text-opacity: 1;color:rgb(88 28 135 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:text-red-800:hover{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.hover\:text-red-900:hover{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:border-green-500:focus{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-emerald-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity, 1))}.focus\:ring-green-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1))}.focus\:ring-purple-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-opacity-50:focus{--tw-ring-opacity: .5}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 640px){.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:w-full{width:100%}.sm\:max-w-md{max-width:28rem}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:rounded-lg{border-radius:.5rem}.sm\:p-6{padding:1.5rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:max-w-md{max-width:28rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}:root,.light-theme{--color-primary: #1976d2;--color-primary-light: #42a5f5;--color-primary-dark: #1565c0;--color-primary-contrast: #ffffff;--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #fafafa;--bg-elevated: #ffffff;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #212121;--text-secondary: #757575;--text-tertiary: #9e9e9e;--text-disabled: #bdbdbd;--text-inverse: #ffffff;--border-primary: #e0e0e0;--border-secondary: #eeeeee;--border-light: #f5f5f5;--dashboard-bg: #f5f5f5;--dashboard-component-bg: #ffffff;--dashboard-component-border: #e0e0e0;--dashboard-grid-line: #e0e0e0;--card-bg: #ffffff;--card-border: #e0e0e0;--card-shadow: rgba(0, 0, 0, .1);--card-hover-shadow: rgba(0, 0, 0, .15);--table-bg: #ffffff;--table-header-bg: #f5f5f5;--table-row-hover: #f5f5f5;--table-row-alt: #fafafa;--table-border: #e0e0e0;--chart-bg: #ffffff;--chart-grid: #e0e0e0;--chart-axis: #757575;--chart-tooltip-bg: rgba(0, 0, 0, .8);--chart-tooltip-text: #ffffff;--input-bg: #ffffff;--input-border: #e0e0e0;--input-border-focus: #1976d2;--input-text: #212121;--input-placeholder: #9e9e9e;--button-primary-bg: #1976d2;--button-primary-text: #ffffff;--button-primary-hover: #1565c0;--button-secondary-bg: #f5f5f5;--button-secondary-text: #212121;--button-secondary-hover: #eeeeee;--sidebar-bg: #ffffff;--sidebar-border: #e0e0e0;--sidebar-item-hover: #f5f5f5;--sidebar-item-active: #e3f2fd;--nav-bg: #ffffff;--nav-border: #e0e0e0;--nav-text: #212121;--nav-text-hover: #1976d2;--color-success: #4caf50;--color-success-bg: #e8f5e9;--color-warning: #ff9800;--color-warning-bg: #fff3e0;--color-error: #f44336;--color-error-bg: #ffebee;--color-info: #2196f3;--color-info-bg: #e3f2fd;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15)}.dark-theme{--color-primary: #42a5f5;--color-primary-light: #64b5f6;--color-primary-dark: #1976d2;--color-primary-contrast: #000000;--bg-primary: #1a1a1a;--bg-secondary: #242424;--bg-tertiary: #2e2e2e;--bg-elevated: #2e2e2e;--bg-overlay: rgba(0, 0, 0, .7);--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--text-tertiary: #808080;--text-disabled: #606060;--text-inverse: #1a1a1a;--border-primary: #3a3a3a;--border-secondary: #2e2e2e;--border-light: #404040;--dashboard-bg: #1a1a1a;--dashboard-component-bg: #242424;--dashboard-component-border: #3a3a3a;--dashboard-grid-line: #3a3a3a;--card-bg: #242424;--card-border: #3a3a3a;--card-shadow: rgba(0, 0, 0, .3);--card-hover-shadow: rgba(0, 0, 0, .5);--table-bg: #242424;--table-header-bg: #2e2e2e;--table-row-hover: #2e2e2e;--table-row-alt: #1f1f1f;--table-border: #3a3a3a;--chart-bg: #242424;--chart-grid: #3a3a3a;--chart-axis: #808080;--chart-tooltip-bg: rgba(255, 255, 255, .9);--chart-tooltip-text: #1a1a1a;--input-bg: #2e2e2e;--input-border: #3a3a3a;--input-border-focus: #42a5f5;--input-text: #e0e0e0;--input-placeholder: #808080;--button-primary-bg: #42a5f5;--button-primary-text: #000000;--button-primary-hover: #64b5f6;--button-secondary-bg: #2e2e2e;--button-secondary-text: #e0e0e0;--button-secondary-hover: #3a3a3a;--sidebar-bg: #242424;--sidebar-border: #3a3a3a;--sidebar-item-hover: #2e2e2e;--sidebar-item-active: #1e3a5f;--nav-bg: #242424;--nav-border: #3a3a3a;--nav-text: #e0e0e0;--nav-text-hover: #42a5f5;--color-success: #66bb6a;--color-success-bg: #1b5e20;--color-warning: #ffa726;--color-warning-bg: #e65100;--color-error: #ef5350;--color-error-bg: #b71c1c;--color-info: #42a5f5;--color-info-bg: #0d47a1;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6)}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::-moz-selection{background-color:var(--color-primary);color:var(--color-primary-contrast)}::selection{background-color:var(--color-primary);color:var(--color-primary-contrast)}a{color:var(--color-primary)}a:hover{color:var(--color-primary-light)}.card{background-color:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-sm)}.card:hover{box-shadow:var(--shadow-md)}table{background-color:var(--table-bg);border-color:var(--table-border)}thead{background-color:var(--table-header-bg)}tr:hover{background-color:var(--table-row-hover)}tr:nth-child(2n){background-color:var(--table-row-alt)}input,textarea,select{background-color:var(--input-bg);border-color:var(--input-border);color:var(--input-text)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--input-placeholder)}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}input:focus,textarea:focus,select:focus{border-color:var(--input-border-focus)}.btn-primary{background-color:var(--button-primary-bg);color:var(--button-primary-text);border:none}.btn-primary:hover{background-color:var(--button-primary-hover)}.btn-secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--border-primary)}.btn-secondary:hover{background-color:var(--button-secondary-hover)}.modal-content{background-color:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-primary)}.modal-backdrop{background-color:var(--bg-overlay)}.dropdown-menu{background-color:var(--bg-elevated);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg)}.dropdown-item{color:var(--text-primary)}.dropdown-item:hover{background-color:var(--bg-secondary)}.tooltip-inner{background-color:var(--chart-tooltip-bg);color:var(--chart-tooltip-text)}.dashboard-container{background-color:var(--dashboard-bg)}.dashboard-component{background-color:var(--dashboard-component-bg);border:1px solid var(--dashboard-component-border)}.apexcharts-theme-light,.dark-theme .apexcharts-theme-light{--apexcharts-bg: var(--chart-bg)}.excel-filter-container[data-v-3f34eede]{position:relative;display:inline-block}.filter-toggle-btn[data-v-3f34eede]{padding:.25rem;border:none;background:transparent;cursor:pointer;border-radius:.25rem;opacity:.6;transition:all .2s;display:flex;align-items:center}.filter-toggle-btn[data-v-3f34eede]:hover{opacity:1;background:#3b82f61a}.filter-toggle-btn.active[data-v-3f34eede]{opacity:1;background:#3b82f61a;color:#3b82f6}.filter-backdrop[data-v-3f34eede]{position:fixed;inset:0;z-index:9998;background:transparent}.filter-dropdown[data-v-3f34eede]{position:absolute;top:100%;left:0;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;width:280px;max-height:400px;display:flex;flex-direction:column;z-index:10000;margin-top:2px}.filter-dropdown.dropdown-left[data-v-3f34eede]{left:auto;right:0}.filter-header[data-v-3f34eede]{padding:.75rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:.375rem .375rem 0 0}.close-btn[data-v-3f34eede]{padding:.25rem;border:none;background:transparent;cursor:pointer;border-radius:.25rem;color:#6b7280;transition:all .2s}.close-btn[data-v-3f34eede]:hover{background:#e5e7eb;color:#374151}.filter-search[data-v-3f34eede]{padding:.75rem;border-bottom:1px solid #e5e7eb}.search-input[data-v-3f34eede]{width:100%;padding:.5rem .75rem .5rem 2rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;outline:none;transition:border-color .2s}.search-input[data-v-3f34eede]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-options-header[data-v-3f34eede]{padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.select-all-checkbox[data-v-3f34eede]{display:flex;align-items:center;cursor:pointer;font-weight:500;color:#374151}.filter-options-list[data-v-3f34eede]{flex:1;overflow:hidden}.option-list-container[data-v-3f34eede]{max-height:200px;overflow-y:auto;padding:.25rem 0}.filter-option[data-v-3f34eede]{display:flex;align-items:center;padding:.5rem .75rem;cursor:pointer;transition:background-color .15s;border:none;background:none;width:100%;text-align:left}.filter-option[data-v-3f34eede]:hover{background:#f3f4f6}.filter-option.selected[data-v-3f34eede]{background:#eff6ff}.option-text[data-v-3f34eede]{flex:1;margin-left:.5rem;font-size:.875rem;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-count[data-v-3f34eede]{margin-left:.5rem;font-size:.75rem;color:#6b7280;min-width:-moz-fit-content;min-width:fit-content}.filter-actions[data-v-3f34eede]{padding:.75rem;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.btn[data-v-3f34eede]{padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-text[data-v-3f34eede]{background:transparent;color:#6b7280;border:none;padding:.5rem 0}.btn-text[data-v-3f34eede]:hover{color:#374151}.btn-secondary[data-v-3f34eede]{background:#f3f4f6;color:#374151;border-color:#d1d5db}.btn-secondary[data-v-3f34eede]:hover{background:#e5e7eb}.btn-primary[data-v-3f34eede]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary[data-v-3f34eede]:hover{background:#2563eb}.option-list-container[data-v-3f34eede]::-webkit-scrollbar{width:8px}.option-list-container[data-v-3f34eede]::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.option-list-container[data-v-3f34eede]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.option-list-container[data-v-3f34eede]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.sparkline-chart[data-v-72d5596f]{display:block}.sparkline-container[data-v-8b95210e]{position:relative;display:flex;height:100%;width:100%;align-items:center;justify-content:center;min-width:0;overflow:hidden}.sparkline-svg[data-v-8b95210e]{height:100%;width:100%;display:block;overflow:hidden}.sparkline-line[data-v-8b95210e]{transition:stroke .2s ease}.sparkline-point[data-v-8b95210e],.sparkline-start[data-v-8b95210e],.sparkline-end[data-v-8b95210e]{transition:all .2s ease}.sparkline-hover-point[data-v-8b95210e]{transition:all .2s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.sparkline-min-point[data-v-8b95210e],.sparkline-max-point[data-v-8b95210e],.sparkline-avg-point[data-v-8b95210e]{transition:all .2s ease;filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}.sparkline-min-point[data-v-8b95210e]:hover,.sparkline-max-point[data-v-8b95210e]:hover,.sparkline-avg-point[data-v-8b95210e]:hover{filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));transform:scale(1.1)}.hover-area[data-v-8b95210e]{cursor:pointer}.sparkline-tooltip[data-v-8b95210e]{position:fixed;z-index:9999;pointer-events:none;transform:translate(-50%)}.tooltip-content[data-v-8b95210e]{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1));padding:.25rem .5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);white-space:nowrap;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tooltip-stats[data-v-8b95210e]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.stat-item[data-v-8b95210e]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:70px}.stat-label[data-v-8b95210e]{font-size:.75rem;line-height:1rem;opacity:.75;font-size:10px}.stat-value[data-v-8b95210e]{font-weight:600;font-size:10px}.max-value[data-v-8b95210e]{color:#22c55e}.min-value[data-v-8b95210e]{color:#ef4444}.avg-value[data-v-8b95210e]{color:#3b82f6}.delta-cell[data-v-607b83ef]{display:flex;align-items:center;gap:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.delta-arrow[data-v-607b83ef]{flex-shrink:0}.delta-values[data-v-607b83ef]{display:flex;align-items:center;gap:.25rem}.delta-separator[data-v-607b83ef]{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.delta-absolute[data-v-607b83ef]{font-weight:600}.delta-percentage[data-v-607b83ef]{font-size:.75rem;line-height:1rem}.delta-up.delta-default[data-v-607b83ef],.delta-up.delta-success[data-v-607b83ef]{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.delta-up.delta-warning[data-v-607b83ef]{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.delta-up.delta-danger[data-v-607b83ef]{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.delta-up.delta-info[data-v-607b83ef]{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.delta-down.delta-default[data-v-607b83ef],.delta-down.delta-success[data-v-607b83ef],.delta-down.delta-warning[data-v-607b83ef],.delta-down.delta-danger[data-v-607b83ef],.delta-down.delta-info[data-v-607b83ef]{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.delta-neutral[data-v-607b83ef]{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.table-bordered[data-v-09768a93]{border-collapse:collapse}.table-bordered th[data-v-09768a93],.table-bordered td[data-v-09768a93]{border:1px solid #d1d5db}.table-scroll-container[data-v-09768a93]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;margin-bottom:1rem}.table-scroll-container.mt-0[data-v-09768a93]{margin-top:0;margin-bottom:0}.enterprise-table-container[data-v-09768a93]{display:flex;flex-direction:column;min-height:-moz-fit-content;min-height:fit-content;height:-moz-fit-content;height:fit-content}.table-scroll-container table[data-v-09768a93]{width:100%;min-width:100%}.table-scroll-container[data-v-09768a93]::-webkit-scrollbar{height:8px}.table-scroll-container[data-v-09768a93]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.table-scroll-container[data-v-09768a93]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.table-scroll-container[data-v-09768a93]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pagination-container[data-v-09768a93]{display:flex;justify-content:space-between;align-items:center;margin-top:0;padding:1rem;background:#fff}.pagination-container.compact-pagination[data-v-09768a93]{padding:.5rem;margin:0}.pagination-info[data-v-09768a93]{font-size:.875rem;color:#6b7280}.pagination-controls[data-v-09768a93]{display:flex;align-items:center;gap:.5rem}.pagination-btn[data-v-09768a93]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s}.pagination-btn[data-v-09768a93]:hover:not(.disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-btn.disabled[data-v-09768a93]{opacity:.5;cursor:not-allowed;background:#f9fafb;color:#9ca3af}.page-selector[data-v-09768a93]{display:flex;align-items:center}.page-dropdown[data-v-09768a93]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#374151;font-size:.875rem;min-width:120px;cursor:pointer;transition:all .2s}.page-dropdown[data-v-09768a93]:hover{border-color:#9ca3af}.page-dropdown[data-v-09768a93]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.window-nav-btn[data-v-09768a93]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#374151;font-size:14px;cursor:pointer;margin:0 4px;transition:all .2s;min-width:40px}.window-nav-btn[data-v-09768a93]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.window-nav-btn[data-v-09768a93]:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.window-info[data-v-09768a93]{font-size:12px;color:#6b7280;margin-left:8px;white-space:nowrap}.form-checkbox[data-v-09768a93]{width:1rem;height:1rem;border:2px solid #d1d5db;border-radius:.25rem;cursor:pointer}.form-checkbox[data-v-09768a93]:checked{background-color:#3b82f6;border-color:#3b82f6}.selected[data-v-09768a93]{background-color:#eff6ff!important}.sort-indicator[data-v-09768a93]{display:flex;align-items:center}.sortable-header[data-v-09768a93]:hover{background-color:transparent!important}.bar-in-cell-container[data-v-09768a93]{min-width:120px}.looker-bar-container[data-v-09768a93]{width:100%;min-width:120px;position:relative}.looker-bar-wrapper[data-v-09768a93]{width:100%;height:20px;position:relative;background-color:transparent;border-radius:3px;overflow:visible}.looker-bar[data-v-09768a93]{height:100%;border-radius:3px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d;min-width:2px;position:relative}.looker-bar-value-external[data-v-09768a93]{position:absolute;top:50%;transform:translateY(-50%);font-size:.8rem;font-weight:600;white-space:nowrap;color:#000!important;padding-left:4px;z-index:1}.looker-bar-value-inline[data-v-09768a93]{font-size:.8rem;font-weight:600;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative;z-index:1}.progress-container[data-v-09768a93],.progress-bar-bg[data-v-09768a93]{min-width:80px}.bullet-chart-container[data-v-09768a93]{min-width:100px}.sparkline-container[data-v-09768a93]{min-width:80px;align-items:center}.sparkline-value[data-v-09768a93]{margin-left:.5rem;font-weight:500}.delta-cell-container[data-v-09768a93]{display:flex;align-items:center;justify-content:center;min-width:100px;padding:2px 4px}.action-buttons button[data-v-09768a93]{font-size:.75rem}.enterprise-table-container[data-v-09768a93]{--primary-color: #3b82f6;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444}.trend-indicator[data-v-09768a93]{display:flex;align-items:center;flex-shrink:0}.trend-indicator svg[data-v-09768a93]{transition:transform .2s ease}.trend-indicator:hover svg[data-v-09768a93]{transform:scale(1.1)}.mobile-only[data-v-09768a93]{display:none}.desktop-only[data-v-09768a93]{display:block}.mobile-hidden[data-v-09768a93]{display:inline}@media (max-width: 768px){.mobile-only[data-v-09768a93]{display:block}.desktop-only[data-v-09768a93],.mobile-hidden[data-v-09768a93]{display:none}.pagination-container[data-v-09768a93]{flex-direction:column;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:8px;margin-top:.5rem}.pagination-controls[data-v-09768a93]{display:flex;align-items:center;justify-content:center;gap:1rem}.pagination-btn[data-v-09768a93]{padding:.75rem;min-width:2.5rem;font-size:1.125rem;font-weight:600;border-radius:8px}.page-dropdown[data-v-09768a93]{min-width:100px;text-align:center}}@media (max-width: 640px){.table-header-enhanced[data-v-09768a93]{flex-direction:column;gap:1rem}.bar-in-cell-container[data-v-09768a93],.looker-bar-container[data-v-09768a93],.progress-container[data-v-09768a93],.progress-bar-bg[data-v-09768a93],.bullet-chart-container[data-v-09768a93]{min-width:80px}.looker-bar-container[data-v-09768a93]{gap:0}.looker-bar-value-external[data-v-09768a93]{font-size:.7rem}}.table-style-material[data-v-09768a93]{border-radius:12px!important;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a!important;border-top:4px solid #6200ea;transition:all .3s cubic-bezier(.4,0,.2,1)}.table-style-material[data-v-09768a93]:hover{box-shadow:0 4px 8px #0000001f,0 2px 4px #00000014!important}.table-style-neumorphism[data-v-09768a93]{border-radius:20px!important;background:#e0e5ec!important;box-shadow:9px 9px 16px #a3b1c699,-9px -9px 16px #ffffff80!important;transition:all .3s ease}.table-style-neumorphism[data-v-09768a93]:hover{box-shadow:inset 2px 2px 5px #a3b1c633,inset -2px -2px 5px #ffffff4d,9px 9px 16px #a3b1c666,-9px -9px 16px #ffffff4d!important}.table-style-glassmorphism[data-v-09768a93]{border-radius:16px!important;background:#ffffff40!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #1f26875e!important;transition:all .3s ease}.table-style-glassmorphism[data-v-09768a93]:hover{background:#ffffff59!important;border-color:#ffffff40}.table-style-modern[data-v-09768a93]{border-radius:12px!important;border:1px solid #e2e8f0;background:linear-gradient(145deg,#fff,#f8fafc)!important;box-shadow:0 4px 6px -1px #0000001a!important;transition:all .3s ease}.table-style-modern[data-v-09768a93]:hover{border-color:#3b82f6;box-shadow:0 10px 15px -3px #0000001a!important}.table-style-bootstrap[data-v-09768a93]{border-radius:8px!important;border:1px solid rgba(0,0,0,.125);box-shadow:0 .125rem .25rem #00000013!important;transition:all .15s ease-in-out}.table-style-bootstrap[data-v-09768a93]:hover{box-shadow:0 .5rem 1rem #00000026!important}.table-style-flat[data-v-09768a93]{border-radius:0!important;box-shadow:none!important;border-left:4px solid #3b82f6;transition:all .2s ease}.table-style-flat[data-v-09768a93]:hover{border-left-color:#1d4ed8;background:#f9fafb!important}.table-style-gradient[data-v-09768a93]{border-radius:16px!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 8px 25px -8px #667eea80!important;color:#fff;transition:all .3s ease}.table-style-gradient[data-v-09768a93]:hover{box-shadow:0 15px 35px -5px #667eea99!important}.table-style-shadow[data-v-09768a93]{border-radius:12px!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 1px 3px #0000001a!important;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.table-style-shadow[data-v-09768a93]:hover{box-shadow:0 30px 60px -12px #00000040,0 18px 36px -18px #0000004d!important;transform:translateY(-2px)}.table-style-neon[data-v-09768a93]{border-radius:12px!important;border:2px solid #00ffff;background:#000000e6!important;box-shadow:0 0 5px #0ff,0 0 10px #0ff,0 0 15px #0ff!important;color:#fff;transition:all .3s ease}.table-style-neon[data-v-09768a93]:hover{box-shadow:0 0 10px #0ff,0 0 20px #0ff,0 0 30px #0ff!important;border-color:#0dd}.table-style-paper[data-v-09768a93]{border-radius:2px!important;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d!important;transition:all .3s cubic-bezier(.25,.8,.25,1)}.table-style-paper[data-v-09768a93]:hover{box-shadow:0 14px 28px #00000040,0 10px 10px #00000038!important}.table-style-outlined[data-v-09768a93]{border-radius:8px!important;border:2px solid #e2e8f0!important;background:transparent!important;box-shadow:none!important;transition:all .2s ease}.table-style-outlined[data-v-09768a93]:hover{border-color:#3b82f6!important;background:#f8fafc!important;box-shadow:0 0 0 3px #3b82f61a!important}.chart-container[data-v-06a97b5c]{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:.5rem;box-shadow:0 2px 8px #e5e7eb;padding:1rem}.chart-header[data-v-06a97b5c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.chart-title[data-v-06a97b5c]{font-size:1.125rem;font-weight:600;color:#1e293b}.chart-actions[data-v-06a97b5c]{display:flex;gap:.5rem}.action-button[data-v-06a97b5c]{padding:.25rem;border-radius:.25rem;transition:background .2s}.action-button[data-v-06a97b5c]:hover{background:#f1f5f9}.chart-content[data-v-06a97b5c]{flex:1 1 0;min-height:250px;height:100%;display:flex;align-items:stretch;justify-content:stretch}.chart-loading[data-v-06a97b5c]{height:100%;display:flex;align-items:center;justify-content:center;min-height:200px;width:100%}.loading-content[data-v-06a97b5c]{text-align:center;padding:2rem}.chart-no-data[data-v-06a97b5c]{height:100%;display:flex;align-items:center;justify-content:center;min-height:200px;width:100%}.no-data-message[data-v-06a97b5c]{text-align:center;padding:2rem}.chart-style-material[data-v-06a97b5c]{border-radius:12px!important;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a!important;border-top:4px solid #6200ea;transition:all .3s cubic-bezier(.4,0,.2,1)}.chart-style-material[data-v-06a97b5c]:hover{box-shadow:0 4px 8px #0000001f,0 2px 4px #00000014!important}.chart-style-neumorphism[data-v-06a97b5c]{border-radius:20px!important;background:#e0e5ec!important;box-shadow:9px 9px 16px #a3b1c699,-9px -9px 16px #ffffff80!important;transition:all .3s ease}.chart-style-neumorphism[data-v-06a97b5c]:hover{box-shadow:inset 2px 2px 5px #a3b1c633,inset -2px -2px 5px #ffffff4d,9px 9px 16px #a3b1c666,-9px -9px 16px #ffffff4d!important}.chart-style-glassmorphism[data-v-06a97b5c]{border-radius:16px!important;background:#ffffff40!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #1f26875e!important;transition:all .3s ease}.chart-style-glassmorphism[data-v-06a97b5c]:hover{background:#ffffff59!important;border-color:#ffffff40}.chart-style-modern[data-v-06a97b5c]{border-radius:12px!important;border:1px solid #e2e8f0;background:linear-gradient(145deg,#fff,#f8fafc)!important;box-shadow:0 4px 6px -1px #0000001a!important;transition:all .3s ease}.chart-style-modern[data-v-06a97b5c]:hover{border-color:#3b82f6;box-shadow:0 10px 15px -3px #0000001a!important}.chart-style-bootstrap[data-v-06a97b5c]{border-radius:8px!important;border:1px solid rgba(0,0,0,.125);box-shadow:0 .125rem .25rem #00000013!important;transition:all .15s ease-in-out}.chart-style-bootstrap[data-v-06a97b5c]:hover{box-shadow:0 .5rem 1rem #00000026!important}.chart-style-flat[data-v-06a97b5c]{border-radius:0!important;box-shadow:none!important;border-left:4px solid #3b82f6;transition:all .2s ease}.chart-style-flat[data-v-06a97b5c]:hover{border-left-color:#1d4ed8;background:#f9fafb!important}.chart-style-gradient[data-v-06a97b5c]{border-radius:16px!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 8px 25px -8px #667eea80!important;color:#fff;transition:all .3s ease}.chart-style-gradient[data-v-06a97b5c]:hover{box-shadow:0 15px 35px -5px #667eea99!important}.chart-style-shadow[data-v-06a97b5c]{border-radius:12px!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 1px 3px #0000001a!important;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.chart-style-shadow[data-v-06a97b5c]:hover{box-shadow:0 30px 60px -12px #00000040,0 18px 36px -18px #0000004d!important;transform:translateY(-2px)}.chart-style-neon[data-v-06a97b5c]{border-radius:12px!important;border:2px solid #00ffff;background:#000000e6!important;box-shadow:0 0 5px #0ff,0 0 10px #0ff,0 0 15px #0ff!important;color:#fff;transition:all .3s ease}.chart-style-neon[data-v-06a97b5c]:hover{box-shadow:0 0 10px #0ff,0 0 20px #0ff,0 0 30px #0ff!important;border-color:#0dd}.chart-style-paper[data-v-06a97b5c]{border-radius:2px!important;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d!important;transition:all .3s cubic-bezier(.25,.8,.25,1)}.chart-style-paper[data-v-06a97b5c]:hover{box-shadow:0 14px 28px #00000040,0 10px 10px #00000038!important}.chart-style-outlined[data-v-06a97b5c]{border-radius:8px!important;border:2px solid #e2e8f0!important;background:transparent!important;box-shadow:none!important;transition:all .2s ease}.chart-style-outlined[data-v-06a97b5c]:hover{border-color:#3b82f6!important;background:#f8fafc!important;box-shadow:0 0 0 3px #3b82f61a!important}.chart-container[data-v-f5ca04e1]{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:.5rem;box-shadow:0 2px 8px #e5e7eb;padding:1rem}.chart-header[data-v-f5ca04e1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.chart-title[data-v-f5ca04e1]{font-size:1.125rem;font-weight:600;color:#1e293b}.chart-actions[data-v-f5ca04e1]{display:flex;gap:.5rem}.action-button[data-v-f5ca04e1]{padding:.25rem;border-radius:.25rem;transition:background .2s}.action-button[data-v-f5ca04e1]:hover{background:#f1f5f9}.chart-content[data-v-f5ca04e1]{flex:1 1 0;min-height:250px;height:100%;display:flex;align-items:stretch;justify-content:stretch}.chart-wrapper[data-v-f5ca04e1]{position:relative;flex:1;display:flex;align-items:stretch;justify-content:stretch}.chart-loading[data-v-f5ca04e1]{height:100%;display:flex;align-items:center;justify-content:center;min-height:200px;width:100%}.loading-content[data-v-f5ca04e1]{text-align:center;padding:2rem}.chart-no-data[data-v-f5ca04e1]{height:100%;display:flex;align-items:center;justify-content:center;min-height:200px;width:100%}.no-data-message[data-v-f5ca04e1]{text-align:center;padding:2rem}.legend-pagination-controls[data-v-f5ca04e1]{position:absolute;display:inline-flex;align-items:center;gap:.25rem;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;padding:.125rem .375rem;box-shadow:0 1px 2px #0000000d;z-index:100}.legend-pagination-top[data-v-f5ca04e1]{top:auto;bottom:.5rem;right:.5rem}.legend-pagination-bottom[data-v-f5ca04e1]{bottom:.5rem;right:.5rem}.legend-pagination-left[data-v-f5ca04e1]{top:auto;bottom:.5rem;left:.5rem}.legend-pagination-right[data-v-f5ca04e1]{top:auto;bottom:.5rem;right:.5rem}.legend-nav-button[data-v-f5ca04e1]{display:flex;align-items:center;justify-content:center;padding:.125rem;border-radius:.125rem;background:transparent;border:none;cursor:pointer;color:#6b7280;transition:all .15s;width:1.25rem;height:1.25rem}.legend-nav-button[data-v-f5ca04e1]:hover:not(.disabled){background:#f3f4f6;color:#374151}.legend-nav-button[data-v-f5ca04e1]:active:not(.disabled){background:#e5e7eb}.legend-nav-button.disabled[data-v-f5ca04e1]{color:#d1d5db;cursor:not-allowed;opacity:.4}.legend-nav-button svg[data-v-f5ca04e1]{width:.875rem;height:.875rem}.legend-page-indicator[data-v-f5ca04e1]{font-size:.6875rem;font-weight:500;color:#6b7280;min-width:1.5rem;text-align:center;padding:0 .125rem}.chart-container[data-v-8834c921]{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:.5rem;box-shadow:0 2px 8px #e5e7eb;padding:1rem}.chart-header[data-v-8834c921]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.chart-title[data-v-8834c921]{font-size:1.125rem;font-weight:600;color:#1e293b}.chart-content[data-v-8834c921]{flex:1 1 0;min-height:250px;height:100%;display:flex;align-items:stretch;justify-content:stretch}.chart-loading[data-v-8834c921]{height:100%;display:flex;align-items:center;justify-content:center;min-height:200px;width:100%}.loading-content[data-v-8834c921]{text-align:center;padding:2rem}.chart-no-data[data-v-8834c921]{height:100%;display:flex;align-items:center;justify-content:center;min-height:200px;width:100%}.no-data-message[data-v-8834c921]{text-align:center;padding:2rem}.trend-indicator[data-v-289075d2]{display:flex;align-items:center;gap:.25rem}.trend-arrow[data-v-289075d2]{flex-shrink:0}.trend-values[data-v-289075d2]{display:flex;flex-direction:column;font-size:.75rem;line-height:1rem;line-height:1.25}.trend-absolute[data-v-289075d2]{font-weight:600}.trend-percentage[data-v-289075d2]{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.trend-up.trend-success[data-v-289075d2]{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.trend-up.trend-warning[data-v-289075d2]{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.trend-up.trend-danger[data-v-289075d2]{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.trend-up.trend-info[data-v-289075d2]{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.trend-up.trend-default[data-v-289075d2]{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.trend-down.trend-success[data-v-289075d2],.trend-down.trend-warning[data-v-289075d2],.trend-down.trend-danger[data-v-289075d2],.trend-down.trend-info[data-v-289075d2],.trend-down.trend-default[data-v-289075d2]{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.trend-neutral[data-v-289075d2]{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.status-indicator[data-v-66550d0a]{display:flex;align-items:center;gap:.5rem}.status-dot[data-v-66550d0a]{height:.5rem;width:.5rem;flex-shrink:0;border-radius:9999px}.status-text[data-v-66550d0a]{font-size:.75rem;line-height:1rem;font-weight:500}.status-success .status-text[data-v-66550d0a]{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.status-warning .status-text[data-v-66550d0a]{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.status-danger .status-text[data-v-66550d0a]{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.status-info .status-text[data-v-66550d0a]{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.status-neutral .status-text[data-v-66550d0a]{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.card-item[data-v-127dacd7]{background:var(--card-background, #ffffff);border:var(--card-border, 1px solid #e5e7eb);border-radius:0;box-shadow:var(--card-shadow, 0 1px 3px rgba(0, 0, 0, .1));-webkit-backdrop-filter:var(--card-backdrop, none);backdrop-filter:var(--card-backdrop, none);display:flex;height:100%;flex-direction:column;min-height:120px;min-width:150px;padding:1.25rem;transition:all .2s ease;container-type:inline-size;overflow:visible;position:relative}.is-multi-card .card-item[data-v-127dacd7]{min-height:220px;min-width:180px}.multi-card .card-item[data-v-127dacd7]{border:1px solid #e1e5e9;background:#fff;box-shadow:0 1px 3px #0000001a}.multi-card .card-item[data-v-127dacd7]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px);transition:all .2s ease}.card-item[data-v-127dacd7]:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.single-card[data-v-127dacd7]{margin-left:auto;margin-right:auto}.multi-card[data-v-127dacd7]{width:100%}.full-size-single[data-v-127dacd7]{margin-left:0;margin-right:0;height:100%;width:100%;max-width:none;border-radius:0;border-width:0px;background-color:transparent;padding:0;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.full-size-single .card-item-body[data-v-127dacd7]{height:100%;align-items:center;justify-content:center;text-align:center}.full-size-single .value-text[data-v-127dacd7]{font-weight:600}.card-item-header[data-v-127dacd7]{margin-bottom:.75rem;display:flex;align-items:flex-start;justify-content:space-between}.card-item-title h4[data-v-127dacd7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.card-item-body[data-v-127dacd7]{display:flex;flex:1 1 0%;align-items:center;justify-content:center;padding:0;overflow:visible;min-height:60px}.data-layout-stacked[data-v-127dacd7]{flex-direction:column;align-items:center}.data-layout-sidebar[data-v-127dacd7]{flex-direction:row;align-items:center;gap:.75rem}.data-layout-split[data-v-127dacd7]{flex-direction:row;align-items:center;justify-content:space-between}.card-item-title-header[data-v-127dacd7]{margin-bottom:.75rem;padding-bottom:.5rem;flex-shrink:0;border-bottom:1px solid #f0f0f0}.card-item-title-header .title-text[data-v-127dacd7]{font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1));overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap;line-height:1.3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#666}.data-zone[data-v-127dacd7]{display:flex;align-items:center;justify-content:center;overflow:visible;width:100%}.primary-zone[data-v-127dacd7]{width:100%;flex-shrink:0;text-align:center}.data-layout-stacked .primary-zone[data-v-127dacd7]{margin-bottom:.25rem;width:100%;text-align:center}.data-layout-sidebar .primary-zone[data-v-127dacd7]{flex:1 1 0%;text-align:left}.data-layout-split .primary-zone[data-v-127dacd7]{flex:1 1 0%;text-align:center}.secondary-zone[data-v-127dacd7]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}.data-layout-stacked .secondary-zone[data-v-127dacd7]{width:100%;justify-content:center}.data-layout-sidebar .secondary-zone[data-v-127dacd7],.data-layout-split .secondary-zone[data-v-127dacd7]{flex-shrink:0;justify-content:flex-end}.zone-center[data-v-127dacd7]{text-align:center}.zone-large[data-v-127dacd7]{min-height:3rem}.zone-compact[data-v-127dacd7]{min-height:2rem}.zone-horizontal[data-v-127dacd7]{flex-direction:row;gap:.75rem}.zone-vertical[data-v-127dacd7]{flex-direction:column;gap:.25rem}.two-row-layout[data-v-127dacd7]{display:flex;height:100%;width:100%;flex-direction:column}.row-top[data-v-127dacd7],.row-bottom[data-v-127dacd7]{display:flex;width:100%;align-items:center;justify-content:center;overflow:hidden}.row-content[data-v-127dacd7]{display:flex;height:100%;width:100%;align-items:center;justify-content:center;padding:.5rem 1rem}.title-content[data-v-127dacd7]{display:flex;height:100%;width:100%;align-items:center;justify-content:center;padding:.75rem 1rem}.title-content .card-title-row[data-v-127dacd7]{text-align:center;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;justify-content:center;min-height:100%;width:100%;height:100%}.value-content[data-v-127dacd7]{display:flex;height:100%;width:100%;align-items:center;justify-content:center;text-align:center}.value-content .value-text[data-v-127dacd7]{font-weight:700}.title-value-content[data-v-127dacd7]{display:flex;height:100%;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.title-value-content .card-title-row[data-v-127dacd7]{width:100%;text-align:center;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;justify-content:center}.empty-content[data-v-127dacd7]{height:100%;width:100%}.sparkline-content[data-v-127dacd7]{padding:0}.value-sparkline-content[data-v-127dacd7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.value-sparkline-content .sparkline-section[data-v-127dacd7]{min-height:0px;width:100%;flex:1 1 0%}.trend-indicator-content[data-v-127dacd7]{display:flex;align-items:center;justify-content:center;gap:.75rem}.delta-content[data-v-127dacd7]{padding:.5rem}.delta-values[data-v-127dacd7]{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.875rem;line-height:1.25rem}.delta-absolute[data-v-127dacd7],.delta-percentage[data-v-127dacd7]{font-weight:500}.delta-separator[data-v-127dacd7]{margin-left:.25rem;margin-right:.25rem;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.primary-value[data-v-127dacd7]{margin-bottom:.25rem;display:flex;align-items:center;justify-content:space-between}.value-text[data-v-127dacd7]{font-size:1.875rem;line-height:2.25rem;font-weight:700;color:var(--value-color, #1a1a1a);display:block;width:100%;text-align:center;line-height:1.1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.025em}.card-title-top[data-v-127dacd7],.card-title-middle[data-v-127dacd7],.card-title-bottom[data-v-127dacd7]{background:var(--title-background, #f9fafb)!important;color:var(--title-color, #374151)!important}.trend-indicator[data-v-127dacd7]{margin-left:.5rem}.secondary-value[data-v-127dacd7]{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.comparison-text[data-v-127dacd7]{font-weight:500}.status-indicator[data-v-127dacd7]{margin-bottom:.5rem}.card-title-top[data-v-127dacd7]{border-top-left-radius:.5rem;border-top-right-radius:.5rem;text-align:center;font-size:.875rem;line-height:1.25rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.card-title-middle[data-v-127dacd7]{border-radius:.25rem;text-align:center;font-size:.75rem;line-height:1rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.card-title-bottom[data-v-127dacd7]{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem;text-align:center;font-size:.875rem;line-height:1.25rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.spacing-tight .card-title-top[data-v-127dacd7]{margin-bottom:.25rem}.spacing-tight .card-title-middle[data-v-127dacd7]{margin:.25rem 0}.spacing-tight .card-title-bottom[data-v-127dacd7]{margin-top:.25rem}.spacing-normal .card-title-top[data-v-127dacd7]{margin-bottom:.5rem}.spacing-normal .card-title-middle[data-v-127dacd7]{margin:.5rem 0}.spacing-normal .card-title-bottom[data-v-127dacd7]{margin-top:.5rem}.spacing-relaxed .card-title-top[data-v-127dacd7]{margin-bottom:.75rem}.spacing-relaxed .card-title-middle[data-v-127dacd7]{margin:.75rem 0}.spacing-relaxed .card-title-bottom[data-v-127dacd7]{margin-top:.75rem}.card-content-area[data-v-127dacd7]{display:flex;flex:1 1 0%;flex-direction:column}.has-top-title .card-content-area[data-v-127dacd7]{margin-top:0}.has-bottom-title .card-content-area[data-v-127dacd7]{margin-bottom:0}.size-xs .value-text[data-v-127dacd7]{font-size:clamp(.875rem,2vw,1.25rem)!important}.size-sm .value-text[data-v-127dacd7]{font-size:clamp(1rem,3vw,1.5rem)!important}.size-md .value-text[data-v-127dacd7]{font-size:clamp(1.25rem,4vw,2rem)!important}.size-lg .value-text[data-v-127dacd7]{font-size:clamp(1.5rem,5vw,3rem)!important}.size-xl .value-text[data-v-127dacd7]{font-size:clamp(2rem,6vw,4rem)!important}.card-item-sparkline[data-v-127dacd7]{display:flex;width:100%;align-items:center;justify-content:center;height:var(--sparkline-height, 60px);margin:var(--sparkline-margin, .75rem 0 .5rem 0);overflow:hidden}.is-multi-card .card-item-sparkline[data-v-127dacd7]{height:60px;margin:.75rem 0 .5rem;padding:0 .25rem}.layout-compact .card-item-sparkline[data-v-127dacd7]{--sparkline-height: 20px;--sparkline-margin: .25rem 0}.layout-standard .card-item-sparkline[data-v-127dacd7]{--sparkline-height: 24px;--sparkline-margin: .5rem 0}.layout-featured .card-item-sparkline[data-v-127dacd7]{--sparkline-height: 32px;--sparkline-margin: .75rem 0}.layout-hero .card-item-sparkline[data-v-127dacd7]{--sparkline-height: 48px;--sparkline-margin: 1rem 0}.layout-minimal .card-item-sparkline[data-v-127dacd7],.no-sparkline .card-item-sparkline[data-v-127dacd7]{display:none}.full-size-single .card-item-sparkline[data-v-127dacd7]{margin-bottom:.75rem;display:flex;height:2.5rem;width:100%;align-items:center;justify-content:center}.value-text[data-v-127dacd7]{transition:font-size .2s ease}.card-item-sparkline[data-v-127dacd7]{width:100%;max-width:100%;overflow:hidden;container-type:inline-size}.card-item-sparkline svg[data-v-127dacd7]{width:100%!important;height:100%!important;display:block;max-width:100%}@media (max-width: 640px){.sparkline-full[data-v-127dacd7]{margin-left:.5rem;margin-right:.5rem}.sparkline-with-margins[data-v-127dacd7]{margin-left:.25rem;margin-right:.25rem}}.card-item-footer[data-v-127dacd7]{margin-top:.5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.footer-text[data-v-127dacd7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-scheme-success .value-text[data-v-127dacd7]{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.color-scheme-warning .value-text[data-v-127dacd7]{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.color-scheme-danger .value-text[data-v-127dacd7]{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.color-scheme-info .value-text[data-v-127dacd7]{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.card-design-layout[data-v-127dacd7]{display:flex;height:100%;flex:1 1 0%;flex-direction:column;align-items:center;justify-content:center;min-height:120px}.value-only-layout[data-v-127dacd7]{display:flex;height:100%;align-items:center;justify-content:center}.value-trend-inline-layout[data-v-127dacd7]{display:flex;height:100%;flex-direction:column;justify-content:center}.value-trend-row[data-v-127dacd7]{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem}.trend-status-inline[data-v-127dacd7]{display:flex;align-items:center;gap:.5rem}.value-trend-stacked-layout[data-v-127dacd7]{display:flex;height:100%;flex-direction:column;justify-content:center;gap:.75rem}.value-row[data-v-127dacd7]{display:flex;align-items:center;justify-content:center}.trend-status-row[data-v-127dacd7]{display:flex;align-items:center;justify-content:center;gap:.5rem}.value-sparkline-layout[data-v-127dacd7]{display:flex;height:100%;flex-direction:column;justify-content:center;gap:.75rem}.sparkline-row[data-v-127dacd7]{display:flex;width:100%;align-items:center;justify-content:center;height:60px;min-height:60px}.value-trend-sparkline-layout[data-v-127dacd7]{display:flex;height:100%;flex-direction:column;justify-content:center;gap:.5rem}.value-trend-sparkline-layout .value-trend-row[data-v-127dacd7]{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem}.value-trend-sparkline-layout .sparkline-row[data-v-127dacd7]{display:flex;width:100%;align-items:center;justify-content:center;height:60px;min-height:60px}@media (max-width: 480px){.value-trend-row[data-v-127dacd7]{flex-direction:column;gap:.5rem}.trend-status-inline[data-v-127dacd7]{justify-content:center}}.card-style-material[data-v-127dacd7]{border-radius:12px;border:none;background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card-style-material[data-v-127dacd7]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6200ea,#3700b3)}.card-style-material[data-v-127dacd7]:hover{box-shadow:0 4px 8px #0000001f,0 2px 4px #00000014;transform:translateY(-2px)}.card-style-neumorphism[data-v-127dacd7]{border-radius:20px;background:#e0e5ec;border:none;box-shadow:9px 9px 16px #a3b1c699,-9px -9px 16px #ffffff80;transition:all .3s ease;position:relative}.card-style-neumorphism .value-text[data-v-127dacd7]{color:#4a5568!important;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.card-style-neumorphism[data-v-127dacd7]:hover{box-shadow:inset 2px 2px 5px #a3b1c633,inset -2px -2px 5px #ffffff4d,9px 9px 16px #a3b1c666,-9px -9px 16px #ffffff4d}.card-style-neumorphism .card-title-top[data-v-127dacd7],.card-style-neumorphism .card-title-middle[data-v-127dacd7],.card-style-neumorphism .card-title-bottom[data-v-127dacd7]{background:#e0e5eccc!important;color:#2d3748!important;box-shadow:inset 2px 2px 5px #a3b1c64d,inset -2px -2px 5px #ffffff80}.card-style-glassmorphism[data-v-127dacd7]{border-radius:16px;background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #1f26875e;transition:all .3s ease;position:relative;overflow:hidden}.card-style-glassmorphism[data-v-127dacd7]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.card-style-glassmorphism[data-v-127dacd7]:hover:before{left:100%}.card-style-glassmorphism[data-v-127dacd7]:hover{background:#ffffff59;border-color:#ffffff40;transform:translateY(-1px)}.card-style-glassmorphism .value-text[data-v-127dacd7]{color:#1a202c!important;font-weight:600;text-shadow:0 1px 2px rgba(255,255,255,.8)}.card-style-glassmorphism .card-title-top[data-v-127dacd7],.card-style-glassmorphism .card-title-middle[data-v-127dacd7],.card-style-glassmorphism .card-title-bottom[data-v-127dacd7]{background:#ffffff26!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#2d3748!important;border:1px solid rgba(255,255,255,.2)}.card-style-modern[data-v-127dacd7]{border-radius:12px;border:1px solid #e2e8f0;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease;position:relative}.card-style-modern[data-v-127dacd7]:hover{border-color:#3b82f6;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-1px)}.card-style-bootstrap[data-v-127dacd7]{border-radius:8px;border:1px solid rgba(0,0,0,.125);background:#fff;box-shadow:0 .125rem .25rem #00000013;transition:all .15s ease-in-out}.card-style-bootstrap[data-v-127dacd7]:hover{box-shadow:0 .5rem 1rem #00000026}.card-style-flat[data-v-127dacd7]{border-radius:0;border:none;background:#fff;box-shadow:none;border-left:4px solid #3b82f6;transition:all .2s ease}.card-style-flat[data-v-127dacd7]:hover{border-left-color:#1d4ed8;background:#f9fafb}.card-style-gradient[data-v-127dacd7]{border-radius:16px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 25px -8px #667eea80;color:#fff;transition:all .3s ease}.card-style-gradient .value-text[data-v-127dacd7]{color:#fff!important}.card-style-gradient[data-v-127dacd7]:hover{box-shadow:0 15px 35px -5px #667eea99;transform:translateY(-2px)}.card-style-gradient .card-title-top[data-v-127dacd7],.card-style-gradient .card-title-middle[data-v-127dacd7],.card-style-gradient .card-title-bottom[data-v-127dacd7]{background:#ffffff26!important;color:#fffffff2!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-style-shadow[data-v-127dacd7]{border-radius:12px;border:none;background:#fff;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 1px 3px #0000001a;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.card-style-shadow[data-v-127dacd7]:hover{box-shadow:0 30px 60px -12px #00000040,0 18px 36px -18px #0000004d;transform:translateY(-4px)}.card-style-neon[data-v-127dacd7]{border-radius:12px;border:2px solid #00ffff;background:#000000e6;box-shadow:0 0 5px #0ff,0 0 10px #0ff,0 0 15px #0ff,inset 0 0 5px #00ffff1a;transition:all .3s ease;color:#fff}.card-style-neon .value-text[data-v-127dacd7]{color:#0ff!important;text-shadow:0 0 10px #00ffff,0 0 20px #00ffff}.card-style-neon[data-v-127dacd7]:hover{box-shadow:0 0 10px #0ff,0 0 20px #0ff,0 0 30px #0ff,inset 0 0 10px #0ff3;border-color:#0dd}.card-style-neon .card-title-top[data-v-127dacd7],.card-style-neon .card-title-middle[data-v-127dacd7],.card-style-neon .card-title-bottom[data-v-127dacd7]{background:#00ffff1a!important;color:#0ff!important;border:1px solid #00ffff}.card-style-paper[data-v-127dacd7]{border-radius:2px;border:none;background:#fff;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative}.card-style-paper[data-v-127dacd7]:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 48%,rgba(255,255,255,.1) 49%,rgba(255,255,255,.1) 51%,transparent 52%);pointer-events:none}.card-style-paper[data-v-127dacd7]:hover{box-shadow:0 14px 28px #00000040,0 10px 10px #00000038;transform:translateY(-2px)}.card-style-outlined[data-v-127dacd7]{border-radius:8px;border:2px solid #e2e8f0;background:transparent;box-shadow:none;transition:all .2s ease}.card-style-outlined[data-v-127dacd7]:hover{border-color:#3b82f6;background:#f8fafc;box-shadow:0 0 0 3px #3b82f61a}.single-card-content[data-v-c8cf931b]{width:100%;height:100%;flex:1;display:flex;flex-direction:column}.card-wrapper.is-single-card[data-v-c8cf931b]{width:100%;height:100%}.card-wrapper.is-single-card.has-wrapper-border[data-v-c8cf931b]{border:none}.card-wrapper.is-single-card.has-wrapper-shadow[data-v-c8cf931b]{box-shadow:none}.card-wrapper[data-v-c8cf931b]{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:8px;overflow:hidden;position:relative}.card-wrapper.has-wrapper-border[data-v-c8cf931b]{border:1px solid #e5e7eb}.card-wrapper.has-wrapper-shadow[data-v-c8cf931b]{box-shadow:0 1px 3px #0000001a}.wrapper-title[data-v-c8cf931b]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f9fafb;font-weight:600;font-size:1rem;color:#374151;min-height:3.5rem;flex-shrink:0}.wrapper-title-bottom[data-v-c8cf931b]{order:999}.wrapper-title-text[data-v-c8cf931b]{margin:0;font-size:inherit;font-weight:inherit;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.wrapper-actions[data-v-c8cf931b]{display:flex;gap:.5rem;margin-left:1rem;flex-shrink:0}.card-container[data-v-c8cf931b]{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:.5rem;box-shadow:0 2px 8px #e5e7eb;padding:1rem}.card-header[data-v-c8cf931b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-title[data-v-c8cf931b]{font-size:1.125rem;font-weight:600;color:#1e293b}.card-actions[data-v-c8cf931b]{display:flex;gap:.5rem}.action-button[data-v-c8cf931b]{padding:.25rem;border-radius:.25rem;transition:background .2s}.action-button[data-v-c8cf931b]:hover{background:#f1f5f9}.card-content[data-v-c8cf931b]{flex:1 1 0;min-height:200px;height:100%;display:flex;align-items:stretch;justify-content:stretch}.card-loading[data-v-c8cf931b]{height:100%;display:flex;align-items:center;justify-content:center;min-height:200px;width:100%}.loading-content[data-v-c8cf931b]{text-align:center;padding:2rem}.card-no-data[data-v-c8cf931b]{height:100%;display:flex;align-items:center;justify-content:center;min-height:200px;width:100%}.no-data-message[data-v-c8cf931b]{text-align:center;padding:2rem}.card-body[data-v-c8cf931b]{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.single-layout[data-v-c8cf931b]{display:flex;align-items:center;justify-content:center}.multi-layout[data-v-c8cf931b]{display:flex;flex-direction:column;flex:1;min-height:0}.multi-card-grid[data-v-c8cf931b]{display:grid;width:100%;min-height:200px;flex:1;align-content:start;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.multi-card-grid[data-v-c8cf931b]::-webkit-scrollbar{width:6px}.multi-card-grid[data-v-c8cf931b]::-webkit-scrollbar-track{background:transparent}.multi-card-grid[data-v-c8cf931b]::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.multi-card-grid[data-v-c8cf931b]::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.grid-cols-1[data-v-c8cf931b]{grid-template-columns:repeat(1,minmax(300px,1fr))}.grid-cols-2[data-v-c8cf931b]{grid-template-columns:repeat(2,minmax(240px,1fr))}.grid-cols-3[data-v-c8cf931b]{grid-template-columns:repeat(3,minmax(220px,1fr))}.grid-cols-4[data-v-c8cf931b]{grid-template-columns:repeat(4,minmax(200px,1fr))}.grid-cols-5[data-v-c8cf931b]{grid-template-columns:repeat(5,minmax(190px,1fr))}.grid-cols-6[data-v-c8cf931b]{grid-template-columns:repeat(6,minmax(180px,1fr))}.gap-2[data-v-c8cf931b]{gap:.5rem}.gap-4[data-v-c8cf931b]{gap:1rem}@media (min-width: 768px){.md\:gap-4[data-v-c8cf931b]{gap:1rem}}@media (max-width: 768px){.multi-card-grid[data-v-c8cf931b]{gap:.5rem}.multi-card-grid[data-v-c8cf931b]>*{min-width:0;max-width:100%}}.table-bordered[data-v-178397e7]{border-collapse:collapse}.table-bordered th[data-v-178397e7],.table-bordered td[data-v-178397e7]{border:1px solid #d1d5db}thead tr:first-child th[data-v-178397e7]{font-weight:600;font-size:.875rem;padding:8px 4px}thead tr:last-child th[data-v-178397e7]{font-weight:500;font-size:.75rem;padding:4px 2px}.table-bordered thead tr:first-child th[data-v-178397e7]{border-bottom:2px solid #9ca3af}.table-bordered thead tr:last-child th[data-v-178397e7]{border-bottom:1px solid #d1d5db}.line-clamp-2[data-v-640748eb]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3[data-v-640748eb]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.overflow-y-auto[data-v-ddf8bec9]::-webkit-scrollbar{width:4px}.overflow-y-auto[data-v-ddf8bec9]::-webkit-scrollbar-track{background:#f1f1f1}.overflow-y-auto[data-v-ddf8bec9]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.overflow-y-auto[data-v-ddf8bec9]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.bar-in-cell[data-v-77b53d40]{position:relative;min-width:120px;width:100%;height:100%}.bar-background[data-v-77b53d40]{width:100%;height:100%;position:relative;overflow:visible;background-color:transparent;border-radius:3px}.bar-fill[data-v-77b53d40]{height:100%;min-width:2px;border-radius:3px;transition:width .3s ease}.bar-value[data-v-77b53d40]{position:absolute;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:600;white-space:nowrap;padding-left:4px;z-index:1}.bullet-chart[data-v-08c2d6b9]{position:relative;border-radius:4px;overflow:hidden}.bullet-background[data-v-08c2d6b9]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex}.bullet-range[data-v-08c2d6b9]{position:absolute;top:0;left:0}.bullet-performance[data-v-08c2d6b9]{position:absolute;border-radius:2px;z-index:2}.bullet-target[data-v-08c2d6b9]{position:absolute;z-index:3;border-radius:1px}.bullet-value[data-v-08c2d6b9]{position:absolute;right:-30px;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:600;color:#374151;white-space:nowrap}.settings-panel-overlay[data-v-770a2c70]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.settings-panel[data-v-770a2c70]{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column}.settings-header[data-v-770a2c70]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.close-btn[data-v-770a2c70]{padding:.5rem;border:none;background:transparent;cursor:pointer;border-radius:.25rem;color:#6b7280;transition:all .2s}.close-btn[data-v-770a2c70]:hover{background:#f3f4f6;color:#374151}.settings-content[data-v-770a2c70]{flex:1;overflow-y:auto;padding:1.5rem}.setting-group[data-v-770a2c70]{margin-bottom:2rem}.setting-group-title[data-v-770a2c70]{font-weight:600;font-size:1rem;margin-bottom:1rem;color:#374151;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.setting-item[data-v-770a2c70]{margin-bottom:.75rem}.setting-label[data-v-770a2c70]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151}.form-checkbox[data-v-770a2c70]{width:1rem;height:1rem;border:2px solid #d1d5db;border-radius:.25rem;cursor:pointer}.form-checkbox[data-v-770a2c70]:checked{background-color:#3b82f6;border-color:#3b82f6}.column-list[data-v-770a2c70]{max-height:300px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.375rem}.column-item[data-v-770a2c70]{border-bottom:1px solid #f3f4f6}.column-item[data-v-770a2c70]:last-child{border-bottom:none}.column-header[data-v-770a2c70]{display:flex;justify-content:space-between;align-items:center;padding:.75rem}.column-config-btn[data-v-770a2c70]{padding:.25rem;border:none;background:transparent;cursor:pointer;border-radius:.25rem;color:#6b7280;transition:all .2s}.column-config-btn[data-v-770a2c70]:hover{background:#f3f4f6;color:#374151}.column-config[data-v-770a2c70]{padding:1rem;background:#f9fafb;border-top:1px solid #e5e7eb}.config-row[data-v-770a2c70]{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.config-row[data-v-770a2c70]:last-child{margin-bottom:0}.config-label[data-v-770a2c70]{min-width:80px;font-size:.875rem;font-weight:500;color:#374151}.config-input[data-v-770a2c70],.config-select[data-v-770a2c70]{flex:1;padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff}.config-input[data-v-770a2c70]:focus,.config-select[data-v-770a2c70]:focus{outline:none;ring:2px;ring-color:#3b82f6;border-color:#3b82f6}.settings-footer[data-v-770a2c70]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.btn[data-v-770a2c70]{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-primary[data-v-770a2c70]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary[data-v-770a2c70]:hover{background:#2563eb;border-color:#2563eb}.btn-secondary[data-v-770a2c70]{background:#f3f4f6;color:#374151;border-color:#d1d5db}.btn-secondary[data-v-770a2c70]:hover{background:#e5e7eb;border-color:#9ca3af}.filter-modal-overlay[data-v-7afe6ca0]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.filter-modal[data-v-7afe6ca0]{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column}.filter-header[data-v-7afe6ca0]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.close-btn[data-v-7afe6ca0]{padding:.5rem;border:none;background:transparent;cursor:pointer;border-radius:.25rem;color:#6b7280;transition:all .2s}.close-btn[data-v-7afe6ca0]:hover{background:#f3f4f6;color:#374151}.filter-content[data-v-7afe6ca0]{flex:1;overflow-y:auto;padding:1.5rem}.filter-row[data-v-7afe6ca0]{display:flex;flex-direction:column;margin-bottom:1rem}.filter-row[data-v-7afe6ca0]:last-child{margin-bottom:0}.filter-label[data-v-7afe6ca0]{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.filter-select[data-v-7afe6ca0],.filter-input[data-v-7afe6ca0],.filter-textarea[data-v-7afe6ca0]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff}.filter-select[data-v-7afe6ca0]:focus,.filter-input[data-v-7afe6ca0]:focus,.filter-textarea[data-v-7afe6ca0]:focus{outline:none;ring:2px;ring-color:#3b82f6;border-color:#3b82f6}.range-inputs[data-v-7afe6ca0]{display:flex;align-items:center;gap:.75rem}.range-separator[data-v-7afe6ca0]{font-size:.875rem;color:#6b7280;font-weight:500}.filter-checkbox-label[data-v-7afe6ca0]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151}.form-checkbox[data-v-7afe6ca0]{width:1rem;height:1rem;border:2px solid #d1d5db;border-radius:.25rem;cursor:pointer}.form-checkbox[data-v-7afe6ca0]:checked{background-color:#3b82f6;border-color:#3b82f6}.filter-footer[data-v-7afe6ca0]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.btn[data-v-7afe6ca0]{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn[data-v-7afe6ca0]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-7afe6ca0]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary[data-v-7afe6ca0]:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.btn-secondary[data-v-7afe6ca0]{background:#f3f4f6;color:#374151;border-color:#d1d5db}.btn-secondary[data-v-7afe6ca0]:hover{background:#e5e7eb;border-color:#9ca3af}.enterprise-table-container[data-v-0a639696]{--primary-color: #3b82f6;--secondary-color: #6b7280;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--border-color: #d1d5db;--hover-color: #f3f4f6}.table-header[data-v-0a639696]{background:linear-gradient(to right,#f8fafc,#f1f5f9)}.table-wrapper[data-v-0a639696]{overflow:auto;max-height:var(--9d125996)}.enterprise-table[data-v-0a639696]{width:100%;border-collapse:collapse;font-size:.875rem}.table-header-fixed[data-v-0a639696]{position:sticky;top:0;z-index:10;background:#fff}.column-header[data-v-0a639696]{position:relative;padding:.75rem .5rem;font-weight:600;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:2px solid var(--border-color);background:#f9fafb}.column-header.sortable[data-v-0a639696]{cursor:pointer}.column-header[data-v-0a639696]:hover{background:#f3f4f6}.header-content[data-v-0a639696]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.header-text[data-v-0a639696]{flex:1;display:flex;align-items:center;gap:.25rem}.sort-indicator[data-v-0a639696]{opacity:.6;transition:opacity .2s}.column-header:hover .sort-indicator[data-v-0a639696]{opacity:1}.column-filter-btn[data-v-0a639696]{padding:.25rem;border-radius:.25rem;border:none;background:transparent;cursor:pointer;opacity:.6;transition:all .2s}.column-filter-btn[data-v-0a639696]:hover,.column-filter-btn.active[data-v-0a639696]{opacity:1;background:#3b82f61a;color:var(--primary-color)}.resize-handle[data-v-0a639696]{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;background:transparent;border-right:2px solid transparent}.resize-handle[data-v-0a639696]:hover{border-right-color:var(--primary-color)}.selection-column[data-v-0a639696]{width:40px;text-align:center}.data-cell[data-v-0a639696]{padding:.5rem;border-bottom:1px solid #f3f4f6;transition:background-color .15s}.hover-row:hover .data-cell[data-v-0a639696]{background-color:var(--hover-color)}.hover-row.selected .data-cell[data-v-0a639696]{background-color:#3b82f60d}.cell-content[data-v-0a639696]{display:flex;align-items:center;gap:.5rem}.cell-value.truncated[data-v-0a639696]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-content.bar-in-cell .cell-value[data-v-0a639696]{max-width:none;overflow:visible;text-overflow:unset;white-space:normal}.cell-value.clickable[data-v-0a639696]{cursor:pointer;color:var(--primary-color);text-decoration:underline}.drill-down-btn[data-v-0a639696]{padding:.125rem;border:none;background:transparent;cursor:pointer;color:var(--secondary-color);border-radius:.25rem;transition:all .2s}.drill-down-btn[data-v-0a639696]:hover{background:var(--hover-color);color:var(--primary-color)}.progress-container[data-v-0a639696]{position:relative;width:100%;height:20px;background:#f3f4f6;border-radius:10px;overflow:hidden}.progress-bar[data-v-0a639696]{height:100%;background:linear-gradient(90deg,var(--success-color),#34d399);transition:width .3s ease}.progress-text[data-v-0a639696]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:600;color:#374151}.status-badge[data-v-0a639696]{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.badge-success[data-v-0a639696]{background:#d1fae5;color:#065f46}.badge-warning[data-v-0a639696]{background:#fef3c7;color:#92400e}.badge-danger[data-v-0a639696]{background:#fee2e2;color:#991b1b}.badge-default[data-v-0a639696]{background:#f3f4f6;color:#374151}.avatar-cell[data-v-0a639696]{display:flex;align-items:center;gap:.5rem}.avatar[data-v-0a639696]{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder[data-v-0a639696]{width:32px;height:32px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.avatar-text[data-v-0a639696]{font-weight:500}.cell-link[data-v-0a639696]{color:var(--primary-color);text-decoration:none;font-weight:500}.cell-link[data-v-0a639696]:hover{text-decoration:underline}.action-buttons[data-v-0a639696]{display:flex;gap:.25rem}.btn-action[data-v-0a639696]{padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:.25rem;background:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.25rem}.btn-action[data-v-0a639696]:hover{background:var(--hover-color);border-color:var(--secondary-color)}.summary-row[data-v-0a639696]{background:#f9fafb;border-top:2px solid var(--border-color)}.summary-row.moving-avg[data-v-0a639696]{background:#fef3c7}.summary-cell[data-v-0a639696]{padding:.75rem .5rem;font-weight:600;border-bottom:1px solid var(--border-color)}.density-compact .data-cell[data-v-0a639696]{padding:.25rem .5rem}.density-compact .column-header[data-v-0a639696],.density-normal .data-cell[data-v-0a639696]{padding:.5rem}.density-normal .column-header[data-v-0a639696]{padding:.75rem .5rem}.density-comfortable .data-cell[data-v-0a639696]{padding:.75rem 1rem}.density-comfortable .column-header[data-v-0a639696]{padding:1rem}.pagination-container.enhanced[data-v-0a639696]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:1px solid var(--border-color);background:#f9fafb}.pagination-controls[data-v-0a639696]{display:flex;align-items:center;gap:.5rem}.pagination-btn[data-v-0a639696],.pagination-number[data-v-0a639696]{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:.375rem;background:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination-btn[data-v-0a639696]:hover:not(:disabled),.pagination-number[data-v-0a639696]:hover{background:var(--hover-color);border-color:var(--secondary-color)}.pagination-btn[data-v-0a639696]:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb;color:#9ca3af}.pagination-number.active[data-v-0a639696]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.pagination-numbers[data-v-0a639696]{display:flex;gap:.25rem}.loading-state[data-v-0a639696],.empty-state[data-v-0a639696]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.spinner[data-v-0a639696]{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid var(--primary-color);border-radius:50%;animation:spin-0a639696 1s linear infinite}@keyframes spin-0a639696{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-checkbox[data-v-0a639696]{width:1rem;height:1rem;border:2px solid var(--border-color);border-radius:.25rem;cursor:pointer}.form-checkbox[data-v-0a639696]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}@media (max-width: 768px){.table-header[data-v-0a639696],.pagination-container.enhanced[data-v-0a639696]{flex-direction:column;gap:1rem}.enterprise-table[data-v-0a639696]{font-size:.75rem}.column-header[data-v-0a639696],.data-cell[data-v-0a639696]{padding:.5rem .25rem}}@media (prefers-color-scheme: dark){.enterprise-table-container[data-v-0a639696]{--border-color: #374151;--hover-color: #374151;background:#1f2937;color:#f9fafb}.column-header[data-v-0a639696]{background:#374151;color:#f9fafb}.data-cell[data-v-0a639696]{border-bottom-color:#374151}}.prose strong[data-v-2beb0c54]{font-weight:600;color:#1e40af}.prose em[data-v-2beb0c54]{font-style:italic;color:#1e40af}@media (max-width: 768px){.mobile-modal-overlay[data-v-2beb0c54]{padding-bottom:5rem;align-items:flex-start;padding-top:2rem}.mobile-chart-summary[data-v-2beb0c54]{max-width:95vw!important;max-height:calc(100vh - 10rem)!important;margin:0 1rem!important}.mobile-chart-summary .flex.items-center.justify-between.p-6[data-v-2beb0c54],.mobile-chart-summary .p-6.overflow-y-auto[data-v-2beb0c54]{padding:1rem!important}.mobile-chart-summary .grid.grid-cols-2[data-v-2beb0c54]{grid-template-columns:1fr!important;gap:.5rem!important}.mobile-chart-summary .flex.justify-end.space-x-3.p-6[data-v-2beb0c54]{padding:1rem!important;flex-direction:column;gap:.5rem}.mobile-chart-summary .flex.justify-end.space-x-3.p-6 button[data-v-2beb0c54]{width:100%!important}}@media (max-width: 480px){.mobile-chart-summary[data-v-2beb0c54]{max-width:100vw!important;max-height:100vh!important;margin:0!important;border-radius:0!important}.mobile-chart-summary .flex.items-center.justify-between.p-6[data-v-2beb0c54]{padding:.75rem!important}.mobile-chart-summary .p-6[data-v-2beb0c54]:not(.border-b):not(.border-t){padding:.75rem!important}.mobile-chart-summary .flex.justify-end.space-x-3.p-6[data-v-2beb0c54]{padding:.75rem!important}}[data-v-b9d5c3c6] .vue-grid-item{position:relative;background:#fff;border-radius:8px;box-shadow:0 2px 8px #e5e7eb;padding:0!important;overflow:auto}.config-gear[data-v-b9d5c3c6]{position:absolute;top:10px;right:10px;background:none;border:none;padding:2px;cursor:pointer;z-index:10;color:#64748b;transition:color .2s}.config-gear[data-v-b9d5c3c6]:hover{color:#2563eb}.editing-highlight[data-v-b9d5c3c6]{z-index:2;box-shadow:0 0 0 3px #2563eb,0 2px 8px #cbd5e1;border-radius:8px;transition:box-shadow .2s}.editing-dimmed[data-v-b9d5c3c6]{opacity:.4;pointer-events:none;filter:grayscale(.5);transition:opacity .2s,filter .2s}@media (max-width: 768px){[data-v-b9d5c3c6] .vue-grid-item{border-radius:6px!important;box-shadow:0 1px 4px #e5e7eb!important;margin:4px!important;width:100%!important;position:relative!important}[data-v-b9d5c3c6] .vue-grid-layout{margin:0!important;min-height:auto!important;display:flex!important;flex-direction:column!important;gap:8px!important}[data-v-b9d5c3c6] .chart-container,[data-v-b9d5c3c6] .echarts-container{min-height:200px!important;padding:8px!important}[data-v-b9d5c3c6] .table-container,[data-v-b9d5c3c6] .enterprise-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.875rem}[data-v-b9d5c3c6] .table-container table,[data-v-b9d5c3c6] .enterprise-table-container table,[data-v-b9d5c3c6] .enterprise-table{min-width:600px;font-size:.75rem}[data-v-b9d5c3c6] .table-container::-webkit-scrollbar,[data-v-b9d5c3c6] .enterprise-table-container::-webkit-scrollbar{height:8px}[data-v-b9d5c3c6] .table-container::-webkit-scrollbar-track,[data-v-b9d5c3c6] .enterprise-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}[data-v-b9d5c3c6] .table-container::-webkit-scrollbar-thumb,[data-v-b9d5c3c6] .enterprise-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}[data-v-b9d5c3c6] .table-container::-webkit-scrollbar-thumb:hover,[data-v-b9d5c3c6] .enterprise-table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-v-b9d5c3c6] .table-container th,[data-v-b9d5c3c6] .table-container td{padding:.375rem .5rem!important;white-space:nowrap}[data-v-b9d5c3c6] .card-container{padding:1rem!important}[data-v-b9d5c3c6] .card-title{font-size:1rem!important}[data-v-b9d5c3c6] .card-value{font-size:1.5rem!important}[data-v-b9d5c3c6] .matrix-container{overflow-x:auto;font-size:.75rem}[data-v-b9d5c3c6] .news-container{padding:.75rem!important}[data-v-b9d5c3c6] .news-item{margin-bottom:.75rem!important}[data-v-b9d5c3c6] .ai-chatbot-container{padding:.5rem!important}[data-v-b9d5c3c6] .ai-chatbot-input{font-size:.875rem!important}.config-gear[data-v-b9d5c3c6]{padding:4px!important;top:6px!important;right:6px!important}.config-gear svg[data-v-b9d5c3c6]{width:16px!important;height:16px!important}[data-v-b9d5c3c6] .summary-button{padding:.375rem!important;top:6px!important;right:6px!important}[data-v-b9d5c3c6] .summary-button svg{width:14px!important;height:14px!important}}@media (max-width: 480px){[data-v-b9d5c3c6] .vue-grid-item{border-radius:4px!important;margin:2px!important}[data-v-b9d5c3c6] .chart-container,[data-v-b9d5c3c6] .echarts-container{min-height:180px!important;padding:6px!important}[data-v-b9d5c3c6] .table-container{font-size:.75rem}[data-v-b9d5c3c6] .table-container table{font-size:.6875rem}[data-v-b9d5c3c6] .table-container th,[data-v-b9d5c3c6] .table-container td{padding:.25rem .375rem!important}[data-v-b9d5c3c6] .card-container{padding:.75rem!important}[data-v-b9d5c3c6] .card-title{font-size:.875rem!important}[data-v-b9d5c3c6] .card-value{font-size:1.25rem!important}}.card-wrapper-actions[data-v-b9d5c3c6]{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:all .2s ease;pointer-events:none;z-index:20}.vue-grid-item:hover .card-wrapper-actions[data-v-b9d5c3c6]{opacity:1;pointer-events:all}.wrapper-action-btn[data-v-b9d5c3c6]{padding:.375rem;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;background-color:#fff;border:1px solid #e5e7eb;cursor:pointer}.wrapper-action-btn[data-v-b9d5c3c6]:hover{transform:translateY(-1px);box-shadow:0 4px 6px #00000026;background-color:#f9fafb}.delete-btn[data-v-b9d5c3c6]{color:#ef4444}.delete-btn[data-v-b9d5c3c6]:hover{color:#dc2626;border-color:#fecaca}.clone-btn[data-v-b9d5c3c6]{color:#3b82f6}.clone-btn[data-v-b9d5c3c6]:hover{color:#2563eb;border-color:#dbeafe}.edit-btn[data-v-b9d5c3c6]{color:#6b7280}.edit-btn[data-v-b9d5c3c6]:hover{color:#4b5563;border-color:#e5e7eb}.settings-btn[data-v-b9d5c3c6]{color:#6b7280}.settings-btn[data-v-b9d5c3c6]:hover{color:#4b5563;border-color:#e5e7eb}.settings-dropdown-wrapper[data-v-b9d5c3c6]{position:relative}.settings-dropdown[data-v-b9d5c3c6]{min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden}.settings-menu-item[data-v-b9d5c3c6]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;text-align:left;font-size:.875rem;color:#374151;transition:all .2s;border:none;background:#fff;cursor:pointer}.settings-menu-item[data-v-b9d5c3c6]:hover{background-color:#f3f4f6}.settings-menu-item.delete-item[data-v-b9d5c3c6]{color:#ef4444}.settings-menu-item.delete-item[data-v-b9d5c3c6]:hover{background-color:#fef2f2}.run-btn[data-v-b9d5c3c6]{color:#10b981}.run-btn[data-v-b9d5c3c6]:hover{color:#059669;border-color:#10b981;background-color:#f0fdf4}.run-btn-active[data-v-b9d5c3c6]{background-color:#d1fae5;border-color:#10b981}.run-btn-active[data-v-b9d5c3c6]:hover{background-color:#a7f3d0}.stop-btn[data-v-b9d5c3c6]{color:#ef4444;animation:pulse-b9d5c3c6 2s infinite}.stop-btn[data-v-b9d5c3c6]:hover{color:#dc2626;border-color:#ef4444;background-color:#fef2f2}@keyframes pulse-b9d5c3c6{0%,to{opacity:1}50%{opacity:.7}}[data-v-b9d5c3c6] .component-style-material .vue-grid-item{border-radius:12px!important;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a!important;border-top:4px solid #6200ea;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-v-b9d5c3c6] .component-style-material .vue-grid-item:hover{box-shadow:0 4px 8px #0000001f,0 2px 4px #00000014!important;transform:translateY(-1px)}[data-v-b9d5c3c6] .component-style-neumorphism .vue-grid-item{border-radius:20px!important;background:#e0e5ec!important;box-shadow:9px 9px 16px #a3b1c699,-9px -9px 16px #ffffff80!important;transition:all .3s ease}[data-v-b9d5c3c6] .component-style-neumorphism .vue-grid-item:hover{box-shadow:inset 2px 2px 5px #a3b1c633,inset -2px -2px 5px #ffffff4d,9px 9px 16px #a3b1c666,-9px -9px 16px #ffffff4d!important}[data-v-b9d5c3c6] .component-style-glassmorphism .vue-grid-item{border-radius:16px!important;background:#ffffff40!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #1f26875e!important;transition:all .3s ease}[data-v-b9d5c3c6] .component-style-glassmorphism .vue-grid-item:hover{background:#ffffff59!important;border-color:#ffffff40;transform:translateY(-1px)}[data-v-b9d5c3c6] .component-style-modern .vue-grid-item{border-radius:12px!important;border:1px solid #e2e8f0;background:linear-gradient(145deg,#fff,#f8fafc)!important;box-shadow:0 4px 6px -1px #0000001a!important;transition:all .3s ease}[data-v-b9d5c3c6] .component-style-modern .vue-grid-item:hover{border-color:#3b82f6;box-shadow:0 10px 15px -3px #0000001a!important;transform:translateY(-1px)}[data-v-b9d5c3c6] .component-style-bootstrap .vue-grid-item{border-radius:8px!important;border:1px solid rgba(0,0,0,.125);background:#fff!important;box-shadow:0 .125rem .25rem #00000013!important;transition:all .15s ease-in-out}[data-v-b9d5c3c6] .component-style-bootstrap .vue-grid-item:hover{box-shadow:0 .5rem 1rem #00000026!important}[data-v-b9d5c3c6] .component-style-flat .vue-grid-item{border-radius:0!important;box-shadow:none!important;border-left:4px solid #3b82f6;background:#fff!important;transition:all .2s ease}[data-v-b9d5c3c6] .component-style-flat .vue-grid-item:hover{border-left-color:#1d4ed8;background:#f9fafb!important}[data-v-b9d5c3c6] .component-style-gradient .vue-grid-item{border-radius:16px!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 8px 25px -8px #667eea80!important;color:#fff;transition:all .3s ease}[data-v-b9d5c3c6] .component-style-gradient .vue-grid-item:hover{box-shadow:0 15px 35px -5px #667eea99!important;transform:translateY(-2px)}[data-v-b9d5c3c6] .component-style-shadow .vue-grid-item{border-radius:12px!important;background:#fff!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 1px 3px #0000001a!important;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}[data-v-b9d5c3c6] .component-style-shadow .vue-grid-item:hover{box-shadow:0 30px 60px -12px #00000040,0 18px 36px -18px #0000004d!important;transform:translateY(-3px)}[data-v-b9d5c3c6] .component-style-neon .vue-grid-item{border-radius:12px!important;border:2px solid #00ffff;background:#000000e6!important;box-shadow:0 0 5px #0ff,0 0 10px #0ff,0 0 15px #0ff!important;color:#fff;transition:all .3s ease}[data-v-b9d5c3c6] .component-style-neon .vue-grid-item:hover{box-shadow:0 0 10px #0ff,0 0 20px #0ff,0 0 30px #0ff!important;border-color:#0dd}[data-v-b9d5c3c6] .component-style-paper .vue-grid-item{border-radius:2px!important;background:#fff!important;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d!important;transition:all .3s cubic-bezier(.25,.8,.25,1)}[data-v-b9d5c3c6] .component-style-paper .vue-grid-item:hover{box-shadow:0 14px 28px #00000040,0 10px 10px #00000038!important;transform:translateY(-2px)}[data-v-b9d5c3c6] .component-style-outlined .vue-grid-item{border-radius:8px!important;border:2px solid #e2e8f0!important;background:transparent!important;box-shadow:none!important;transition:all .2s ease}[data-v-b9d5c3c6] .component-style-outlined .vue-grid-item:hover{border-color:#3b82f6!important;background:#f8fafc!important;box-shadow:0 0 0 3px #3b82f61a!important}.embed-dashboard[data-v-668a47be]{min-height:100vh;background:var(--embed-background, #f8fafc);color:var(--embed-text, #1e293b);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.loading-container[data-v-668a47be]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.loading-spinner[data-v-668a47be]{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-668a47be 1s linear infinite;margin-bottom:16px}@keyframes spin-668a47be{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-668a47be]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:2rem;text-align:center}.error-icon[data-v-668a47be]{font-size:3rem;margin-bottom:1rem}.error-container h3[data-v-668a47be]{color:#dc2626;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.error-container p[data-v-668a47be]{color:#64748b;margin-bottom:1rem;font-size:1rem}.error-details[data-v-668a47be]{color:#9ca3af;font-size:.875rem;max-width:400px}.dashboard-container[data-v-668a47be]{min-height:100vh}.dashboard-header[data-v-668a47be]{background:var(--embed-surface, white);padding:1.5rem 2rem;border-bottom:1px solid var(--embed-border, #e2e8f0);display:flex;justify-content:space-between;align-items:center}.dashboard-title[data-v-668a47be]{font-size:1.875rem;font-weight:700;color:var(--embed-text, #1e293b);margin:0}.dashboard-info[data-v-668a47be]{display:flex;gap:.75rem;align-items:center}.tenant-badge[data-v-668a47be],.embed-badge[data-v-668a47be]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.tenant-badge[data-v-668a47be]{background:var(--embed-primary, #dbeafe);color:var(--embed-primary-text, #1d4ed8)}.embed-badge[data-v-668a47be]{background:var(--embed-accent, #f3e8ff);color:var(--embed-surface, #7c3aed)}.no-charts[data-v-668a47be]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:2rem;text-align:center}.no-charts-icon[data-v-668a47be]{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-charts h3[data-v-668a47be]{color:#475569;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.no-charts p[data-v-668a47be]{color:#64748b;font-size:1rem}.chart-modal-overlay[data-v-668a47be]{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.chart-modal[data-v-668a47be]{background:#fff;border-radius:.75rem;width:100%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.chart-modal-header[data-v-668a47be]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.chart-modal-header h3[data-v-668a47be]{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.close-btn[data-v-668a47be]{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s}.close-btn[data-v-668a47be]:hover{color:#1e293b;background:#e2e8f0}.chart-modal-content[data-v-668a47be]{padding:1.5rem;min-height:400px}body.embedded-view{margin:0;padding:0;overflow-x:hidden}@media (max-width: 768px){.dashboard-header[data-v-668a47be]{flex-direction:column;gap:1rem;text-align:center}.dashboard-title[data-v-668a47be]{font-size:1.5rem}.chart-modal[data-v-668a47be]{margin:.5rem;max-height:95vh}}.login-container[data-v-c19f962c]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.login-form[data-v-c19f962c]{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:420px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-header[data-v-c19f962c]{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e2e8f0}.brand-logo[data-v-c19f962c]{margin-bottom:1rem}.logo-image[data-v-c19f962c]{max-height:60px;max-width:200px;height:auto;width:auto;-o-object-fit:contain;object-fit:contain}.brand-title[data-v-c19f962c]{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.02em}.brand-subtitle[data-v-c19f962c]{font-size:1rem;color:#64748b;margin:.5rem 0 0;font-weight:400;font-style:italic}h2[data-v-c19f962c]{text-align:center;margin-bottom:2rem;color:#1f2937;font-size:1.5rem;font-weight:600}.form-group[data-v-c19f962c]{margin-bottom:1.5rem}label[data-v-c19f962c]{display:block;margin-bottom:.75rem;color:#374151;font-weight:500;font-size:.875rem}input[data-v-c19f962c]{width:100%;padding:1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#f9fafb}input[data-v-c19f962c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.login-button[data-v-c19f962c]{width:100%;padding:.75rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:1rem;transition:all .2s ease;box-shadow:0 4px 6px -1px #3b82f633}.login-button[data-v-c19f962c]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 8px 12px -2px #3b82f64d}.login-button[data-v-c19f962c]:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;transform:none;box-shadow:none}.loading-spinner[data-v-c19f962c]{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-c19f962c 1s linear infinite}@keyframes spin-c19f962c{to{transform:rotate(360deg)}}.error-message[data-v-c19f962c]{color:#f44336;margin-top:1rem;text-align:center}.subscription-setup-link[data-v-c19f962c]{margin-top:1rem;padding-top:1rem;border-top:1px solid #fee}.setup-link[data-v-c19f962c]{display:inline-flex;align-items:center;gap:.5rem;color:#3b82f6;text-decoration:none;font-weight:600;padding:.75rem 1rem;border:2px solid #3b82f6;border-radius:8px;background:#f8faff;transition:all .2s ease;font-size:.9rem}.setup-link[data-v-c19f962c]:hover{background:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.setup-icon[data-v-c19f962c]{width:1.25rem;height:1.25rem}.login-options[data-v-c19f962c]{margin-top:1.5rem;text-align:center}.forgot-password[data-v-c19f962c]{margin-bottom:1rem}.forgot-link[data-v-c19f962c]{color:#3b82f6;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease}.forgot-link[data-v-c19f962c]:hover{color:#1d4ed8;text-decoration:underline}.modal-overlay[data-v-c19f962c]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-c19f962c]{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.modal-header[data-v-c19f962c]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;margin-bottom:1rem}.modal-header h3[data-v-c19f962c]{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0}.close-button[data-v-c19f962c]{background:none;border:none;color:#718096;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.close-button[data-v-c19f962c]:hover{background:#f7fafc;color:#2d3748}.modal-body[data-v-c19f962c]{padding:0 1.5rem 1.5rem}.modal-description[data-v-c19f962c]{color:#718096;margin-bottom:1.5rem;line-height:1.5}.modal-actions[data-v-c19f962c]{display:flex;gap:.75rem;margin-top:1.5rem}.cancel-button[data-v-c19f962c]{flex:1;padding:.75rem;background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-button[data-v-c19f962c]:hover{background:#edf2f7;border-color:#cbd5e0}.submit-button[data-v-c19f962c]{flex:1;padding:.75rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-button[data-v-c19f962c]:hover:not(:disabled){background:#2563eb}.submit-button[data-v-c19f962c]:disabled{background:#a0aec0;cursor:not-allowed}.success-message[data-v-c19f962c]{background:#d4edda;color:#155724;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.register-link[data-v-c19f962c]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;text-align:center}.register-link p[data-v-c19f962c]{color:#6b7280;font-size:.9rem;margin:0}.register-link-text[data-v-c19f962c]{color:#3b82f6;text-decoration:none;font-weight:600;transition:color .2s ease}.register-link-text[data-v-c19f962c]:hover{color:#1d4ed8;text-decoration:underline}.demo-email[data-v-c19f962c]{font-size:.75rem;color:#6b7280;text-align:center;font-family:monospace;margin-bottom:.25rem}.demo-description[data-v-c19f962c]{font-size:.6rem;color:#9ca3af;text-align:center;font-style:italic}.branding-section-label[data-v-a4db011b]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;margin-bottom:.5rem}.section-icon-small[data-v-a4db011b]{width:1.25rem;height:1.25rem;color:#6b7280}.full-width[data-v-a4db011b]{grid-column:1 / -1}.radio-group[data-v-a4db011b]{display:flex;gap:1.5rem;margin-top:.5rem}.radio-option[data-v-a4db011b]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.radio-option input[type=radio][data-v-a4db011b]{width:1rem;height:1rem;accent-color:#3b82f6}.radio-label[data-v-a4db011b]{color:#374151}.branding-text-group[data-v-a4db011b]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;grid-column:1 / -1}.color-input-group[data-v-a4db011b]{display:flex;align-items:center;gap:.75rem}.color-input[data-v-a4db011b]{width:3rem!important;height:2.5rem;padding:.25rem;border-radius:.375rem;cursor:pointer}.color-value[data-v-a4db011b]{font-family:Courier New,monospace;font-size:.875rem;color:#6b7280;background:#f3f4f6;padding:.25rem .5rem;border-radius:.25rem}@media (max-width: 768px){.branding-text-group[data-v-a4db011b]{grid-template-columns:1fr}.radio-group[data-v-a4db011b]{flex-direction:column;gap:1rem}}.setup-container[data-v-a4db011b]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:2rem}.setup-card[data-v-a4db011b]{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:100%;overflow:hidden}.setup-header[data-v-a4db011b]{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;padding:2rem;text-align:center}.logo-section[data-v-a4db011b]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.logo-icon[data-v-a4db011b]{width:3rem;height:3rem}.logo-section h1[data-v-a4db011b]{font-size:2rem;font-weight:700;margin:0}.setup-subtitle h2[data-v-a4db011b]{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.setup-subtitle p[data-v-a4db011b]{opacity:.9;margin:0}.loading-state[data-v-a4db011b],.error-state[data-v-a4db011b],.api-error-state[data-v-a4db011b]{padding:3rem;text-align:center}.spinner[data-v-a4db011b]{width:3rem;height:3rem;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-a4db011b 1s linear infinite;margin:0 auto 1rem}.setup-form[data-v-a4db011b]{padding:2rem}.form-section[data-v-a4db011b]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.form-section[data-v-a4db011b]:last-child{border-bottom:none;margin-bottom:0}.form-section h3[data-v-a4db011b]{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1.5rem}.section-icon[data-v-a4db011b]{width:1.5rem;height:1.5rem;color:#3b82f6}.form-grid[data-v-a4db011b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.form-group[data-v-a4db011b]{display:flex;flex-direction:column}.form-group label[data-v-a4db011b]{font-weight:500;color:#374151;margin-bottom:.5rem}.form-input[data-v-a4db011b]{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input[data-v-a4db011b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea[data-v-a4db011b]{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-family:monospace;resize:vertical;transition:border-color .2s,box-shadow .2s}.form-textarea[data-v-a4db011b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.subscription-info[data-v-a4db011b]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.info-text[data-v-a4db011b]{color:#1e40af;margin:0;font-size:.875rem}.warning-info[data-v-a4db011b]{background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;padding:1rem;margin-top:1rem}.warning-text[data-v-a4db011b]{color:#92400e;margin:0;font-size:.875rem}.field-help[data-v-a4db011b]{color:#6b7280;font-size:.75rem;margin-top:.25rem;display:block}.dev-keys-info[data-v-a4db011b]{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:.5rem;padding:1rem;margin-top:1rem}.dev-keys-title[data-v-a4db011b]{color:#0369a1;font-weight:600;margin:0 0 .75rem;font-size:.875rem}.dev-keys-list[data-v-a4db011b]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.dev-key[data-v-a4db011b]{background:#1e293b;color:#e2e8f0;padding:.5rem;border-radius:.25rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;cursor:pointer;transition:background-color .2s;word-break:break-all}.dev-key[data-v-a4db011b]:hover{background:#334155}.dev-keys-note[data-v-a4db011b]{color:#0369a1;font-size:.75rem;font-style:italic;margin:0}.color-input[data-v-a4db011b]{height:3rem;padding:.25rem}.checkbox-group[data-v-a4db011b]{display:flex;flex-direction:column;gap:1rem}.checkbox-label[data-v-a4db011b]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;transition:background-color .2s}.checkbox-label[data-v-a4db011b]:hover{background:#f9fafb}.checkbox-input[data-v-a4db011b]{width:1.25rem;height:1.25rem;margin-top:.125rem;flex-shrink:0}.checkbox-text[data-v-a4db011b]{display:flex;flex-direction:column;gap:.25rem}.checkbox-description[data-v-a4db011b]{color:#6b7280;font-size:.875rem}.setup-actions[data-v-a4db011b]{margin-top:2rem;text-align:center}.btn-primary[data-v-a4db011b],.btn-secondary[data-v-a4db011b]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;border:none;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary[data-v-a4db011b]{background:#3b82f6;color:#fff}.btn-primary[data-v-a4db011b]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-a4db011b]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-a4db011b]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-a4db011b]:hover{background:#e5e7eb}.btn-spinner[data-v-a4db011b]{width:1.25rem;height:1.25rem;animation:spin-a4db011b 1s linear infinite}.setup-completed[data-v-a4db011b]{padding:3rem;text-align:center}.success-icon[data-v-a4db011b]{width:4rem;height:4rem;margin:0 auto 1.5rem;color:#10b981}.success-icon svg[data-v-a4db011b]{width:100%;height:100%}.setup-completed h2[data-v-a4db011b]{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0 0 1rem}.setup-completed p[data-v-a4db011b]{color:#6b7280;font-size:1.125rem;margin:0 0 2rem}.setup-summary[data-v-a4db011b]{background:#f9fafb;border-radius:.5rem;padding:1.5rem;margin:2rem 0;text-align:left}.summary-item[data-v-a4db011b]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.summary-item[data-v-a4db011b]:last-child{border-bottom:none}.next-steps[data-v-a4db011b]{background:#eff6ff;border-radius:.5rem;padding:1.5rem;margin:2rem 0;text-align:left}.next-steps h3[data-v-a4db011b]{margin:0 0 1rem;color:#1e40af}.next-steps ol[data-v-a4db011b]{margin:0;padding-left:1.5rem}.next-steps li[data-v-a4db011b]{margin-bottom:.5rem;color:#374151}.error-state[data-v-a4db011b]{padding:3rem;text-align:center}.error-icon[data-v-a4db011b]{width:4rem;height:4rem;margin:0 auto 1.5rem;color:#ef4444}.error-icon svg[data-v-a4db011b]{width:100%;height:100%}.error-state h3[data-v-a4db011b]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 1rem}.error-state p[data-v-a4db011b]{color:#6b7280;margin:0 0 2rem}@media (max-width: 768px){.setup-container[data-v-a4db011b]{padding:1rem}.form-grid[data-v-a4db011b]{grid-template-columns:1fr}}.api-error-state[data-v-a4db011b]{text-align:left;max-width:none}.api-error-state h2[data-v-a4db011b]{color:#dc2626;margin-bottom:1rem;text-align:center}.error-details[data-v-a4db011b]{margin:2rem 0}.error-section[data-v-a4db011b]{margin-bottom:2rem;padding:1.5rem;background:#f9fafb;border-radius:.5rem;border-left:4px solid #3b82f6}.error-section h3[data-v-a4db011b]{margin:0 0 1rem;color:#1f2937;font-size:1.1rem}.error-section ol[data-v-a4db011b]{margin:0;padding-left:1.5rem}.error-section li[data-v-a4db011b]{margin-bottom:.5rem}.tech-details[data-v-a4db011b]{font-family:Courier New,monospace;background:#1f2937;color:#f9fafb;padding:1rem;border-radius:.375rem;font-size:.875rem}.tech-details div[data-v-a4db011b]{margin-bottom:.5rem}.tech-details code[data-v-a4db011b]{color:#fbbf24}.health-status[data-v-a4db011b]{display:grid;gap:.5rem}.health-item[data-v-a4db011b]{display:flex;justify-content:space-between;padding:.5rem;background:#fff;border-radius:.25rem;border:1px solid #e5e7eb}.error-actions[data-v-a4db011b]{display:flex;gap:1rem;justify-content:center;margin:2rem 0}.advanced-diagnostics[data-v-a4db011b]{margin-top:2rem;padding:1.5rem;background:#f3f4f6;border-radius:.5rem;border:1px solid #d1d5db}.advanced-diagnostics h3[data-v-a4db011b]{margin:0 0 1rem;color:#1f2937}.diagnostic-tests[data-v-a4db011b]{margin:1rem 0}.diagnostic-item[data-v-a4db011b]{margin-bottom:1rem;padding:1rem;background:#fff;border-radius:.375rem;border:1px solid #e5e7eb}.test-header[data-v-a4db011b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.test-name[data-v-a4db011b]{font-weight:600;color:#1f2937}.test-status[data-v-a4db011b]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.test-status.success[data-v-a4db011b]{background:#dcfce7;color:#166534}.test-status.failed[data-v-a4db011b]{background:#fecaca;color:#991b1b}.subscription-error[data-v-a4db011b]{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1.5rem;margin:1rem 0;text-align:left}.subscription-error h4[data-v-a4db011b]{margin:0 0 1rem;color:#dc2626;font-size:1.25rem;font-weight:600}.subscription-error p[data-v-a4db011b]{margin:.5rem 0;color:#374151;line-height:1.5}.subscription-error ul[data-v-a4db011b]{margin:1rem 0;padding-left:1.5rem;color:#374151}.subscription-error li[data-v-a4db011b]{margin-bottom:.5rem;line-height:1.5}.subscription-error a[data-v-a4db011b]{color:#3b82f6;text-decoration:underline;font-weight:500}.subscription-error a[data-v-a4db011b]:hover{color:#1d4ed8}.generic-error[data-v-a4db011b]{background:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;padding:1rem;margin:1rem 0;color:#374151}.test-status.pending[data-v-a4db011b]{background:#fef3c7;color:#92400e}.test-details[data-v-a4db011b]{font-family:Courier New,monospace;font-size:.875rem;color:#6b7280;background:#f9fafb;padding:.5rem;border-radius:.25rem}.animate-spin[data-v-a4db011b]{animation:spin-a4db011b 1s linear infinite}@keyframes spin-a4db011b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-green-600[data-v-a4db011b]{color:#059669}.text-red-600[data-v-a4db011b]{color:#dc2626}.text-gray-600[data-v-a4db011b]{color:#4b5563}.backend-error-container[data-v-fb074a24]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.error-content[data-v-fb074a24]{background:#fff;border-radius:16px;padding:40px;max-width:600px;width:100%;box-shadow:0 20px 40px #0000001a;text-align:center}.error-icon[data-v-fb074a24]{width:80px;height:80px;margin:0 auto 24px;color:#ef4444}.error-icon svg[data-v-fb074a24]{width:100%;height:100%}.error-title[data-v-fb074a24]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:16px}.error-description[data-v-fb074a24]{text-align:left;margin-bottom:32px;color:#4b5563;line-height:1.6}.error-description ul[data-v-fb074a24]{margin:16px 0;padding-left:20px}.error-description li[data-v-fb074a24]{margin-bottom:8px}.error-actions[data-v-fb074a24]{display:flex;gap:16px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}.retry-btn[data-v-fb074a24],.refresh-btn[data-v-fb074a24]{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-btn[data-v-fb074a24]{background:#3b82f6;color:#fff}.retry-btn[data-v-fb074a24]:hover:not(:disabled){background:#2563eb}.retry-btn[data-v-fb074a24]:disabled{opacity:.6;cursor:not-allowed}.refresh-btn[data-v-fb074a24]{background:#6b7280;color:#fff}.refresh-btn[data-v-fb074a24]:hover{background:#4b5563}.retry-icon[data-v-fb074a24],.refresh-icon[data-v-fb074a24]{width:20px;height:20px}.loading-spinner[data-v-fb074a24]{width:20px;height:20px;animation:spin-fb074a24 1s linear infinite}@keyframes spin-fb074a24{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-details[data-v-fb074a24]{margin-bottom:32px;text-align:left}.error-details summary[data-v-fb074a24]{cursor:pointer;font-weight:600;color:#374151;margin-bottom:12px}.tech-details[data-v-fb074a24]{background:#f9fafb;padding:16px;border-radius:8px;font-size:.875rem;color:#4b5563}.tech-details p[data-v-fb074a24]{margin-bottom:8px}.error-log[data-v-fb074a24]{margin-top:12px}.error-log pre[data-v-fb074a24]{background:#1f2937;color:#ef4444;padding:12px;border-radius:6px;overflow-x:auto;font-size:.75rem;margin-top:8px}.help-section[data-v-fb074a24]{text-align:left;background:#f3f4f6;padding:20px;border-radius:8px}.help-section h3[data-v-fb074a24]{margin:0 0 12px;color:#1f2937;font-size:1.1rem}.dev-help p[data-v-fb074a24]{margin-bottom:8px;color:#4b5563}.dev-help ul[data-v-fb074a24]{margin:8px 0;padding-left:20px;color:#4b5563}.dev-help li[data-v-fb074a24]{margin-bottom:4px;font-size:.875rem}@media (max-width: 768px){.backend-error-container[data-v-fb074a24]{padding:12px}.error-content[data-v-fb074a24]{padding:24px}.error-title[data-v-fb074a24]{font-size:1.5rem}.error-actions[data-v-fb074a24]{flex-direction:column;align-items:stretch}.retry-btn[data-v-fb074a24],.refresh-btn[data-v-fb074a24]{justify-content:center}}.register-container[data-v-d715a7dc]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.register-form[data-v-d715a7dc]{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;padding:2rem;width:100%;max-width:800px;max-height:calc(100vh - 2rem);overflow-y:auto}.brand-header[data-v-d715a7dc]{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e2e8f0}.brand-title[data-v-d715a7dc]{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.02em}.brand-subtitle[data-v-d715a7dc]{font-size:1rem;color:#64748b;margin:.5rem 0 0;font-weight:400;font-style:italic}.form-header[data-v-d715a7dc]{text-align:center;margin-bottom:2rem}.form-header h2[data-v-d715a7dc]{color:#2d3748;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.form-subtitle[data-v-d715a7dc]{color:#718096;font-size:1rem}.registration-type-selection h3[data-v-d715a7dc]{text-align:center;color:#2d3748;margin-bottom:2rem}.registration-options[data-v-d715a7dc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.registration-option[data-v-d715a7dc]{border:2px solid #e2e8f0;border-radius:8px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease;position:relative}.registration-option[data-v-d715a7dc]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 8px 25px #667eea26}.option-icon[data-v-d715a7dc]{color:#667eea;margin-bottom:1rem}.registration-option h4[data-v-d715a7dc]{color:#2d3748;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.registration-option p[data-v-d715a7dc]{color:#718096;font-size:.9rem;margin-bottom:1rem}.option-badge[data-v-d715a7dc]{background:#667eea;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.registration-form[data-v-d715a7dc]{position:relative}.back-button[data-v-d715a7dc]{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#667eea;cursor:pointer;font-size:.9rem;margin-bottom:1rem;padding:.5rem;border-radius:4px;transition:background-color .2s}.back-button[data-v-d715a7dc]:hover{background-color:#f7fafc}.registration-form h3[data-v-d715a7dc]{color:#2d3748;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.form-description[data-v-d715a7dc]{color:#718096;margin-bottom:2rem}.form-section[data-v-d715a7dc]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.form-section[data-v-d715a7dc]:last-child{border-bottom:none}.form-section h4[data-v-d715a7dc]{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.form-row[data-v-d715a7dc]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-d715a7dc]{margin-bottom:1.5rem}.form-group label[data-v-d715a7dc]{display:block;color:#2d3748;font-weight:500;margin-bottom:.5rem}.form-group input[data-v-d715a7dc],.form-group select[data-v-d715a7dc]{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-group input[data-v-d715a7dc]:focus,.form-group select[data-v-d715a7dc]:focus{outline:none;border-color:#667eea}.help-text[data-v-d715a7dc]{color:#718096;font-size:.85rem;margin-top:.25rem}.info-text[data-v-d715a7dc]{color:#3182ce;font-size:.85rem;margin-top:.25rem}.error-text[data-v-d715a7dc]{color:#e53e3e;font-size:.85rem;margin-top:.25rem}.password-requirements[data-v-d715a7dc]{margin-top:.5rem;padding:.75rem;background-color:#f7fafc;border-radius:4px}.requirement-text[data-v-d715a7dc]{color:#2d3748;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.requirements-list[data-v-d715a7dc]{list-style:none;padding:0;margin:0}.requirements-list li[data-v-d715a7dc]{color:#718096;font-size:.8rem;margin-bottom:.25rem;position:relative;padding-left:1.5rem}.requirements-list li[data-v-d715a7dc]:before{content:"✗";position:absolute;left:0;color:#e53e3e}.requirements-list li.valid[data-v-d715a7dc]{color:#38a169}.requirements-list li.valid[data-v-d715a7dc]:before{content:"✓";color:#38a169}.checkbox-group[data-v-d715a7dc]{display:flex;align-items:flex-start;gap:.75rem}.checkbox-label[data-v-d715a7dc]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.9rem;line-height:1.4}.checkbox-label input[type=checkbox][data-v-d715a7dc]{width:auto;margin:0}.checkmark[data-v-d715a7dc]{flex-shrink:0}.plan-selection[data-v-d715a7dc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.plan-option[data-v-d715a7dc]{border:2px solid #e2e8f0;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .2s}.plan-option[data-v-d715a7dc]:hover{border-color:#cbd5e0}.plan-option.selected[data-v-d715a7dc]{border-color:#667eea;background-color:#f7fafc}.plan-header[data-v-d715a7dc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.plan-header h5[data-v-d715a7dc]{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0}.plan-price[data-v-d715a7dc]{text-align:right}.price[data-v-d715a7dc]{color:#2d3748;font-size:1.5rem;font-weight:700}.period[data-v-d715a7dc]{color:#718096;font-size:.9rem}.plan-features[data-v-d715a7dc]{list-style:none;padding:0;margin:0 0 1rem}.plan-features li[data-v-d715a7dc]{color:#4a5568;font-size:.9rem;margin-bottom:.5rem;position:relative;padding-left:1.5rem}.plan-features li[data-v-d715a7dc]:before{content:"✓";position:absolute;left:0;color:#38a169;font-weight:700}.plan-trial[data-v-d715a7dc]{background:#e6fffa;color:#234e52;padding:.5rem;border-radius:4px;text-align:center;font-size:.85rem;font-weight:500}.invitation-details[data-v-d715a7dc]{background:#f7fafc;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.invitation-info[data-v-d715a7dc]{margin-bottom:1.5rem}.invitation-info h4[data-v-d715a7dc]{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.invitation-info p[data-v-d715a7dc]{color:#4a5568;margin-bottom:.5rem}.register-button[data-v-d715a7dc]{width:100%;background:#667eea;color:#fff;border:none;padding:.875rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.register-button[data-v-d715a7dc]:hover:not(:disabled){background:#5a67d8}.register-button[data-v-d715a7dc]:disabled{background:#a0aec0;cursor:not-allowed}.loading-spinner[data-v-d715a7dc]{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-d715a7dc 1s linear infinite}@keyframes spin-d715a7dc{to{transform:rotate(360deg)}}.success-message[data-v-d715a7dc]{text-align:center;padding:3rem 2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.success-icon[data-v-d715a7dc]{display:flex;justify-content:center;align-items:center;margin-bottom:2rem}.success-icon svg[data-v-d715a7dc]{width:4rem;height:4rem;color:#10b981}.success-message h3[data-v-d715a7dc]{color:#1f2937;font-size:1.75rem;font-weight:600;margin-bottom:1rem}.success-message p[data-v-d715a7dc]{color:#6b7280;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.login-button[data-v-d715a7dc]{background:#10b981;color:#fff;border:none;padding:1rem 2.5rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #10b98133}.login-button[data-v-d715a7dc]:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.error-message[data-v-d715a7dc]{background:#fed7d7;color:#c53030;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.login-link[data-v-d715a7dc]{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.login-link p[data-v-d715a7dc]{color:#718096}.link[data-v-d715a7dc]{color:#667eea;text-decoration:none;font-weight:500}.link[data-v-d715a7dc]:hover{text-decoration:underline}@media (max-width: 768px){.register-container[data-v-d715a7dc]{padding:1rem}.register-form[data-v-d715a7dc]{padding:1.5rem}.registration-options[data-v-d715a7dc],.form-row[data-v-d715a7dc],.plan-selection[data-v-d715a7dc]{grid-template-columns:1fr}}.readonly-input[data-v-d715a7dc]{background-color:#f7fafc!important;color:#4a5568!important;cursor:not-allowed}.form-help[data-v-d715a7dc]{color:#718096;font-size:.875rem;margin-top:.25rem;display:block}.no-token-message[data-v-d715a7dc]{text-align:center;padding:3rem 2rem;background:#f8fafc;border-radius:12px;border:2px dashed #cbd5e0}.message-icon[data-v-d715a7dc]{font-size:3rem;margin-bottom:1rem}.no-token-message h3[data-v-d715a7dc]{color:#2d3748;margin-bottom:1rem;font-size:1.5rem}.no-token-message p[data-v-d715a7dc]{color:#718096;margin-bottom:2rem;font-size:1.1rem}.action-buttons[data-v-d715a7dc]{display:flex;flex-direction:column;gap:1rem;max-width:300px;margin:0 auto}.primary-button[data-v-d715a7dc]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:transform .2s}.primary-button[data-v-d715a7dc]:hover{transform:translateY(-1px)}.secondary-button[data-v-d715a7dc]{color:#667eea;text-decoration:none;font-weight:500;padding:.5rem}.secondary-button[data-v-d715a7dc]:hover{text-decoration:underline}.complete-registration-btn[data-v-d715a7dc]{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;border:none!important;font-weight:600!important;padding:1rem 2rem!important;font-size:1rem!important;border-radius:8px!important}.complete-registration-btn[data-v-d715a7dc]:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1)!important;transform:translateY(-1px)}.complete-registration-btn[data-v-d715a7dc]:disabled{background:#a0aec0!important;cursor:not-allowed;transform:none}.password-mismatch[data-v-d715a7dc]{color:#e53e3e;font-size:.85rem;margin-top:.25rem}.existing-user-message[data-v-d715a7dc]{text-align:center;padding:1.5rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin:1rem 0}.existing-user-message p[data-v-d715a7dc]{margin-bottom:.5rem;color:#92400e;font-weight:600}.existing-user-message p[data-v-d715a7dc]:last-of-type{color:#78350f;font-size:.9rem;margin-bottom:1rem;font-weight:400}.invitation-error[data-v-d715a7dc]{text-align:center;padding:2rem;background:#fef2f2;border:2px solid #fecaca;border-radius:12px;margin:1rem 0}.invitation-error .error-icon[data-v-d715a7dc]{font-size:3rem;margin-bottom:1rem}.invitation-error h3[data-v-d715a7dc]{color:#dc2626;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.invitation-error p[data-v-d715a7dc]{color:#991b1b;margin-bottom:.5rem;font-weight:500}.invitation-error .error-help[data-v-d715a7dc]{color:#7f1d1d;font-size:.9rem;font-weight:400;margin-top:1rem}.auth-container[data-v-bf8e4cc8]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.auth-card[data-v-bf8e4cc8]{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0000001a;padding:2.5rem;width:100%;max-width:400px}.auth-header[data-v-bf8e4cc8]{text-align:center;margin-bottom:2rem}.auth-header h1[data-v-bf8e4cc8]{color:#1f2937;margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.auth-header p[data-v-bf8e4cc8]{color:#6b7280;font-size:.875rem;line-height:1.4}.auth-form[data-v-bf8e4cc8]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-bf8e4cc8]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-bf8e4cc8]{font-weight:600;color:#374151;font-size:.875rem}.form-group input[data-v-bf8e4cc8]{padding:.875rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:all .2s ease}.form-group input[data-v-bf8e4cc8]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.form-group input[data-v-bf8e4cc8]:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.auth-btn[data-v-bf8e4cc8]{padding:.875rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.auth-btn[data-v-bf8e4cc8]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.auth-btn[data-v-bf8e4cc8]:disabled{opacity:.7;cursor:not-allowed;transform:none}.message[data-v-bf8e4cc8]{padding:.875rem;border-radius:.5rem;font-size:.875rem;text-align:center}.message.success[data-v-bf8e4cc8]{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.message.error[data-v-bf8e4cc8]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.auth-links[data-v-bf8e4cc8]{margin-top:2rem;display:flex;justify-content:space-between;font-size:.875rem}.auth-links a[data-v-bf8e4cc8]{color:#8b5cf6;text-decoration:none;transition:color .2s ease}.auth-links a[data-v-bf8e4cc8]:hover{color:#7c3aed;text-decoration:underline}.auth-container[data-v-5a5fb182]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.auth-card[data-v-5a5fb182]{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0000001a;padding:2.5rem;width:100%;max-width:400px}.auth-header[data-v-5a5fb182]{text-align:center;margin-bottom:2rem}.auth-header h1[data-v-5a5fb182]{color:#1f2937;margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.auth-header p[data-v-5a5fb182]{color:#6b7280;font-size:.875rem;line-height:1.4}.auth-form[data-v-5a5fb182]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-5a5fb182]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-5a5fb182]{font-weight:600;color:#374151;font-size:.875rem}.form-group input[data-v-5a5fb182]{padding:.875rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:all .2s ease}.form-group input[data-v-5a5fb182]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.form-group input[data-v-5a5fb182]:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.password-help[data-v-5a5fb182]{color:#6b7280;font-size:.75rem}.auth-btn[data-v-5a5fb182]{padding:.875rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.auth-btn[data-v-5a5fb182]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.auth-btn[data-v-5a5fb182]:disabled{opacity:.7;cursor:not-allowed;transform:none}.message[data-v-5a5fb182]{padding:.875rem;border-radius:.5rem;font-size:.875rem;text-align:center}.message.success[data-v-5a5fb182]{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.message.error[data-v-5a5fb182]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.auth-links[data-v-5a5fb182]{margin-top:2rem;display:flex;justify-content:space-between;font-size:.875rem}.auth-links a[data-v-5a5fb182]{color:#8b5cf6;text-decoration:none;transition:color .2s ease}.auth-links a[data-v-5a5fb182]:hover{color:#7c3aed;text-decoration:underline}.mfa-container[data-v-4880cae8]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.mfa-form[data-v-4880cae8]{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:420px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-header[data-v-4880cae8]{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e2e8f0}.brand-logo[data-v-4880cae8]{margin-bottom:1rem}.logo-image[data-v-4880cae8]{max-height:60px;max-width:200px;height:auto;width:auto;-o-object-fit:contain;object-fit:contain}.brand-title[data-v-4880cae8]{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.02em}.brand-subtitle[data-v-4880cae8]{font-size:1rem;color:#64748b;margin:.5rem 0 0;font-weight:400;font-style:italic}.mfa-header[data-v-4880cae8]{text-align:center;margin-bottom:2rem}.mfa-icon[data-v-4880cae8]{font-size:3rem;margin-bottom:1rem}.mfa-header h2[data-v-4880cae8]{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.mfa-description[data-v-4880cae8]{color:#64748b;font-size:.9rem;line-height:1.5;margin:0}.form-group[data-v-4880cae8]{margin-bottom:1.5rem}.form-group label[data-v-4880cae8]{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.mfa-input[data-v-4880cae8]{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1.2rem;font-family:monospace;text-align:center;letter-spacing:3px;transition:all .2s ease;background:#f8fafc}.mfa-input[data-v-4880cae8]:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.mfa-input.error[data-v-4880cae8]{border-color:#ef4444;background:#fef2f2}.verify-button[data-v-4880cae8]{width:100%;padding:1rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.verify-button[data-v-4880cae8]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 10px 20px #3b82f633}.verify-button[data-v-4880cae8]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.loading-spinner[data-v-4880cae8]{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-4880cae8 1s linear infinite}@keyframes spin-4880cae8{to{transform:rotate(360deg)}}.error-message[data-v-4880cae8]{color:#ef4444;text-align:center;margin:1rem 0;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.9rem}.help-section[data-v-4880cae8]{margin:2rem 0;padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.help-text[data-v-4880cae8]{color:#64748b;font-size:.9rem;text-align:center;margin:0 0 1rem;line-height:1.5}.help-actions[data-v-4880cae8]{text-align:center}.resend-button[data-v-4880cae8]{background:none;border:1px solid #e2e8f0;color:#3b82f6;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.resend-button[data-v-4880cae8]:hover:not(:disabled){background:#f1f5f9;border-color:#3b82f6}.resend-button[data-v-4880cae8]:disabled{opacity:.5;cursor:not-allowed}.backup-code-section[data-v-4880cae8]{margin-top:1rem}.backup-toggle[data-v-4880cae8]{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.9rem;text-decoration:underline;padding:0;margin-bottom:1rem;display:block;width:100%;text-align:center}.backup-code-form[data-v-4880cae8]{display:flex;gap:.5rem}.backup-input[data-v-4880cae8]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.backup-verify-btn[data-v-4880cae8]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem}.backup-verify-btn[data-v-4880cae8]:disabled{opacity:.5;cursor:not-allowed}.login-link[data-v-4880cae8]{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.back-button[data-v-4880cae8]{background:none;border:none;color:#64748b;cursor:pointer;font-size:.9rem;text-decoration:underline;padding:0;transition:color .2s ease}.back-button[data-v-4880cae8]:hover{color:#3b82f6}@media (max-width: 480px){.mfa-form[data-v-4880cae8]{padding:2rem 1.5rem}.brand-title[data-v-4880cae8]{font-size:2rem}.backup-code-form[data-v-4880cae8]{flex-direction:column}}.admin-dashboard[data-v-bc6ad065]{max-width:1200px;margin:0 auto;padding:2rem}.page-header[data-v-bc6ad065]{margin-bottom:3rem}.page-title[data-v-bc6ad065]{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.page-subtitle[data-v-bc6ad065]{font-size:1.125rem;color:#6b7280}.deployment-banner[data-v-bc6ad065]{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:1rem;margin-bottom:2rem;border-left:4px solid}.deployment-banner.single-user[data-v-bc6ad065]{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-left-color:#3b82f6}.deployment-banner.multi-tenant[data-v-bc6ad065]{background:linear-gradient(135deg,#d1fae5,#ecfdf5);border-left-color:#10b981}.banner-icon[data-v-bc6ad065]{background:#fffc;padding:.75rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.deployment-banner.single-user .banner-icon[data-v-bc6ad065]{color:#3b82f6}.deployment-banner.multi-tenant .banner-icon[data-v-bc6ad065]{color:#10b981}.tenant-banner[data-v-bc6ad065]{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:1rem;margin-bottom:2rem;background:linear-gradient(135deg,#fef3c7,#fffbeb);border-left:4px solid #f59e0b}.tenant-banner .banner-icon[data-v-bc6ad065]{background:#fffc;color:#f59e0b;padding:.75rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.banner-content[data-v-bc6ad065]{flex:1}.banner-title[data-v-bc6ad065]{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.banner-description[data-v-bc6ad065]{color:#6b7280;font-size:.875rem}.metrics-grid[data-v-bc6ad065]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.metric-card[data-v-bc6ad065]{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;display:flex;align-items:center;gap:1rem}.metric-icon[data-v-bc6ad065]{background:#dbeafe;color:#3b82f6;padding:1rem;border-radius:.75rem;flex-shrink:0}.metric-content[data-v-bc6ad065]{flex:1}.metric-title[data-v-bc6ad065]{font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:.25rem}.metric-value[data-v-bc6ad065]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.metric-change[data-v-bc6ad065]{font-size:.875rem;font-weight:500}.metric-change.positive[data-v-bc6ad065]{color:#059669}.metric-change.negative[data-v-bc6ad065]{color:#dc2626}.dashboard-grid[data-v-bc6ad065]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:3rem}.dashboard-card[data-v-bc6ad065]{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;overflow:hidden}.card-header[data-v-bc6ad065]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;margin-bottom:1rem}.card-title[data-v-bc6ad065]{font-size:1.125rem;font-weight:600;color:#1f2937}.card-action[data-v-bc6ad065]{font-size:.875rem;color:#3b82f6;text-decoration:none;font-weight:500}.card-action[data-v-bc6ad065]:hover{color:#2563eb}.card-content[data-v-bc6ad065]{padding:0 1.5rem 1.5rem}.activity-list[data-v-bc6ad065]{space-y:1rem}.activity-item[data-v-bc6ad065]{display:flex;align-items:center;gap:.75rem;padding:.75rem 0}.activity-icon[data-v-bc6ad065]{width:2rem;height:2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.new-tenant[data-v-bc6ad065]{background:#dbeafe;color:#3b82f6}.activity-icon.user-signup[data-v-bc6ad065]{background:#d1fae5;color:#059669}.activity-icon.subscription[data-v-bc6ad065]{background:#fef3c7;color:#d97706}.activity-content[data-v-bc6ad065]{flex:1}.activity-text[data-v-bc6ad065]{font-size:.875rem;color:#1f2937;margin-bottom:.25rem}.activity-time[data-v-bc6ad065]{font-size:.75rem;color:#6b7280}.quick-actions[data-v-bc6ad065]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.quick-action[data-v-bc6ad065]{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid #e5e7eb;border-radius:.75rem;text-decoration:none;transition:all .2s}.quick-action[data-v-bc6ad065]:hover{background:#f9fafb;border-color:#3b82f6}.quick-action-icon[data-v-bc6ad065]{background:#f3f4f6;color:#6b7280;padding:.75rem;border-radius:.5rem;flex-shrink:0}.quick-action-content[data-v-bc6ad065]{flex:1}.quick-action-title[data-v-bc6ad065]{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.quick-action-desc[data-v-bc6ad065]{font-size:.75rem;color:#6b7280}.health-metrics[data-v-bc6ad065]{space-y:1rem}.health-metric[data-v-bc6ad065]{display:flex;align-items:center;gap:.75rem}.health-indicator[data-v-bc6ad065]{width:.75rem;height:.75rem;border-radius:50%;flex-shrink:0}.health-indicator.healthy[data-v-bc6ad065]{background:#10b981}.health-indicator.warning[data-v-bc6ad065]{background:#f59e0b}.health-indicator.error[data-v-bc6ad065]{background:#ef4444}.health-label[data-v-bc6ad065]{font-size:.875rem;font-weight:500;color:#1f2937;flex:1}.health-status[data-v-bc6ad065]{font-size:.75rem;color:#6b7280}.alerts-list[data-v-bc6ad065]{space-y:.75rem}.alert-item[data-v-bc6ad065]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem}.alert-item.error[data-v-bc6ad065]{background:#fef2f2}.alert-item.warning[data-v-bc6ad065]{background:#fffbeb}.alert-item.info[data-v-bc6ad065]{background:#eff6ff}.alert-icon[data-v-bc6ad065]{width:1.5rem;height:1.5rem;flex-shrink:0}.alert-item.error .alert-icon[data-v-bc6ad065]{color:#dc2626}.alert-item.warning .alert-icon[data-v-bc6ad065]{color:#d97706}.alert-item.info .alert-icon[data-v-bc6ad065]{color:#3b82f6}.alert-content[data-v-bc6ad065]{flex:1}.alert-title[data-v-bc6ad065]{font-size:.875rem;font-weight:500;color:#1f2937;margin-bottom:.25rem}.alert-time[data-v-bc6ad065]{font-size:.75rem;color:#6b7280}@media (max-width: 768px){.admin-dashboard[data-v-bc6ad065]{padding:1rem}.metrics-grid[data-v-bc6ad065],.dashboard-grid[data-v-bc6ad065],.quick-actions[data-v-bc6ad065]{grid-template-columns:1fr}}.single-tenant-overview[data-v-cdca5be3]{padding:24px}.toggle-switch[data-v-cdca5be3]{position:relative;display:inline-block;width:3rem;height:1.5rem;cursor:pointer}.toggle-switch input[data-v-cdca5be3]{opacity:0;width:0;height:0}.toggle-slider[data-v-cdca5be3]{position:absolute;inset:0;background-color:#d1d5db;border-radius:1.5rem;transition:all .3s ease}.toggle-slider[data-v-cdca5be3]:before{position:absolute;content:"";height:1.25rem;width:1.25rem;left:.125rem;bottom:.125rem;background-color:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.toggle-switch input:checked+.toggle-slider[data-v-cdca5be3]{background-color:#3b82f6}.toggle-switch input:checked+.toggle-slider[data-v-cdca5be3]:before{transform:translate(1.5rem)}.toggle-switch:hover .toggle-slider[data-v-cdca5be3]{box-shadow:0 0 0 3px #3b82f61a}.tenant-dashboard[data-v-80b96dc0]{max-width:1400px;margin:0 auto;padding:2rem}.page-header[data-v-80b96dc0]{margin-bottom:2rem}.page-title[data-v-80b96dc0]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.page-subtitle[data-v-80b96dc0]{font-size:1.125rem;color:#6b7280}.organization-banner[data-v-80b96dc0]{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#fef3c7,#fffbeb);border-left:4px solid #f59e0b;border-radius:1rem;margin-bottom:2rem}.banner-icon[data-v-80b96dc0]{background:#fffc;color:#f59e0b;padding:.75rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.banner-content[data-v-80b96dc0]{flex:1}.banner-title[data-v-80b96dc0]{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.banner-description[data-v-80b96dc0]{color:#6b7280;font-size:.875rem}.banner-actions[data-v-80b96dc0]{display:flex;gap:.75rem}.action-btn[data-v-80b96dc0]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.action-btn.primary[data-v-80b96dc0]{background:#f59e0b;color:#fff}.action-btn.primary[data-v-80b96dc0]:hover{background:#d97706;transform:translateY(-1px)}.upgrade-btn[data-v-80b96dc0]:hover{background:#d97706;transform:translateY(-1px)}.metrics-grid[data-v-80b96dc0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.metric-card[data-v-80b96dc0]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;transition:all .2s ease}.metric-card[data-v-80b96dc0]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.metric-icon[data-v-80b96dc0]{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:1rem}.metric-icon.team[data-v-80b96dc0]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.metric-icon.dashboards[data-v-80b96dc0]{background:linear-gradient(135deg,#10b981,#047857)}.metric-icon.data-sources[data-v-80b96dc0]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.metric-icon.pipelines[data-v-80b96dc0]{background:linear-gradient(135deg,#ef4444,#dc2626)}.metric-icon.usage[data-v-80b96dc0]{background:linear-gradient(135deg,#f59e0b,#d97706)}.metric-value[data-v-80b96dc0]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.metric-label[data-v-80b96dc0]{color:#6b7280;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.metric-change[data-v-80b96dc0]{font-size:.75rem;font-weight:600}.metric-change.positive[data-v-80b96dc0]{color:#10b981}.content-grid[data-v-80b96dc0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.content-card[data-v-80b96dc0]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;height:-moz-fit-content;height:fit-content}.card-header[data-v-80b96dc0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.card-title[data-v-80b96dc0]{font-size:1.125rem;font-weight:600;color:#1f2937}.view-all-btn[data-v-80b96dc0]{color:#3b82f6;font-size:.875rem;font-weight:500;background:none;border:none;cursor:pointer;transition:color .2s ease}.view-all-btn[data-v-80b96dc0]:hover{color:#1d4ed8}.billing-period[data-v-80b96dc0]{background:#f3f4f6;color:#6b7280;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.activity-list[data-v-80b96dc0]{display:flex;flex-direction:column;gap:1rem}.activity-item[data-v-80b96dc0]{display:flex;align-items:flex-start;gap:.75rem}.activity-icon[data-v-80b96dc0]{width:2rem;height:2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.user-joined[data-v-80b96dc0]{background:#dcfce7;color:#16a34a}.activity-icon.dashboard-created[data-v-80b96dc0]{background:#dbeafe;color:#2563eb}.activity-icon.data-source-added[data-v-80b96dc0]{background:#f3e8ff;color:#7c3aed}.activity-icon.role-updated[data-v-80b96dc0]{background:#fef3c7;color:#d97706}.activity-description[data-v-80b96dc0]{font-weight:500;color:#1f2937;margin-bottom:.125rem}.activity-time[data-v-80b96dc0]{font-size:.875rem;color:#6b7280}.quick-actions-grid[data-v-80b96dc0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.quick-action-card[data-v-80b96dc0]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s ease;text-align:center}.quick-action-card[data-v-80b96dc0]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a;background:#fff}.action-icon[data-v-80b96dc0]{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#fff}.action-icon.invite[data-v-80b96dc0]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.action-icon.pipelines[data-v-80b96dc0]{background:linear-gradient(135deg,#ef4444,#dc2626)}.action-icon.dashboards[data-v-80b96dc0]{background:linear-gradient(135deg,#10b981,#047857)}.action-icon.roles[data-v-80b96dc0]{background:linear-gradient(135deg,#f59e0b,#d97706)}.action-title[data-v-80b96dc0]{font-weight:600;color:#1f2937;margin-bottom:.25rem}.action-subtitle[data-v-80b96dc0]{font-size:.875rem;color:#6b7280}.usage-overview[data-v-80b96dc0]{display:flex;flex-direction:column;gap:1.5rem}.usage-metric[data-v-80b96dc0]{display:flex;flex-direction:column;gap:.5rem}.usage-label[data-v-80b96dc0]{font-weight:500;color:#374151}.usage-value[data-v-80b96dc0]{font-size:1.25rem;font-weight:700;color:#1f2937}.usage-limit[data-v-80b96dc0]{font-size:.875rem;color:#6b7280}.usage-bar[data-v-80b96dc0]{width:100%;height:.5rem;background:#f3f4f6;border-radius:.25rem;overflow:hidden}.usage-fill[data-v-80b96dc0]{height:100%;background:linear-gradient(90deg,#10b981,#047857);transition:width .3s ease}.current-bill[data-v-80b96dc0]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;text-align:center;margin-top:1rem}.bill-label[data-v-80b96dc0]{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.bill-amount[data-v-80b96dc0]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.bill-status[data-v-80b96dc0]{font-size:.875rem;color:#10b981;font-weight:600}.dashboard-list[data-v-80b96dc0]{display:flex;flex-direction:column;gap:1rem}.dashboard-item[data-v-80b96dc0]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f9fafb;border-radius:.5rem;transition:background-color .2s ease}.dashboard-item[data-v-80b96dc0]:hover{background:#f3f4f6}.dashboard-icon[data-v-80b96dc0]{background:linear-gradient(135deg,#10b981,#047857);color:#fff;padding:.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-info[data-v-80b96dc0]{flex:1}.dashboard-name[data-v-80b96dc0]{font-weight:600;color:#1f2937;margin-bottom:.25rem}.dashboard-meta[data-v-80b96dc0]{display:flex;gap:1rem;font-size:.875rem;color:#6b7280}.dashboard-stats[data-v-80b96dc0]{font-size:.875rem;color:#6b7280;font-weight:500}.settings-section[data-v-80b96dc0]{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;margin-bottom:2rem}.settings-header[data-v-80b96dc0]{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #f3f4f6}.settings-title[data-v-80b96dc0]{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.settings-subtitle[data-v-80b96dc0]{font-size:.875rem;color:#6b7280}.settings-card[data-v-80b96dc0]{padding:1.5rem}.setting-item[data-v-80b96dc0]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.setting-info[data-v-80b96dc0]{flex:1}.setting-name[data-v-80b96dc0]{font-size:1rem;font-weight:500;color:#1f2937;margin-bottom:.25rem}.setting-description[data-v-80b96dc0]{font-size:.875rem;color:#6b7280;line-height:1.4}.setting-control[data-v-80b96dc0]{flex-shrink:0}.toggle-switch[data-v-80b96dc0]{position:relative;display:inline-block;width:3rem;height:1.5rem;cursor:pointer}.toggle-switch input[data-v-80b96dc0]{opacity:0;width:0;height:0}.toggle-slider[data-v-80b96dc0]{position:absolute;inset:0;background-color:#d1d5db;border-radius:1.5rem;transition:all .3s ease}.toggle-slider[data-v-80b96dc0]:before{position:absolute;content:"";height:1.25rem;width:1.25rem;left:.125rem;bottom:.125rem;background-color:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.toggle-switch input:checked+.toggle-slider[data-v-80b96dc0]{background-color:#3b82f6}.toggle-switch input:checked+.toggle-slider[data-v-80b96dc0]:before{transform:translate(1.5rem)}.toggle-switch:hover .toggle-slider[data-v-80b96dc0]{box-shadow:0 0 0 3px #3b82f61a}.tenant-super-overview[data-v-73bfbaa4]{padding:24px}.toggle-switch[data-v-73bfbaa4]{position:relative;display:inline-block;width:3rem;height:1.5rem;cursor:pointer}.toggle-switch input[data-v-73bfbaa4]{opacity:0;width:0;height:0}.toggle-slider[data-v-73bfbaa4]{position:absolute;inset:0;background-color:#d1d5db;border-radius:1.5rem;transition:all .3s ease}.toggle-slider[data-v-73bfbaa4]:before{position:absolute;content:"";height:1.25rem;width:1.25rem;left:.125rem;bottom:.125rem;background-color:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.toggle-switch input:checked+.toggle-slider[data-v-73bfbaa4]{background-color:#3b82f6}.toggle-switch input:checked+.toggle-slider[data-v-73bfbaa4]:before{transform:translate(1.5rem)}.toggle-switch:hover .toggle-slider[data-v-73bfbaa4]{box-shadow:0 0 0 3px #3b82f61a}.tenant-super-dashboard[data-v-c0868d6e],.tenant-groups-view[data-v-f50bfd91],.data-source-management-view[data-v-67f1497d],.dashboard-management-view[data-v-d9d70e40]{padding:24px}.tenants-view[data-v-91995ece]{max-width:1400px;margin:0 auto;padding:2rem}.page-header[data-v-91995ece]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-title[data-v-91995ece]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.page-subtitle[data-v-91995ece]{color:#6b7280;font-size:1rem}.btn-primary[data-v-91995ece]{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;display:flex;align-items:center;cursor:pointer;transition:background .2s}.btn-primary[data-v-91995ece]:hover{background:#2563eb}.filters-section[data-v-91995ece]{display:flex;gap:1rem;margin-bottom:2rem;align-items:center}.search-box[data-v-91995ece]{position:relative;flex:1;max-width:400px}.search-icon[data-v-91995ece]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#6b7280}.search-input[data-v-91995ece]{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem}.search-input[data-v-91995ece]:focus{outline:none;border-color:#3b82f6;ring:2px;ring-color:#93c5fd}.filter-buttons[data-v-91995ece]{display:flex;gap:.75rem}.filter-select[data-v-91995ece]{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#fff}.table-container[data-v-91995ece]{background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px #0000001a}.tenants-table[data-v-91995ece]{width:100%;border-collapse:collapse}.tenants-table th[data-v-91995ece]{background:#f9fafb;padding:1rem 1.5rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;border-bottom:1px solid #e5e7eb}.tenants-table td[data-v-91995ece]{padding:1.5rem;border-bottom:1px solid #f3f4f6}.tenant-row[data-v-91995ece]:hover{background:#f9fafb}.tenant-info[data-v-91995ece]{display:flex;align-items:center;gap:1rem}.tenant-logo[data-v-91995ece]{width:3rem;height:3rem;border-radius:.5rem;overflow:hidden;flex-shrink:0}.tenant-logo img[data-v-91995ece]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tenant-logo-placeholder[data-v-91995ece]{width:100%;height:100%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:600;color:#6b7280;font-size:1.25rem}.tenant-details[data-v-91995ece]{flex:1}.tenant-name[data-v-91995ece]{font-weight:600;color:#1f2937;margin-bottom:.25rem}.tenant-domain[data-v-91995ece]{color:#3b82f6;font-size:.875rem;margin-bottom:.25rem}.tenant-contact[data-v-91995ece]{color:#6b7280;font-size:.875rem}.plan-info[data-v-91995ece]{display:flex;flex-direction:column;gap:.5rem}.plan-badge[data-v-91995ece]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.plan-badge.starter[data-v-91995ece]{background:#dbeafe;color:#1e40af}.plan-badge.professional[data-v-91995ece]{background:#d1fae5;color:#065f46}.plan-badge.enterprise[data-v-91995ece]{background:#fef3c7;color:#92400e}.usage-metrics[data-v-91995ece]{display:flex;flex-direction:column;gap:.25rem}.usage-item[data-v-91995ece]{font-size:.75rem;color:#6b7280}.status-badge[data-v-91995ece]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.active[data-v-91995ece]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-91995ece]{background:#fee2e2;color:#991b1b}.status-badge.suspended[data-v-91995ece]{background:#fef3c7;color:#92400e}.tenant-created[data-v-91995ece]{color:#6b7280;font-size:.875rem}.action-buttons[data-v-91995ece]{display:flex;gap:.5rem;align-items:center}.btn-secondary[data-v-91995ece]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.5rem;border-radius:.375rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-91995ece]:hover{background:#e5e7eb}.btn-sm[data-v-91995ece]{padding:.5rem}.dropdown[data-v-91995ece],.dropdown-trigger[data-v-91995ece]{position:relative}.dropdown-menu[data-v-91995ece]{position:absolute;right:0;top:100%;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;z-index:50;min-width:160px;padding:.5rem 0}.dropdown-item[data-v-91995ece]{display:flex;align-items:center;width:100%;padding:.5rem 1rem;text-align:left;border:none;background:none;color:#374151;font-size:.875rem;cursor:pointer;transition:background .2s}.dropdown-item[data-v-91995ece]:hover{background:#f3f4f6}.modal-overlay[data-v-91995ece]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-91995ece]{background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-content.large[data-v-91995ece]{max-width:800px}.modal-header[data-v-91995ece]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title[data-v-91995ece]{font-size:1.25rem;font-weight:600;color:#1f2937}.modal-close[data-v-91995ece]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem}.modal-close[data-v-91995ece]:hover{background:#f3f4f6}.modal-body[data-v-91995ece]{padding:1.5rem}.form-row[data-v-91995ece]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-91995ece]{display:flex;flex-direction:column}.form-label[data-v-91995ece]{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input[data-v-91995ece],.form-select[data-v-91995ece]{padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.form-input[data-v-91995ece]:focus,.form-select[data-v-91995ece]:focus{outline:none;border-color:#3b82f6;ring:2px;ring-color:#93c5fd}.color-input[data-v-91995ece]{width:60px;height:2.5rem;padding:.25rem}.branding-options[data-v-91995ece]{space-y:1rem}.checkbox-group[data-v-91995ece]{display:flex;align-items:center;gap:.5rem}.branding-fields[data-v-91995ece]{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;margin-top:.75rem}.form-actions[data-v-91995ece]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.tenant-details-grid[data-v-91995ece]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.detail-section[data-v-91995ece]{space-y:1rem}.detail-title[data-v-91995ece]{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.detail-item[data-v-91995ece]{display:flex;justify-content:space-between;align-items:center}.detail-label[data-v-91995ece]{font-size:.875rem;color:#6b7280}.detail-value[data-v-91995ece]{font-size:.875rem;font-weight:500;color:#1f2937}.usage-charts[data-v-91995ece]{border-top:1px solid #e5e7eb;padding-top:2rem}.chart-placeholder[data-v-91995ece]{background:#f9fafb;border:2px dashed #d1d5db;border-radius:.5rem;padding:3rem;text-align:center;color:#6b7280}@media (max-width: 768px){.tenants-view[data-v-91995ece]{padding:1rem}.page-header[data-v-91995ece]{flex-direction:column;gap:1rem;align-items:stretch}.filters-section[data-v-91995ece]{flex-direction:column;align-items:stretch}.form-row[data-v-91995ece],.tenant-details-grid[data-v-91995ece]{grid-template-columns:1fr}.tenants-table[data-v-91995ece]{font-size:.875rem}.tenants-table th[data-v-91995ece],.tenants-table td[data-v-91995ece]{padding:1rem}}.modal-overlay[data-v-52fe30e4]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-52fe30e4]{background-color:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 2px 8px #0003}.modal-header[data-v-52fe30e4]{padding:15px 20px;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-52fe30e4]{margin:0;font-size:1.25rem}.close-button[data-v-52fe30e4]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;color:#666}.close-button[data-v-52fe30e4]:hover{color:#000}.modal-body[data-v-52fe30e4]{padding:20px}.modal-footer[data-v-52fe30e4]{padding:15px 20px;border-top:1px solid #ddd;display:flex;justify-content:flex-end;gap:10px}.users-view[data-v-a6ca6d7f]{padding:20px}.header[data-v-a6ca6d7f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.add-new[data-v-a6ca6d7f]{background-color:#4caf50;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer}.search-bar[data-v-a6ca6d7f]{margin-bottom:20px}.search-bar input[data-v-a6ca6d7f]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.users-table[data-v-a6ca6d7f]{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 1px 3px #0000001a}.users-table th[data-v-a6ca6d7f],.users-table td[data-v-a6ca6d7f]{padding:12px;text-align:left;border-bottom:1px solid #ddd}.users-table th[data-v-a6ca6d7f]{background-color:#f5f5f5;font-weight:600}.edit-btn[data-v-a6ca6d7f],.delete-btn[data-v-a6ca6d7f]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;margin-right:8px}.edit-btn[data-v-a6ca6d7f]{background-color:#2196f3;color:#fff}.delete-btn[data-v-a6ca6d7f]{background-color:#f44336;color:#fff}.user-form[data-v-a6ca6d7f]{padding:20px}.form-group[data-v-a6ca6d7f]{margin-bottom:15px}.form-group label[data-v-a6ca6d7f]{display:block;margin-bottom:5px}.form-group input[data-v-a6ca6d7f],.form-group select[data-v-a6ca6d7f]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.modal-footer[data-v-a6ca6d7f]{display:flex;justify-content:flex-end;gap:10px}.cancel-btn[data-v-a6ca6d7f],.submit-btn[data-v-a6ca6d7f]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.cancel-btn[data-v-a6ca6d7f]{background-color:#9e9e9e;color:#fff}.submit-btn[data-v-a6ca6d7f]{background-color:#4caf50;color:#fff}.roles-view[data-v-2d4fcf18]{padding:20px}.header[data-v-2d4fcf18]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.add-new[data-v-2d4fcf18]{background-color:#4caf50;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer}.search-bar[data-v-2d4fcf18]{margin-bottom:20px}.search-bar input[data-v-2d4fcf18]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.roles-table[data-v-2d4fcf18]{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 1px 3px #0000001a}.roles-table th[data-v-2d4fcf18],.roles-table td[data-v-2d4fcf18]{padding:12px;text-align:left;border-bottom:1px solid #ddd}.roles-table th[data-v-2d4fcf18]{background-color:#f5f5f5;font-weight:600}.edit-btn[data-v-2d4fcf18],.delete-btn[data-v-2d4fcf18]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;margin-right:8px}.edit-btn[data-v-2d4fcf18]{background-color:#2196f3;color:#fff}.delete-btn[data-v-2d4fcf18]{background-color:#f44336;color:#fff}.role-form[data-v-2d4fcf18]{padding:20px}.form-group[data-v-2d4fcf18]{margin-bottom:15px}.form-group label[data-v-2d4fcf18]{display:block;margin-bottom:5px}.form-group input[data-v-2d4fcf18],.form-group textarea[data-v-2d4fcf18]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.form-group textarea[data-v-2d4fcf18]{height:100px;resize:vertical}.permissions-list[data-v-2d4fcf18]{max-height:200px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;padding:10px}.permission-item[data-v-2d4fcf18]{margin-bottom:8px;display:flex;align-items:center;gap:8px}.modal-footer[data-v-2d4fcf18]{display:flex;justify-content:flex-end;gap:10px}.cancel-btn[data-v-2d4fcf18],.submit-btn[data-v-2d4fcf18]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.cancel-btn[data-v-2d4fcf18]{background-color:#9e9e9e;color:#fff}.submit-btn[data-v-2d4fcf18]{background-color:#4caf50;color:#fff}.permissions-view[data-v-b1789957]{padding:20px}.header[data-v-b1789957]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.add-new[data-v-b1789957]{background-color:#4caf50;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer}.search-bar[data-v-b1789957]{margin-bottom:20px}.search-bar input[data-v-b1789957]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.permissions-table[data-v-b1789957]{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 1px 3px #0000001a}.permissions-table th[data-v-b1789957],.permissions-table td[data-v-b1789957]{padding:12px;text-align:left;border-bottom:1px solid #ddd}.permissions-table th[data-v-b1789957]{background-color:#f5f5f5;font-weight:600}.edit-btn[data-v-b1789957],.delete-btn[data-v-b1789957]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;margin-right:8px}.edit-btn[data-v-b1789957]{background-color:#2196f3;color:#fff}.delete-btn[data-v-b1789957]{background-color:#f44336;color:#fff}.permission-form[data-v-b1789957]{padding:20px}.form-group[data-v-b1789957]{margin-bottom:15px}.form-group label[data-v-b1789957]{display:block;margin-bottom:5px}.form-group input[data-v-b1789957],.form-group textarea[data-v-b1789957],.form-group select[data-v-b1789957]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.form-group textarea[data-v-b1789957]{height:100px;resize:vertical}.modal-footer[data-v-b1789957]{display:flex;justify-content:flex-end;gap:10px}.cancel-btn[data-v-b1789957],.submit-btn[data-v-b1789957]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.cancel-btn[data-v-b1789957]{background-color:#9e9e9e;color:#fff}.submit-btn[data-v-b1789957]{background-color:#4caf50;color:#fff}.subscriptions-view[data-v-741fa8ce]{max-width:1400px;margin:0 auto;padding:2rem}.page-header[data-v-741fa8ce]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-title[data-v-741fa8ce]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.page-subtitle[data-v-741fa8ce]{color:#6b7280;font-size:1rem}.header-actions[data-v-741fa8ce]{display:flex;gap:1rem}.btn-primary[data-v-741fa8ce]{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;display:flex;align-items:center;cursor:pointer;transition:background .2s}.btn-primary[data-v-741fa8ce]:hover{background:#2563eb}.btn-secondary[data-v-741fa8ce]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;display:flex;align-items:center;cursor:pointer;transition:all .2s}.btn-secondary[data-v-741fa8ce]:hover{background:#e5e7eb}.btn-danger[data-v-741fa8ce]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;transition:all .2s;display:flex;align-items:center}.btn-danger[data-v-741fa8ce]:hover{background:#fecaca}.btn-sm[data-v-741fa8ce]{padding:.5rem}.revenue-overview[data-v-741fa8ce]{margin-bottom:3rem}.revenue-cards[data-v-741fa8ce]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.revenue-card[data-v-741fa8ce]{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;display:flex;align-items:center;gap:1rem}.revenue-icon[data-v-741fa8ce]{background:#dbeafe;color:#3b82f6;padding:1rem;border-radius:.75rem;flex-shrink:0}.revenue-content[data-v-741fa8ce]{flex:1}.revenue-title[data-v-741fa8ce]{font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:.25rem}.revenue-value[data-v-741fa8ce]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.revenue-change[data-v-741fa8ce]{font-size:.875rem;font-weight:500}.revenue-change.positive[data-v-741fa8ce]{color:#059669}.plans-section[data-v-741fa8ce],.subscriptions-section[data-v-741fa8ce]{margin-bottom:3rem}.section-header[data-v-741fa8ce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-title[data-v-741fa8ce]{font-size:1.5rem;font-weight:600;color:#1f2937}.section-actions[data-v-741fa8ce],.section-filters[data-v-741fa8ce]{display:flex;gap:1rem}.filter-select[data-v-741fa8ce]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff}.plans-grid[data-v-741fa8ce]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.plan-card[data-v-741fa8ce]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;box-shadow:0 1px 3px #0000001a;transition:all .2s}.plan-card[data-v-741fa8ce]:hover{box-shadow:0 4px 6px -1px #0000001a}.plan-card.featured[data-v-741fa8ce]{border-color:#3b82f6;box-shadow:0 4px 6px -1px #3b82f61a;position:relative}.plan-card.featured[data-v-741fa8ce]:before{content:"Most Popular";position:absolute;top:-.5rem;left:50%;transform:translate(-50%);background:#3b82f6;color:#fff;padding:.25rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:600}.plan-header[data-v-741fa8ce]{text-align:center;margin-bottom:2rem}.plan-name[data-v-741fa8ce]{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.plan-description[data-v-741fa8ce]{color:#6b7280;margin-bottom:1rem}.plan-price[data-v-741fa8ce]{display:flex;align-items:baseline;justify-content:center;margin-bottom:1rem}.currency[data-v-741fa8ce]{font-size:1.25rem;color:#6b7280}.amount[data-v-741fa8ce]{font-size:3rem;font-weight:700;color:#1f2937}.period[data-v-741fa8ce]{font-size:1rem;color:#6b7280}.plan-subscribers[data-v-741fa8ce]{color:#6b7280;font-size:.875rem}.features-title[data-v-741fa8ce]{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.features-list[data-v-741fa8ce]{list-style:none;padding:0;margin:0 0 2rem}.feature-item[data-v-741fa8ce]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.875rem;color:#374151}.feature-check[data-v-741fa8ce]{width:1.25rem;height:1.25rem;color:#10b981;flex-shrink:0}.plan-actions[data-v-741fa8ce]{display:flex;gap:.75rem}.subscriptions-table[data-v-741fa8ce]{background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px #0000001a}.table[data-v-741fa8ce]{width:100%;border-collapse:collapse}.table th[data-v-741fa8ce]{background:#f9fafb;padding:1rem 1.5rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;border-bottom:1px solid #e5e7eb}.table td[data-v-741fa8ce]{padding:1.5rem;border-bottom:1px solid #f3f4f6}.table tr[data-v-741fa8ce]:hover{background:#f9fafb}.tenant-info[data-v-741fa8ce]{display:flex;align-items:center;gap:1rem}.tenant-avatar[data-v-741fa8ce]{width:2.5rem;height:2.5rem;background:#e5e7eb;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-weight:600;color:#6b7280}.tenant-name[data-v-741fa8ce]{font-weight:600;color:#1f2937}.tenant-domain[data-v-741fa8ce]{color:#6b7280;font-size:.875rem}.plan-badge[data-v-741fa8ce]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.plan-badge.starter[data-v-741fa8ce]{background:#dbeafe;color:#1e40af}.plan-badge.professional[data-v-741fa8ce]{background:#d1fae5;color:#065f46}.plan-badge.enterprise[data-v-741fa8ce]{background:#fef3c7;color:#92400e}.status-badge[data-v-741fa8ce]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.active[data-v-741fa8ce]{background:#d1fae5;color:#065f46}.status-badge.canceled[data-v-741fa8ce]{background:#fee2e2;color:#991b1b}.status-badge.past_due[data-v-741fa8ce]{background:#fef3c7;color:#92400e}.revenue-cell[data-v-741fa8ce]{text-align:right}.revenue-amount[data-v-741fa8ce]{font-weight:600;color:#1f2937}.revenue-total[data-v-741fa8ce],.billing-date[data-v-741fa8ce]{color:#6b7280;font-size:.875rem}.action-buttons[data-v-741fa8ce]{display:flex;gap:.5rem}.modal-overlay[data-v-741fa8ce]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-741fa8ce]{background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-741fa8ce]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title[data-v-741fa8ce]{font-size:1.25rem;font-weight:600;color:#1f2937}.modal-close[data-v-741fa8ce]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem}.modal-close[data-v-741fa8ce]:hover{background:#f3f4f6}.modal-body[data-v-741fa8ce]{padding:1.5rem}.form-group[data-v-741fa8ce]{margin-bottom:1rem}.form-row[data-v-741fa8ce]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-label[data-v-741fa8ce]{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem;display:block}.form-input[data-v-741fa8ce],.form-textarea[data-v-741fa8ce]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.form-input[data-v-741fa8ce]:focus,.form-textarea[data-v-741fa8ce]:focus{outline:none;border-color:#3b82f6;ring:2px;ring-color:#93c5fd}.checkbox-label[data-v-741fa8ce]{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-741fa8ce]{display:none}.checkbox-custom[data-v-741fa8ce]{width:1.25rem;height:1.25rem;border:2px solid #d1d5db;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.checkbox-label input[type=checkbox]:checked+.checkbox-custom[data-v-741fa8ce]{background:#3b82f6;border-color:#3b82f6}.checkbox-label input[type=checkbox]:checked+.checkbox-custom[data-v-741fa8ce]:after{content:"✓";color:#fff;font-size:.875rem;font-weight:600}.features-input[data-v-741fa8ce]{space-y:.75rem}.feature-input-row[data-v-741fa8ce]{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.feature-input-row .form-input[data-v-741fa8ce]{flex:1}.form-actions[data-v-741fa8ce]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}@media (max-width: 768px){.subscriptions-view[data-v-741fa8ce]{padding:1rem}.page-header[data-v-741fa8ce]{flex-direction:column;gap:1rem;align-items:stretch}.header-actions[data-v-741fa8ce]{flex-direction:column}.revenue-cards[data-v-741fa8ce],.plans-grid[data-v-741fa8ce],.form-row[data-v-741fa8ce]{grid-template-columns:1fr}.subscriptions-table[data-v-741fa8ce]{overflow-x:auto}}.email-subscriptions-view[data-v-110b24fe]{max-width:1400px;margin:0 auto;padding:2rem}.page-header[data-v-110b24fe]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-title[data-v-110b24fe]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.page-subtitle[data-v-110b24fe]{color:#6b7280;font-size:1rem}.btn-primary[data-v-110b24fe]{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;display:flex;align-items:center;cursor:pointer;transition:background .2s;text-decoration:none}.btn-primary[data-v-110b24fe]:hover{background:#2563eb}.loading-state[data-v-110b24fe],.error-state[data-v-110b24fe]{margin:2rem 0}.subscriptions-section[data-v-110b24fe]{margin-bottom:3rem}.section-header[data-v-110b24fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-title[data-v-110b24fe]{font-size:1.5rem;font-weight:600;color:#1f2937}.section-filters[data-v-110b24fe]{display:flex;gap:1rem}.filter-select[data-v-110b24fe]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff}.subscriptions-table[data-v-110b24fe]{background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px #0000001a}.table[data-v-110b24fe]{width:100%;border-collapse:collapse}.table th[data-v-110b24fe]{background:#f9fafb;padding:1rem 1.5rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;border-bottom:1px solid #e5e7eb}.table td[data-v-110b24fe]{padding:1.5rem;border-bottom:1px solid #f3f4f6}.table tr[data-v-110b24fe]:hover{background:#f9fafb}.dashboard-info[data-v-110b24fe],.subscription-info[data-v-110b24fe]{display:flex;flex-direction:column}.dashboard-name[data-v-110b24fe],.subscription-name[data-v-110b24fe]{font-weight:600;color:#1f2937;margin-bottom:.25rem}.dashboard-description[data-v-110b24fe],.subscription-description[data-v-110b24fe]{color:#6b7280;font-size:.875rem}.recipients-info[data-v-110b24fe]{display:flex;flex-direction:column;gap:.5rem}.recipient-count[data-v-110b24fe]{font-weight:500;color:#1f2937;font-size:.875rem}.recipient-list[data-v-110b24fe]{display:flex;flex-wrap:wrap;gap:.25rem}.recipient-tag[data-v-110b24fe]{background:#f3f4f6;color:#6b7280;padding:.125rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:500}.more-recipients[data-v-110b24fe]{color:#6b7280;font-size:.625rem}.schedule-cell[data-v-110b24fe]{color:#6b7280;font-size:.875rem}.status-badge[data-v-110b24fe]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.active[data-v-110b24fe]{background:#d1fae5;color:#065f46}.status-badge.paused[data-v-110b24fe]{background:#fef3c7;color:#92400e}.status-badge.failed[data-v-110b24fe]{background:#fee2e2;color:#991b1b}.last-sent[data-v-110b24fe]{color:#6b7280;font-size:.875rem}.action-buttons[data-v-110b24fe]{display:flex;gap:.5rem}.btn-secondary[data-v-110b24fe]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.5rem;border-radius:.375rem;cursor:pointer;transition:all .2s;display:flex;align-items:center}.btn-secondary[data-v-110b24fe]:hover:not(:disabled){background:#e5e7eb}.btn-secondary[data-v-110b24fe]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-110b24fe]{padding:.5rem}.modal-overlay[data-v-110b24fe]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-110b24fe]{background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-content.large[data-v-110b24fe]{max-width:800px}.modal-header[data-v-110b24fe]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title[data-v-110b24fe]{font-size:1.25rem;font-weight:600;color:#1f2937}.modal-close[data-v-110b24fe]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem}.modal-close[data-v-110b24fe]:hover{background:#f3f4f6}.modal-body[data-v-110b24fe]{padding:1.5rem}.delivery-list[data-v-110b24fe]{space-y:1rem}.delivery-item[data-v-110b24fe]{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.delivery-header[data-v-110b24fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.delivery-status[data-v-110b24fe]{display:inline-block;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:capitalize}.delivery-status.sent[data-v-110b24fe]{background:#d1fae5;color:#065f46}.delivery-status.failed[data-v-110b24fe]{background:#fee2e2;color:#991b1b}.delivery-status.pending[data-v-110b24fe]{background:#fef3c7;color:#92400e}.delivery-date[data-v-110b24fe]{color:#6b7280;font-size:.875rem}.delivery-details[data-v-110b24fe]{font-size:.875rem}.delivery-recipients[data-v-110b24fe]{color:#374151;margin-bottom:.25rem}.delivery-error[data-v-110b24fe]{color:#dc2626}.empty-state[data-v-110b24fe]{background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}@media (max-width: 768px){.email-subscriptions-view[data-v-110b24fe]{padding:1rem}.page-header[data-v-110b24fe]{flex-direction:column;gap:1rem;align-items:stretch}.subscriptions-table[data-v-110b24fe]{overflow-x:auto}}.embed-themes-view[data-v-221561ed]{padding:2rem;max-width:1400px;margin:0 auto}.page-header[data-v-221561ed]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.page-title[data-v-221561ed]{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.page-description[data-v-221561ed]{color:#64748b;font-size:1rem;margin:0;max-width:600px}.themes-grid[data-v-221561ed]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.theme-card[data-v-221561ed]{background:#fff;border-radius:12px;border:2px solid #e2e8f0;overflow:hidden;transition:all .2s}.theme-card[data-v-221561ed]:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.theme-card.default-theme[data-v-221561ed]{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#fff)}.theme-preview[data-v-221561ed]{height:200px;position:relative;overflow:hidden}.preview-header[data-v-221561ed]{padding:1rem;display:flex;justify-content:space-between;align-items:center;height:60px}.preview-title[data-v-221561ed]{font-weight:600;font-size:.875rem}.preview-badge[data-v-221561ed]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;color:#fff}.preview-content[data-v-221561ed]{padding:1rem;height:140px}.preview-chart[data-v-221561ed]{height:100%;border-radius:8px;padding:1rem;display:flex;align-items:flex-end;gap:.5rem}.chart-bar[data-v-221561ed]{flex:1;border-radius:4px 4px 0 0}.chart-bar[data-v-221561ed]:nth-child(1){height:60%}.chart-bar[data-v-221561ed]:nth-child(2){height:80%}.chart-bar[data-v-221561ed]:nth-child(3){height:40%}.theme-info[data-v-221561ed]{padding:1.5rem}.theme-name[data-v-221561ed]{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.theme-description[data-v-221561ed]{color:#64748b;font-size:.875rem;margin:0 0 1rem}.theme-meta[data-v-221561ed]{display:flex;justify-content:space-between;align-items:center}.theme-usage[data-v-221561ed]{color:#64748b;font-size:.75rem}.default-badge[data-v-221561ed]{background:#10b981;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.theme-actions[data-v-221561ed]{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;flex-wrap:wrap}.modal-overlay[data-v-221561ed]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-221561ed]{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-221561ed]{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-221561ed]{margin:0;font-size:1.25rem;font-weight:600}.close-btn[data-v-221561ed]{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:.25rem;border-radius:4px}.close-btn[data-v-221561ed]:hover{background:#f1f5f9;color:#1e293b}.modal-body[data-v-221561ed]{padding:1.5rem;overflow-y:auto;flex:1}.form-group[data-v-221561ed]{margin-bottom:1.5rem}.form-group label[data-v-221561ed]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-control[data-v-221561ed]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.form-control[data-v-221561ed]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.color-grid[data-v-221561ed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.color-group label[data-v-221561ed]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.25rem}.color-input-group[data-v-221561ed]{display:flex;gap:.5rem}.color-picker[data-v-221561ed]{width:40px;height:40px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer}.color-text[data-v-221561ed]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.75rem;font-family:monospace}.theme-preview-large[data-v-221561ed]{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f8fafc}.preview-dashboard[data-v-221561ed]{padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.chart-title[data-v-221561ed]{font-size:.875rem;font-weight:600;margin-bottom:.5rem}.chart-bars[data-v-221561ed]{display:flex;align-items:flex-end;gap:.25rem;height:60px}.preview-table[data-v-221561ed]{border-radius:6px;overflow:hidden;border:1px solid}.table-header[data-v-221561ed]{padding:.5rem;font-size:.75rem;font-weight:600}.table-rows[data-v-221561ed]{padding:.5rem}.table-row[data-v-221561ed]{display:flex;justify-content:space-between;padding:.25rem 0;border-bottom:1px solid;font-size:.75rem}.table-row[data-v-221561ed]:last-child{border-bottom:none}.form-actions[data-v-221561ed]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.btn[data-v-221561ed]{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none;transition:all .2s}.btn-primary[data-v-221561ed]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary[data-v-221561ed]:hover{background:#2563eb;border-color:#2563eb}.btn-secondary[data-v-221561ed]{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.btn-secondary[data-v-221561ed]:hover{background:#e2e8f0}.btn-outline[data-v-221561ed]{background:transparent;color:#3b82f6;border-color:#3b82f6}.btn-outline[data-v-221561ed]:hover{background:#3b82f6;color:#fff}.btn-danger[data-v-221561ed]{background:#ef4444;color:#fff;border-color:#ef4444}.btn-danger[data-v-221561ed]:hover{background:#dc2626;border-color:#dc2626}.btn-sm[data-v-221561ed]{padding:.375rem .75rem;font-size:.75rem}.btn[data-v-221561ed]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.embed-themes-view[data-v-221561ed]{padding:1rem}.page-header[data-v-221561ed]{flex-direction:column;align-items:stretch}.themes-grid[data-v-221561ed],.color-grid[data-v-221561ed],.preview-dashboard[data-v-221561ed]{grid-template-columns:1fr}}.editor-mode-toggle[data-v-221561ed]{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;background:#f1f5f9;border-radius:8px}.toggle-btn[data-v-221561ed]{display:flex;align-items:center;padding:.5rem 1rem;border:none;background:transparent;color:#64748b;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:500}.toggle-btn[data-v-221561ed]:hover{color:#1e293b;background:#ffffff80}.toggle-btn.active[data-v-221561ed]{background:#fff;color:#3b82f6;box-shadow:0 1px 3px #0000001a}.css-editor[data-v-221561ed]{margin-top:1rem}.css-editor-header[data-v-221561ed]{margin-bottom:1rem}.css-editor-header h3[data-v-221561ed]{margin:0 0 .5rem;color:#1e293b;font-size:1.25rem;font-weight:600}.css-editor-description[data-v-221561ed]{color:#64748b;font-size:.875rem;margin:0 0 1rem}.css-editor-actions[data-v-221561ed]{display:flex;gap:.5rem;flex-wrap:wrap}.css-editor-simple[data-v-221561ed]{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.css-editor-input[data-v-221561ed]{display:flex;flex-direction:column}.css-textarea[data-v-221561ed]{width:100%;min-height:400px;padding:1rem;border:2px solid #e2e8f0;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;resize:vertical;background:#f8fafc}.css-textarea[data-v-221561ed]:focus{outline:none;border-color:#3b82f6;background:#fff}.css-help[data-v-221561ed]{margin-top:1rem}.css-help details[data-v-221561ed]{background:#f1f5f9;border-radius:6px;padding:.75rem}.css-help summary[data-v-221561ed]{cursor:pointer;font-weight:500;color:#475569;font-size:.875rem}.css-help-content[data-v-221561ed]{margin-top:.75rem;font-size:.8125rem}.css-help-content h4[data-v-221561ed]{margin:.75rem 0 .5rem;color:#1e293b;font-size:.875rem}.css-help-content ul[data-v-221561ed]{margin:0;padding-left:1.25rem}.css-help-content li[data-v-221561ed]{margin-bottom:.25rem;color:#64748b}.css-help-content code[data-v-221561ed]{background:#e2e8f0;padding:.125rem .25rem;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem}.css-help-simple[data-v-221561ed]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.css-help-simple h4[data-v-221561ed]{margin:0 0 .75rem;color:#1e293b;font-size:.875rem;font-weight:600}.css-help-simple ul[data-v-221561ed]{margin:0 0 1.5rem;padding-left:1.25rem;font-size:.8125rem}.css-help-simple li[data-v-221561ed]{margin-bottom:.375rem;color:#64748b;line-height:1.4}.css-help-simple code[data-v-221561ed]{background:#e2e8f0;padding:.125rem .375rem;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;color:#475569}.css-note[data-v-221561ed]{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:.75rem;font-size:.8125rem;color:#92400e;margin-top:1rem}@media (max-width: 1024px){.css-editor-simple[data-v-221561ed]{grid-template-columns:1fr}.css-editor-actions[data-v-221561ed]{flex-direction:column}.css-textarea[data-v-221561ed]{min-height:300px}}.settings-view[data-v-002cd125]{max-width:1200px;margin:0 auto;padding:2rem}.page-header[data-v-002cd125]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-title[data-v-002cd125]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.page-subtitle[data-v-002cd125]{color:#6b7280;font-size:1rem}.btn-primary[data-v-002cd125]{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;display:flex;align-items:center;cursor:pointer;transition:background .2s}.btn-primary[data-v-002cd125]:hover{background:#2563eb}.settings-nav[data-v-002cd125]{display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}.nav-button[data-v-002cd125]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s;white-space:nowrap;font-size:.875rem;font-weight:500;color:#6b7280}.nav-button[data-v-002cd125]:hover{background:#f9fafb;border-color:#d1d5db}.nav-button.active[data-v-002cd125]{background:#3b82f6;color:#fff;border-color:#3b82f6}.settings-section[data-v-002cd125]{space-y:2rem}.section-header[data-v-002cd125]{margin-bottom:2rem}.section-title[data-v-002cd125]{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.section-description[data-v-002cd125]{color:#6b7280;font-size:1rem}.settings-card[data-v-002cd125]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.card-title[data-v-002cd125]{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.form-row[data-v-002cd125]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group[data-v-002cd125]{display:flex;flex-direction:column}.form-label[data-v-002cd125]{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input[data-v-002cd125],.form-select[data-v-002cd125],.form-textarea[data-v-002cd125]{padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s}.form-input[data-v-002cd125]:focus,.form-select[data-v-002cd125]:focus,.form-textarea[data-v-002cd125]:focus{outline:none;border-color:#3b82f6;ring:2px;ring-color:#93c5fd}.color-input[data-v-002cd125]{width:60px;height:2.5rem;padding:.25rem}.checkbox-label[data-v-002cd125]{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin-bottom:.5rem}.checkbox-label input[type=checkbox][data-v-002cd125]{display:none}.checkbox-custom[data-v-002cd125]{width:1.25rem;height:1.25rem;border:2px solid #d1d5db;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.checkbox-label input[type=checkbox]:checked+.checkbox-custom[data-v-002cd125]{background:#3b82f6;border-color:#3b82f6}.checkbox-label input[type=checkbox]:checked+.checkbox-custom[data-v-002cd125]:after{content:"✓";color:#fff;font-size:.875rem;font-weight:600}.help-text[data-v-002cd125]{font-size:.75rem;color:#6b7280;margin-top:.25rem}.cloud-storage-config[data-v-002cd125],.payment-config[data-v-002cd125]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;margin-top:1rem}.config-title[data-v-002cd125]{font-size:1rem;font-weight:600;color:#374151;margin-bottom:1rem}.form-actions[data-v-002cd125]{display:flex;justify-content:flex-start;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.btn-secondary[data-v-002cd125]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-002cd125]:hover{background:#e5e7eb}@media (max-width: 768px){.settings-view[data-v-002cd125]{padding:1rem}.page-header[data-v-002cd125]{flex-direction:column;gap:1rem;align-items:stretch}.settings-nav[data-v-002cd125]{flex-wrap:wrap}.form-row[data-v-002cd125]{grid-template-columns:1fr}.settings-card[data-v-002cd125]{padding:1.5rem}}.space-y-4[data-v-8436365b]>*+*{margin-top:1rem}.space-y-6[data-v-8436365b]>*+*{margin-top:1.5rem}.space-y-3[data-v-8436365b]>*+*{margin-top:.75rem}@media (max-width: 768px){.grid-cols-1.md\\[data-v-8436365b]:grid-cols-2{grid-template-columns:1fr}.max-w-2xl[data-v-8436365b]{max-width:95vw}}.space-y-1[data-v-9e454f55]>*+*{margin-top:.25rem}@media (max-width: 640px){.max-w-md[data-v-9e454f55]{max-width:95vw}}.smtp-configuration[data-v-ef815389]{padding:2rem;max-width:1200px;margin:0 auto}.header-section[data-v-ef815389]{margin-bottom:2rem}@media (max-width: 768px){.smtp-configuration[data-v-ef815389]{padding:1rem}.grid-cols-1.md\\[data-v-ef815389]:grid-cols-2{grid-template-columns:1fr}.flex.items-center.gap-2[data-v-ef815389]{flex-direction:column;gap:.5rem}.flex.items-center.gap-2 button[data-v-ef815389]{width:100%;justify-content:center}}.modal-overlay[data-v-e2064750]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-e2064750]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-e2064750]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-e2064750]{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0}.close-button[data-v-e2064750]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-button[data-v-e2064750]:hover{background:#f3f4f6}.modal-body[data-v-e2064750]{padding:24px}.description[data-v-e2064750]{color:#6b7280;margin-bottom:20px;line-height:1.5}.form-group[data-v-e2064750]{margin-bottom:20px}.form-group label[data-v-e2064750]{display:block;font-weight:500;color:#374151;margin-bottom:6px}.form-group input[data-v-e2064750]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-e2064750]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-description[data-v-e2064750]{font-size:13px;color:#6b7280;margin-top:4px}.modal-actions[data-v-e2064750]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-primary[data-v-e2064750],.btn-secondary[data-v-e2064750]{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-e2064750]{background:#3b82f6;color:#fff}.btn-primary[data-v-e2064750]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-e2064750]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-e2064750]:hover{background:#e5e7eb}.btn-primary[data-v-e2064750]:disabled{opacity:.5;cursor:not-allowed}.mfa-configuration[data-v-1e857246]{max-width:1000px;margin:0 auto;padding:20px}.content-header[data-v-1e857246]{margin-bottom:30px}.content-header h1[data-v-1e857246]{font-size:2rem;font-weight:600;color:#1a1a1a;margin-bottom:8px}.subtitle[data-v-1e857246]{color:#666;font-size:1rem}.loading-container[data-v-1e857246],.error-container[data-v-1e857246]{text-align:center;padding:60px 20px}.loading-spinner[data-v-1e857246]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-1e857246 1s linear infinite;margin:0 auto 20px}@keyframes spin-1e857246{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-1e857246]{font-size:3rem;margin-bottom:16px}.form-section[data-v-1e857246]{background:#fff;border:1px solid #e1e5e9;border-radius:8px;padding:24px;margin-bottom:24px}.form-section h2[data-v-1e857246]{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:20px;border-bottom:2px solid #f8f9fa;padding-bottom:8px}.form-group[data-v-1e857246]{margin-bottom:20px}.form-group label[data-v-1e857246]{display:block;font-weight:500;color:#374151;margin-bottom:6px}.form-group input[type=text][data-v-1e857246],.form-group input[type=number][data-v-1e857246],.form-group select[data-v-1e857246]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-1e857246]:focus,.form-group select[data-v-1e857246]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-description[data-v-1e857246]{font-size:13px;color:#6b7280;margin-top:4px}.checkbox-label[data-v-1e857246]{display:flex!important;align-items:center;cursor:pointer;font-weight:400!important;margin-bottom:8px!important}.checkbox-label input[type=checkbox][data-v-1e857246]{margin-right:10px;transform:scale(1.1)}.mfa-types-grid[data-v-1e857246]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.mfa-type-card[data-v-1e857246]{border:2px solid #e5e7eb;border-radius:8px;padding:20px;transition:border-color .2s}.mfa-type-card[data-v-1e857246]:hover{border-color:#d1d5db}.type-header[data-v-1e857246]{display:flex;align-items:center;margin-bottom:12px}.type-icon[data-v-1e857246]{font-size:1.5rem;margin-right:12px}.type-header h3[data-v-1e857246]{font-size:1.1rem;font-weight:600;color:#1a1a1a}.roles-grid[data-v-1e857246]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:16px}.role-card[data-v-1e857246]{border:1px solid #e5e7eb;border-radius:6px;padding:12px;background:#f9fafb}.form-row[data-v-1e857246]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-actions[data-v-1e857246]{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.btn-primary[data-v-1e857246],.btn-secondary[data-v-1e857246]{padding:10px 24px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.info-card[data-v-1e857246]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:20px;display:flex;align-items:center;gap:16px}.info-icon[data-v-1e857246]{font-size:24px;flex-shrink:0}.info-content h3[data-v-1e857246]{margin:0 0 8px;font-size:16px;font-weight:600;color:#0369a1}.info-content p[data-v-1e857246]{margin:0;color:#0369a1;font-size:14px}.btn-primary[data-v-1e857246]{background:#3b82f6;color:#fff}.btn-primary[data-v-1e857246]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-1e857246]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-1e857246]:hover:not(:disabled){background:#e5e7eb}.btn-primary[data-v-1e857246]:disabled,.btn-secondary[data-v-1e857246]:disabled{opacity:.5;cursor:not-allowed}.success-message[data-v-1e857246],.error-message[data-v-1e857246]{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:6px;font-weight:500;z-index:1000;animation:slideIn-1e857246 .3s ease-out}.success-message[data-v-1e857246]{background:#10b981;color:#fff}.error-message[data-v-1e857246]{background:#ef4444;color:#fff}@keyframes slideIn-1e857246{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.form-row[data-v-1e857246],.mfa-types-grid[data-v-1e857246]{grid-template-columns:1fr}.form-actions[data-v-1e857246]{flex-direction:column}}.dashboard-management-page[data-v-ec4ab339]{padding:24px;background-color:#f8fafc;min-height:100vh}.page-header[data-v-ec4ab339]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.header-left[data-v-ec4ab339]{flex:1}.page-title[data-v-ec4ab339]{font-size:32px;font-weight:700;color:#1a202c;margin:0 0 8px}.page-subtitle[data-v-ec4ab339]{font-size:16px;color:#718096;margin:0}.header-right[data-v-ec4ab339]{display:flex;gap:12px}.create-btn[data-v-ec4ab339]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.create-btn[data-v-ec4ab339]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.summary-stats[data-v-ec4ab339]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}.stat-card[data-v-ec4ab339]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:16px}.stat-icon[data-v-ec4ab339]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.stat-icon.active[data-v-ec4ab339]{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.views[data-v-ec4ab339]{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-icon.shared[data-v-ec4ab339]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-icon.time[data-v-ec4ab339]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-content[data-v-ec4ab339]{flex:1}.stat-value[data-v-ec4ab339]{font-size:28px;font-weight:700;color:#1a202c;margin-bottom:4px}.stat-label[data-v-ec4ab339]{font-size:14px;color:#718096;font-weight:500}.main-content[data-v-ec4ab339]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.filters-section[data-v-ec4ab339]{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.search-box[data-v-ec4ab339]{position:relative;flex:1;min-width:300px}.search-icon[data-v-ec4ab339]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#a0aec0}.search-input[data-v-ec4ab339]{width:100%;padding:12px 12px 12px 44px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#f7fafc;transition:all .2s ease}.search-input[data-v-ec4ab339]:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.filter-controls[data-v-ec4ab339]{display:flex;gap:12px;flex-wrap:wrap}.filter-select[data-v-ec4ab339]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:14px;min-width:140px;cursor:pointer}.filter-select[data-v-ec4ab339]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.dashboards-table-container[data-v-ec4ab339]{position:relative;min-height:400px}.loading-state[data-v-ec4ab339],.error-state[data-v-ec4ab339],.empty-state[data-v-ec4ab339]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.loading-spinner[data-v-ec4ab339]{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #667eea;border-radius:50%;animation:spin-ec4ab339 1s linear infinite;margin-bottom:16px}@keyframes spin-ec4ab339{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-ec4ab339],.empty-icon[data-v-ec4ab339]{width:48px;height:48px;color:#a0aec0;margin-bottom:16px}.retry-btn[data-v-ec4ab339],.create-first-btn[data-v-ec4ab339]{margin-top:16px;padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.table-wrapper[data-v-ec4ab339]{overflow-x:auto}.dashboards-table[data-v-ec4ab339]{width:100%;border-collapse:collapse}.dashboards-table th[data-v-ec4ab339]{background:#f7fafc;padding:16px 12px;text-align:left;font-weight:600;color:#4a5568;font-size:14px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.dashboards-table th.sortable[data-v-ec4ab339]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.dashboards-table th.sortable[data-v-ec4ab339]:hover{background:#edf2f7}.sort-icon[data-v-ec4ab339]{width:16px;height:16px;margin-left:4px;transition:transform .2s ease}.sort-icon.rotate-180[data-v-ec4ab339]{transform:rotate(180deg)}.dashboards-table td[data-v-ec4ab339]{padding:16px 12px;border-bottom:1px solid #f1f5f9;vertical-align:top}.dashboard-row[data-v-ec4ab339]:hover{background:#f8fafc}.dashboard-name-cell[data-v-ec4ab339]{min-width:250px}.dashboard-info[data-v-ec4ab339]{display:flex;flex-direction:column;gap:4px}.dashboard-name[data-v-ec4ab339]{font-weight:600;color:#2d3748;display:flex;align-items:center;gap:8px}.dashboard-description[data-v-ec4ab339]{font-size:13px;color:#718096}.sample-badge[data-v-ec4ab339]{background:linear-gradient(135deg,#ffecd2,#fcb69f);color:#744210;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.category-badge[data-v-ec4ab339]{background:#edf2f7;color:#4a5568;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.type-badge[data-v-ec4ab339]{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase}.type-badge.tenant[data-v-ec4ab339]{background:#e6fffa;color:#234e52}.type-badge.global[data-v-ec4ab339]{background:#ebf8ff;color:#2a4365}.type-badge.sample[data-v-ec4ab339]{background:#fef5e7;color:#744210}.creator-info[data-v-ec4ab339]{display:flex;flex-direction:column;gap:2px}.creator-name[data-v-ec4ab339]{font-weight:500;color:#2d3748;font-size:14px}.creator-email[data-v-ec4ab339]{font-size:12px;color:#718096}.status-badge[data-v-ec4ab339]{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:capitalize}.status-badge.active[data-v-ec4ab339]{background:#f0fff4;color:#22543d}.status-badge.draft[data-v-ec4ab339]{background:#fffbeb;color:#744210}.status-badge.archived[data-v-ec4ab339]{background:#f7fafc;color:#4a5568}.views-cell[data-v-ec4ab339],.charts-cell[data-v-ec4ab339]{font-weight:600;color:#4a5568}.updated-cell[data-v-ec4ab339]{color:#718096;font-size:13px}.action-buttons[data-v-ec4ab339]{display:flex;align-items:center;gap:4px}.action-btn[data-v-ec4ab339]{width:32px;height:32px;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.view-btn[data-v-ec4ab339]{background:#ebf8ff;color:#2b6cb0}.view-btn[data-v-ec4ab339]:hover{background:#bee3f8}.edit-btn[data-v-ec4ab339]{background:#f0fff4;color:#38a169}.edit-btn[data-v-ec4ab339]:hover{background:#c6f6d5}.clone-btn[data-v-ec4ab339]{background:#fef5e7;color:#d69e2e}.clone-btn[data-v-ec4ab339]:hover{background:#faf089}.more-btn[data-v-ec4ab339]{background:#f7fafc;color:#718096}.more-btn[data-v-ec4ab339]:hover{background:#edf2f7}.dropdown[data-v-ec4ab339]{position:relative}.dropdown-menu[data-v-ec4ab339]{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px #0000001a;z-index:10;min-width:160px}.dropdown-item[data-v-ec4ab339]{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:#4a5568;transition:background .2s ease}.dropdown-item[data-v-ec4ab339]:hover{background:#f7fafc}.dropdown-item.danger[data-v-ec4ab339]{color:#e53e3e}.dropdown-item.danger[data-v-ec4ab339]:hover{background:#fed7d7}.pagination[data-v-ec4ab339]{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;border-top:1px solid #e2e8f0}.pagination-btn[data-v-ec4ab339]{padding:8px 16px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}.pagination-btn[data-v-ec4ab339]:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.pagination-btn[data-v-ec4ab339]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-ec4ab339]{margin:0 16px;font-size:14px;color:#718096}.modal-overlay[data-v-ec4ab339]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-ec4ab339]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-ec4ab339]{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0;margin-bottom:16px}.modal-header h3[data-v-ec4ab339]{margin:0;font-size:20px;font-weight:600;color:#1a202c}.close-btn[data-v-ec4ab339]{width:32px;height:32px;border:none;background:#f7fafc;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#718096}.close-btn[data-v-ec4ab339]:hover{background:#edf2f7}.modal-body[data-v-ec4ab339]{padding:0 24px 24px}.dashboard-info-section[data-v-ec4ab339]{margin-bottom:24px}.dashboard-info-section h4[data-v-ec4ab339]{margin:0 0 8px;font-size:16px;font-weight:600;color:#2d3748}.dashboard-info-section p[data-v-ec4ab339]{margin:0;color:#718096;font-size:14px}.visibility-options[data-v-ec4ab339]{display:flex;flex-direction:column;gap:16px}.option-group[data-v-ec4ab339]{padding:16px;border:1px solid #e2e8f0;border-radius:8px}.checkbox-label[data-v-ec4ab339]{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.checkbox-input[data-v-ec4ab339]{display:none}.checkbox-custom[data-v-ec4ab339]{width:20px;height:20px;border:2px solid #e2e8f0;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .2s ease}.checkbox-input:checked+.checkbox-custom[data-v-ec4ab339]{background:#667eea;border-color:#667eea}.checkbox-input:checked+.checkbox-custom[data-v-ec4ab339]:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.option-content[data-v-ec4ab339]{flex:1}.option-title[data-v-ec4ab339]{display:block;font-weight:600;color:#2d3748;margin-bottom:4px}.option-description[data-v-ec4ab339]{display:block;font-size:13px;color:#718096;line-height:1.4}.modal-footer[data-v-ec4ab339]{display:flex;justify-content:flex-end;gap:12px;padding:0 24px 24px}.btn[data-v-ec4ab339]{padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-ec4ab339]{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.btn-secondary[data-v-ec4ab339]:hover{background:#edf2f7}.btn-primary[data-v-ec4ab339]{background:#667eea;color:#fff}.btn-primary[data-v-ec4ab339]:hover:not(:disabled){background:#5a67d8}.btn-primary[data-v-ec4ab339]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.dashboard-management-page[data-v-ec4ab339]{padding:16px}.page-header[data-v-ec4ab339]{flex-direction:column;gap:16px}.summary-stats[data-v-ec4ab339]{grid-template-columns:1fr}.filters-section[data-v-ec4ab339]{flex-direction:column;align-items:stretch}.search-box[data-v-ec4ab339]{min-width:auto}.filter-controls[data-v-ec4ab339]{justify-content:stretch}.filter-select[data-v-ec4ab339]{flex:1;min-width:auto}.table-wrapper[data-v-ec4ab339]{overflow-x:scroll}.dashboards-table[data-v-ec4ab339]{min-width:800px}.modal-content[data-v-ec4ab339]{width:95%;margin:20px}}.dashboard-categories-page[data-v-d25bbe76]{max-width:1200px;margin:0 auto;padding:2rem}.page-header[data-v-d25bbe76]{margin-bottom:2rem}.header-content[data-v-d25bbe76]{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.page-title[data-v-d25bbe76]{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.page-subtitle[data-v-d25bbe76]{font-size:1.125rem;color:#6b7280;margin:0}.section-header[data-v-d25bbe76]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2[data-v-d25bbe76]{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.search-input[data-v-d25bbe76]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;width:250px}.loading-state[data-v-d25bbe76],.empty-state[data-v-d25bbe76]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.loading-spinner[data-v-d25bbe76]{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin-d25bbe76 1s linear infinite;margin-bottom:1rem}@keyframes spin-d25bbe76{to{transform:rotate(360deg)}}.empty-icon[data-v-d25bbe76]{font-size:3rem;margin-bottom:1rem}.categories-grid[data-v-d25bbe76]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.category-card[data-v-d25bbe76]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s ease}.category-card[data-v-d25bbe76]:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.category-card.inactive[data-v-d25bbe76]{opacity:.6;border-color:#d1d5db}.card-header[data-v-d25bbe76]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.category-info[data-v-d25bbe76]{display:flex;align-items:flex-start;gap:1rem;flex:1}.category-icon[data-v-d25bbe76]{width:3rem;height:3rem;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0}.category-name[data-v-d25bbe76]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.category-description[data-v-d25bbe76]{font-size:.875rem;color:#6b7280;margin:0 0 .5rem;line-height:1.4}.category-meta[data-v-d25bbe76]{display:flex;align-items:center;gap:1rem;font-size:.75rem}.dashboard-count[data-v-d25bbe76]{color:#374151;font-weight:500}.status-inactive[data-v-d25bbe76]{background:#fef3c7;color:#92400e;padding:.25rem .5rem;border-radius:4px;font-weight:500}.category-actions[data-v-d25bbe76]{display:flex;gap:.5rem;flex-shrink:0}.dashboards-list[data-v-d25bbe76]{border-top:1px solid #e5e7eb;padding-top:1rem}.dashboards-list h4[data-v-d25bbe76]{font-size:.875rem;font-weight:500;color:#374151;margin:0 0 .75rem}.dashboard-items[data-v-d25bbe76]{display:flex;flex-direction:column;gap:.5rem}.dashboard-item[data-v-d25bbe76]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f9fafb;border-radius:6px;font-size:.875rem}.dashboard-name[data-v-d25bbe76]{color:#374151}.dashboard-status[data-v-d25bbe76]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.dashboard-status.draft[data-v-d25bbe76]{background:#fef3c7;color:#92400e}.dashboard-status.published[data-v-d25bbe76]{background:#d1fae5;color:#065f46}.more-dashboards[data-v-d25bbe76]{font-size:.75rem;color:#6b7280;font-style:italic;padding:.5rem;text-align:center}.btn[data-v-d25bbe76]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none}.btn-sm[data-v-d25bbe76]{padding:.375rem .75rem;font-size:.75rem}.btn-outline[data-v-d25bbe76]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-outline[data-v-d25bbe76]:hover{border-color:#9ca3af;background:#f9fafb}.btn-primary[data-v-d25bbe76]{background:#3b82f6;color:#fff}.btn-primary[data-v-d25bbe76]:hover{background:#2563eb}.btn-danger[data-v-d25bbe76]{background:#ef4444;color:#fff}.btn-danger[data-v-d25bbe76]:hover{background:#dc2626}.btn[data-v-d25bbe76]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-d25bbe76]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.category-dialog[data-v-d25bbe76],.delete-dialog[data-v-d25bbe76]{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column}.dialog-header[data-v-d25bbe76]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.dialog-title[data-v-d25bbe76]{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.close-btn[data-v-d25bbe76]{background:none;border:none;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:6px;transition:all .2s ease}.close-btn[data-v-d25bbe76]:hover{background:#f3f4f6;color:#374151}.dialog-content[data-v-d25bbe76]{flex:1;overflow-y:auto;padding:1.5rem}.category-form[data-v-d25bbe76]{max-width:none}.form-group[data-v-d25bbe76]{margin-bottom:1rem}.form-row[data-v-d25bbe76]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-label[data-v-d25bbe76]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input[data-v-d25bbe76],.form-textarea[data-v-d25bbe76]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s ease}.form-input[data-v-d25bbe76]:focus,.form-textarea[data-v-d25bbe76]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea[data-v-d25bbe76]{resize:vertical;min-height:80px}.color-picker[data-v-d25bbe76]{display:flex;align-items:center;gap:.75rem}.color-input[data-v-d25bbe76]{width:3rem;height:2.5rem;border:1px solid #d1d5db;border-radius:6px;cursor:pointer}.color-value[data-v-d25bbe76]{font-size:.875rem;color:#6b7280;font-family:monospace}.form-checkbox-label[data-v-d25bbe76]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151;cursor:pointer}.form-checkbox[data-v-d25bbe76]{width:1rem;height:1rem}.field-hint[data-v-d25bbe76]{font-size:.75rem;color:#6b7280;margin-top:.25rem}.dialog-actions[data-v-d25bbe76]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.warning-text[data-v-d25bbe76]{color:#dc2626;font-size:.875rem;margin-top:.5rem}@media (max-width: 768px){.dashboard-categories-page[data-v-d25bbe76]{padding:1rem}.header-content[data-v-d25bbe76]{flex-direction:column;align-items:stretch}.categories-grid[data-v-d25bbe76],.form-row[data-v-d25bbe76]{grid-template-columns:1fr}.modal-overlay[data-v-d25bbe76]{padding:1rem}}.global-pipelines-view[data-v-165901fe]{max-width:1200px;margin:0 auto;padding:2rem}.page-header[data-v-165901fe]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.page-title[data-v-165901fe]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.page-subtitle[data-v-165901fe]{font-size:1.125rem;color:#6b7280}.create-btn[data-v-165901fe]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#047857);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.create-btn[data-v-165901fe]:hover{transform:translateY(-1px);box-shadow:0 8px 15px #10b9814d}.pipelines-table[data-v-165901fe]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.data-table[data-v-165901fe]{width:100%;border-collapse:collapse}.data-table th[data-v-165901fe]{background:#f9fafb;padding:1rem;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.data-table td[data-v-165901fe]{padding:1rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.table-row[data-v-165901fe]:hover{background:#f9fafb}.table-row:last-child td[data-v-165901fe]{border-bottom:none}.text-left[data-v-165901fe]{text-align:left}.text-center[data-v-165901fe]{text-align:center}.pipeline-info[data-v-165901fe]{max-width:350px}.pipeline-title[data-v-165901fe]{display:flex;align-items:center;gap:.75rem}.pipeline-icon[data-v-165901fe]{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#10b981,#047857);color:#fff;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pipeline-details[data-v-165901fe]{flex:1;min-width:0}.pipeline-name[data-v-165901fe]{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-description[data-v-165901fe]{color:#6b7280;font-size:.75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-badge[data-v-165901fe]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-dot[data-v-165901fe]{width:.375rem;height:.375rem;border-radius:50%}.status-badge.active[data-v-165901fe]{background:#dcfce7;color:#16a34a}.status-badge.active .status-dot[data-v-165901fe]{background:#16a34a}.status-badge.running[data-v-165901fe]{background:#fef3c7;color:#d97706}.status-badge.running .status-dot[data-v-165901fe]{background:#d97706;animation:pulse-165901fe 2s infinite}.status-badge.inactive[data-v-165901fe]{background:#f3f4f6;color:#6b7280}.status-badge.inactive .status-dot[data-v-165901fe]{background:#6b7280}@keyframes pulse-165901fe{0%,to{opacity:1}50%{opacity:.5}}.type-badge[data-v-165901fe]{display:inline-block;padding:.25rem .75rem;background:#f3f4f6;color:#374151;border-radius:1rem;font-size:.75rem;font-weight:500}.usage-cell[data-v-165901fe]{color:#374151;font-weight:500;font-size:.875rem}.steps-cell[data-v-165901fe]{max-width:250px}.pipeline-flow[data-v-165901fe]{display:flex;gap:.25rem;flex-wrap:wrap}.flow-step[data-v-165901fe]{background:#f3f4f6;color:#374151;padding:.125rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:500}.flow-more[data-v-165901fe]{color:#6b7280;font-size:.625rem;font-style:italic}.date-cell[data-v-165901fe]{color:#6b7280;font-size:.875rem}.action-buttons[data-v-165901fe]{display:flex;gap:.25rem;justify-content:center}.action-btn[data-v-165901fe]{width:2rem;height:2rem;border:none;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-btn[data-v-165901fe]:disabled{opacity:.5;cursor:not-allowed}.action-btn.run[data-v-165901fe]{background:#dcfce7;color:#16a34a}.action-btn.run[data-v-165901fe]:hover:not(:disabled){background:#16a34a;color:#fff}.action-btn.edit[data-v-165901fe]{background:#dbeafe;color:#3b82f6}.action-btn.edit[data-v-165901fe]:hover{background:#3b82f6;color:#fff}.action-btn.delete[data-v-165901fe]{background:#fee2e2;color:#ef4444}.action-btn.delete[data-v-165901fe]:hover{background:#ef4444;color:#fff}.modal-overlay[data-v-165901fe]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-165901fe]{background:#fff;border-radius:1rem;padding:2rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-165901fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal-header h2[data-v-165901fe]{font-size:1.5rem;font-weight:600;color:#1f2937}.close-btn[data-v-165901fe]{background:none;border:none;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:.375rem;transition:all .2s ease}.close-btn[data-v-165901fe]:hover{background:#f3f4f6;color:#374151}.pipeline-form[data-v-165901fe]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-165901fe]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-165901fe]{font-weight:600;color:#374151}.form-group input[data-v-165901fe],.form-group select[data-v-165901fe],.form-group textarea[data-v-165901fe]{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:border-color .2s ease}.form-group input[data-v-165901fe]:focus,.form-group select[data-v-165901fe]:focus,.form-group textarea[data-v-165901fe]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-actions[data-v-165901fe]{display:flex;gap:1rem;justify-content:flex-end}.cancel-btn[data-v-165901fe]{padding:.75rem 1.5rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .2s ease}.cancel-btn[data-v-165901fe]:hover{background:#f9fafb;border-color:#9ca3af}.save-btn[data-v-165901fe]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#047857);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .2s ease}.save-btn[data-v-165901fe]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.data-dictionary-link[data-v-f0a02f55]{margin-top:2rem;padding:1.5rem;border:2px solid #f59e0b;border-radius:12px;background:linear-gradient(135deg,#fef3c7,#fde68a);display:flex;justify-content:space-between;align-items:center;gap:1rem}.link-content[data-v-f0a02f55]{display:flex;align-items:center;gap:1rem;flex:1}.link-icon[data-v-f0a02f55]{font-size:2rem;flex-shrink:0}.link-text h3[data-v-f0a02f55]{font-size:1.125rem;font-weight:600;color:#92400e;margin:0 0 .5rem}.link-text p[data-v-f0a02f55]{font-size:.875rem;color:#92400e;margin:0;line-height:1.4}.dictionary-btn[data-v-f0a02f55]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#f59e0b;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;font-size:.875rem;transition:all .2s ease;flex-shrink:0}.dictionary-btn[data-v-f0a02f55]:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f99e0b4d}.form-textarea[data-v-f0a02f55]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;resize:vertical;min-height:80px}.form-textarea[data-v-f0a02f55]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.table-dictionary-modal[data-v-f0a02f55]{min-height:500px;max-height:85vh;max-width:900px;width:90vw}.table-info-section[data-v-f0a02f55]{margin-bottom:2rem;padding:1.5rem;border:1px solid #e5e7eb;border-radius:8px;background-color:#f9fafb}.info-field[data-v-f0a02f55]{margin-bottom:1rem}.form-label-small[data-v-f0a02f55]{display:block;font-size:.75rem;font-weight:500;color:#374151;margin-bottom:.25rem}.form-input-small[data-v-f0a02f55]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.75rem}.form-select-small[data-v-f0a02f55]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.75rem;background-color:#fff}.form-checkbox-label[data-v-f0a02f55]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#374151}.column-item[data-v-f0a02f55]{margin-bottom:1.5rem;padding:1rem;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff}.column-metadata[data-v-f0a02f55]{margin-top:1rem}.table-description-textarea[data-v-f0a02f55]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;resize:vertical;min-height:60px}.column-description-textarea[data-v-f0a02f55]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.75rem;resize:vertical;min-height:50px}.data-source-page[data-v-f0a02f55]{max-width:1400px;margin:0 auto;padding:2rem}.page-header[data-v-f0a02f55]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.page-title[data-v-f0a02f55]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.page-subtitle[data-v-f0a02f55]{font-size:1.125rem;color:#6b7280}.page-content[data-v-f0a02f55]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.data-sources-dialog[data-v-f0a02f55]{background:#fff;display:flex;flex-direction:column;min-height:70vh}.dialog-content-data[data-v-f0a02f55]{flex:1;display:flex;min-height:0}.sidebar[data-v-f0a02f55]{width:280px;background:#f8fafc;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.sidebar-header[data-v-f0a02f55]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.connection-types[data-v-f0a02f55]{flex:1;padding:.5rem;overflow:auto}.type-btn[data-v-f0a02f55]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem;background:transparent;border:1px solid transparent;border-radius:.5rem;cursor:pointer;margin-bottom:.5rem;transition:all .2s}.type-btn[data-v-f0a02f55]:hover{background:#fff;border-color:#e5e7eb}.type-btn.active[data-v-f0a02f55]{background:#fff;border-color:#3b82f6;box-shadow:0 1px 3px #0000001a}.type-icon[data-v-f0a02f55]{width:2rem;height:2rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600}.type-info .type-name[data-v-f0a02f55]{display:block;font-weight:500;color:#374151}.type-info .type-count[data-v-f0a02f55]{display:block;font-size:.75rem;color:#6b7280}.main-content[data-v-f0a02f55]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:auto;background:#fff}.connections-list[data-v-f0a02f55]{padding:1.5rem}.list-header[data-v-f0a02f55]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;gap:12px;flex-wrap:wrap}.search-input[data-v-f0a02f55]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;min-width:220px}.search-input[data-v-f0a02f55]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.data-source-cards[data-v-f0a02f55]{display:grid;gap:16px}.data-source-card[data-v-f0a02f55]{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#f9fafb}.selected-card[data-v-f0a02f55]{border:2px solid #bbf7d0;background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.source-header[data-v-f0a02f55],.connection-header[data-v-f0a02f55]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.source-info[data-v-f0a02f55]{display:flex;align-items:center;gap:12px;min-width:0}.connection-icon[data-v-f0a02f55]{width:2.25rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex:0 0 auto}.connection-actions[data-v-f0a02f55]{display:flex;gap:.5rem;flex-wrap:wrap}.connection-details[data-v-f0a02f55]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.connection-status[data-v-f0a02f55]{display:flex;align-items:center;gap:8px;grid-column:1/-1}.status-indicator[data-v-f0a02f55]{width:8px;height:8px;border-radius:50%}.source-meta[data-v-f0a02f55]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.source-type-badge[data-v-f0a02f55]{font-size:.75rem;padding:2px 6px;border-radius:12px;font-weight:500;text-transform:uppercase}.source-badge[data-v-f0a02f55]{background:#dbeafe;color:#1e40af}.target-badge[data-v-f0a02f55]{background:#fef3c7;color:#92400e}.status-connected[data-v-f0a02f55]{background:#10b981}.connections-grid[data-v-f0a02f55]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:16px}.sample-data-list[data-v-f0a02f55]{display:flex;flex-direction:column;gap:12px}.sample-data-item[data-v-f0a02f55]{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:box-shadow .2s}.sample-data-item[data-v-f0a02f55]:hover{box-shadow:0 2px 8px #0000001a}.sample-icon[data-v-f0a02f55]{font-size:24px;min-width:40px;text-align:center}.sample-info[data-v-f0a02f55]{flex:1}.sample-name[data-v-f0a02f55]{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.sample-description[data-v-f0a02f55]{font-size:14px;color:#6b7280;margin:0 0 8px}.sample-meta[data-v-f0a02f55]{display:flex;align-items:center;gap:16px}.sample-type[data-v-f0a02f55]{font-size:12px;background:#f3f4f6;color:#6b7280;padding:2px 8px;border-radius:4px;text-transform:uppercase}.sample-status[data-v-f0a02f55]{font-size:12px;color:#10b981;font-weight:500}.connection-card[data-v-f0a02f55]{border:1px solid #e5e7eb;border-radius:12px;padding:20px;background:#fff;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.connection-card[data-v-f0a02f55]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.connection-name[data-v-f0a02f55]{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:4px}.connection-description[data-v-f0a02f55]{font-size:.875rem;color:#6b7280}.empty-state[data-v-f0a02f55]{text-align:center;padding:3rem 2rem;color:#6b7280}.empty-state p[data-v-f0a02f55]{margin-bottom:.5rem}.btn[data-v-f0a02f55]{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;background:#f3f4f6;color:#374151}.btn[data-v-f0a02f55]:hover{background:#e5e7eb}.btn-primary[data-v-f0a02f55]{background:#3b82f6;color:#fff}.btn-primary[data-v-f0a02f55]:hover{background:#2563eb}.btn-outline[data-v-f0a02f55]{background:#fff;color:#374151;border-color:#d1d5db}.btn-outline[data-v-f0a02f55]:hover{background:#f9fafb}.btn-danger[data-v-f0a02f55]{background:#ef4444;color:#fff}.btn-danger[data-v-f0a02f55]:hover{background:#dc2626}.btn-sm[data-v-f0a02f55]{padding:.375rem .75rem;font-size:.8125rem}.section-header[data-v-f0a02f55]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.selected-section[data-v-f0a02f55]{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);padding:12px;border-radius:8px;border:1px solid #bbf7d0}.source-details .detail-row[data-v-f0a02f55]{display:flex;justify-content:space-between;margin:.25rem 0;gap:12px}.detail-label[data-v-f0a02f55]{font-size:.75rem;color:#6b7280;font-weight:500}.detail-value[data-v-f0a02f55]{font-size:.75rem;color:#374151;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-state-mini[data-v-f0a02f55]{display:flex;align-items:center;gap:8px;padding:12px;justify-content:center}.loading-spinner-mini[data-v-f0a02f55]{width:16px;height:16px;border:2px solid #f3f4f6;border-top:2px solid #3b82f6;border-radius:50%;animation:spin-f0a02f55 1s linear infinite}@keyframes spin-f0a02f55{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-management-section[data-v-f0a02f55]{margin-top:8px;border-top:1px solid #e5e7eb;padding-top:8px}.table-search-input[data-v-f0a02f55]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.available-tables-list[data-v-f0a02f55]{padding:8px;max-height:220px;overflow:auto;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.available-table-item[data-v-f0a02f55]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;border:1px solid #e5e7eb;background:#fff;margin-bottom:4px}.table-checkbox[data-v-f0a02f55]{width:16px;height:16px}.table-management-actions[data-v-f0a02f55]{text-align:right}.filter-button-counter[data-v-f0a02f55]{background:#1e40af;color:#fff;font-size:10px;padding:1px 6px;border-radius:999px;margin-left:4px}.connection-form[data-v-f0a02f55]{padding:1.25rem;border-top:1px solid #e5e7eb;background:#f9fafb;overflow:auto}.form-header[data-v-f0a02f55]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:12px;flex-wrap:wrap}.form-header h3[data-v-f0a02f55]{font-weight:600;color:#111827}.form-content[data-v-f0a02f55]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;max-width:820px}.form-row[data-v-f0a02f55]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}.form-group[data-v-f0a02f55]{display:flex;flex-direction:column;gap:6px;min-width:0}.form-label[data-v-f0a02f55]{font-size:.8125rem;font-weight:600;color:#374151}.form-input[data-v-f0a02f55],.form-select[data-v-f0a02f55],.condition-input[data-v-f0a02f55],.condition-select[data-v-f0a02f55],.table-description-textarea[data-v-f0a02f55],.column-description-textarea[data-v-f0a02f55]{width:100%;min-height:38px;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#111827;font-size:.875rem}.form-input[data-v-f0a02f55]::-moz-placeholder{color:#9ca3af}.form-input[data-v-f0a02f55]::placeholder{color:#9ca3af}.form-select[data-v-f0a02f55]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.form-input[data-v-f0a02f55]:focus,.form-select[data-v-f0a02f55]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-hint[data-v-f0a02f55]{font-size:.75rem;color:#6b7280}.form-actions[data-v-f0a02f55]{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:8px;position:sticky;bottom:0;background:#fff;border-top:1px solid #e5e7eb;padding:12px;border-radius:0 0 10px 10px}.sidebar .btn-primary.btn-sm[data-v-f0a02f55]{display:inline-flex;align-items:center;gap:6px}input[type=file].form-input[data-v-f0a02f55]{padding:.4rem .5rem}.table-list-actions[data-v-f0a02f55]{display:flex;gap:8px}.filter-modal-overlay[data-v-f0a02f55]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2100}.filter-modal-content[data-v-f0a02f55]{background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000026;width:90vw;max-width:700px;max-height:80vh;overflow:auto}.filter-modal-header[data-v-f0a02f55]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:12px 12px 0 0}.filter-modal-body[data-v-f0a02f55]{padding:20px}.filter-conditions[data-v-f0a02f55]{margin-top:8px}.filter-condition-item[data-v-f0a02f55]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:12px}.condition-row[data-v-f0a02f55]{display:grid;grid-template-columns:1fr 120px 1fr auto;gap:12px;align-items:end}.remove-condition-btn[data-v-f0a02f55]{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:6px;color:#dc2626;cursor:pointer}.filter-modal-actions[data-v-f0a02f55]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.table-dictionary-modal[data-v-f0a02f55]{max-width:900px;width:90vw;max-height:90vh}.table-description-textarea[data-v-f0a02f55],.column-description-textarea[data-v-f0a02f55]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.columns-section .columns-list[data-v-f0a02f55]{display:flex;flex-direction:column;gap:12px;max-height:350px;overflow:auto;padding:4px}.column-item[data-v-f0a02f55]{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fafafa}.column-name[data-v-f0a02f55]{font-family:monospace;font-weight:600;color:#1f2937}.column-type[data-v-f0a02f55]{font-size:12px;color:#6b7280;background:#e5e7eb;padding:2px 8px;border-radius:12px;margin-left:8px}@media (max-width: 1024px){.form-content[data-v-f0a02f55]{max-width:100%}}.sample-controls[data-v-f0a02f55]{margin-top:16px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.visibility-controls[data-v-f0a02f55]{display:flex;flex-direction:column;gap:8px}.control-title[data-v-f0a02f55]{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 8px}.control-item[data-v-f0a02f55]{display:flex;align-items:center}.control-label[data-v-f0a02f55]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:#4b5563}.control-checkbox[data-v-f0a02f55]{width:16px;height:16px;border-radius:4px;border:2px solid #d1d5db;background:#fff;cursor:pointer}.control-checkbox[data-v-f0a02f55]:checked{background:#3b82f6;border-color:#3b82f6}.control-text[data-v-f0a02f55]{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width: 768px){.sidebar[data-v-f0a02f55]{display:none}.dialog-header[data-v-f0a02f55],.connections-list[data-v-f0a02f55]{padding:1rem}.form-row[data-v-f0a02f55]{grid-template-columns:1fr}.form-actions[data-v-f0a02f55]{position:static;border-top:none;padding:0;margin-top:12px;background:transparent}.sample-controls[data-v-f0a02f55]{margin-top:12px;padding:8px}.visibility-controls[data-v-f0a02f55]{gap:6px}}.form-group.full-width[data-v-f0a02f55]{grid-column:1 / -1}.query-textarea[data-v-f0a02f55]{font-family:Courier New,Monaco,monospace;font-size:13px;resize:vertical}.query-results-section[data-v-f0a02f55]{margin-top:20px;padding:20px;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border)}.results-preview[data-v-f0a02f55]{margin-bottom:20px}.success-message[data-v-f0a02f55]{color:#10b981;font-weight:500;margin-bottom:10px}.sample-data[data-v-f0a02f55]{background:var(--color-bg);padding:12px;border-radius:6px;border:1px solid var(--color-border);margin-top:10px}.sample-data pre[data-v-f0a02f55]{margin:0;font-size:12px;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.field-mapping-grid[data-v-f0a02f55]{display:grid;gap:15px}.mapping-title[data-v-f0a02f55]{font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:15px}.mapping-row[data-v-f0a02f55]{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center}.mapping-label[data-v-f0a02f55]{font-size:13px;font-weight:500;color:var(--color-text)}.mapped-preview[data-v-f0a02f55]{margin-top:20px;padding:15px;background:var(--color-bg);border-radius:6px;border:1px solid var(--color-border)}.mapped-configs[data-v-f0a02f55]{display:grid;gap:10px;margin-top:10px}.config-item[data-v-f0a02f55]{padding:10px;background:var(--color-bg-secondary);border-radius:4px;border:1px solid var(--color-border)}.config-item.more[data-v-f0a02f55]{text-align:center;color:var(--color-text-secondary);font-style:italic}.config-header[data-v-f0a02f55]{font-weight:500;color:var(--color-text);margin-bottom:4px}.config-details[data-v-f0a02f55]{font-size:12px;color:var(--color-text-secondary)}.data-dictionary-page[data-v-1ff8604e]{max-width:1200px;margin:0 auto;padding:2rem}.page-header[data-v-1ff8604e]{margin-bottom:2rem}.header-content[data-v-1ff8604e]{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.page-title[data-v-1ff8604e]{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.page-subtitle[data-v-1ff8604e]{font-size:1.25rem;color:#6b7280;margin:0}.ai-enhancement-badge[data-v-1ff8604e]{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;min-width:300px}.badge-icon[data-v-1ff8604e]{font-size:2rem}.badge-title[data-v-1ff8604e]{font-weight:600;font-size:1.1rem}.badge-subtitle[data-v-1ff8604e]{font-size:.875rem;opacity:.9}.ai-context-section[data-v-1ff8604e]{margin-bottom:3rem}.context-card[data-v-1ff8604e]{background:#fef9e7;border:2px solid #fbbf24;border-radius:12px;overflow:hidden}.context-header[data-v-1ff8604e]{background:#fbbf24;color:#92400e;padding:1rem 1.5rem}.context-header h2[data-v-1ff8604e]{margin:0;font-size:1.25rem;font-weight:600}.context-content[data-v-1ff8604e]{padding:1.5rem}.context-description[data-v-1ff8604e]{font-size:1.1rem;line-height:1.6;color:#374151;margin-bottom:1.5rem}.context-benefits[data-v-1ff8604e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.benefit-item[data-v-1ff8604e]{display:flex;align-items:flex-start;gap:.75rem}.benefit-icon[data-v-1ff8604e]{font-size:1.5rem;flex-shrink:0}.benefit-title[data-v-1ff8604e]{font-weight:600;color:#374151;margin-bottom:.25rem}.benefit-desc[data-v-1ff8604e]{font-size:.875rem;color:#6b7280}.section-header[data-v-1ff8604e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2[data-v-1ff8604e]{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.header-actions[data-v-1ff8604e]{display:flex;align-items:center;gap:1rem}.search-input[data-v-1ff8604e]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;width:250px}.loading-state[data-v-1ff8604e],.empty-state[data-v-1ff8604e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.loading-spinner[data-v-1ff8604e]{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin-1ff8604e 1s linear infinite;margin-bottom:1rem}@keyframes spin-1ff8604e{to{transform:rotate(360deg)}}.empty-icon[data-v-1ff8604e]{font-size:3rem;margin-bottom:1rem}.data-sources-grid[data-v-1ff8604e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.data-source-card[data-v-1ff8604e]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s ease}.data-source-card[data-v-1ff8604e]:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.data-source-card.has-context[data-v-1ff8604e]{border-color:#10b981}.card-header[data-v-1ff8604e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.source-info[data-v-1ff8604e]{display:flex;align-items:center;gap:1rem}.source-icon[data-v-1ff8604e]{width:3rem;height:3rem;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem}.source-name[data-v-1ff8604e]{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}.source-meta[data-v-1ff8604e]{display:flex;align-items:center;gap:.75rem}.source-type[data-v-1ff8604e]{font-size:.75rem;color:#6b7280;text-transform:uppercase;font-weight:500}.source-domain[data-v-1ff8604e]{font-size:.75rem;background:#eff6ff;color:#1d4ed8;padding:.25rem .5rem;border-radius:4px}.status-badge[data-v-1ff8604e]{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500}.status-good[data-v-1ff8604e]{background:#d1fae5;color:#065f46}.status-warning[data-v-1ff8604e]{background:#fef3c7;color:#92400e}.card-content[data-v-1ff8604e],.context-preview[data-v-1ff8604e]{margin-bottom:1rem}.context-text[data-v-1ff8604e]{color:#374151;line-height:1.5;margin:0}.no-context[data-v-1ff8604e]{margin-bottom:1rem}.no-context-text[data-v-1ff8604e]{color:#9ca3af;font-style:italic;margin:0}.tables-summary[data-v-1ff8604e]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.tables-info[data-v-1ff8604e]{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.tables-count[data-v-1ff8604e]{color:#374151;font-weight:500}.documented-count[data-v-1ff8604e]{color:#6b7280}.completion-bar[data-v-1ff8604e]{width:100px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.completion-fill[data-v-1ff8604e]{height:100%;background:linear-gradient(90deg,#fbbf24,#10b981);transition:width .3s ease}.card-actions[data-v-1ff8604e]{display:flex;gap:.75rem}.btn[data-v-1ff8604e]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none}.btn-sm[data-v-1ff8604e]{padding:.375rem .75rem;font-size:.75rem}.btn-outline[data-v-1ff8604e]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-outline[data-v-1ff8604e]:hover{border-color:#9ca3af;background:#f9fafb}.btn-primary[data-v-1ff8604e]{background:#3b82f6;color:#fff}.btn-primary[data-v-1ff8604e]:hover{background:#2563eb}.btn[data-v-1ff8604e]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-1ff8604e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.context-dialog[data-v-1ff8604e],.table-dialog[data-v-1ff8604e]{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column}.table-dialog[data-v-1ff8604e]{max-width:900px}.dialog-header[data-v-1ff8604e]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.dialog-title[data-v-1ff8604e]{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.close-btn[data-v-1ff8604e]{background:none;border:none;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:6px;transition:all .2s ease}.close-btn[data-v-1ff8604e]:hover{background:#f3f4f6;color:#374151}.dialog-content[data-v-1ff8604e]{flex:1;overflow-y:auto;padding:1.5rem}.context-form[data-v-1ff8604e]{max-width:none}.form-section[data-v-1ff8604e]{margin-bottom:2rem;padding:1.5rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.section-title[data-v-1ff8604e]{font-size:1.1rem;font-weight:600;color:#374151;margin-bottom:1rem}.form-row[data-v-1ff8604e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-1ff8604e]{margin-bottom:1rem}.form-label[data-v-1ff8604e]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input[data-v-1ff8604e],.form-select[data-v-1ff8604e],.form-textarea[data-v-1ff8604e]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s ease}.form-input[data-v-1ff8604e]:focus,.form-select[data-v-1ff8604e]:focus,.form-textarea[data-v-1ff8604e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea[data-v-1ff8604e]{resize:vertical;min-height:80px}.field-hint[data-v-1ff8604e]{font-size:.75rem;color:#6b7280;margin-top:.25rem}.dialog-actions[data-v-1ff8604e]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.tables-list[data-v-1ff8604e]{max-height:400px;overflow-y:auto}.table-item[data-v-1ff8604e]{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem;background:#fff;transition:all .2s ease}.table-item[data-v-1ff8604e]:hover{border-color:#3b82f6}.table-item.has-documentation[data-v-1ff8604e]{border-color:#10b981}.table-header[data-v-1ff8604e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.table-name[data-v-1ff8604e]{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}.table-meta[data-v-1ff8604e]{display:flex;align-items:center;gap:1rem}.field-count[data-v-1ff8604e]{font-size:.75rem;color:#6b7280}.table-preview[data-v-1ff8604e]{color:#374151;line-height:1.5}.table-description[data-v-1ff8604e]{margin:0 0 .5rem}.business-purpose[data-v-1ff8604e]{margin:0;font-size:.875rem}.no-documentation[data-v-1ff8604e]{color:#9ca3af;font-style:italic}.no-docs-text[data-v-1ff8604e]{margin:0}@media (max-width: 768px){.data-dictionary-page[data-v-1ff8604e]{padding:1rem}.header-content[data-v-1ff8604e]{flex-direction:column;align-items:stretch}.ai-enhancement-badge[data-v-1ff8604e]{min-width:auto}.data-sources-grid[data-v-1ff8604e],.form-row[data-v-1ff8604e]{grid-template-columns:1fr}.modal-overlay[data-v-1ff8604e]{padding:1rem}}.data-sources-page[data-v-5f574f93]{max-width:1800px;margin:0 auto;padding:2rem}.page-header[data-v-5f574f93]{margin-bottom:2rem}.page-title[data-v-5f574f93]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.page-subtitle[data-v-5f574f93]{font-size:1rem;color:#6b7280}.filters-section[data-v-5f574f93]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-box[data-v-5f574f93]{position:relative;flex:1;min-width:300px}.search-icon[data-v-5f574f93]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#9ca3af}.search-input[data-v-5f574f93]{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s}.search-input[data-v-5f574f93]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.datasource-filter[data-v-5f574f93]{display:flex;align-items:center;gap:.75rem;white-space:nowrap}.filter-label[data-v-5f574f93]{font-size:.875rem;font-weight:600;color:#374151}.filter-select[data-v-5f574f93]{padding:.625rem 2.5rem .625rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-weight:500;color:#374151;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-width:220px}.filter-select[data-v-5f574f93]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.result-count[data-v-5f574f93]{font-size:.875rem;color:#6b7280;font-weight:500;margin-left:auto}.loading-state[data-v-5f574f93]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#6b7280}.spinner[data-v-5f574f93]{width:48px;height:48px;border:4px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;animation:spin-5f574f93 1s linear infinite;margin-bottom:1rem}@keyframes spin-5f574f93{to{transform:rotate(360deg)}}.empty-state[data-v-5f574f93]{text-align:center;padding:4rem 2rem;background:#fff;border:2px dashed #e5e7eb;border-radius:12px}.empty-icon[data-v-5f574f93]{width:64px;height:64px;margin:0 auto 1rem;color:#d1d5db}.empty-state h3[data-v-5f574f93]{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.empty-state p[data-v-5f574f93]{font-size:.875rem;color:#6b7280}.table-container[data-v-5f574f93]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:visible;box-shadow:0 1px 3px #0000001a}.tables-table[data-v-5f574f93]{width:100%;border-collapse:collapse}.tables-table thead[data-v-5f574f93]{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:2px solid #e5e7eb}.tables-table th[data-v-5f574f93]{padding:1rem 1.25rem;text-align:left;font-size:.875rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em}.col-table[data-v-5f574f93],.col-datasource[data-v-5f574f93]{width:20%}.col-columns[data-v-5f574f93]{width:30%}.col-dictionary[data-v-5f574f93],.col-dashboards[data-v-5f574f93]{width:15%}.tables-table tbody tr[data-v-5f574f93]{border-bottom:1px solid #f3f4f6;transition:background-color .2s}.tables-table tbody tr[data-v-5f574f93]:hover{background-color:#f9fafb}.tables-table tbody tr[data-v-5f574f93]:last-child{border-bottom:none}.tables-table td[data-v-5f574f93]{padding:1.25rem;vertical-align:top}.table-name-cell[data-v-5f574f93]{display:flex;align-items:center;gap:.75rem}.table-icon[data-v-5f574f93]{width:20px;height:20px;color:#6b7280;flex-shrink:0}.table-name[data-v-5f574f93]{font-size:.9375rem;font-weight:600;color:#1f2937;font-family:Monaco,Courier New,monospace}.datasource-badge[data-v-5f574f93]{display:flex;align-items:center;gap:.75rem}.source-icon-small[data-v-5f574f93]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.625rem;flex-shrink:0}.datasource-info[data-v-5f574f93]{flex:1;min-width:0}.datasource-name[data-v-5f574f93]{font-size:.875rem;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datasource-type[data-v-5f574f93]{font-size:.75rem;color:#6b7280;margin-top:.125rem}.columns-cell[data-v-5f574f93]{position:relative}.columns-toggle[data-v-5f574f93]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.columns-toggle[data-v-5f574f93]:hover{background:#f3f4f6;border-color:#d1d5db}.columns-count-badge[data-v-5f574f93]{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;background:#3b82f6;color:#fff;font-size:.75rem;font-weight:700;border-radius:9999px}.toggle-icon[data-v-5f574f93]{width:16px;height:16px;margin-left:auto;transition:transform .2s}.toggle-icon.expanded[data-v-5f574f93]{transform:rotate(180deg)}.columns-dropdown[data-v-5f574f93]{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a;z-index:100;max-height:300px;overflow-y:auto}.no-columns[data-v-5f574f93]{padding:1rem;text-align:center;color:#9ca3af;font-size:.875rem;font-style:italic}.column-item[data-v-5f574f93]{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;transition:background-color .2s}.column-item[data-v-5f574f93]:last-child{border-bottom:none}.column-item[data-v-5f574f93]:hover{background-color:#f9fafb}.column-icon[data-v-5f574f93]{width:14px;height:14px;color:#6b7280;flex-shrink:0}.column-name[data-v-5f574f93]{font-size:.8125rem;font-weight:500;color:#1f2937;font-family:Monaco,Courier New,monospace;flex:1}.column-type[data-v-5f574f93]{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.125rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase}.dictionary-cell[data-v-5f574f93]{display:flex;justify-content:center;gap:.5rem}.icon-btn[data-v-5f574f93]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s}.icon-btn[data-v-5f574f93]:hover{background-color:#e5e7eb;border-color:#9ca3af;color:#111827}.icon-btn.view-btn[data-v-5f574f93]{background-color:#fff;color:#6b7280;border-color:#d1d5db}.icon-btn.view-btn[data-v-5f574f93]:hover{background-color:#f3f4f6;border-color:#9ca3af;color:#374151}.icon-btn.view-btn.has-data[data-v-5f574f93]{background-color:#f0fdf4;color:#15803d;border-color:#86efac}.icon-btn.view-btn.has-data[data-v-5f574f93]:hover{background-color:#dcfce7;border-color:#4ade80}.icon-btn.configure-btn.has-data[data-v-5f574f93]{background-color:#dbeafe;color:#1e40af;border-color:#93c5fd}.icon-btn.configure-btn.has-data[data-v-5f574f93]:hover{background-color:#bfdbfe;border-color:#60a5fa}.icon-btn .icon[data-v-5f574f93]{width:1.125rem;height:1.125rem}.dashboards-cell[data-v-5f574f93]{display:flex;justify-content:center}.dashboard-count[data-v-5f574f93]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#dbeafe;color:#1e40af;border-radius:6px;font-size:.8125rem;font-weight:600}.count-icon[data-v-5f574f93]{width:16px;height:16px}.no-dashboards[data-v-5f574f93]{font-size:.8125rem;color:#9ca3af;font-style:italic}.modal-overlay[data-v-5f574f93]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-5f574f93]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.dictionary-modal[data-v-5f574f93]{width:100%;max-width:800px}.modal-header[data-v-5f574f93]{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title-section[data-v-5f574f93]{flex:1}.modal-title[data-v-5f574f93]{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.modal-subtitle[data-v-5f574f93]{font-size:.875rem;color:#6b7280;margin-top:.25rem}.close-btn[data-v-5f574f93]{padding:.5rem;background:transparent;border:none;color:#6b7280;cursor:pointer;border-radius:6px;transition:all .2s}.close-btn[data-v-5f574f93]:hover{background-color:#f3f4f6;color:#111827}.close-btn svg[data-v-5f574f93]{width:1.25rem;height:1.25rem}.modal-body[data-v-5f574f93]{flex:1;overflow-y:auto;padding:1.5rem}.section[data-v-5f574f93]{margin-bottom:2rem}.section[data-v-5f574f93]:last-child{margin-bottom:0}.section-header[data-v-5f574f93]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title[data-v-5f574f93]{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.csv-actions[data-v-5f574f93]{display:flex;gap:.5rem}.csv-btn[data-v-5f574f93]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid #d1d5db}.csv-btn .btn-icon[data-v-5f574f93]{width:1rem;height:1rem}.download-btn[data-v-5f574f93]{background-color:#fff;color:#059669;border-color:#059669}.download-btn[data-v-5f574f93]:hover{background-color:#059669;color:#fff}.upload-btn[data-v-5f574f93]{background-color:#fff;color:#3b82f6;border-color:#3b82f6}.upload-btn[data-v-5f574f93]:hover{background-color:#3b82f6;color:#fff}.dictionary-info[data-v-5f574f93]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1.5rem}.info-icon[data-v-5f574f93]{width:1.25rem;height:1.25rem;color:#3b82f6;flex-shrink:0;margin-top:.125rem}.dictionary-info p[data-v-5f574f93]{margin:0;font-size:.875rem;color:#1e40af}.fields-list[data-v-5f574f93]{display:flex;flex-direction:column;gap:1.5rem}.field-item[data-v-5f574f93]{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;background-color:#f9fafb}.field-header[data-v-5f574f93]{margin-bottom:1rem}.field-name-row[data-v-5f574f93]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.field-name[data-v-5f574f93]{font-weight:600;color:#111827;font-size:.9375rem}.field-type[data-v-5f574f93]{font-family:Courier New,monospace;font-size:.8125rem;color:#6b7280;background-color:#e5e7eb;padding:.25rem .5rem;border-radius:4px}.field-inputs[data-v-5f574f93]{display:flex;flex-direction:column;gap:1rem}.input-group[data-v-5f574f93]{display:flex;flex-direction:column;gap:.375rem}.input-group label[data-v-5f574f93]{font-size:.875rem;font-weight:600;color:#374151}.field-input[data-v-5f574f93],.field-textarea[data-v-5f574f93]{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:all .2s;font-family:inherit}.field-input[data-v-5f574f93]:focus,.field-textarea[data-v-5f574f93]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-input[data-v-5f574f93]:disabled,.field-textarea[data-v-5f574f93]:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed;opacity:.7}.field-textarea[data-v-5f574f93]{resize:vertical;min-height:60px}.modal-footer[data-v-5f574f93]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb}.btn-secondary[data-v-5f574f93],.btn-primary[data-v-5f574f93]{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-secondary[data-v-5f574f93]{background-color:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-5f574f93]:hover{background-color:#f3f4f6;border-color:#9ca3af}.btn-primary[data-v-5f574f93]{background-color:#3b82f6;color:#fff}.btn-primary[data-v-5f574f93]:hover:not(:disabled){background-color:#2563eb}.btn-primary[data-v-5f574f93]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1400px){.col-table[data-v-5f574f93],.col-datasource[data-v-5f574f93]{width:18%}.col-columns[data-v-5f574f93]{width:32%}}@media (max-width: 768px){.data-sources-page[data-v-5f574f93]{padding:1rem}.page-title[data-v-5f574f93]{font-size:1.5rem}.filters-section[data-v-5f574f93]{padding:1rem;flex-direction:column;align-items:stretch}.search-box[data-v-5f574f93]{min-width:100%}.datasource-filter[data-v-5f574f93]{width:100%}.filter-select[data-v-5f574f93]{flex:1}.result-count[data-v-5f574f93]{margin-left:0;text-align:center}.table-container[data-v-5f574f93]{overflow-x:auto}.tables-table[data-v-5f574f93]{min-width:1000px}}.user-subscription-view[data-v-d011d793]{max-width:1200px;margin:0 auto;padding:2rem}.page-header[data-v-d011d793]{margin-bottom:2rem}.page-title[data-v-d011d793]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.page-subtitle[data-v-d011d793]{font-size:1.125rem;color:#6b7280}.current-plan-section[data-v-d011d793]{margin-bottom:3rem}.plan-card[data-v-d011d793]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;position:relative;transition:all .2s ease}.plan-card.current[data-v-d011d793]{border-color:#3b82f6;box-shadow:0 4px 20px #3b82f626}.plan-card.recommended[data-v-d011d793]{border-color:#10b981;box-shadow:0 4px 20px #10b98126}.plan-badge[data-v-d011d793]{position:absolute;top:-.5rem;right:1rem;background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.current-badge[data-v-d011d793]{background:#3b82f6}.plan-header[data-v-d011d793]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.plan-name[data-v-d011d793]{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.plan-price[data-v-d011d793]{font-size:2rem;font-weight:700;color:#3b82f6}.period[data-v-d011d793]{font-size:1rem;font-weight:400;color:#6b7280}.plan-status[data-v-d011d793]{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;text-transform:uppercase}.plan-status.active[data-v-d011d793]{background:#dcfce7;color:#16a34a}.usage-stats[data-v-d011d793]{display:grid;gap:1.5rem;margin-bottom:2rem}.usage-item[data-v-d011d793]{display:flex;flex-direction:column;gap:.5rem}.usage-label[data-v-d011d793]{font-weight:600;color:#374151}.usage-value[data-v-d011d793]{font-size:1.125rem;font-weight:700;color:#1f2937}.usage-bar[data-v-d011d793]{height:.5rem;background:#f3f4f6;border-radius:.25rem;overflow:hidden}.usage-progress[data-v-d011d793]{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);transition:width .3s ease}.plan-actions[data-v-d011d793]{display:flex;gap:1rem}.upgrade-btn[data-v-d011d793],.billing-btn[data-v-d011d793]{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.upgrade-btn[data-v-d011d793]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none}.upgrade-btn[data-v-d011d793]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.billing-btn[data-v-d011d793]{background:#fff;color:#374151;border:1px solid #d1d5db}.billing-btn[data-v-d011d793]:hover{background:#f9fafb;border-color:#9ca3af}.section-title[data-v-d011d793]{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem}.plans-grid[data-v-d011d793]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.plan-features[data-v-d011d793]{margin-bottom:2rem}.feature-item[data-v-d011d793]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.feature-icon[data-v-d011d793]{width:1.25rem;height:1.25rem;color:#10b981;flex-shrink:0}.select-plan-btn[data-v-d011d793]{width:100%;padding:.75rem 1.5rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.select-plan-btn[data-v-d011d793]:hover{background:#f9fafb;border-color:#9ca3af}.select-plan-btn.recommended[data-v-d011d793]{background:linear-gradient(135deg,#10b981,#047857);color:#fff;border:none}.select-plan-btn.recommended[data-v-d011d793]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.billing-table[data-v-d011d793]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.table-header[data-v-d011d793]{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr;background:#f9fafb;padding:1rem;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.table-row[data-v-d011d793]{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr;padding:1rem;border-bottom:1px solid #f3f4f6;align-items:center}.table-row[data-v-d011d793]:last-child{border-bottom:none}.table-cell[data-v-d011d793]{color:#374151}.status-badge[data-v-d011d793]{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.paid[data-v-d011d793]{background:#dcfce7;color:#16a34a}.download-btn[data-v-d011d793]{background:#f3f4f6;color:#6b7280;border:none;padding:.5rem;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.download-btn[data-v-d011d793]:hover{background:#e5e7eb;color:#374151}.modal-overlay[data-v-d011d793]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-d011d793]{background:#fff;border-radius:1rem;padding:2rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-d011d793]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal-header h2[data-v-d011d793]{font-size:1.5rem;font-weight:600;color:#1f2937}.close-btn[data-v-d011d793]{background:none;border:none;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:.375rem;transition:all .2s ease}.close-btn[data-v-d011d793]:hover{background:#f3f4f6;color:#374151}.contact-info[data-v-d011d793]{background:#f9fafb;border-radius:.75rem;padding:1.5rem;margin-top:1rem}.contact-item[data-v-d011d793]{margin-bottom:.75rem;color:#374151}.contact-item[data-v-d011d793]:last-child{margin-bottom:0}.contact-link[data-v-d011d793]{color:#3b82f6;text-decoration:none}.contact-link[data-v-d011d793]:hover{text-decoration:underline}.billing-content h3[data-v-d011d793]{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:1rem;margin-top:1.5rem}.billing-content h3[data-v-d011d793]:first-child{margin-top:0}.payment-method[data-v-d011d793]{display:flex;justify-content:space-between;align-items:center;background:#f9fafb;border-radius:.5rem;padding:1rem}.card-info[data-v-d011d793]{display:flex;gap:1rem;color:#374151}.card-brand[data-v-d011d793]{font-weight:600}.update-card-btn[data-v-d011d793]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;cursor:pointer}.billing-address[data-v-d011d793]{background:#f9fafb;border-radius:.5rem;padding:1rem;color:#374151;line-height:1.5}.next-billing[data-v-d011d793]{display:flex;justify-content:space-between;align-items:center;background:#f9fafb;border-radius:.5rem;padding:1rem}.billing-date[data-v-d011d793]{color:#374151;font-weight:500}.billing-amount[data-v-d011d793]{font-size:1.25rem;font-weight:700;color:#3b82f6}.tenant-subscriptions-view[data-v-ba5d5f8f]{max-width:1400px;margin:0 auto;padding:2rem}.page-header[data-v-ba5d5f8f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.page-title[data-v-ba5d5f8f]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.page-subtitle[data-v-ba5d5f8f]{font-size:1.125rem;color:#6b7280}.create-btn[data-v-ba5d5f8f]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.create-btn[data-v-ba5d5f8f]:hover{transform:translateY(-1px);box-shadow:0 8px 15px #3b82f64d}.summary-cards[data-v-ba5d5f8f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card[data-v-ba5d5f8f]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.summary-card[data-v-ba5d5f8f]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.card-value[data-v-ba5d5f8f]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.card-label[data-v-ba5d5f8f]{color:#6b7280;font-size:.875rem;font-weight:500}.card-icon[data-v-ba5d5f8f]{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#fff}.card-icon.revenue[data-v-ba5d5f8f]{background:linear-gradient(135deg,#10b981,#047857)}.card-icon.tenants[data-v-ba5d5f8f]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.card-icon.pending[data-v-ba5d5f8f]{background:linear-gradient(135deg,#f59e0b,#d97706)}.card-icon.churn[data-v-ba5d5f8f]{background:linear-gradient(135deg,#ef4444,#dc2626)}.subscriptions-table[data-v-ba5d5f8f]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden}.table-header[data-v-ba5d5f8f]{background:#f9fafb;border-bottom:1px solid #e5e7eb}.header-row[data-v-ba5d5f8f]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1fr 1.2fr 1fr;padding:1rem 1.5rem;font-weight:600;color:#374151;gap:1rem}.table-row[data-v-ba5d5f8f]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1fr 1.2fr 1fr;padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6;align-items:center;gap:1rem;transition:background-color .2s ease}.table-row[data-v-ba5d5f8f]:hover{background:#f9fafb}.table-row[data-v-ba5d5f8f]:last-child{border-bottom:none}.tenant-info[data-v-ba5d5f8f]{display:flex;align-items:center;gap:.75rem}.tenant-avatar[data-v-ba5d5f8f]{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem}.tenant-name[data-v-ba5d5f8f]{font-weight:600;color:#1f2937;margin-bottom:.125rem}.tenant-domain[data-v-ba5d5f8f]{font-size:.875rem;color:#6b7280}.plan-name[data-v-ba5d5f8f]{font-weight:600;color:#1f2937;margin-bottom:.125rem}.plan-price[data-v-ba5d5f8f]{font-size:.875rem;color:#6b7280}.status-badge[data-v-ba5d5f8f]{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.active[data-v-ba5d5f8f]{background:#dcfce7;color:#16a34a}.status-badge.past_due[data-v-ba5d5f8f]{background:#fef3c7;color:#d97706}.status-badge.suspended[data-v-ba5d5f8f]{background:#fee2e2;color:#dc2626}.revenue-amount[data-v-ba5d5f8f]{font-weight:600;color:#1f2937;margin-bottom:.125rem}.revenue-growth[data-v-ba5d5f8f]{font-size:.75rem;font-weight:600}.revenue-growth.positive[data-v-ba5d5f8f]{color:#16a34a}.revenue-growth.negative[data-v-ba5d5f8f]{color:#dc2626}.users-info[data-v-ba5d5f8f]{display:flex;align-items:baseline;gap:.25rem}.user-count[data-v-ba5d5f8f]{font-weight:600;color:#1f2937}.user-limit[data-v-ba5d5f8f]{font-size:.875rem;color:#6b7280}.billing-date[data-v-ba5d5f8f]{color:#374151;font-size:.875rem}.action-buttons[data-v-ba5d5f8f]{display:flex;gap:.5rem}.action-btn[data-v-ba5d5f8f]{width:2rem;height:2rem;border:none;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-btn.view[data-v-ba5d5f8f]{background:#f3f4f6;color:#6b7280}.action-btn.view[data-v-ba5d5f8f]:hover{background:#e5e7eb;color:#374151}.action-btn.edit[data-v-ba5d5f8f]{background:#dbeafe;color:#3b82f6}.action-btn.edit[data-v-ba5d5f8f]:hover{background:#3b82f6;color:#fff}.action-btn.suspend[data-v-ba5d5f8f]{background:#fef3c7;color:#d97706}.action-btn.suspend[data-v-ba5d5f8f]:hover{background:#d97706;color:#fff}.action-btn.activate[data-v-ba5d5f8f]{background:#dcfce7;color:#16a34a}.action-btn.activate[data-v-ba5d5f8f]:hover{background:#16a34a;color:#fff}.modal-overlay[data-v-ba5d5f8f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-ba5d5f8f]{background:#fff;border-radius:1rem;padding:2rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-ba5d5f8f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal-header h2[data-v-ba5d5f8f]{font-size:1.5rem;font-weight:600;color:#1f2937}.close-btn[data-v-ba5d5f8f]{background:none;border:none;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:.375rem;transition:all .2s ease}.close-btn[data-v-ba5d5f8f]:hover{background:#f3f4f6;color:#374151}.subscription-form[data-v-ba5d5f8f]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-ba5d5f8f]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-ba5d5f8f]{font-weight:600;color:#374151}.form-group input[data-v-ba5d5f8f],.form-group select[data-v-ba5d5f8f]{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:border-color .2s ease}.form-group input[data-v-ba5d5f8f]:focus,.form-group select[data-v-ba5d5f8f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-actions[data-v-ba5d5f8f]{display:flex;gap:1rem;justify-content:flex-end}.cancel-btn[data-v-ba5d5f8f]{padding:.75rem 1.5rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .2s ease}.cancel-btn[data-v-ba5d5f8f]:hover{background:#f9fafb;border-color:#9ca3af}.save-btn[data-v-ba5d5f8f]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .2s ease}.save-btn[data-v-ba5d5f8f]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.tenant-users-view[data-v-b3611749]{max-width:1400px;margin:0 auto;padding:2rem}.page-header[data-v-b3611749]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.page-title[data-v-b3611749]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.page-subtitle[data-v-b3611749]{font-size:1.125rem;color:#6b7280}.invite-btn[data-v-b3611749]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.invite-btn[data-v-b3611749]:hover{transform:translateY(-1px);box-shadow:0 8px 15px #3b82f64d}.stats-cards[data-v-b3611749]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-b3611749]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.stat-card[data-v-b3611749]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.stat-icon[data-v-b3611749]{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.stat-icon.users[data-v-b3611749]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-icon.active[data-v-b3611749]{background:linear-gradient(135deg,#10b981,#047857)}.stat-icon.pending[data-v-b3611749]{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-value[data-v-b3611749]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.stat-label[data-v-b3611749]{color:#6b7280;font-size:.875rem;font-weight:500}.members-table[data-v-b3611749]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden}.table-header[data-v-b3611749]{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.table-title[data-v-b3611749]{font-size:1.25rem;font-weight:600;color:#1f2937}.table-filters[data-v-b3611749]{display:flex;gap:1rem}.role-filter[data-v-b3611749],.status-filter[data-v-b3611749]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#fff;cursor:pointer}.role-filter[data-v-b3611749]:focus,.status-filter[data-v-b3611749]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.table-container[data-v-b3611749]{overflow-x:auto}.members-table-content[data-v-b3611749]{width:100%;border-collapse:collapse}.members-table-content th[data-v-b3611749]{text-align:left;padding:1rem 1.5rem;background:#f9fafb;font-weight:600;color:#374151;font-size:.875rem;border-bottom:1px solid #e5e7eb}.member-row[data-v-b3611749]{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.member-row[data-v-b3611749]:hover{background:#f9fafb}.member-row[data-v-b3611749]:last-child{border-bottom:none}.members-table-content td[data-v-b3611749]{padding:1rem 1.5rem;vertical-align:middle}.member-info[data-v-b3611749]{display:flex;align-items:center;gap:.75rem}.member-avatar[data-v-b3611749]{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem;flex-shrink:0}.member-name[data-v-b3611749]{font-weight:600;color:#1f2937;margin-bottom:.125rem}.member-email[data-v-b3611749]{font-size:.875rem;color:#6b7280}.role-badge[data-v-b3611749]{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.role-badge.admin[data-v-b3611749]{background:#dbeafe;color:#1d4ed8}.role-badge.data_expert[data-v-b3611749]{background:#dcfce7;color:#16a34a}.role-badge.data_analyst[data-v-b3611749]{background:#fef3c7;color:#d97706}.role-badge.viewer[data-v-b3611749]{background:#f3e8ff;color:#7c3aed}.status-badge[data-v-b3611749]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;text-transform:capitalize}.status-dot[data-v-b3611749]{width:.5rem;height:.5rem;border-radius:50%}.status-badge.active .status-dot[data-v-b3611749]{background:#10b981}.status-badge.pending .status-dot[data-v-b3611749]{background:#f59e0b}.status-badge.inactive .status-dot[data-v-b3611749]{background:#6b7280}.status-badge.active[data-v-b3611749]{color:#16a34a}.status-badge.pending[data-v-b3611749]{color:#d97706}.status-badge.inactive[data-v-b3611749]{color:#6b7280}.last-active[data-v-b3611749],.activity-count[data-v-b3611749]{color:#6b7280;font-size:.875rem}.action-buttons[data-v-b3611749]{display:flex;gap:.5rem}.action-btn[data-v-b3611749]{width:2rem;height:2rem;border:none;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-btn.edit[data-v-b3611749]{background:#dbeafe;color:#3b82f6}.action-btn.edit[data-v-b3611749]:hover{background:#3b82f6;color:#fff}.action-btn.suspend[data-v-b3611749]{background:#fef3c7;color:#d97706}.action-btn.suspend[data-v-b3611749]:hover{background:#d97706;color:#fff}.action-btn.activate[data-v-b3611749]{background:#dcfce7;color:#16a34a}.action-btn.activate[data-v-b3611749]:hover{background:#16a34a;color:#fff}.action-btn.remove[data-v-b3611749]{background:#fee2e2;color:#ef4444}.action-btn.remove[data-v-b3611749]:hover{background:#ef4444;color:#fff}.modal-overlay[data-v-b3611749]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b3611749]{background:#fff;border-radius:1rem;padding:2rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-b3611749]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal-header h2[data-v-b3611749]{font-size:1.5rem;font-weight:600;color:#1f2937}.close-btn[data-v-b3611749]{background:none;border:none;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:.375rem;transition:all .2s ease}.close-btn[data-v-b3611749]:hover{background:#f3f4f6;color:#374151}.invite-form[data-v-b3611749],.edit-form[data-v-b3611749]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-b3611749]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-b3611749]{font-weight:600;color:#374151}.form-group input[data-v-b3611749],.form-group select[data-v-b3611749],.form-group textarea[data-v-b3611749]{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:border-color .2s ease}.form-group input[data-v-b3611749]:focus,.form-group select[data-v-b3611749]:focus,.form-group textarea[data-v-b3611749]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.role-permissions[data-v-b3611749]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.role-permissions h3[data-v-b3611749]{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.permissions-list[data-v-b3611749]{display:flex;flex-direction:column;gap:.75rem}.permission-item[data-v-b3611749]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.permission-icon[data-v-b3611749]{width:1rem;height:1rem;color:#10b981;flex-shrink:0}.member-info-display[data-v-b3611749]{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f9fafb;border-radius:.75rem;margin-bottom:1.5rem}.member-avatar-large[data-v-b3611749]{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem;flex-shrink:0}.member-name-large[data-v-b3611749]{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.member-email-large[data-v-b3611749]{color:#6b7280}.form-actions[data-v-b3611749]{display:flex;gap:1rem;justify-content:flex-end}.cancel-btn[data-v-b3611749]{padding:.75rem 1.5rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .2s ease}.cancel-btn[data-v-b3611749]:hover{background:#f9fafb;border-color:#9ca3af}.send-invite-btn[data-v-b3611749],.update-btn[data-v-b3611749]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .2s ease}.send-invite-btn[data-v-b3611749]:hover,.update-btn[data-v-b3611749]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.tenant-roles-view[data-v-d847b2d1]{max-width:1400px;margin:0 auto;padding:2rem}.page-header[data-v-d847b2d1]{margin-bottom:2rem}.page-title[data-v-d847b2d1]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.page-subtitle[data-v-d847b2d1]{font-size:1.125rem;color:#6b7280}.roles-section[data-v-d847b2d1]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;margin-bottom:3rem}.section-header[data-v-d847b2d1]{padding:2rem 2rem 1rem;border-bottom:1px solid #f3f4f6}.section-title[data-v-d847b2d1]{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.section-subtitle[data-v-d847b2d1]{color:#6b7280;font-size:1rem}.table-container[data-v-d847b2d1]{overflow-x:auto}.roles-table[data-v-d847b2d1]{width:100%;border-collapse:collapse}.roles-table th[data-v-d847b2d1]{background:#f9fafb;padding:1rem 1.5rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.roles-table th[data-v-d847b2d1]:first-child{border-top-left-radius:.75rem}.roles-table th[data-v-d847b2d1]:last-child{border-top-right-radius:.75rem}.role-row[data-v-d847b2d1]{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.role-row[data-v-d847b2d1]:hover{background:#f9fafb}.role-row[data-v-d847b2d1]:last-child{border-bottom:none}.roles-table td[data-v-d847b2d1]{padding:1.5rem;vertical-align:top}.role-cell .role-info[data-v-d847b2d1]{display:flex;align-items:center;gap:1rem}.role-icon[data-v-d847b2d1]{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.role-icon.tenant_admin[data-v-d847b2d1]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.role-icon.data_expert[data-v-d847b2d1]{background:linear-gradient(135deg,#10b981,#047857)}.role-icon.data_analyst[data-v-d847b2d1]{background:linear-gradient(135deg,#f59e0b,#d97706)}.role-icon.viewer[data-v-d847b2d1]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.role-name[data-v-d847b2d1]{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.role-code[data-v-d847b2d1]{font-size:.75rem;color:#6b7280;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.description-cell[data-v-d847b2d1]{max-width:250px}.role-description[data-v-d847b2d1]{color:#6b7280;font-size:.875rem;line-height:1.5}.users-cell[data-v-d847b2d1]{text-align:center}.user-count[data-v-d847b2d1]{display:flex;flex-direction:column;align-items:center}.count-number[data-v-d847b2d1]{font-size:1.5rem;font-weight:700;color:#1f2937}.count-label[data-v-d847b2d1]{color:#6b7280;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.permissions-cell[data-v-d847b2d1]{max-width:400px}.permissions-list[data-v-d847b2d1]{display:flex;flex-direction:column;gap:1rem}.permission-module-item[data-v-d847b2d1]{border-left:3px solid #e5e7eb;padding-left:.75rem}.module-name[data-v-d847b2d1]{font-weight:600;color:#374151;font-size:.875rem;margin-bottom:.5rem}.permission-actions[data-v-d847b2d1]{display:flex;flex-wrap:wrap;gap:.25rem}.actions-cell[data-v-d847b2d1]{text-align:center}.action-buttons[data-v-d847b2d1]{display:flex;gap:.5rem;justify-content:center}.action-btn[data-v-d847b2d1]{width:2rem;height:2rem;border-radius:.5rem;border:1px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.action-btn[data-v-d847b2d1]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.action-btn.edit[data-v-d847b2d1]{color:#3b82f6;border-color:#3b82f6}.action-btn.edit[data-v-d847b2d1]:hover:not(:disabled){background:#3b82f6;color:#fff}.action-btn.delete[data-v-d847b2d1]{color:#ef4444;border-color:#ef4444}.action-btn.delete[data-v-d847b2d1]:hover:not(:disabled){background:#ef4444;color:#fff}.action-btn[data-v-d847b2d1]:disabled{opacity:.5;cursor:not-allowed}.permission-view[data-v-d847b2d1]{background:#f0f7ff;color:#1d4ed8}.permission-create[data-v-d847b2d1]{background:#dcfce7;color:#16a34a}.permission-edit[data-v-d847b2d1]{background:#fef3c7;color:#d97706}.permission-delete[data-v-d847b2d1]{background:#fee2e2;color:#dc2626}.permission-share[data-v-d847b2d1]{background:#f3e8ff;color:#7c3aed}.permission-execute[data-v-d847b2d1]{background:#ecfdf5;color:#059669}.permission-invite[data-v-d847b2d1]{background:#dbeafe;color:#2563eb}.permission-remove[data-v-d847b2d1]{background:#fef2f2;color:#ef4444}.permissions-matrix[data-v-d847b2d1]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;margin-bottom:3rem}.matrix-header[data-v-d847b2d1]{margin-bottom:2rem}.matrix-title[data-v-d847b2d1]{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.matrix-subtitle[data-v-d847b2d1]{color:#6b7280}.matrix-table[data-v-d847b2d1]{overflow-x:auto}.permissions-table[data-v-d847b2d1]{width:100%;border-collapse:collapse;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.permissions-table th[data-v-d847b2d1]{background:#f9fafb;padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.module-header[data-v-d847b2d1]{width:250px;min-width:250px}.role-header[data-v-d847b2d1]{text-align:center;min-width:150px}.role-header.admin[data-v-d847b2d1]{background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1d4ed8}.role-header.data_expert[data-v-d847b2d1]{background:linear-gradient(135deg,#dcfce7,#f0fdf4);color:#16a34a}.role-header.data_analyst[data-v-d847b2d1]{background:linear-gradient(135deg,#fef3c7,#fffbeb);color:#d97706}.role-header.viewer[data-v-d847b2d1]{background:linear-gradient(135deg,#f3e8ff,#faf5ff);color:#7c3aed}.module-row[data-v-d847b2d1]:nth-child(2n){background:#f9fafb}.permissions-table td[data-v-d847b2d1]{padding:1rem;border-bottom:1px solid #f3f4f6;vertical-align:top}.module-info[data-v-d847b2d1]{display:flex;align-items:center;gap:.75rem}.module-icon[data-v-d847b2d1]{width:1.5rem;height:1.5rem;color:#6b7280;flex-shrink:0}.module-title[data-v-d847b2d1]{font-weight:600;color:#1f2937;margin-bottom:.125rem}.module-desc[data-v-d847b2d1]{font-size:.875rem;color:#6b7280}.permission-actions-matrix[data-v-d847b2d1]{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center}.permission-badge[data-v-d847b2d1]{padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;white-space:nowrap}.no-access[data-v-d847b2d1]{color:#9ca3af;font-style:italic;font-size:.875rem}.role-analytics[data-v-d847b2d1],.analytics-header[data-v-d847b2d1]{margin-bottom:2rem}.analytics-title[data-v-d847b2d1]{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.analytics-subtitle[data-v-d847b2d1]{color:#6b7280}.analytics-grid[data-v-d847b2d1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.analytics-card[data-v-d847b2d1]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem}.analytics-card-title[data-v-d847b2d1]{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem}.role-distribution[data-v-d847b2d1]{display:flex;flex-direction:column;gap:1rem}.distribution-item[data-v-d847b2d1]{display:flex;align-items:center;gap:1rem}.distribution-bar[data-v-d847b2d1]{flex:1;height:.5rem;background:#f3f4f6;border-radius:.25rem;overflow:hidden}.distribution-fill[data-v-d847b2d1]{height:100%;transition:width .3s ease}.distribution-fill.admin[data-v-d847b2d1]{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.distribution-fill.data_expert[data-v-d847b2d1]{background:linear-gradient(90deg,#10b981,#047857)}.distribution-fill.data_analyst[data-v-d847b2d1]{background:linear-gradient(90deg,#f59e0b,#d97706)}.distribution-fill.viewer[data-v-d847b2d1]{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.distribution-info[data-v-d847b2d1]{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.distribution-role[data-v-d847b2d1]{font-weight:500;color:#1f2937;font-size:.875rem}.distribution-count[data-v-d847b2d1]{color:#6b7280;font-size:.75rem}.activity-list[data-v-d847b2d1]{display:flex;flex-direction:column;gap:1rem}.activity-item[data-v-d847b2d1]{display:flex;align-items:flex-start;gap:.75rem}.activity-icon[data-v-d847b2d1]{width:2rem;height:2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.assigned[data-v-d847b2d1]{background:#dcfce7;color:#16a34a}.activity-icon.updated[data-v-d847b2d1]{background:#dbeafe;color:#2563eb}.activity-description[data-v-d847b2d1]{font-weight:500;color:#1f2937;margin-bottom:.125rem}.activity-time[data-v-d847b2d1]{font-size:.875rem;color:#6b7280}.tenant-members-view[data-v-d916919f]{max-width:1400px;margin:0 auto;padding:2rem}.page-header[data-v-d916919f]{margin-bottom:2rem}.page-title[data-v-d916919f]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.page-subtitle[data-v-d916919f]{font-size:1.125rem;color:#6b7280}.stats-grid[data-v-d916919f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.page-header[data-v-d916919f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-actions[data-v-d916919f]{display:flex;align-items:center;gap:12px}.header-content h1[data-v-d916919f]{font-size:2rem;font-weight:700;color:#1f2937;margin:0}.header-content p[data-v-d916919f]{color:#6b7280;margin:.5rem 0 0}.invite-btn[data-v-d916919f]{display:flex;align-items:center;gap:.5rem;background:#10b981;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;border:none;font-weight:600;cursor:pointer;transition:all .2s}.invite-btn[data-v-d916919f]:hover{background:#059669;transform:translateY(-1px)}.members-section[data-v-d916919f]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden}.filter-select[data-v-d916919f]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;font-size:.875rem;color:#374151;cursor:pointer}.filter-select[data-v-d916919f]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.pending-invitations-section[data-v-d916919f]{margin-top:2rem}.section-header[data-v-d916919f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2[data-v-d916919f]{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.section-actions[data-v-d916919f]{display:flex;gap:.75rem}.pending-avatar[data-v-d916919f]{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.invitation-status[data-v-d916919f]{font-size:.75rem;color:#f59e0b;font-weight:500}.action-btn.resend[data-v-d916919f]{color:#059669;border-color:#059669}.action-btn.resend[data-v-d916919f]:hover{background:#059669;color:#fff}.action-btn.copy[data-v-d916919f]{color:#3b82f6;border-color:#3b82f6}.action-btn.copy[data-v-d916919f]:hover{background:#3b82f6;color:#fff}.action-btn.secondary[data-v-d916919f]{background:#6b7280;color:#fff;padding:.5rem 1rem;border-radius:.375rem;border:none;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.action-btn.secondary[data-v-d916919f]:hover{background:#4b5563}.table-container[data-v-d916919f]{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.members-table[data-v-d916919f]{width:100%;border-collapse:collapse}.members-table th[data-v-d916919f]{background:#f9fafb;padding:1rem 1.5rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;border-bottom:1px solid #e5e7eb}.members-table th[data-v-d916919f]:first-child{border-top-left-radius:.75rem}.members-table th[data-v-d916919f]:last-child{border-top-right-radius:.75rem}.members-table td[data-v-d916919f]{padding:1rem 1.5rem;vertical-align:middle;font-size:.875rem}.user-cell .user-info[data-v-d916919f]{display:flex;align-items:center;gap:.75rem}.user-cell .user-avatar[data-v-d916919f]{width:2.5rem;height:2.5rem;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.user-cell .user-details[data-v-d916919f]{min-width:0}.user-cell .user-name[data-v-d916919f]{font-weight:600;color:#1f2937;margin-bottom:.125rem}.user-cell .user-email[data-v-d916919f]{color:#6b7280;font-size:.75rem}.role-badge.tenant-admin[data-v-d916919f]{background:#dbeafe;color:#1d4ed8}.role-badge.data-expert[data-v-d916919f]{background:#dcfce7;color:#16a34a}.role-badge.data-analyst[data-v-d916919f]{background:#fef3c7;color:#d97706}.status-badge.disabled .status-dot[data-v-d916919f]{background:#dc2626}.status-badge.disabled[data-v-d916919f]{color:#dc2626}.action-btn.disable[data-v-d916919f]{background:#fef3c7;color:#d97706}.action-btn.disable[data-v-d916919f]:hover{background:#d97706;color:#fff}.action-btn.enable[data-v-d916919f]{background:#dcfce7;color:#16a34a}.action-btn.enable[data-v-d916919f]:hover{background:#16a34a;color:#fff}.action-btn.edit[data-v-d916919f]{background:#e0f2fe;color:#0369a1}.action-btn.edit[data-v-d916919f]:hover{background:#0369a1;color:#fff}.action-btn.delete[data-v-d916919f]{background:#fee2e2;color:#ef4444}.action-btn.delete[data-v-d916919f]:hover{background:#ef4444;color:#fff}.action-btn.revoke[data-v-d916919f]{background:#f3f4f6;color:#6b7280}.action-btn.revoke[data-v-d916919f]:hover{background:#6b7280;color:#fff}.empty-state[data-v-d916919f]{padding:3rem 1.5rem;text-align:center;color:#6b7280}.empty-icon[data-v-d916919f]{width:4rem;height:4rem;margin:0 auto 1rem;color:#d1d5db}.empty-state h3[data-v-d916919f]{font-size:1.125rem;font-weight:600;color:#374151;margin:0 0 .5rem}.empty-state p[data-v-d916919f]{margin:0 0 1.5rem;font-size:.875rem}.team-members-section[data-v-d916919f]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;margin-bottom:2rem}.section-header[data-v-d916919f]{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.section-title[data-v-d916919f]{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.section-filters[data-v-d916919f]{display:flex;gap:1rem}.members-table[data-v-d916919f]{overflow-x:auto}.member-info[data-v-d916919f]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.member-avatar[data-v-d916919f]{width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;flex-shrink:0}.member-avatar img[data-v-d916919f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder[data-v-d916919f]{width:100%;height:100%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.member-details[data-v-d916919f]{min-width:0}.member-name[data-v-d916919f]{font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-email[data-v-d916919f]{color:#6b7280;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-badge[data-v-d916919f]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.role-badge.tenant_admin[data-v-d916919f]{background:#fef3c7;color:#92400e}.role-badge.data_analyst[data-v-d916919f]{background:#dbeafe;color:#1e40af}.role-badge.data_expert[data-v-d916919f]{background:#d1fae5;color:#065f46}.role-badge.viewer[data-v-d916919f]{background:#f3f4f6;color:#374151}.status-badge[data-v-d916919f]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.active[data-v-d916919f]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-d916919f]{background:#fee2e2;color:#991b1b}.date-cell[data-v-d916919f]{color:#6b7280;font-size:.875rem}.actions-cell[data-v-d916919f]{display:flex;gap:.5rem}.action-btn[data-v-d916919f]{padding:.5rem;border-radius:.375rem;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.action-btn.edit[data-v-d916919f]{background:#f3f4f6;color:#374151}.action-btn.edit[data-v-d916919f]:hover{background:#e5e7eb}.action-btn.deactivate[data-v-d916919f]{background:#fee2e2;color:#991b1b}.action-btn.deactivate[data-v-d916919f]:hover{background:#fecaca}.action-btn.activate[data-v-d916919f]{background:#d1fae5;color:#065f46}.action-btn.activate[data-v-d916919f]:hover{background:#a7f3d0}.stat-card[data-v-d916919f]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.stat-card[data-v-d916919f]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.stat-icon[data-v-d916919f]{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.stat-icon.sent[data-v-d916919f]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-icon.pending[data-v-d916919f]{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon.accepted[data-v-d916919f]{background:linear-gradient(135deg,#10b981,#047857)}.stat-icon.expired[data-v-d916919f]{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-value[data-v-d916919f]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.stat-label[data-v-d916919f]{color:#6b7280;font-size:.875rem;font-weight:500}.quick-actions[data-v-d916919f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.action-card[data-v-d916919f]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .2s ease}.action-card[data-v-d916919f]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a;border-color:#3b82f6}.action-icon[data-v-d916919f]{width:3rem;height:3rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-title[data-v-d916919f]{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.action-description[data-v-d916919f]{color:#6b7280;font-size:.875rem}.members-table[data-v-d916919f]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden}.table-header[data-v-d916919f]{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.table-title[data-v-d916919f]{font-size:1.25rem;font-weight:600;color:#1f2937}.table-filters[data-v-d916919f]{display:flex;gap:1rem}.status-filter[data-v-d916919f],.role-filter[data-v-d916919f]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#fff;cursor:pointer}.status-filter[data-v-d916919f]:focus,.role-filter[data-v-d916919f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.table-container[data-v-d916919f]{overflow-x:auto}.members-table-content[data-v-d916919f]{width:100%;border-collapse:collapse}.members-table-content th[data-v-d916919f]{text-align:left;padding:1rem 1.5rem;background:#f9fafb;font-weight:600;color:#374151;font-size:.875rem;border-bottom:1px solid #e5e7eb}.member-row[data-v-d916919f]{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.member-row[data-v-d916919f]:hover{background:#f9fafb}.member-row[data-v-d916919f]:last-child{border-bottom:none}.members-table-content td[data-v-d916919f]{padding:1rem 1.5rem;vertical-align:middle}.email-info[data-v-d916919f]{display:flex;flex-direction:column}.email-address[data-v-d916919f]{font-weight:500;color:#1f2937;margin-bottom:.125rem}.invited-name[data-v-d916919f]{font-size:.875rem;color:#6b7280}.role-badge[data-v-d916919f]{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.role-badge.admin[data-v-d916919f]{background:#dbeafe;color:#1d4ed8}.role-badge.data_expert[data-v-d916919f]{background:#dcfce7;color:#16a34a}.role-badge.data_analyst[data-v-d916919f]{background:#fef3c7;color:#d97706}.role-badge.viewer[data-v-d916919f]{background:#f3e8ff;color:#7c3aed}.status-badge[data-v-d916919f]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;text-transform:capitalize}.status-dot[data-v-d916919f]{width:.5rem;height:.5rem;border-radius:50%}.status-badge.pending .status-dot[data-v-d916919f]{background:#f59e0b}.status-badge.accepted .status-dot[data-v-d916919f]{background:#10b981}.status-badge.expired .status-dot[data-v-d916919f]{background:#ef4444}.status-badge.revoked .status-dot[data-v-d916919f]{background:#6b7280}.status-badge.pending[data-v-d916919f]{color:#d97706}.status-badge.accepted[data-v-d916919f]{color:#16a34a}.status-badge.expired[data-v-d916919f]{color:#dc2626}.status-badge.revoked[data-v-d916919f]{color:#6b7280}.date-cell[data-v-d916919f],.sent-by-cell[data-v-d916919f]{color:#6b7280;font-size:.875rem}.text-red-600[data-v-d916919f]{color:#dc2626!important;font-weight:600}.action-buttons[data-v-d916919f]{display:flex;gap:.5rem}.action-btn[data-v-d916919f]{width:2rem;height:2rem;border:none;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-btn.resend[data-v-d916919f]{background:#dbeafe;color:#3b82f6}.action-btn.resend[data-v-d916919f]:hover{background:#3b82f6;color:#fff}.action-btn.revoke[data-v-d916919f]{background:#fee2e2;color:#ef4444}.action-btn.revoke[data-v-d916919f]:hover{background:#ef4444;color:#fff}.action-btn.copy[data-v-d916919f]{background:#f3f4f6;color:#6b7280}.action-btn.copy[data-v-d916919f]:hover{background:#e5e7eb;color:#374151}.owner-protection[data-v-d916919f]{display:flex;align-items:center;justify-content:center}.protected-badge[data-v-d916919f]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.member-actions[data-v-d916919f]{display:flex;gap:.5rem;align-items:center}.role-select[data-v-d916919f]{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:12px;color:#374151;cursor:pointer;transition:all .2s ease;min-width:100px}.role-select[data-v-d916919f]:hover{border-color:#9ca3af}.role-select[data-v-d916919f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.confirmation-modal[data-v-d916919f]{max-width:400px!important}.confirmation-icon[data-v-d916919f]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.confirmation-icon.warning[data-v-d916919f]{background:#fef3c7;color:#d97706}.confirmation-icon.danger[data-v-d916919f]{background:#fee2e2;color:#dc2626}.confirmation-icon.info[data-v-d916919f]{background:#dbeafe;color:#3b82f6}.confirmation-message[data-v-d916919f]{text-align:center;color:#374151;font-size:16px;line-height:1.5;margin:0}.modal-footer[data-v-d916919f]{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid #f1f5f9;background:#f8fafc}.btn[data-v-d916919f]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn[data-v-d916919f]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-d916919f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-d916919f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-d916919f]{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.btn-secondary[data-v-d916919f]:hover:not(:disabled){background:#edf2f7;border-color:#cbd5e0}.btn-danger[data-v-d916919f]{background:#dc2626;color:#fff}.btn-danger[data-v-d916919f]:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}@keyframes spin-d916919f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin[data-v-d916919f]{animation:spin-d916919f 1s linear infinite}.action-btn[data-v-d916919f]:disabled{opacity:.6;cursor:not-allowed}.send-btn[data-v-d916919f]:disabled,.cancel-btn[data-v-d916919f]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-d916919f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-d916919f]{background:#fff;border-radius:1rem;padding:2rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content.bulk-modal[data-v-d916919f]{max-width:600px}.modal-header[data-v-d916919f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal-header h2[data-v-d916919f]{font-size:1.5rem;font-weight:600;color:#1f2937}.close-btn[data-v-d916919f]{background:none;border:none;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:.375rem;transition:all .2s ease}.close-btn[data-v-d916919f]:hover{background:#f3f4f6;color:#374151}.invite-form[data-v-d916919f]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-d916919f]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-d916919f]{font-weight:600;color:#374151}.form-group input[data-v-d916919f],.form-group select[data-v-d916919f],.form-group textarea[data-v-d916919f]{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:border-color .2s ease}.form-group input[data-v-d916919f]:focus,.form-group select[data-v-d916919f]:focus,.form-group textarea[data-v-d916919f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.help-text[data-v-d916919f]{font-size:.875rem;color:#6b7280}.bulk-options[data-v-d916919f]{display:flex;gap:1rem;margin-bottom:2rem}.bulk-option[data-v-d916919f]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;border:2px solid #e5e7eb;border-radius:.75rem;background:#fff;cursor:pointer;transition:all .2s ease}.bulk-option[data-v-d916919f]:hover{border-color:#3b82f6}.bulk-option.active[data-v-d916919f]{border-color:#3b82f6;background:#f0f7ff}.upload-area[data-v-d916919f]{border:2px dashed #d1d5db;border-radius:.75rem;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s ease;position:relative}.upload-area[data-v-d916919f]:hover{border-color:#3b82f6;background:#f9fafb}.file-input[data-v-d916919f]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-icon[data-v-d916919f]{width:3rem;height:3rem;color:#6b7280;margin:0 auto 1rem}.upload-title[data-v-d916919f]{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.upload-subtitle[data-v-d916919f]{color:#6b7280;font-size:.875rem}.csv-template[data-v-d916919f]{margin-top:1rem;text-align:center}.template-btn[data-v-d916919f]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;color:#374151;border:none;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.template-btn[data-v-d916919f]:hover{background:#e5e7eb}.form-actions[data-v-d916919f]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.cancel-btn[data-v-d916919f]{padding:.75rem 1.5rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .2s ease}.cancel-btn[data-v-d916919f]:hover{background:#f9fafb;border-color:#9ca3af}.send-btn[data-v-d916919f]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .2s ease}.send-btn[data-v-d916919f]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.external-auth-banner[data-v-d916919f]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#eff6ff;border:1px solid #3b82f6;border-radius:.5rem;margin-bottom:1.5rem;color:#1e40af}.external-auth-banner svg[data-v-d916919f]{flex-shrink:0;margin-top:.125rem}.external-auth-banner strong[data-v-d916919f]{font-weight:600}.role-select[data-v-d916919f]:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.tenant-resources-view[data-v-4845d1b7]{max-width:1400px;margin:0 auto;padding:2rem}.page-header[data-v-4845d1b7]{margin-bottom:2rem}.page-title[data-v-4845d1b7]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.page-subtitle[data-v-4845d1b7]{font-size:1.125rem;color:#6b7280}.resource-tabs[data-v-4845d1b7]{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #e5e7eb}.tab-button[data-v-4845d1b7]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-weight:500;cursor:pointer;transition:all .2s ease}.tab-button[data-v-4845d1b7]:hover{color:#374151}.tab-button.active[data-v-4845d1b7]{color:#3b82f6;border-bottom-color:#3b82f6}.tab-icon[data-v-4845d1b7]{width:1.25rem;height:1.25rem}.tab-count[data-v-4845d1b7]{background:#f3f4f6;color:#6b7280;padding:.125rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:600}.tab-button.active .tab-count[data-v-4845d1b7]{background:#dbeafe;color:#3b82f6}.content-header[data-v-4845d1b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.content-title[data-v-4845d1b7]{font-size:1.5rem;font-weight:600;color:#1f2937}.create-btn[data-v-4845d1b7]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.create-btn[data-v-4845d1b7]:hover{transform:translateY(-1px);box-shadow:0 8px 15px #3b82f64d}.resources-grid[data-v-4845d1b7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:3rem}.resource-card[data-v-4845d1b7]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;transition:all .2s ease;position:relative}.resource-card[data-v-4845d1b7]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.resource-header[data-v-4845d1b7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.resource-icon[data-v-4845d1b7]{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#fff}.resource-icon.postgresql[data-v-4845d1b7]{background:linear-gradient(135deg,#336791,#1a4971)}.resource-icon.mysql[data-v-4845d1b7]{background:linear-gradient(135deg,#f29111,#e67e22)}.resource-icon.api[data-v-4845d1b7]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.resource-icon.pipeline[data-v-4845d1b7]{background:linear-gradient(135deg,#10b981,#047857)}.resource-status[data-v-4845d1b7]{width:.75rem;height:.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.status-dot[data-v-4845d1b7]{width:.5rem;height:.5rem;border-radius:50%}.resource-status.connected .status-dot[data-v-4845d1b7]{background:#10b981}.resource-status.error .status-dot[data-v-4845d1b7]{background:#ef4444}.resource-status.active .status-dot[data-v-4845d1b7]{background:#10b981}.resource-status.running .status-dot[data-v-4845d1b7]{background:#f59e0b;animation:pulse-4845d1b7 2s infinite}.resource-status.inactive .status-dot[data-v-4845d1b7]{background:#6b7280}@keyframes pulse-4845d1b7{0%,to{opacity:1}50%{opacity:.5}}.resource-name[data-v-4845d1b7]{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.resource-description[data-v-4845d1b7]{color:#6b7280;font-size:.875rem;line-height:1.4;margin-bottom:1rem}.resource-meta[data-v-4845d1b7]{display:flex;gap:1rem;font-size:.75rem;margin-bottom:1rem;flex-wrap:wrap}.resource-type[data-v-4845d1b7]{background:#f3f4f6;color:#374151;padding:.25rem .5rem;border-radius:.375rem;font-weight:600;text-transform:uppercase}.resource-usage[data-v-4845d1b7],.resource-schedule[data-v-4845d1b7]{color:#6b7280}.resource-actions[data-v-4845d1b7]{display:flex;gap:.5rem;justify-content:flex-end}.action-btn[data-v-4845d1b7]{width:2rem;height:2rem;border:none;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-btn[data-v-4845d1b7]:disabled{opacity:.5;cursor:not-allowed}.action-btn.test[data-v-4845d1b7]{background:#fef3c7;color:#d97706}.action-btn.test[data-v-4845d1b7]:hover:not(:disabled){background:#d97706;color:#fff}.action-btn.run[data-v-4845d1b7]{background:#dcfce7;color:#16a34a}.action-btn.run[data-v-4845d1b7]:hover:not(:disabled){background:#16a34a;color:#fff}.action-btn.edit[data-v-4845d1b7]{background:#dbeafe;color:#3b82f6}.action-btn.edit[data-v-4845d1b7]:hover{background:#3b82f6;color:#fff}.action-btn.delete[data-v-4845d1b7]{background:#fee2e2;color:#ef4444}.action-btn.delete[data-v-4845d1b7]:hover{background:#ef4444;color:#fff}.global-resources-section[data-v-4845d1b7]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;margin-top:3rem}.section-header[data-v-4845d1b7]{margin-bottom:2rem}.section-title[data-v-4845d1b7]{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.section-subtitle[data-v-4845d1b7]{color:#6b7280}.global-resources-tabs[data-v-4845d1b7]{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #e5e7eb}.global-tab[data-v-4845d1b7]{padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-weight:500;cursor:pointer;transition:all .2s ease}.global-tab[data-v-4845d1b7]:hover{color:#374151}.global-tab.active[data-v-4845d1b7]{color:#10b981;border-bottom-color:#10b981}.global-resources-grid[data-v-4845d1b7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.global-resource-card[data-v-4845d1b7]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;text-align:center;transition:all .2s ease}.global-resource-card[data-v-4845d1b7]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.global-resource-icon[data-v-4845d1b7]{width:3rem;height:3rem;background:linear-gradient(135deg,#10b981,#047857);color:#fff;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.global-resource-name[data-v-4845d1b7]{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.global-resource-description[data-v-4845d1b7]{color:#6b7280;font-size:.875rem;margin-bottom:1rem;line-height:1.4}.global-resource-usage[data-v-4845d1b7]{color:#10b981;font-size:.75rem;font-weight:500;margin-bottom:1rem}.use-resource-btn[data-v-4845d1b7]{width:100%;padding:.75rem;background:linear-gradient(135deg,#10b981,#047857);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.use-resource-btn[data-v-4845d1b7]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.animate-spin[data-v-4845d1b7]{animation:spin-4845d1b7 1s linear infinite}@keyframes spin-4845d1b7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sql-header[data-v-94ab6d46]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);flex-shrink:0}.header-left[data-v-94ab6d46]{display:flex;align-items:center;gap:24px;flex:1}.header-center[data-v-94ab6d46]{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.editor-title[data-v-94ab6d46]{font-size:20px;font-weight:600;color:var(--color-text);margin:0}.data-source-control[data-v-94ab6d46]{display:flex;align-items:center;gap:12px}.data-source-select[data-v-94ab6d46],.custom-data-source-select[data-v-94ab6d46]{min-width:200px;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:14px}.custom-data-source-select[data-v-94ab6d46]{background:var(--color-bg-alt);border-color:#f59e0b;color:var(--color-text);min-width:180px}.custom-data-sources-section[data-v-94ab6d46]{display:flex;align-items:center;gap:8px;margin:0 20px}.dropdown-label[data-v-94ab6d46]{font-size:14px;font-weight:500;color:var(--color-text);white-space:nowrap}.data-source-select[data-v-94ab6d46]:disabled,.custom-data-source-select[data-v-94ab6d46]:disabled{opacity:.6;cursor:not-allowed}.connection-status[data-v-94ab6d46]{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--color-text-muted)}.status-dot[data-v-94ab6d46]{width:8px;height:8px;border-radius:50%;background:#10b981}.dynamodb-info-banner[data-v-94ab6d46]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-top:8px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:6px;font-size:13px;color:#1e40af}.dynamodb-info-banner .info-icon[data-v-94ab6d46]{width:16px;height:16px;flex-shrink:0;color:#3b82f6}.dynamodb-info-banner .info-text[data-v-94ab6d46]{line-height:1.4}.dynamodb-info-banner code[data-v-94ab6d46]{background:#dbeafe;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:12px;color:#1e3a8a}.header-actions[data-v-94ab6d46]{display:flex;align-items:center;gap:12px}.theme-btn[data-v-94ab6d46],.execute-btn[data-v-94ab6d46],.clear-btn[data-v-94ab6d46],.save-btn[data-v-94ab6d46],.update-btn[data-v-94ab6d46]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:14px;cursor:pointer;transition:all .2s}.theme-btn[data-v-94ab6d46]{padding:8px}.execute-btn[data-v-94ab6d46]{background:#3b82f6;color:#fff;border-color:#3b82f6}.execute-btn[data-v-94ab6d46]:hover:not(:disabled){background:#2563eb}.save-btn[data-v-94ab6d46]{background:#10b981;color:#fff;border-color:#10b981}.save-btn[data-v-94ab6d46]:hover:not(:disabled){background:#059669}.update-btn[data-v-94ab6d46]{background:#f59e0b;color:#fff;border-color:#f59e0b}.update-btn[data-v-94ab6d46]:hover:not(:disabled){background:#d97706}.clear-btn[data-v-94ab6d46]:hover:not(:disabled){background:var(--color-bg-hover)}.theme-btn[data-v-94ab6d46]:hover:not(:disabled){background:var(--color-bg-hover)}button[data-v-94ab6d46]:disabled{opacity:.6;cursor:not-allowed}.theme-icon[data-v-94ab6d46],.execute-icon[data-v-94ab6d46]{width:16px;height:16px}.spin-icon[data-v-94ab6d46]{width:16px;height:16px;animation:spin-94ab6d46 1s linear infinite}@keyframes spin-94ab6d46{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tab-navigation[data-v-34c971d7]{display:flex;align-items:center;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);padding:0 16px;min-height:48px}.tab-list[data-v-34c971d7]{display:flex;align-items:center;gap:4px;overflow-x:auto;flex:1;scroll-behavior:smooth}.tab-list[data-v-34c971d7]::-webkit-scrollbar{height:4px}.tab-list[data-v-34c971d7]::-webkit-scrollbar-track{background:transparent}.tab-list[data-v-34c971d7]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.tab-item[data-v-34c971d7]{display:flex;align-items:center;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px 6px 0 0;background:var(--color-bg);cursor:pointer;transition:all .2s;position:relative;min-width:180px;max-width:240px}.tab-item[data-v-34c971d7]:hover{background:var(--color-bg-hover)}.tab-item.active[data-v-34c971d7]{background:#f0f9ff;border-color:#3b82f6;border-bottom-color:#f0f9ff;z-index:1;box-shadow:0 1px 3px #0000001a}.tab-content[data-v-34c971d7]{flex:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.tab-header[data-v-34c971d7]{display:flex;align-items:center;gap:8px;width:100%}.active-indicator[data-v-34c971d7]{width:8px;height:8px;background:#10b981;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #10b98133}.tab-title[data-v-34c971d7]{font-size:14px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.tab-item.active .tab-title[data-v-34c971d7]{color:#1e40af;font-weight:600}.tab-datasource[data-v-34c971d7]{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;margin-top:2px}.tab-item.active .tab-datasource[data-v-34c971d7]{color:#3b82f6}.tab-close[data-v-34c971d7]{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;transition:all .2s}.tab-close[data-v-34c971d7]:hover{background:var(--color-bg-hover);color:var(--color-text)}.add-tab-btn[data-v-34c971d7]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:all .2s;flex-shrink:0}.add-tab-btn[data-v-34c971d7]:hover{background:var(--color-bg-hover);color:var(--color-text)}.add-icon[data-v-34c971d7]{width:16px;height:16px}code[class*=language-],pre[class*=language-]{color:#fff;background:none;text-shadow:0 -.1em .2em black;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-],:not(pre)>code[class*=language-]{background:#4d4033}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border:.3em solid hsl(30,20%,40%);border-radius:.5em;box-shadow:1px 1px .5em #000 inset}:not(pre)>code[class*=language-]{padding:.15em .2em .05em;border-radius:.3em;border:.13em solid hsl(30,20%,40%);box-shadow:1px 1px .3em -.1em #000 inset;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#998066}.token.punctuation,.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol{color:#d1949e}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#bde052}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f5b83d}.token.atrule,.token.attr-value,.token.keyword{color:#d1949e}.token.regex,.token.important{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.deleted{color:red}.query-panel[data-v-ffe30adc]{display:flex;flex-direction:column;border-bottom:1px solid var(--color-border);min-height:0;overflow:hidden}.panel-header[data-v-ffe30adc]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);flex-shrink:0}.panel-title[data-v-ffe30adc]{font-size:14px;font-weight:600;color:var(--color-text)}.query-actions[data-v-ffe30adc]{display:flex;align-items:center;gap:8px}.history-dropdown[data-v-ffe30adc]{position:relative}.history-btn[data-v-ffe30adc]{display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text);cursor:pointer;font-size:12px}.history-btn[data-v-ffe30adc]:hover{background:var(--color-bg-hover)}.history-icon[data-v-ffe30adc]{width:14px;height:14px}.history-count[data-v-ffe30adc]{background:#3b82f6;color:#fff;border-radius:8px;padding:1px 4px;font-size:10px;min-width:16px;text-align:center}.history-dropdown-menu[data-v-ffe30adc]{position:absolute;top:100%;right:0;width:320px;max-height:300px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 6px #0000001a;z-index:1000;overflow:hidden}.history-header[data-v-ffe30adc]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);font-size:12px;font-weight:600;color:var(--color-text)}.clear-history-btn[data-v-ffe30adc]{padding:2px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:2px}.clear-history-btn[data-v-ffe30adc]:hover{background:var(--color-bg-hover);color:var(--color-text)}.clear-history-btn svg[data-v-ffe30adc]{width:12px;height:12px}.history-items[data-v-ffe30adc]{max-height:240px;overflow-y:auto}.history-item[data-v-ffe30adc]{padding:8px 12px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .2s}.history-item[data-v-ffe30adc]:hover{background:var(--color-bg-hover)}.history-item[data-v-ffe30adc]:last-child{border-bottom:none}.history-query[data-v-ffe30adc]{font-size:12px;color:var(--color-text);margin-bottom:4px;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-meta[data-v-ffe30adc]{display:flex;justify-content:space-between;font-size:10px;color:var(--color-text-muted)}.undo-btn[data-v-ffe30adc],.redo-btn[data-v-ffe30adc],.format-btn[data-v-ffe30adc]{padding:6px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.undo-btn[data-v-ffe30adc]:hover:not(:disabled),.redo-btn[data-v-ffe30adc]:hover:not(:disabled),.format-btn[data-v-ffe30adc]:hover:not(:disabled){background:var(--color-bg-hover);border-color:#0e639c;color:#0e639c}.undo-btn[data-v-ffe30adc]:disabled,.redo-btn[data-v-ffe30adc]:disabled,.format-btn[data-v-ffe30adc]:disabled{opacity:.4;cursor:not-allowed}.undo-icon[data-v-ffe30adc],.redo-icon[data-v-ffe30adc],.format-icon[data-v-ffe30adc]{width:14px;height:14px}.sql-editor-container[data-v-ffe30adc]{flex:1 1 400px;position:relative;overflow:hidden;min-height:300px;height:100%}.sql-editor[data-v-ffe30adc]{display:flex;width:100%;height:100%;background:#1e1e1e;border:1px solid #404040;border-radius:4px;overflow:hidden;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,Courier New,monospace}.sql-editor.light-theme[data-v-ffe30adc]{background:#fff;border-color:#e1e4e8}.line-numbers[data-v-ffe30adc]{background:#252526;border-right:1px solid #404040;padding:16px 8px 16px 16px;color:#858585;font-size:14px;line-height:1.5;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:40px;overflow:hidden;white-space:nowrap}.sql-editor.light-theme .line-numbers[data-v-ffe30adc]{background:#f6f8fa;border-right-color:#e1e4e8;color:#656d76}.line-number[data-v-ffe30adc]{height:21px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px}.editor-content[data-v-ffe30adc]{flex:1;position:relative;overflow:hidden}.syntax-highlight[data-v-ffe30adc]{position:absolute;inset:0;padding:16px;margin:0;overflow:auto;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;font-size:14px;line-height:1.5;color:#d4d4d4;background:transparent;z-index:1;box-sizing:border-box}.sql-editor.light-theme .syntax-highlight[data-v-ffe30adc]{color:#24292e}.syntax-highlight[data-v-ffe30adc]::-webkit-scrollbar{display:none}.syntax-highlight[data-v-ffe30adc]{-ms-overflow-style:none;scrollbar-width:none}.code-textarea[data-v-ffe30adc]{position:absolute;inset:0;padding:16px;margin:0;border:none;outline:none;background:transparent;color:transparent;caret-color:#007acc;font-size:14px;line-height:1.5;font-family:inherit;resize:none;white-space:pre-wrap;word-wrap:break-word;overflow:auto;box-sizing:border-box;z-index:2;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.sql-editor.light-theme .code-textarea[data-v-ffe30adc]{caret-color:#005cc5}.code-textarea[data-v-ffe30adc]::-webkit-scrollbar{width:14px;height:14px}.code-textarea[data-v-ffe30adc]::-webkit-scrollbar-track{background:#2d2d30;border-radius:0}.code-textarea[data-v-ffe30adc]::-webkit-scrollbar-thumb{background:#464647;border-radius:0;border:2px solid #2d2d30}.code-textarea[data-v-ffe30adc]::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.code-textarea[data-v-ffe30adc]::-webkit-scrollbar-corner{background:#2d2d30}.sql-editor.light-theme .code-textarea[data-v-ffe30adc]::-webkit-scrollbar-track{background:#f6f8fa}.sql-editor.light-theme .code-textarea[data-v-ffe30adc]::-webkit-scrollbar-thumb{background:#c1c8cd;border:2px solid #f6f8fa}.sql-editor.light-theme .code-textarea[data-v-ffe30adc]::-webkit-scrollbar-thumb:hover{background:#a8b0b8}.sql-editor.light-theme .code-textarea[data-v-ffe30adc]::-webkit-scrollbar-corner{background:#f6f8fa}.code-textarea[data-v-ffe30adc]::-moz-selection{background:#007acc66}.code-textarea[data-v-ffe30adc]::selection{background:#007acc66}.sql-editor.light-theme .code-textarea[data-v-ffe30adc]::-moz-selection{background:#005cc54d}.sql-editor.light-theme .code-textarea[data-v-ffe30adc]::selection{background:#005cc54d}.code-textarea[data-v-ffe30adc]::-moz-placeholder{color:#9ca3af;opacity:1;font-style:italic}.code-textarea[data-v-ffe30adc]::placeholder{color:#9ca3af;opacity:1;font-style:italic}.sql-editor.light-theme .code-textarea[data-v-ffe30adc]::-moz-placeholder{color:#6b7280}.sql-editor.light-theme .code-textarea[data-v-ffe30adc]::placeholder{color:#6b7280}.syntax-highlight[data-v-ffe30adc] .sql-placeholder{color:#9ca3af;font-style:italic;opacity:.8}.sql-editor.light-theme .syntax-highlight[data-v-ffe30adc] .sql-placeholder{color:#6b7280}.syntax-highlight[data-v-ffe30adc] .token.comment{color:#6a9955;font-style:italic}.sql-editor.light-theme .syntax-highlight[data-v-ffe30adc] .token.comment{color:#6a737d}.syntax-highlight[data-v-ffe30adc] .token.keyword{color:#569cd6;font-weight:700}.sql-editor.light-theme .syntax-highlight[data-v-ffe30adc] .token.keyword{color:#d73a49}.syntax-highlight[data-v-ffe30adc] .token.string{color:#ce9178}.sql-editor.light-theme .syntax-highlight[data-v-ffe30adc] .token.string{color:#032f62}.syntax-highlight[data-v-ffe30adc] .token.number{color:#b5cea8}.sql-editor.light-theme .syntax-highlight[data-v-ffe30adc] .token.number{color:#005cc5}.syntax-highlight[data-v-ffe30adc] .token.operator{color:#d4d4d4}.sql-editor.light-theme .syntax-highlight[data-v-ffe30adc] .token.operator{color:#24292e}.syntax-highlight[data-v-ffe30adc] .token.function{color:#dcdcaa}.sql-editor.light-theme .syntax-highlight[data-v-ffe30adc] .token.function{color:#6f42c1}.syntax-highlight[data-v-ffe30adc] .token.punctuation{color:#d4d4d4}.sql-editor.light-theme .syntax-highlight[data-v-ffe30adc] .token.punctuation{color:#24292e}.results-panel[data-v-8f2b000b]{display:flex;flex-direction:column;background:var(--color-bg);min-height:0;overflow:hidden}.panel-header[data-v-8f2b000b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);flex-shrink:0}.panel-title[data-v-8f2b000b]{font-size:14px;font-weight:600;color:var(--color-text)}.results-actions[data-v-8f2b000b]{display:flex;align-items:center;gap:12px}.results-info[data-v-8f2b000b]{font-size:12px;color:var(--color-text-muted)}.download-btn[data-v-8f2b000b]{display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text);cursor:pointer;font-size:12px;transition:all .2s}.download-btn[data-v-8f2b000b]:hover:not(:disabled){background:var(--color-bg-hover)}.download-btn[data-v-8f2b000b]:disabled{opacity:.5;cursor:not-allowed}.download-icon[data-v-8f2b000b]{width:14px;height:14px}.results-content[data-v-8f2b000b]{flex:1;overflow:hidden;position:relative;min-height:0;display:flex;flex-direction:column}.error-container[data-v-8f2b000b]{display:flex;align-items:flex-start;gap:12px;padding:20px;background:#fef2f2;border:1px solid #FECACA;border-radius:6px;margin:16px}.error-icon[data-v-8f2b000b]{flex-shrink:0;color:#dc2626}.error-icon svg[data-v-8f2b000b]{width:20px;height:20px}.error-content[data-v-8f2b000b]{flex:1}.error-title[data-v-8f2b000b]{font-size:14px;font-weight:600;color:#dc2626;margin:0 0 8px}.error-message[data-v-8f2b000b]{font-size:12px;color:#991b1b;margin:0;white-space:pre-wrap;font-family:Courier New,monospace}.loading-container[data-v-8f2b000b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--color-text-muted)}.loading-spinner[data-v-8f2b000b]{margin-bottom:12px}.loading-text[data-v-8f2b000b]{margin:0;font-size:14px}.no-results[data-v-8f2b000b],.success-no-results[data-v-8f2b000b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--color-text-muted);text-align:center}.success-no-results[data-v-8f2b000b]{color:#059669}.no-results-icon[data-v-8f2b000b],.success-icon[data-v-8f2b000b]{margin-bottom:12px;opacity:.5}.success-icon[data-v-8f2b000b]{opacity:1;color:#059669}.no-results-icon svg[data-v-8f2b000b],.success-icon svg[data-v-8f2b000b]{width:48px;height:48px}.no-results p[data-v-8f2b000b],.success-no-results p[data-v-8f2b000b]{margin:4px 0;font-size:14px}.help-text[data-v-8f2b000b]{font-size:12px;opacity:.8}.parameter-inputs-section[data-v-8f2b000b]{display:flex;align-items:center;min-height:40px;max-height:40px;background:transparent!important;border:none!important;margin:0!important;padding:0 16px!important}.parameter-inputs-title[data-v-8f2b000b]{display:none}.parameter-inputs-grid[data-v-8f2b000b]{display:flex;align-items:center;gap:16px;width:100%;overflow:visible}.parameter-input-item[data-v-8f2b000b]{display:flex;align-items:center;gap:6px;flex-shrink:0}.parameter-label[data-v-8f2b000b]{font-weight:500;color:var(--color-text);font-size:14px;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}.required-indicator[data-v-8f2b000b]{color:#dc2626;margin-left:2px}.parameter-input[data-v-8f2b000b]{background:transparent;border:1px solid var(--color-border);border-radius:4px;padding:6px 10px;color:var(--color-text);font-size:14px;width:150px}.parameter-input[data-v-8f2b000b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.parameter-input.required[data-v-8f2b000b]{border-color:#f59e0b}.table-container[data-v-8f2b000b]{flex:1;overflow:auto;background:var(--color-bg);min-height:0;overflow-x:scroll;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:#464647 #2d2d30}.table-container[data-v-8f2b000b]::-webkit-scrollbar{width:14px;height:14px}.table-container[data-v-8f2b000b]::-webkit-scrollbar-track{background:#2d2d30;border-radius:7px}.table-container[data-v-8f2b000b]::-webkit-scrollbar-thumb{background:#464647;border-radius:7px;border:2px solid #2d2d30;min-height:20px;min-width:20px}.table-container[data-v-8f2b000b]::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.table-container[data-v-8f2b000b]::-webkit-scrollbar-corner{background:#2d2d30}.table-container[data-v-8f2b000b]::-webkit-scrollbar:horizontal{height:14px}.table-container[data-v-8f2b000b]::-webkit-scrollbar:vertical{width:14px}.results-table[data-v-8f2b000b]{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;font-size:12px;font-family:Consolas,monospace;margin-bottom:20px}.sql-editor-layout.light-theme .table-container[data-v-8f2b000b]{background:#fff;scrollbar-color:#ced4da #f8f9fa}.sql-editor-layout.light-theme .table-container[data-v-8f2b000b]::-webkit-scrollbar-track{background:#f8f9fa}.sql-editor-layout.light-theme .table-container[data-v-8f2b000b]::-webkit-scrollbar-thumb{background:#ced4da;border:2px solid #f8f9fa}.sql-editor-layout.light-theme .table-container[data-v-8f2b000b]::-webkit-scrollbar-thumb:hover{background:#adb5bd}.sql-editor-layout.light-theme .table-container[data-v-8f2b000b]::-webkit-scrollbar-corner{background:#f8f9fa}.table-header[data-v-8f2b000b]{background:var(--color-bg-alt);border:1px solid var(--color-border);padding:8px 12px;text-align:left;font-weight:600;color:var(--color-text);white-space:nowrap;position:sticky;top:0;z-index:10}.table-row[data-v-8f2b000b]:nth-child(2n){background:var(--color-bg-alt)}.table-cell[data-v-8f2b000b]{border:1px solid var(--color-border);padding:6px 12px;color:var(--color-text);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pagination[data-v-8f2b000b]{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px;background:var(--color-bg-alt);border-top:1px solid var(--color-border)}.pagination-btn[data-v-8f2b000b]{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text);cursor:pointer;font-size:12px;transition:all .2s}.pagination-btn[data-v-8f2b000b]:hover:not(:disabled){background:var(--color-bg-hover)}.pagination-btn[data-v-8f2b000b]:disabled{opacity:.5;cursor:not-allowed}.pagination-icon[data-v-8f2b000b]{width:14px;height:14px}.pagination-info[data-v-8f2b000b]{font-size:12px;color:var(--color-text-muted)}.spin-icon[data-v-8f2b000b]{width:16px;height:16px;animation:spin-8f2b000b 1s linear infinite}@keyframes spin-8f2b000b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:not(.light-theme) .error-container[data-v-8f2b000b]{background:#1f1f1f;border-color:#3f3f3f}:not(.light-theme) .error-title[data-v-8f2b000b]{color:#fca5a5}:not(.light-theme) .error-message[data-v-8f2b000b]{color:#f87171}.ai-assistant-panel[data-v-ec12475d]{flex:1;display:flex;flex-direction:column;background:#252526;border-left:1px solid #3e3e42;transition:all .3s ease;min-width:0;width:100%}.ai-assistant-panel.collapsed[data-v-ec12475d]{width:48px}.ai-header[data-v-ec12475d]{background:#2d2d30;border-bottom:1px solid #3e3e42;padding:12px;display:flex;justify-content:space-between;align-items:center;min-height:60px;flex-shrink:0}.ai-header-left[data-v-ec12475d]{display:flex;align-items:center;gap:8px;overflow:hidden}.ai-icon[data-v-ec12475d]{width:20px;height:20px;color:#4fc3f7;display:inline-block;flex-shrink:0}.ai-title[data-v-ec12475d]{font-size:14px;font-weight:600;color:#fff;white-space:nowrap}.ai-toggle-btn[data-v-ec12475d]{background:transparent;border:none;color:#ccc;cursor:pointer;padding:4px;border-radius:3px;transition:all .2s;flex-shrink:0}.ai-toggle-btn[data-v-ec12475d]:hover{background:#404040;color:#fff}.toggle-icon[data-v-ec12475d]{width:16px;height:16px;display:inline-block}.ai-content[data-v-ec12475d]{display:flex;flex-direction:column;flex:1;overflow:hidden;height:calc(100vh - 200px);min-height:0}.ai-no-datasource[data-v-ec12475d]{padding:20px;border-bottom:1px solid #3e3e42;flex-shrink:0}.no-datasource-card[data-v-ec12475d]{background:#2d2d30;border:1px solid #3e3e42;border-radius:8px;padding:20px;text-align:center}.no-datasource-icon[data-v-ec12475d]{width:48px;height:48px;color:#858585;margin:0 auto 16px}.no-datasource-card h3[data-v-ec12475d]{color:#fff;font-size:16px;margin:0 0 12px;font-weight:600}.no-datasource-card p[data-v-ec12475d]{color:#858585;font-size:13px;line-height:1.5;margin:0}.ai-datasource-info[data-v-ec12475d]{padding:16px;border-bottom:1px solid #3e3e42;flex-shrink:0}.datasource-card[data-v-ec12475d]{background:#2d2d30;border:1px solid #3e3e42;border-radius:6px;padding:12px}.datasource-header[data-v-ec12475d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.datasource-name[data-v-ec12475d]{font-weight:600;color:#fff;font-size:13px}.datasource-type[data-v-ec12475d]{background:#007acc;color:#fff;padding:2px 6px;border-radius:3px;font-size:10px;text-transform:uppercase;font-weight:500}.table-count[data-v-ec12475d]{font-size:11px;color:#858585}.ai-quick-actions[data-v-ec12475d]{padding:16px;border-bottom:1px solid #3e3e42;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.quick-action-btn[data-v-ec12475d]{background:transparent;border:1px solid #464647;color:#ccc;padding:8px 12px;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500}.quick-action-btn[data-v-ec12475d]:hover:not(:disabled){background:#404040;border-color:#4fc3f7;color:#4fc3f7}.quick-action-btn[data-v-ec12475d]:disabled{opacity:.6;cursor:not-allowed}.action-icon[data-v-ec12475d]{width:14px;height:14px;display:inline-block;flex-shrink:0}.ai-assistant-panel[data-v-ec12475d]{display:flex;flex-direction:column;flex:1;overflow:hidden;height:100%;max-height:100%}.ai-header[data-v-ec12475d]{padding:8px 12px;background:#2d2d30;border-bottom:1px solid #3e3e42;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ai-header-left[data-v-ec12475d]{display:flex;align-items:center;gap:8px}.ai-icon[data-v-ec12475d]{width:16px;height:16px;color:#4fc3f7}.ai-title[data-v-ec12475d]{color:#ccc;font-size:13px;font-weight:500}.ai-toggle-btn[data-v-ec12475d]{background:transparent;border:none;color:#ccc;cursor:pointer;padding:4px}.toggle-icon[data-v-ec12475d]{width:14px;height:14px}.ai-content[data-v-ec12475d]{display:flex;flex-direction:column;flex:1;overflow:hidden}.ai-datasource-info[data-v-ec12475d]{padding:8px 12px;background:#2d2d30;border-bottom:1px solid #3e3e42;flex-shrink:0}.datasource-compact[data-v-ec12475d]{display:flex;flex-direction:column;gap:2px}.datasource-name[data-v-ec12475d]{color:#fff;font-size:13px;font-weight:500}.datasource-meta[data-v-ec12475d]{color:#858585;font-size:11px}.ai-chat-container[data-v-ec12475d]{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.chat-messages[data-v-ec12475d]{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;display:flex;flex-direction:column;gap:12px;min-height:0;height:auto;scrollbar-width:thin;scrollbar-color:#464647 #2d2d30}.welcome-message[data-v-ec12475d]{text-align:center;color:#858585;padding:24px 16px}.welcome-icon[data-v-ec12475d]{margin:0 auto 16px;width:48px;height:48px;color:#4fc3f7;opacity:.7}.welcome-message h3[data-v-ec12475d]{color:#fff;font-size:16px;margin:0 0 8px}.welcome-message p[data-v-ec12475d]{font-size:13px;line-height:1.5;margin:0 0 20px}.example-questions[data-v-ec12475d]{text-align:left}.example-title[data-v-ec12475d]{font-size:12px;font-weight:600;color:#ccc;margin-bottom:8px}.example-item[data-v-ec12475d]{background:#2d2d30;border:1px solid #3e3e42;border-radius:4px;padding:8px 12px;margin-bottom:6px;cursor:pointer;transition:all .2s;font-size:12px;color:#4fc3f7}.example-item[data-v-ec12475d]:hover{background:#404040;border-color:#4fc3f7}.quick-actions[data-v-ec12475d]{background:#2d2d30;border:1px solid #3e3e42;border-radius:8px;padding:16px;margin-bottom:16px}.quick-actions-title[data-v-ec12475d]{font-size:14px;font-weight:600;color:#e0e0e0;margin-bottom:12px}.quick-actions-grid[data-v-ec12475d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.quick-action-btn[data-v-ec12475d]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#1e1e1e;border:1px solid #3e3e42;border-radius:6px;color:#e0e0e0;font-size:12px;cursor:pointer;transition:all .2s}.quick-action-btn[data-v-ec12475d]:hover{background:#404040;border-color:#4fc3f7;color:#4fc3f7}.quick-action-btn svg[data-v-ec12475d]{width:18px;height:18px}.message-actions[data-v-ec12475d]{margin-top:12px;padding-top:12px;border-top:1px solid #3e3e42}.apply-query-btn[data-v-ec12475d]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#4fc3f7;border:none;border-radius:6px;color:#1e1e1e;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.apply-query-btn[data-v-ec12475d]:hover{background:#29b6f6;transform:translateY(-1px)}.apply-query-btn svg[data-v-ec12475d]{width:16px;height:16px}.assistant-message-content[data-v-ec12475d]{display:flex;flex-direction:column;gap:0}.message-section[data-v-ec12475d]{margin:0}.message-section .message-text[data-v-ec12475d]{margin:0 0 12px;padding:0;background:transparent;border:none}.sql-code-section[data-v-ec12475d]{margin:12px 0}.sql-actions[data-v-ec12475d]{margin-top:8px;padding:0}.code-section[data-v-ec12475d]{margin:8px 0}.assistant-message-content .message-text[data-v-ec12475d]{background:transparent;border:none;padding:0;margin-bottom:8px}.assistant-message-content .message-text[data-v-ec12475d]:last-child{margin-bottom:0}.chat-message[data-v-ec12475d]{display:flex;margin-bottom:16px}.chat-message.user[data-v-ec12475d]{justify-content:flex-end}.chat-message.assistant[data-v-ec12475d]{justify-content:flex-start}.message-content[data-v-ec12475d]{max-width:85%;background:#2d2d30;padding:12px;border-radius:8px;border:1px solid #3e3e42}.chat-message.user .message-content[data-v-ec12475d]{background:#0e639c;border-color:#17b}.message-text[data-v-ec12475d]{font-size:13px;line-height:1.4;color:#d4d4d4;margin-bottom:6px}.chat-message.user .message-text[data-v-ec12475d]{color:#fff}.message-time[data-v-ec12475d]{font-size:10px;color:#858585;text-align:right}.typing-indicator[data-v-ec12475d]{display:flex;gap:4px;align-items:center}.typing-indicator span[data-v-ec12475d]{width:6px;height:6px;background:#4fc3f7;border-radius:50%;animation:typing-ec12475d 1.4s infinite ease-in-out}.typing-indicator span[data-v-ec12475d]:nth-child(1){animation-delay:-.32s}.typing-indicator span[data-v-ec12475d]:nth-child(2){animation-delay:-.16s}@keyframes typing-ec12475d{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input-container[data-v-ec12475d]{border-top:1px solid #3e3e42;padding:10px;flex:.2;flex-direction:column;background:#252526}.chat-input-wrapper[data-v-ec12475d]{display:flex;gap:12px}.chat-input[data-v-ec12475d]{flex:1;background:#3c3c3c;border:1px solid #464647;color:#ccc;padding:12px 16px;border-radius:8px;font-size:14px;font-family:inherit;resize:none;max-height:120px;min-height:44px;line-height:1.4;transition:border-color .2s ease}.chat-input[data-v-ec12475d]:focus{outline:none;border-color:#4fc3f7;box-shadow:0 0 0 2px #4fc3f733}.chat-input[data-v-ec12475d]::-moz-placeholder{color:#6a6a6a}.chat-input[data-v-ec12475d]::placeholder{color:#6a6a6a}.send-btn[data-v-ec12475d]{background:#4fc3f7;border:none;color:#fff;padding:12px;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;box-shadow:0 2px 4px #4fc3f733}.send-btn[data-v-ec12475d]:hover:not(:disabled){background:#29b6f6;transform:translateY(-1px);box-shadow:0 4px 8px #4fc3f74d}.send-btn[data-v-ec12475d]:disabled{background:#404040;cursor:not-allowed;box-shadow:none;transform:none}.send-btn.stop-btn[data-v-ec12475d]{background:#f44336;animation:pulse-ec12475d 1.5s infinite}.send-btn.stop-btn[data-v-ec12475d]:hover{background:#d32f2f;transform:translateY(-1px);box-shadow:0 4px 8px #f443364d}@keyframes pulse-ec12475d{0%{box-shadow:0 2px 4px #f4433633}50%{box-shadow:0 4px 8px #f4433666}to{box-shadow:0 2px 4px #f4433633}}.send-icon[data-v-ec12475d],.stop-icon[data-v-ec12475d]{width:16px;height:16px;display:inline-block}.sql-code[data-v-ec12475d]{background:#1e1e1e;border:1px solid #3e3e42;border-radius:6px;padding:0;margin:12px 0;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;color:#d4d4d4;position:relative;max-height:300px;overflow:hidden;box-shadow:0 2px 8px #0000004d}.sql-code[data-v-ec12475d]:before{content:"SQL";position:absolute;top:0;right:0;background:#007acc;color:#fff;font-size:10px;font-weight:600;padding:4px 8px;border-bottom-left-radius:4px;border-top-right-radius:6px;text-transform:uppercase;letter-spacing:.5px}.sql-code code[data-v-ec12475d]{display:block;padding:32px 16px 16px;margin:0;background:transparent;border:none;font-family:inherit;font-size:inherit;color:inherit;white-space:pre;overflow-x:auto;overflow-y:auto;max-height:268px;line-height:1.5;scrollbar-width:thin;scrollbar-color:#4a4a4a #2d2d2d}.sql-code code[data-v-ec12475d]::-webkit-scrollbar{width:8px;height:8px}.sql-code code[data-v-ec12475d]::-webkit-scrollbar-track{background:#2d2d2d;border-radius:4px}.sql-code code[data-v-ec12475d]::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:4px}.sql-code code[data-v-ec12475d]::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.copy-code-btn[data-v-ec12475d]{position:absolute;top:8px;right:40px;background:transparent;border:1px solid #3e3e42;border-radius:4px;color:#a0a0a0;padding:4px;cursor:pointer;transition:all .2s;width:24px;height:24px;display:flex;align-items:center;justify-content:center;z-index:10}.copy-code-btn[data-v-ec12475d]:hover{background:#3e3e42;color:#e0e0e0;border-color:#4fc3f7}.copy-code-btn svg[data-v-ec12475d]{width:14px;height:14px}.code-block[data-v-ec12475d]{background:#1e1e1e;border:1px solid #3e3e42;border-radius:6px;padding:12px;margin:8px 0;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;color:#d4d4d4;overflow-x:auto;overflow-y:auto;max-height:200px;line-height:1.4;scrollbar-width:thin;scrollbar-color:#4a4a4a #2d2d2d}.code-block[data-v-ec12475d]::-webkit-scrollbar{width:6px;height:6px}.code-block[data-v-ec12475d]::-webkit-scrollbar-track{background:#2d2d2d;border-radius:3px}.code-block[data-v-ec12475d]::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.code-block[data-v-ec12475d]::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.chat-messages[data-v-ec12475d]::-webkit-scrollbar{width:14px!important;height:14px!important;display:block!important}.chat-messages[data-v-ec12475d]::-webkit-scrollbar-track{background:#2d2d30!important;border-radius:7px}.chat-messages[data-v-ec12475d]::-webkit-scrollbar-thumb{background:#464647!important;border-radius:7px;border:2px solid #2d2d30;min-height:40px;min-width:40px}.chat-messages[data-v-ec12475d]::-webkit-scrollbar-thumb:hover{background:#52525b!important}.chat-messages[data-v-ec12475d]::-webkit-scrollbar-corner{background:#2d2d30!important}.ai-assistant-panel.light-theme[data-v-ec12475d]{background:#fff;border-left-color:#dee2e6}.ai-assistant-panel.light-theme .ai-header[data-v-ec12475d]{background:#f8f9fa;border-bottom-color:#dee2e6}.ai-assistant-panel.light-theme .ai-title[data-v-ec12475d]{color:#495057}.ai-assistant-panel.light-theme .ai-toggle-btn[data-v-ec12475d]{color:#6c757d}.ai-assistant-panel.light-theme .ai-datasource-info[data-v-ec12475d]{background:#f8f9fa;border-bottom-color:#dee2e6}.ai-assistant-panel.light-theme .datasource-name[data-v-ec12475d]{color:#212529}.ai-assistant-panel.light-theme .datasource-meta[data-v-ec12475d]{color:#6c757d}.ai-assistant-panel.light-theme .chat-messages[data-v-ec12475d],.light-theme .chat-messages[data-v-ec12475d],div.light-theme div.chat-messages[data-v-ec12475d],div[class*=light-theme] div.chat-messages[data-v-ec12475d],.ai-assistant-panel.light-theme .ai-content .ai-chat-container .chat-messages[data-v-ec12475d]{scrollbar-color:#adb5bd #f8f9fa!important;scrollbar-width:thin!important}.ai-assistant-panel.light-theme .chat-input-container[data-v-ec12475d]{background:#fff;border-top-color:#dee2e6}.ai-assistant-panel.light-theme .chat-messages[data-v-ec12475d]::-webkit-scrollbar-track{background:#f8f9fa!important;border-radius:7px}.ai-assistant-panel.light-theme .chat-messages[data-v-ec12475d]::-webkit-scrollbar-thumb{background:#ced4da!important;border-radius:7px;border:2px solid #f8f9fa;min-height:40px;min-width:40px}.ai-assistant-panel.light-theme .chat-messages[data-v-ec12475d]::-webkit-scrollbar-thumb:hover{background:#adb5bd!important}.ai-assistant-panel.light-theme .chat-messages[data-v-ec12475d]::-webkit-scrollbar-corner{background:#f8f9fa!important}.light-theme .no-datasource-card[data-v-ec12475d]{background:#f8f9fa;border-color:#dee2e6}.light-theme .no-datasource-card h3[data-v-ec12475d]{color:#212529}.light-theme .no-datasource-card p[data-v-ec12475d],.light-theme .no-datasource-icon[data-v-ec12475d]{color:#6c757d}.light-theme .ai-header[data-v-ec12475d]{background:#f8f9fa;border-bottom-color:#dee2e6}.light-theme .ai-title[data-v-ec12475d]{color:#212529}.light-theme .ai-toggle-btn[data-v-ec12475d]{color:#6c757d}.light-theme .ai-toggle-btn[data-v-ec12475d]:hover{background:#e9ecef;color:#495057}.light-theme .datasource-card[data-v-ec12475d]{background:#f8f9fa;border-color:#dee2e6}.light-theme .datasource-name[data-v-ec12475d]{color:#212529}.light-theme .quick-action-btn[data-v-ec12475d]{border-color:#ced4da;color:#495057}.light-theme .quick-action-btn[data-v-ec12475d]:hover:not(:disabled){background:#e9ecef;border-color:#007acc;color:#007acc}.light-theme .welcome-message[data-v-ec12475d]{color:#6c757d}.light-theme .welcome-message h3[data-v-ec12475d]{color:#212529}.light-theme .example-item[data-v-ec12475d]{background:#f8f9fa;border-color:#dee2e6;color:#007acc}.light-theme .example-item[data-v-ec12475d]:hover{background:#e9ecef;border-color:#007acc}.light-theme .quick-actions[data-v-ec12475d]{background:#f8f9fa;border-color:#dee2e6}.light-theme .quick-actions-title[data-v-ec12475d]{color:#343a40}.light-theme .quick-action-btn[data-v-ec12475d]{background:#fff;border-color:#dee2e6;color:#495057}.light-theme .quick-action-btn[data-v-ec12475d]:hover{background:#e9ecef;border-color:#007acc;color:#007acc}.light-theme .message-actions[data-v-ec12475d]{border-top-color:#dee2e6}.light-theme .apply-query-btn[data-v-ec12475d]{background:#007acc;color:#fff}.light-theme .apply-query-btn[data-v-ec12475d]:hover{background:#0056b3}.light-theme .message-content[data-v-ec12475d]{background:#f8f9fa;border-color:#dee2e6}.light-theme .message-text[data-v-ec12475d]{color:#495057}.light-theme .message-time[data-v-ec12475d]{color:#6c757d}.light-theme .chat-input[data-v-ec12475d]{background:#fff;border-color:#ced4da;color:#495057}.light-theme .chat-input[data-v-ec12475d]:focus{border-color:#007acc;box-shadow:0 0 0 2px #007acc33}.light-theme .chat-input[data-v-ec12475d]::-moz-placeholder{color:#999}.light-theme .chat-input[data-v-ec12475d]::placeholder{color:#999}.light-theme .sql-code[data-v-ec12475d]{background:#f8f9fa;border-color:#dee2e6;color:#495057;box-shadow:0 2px 8px #0000001a}.light-theme .sql-code[data-v-ec12475d]:before{background:#007acc;color:#fff}.light-theme .sql-code code[data-v-ec12475d]{scrollbar-color:#c1c1c1 #f1f1f1}.light-theme .sql-code code[data-v-ec12475d]::-webkit-scrollbar-track{background:#f1f1f1}.light-theme .sql-code code[data-v-ec12475d]::-webkit-scrollbar-thumb{background:#c1c1c1}.light-theme .sql-code code[data-v-ec12475d]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.light-theme .code-block[data-v-ec12475d]{background:#f8f9fa;border-color:#dee2e6;color:#495057;scrollbar-color:#c1c1c1 #f1f1f1}.light-theme .code-block[data-v-ec12475d]::-webkit-scrollbar-track{background:#f1f1f1}.light-theme .code-block[data-v-ec12475d]::-webkit-scrollbar-thumb{background:#c1c1c1}.light-theme .code-block[data-v-ec12475d]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.light-theme .copy-code-btn[data-v-ec12475d]{border-color:#dee2e6;color:#6c757d}.light-theme .copy-code-btn[data-v-ec12475d]:hover{background:#e9ecef;color:#495057;border-color:#007acc}@media (max-width: 1200px){.ai-assistant-panel[data-v-ec12475d]{width:350px}}@media (max-width: 1024px){.ai-assistant-panel[data-v-ec12475d]{width:300px}.ai-assistant-panel.collapsed[data-v-ec12475d]{width:0;overflow:hidden}}.tables-panel[data-v-28b0527d]{display:flex;flex-direction:column;height:100%;background:var(--color-bg)}.panel-header[data-v-28b0527d]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);flex-shrink:0}.panel-title[data-v-28b0527d]{font-size:14px;font-weight:600;color:var(--color-text)}.header-actions[data-v-28b0527d]{display:flex;align-items:center;gap:8px}.expand-all-btn[data-v-28b0527d]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px;transition:all .2s}.expand-all-btn[data-v-28b0527d]:hover{background:var(--color-bg-hover);color:var(--color-text)}.expand-all-btn svg[data-v-28b0527d]{width:14px;height:14px}.search-container[data-v-28b0527d]{padding:12px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.search-input-wrapper[data-v-28b0527d]{position:relative;display:flex;align-items:center}.search-icon[data-v-28b0527d]{position:absolute;left:12px;width:16px;height:16px;color:var(--color-text-muted);pointer-events:none}.search-input[data-v-28b0527d]{width:100%;height:36px;padding:8px 36px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:14px;transition:all .2s}.search-input[data-v-28b0527d]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input[data-v-28b0527d]::-moz-placeholder{color:var(--color-text-muted)}.search-input[data-v-28b0527d]::placeholder{color:var(--color-text-muted)}.clear-search-btn[data-v-28b0527d]{position:absolute;right:8px;width:20px;height:20px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.clear-search-btn[data-v-28b0527d]:hover{background:var(--color-bg-hover);color:var(--color-text)}.clear-search-btn svg[data-v-28b0527d]{width:12px;height:12px}.no-search-results[data-v-28b0527d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--color-text-muted)}.no-results-icon[data-v-28b0527d]{width:48px;height:48px;margin-bottom:16px;opacity:.5}.tables-content[data-v-28b0527d]{flex:1;overflow-y:auto;padding:8px}.tables-content[data-v-28b0527d]::-webkit-scrollbar{width:6px}.tables-content[data-v-28b0527d]::-webkit-scrollbar-track{background:transparent}.tables-content[data-v-28b0527d]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.tables-content[data-v-28b0527d]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.no-datasource[data-v-28b0527d],.no-tables[data-v-28b0527d]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--color-text-muted);padding:40px 20px}.no-datasource-icon[data-v-28b0527d],.no-tables-icon[data-v-28b0527d]{width:48px;height:48px;margin-bottom:16px;opacity:.5}.no-datasource p[data-v-28b0527d],.no-tables p[data-v-28b0527d]{margin:8px 0;font-size:14px}.help-text[data-v-28b0527d]{font-size:12px;opacity:.8}.tables-list[data-v-28b0527d]{display:flex;flex-direction:column;gap:4px}.table-item[data-v-28b0527d]{border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg)}.table-header[data-v-28b0527d]{display:flex;align-items:center;justify-content:space-between;padding:12px;cursor:pointer;transition:background-color .2s}.table-header[data-v-28b0527d]:hover{background:var(--color-bg-hover)}.table-info[data-v-28b0527d]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.table-icon[data-v-28b0527d]{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.table-name[data-v-28b0527d]{font-size:14px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-count[data-v-28b0527d]{font-size:11px;color:var(--color-text-muted);background:var(--color-bg-alt);padding:2px 6px;border-radius:10px;flex-shrink:0}.table-actions[data-v-28b0527d]{display:flex;align-items:center;gap:8px}.insert-table-btn[data-v-28b0527d]{padding:4px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:3px;transition:all .2s;display:flex;align-items:center;justify-content:center}.insert-table-btn[data-v-28b0527d]:hover{background:var(--color-bg-hover);color:var(--color-text)}.insert-table-btn svg[data-v-28b0527d]{width:14px;height:14px}.expand-icon[data-v-28b0527d]{width:16px;height:16px;color:var(--color-text-muted);transition:transform .2s;flex-shrink:0}.expand-icon.expanded[data-v-28b0527d]{transform:rotate(180deg)}.table-columns[data-v-28b0527d]{border-top:1px solid var(--color-border);background:var(--color-bg-alt)}.no-columns[data-v-28b0527d]{padding:12px;text-align:center}.no-columns-text[data-v-28b0527d]{font-size:12px;color:var(--color-text-muted);font-style:italic}.column-item[data-v-28b0527d]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--color-border)}.column-item[data-v-28b0527d]:last-child{border-bottom:none}.column-item[data-v-28b0527d]:hover{background:var(--color-bg-hover)}.column-info[data-v-28b0527d]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.column-icon[data-v-28b0527d]{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0}.column-name[data-v-28b0527d]{font-size:12px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.column-type[data-v-28b0527d]{font-size:11px;color:var(--color-text-muted);font-family:monospace}.column-constraints[data-v-28b0527d]{display:flex;gap:2px}.constraint[data-v-28b0527d]{display:inline-block;width:16px;height:16px;font-size:9px;font-weight:700;text-align:center;line-height:16px;border-radius:2px;color:#fff}.constraint.not-null[data-v-28b0527d]{background:#6b7280}.constraint.primary-key[data-v-28b0527d]{background:#ef4444}.constraint.foreign-key[data-v-28b0527d]{background:#3b82f6}.constraint.unique[data-v-28b0527d]{background:#10b981}.parameters-panel[data-v-5c2049dd]{display:flex;flex-direction:column;height:100%;background:var(--color-bg);border-left:1px solid var(--color-border)}.right-parameters-panel[data-v-5c2049dd]{height:100%!important;min-height:500px!important;max-height:none!important}.panel-header[data-v-5c2049dd]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);flex-shrink:0}.panel-title[data-v-5c2049dd]{font-size:14px;font-weight:600;color:var(--color-text)}.parameters-content[data-v-5c2049dd]{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.parameters-content[data-v-5c2049dd]::-webkit-scrollbar{width:6px}.parameters-content[data-v-5c2049dd]::-webkit-scrollbar-track{background:transparent}.parameters-content[data-v-5c2049dd]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.parameters-content[data-v-5c2049dd]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:not(.light-theme) .parameters-content[data-v-5c2049dd]::-webkit-scrollbar-thumb{background:#374151}:not(.light-theme) .parameters-content[data-v-5c2049dd]::-webkit-scrollbar-thumb:hover{background:#4b5563}.no-parameters[data-v-5c2049dd]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--color-text-muted);width:100%;padding:40px 20px}.no-parameters-icon[data-v-5c2049dd]{width:48px;height:48px;margin-bottom:16px;opacity:.5}.no-parameters p[data-v-5c2049dd]{margin:8px 0;font-size:14px}.help-text[data-v-5c2049dd]{font-size:12px;opacity:.8}.help-text code[data-v-5c2049dd]{background:var(--color-bg-alt);padding:2px 4px;border-radius:3px;font-family:monospace;font-size:11px}.parameters-list[data-v-5c2049dd]{width:100%}.parameter-config-item.metabase-style[data-v-5c2049dd]{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:24px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a;display:block;width:100%;box-sizing:border-box}.variable-header[data-v-5c2049dd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.variable-title[data-v-5c2049dd]{font-size:16px;font-weight:600;color:#2c3e50;margin:0}.remove-variable-btn[data-v-5c2049dd]{padding:8px;border:none;background:#f8f9fa;color:#6c757d;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.remove-variable-btn[data-v-5c2049dd]:hover{background:#e9ecef;color:#dc3545}.remove-icon[data-v-5c2049dd]{width:16px;height:16px}.variable-name-section[data-v-5c2049dd]{margin-bottom:20px}.variable-name-input[data-v-5c2049dd]{width:100%;padding:12px 16px;border:2px solid #3b82f6;border-radius:8px;font-size:16px;font-weight:500;color:#1f2937;background:#fff;transition:all .2s;box-sizing:border-box;display:block}.variable-name-input[data-v-5c2049dd]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #3b82f61a}.variable-name-input[data-v-5c2049dd]::-moz-placeholder{color:#9ca3af}.variable-name-input[data-v-5c2049dd]::placeholder{color:#9ca3af}.form-section[data-v-5c2049dd]{margin-bottom:20px;width:100%;display:block;box-sizing:border-box}.form-label[data-v-5c2049dd]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.form-select[data-v-5c2049dd],.form-input[data-v-5c2049dd]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;background:#fff;transition:all .2s;box-sizing:border-box;display:block}.form-select[data-v-5c2049dd]:focus,.form-input[data-v-5c2049dd]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.default-value-container[data-v-5c2049dd]{position:relative;display:flex;align-items:center}.default-value-input[data-v-5c2049dd]{flex:1;padding-right:40px}.clear-default-btn[data-v-5c2049dd]{position:absolute;right:8px;padding:4px;border:none;background:none;color:#9ca3af;cursor:pointer;border-radius:3px;transition:all .2s;display:flex;align-items:center;justify-content:center}.clear-default-btn[data-v-5c2049dd]:hover{background:#f3f4f6;color:#6b7280}.clear-icon[data-v-5c2049dd]{width:14px;height:14px}.toggle-section[data-v-5c2049dd]{display:flex;align-items:flex-start;gap:12px}.toggle-container[data-v-5c2049dd]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.toggle-input[data-v-5c2049dd]{opacity:0;width:0;height:0}.toggle-slider[data-v-5c2049dd]{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.2s;border-radius:24px}.toggle-slider[data-v-5c2049dd]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.toggle-input:checked+.toggle-slider[data-v-5c2049dd]{background-color:#3b82f6}.toggle-input:checked+.toggle-slider[data-v-5c2049dd]:before{transform:translate(20px)}.toggle-content[data-v-5c2049dd]{flex:1}.toggle-title[data-v-5c2049dd]{font-size:14px;font-weight:500;color:#374151;display:block;margin-bottom:4px}.toggle-description[data-v-5c2049dd]{font-size:12px;color:#6b7280;margin:0;line-height:1.4}.syntax-hint[data-v-5c2049dd]{margin-top:16px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:12px}.syntax-label[data-v-5c2049dd]{color:#64748b;font-weight:500;margin-right:8px}.syntax-code[data-v-5c2049dd]{background:#1e293b;color:#f1f5f9;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:11px}:not(.light-theme) .parameter-config-item.metabase-style[data-v-5c2049dd]{background:#1f2937;border-color:#374151;box-shadow:0 1px 3px #0000004d}:not(.light-theme) .variable-title[data-v-5c2049dd]{color:#f9fafb}:not(.light-theme) .remove-variable-btn[data-v-5c2049dd]{background:#374151;color:#9ca3af}:not(.light-theme) .remove-variable-btn[data-v-5c2049dd]:hover{background:#4b5563;color:#ef4444}:not(.light-theme) .variable-name-input[data-v-5c2049dd]{background:#111827;border-color:#3b82f6;color:#f9fafb}:not(.light-theme) .variable-name-input[data-v-5c2049dd]::-moz-placeholder{color:#6b7280}:not(.light-theme) .variable-name-input[data-v-5c2049dd]::placeholder{color:#6b7280}:not(.light-theme) .form-label[data-v-5c2049dd]{color:#d1d5db}:not(.light-theme) .form-select[data-v-5c2049dd],:not(.light-theme) .form-input[data-v-5c2049dd]{background:#111827;border-color:#4b5563;color:#f9fafb}:not(.light-theme) .clear-default-btn[data-v-5c2049dd]{color:#6b7280}:not(.light-theme) .clear-default-btn[data-v-5c2049dd]:hover{background:#374151;color:#9ca3af}:not(.light-theme) .toggle-title[data-v-5c2049dd]{color:#d1d5db}:not(.light-theme) .toggle-description[data-v-5c2049dd]{color:#9ca3af}:not(.light-theme) .syntax-hint[data-v-5c2049dd]{background:#111827;border-color:#374151}:not(.light-theme) .syntax-label[data-v-5c2049dd]{color:#9ca3af}:not(.light-theme) .syntax-code[data-v-5c2049dd]{background:#0f172a;color:#e2e8f0}.light-theme .parameter-config-item.metabase-style[data-v-5c2049dd]{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 3px #0000001a}.light-theme .variable-title[data-v-5c2049dd]{color:#1f2937}.light-theme .remove-variable-btn[data-v-5c2049dd]{background:#f3f4f6;color:#6b7280}.light-theme .remove-variable-btn[data-v-5c2049dd]:hover{background:#e5e7eb;color:#dc2626}.light-theme .variable-name-input[data-v-5c2049dd]{background:#fff;border-color:#3b82f6;color:#1f2937}.light-theme .form-label[data-v-5c2049dd]{color:#374151}.light-theme .form-select[data-v-5c2049dd],.light-theme .form-input[data-v-5c2049dd]{background:#fff;border-color:#d1d5db;color:#1f2937}.light-theme .toggle-title[data-v-5c2049dd]{color:#374151}.light-theme .toggle-description[data-v-5c2049dd]{color:#6b7280}.light-theme .syntax-hint[data-v-5c2049dd]{background:#f8fafc;border-color:#e2e8f0}.light-theme .syntax-label[data-v-5c2049dd]{color:#64748b}.right-panel[data-v-511c7545]{display:flex;flex-direction:column;width:450px;height:100%;background:var(--color-bg);border-left:1px solid var(--color-border);flex-shrink:0;overflow:hidden}.panel-toggle-bar[data-v-511c7545]{display:flex;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.panel-toggle-btn[data-v-511c7545]{flex:1;padding:12px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .2s;border-right:1px solid var(--color-border)}.panel-toggle-btn[data-v-511c7545]:last-child{border-right:none}.panel-toggle-btn[data-v-511c7545]:hover{background:var(--color-bg-hover);color:var(--color-text)}.panel-toggle-btn.active[data-v-511c7545]{background:var(--color-bg);color:#3b82f6;border-bottom:2px solid #3B82F6}.panel-icon[data-v-511c7545]{width:20px;height:20px}.ai-panel[data-v-511c7545],.tables-panel[data-v-511c7545],.parameters-panel-component[data-v-511c7545]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.modal-overlay[data-v-5a7c57a4]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-5a7c57a4]{background:var(--color-bg);border-radius:8px;width:100%;max-width:600px;max-height:90vh;overflow:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-5a7c57a4]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.modal-title[data-v-5a7c57a4]{font-size:18px;font-weight:600;color:var(--color-text);margin:0}.modal-close[data-v-5a7c57a4]{padding:8px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px;transition:all .2s}.modal-close[data-v-5a7c57a4]:hover{background:var(--color-bg-hover);color:var(--color-text)}.modal-close svg[data-v-5a7c57a4]{width:20px;height:20px}.modal-body[data-v-5a7c57a4]{padding:24px;display:flex;flex-direction:column;gap:20px}.form-group[data-v-5a7c57a4]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-5a7c57a4]{font-size:14px;font-weight:500;color:var(--color-text)}.form-input[data-v-5a7c57a4],.form-textarea[data-v-5a7c57a4]{padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:14px;transition:border-color .2s}.form-input[data-v-5a7c57a4]:focus,.form-textarea[data-v-5a7c57a4]:focus{outline:none;border-color:#3b82f6}.form-input[data-v-5a7c57a4]:disabled,.form-textarea[data-v-5a7c57a4]:disabled{opacity:.6;cursor:not-allowed}.form-textarea[data-v-5a7c57a4]{resize:vertical;min-height:80px;font-family:inherit}.query-preview[data-v-5a7c57a4]{display:flex;flex-direction:column;gap:8px}.query-code[data-v-5a7c57a4]{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:6px;padding:12px;font-family:Courier New,monospace;font-size:12px;color:var(--color-text);max-height:200px;overflow:auto;white-space:pre-wrap;word-wrap:break-word;margin:0}.modal-footer[data-v-5a7c57a4]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--color-border)}.btn[data-v-5a7c57a4]{padding:10px 16px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn[data-v-5a7c57a4]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-5a7c57a4]{background:var(--color-bg);color:var(--color-text)}.btn-secondary[data-v-5a7c57a4]:hover:not(:disabled){background:var(--color-bg-hover)}.btn-primary[data-v-5a7c57a4]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary[data-v-5a7c57a4]:hover:not(:disabled){background:#2563eb}.spin-icon[data-v-5a7c57a4]{width:16px;height:16px;animation:spin-5a7c57a4 1s linear infinite}@keyframes spin-5a7c57a4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sql-editor-layout[data-v-2a5f0ae3]{display:flex;flex-direction:column;height:100vh;background:var(--color-bg);color:var(--color-text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden}.sql-main[data-v-2a5f0ae3]{display:flex;flex-direction:row;flex:1;min-height:0}.sql-editor-panel[data-v-2a5f0ae3]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;border-right:1px solid var(--color-border);overflow:hidden}.resizable-split-container[data-v-2a5f0ae3]{display:flex;flex-direction:column;flex:1;position:relative;overflow:hidden}.panel-resizer[data-v-2a5f0ae3]{height:8px;background:var(--color-bg-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);cursor:row-resize;flex-shrink:0;position:relative}.panel-resizer[data-v-2a5f0ae3]:hover{background:var(--color-border)}.panel-resizer[data-v-2a5f0ae3]:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:2px;background:var(--color-text-muted);transform:translate(-50%,-50%);border-radius:1px}.parameters-panel[data-v-2a5f0ae3]{display:flex;align-items:center;min-height:40px;max-height:40px;background:transparent!important;border:none!important;margin:0!important;padding:0 16px!important;flex-shrink:0}.parameters-content[data-v-2a5f0ae3]{display:flex;align-items:center;width:100%;background:transparent!important;border:none!important}.parameters-row[data-v-2a5f0ae3]{display:flex;align-items:center;gap:16px;width:100%;overflow:visible}.parameter-item[data-v-2a5f0ae3]{display:flex;align-items:center;gap:6px;flex-shrink:0}.parameter-label[data-v-2a5f0ae3]{font-weight:500;color:var(--color-text);font-size:14px;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}.parameter-input[data-v-2a5f0ae3]{background:transparent;border:1px solid var(--color-border);border-radius:4px;padding:6px 10px;color:var(--color-text);font-size:14px;width:150px}.parameter-input[data-v-2a5f0ae3]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.sql-editor-layout[data-v-2a5f0ae3]{--color-bg: #1a1a1a;--color-bg-alt: #2a2a2a;--color-bg-hover: #3a3a3a;--color-border: #404040;--color-text: #ffffff;--color-text-muted: #888888}.sql-editor-layout.light-theme[data-v-2a5f0ae3]{--color-bg: #ffffff;--color-bg-alt: #f8f9fa;--color-bg-hover: #e9ecef;--color-border: #e0e0e0;--color-text: #333333;--color-text-muted: #666666}.page-container[data-v-c94f7a2a]{min-height:100vh;background:#f8fafc}.page-header[data-v-c94f7a2a]{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 32px;display:flex;justify-content:space-between;align-items:center}.page-title-section h1[data-v-c94f7a2a]{font-size:24px;font-weight:600;color:#1a202c;margin:0 0 4px}.page-title-section p[data-v-c94f7a2a]{color:#64748b;margin:0}.page-actions .btn[data-v-c94f7a2a]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:6px;font-weight:500;text-decoration:none;transition:all .2s}.btn-primary[data-v-c94f7a2a]{background:#3b82f6;color:#fff;border:1px solid #3b82f6}.btn-primary[data-v-c94f7a2a]:hover{background:#2563eb}.btn-icon[data-v-c94f7a2a]{width:16px;height:16px}.page-content[data-v-c94f7a2a]{max-width:1200px;margin:0 auto;padding:32px}.content-header[data-v-c94f7a2a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.search-section[data-v-c94f7a2a]{flex:1;max-width:400px}.search-input-wrapper[data-v-c94f7a2a]{position:relative}.search-icon[data-v-c94f7a2a]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#9ca3af}.search-input[data-v-c94f7a2a]{width:100%;padding:10px 12px 10px 44px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.search-input[data-v-c94f7a2a]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-select[data-v-c94f7a2a]{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;min-width:200px}.loading-state[data-v-c94f7a2a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.loading-spinner[data-v-c94f7a2a]{width:40px;height:40px;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-c94f7a2a 1s linear infinite;margin-bottom:16px}@keyframes spin-c94f7a2a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-c94f7a2a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280;text-align:center}.empty-icon[data-v-c94f7a2a]{width:64px;height:64px;color:#d1d5db;margin-bottom:16px}.empty-state h3[data-v-c94f7a2a]{font-size:18px;font-weight:600;color:#374151;margin:0 0 8px}.empty-state p[data-v-c94f7a2a]{margin:0 0 20px;max-width:400px}.data-sources-table-container[data-v-c94f7a2a]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.data-sources-table[data-v-c94f7a2a]{width:100%;border-collapse:collapse}.table-header[data-v-c94f7a2a]{background:#f8fafc;padding:12px 16px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e2e8f0;font-size:14px}.table-row[data-v-c94f7a2a]{transition:background-color .2s}.table-row[data-v-c94f7a2a]:hover{background:#f9fafb}.table-row[data-v-c94f7a2a]:nth-child(2n){background:#fafafa}.table-row[data-v-c94f7a2a]:nth-child(2n):hover{background:#f3f4f6}.table-cell[data-v-c94f7a2a]{padding:12px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.name-cell[data-v-c94f7a2a]{display:flex;align-items:center}.name-wrapper[data-v-c94f7a2a]{display:flex;flex-direction:column;gap:4px}.data-source-name[data-v-c94f7a2a]{font-weight:600;color:#1a202c;font-size:14px}.data-source-type[data-v-c94f7a2a]{font-size:11px;background:#ddd6fe;color:#5b21b6;padding:2px 6px;border-radius:8px;font-weight:500;width:-moz-fit-content;width:fit-content}.description-text[data-v-c94f7a2a]{color:#6b7280;font-size:13px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-source-name[data-v-c94f7a2a],.column-count[data-v-c94f7a2a]{color:#374151;font-size:13px;font-weight:500}.date-text[data-v-c94f7a2a]{color:#6b7280;font-size:13px}.status-cell[data-v-c94f7a2a]{display:flex;align-items:center;gap:6px}.status-dot[data-v-c94f7a2a]{width:8px;height:8px;border-radius:50%}.status-active[data-v-c94f7a2a]{background:#10b981}.status-text[data-v-c94f7a2a]{font-size:12px;color:#6b7280;font-weight:500}.actions-cell[data-v-c94f7a2a]{display:flex;gap:4px}.action-btn[data-v-c94f7a2a]{padding:6px;border:none;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.action-btn svg[data-v-c94f7a2a]{width:14px;height:14px}.action-btn-view[data-v-c94f7a2a]{background:#eff6ff;color:#2563eb}.action-btn-view[data-v-c94f7a2a]:hover{background:#dbeafe}.action-btn-edit[data-v-c94f7a2a]{background:#f0fdf4;color:#16a34a}.action-btn-edit[data-v-c94f7a2a]:hover{background:#dcfce7}.action-btn-duplicate[data-v-c94f7a2a]{background:#fffbeb;color:#d97706}.action-btn-duplicate[data-v-c94f7a2a]:hover{background:#fef3c7}.action-btn-delete[data-v-c94f7a2a]{background:#fef2f2;color:#dc2626}.action-btn-delete[data-v-c94f7a2a]:hover{background:#fee2e2}.modal-overlay[data-v-c94f7a2a]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-c94f7a2a]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.modal-large[data-v-c94f7a2a]{max-width:800px}.modal-header[data-v-c94f7a2a]{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-c94f7a2a]{font-size:18px;font-weight:600;color:#1a202c;margin:0}.modal-close[data-v-c94f7a2a]{background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-c94f7a2a]:hover{color:#374151}.modal-body[data-v-c94f7a2a]{padding:24px;max-height:60vh;overflow-y:auto}.query-section[data-v-c94f7a2a]{margin-bottom:24px}.form-label[data-v-c94f7a2a]{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.query-display[data-v-c94f7a2a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:16px;font-family:Monaco,Menlo,monospace;font-size:13px;line-height:1.5;color:#374151;margin:0;overflow-x:auto;white-space:pre-wrap}.details-section[data-v-c94f7a2a]{margin-bottom:24px}.detail-grid[data-v-c94f7a2a]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-item[data-v-c94f7a2a]{display:flex;flex-direction:column;gap:4px}.detail-label[data-v-c94f7a2a]{font-size:12px;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.detail-value[data-v-c94f7a2a]{font-size:14px;color:#374151;font-weight:500}.columns-section[data-v-c94f7a2a]{margin-bottom:16px}.columns-grid[data-v-c94f7a2a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:16px}.column-item[data-v-c94f7a2a]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #e2e8f0}.column-item[data-v-c94f7a2a]:last-child{border-bottom:none}.column-name[data-v-c94f7a2a]{font-size:13px;font-weight:500;color:#374151;font-family:monospace}.column-type[data-v-c94f7a2a]{font-size:11px;background:#e0e7ff;color:#3730a3;padding:2px 6px;border-radius:4px;font-weight:500}.modal-footer[data-v-c94f7a2a]{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px;background:#f8fafc}.btn-outline[data-v-c94f7a2a]{background:#fff;color:#374151;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-outline[data-v-c94f7a2a]:hover{background:#f9fafb;border-color:#9ca3af}.ai-configuration[data-v-945f6981]{padding:2rem;max-width:1400px;margin:0 auto}.page-header[data-v-945f6981]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.page-title[data-v-945f6981]{font-size:2rem;font-weight:600;color:#111827;margin:0}.page-subtitle[data-v-945f6981]{color:#6b7280;margin:.5rem 0 0;font-size:1rem}.create-btn[data-v-945f6981]{display:flex;align-items:center;gap:.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:500;cursor:pointer;transition:background-color .2s}.create-btn[data-v-945f6981]:hover{background:#2563eb}.configurations-table[data-v-945f6981]{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.data-table[data-v-945f6981]{width:100%;border-collapse:collapse}.data-table th[data-v-945f6981]{background:#f9fafb;padding:1rem;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.table-row[data-v-945f6981]{border-bottom:1px solid #f3f4f6;transition:background-color .2s}.table-row[data-v-945f6981]:hover{background:#f9fafb}.table-row td[data-v-945f6981]{padding:1rem;vertical-align:middle}.config-info[data-v-945f6981]{display:flex;align-items:center;gap:.75rem}.config-icon[data-v-945f6981]{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff}.config-icon.openai[data-v-945f6981]{background:#10a37f}.config-icon.azure[data-v-945f6981]{background:#0078d4}.config-icon.anthropic[data-v-945f6981]{background:#d97706}.config-icon[data-v-945f6981]:not(.openai):not(.azure):not(.anthropic){background:#6b7280}.config-details[data-v-945f6981]{min-width:0}.config-name[data-v-945f6981]{font-weight:500;color:#111827;margin-bottom:.25rem}.config-endpoint[data-v-945f6981]{font-size:.875rem;color:#6b7280;word-break:break-all}.provider-badge[data-v-945f6981]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.provider-badge.openai[data-v-945f6981]{background:#d1fae5;color:#065f46}.provider-badge.azure[data-v-945f6981]{background:#dbeafe;color:#1e40af}.provider-badge.anthropic[data-v-945f6981]{background:#fed7aa;color:#9a3412}.provider-badge[data-v-945f6981]:not(.openai):not(.azure):not(.anthropic){background:#f3f4f6;color:#374151}.model-text[data-v-945f6981]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;color:#374151}.default-badge[data-v-945f6981]{display:inline-flex;align-items:center;gap:.25rem;background:#10b981;color:#fff;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.status-badge[data-v-945f6981]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-badge.active[data-v-945f6981]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-945f6981]{background:#fee2e2;color:#991b1b}.created-info[data-v-945f6981]{text-align:left}.created-date[data-v-945f6981]{font-weight:500;color:#111827;margin-bottom:.25rem}.created-by[data-v-945f6981]{font-size:.875rem;color:#6b7280}.action-buttons[data-v-945f6981]{display:flex;gap:.5rem;justify-content:center}.action-btn[data-v-945f6981]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s}.test-btn[data-v-945f6981]{background:#f3f4f6;color:#374151}.test-btn[data-v-945f6981]:hover:not(:disabled){background:#10b981;color:#fff}.edit-btn[data-v-945f6981]{background:#f3f4f6;color:#374151}.edit-btn[data-v-945f6981]:hover{background:#3b82f6;color:#fff}.delete-btn[data-v-945f6981]{background:#f3f4f6;color:#374151}.delete-btn[data-v-945f6981]:hover{background:#ef4444;color:#fff}.action-btn[data-v-945f6981]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-945f6981]{text-align:center;padding:4rem 2rem}.empty-icon[data-v-945f6981]{margin:0 auto 1.5rem;color:#d1d5db}.empty-title[data-v-945f6981]{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.5rem}.empty-text[data-v-945f6981]{color:#6b7280;margin-bottom:2rem}.empty-action-btn[data-v-945f6981]{background:#3b82f6;color:#fff;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:500;cursor:pointer;transition:background-color .2s}.empty-action-btn[data-v-945f6981]:hover{background:#2563eb}.dialog-overlay[data-v-945f6981]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dialog[data-v-945f6981]{background:#fff;border-radius:.75rem;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.test-dialog[data-v-945f6981]{max-width:600px}.dialog-header[data-v-945f6981]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.dialog-title[data-v-945f6981]{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.close-btn[data-v-945f6981]{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:color .2s}.close-btn[data-v-945f6981]:hover{color:#374151}.dialog-content[data-v-945f6981]{flex:1;overflow-y:auto;padding:1.5rem}.form-grid[data-v-945f6981]{display:grid;gap:2rem}.form-section[data-v-945f6981]{border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.section-title[data-v-945f6981]{font-size:1rem;font-weight:600;color:#111827;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #f3f4f6}.form-group[data-v-945f6981]{margin-bottom:1rem}.form-label[data-v-945f6981]{display:block;font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.875rem}.checkbox-label[data-v-945f6981]{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#374151;cursor:pointer}.form-input[data-v-945f6981],.form-textarea[data-v-945f6981]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-input[data-v-945f6981]:focus,.form-textarea[data-v-945f6981]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-checkbox[data-v-945f6981]{width:1rem;height:1rem;border:1px solid #d1d5db;border-radius:.25rem}.form-hint[data-v-945f6981]{display:block;font-size:.75rem;color:#6b7280;margin-top:.25rem}.dialog-actions[data-v-945f6981]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.btn[data-v-945f6981]{padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent;display:flex;align-items:center}.btn-primary[data-v-945f6981]{background:#3b82f6;color:#fff}.btn-primary[data-v-945f6981]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-945f6981]{background:#fff;color:#374151;border-color:#d1d5db}.btn-secondary[data-v-945f6981]:hover{background:#f9fafb}.btn-outline[data-v-945f6981]{background:#fff;color:#3b82f6;border-color:#3b82f6}.btn-outline[data-v-945f6981]:hover:not(:disabled){background:#3b82f6;color:#fff}.btn[data-v-945f6981]:disabled{opacity:.5;cursor:not-allowed}.test-success[data-v-945f6981],.test-error[data-v-945f6981]{text-align:center;padding:2rem}.success-icon[data-v-945f6981]{color:#10b981;margin-bottom:1rem}.error-icon[data-v-945f6981]{color:#ef4444;margin-bottom:1rem}.test-success h3[data-v-945f6981],.test-error h3[data-v-945f6981]{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.test-success h3[data-v-945f6981]{color:#065f46}.test-error h3[data-v-945f6981]{color:#991b1b}.test-response[data-v-945f6981],.test-usage[data-v-945f6981]{background:#f9fafb;border-radius:.5rem;padding:1rem;margin-top:1rem;text-align:left}.test-response h4[data-v-945f6981],.test-usage h4[data-v-945f6981]{font-weight:600;color:#374151;margin-bottom:.5rem}.test-details[data-v-945f6981]{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem;margin-top:1rem;text-align:left}.test-details pre[data-v-945f6981]{font-size:.875rem;color:#991b1b;white-space:pre-wrap;word-wrap:break-word}.animate-spin[data-v-945f6981]{animation:spin-945f6981 1s linear infinite}@keyframes spin-945f6981{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-api-management-page[data-v-9a3ccd4c]{padding:24px;max-width:1200px;margin:0 auto}.page-header[data-v-9a3ccd4c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.page-title[data-v-9a3ccd4c]{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px}.page-description[data-v-9a3ccd4c]{color:#6b7280;margin:0;font-size:16px}.section-card[data-v-9a3ccd4c]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.section-header[data-v-9a3ccd4c]{margin-bottom:24px}.section-title[data-v-9a3ccd4c]{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 8px}.section-description[data-v-9a3ccd4c]{color:#6b7280;margin:0}.empty-state[data-v-9a3ccd4c]{text-align:center;padding:48px 24px}.empty-icon[data-v-9a3ccd4c]{margin-bottom:16px}.empty-title[data-v-9a3ccd4c]{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 8px}.empty-description[data-v-9a3ccd4c]{color:#6b7280;margin:0}.configurations-grid[data-v-9a3ccd4c]{display:grid;gap:16px}.config-card[data-v-9a3ccd4c]{border:1px solid #e5e7eb;border-radius:8px;padding:16px}.config-header[data-v-9a3ccd4c]{display:flex;justify-content:space-between;align-items:flex-start}.config-name[data-v-9a3ccd4c]{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 8px}.config-details[data-v-9a3ccd4c]{display:flex;gap:12px;align-items:center}.provider-badge[data-v-9a3ccd4c]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.provider-openai[data-v-9a3ccd4c]{background:#10b981;color:#fff}.provider-azure[data-v-9a3ccd4c]{background:#3b82f6;color:#fff}.provider-anthropic[data-v-9a3ccd4c]{background:#f59e0b;color:#fff}.provider-custom[data-v-9a3ccd4c]{background:#6b7280;color:#fff}.model-text[data-v-9a3ccd4c]{color:#6b7280;font-size:14px}.config-actions[data-v-9a3ccd4c]{display:flex;gap:8px}.btn-test[data-v-9a3ccd4c],.btn-edit[data-v-9a3ccd4c],.btn-delete[data-v-9a3ccd4c]{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:500;border:1px solid;cursor:pointer;transition:all .2s}.btn-test[data-v-9a3ccd4c]{background:#f3f4f6;border-color:#d1d5db;color:#374151}.btn-test[data-v-9a3ccd4c]:hover:not(:disabled){background:#e5e7eb}.btn-edit[data-v-9a3ccd4c]{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.btn-edit[data-v-9a3ccd4c]:hover{background:#bfdbfe}.btn-delete[data-v-9a3ccd4c]{background:#fee2e2;border-color:#ef4444;color:#dc2626}.btn-delete[data-v-9a3ccd4c]:hover{background:#fecaca}.test-result[data-v-9a3ccd4c]{margin-top:12px;padding:8px 12px;border-radius:6px;font-size:14px}.test-result.success[data-v-9a3ccd4c]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.test-result.error[data-v-9a3ccd4c]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.assignment-grid[data-v-9a3ccd4c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.assignment-card[data-v-9a3ccd4c]{border:1px solid #e5e7eb;border-radius:8px;padding:20px}.assignment-header[data-v-9a3ccd4c]{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.feature-icon[data-v-9a3ccd4c]{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center}.feature-icon.analyzer[data-v-9a3ccd4c]{background:#dbeafe;color:#1d4ed8}.feature-icon.builder[data-v-9a3ccd4c]{background:#fef3c7;color:#d97706}.feature-icon.sql[data-v-9a3ccd4c]{background:#d1fae5;color:#059669}.feature-icon.general[data-v-9a3ccd4c]{background:#f3e8ff;color:#7c3aed}.feature-name[data-v-9a3ccd4c]{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px}.feature-description[data-v-9a3ccd4c]{color:#6b7280;font-size:14px;margin:0}.assignment-select[data-v-9a3ccd4c]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;background:#fff}.assignment-select[data-v-9a3ccd4c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.feature-note[data-v-9a3ccd4c]{margin-top:8px;font-size:12px;color:#6b7280;font-style:italic}.assignment-select[data-v-9a3ccd4c]:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.btn-primary[data-v-9a3ccd4c]{background:#3b82f6;color:#fff;border:1px solid #3b82f6;padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;display:flex;align-items:center;transition:all .2s}.btn-primary[data-v-9a3ccd4c]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-9a3ccd4c]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-9a3ccd4c]{background:#fff;color:#374151;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-9a3ccd4c]:hover{background:#f9fafb}.mt-4[data-v-9a3ccd4c]{margin-top:16px}.modal-overlay[data-v-9a3ccd4c]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.modal-content[data-v-9a3ccd4c]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;margin:16px}.modal-header[data-v-9a3ccd4c]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;margin-bottom:24px}.modal-title[data-v-9a3ccd4c]{font-size:20px;font-weight:600;color:#1f2937;margin:0}.modal-close[data-v-9a3ccd4c]{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px}.modal-form[data-v-9a3ccd4c]{padding:0 24px 24px}.form-group[data-v-9a3ccd4c]{margin-bottom:20px}.form-label[data-v-9a3ccd4c]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.form-input[data-v-9a3ccd4c],.form-select[data-v-9a3ccd4c]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151}.form-input[data-v-9a3ccd4c]:focus,.form-select[data-v-9a3ccd4c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-actions[data-v-9a3ccd4c]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.animate-spin[data-v-9a3ccd4c]{animation:spin-9a3ccd4c 1s linear infinite}@keyframes spin-9a3ccd4c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.usage-management-page[data-v-01ea6a4c]{padding:24px;max-width:1200px;margin:0 auto}.page-header[data-v-01ea6a4c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.page-title[data-v-01ea6a4c]{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px}.page-description[data-v-01ea6a4c]{color:#6b7280;margin:0;font-size:16px}.period-select[data-v-01ea6a4c]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;background:#fff}.stats-grid[data-v-01ea6a4c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.stat-card[data-v-01ea6a4c]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:16px}.stat-icon[data-v-01ea6a4c]{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center}.stat-icon.calls[data-v-01ea6a4c]{background:#dbeafe;color:#1d4ed8}.stat-icon.tokens[data-v-01ea6a4c]{background:#d1fae5;color:#059669}.stat-icon.cost[data-v-01ea6a4c]{background:#fef3c7;color:#d97706}.stat-icon.users[data-v-01ea6a4c]{background:#f3e8ff;color:#7c3aed}.stat-label[data-v-01ea6a4c]{font-size:14px;color:#6b7280;margin:0 0 4px}.stat-value[data-v-01ea6a4c]{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 4px}.stat-change[data-v-01ea6a4c]{font-size:12px;margin:0}.stat-change.positive[data-v-01ea6a4c]{color:#059669}.stat-change.negative[data-v-01ea6a4c]{color:#dc2626}.section-card[data-v-01ea6a4c]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.section-header[data-v-01ea6a4c]{margin-bottom:24px}.section-title[data-v-01ea6a4c]{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 8px}.section-description[data-v-01ea6a4c]{color:#6b7280;margin:0}.feature-usage-grid[data-v-01ea6a4c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.feature-usage-card[data-v-01ea6a4c]{border:1px solid #e5e7eb;border-radius:8px;padding:20px}.feature-header[data-v-01ea6a4c]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.feature-icon[data-v-01ea6a4c]{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center}.feature-icon.analyzer[data-v-01ea6a4c]{background:#dbeafe;color:#1d4ed8}.feature-icon.builder[data-v-01ea6a4c]{background:#fef3c7;color:#d97706}.feature-icon.sql[data-v-01ea6a4c]{background:#d1fae5;color:#059669}.feature-icon.general[data-v-01ea6a4c]{background:#f3e8ff;color:#7c3aed}.feature-name[data-v-01ea6a4c]{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px}.feature-description[data-v-01ea6a4c]{color:#6b7280;font-size:14px;margin:0}.feature-stats[data-v-01ea6a4c]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.feature-stat[data-v-01ea6a4c]{text-align:center}.feature-stat .stat-label[data-v-01ea6a4c]{display:block;font-size:12px;color:#6b7280;margin-bottom:4px}.feature-stat .stat-value[data-v-01ea6a4c]{font-size:16px;font-weight:600;color:#1f2937}.feature-progress[data-v-01ea6a4c]{margin-top:16px}.progress-bar[data-v-01ea6a4c]{width:100%;height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-01ea6a4c]{height:100%;background:#3b82f6;transition:width .3s ease}.progress-fill.warning[data-v-01ea6a4c]{background:#f59e0b}.progress-fill.danger[data-v-01ea6a4c]{background:#ef4444}.progress-text[data-v-01ea6a4c]{font-size:12px;color:#6b7280}.users-table[data-v-01ea6a4c]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.table-header[data-v-01ea6a4c],.table-row[data-v-01ea6a4c]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:16px;padding:16px}.table-header[data-v-01ea6a4c]{background:#f9fafb;font-weight:600;color:#374151;font-size:14px}.table-row[data-v-01ea6a4c]{border-top:1px solid #e5e7eb}.user-info[data-v-01ea6a4c]{display:flex;align-items:center;gap:12px}.user-avatar[data-v-01ea6a4c]{width:32px;height:32px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500}.user-name[data-v-01ea6a4c]{font-weight:500;color:#1f2937;font-size:14px}.user-email[data-v-01ea6a4c]{color:#6b7280;font-size:12px}.limits-grid[data-v-01ea6a4c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.limit-card[data-v-01ea6a4c]{border:1px solid #e5e7eb;border-radius:8px;padding:20px}.limit-header[data-v-01ea6a4c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.limit-title[data-v-01ea6a4c]{font-size:16px;font-weight:600;color:#1f2937;margin:0}.btn-edit-limit[data-v-01ea6a4c]{background:#f3f4f6;border:1px solid #d1d5db;color:#374151;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer}.btn-edit-limit[data-v-01ea6a4c]:hover{background:#e5e7eb}.limit-value[data-v-01ea6a4c]{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.limit-value .current[data-v-01ea6a4c]{font-size:20px;font-weight:700;color:#1f2937}.limit-value .separator[data-v-01ea6a4c]{color:#6b7280;font-size:16px}.limit-value .max[data-v-01ea6a4c]{font-size:16px;color:#6b7280}.tenant-pipelines[data-v-9a989cf8]{max-width:1400px;margin:0 auto;padding:2rem}.page-header[data-v-9a989cf8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.page-title[data-v-9a989cf8]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.page-subtitle[data-v-9a989cf8]{font-size:1.125rem;color:#6b7280}.create-btn[data-v-9a989cf8]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.create-btn[data-v-9a989cf8]:hover{transform:translateY(-1px);box-shadow:0 8px 15px #ef44444d}.summary-stats[data-v-9a989cf8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-9a989cf8]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.stat-card[data-v-9a989cf8]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.stat-icon[data-v-9a989cf8]{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.stat-icon.active[data-v-9a989cf8]{background:linear-gradient(135deg,#10b981,#047857)}.stat-icon.cost[data-v-9a989cf8]{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon.runs[data-v-9a989cf8]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-icon.errors[data-v-9a989cf8]{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-value[data-v-9a989cf8]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.stat-label[data-v-9a989cf8]{color:#6b7280;font-size:.875rem;font-weight:500}.pipelines-table[data-v-9a989cf8]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.data-table[data-v-9a989cf8]{width:100%;border-collapse:collapse}.data-table th[data-v-9a989cf8]{background:#f9fafb;padding:1rem;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.data-table td[data-v-9a989cf8]{padding:1rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.table-row[data-v-9a989cf8]:hover{background:#f9fafb}.table-row:last-child td[data-v-9a989cf8]{border-bottom:none}.text-left[data-v-9a989cf8]{text-align:left}.text-center[data-v-9a989cf8]{text-align:center}.pipeline-info[data-v-9a989cf8]{max-width:350px}.pipeline-title[data-v-9a989cf8]{display:flex;align-items:center;gap:.75rem}.pipeline-icon[data-v-9a989cf8]{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pipeline-details[data-v-9a989cf8]{flex:1;min-width:0}.pipeline-name[data-v-9a989cf8]{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-description[data-v-9a989cf8]{color:#6b7280;font-size:.75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-badge[data-v-9a989cf8]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-dot[data-v-9a989cf8]{width:.375rem;height:.375rem;border-radius:50%}.status-badge.active[data-v-9a989cf8],.status-badge.running[data-v-9a989cf8]{background:#dcfce7;color:#16a34a}.status-badge.active .status-dot[data-v-9a989cf8],.status-badge.running .status-dot[data-v-9a989cf8]{background:#16a34a}.status-badge.paused[data-v-9a989cf8]{background:#fef3c7;color:#d97706}.status-badge.paused .status-dot[data-v-9a989cf8]{background:#d97706}.status-badge.error[data-v-9a989cf8]{background:#fee2e2;color:#dc2626}.status-badge.error .status-dot[data-v-9a989cf8]{background:#dc2626}.schedule-cell[data-v-9a989cf8]{color:#374151;font-size:.875rem;font-weight:500}.type-badge[data-v-9a989cf8]{display:inline-block;padding:.25rem .75rem;background:#f3f4f6;color:#374151;border-radius:1rem;font-size:.75rem;font-weight:500}.cost-cell[data-v-9a989cf8]{color:#f59e0b;font-weight:600;font-size:.875rem}.runs-cell[data-v-9a989cf8]{color:#374151;font-weight:500;font-size:.875rem}.date-cell[data-v-9a989cf8]{color:#6b7280;font-size:.875rem}.action-buttons[data-v-9a989cf8]{display:flex;gap:.25rem;justify-content:center}.action-btn[data-v-9a989cf8]{width:2rem;height:2rem;border:none;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-btn.resume[data-v-9a989cf8]{background:#dcfce7;color:#16a34a}.action-btn.resume[data-v-9a989cf8]:hover{background:#16a34a;color:#fff}.action-btn.pause[data-v-9a989cf8]{background:#fef3c7;color:#d97706}.action-btn.pause[data-v-9a989cf8]:hover{background:#d97706;color:#fff}.action-btn.logs[data-v-9a989cf8]{background:#f3f4f6;color:#6b7280}.action-btn.logs[data-v-9a989cf8]:hover{background:#e5e7eb;color:#374151}.action-btn.edit[data-v-9a989cf8]{background:#dbeafe;color:#3b82f6}.action-btn.edit[data-v-9a989cf8]:hover{background:#3b82f6;color:#fff}.pipeline-config-view[data-v-7f6584c0]{max-width:1200px;margin:0 auto;padding:2rem}.page-header[data-v-7f6584c0]{margin-bottom:2rem;text-align:center}.page-title[data-v-7f6584c0]{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.page-subtitle[data-v-7f6584c0]{color:#64748b;font-size:1.125rem}.config-content[data-v-7f6584c0]{max-width:900px;margin:0 auto}.config-section[data-v-7f6584c0]{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:2rem;margin-bottom:2rem}.section-header[data-v-7f6584c0]{margin-bottom:2rem;text-align:center}.section-title[data-v-7f6584c0]{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.section-description[data-v-7f6584c0]{color:#64748b;font-size:1rem}.runtime-options[data-v-7f6584c0]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.runtime-option[data-v-7f6584c0]{border:2px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;cursor:pointer;transition:all .2s}.runtime-option[data-v-7f6584c0]:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.runtime-option.active[data-v-7f6584c0]{border-color:#3b82f6;background:#f8fafc;box-shadow:0 4px 12px #3b82f626}.option-header[data-v-7f6584c0]{display:flex;align-items:center;margin-bottom:1rem}.option-icon[data-v-7f6584c0]{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-right:1rem;color:#fff}.emr-icon[data-v-7f6584c0]{background:#ff9500}.databricks-icon[data-v-7f6584c0]{background:#ea580c}.option-info[data-v-7f6584c0]{flex:1}.option-title[data-v-7f6584c0]{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:.25rem}.option-subtitle[data-v-7f6584c0]{color:#64748b;font-size:.875rem}.option-badge[data-v-7f6584c0]{margin-left:1rem}.badge[data-v-7f6584c0]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.active-badge[data-v-7f6584c0]{background:#dcfce7;color:#166534}.option-description p[data-v-7f6584c0]{color:#4b5563;margin-bottom:1rem;line-height:1.5}.option-features[data-v-7f6584c0]{list-style:none;padding:0;margin:0}.option-features li[data-v-7f6584c0]{color:#059669;font-size:.875rem;margin-bottom:.5rem}.config-form[data-v-7f6584c0]{max-width:100%}.config-subsection[data-v-7f6584c0]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.subsection-title[data-v-7f6584c0]{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.form-row[data-v-7f6584c0]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group[data-v-7f6584c0]{display:flex;flex-direction:column}.form-label[data-v-7f6584c0]{font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.875rem}.form-input[data-v-7f6584c0]{padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s}.form-input[data-v-7f6584c0]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-hint[data-v-7f6584c0]{color:#6b7280;font-size:.75rem;margin-top:.25rem}.form-actions[data-v-7f6584c0]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn[data-v-7f6584c0]{padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-7f6584c0]{background:#3b82f6;color:#fff}.btn-primary[data-v-7f6584c0]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-7f6584c0]:disabled{background:#9ca3af;cursor:not-allowed}.btn-outline[data-v-7f6584c0]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-outline[data-v-7f6584c0]:hover{background:#f9fafb;border-color:#9ca3af}.btn-sm[data-v-7f6584c0]{padding:.5rem 1rem;font-size:.75rem}.status-card[data-v-7f6584c0]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem}.status-info[data-v-7f6584c0]{display:flex;align-items:center}.status-indicator[data-v-7f6584c0]{width:.75rem;height:.75rem;border-radius:50%;margin-right:1rem}.status-success[data-v-7f6584c0]{background:#10b981}.status-error[data-v-7f6584c0]{background:#ef4444}.status-unknown[data-v-7f6584c0]{background:#6b7280}.status-title[data-v-7f6584c0]{font-weight:600;color:#1e293b;margin-bottom:.25rem}.status-description[data-v-7f6584c0]{color:#64748b;font-size:.875rem;margin-bottom:.5rem}.status-meta[data-v-7f6584c0]{display:flex;gap:1rem}.status-item[data-v-7f6584c0]{color:#6b7280;font-size:.75rem}@media (max-width: 768px){.pipeline-config-view[data-v-7f6584c0]{padding:1rem}.runtime-options[data-v-7f6584c0],.form-row[data-v-7f6584c0]{grid-template-columns:1fr}.option-header[data-v-7f6584c0]{flex-direction:column;text-align:center}.option-icon[data-v-7f6584c0]{margin-right:0;margin-bottom:.5rem}.status-card[data-v-7f6584c0]{flex-direction:column;gap:1rem}}.subscription-request-management[data-v-702e445b]{padding:24px;max-width:1400px;margin:0 auto}.header-section[data-v-702e445b]{margin-bottom:32px}.page-title[data-v-702e445b]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:8px}.page-description[data-v-702e445b]{color:#6b7280;font-size:1.1rem;margin:0}.filters-section[data-v-702e445b]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.filter-row[data-v-702e445b]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.filter-group[data-v-702e445b]{display:flex;align-items:center;gap:8px}.filter-label[data-v-702e445b]{font-weight:600;color:#374151;white-space:nowrap}.filter-select[data-v-702e445b]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;min-width:140px}.refresh-btn[data-v-702e445b]{display:flex;align-items:center;gap:6px;background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background-color .2s;margin-left:auto}.refresh-btn[data-v-702e445b]:hover:not(:disabled){background:#2563eb}.refresh-icon[data-v-702e445b]{width:16px;height:16px}.table-section[data-v-702e445b]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.loading-state[data-v-702e445b],.empty-state[data-v-702e445b]{padding:60px 20px;text-align:center;color:#6b7280}.loading-spinner[data-v-702e445b]{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-702e445b 1s linear infinite;margin:0 auto 16px}@keyframes spin-702e445b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon[data-v-702e445b]{width:48px;height:48px;margin:0 auto 16px;color:#d1d5db}.table-container[data-v-702e445b]{overflow-x:auto}.requests-table[data-v-702e445b]{width:100%;border-collapse:collapse}.requests-table th[data-v-702e445b]{background:#f9fafb;padding:12px 16px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.requests-table td[data-v-702e445b]{padding:16px;border-bottom:1px solid #f3f4f6;vertical-align:top}.request-row[data-v-702e445b]:hover{background:#f9fafb}.company-cell strong[data-v-702e445b]{color:#1f2937;display:block;margin-bottom:4px}.company-website a[data-v-702e445b]{color:#3b82f6;text-decoration:none;font-size:.875rem}.company-website a[data-v-702e445b]:hover{text-decoration:underline}.contact-cell[data-v-702e445b]{font-size:.875rem}.contact-email[data-v-702e445b]{color:#6b7280;margin-top:2px}.requester-info[data-v-702e445b]{color:#9ca3af;font-size:.75rem;margin-top:4px}.type-badge[data-v-702e445b]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.type-single[data-v-702e445b]{background:#ddd6fe;color:#7c3aed}.type-multi[data-v-702e445b]{background:#fecaca;color:#dc2626}.usage-info[data-v-702e445b]{font-size:.75rem;color:#6b7280;margin-top:2px}.status-badge[data-v-702e445b]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-pending[data-v-702e445b]{background:#fef3c7;color:#92400e}.status-approved[data-v-702e445b]{background:#d1fae5;color:#065f46}.status-rejected[data-v-702e445b]{background:#fee2e2;color:#991b1b}.actions-cell[data-v-702e445b]{display:flex;gap:8px}.action-btn[data-v-702e445b]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.action-icon[data-v-702e445b]{width:16px;height:16px}.view-btn[data-v-702e445b]{background:#e5e7eb;color:#374151}.view-btn[data-v-702e445b]:hover{background:#d1d5db}.approve-btn[data-v-702e445b]{background:#d1fae5;color:#065f46}.approve-btn[data-v-702e445b]:hover{background:#a7f3d0}.reject-btn[data-v-702e445b]{background:#fee2e2;color:#991b1b}.reject-btn[data-v-702e445b]:hover{background:#fecaca}.pagination-section[data-v-702e445b]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}.pagination-info[data-v-702e445b]{color:#6b7280;font-size:.875rem}.pagination-controls[data-v-702e445b]{display:flex;align-items:center;gap:16px}.pagination-btn[data-v-702e445b]{padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.pagination-btn[data-v-702e445b]:hover:not(:disabled){background:#2563eb}.pagination-btn[data-v-702e445b]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.page-info[data-v-702e445b]{color:#6b7280;font-size:.875rem}.modal-overlay[data-v-702e445b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-702e445b]{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #00000040}.reject-modal[data-v-702e445b]{max-width:400px}.modal-header[data-v-702e445b]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.modal-header h3[data-v-702e445b]{margin:0;color:#1f2937;font-size:1.25rem}.close-btn[data-v-702e445b]{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s}.close-btn[data-v-702e445b]:hover{color:#374151}.close-icon[data-v-702e445b]{width:20px;height:20px}.modal-body[data-v-702e445b]{padding:0 24px 24px}.detail-section[data-v-702e445b]{margin-bottom:24px}.detail-section h4[data-v-702e445b]{margin:0 0 12px;color:#374151;font-size:1rem}.detail-grid[data-v-702e445b]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-item[data-v-702e445b]{display:flex;flex-direction:column;gap:4px}.detail-item label[data-v-702e445b]{font-weight:600;color:#6b7280;font-size:.875rem}.detail-item span[data-v-702e445b]{color:#1f2937}.description-text[data-v-702e445b]{color:#4b5563;line-height:1.6;margin:0;padding:12px;background:#f9fafb;border-radius:6px}.key-display[data-v-702e445b]{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:6px}.subscription-key[data-v-702e445b]{background:#1f2937;color:#10b981;padding:8px 12px;border-radius:4px;font-family:Courier New,monospace;font-size:.875rem;word-break:break-all;flex:1}.copy-btn[data-v-702e445b]{display:flex;align-items:center;gap:4px;background:#3b82f6;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.copy-btn[data-v-702e445b]:hover{background:#2563eb}.copy-icon[data-v-702e445b]{width:16px;height:16px}.notes-textarea[data-v-702e445b]{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;resize:vertical;margin-bottom:12px}.save-notes-btn[data-v-702e445b]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.save-notes-btn[data-v-702e445b]:hover:not(:disabled){background:#2563eb}.save-notes-btn[data-v-702e445b]:disabled{opacity:.6;cursor:not-allowed}.modal-footer[data-v-702e445b]{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e5e7eb;margin-top:24px}.modal-btn[data-v-702e445b]{padding:8px 16px;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.modal-btn.approve-btn[data-v-702e445b]{background:#10b981;color:#fff}.modal-btn.approve-btn[data-v-702e445b]:hover:not(:disabled){background:#059669}.modal-btn.reject-btn[data-v-702e445b]{background:#ef4444;color:#fff}.modal-btn.reject-btn[data-v-702e445b]:hover:not(:disabled){background:#dc2626}.modal-btn.cancel-btn[data-v-702e445b]{background:#e5e7eb;color:#374151}.modal-btn.cancel-btn[data-v-702e445b]:hover{background:#d1d5db}.modal-btn[data-v-702e445b]:disabled{opacity:.6;cursor:not-allowed}.form-group[data-v-702e445b]{margin-bottom:16px}.form-label[data-v-702e445b]{display:block;margin-bottom:6px;font-weight:600;color:#374151;font-size:.875rem}.form-textarea[data-v-702e445b]{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;resize:vertical}.form-textarea[data-v-702e445b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.toast[data-v-702e445b]{position:fixed;bottom:24px;right:24px;padding:16px 24px;border-radius:8px;color:#fff;font-weight:600;z-index:1100;animation:slideIn-702e445b .3s ease-out}.toast-success[data-v-702e445b]{background:#10b981}.toast-error[data-v-702e445b]{background:#ef4444}@keyframes slideIn-702e445b{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.subscription-request-management[data-v-702e445b]{padding:16px}.filter-row[data-v-702e445b]{flex-direction:column;align-items:stretch;gap:12px}.filter-group[data-v-702e445b]{flex-direction:column;align-items:stretch;gap:4px}.refresh-btn[data-v-702e445b]{margin-left:0}.detail-grid[data-v-702e445b]{grid-template-columns:1fr}.modal-content[data-v-702e445b]{margin:20px;max-height:calc(100vh - 40px)}.requests-table[data-v-702e445b]{font-size:.875rem}.requests-table th[data-v-702e445b],.requests-table td[data-v-702e445b]{padding:8px 12px}.actions-cell[data-v-702e445b]{flex-direction:column;gap:4px}.pagination-section[data-v-702e445b]{flex-direction:column;gap:12px;align-items:stretch}.pagination-controls[data-v-702e445b]{justify-content:center}}.redirect-container[data-v-69d5b129]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#f8fafc}.loading-spinner[data-v-69d5b129]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-69d5b129 1s linear infinite;margin-bottom:20px}@keyframes spin-69d5b129{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.redirect-container p[data-v-69d5b129]{color:#64748b;font-size:1rem}.dashboard-suggestions-trigger[data-v-3ac12c6d]{display:flex;justify-content:flex-start;padding:0 1rem 1rem}.dashboard-suggestions-btn[data-v-3ac12c6d]{background:#f8fafc;color:#334155;border:1px solid #e2e8f0;border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 6px 14px #0f172a14;transition:transform .2s ease,box-shadow .2s ease}.dashboard-suggestions-btn[data-v-3ac12c6d]:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f;border-color:#cbd5f5}.dashboard-suggestions-overlay[data-v-3ac12c6d]{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.dashboard-suggestions-dialog[data-v-3ac12c6d]{width:100%;max-width:560px;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 24px 48px #0f172a38}.dialog-header[data-v-3ac12c6d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.dialog-header h3[data-v-3ac12c6d]{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.close-btn[data-v-3ac12c6d]{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#475569;line-height:1}.close-btn[data-v-3ac12c6d]:hover{color:#0f172a}.dialog-description[data-v-3ac12c6d]{margin:0 0 1rem;color:#64748b;font-size:.9rem}.ai-chat-container[data-v-3ac12c6d]{display:flex;flex-direction:column;height:100%;max-height:100%;background:#fff;border-right:1px solid #e2e8f0;overflow:hidden;position:relative}.ai-chat-header[data-v-3ac12c6d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0;min-height:72px}.ai-assistant-info[data-v-3ac12c6d]{display:flex;align-items:center;gap:12px}.ai-avatar[data-v-3ac12c6d]{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.ai-details h3[data-v-3ac12c6d]{font-weight:600;color:#1a202c;margin:0}.ai-status[data-v-3ac12c6d]{font-size:.7rem;color:#10b981;margin:0;font-weight:500}.minimize-btn[data-v-3ac12c6d]{padding:6px;border:none;background:#e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s}.minimize-btn[data-v-3ac12c6d]:hover{background:#cbd5e1;color:#475569}.ai-chat-messages[data-v-3ac12c6d]{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 20px 120px;display:flex;flex-direction:column;gap:16px;min-height:0;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.ai-chat-messages[data-v-3ac12c6d]::-webkit-scrollbar{width:8px}.ai-chat-messages[data-v-3ac12c6d]::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.ai-chat-messages[data-v-3ac12c6d]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;border:1px solid #f8fafc}.ai-chat-messages[data-v-3ac12c6d]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ai-chat-messages.messages-disabled[data-v-3ac12c6d]{opacity:.5;pointer-events:none}.settings-placeholder[data-v-3ac12c6d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#64748b}.settings-placeholder .placeholder-icon[data-v-3ac12c6d]{font-size:3rem;margin-bottom:16px;opacity:.6}.settings-placeholder h4[data-v-3ac12c6d]{font-size:1.1rem;font-weight:600;color:#475569;margin:0 0 8px}.settings-placeholder p[data-v-3ac12c6d]{font-size:.9rem;color:#64748b;margin:0}.message[data-v-3ac12c6d]{display:flex;gap:12px;align-items:flex-start}.message.user[data-v-3ac12c6d]{flex-direction:row-reverse}.message-avatar[data-v-3ac12c6d]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.user-avatar[data-v-3ac12c6d]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.message-content[data-v-3ac12c6d]{flex:1;max-width:80%}.message.user .message-content[data-v-3ac12c6d]{display:flex;flex-direction:column;align-items:flex-end}.message-bubble[data-v-3ac12c6d]{padding:8px 12px;border-radius:16px;max-width:100%;word-wrap:break-word;font-size:.8rem;line-height:1.4}.message-bubble.ai[data-v-3ac12c6d]{background:#f1f5f9;color:#334155;border-bottom-left-radius:6px}.message-bubble.user[data-v-3ac12c6d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:6px}.typing-indicator[data-v-3ac12c6d]{display:flex;gap:4px;padding:4px 0}.typing-indicator span[data-v-3ac12c6d]{width:6px;height:6px;background:#94a3b8;border-radius:50%;animation:typing-3ac12c6d 1.4s infinite ease-in-out}.typing-indicator span[data-v-3ac12c6d]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-3ac12c6d]:nth-child(3){animation-delay:.4s}@keyframes typing-3ac12c6d{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}.message-suggestions[data-v-3ac12c6d]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.suggestion-btn[data-v-3ac12c6d]{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:.65rem;cursor:pointer;transition:all .2s}.suggestion-btn[data-v-3ac12c6d]:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.back-icon-button[data-v-3ac12c6d]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.375rem;color:#fff;cursor:pointer;transition:all .2s;margin-right:8px}.back-icon-button[data-v-3ac12c6d]:hover{background:#fff3;border-color:#ffffff4d;transform:translate(-2px)}.suggestion-btn.chart[data-v-3ac12c6d]{border-color:#3b82f6;color:#3b82f6}.suggestion-btn.table[data-v-3ac12c6d]{border-color:#10b981;color:#10b981}.suggestion-btn.dashboard[data-v-3ac12c6d]{border-color:#8b5cf6;color:#8b5cf6}.ai-chat-input[data-v-3ac12c6d]{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #e2e8f0;background:#fff;padding:16px 20px;min-height:80px;z-index:10;box-shadow:0 -2px 8px #0000001a;transition:all .3s}.ai-chat-input.disabled[data-v-3ac12c6d]{opacity:.6;pointer-events:none;background:#f8fafc}.input-container[data-v-3ac12c6d]{display:flex;gap:8px;align-items:flex-end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:8px;transition:border-color .2s;position:relative}.input-container[data-v-3ac12c6d]:focus-within{border-color:#3b82f6}.message-input[data-v-3ac12c6d]{flex:1;border:none;background:transparent;resize:none;outline:none;font-size:.7rem;color:#334155;line-height:1.5;padding:4px 8px;min-height:20px;max-height:120px}.mention-dropdown[data-v-3ac12c6d]{position:absolute;bottom:calc(100% + 8px);left:12px;width:min(320px,85%);max-height:220px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0f172a1f;padding:6px;z-index:20}.mention-option[data-v-3ac12c6d]{width:100%;display:flex;justify-content:flex-start;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;background:transparent;border:none;text-align:left;cursor:pointer;font-size:12px;color:#1e293b}.mention-option.active[data-v-3ac12c6d],.mention-option[data-v-3ac12c6d]:hover{background:#f1f5f9}.mention-group[data-v-3ac12c6d]{padding:4px 6px 6px}.mention-group-label[data-v-3ac12c6d]{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin:4px 6px 6px}.mention-label[data-v-3ac12c6d]{font-weight:600}.mention-icons[data-v-3ac12c6d]{display:inline-flex;align-items:center;gap:6px;color:#64748b}.mention-icon[data-v-3ac12c6d]{width:16px;height:16px}.mention-icon-calc[data-v-3ac12c6d]{color:#7c3aed}.mention-icon-db[data-v-3ac12c6d]{color:#2563eb}.mention-icon-selected[data-v-3ac12c6d]{color:#16a34a}.message-input[data-v-3ac12c6d]:disabled{cursor:not-allowed;color:#94a3b8}.message-input[data-v-3ac12c6d]::-moz-placeholder{color:#94a3b8}.message-input[data-v-3ac12c6d]::placeholder{color:#94a3b8}.send-btn[data-v-3ac12c6d]{width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.send-btn[data-v-3ac12c6d]:enabled:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.send-btn[data-v-3ac12c6d]:disabled{opacity:.5;cursor:not-allowed}.stop-btn[data-v-3ac12c6d]{width:36px;height:36px;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;animation:pulse-3ac12c6d 2s infinite}.stop-btn[data-v-3ac12c6d]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.stop-ai-btn[data-v-3ac12c6d]{height:36px;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;transition:all .2s;flex-shrink:0;font-size:.7rem;font-weight:600;animation:pulse-3ac12c6d 2s infinite}.stop-ai-btn[data-v-3ac12c6d]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.loading-spinner[data-v-3ac12c6d]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-3ac12c6d 1s linear infinite}@keyframes pulse-3ac12c6d{0%,to{opacity:1}50%{opacity:.7}}.input-footer[data-v-3ac12c6d]{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.input-hints[data-v-3ac12c6d]{font-size:.7rem;color:#94a3b8}.processing-hint[data-v-3ac12c6d]{display:flex;align-items:center;gap:8px;color:#3b82f6;font-weight:500}.processing-dot[data-v-3ac12c6d]{width:8px;height:8px;background:#3b82f6;border-radius:50%;animation:pulse-3ac12c6d 1.5s infinite}.quick-actions-btn[data-v-3ac12c6d]{padding:4px;background:none;border:none;color:#64748b;cursor:pointer;border-radius:4px;transition:all .2s}.quick-actions-btn[data-v-3ac12c6d]:hover{background:#f1f5f9;color:#475569}.ai-welcome-message[data-v-3ac12c6d]{padding:.75rem 1rem;margin-bottom:.75rem}.welcome-content[data-v-3ac12c6d]{font-size:.8rem;line-height:1.3;color:#374151;text-align:center}.data-source-selection[data-v-3ac12c6d]{padding:.75rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;margin-bottom:.5rem}.selection-header h4[data-v-3ac12c6d]{font-size:.9rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.selection-header p[data-v-3ac12c6d]{font-size:.8rem;color:#64748b;margin:0 0 1rem;line-height:1.3}.data-source-dropdown[data-v-3ac12c6d]{margin-bottom:1rem}.data-source-row[data-v-3ac12c6d]{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.data-source-dropdown.compact[data-v-3ac12c6d]{flex:1 1 0;margin-bottom:0;min-width:220px}.data-source-dropdown.inline-control[data-v-3ac12c6d]{display:flex;align-items:center;gap:.5rem}.data-source-dropdown.inline-control label[data-v-3ac12c6d]{display:inline-flex;align-items:center;margin-bottom:0;white-space:nowrap;min-width:70px;font-size:.78rem}.data-source-dropdown.inline-control .data-source-select[data-v-3ac12c6d]{flex:1 1 auto;min-width:0}.data-source-row+.selection-actions[data-v-3ac12c6d]{margin-top:.25rem}@media (max-width: 640px){.data-source-row[data-v-3ac12c6d]{flex-direction:column;gap:.5rem}.data-source-dropdown.compact[data-v-3ac12c6d]{width:100%;min-width:0;margin-bottom:.5rem}.data-source-dropdown.inline-control[data-v-3ac12c6d]{flex-direction:column;align-items:stretch}.data-source-dropdown.inline-control label[data-v-3ac12c6d]{margin-bottom:.25rem;min-width:auto}}.data-source-dropdown label[data-v-3ac12c6d]{display:block;font-size:.8rem;font-weight:500;color:#374151;margin-bottom:.5rem}.data-source-select[data-v-3ac12c6d]{width:100%;padding:.6rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;font-size:.8rem;color:#374151;transition:all .2s}.data-source-select[data-v-3ac12c6d]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.data-source-select[data-v-3ac12c6d]:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed;border-color:#d1d5db}.data-source-info[data-v-3ac12c6d]{margin-top:4px}.data-source-info small[data-v-3ac12c6d]{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#6b7280}.data-source-section[data-v-3ac12c6d]{margin-bottom:16px}.data-source-section>label[data-v-3ac12c6d]{display:block;font-weight:600;margin-bottom:8px;color:#1e293b;font-size:.8rem}.data-source-display[data-v-3ac12c6d]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;padding:.6rem}.data-source-text[data-v-3ac12c6d]{font-size:.8rem;color:#374151;font-weight:500;margin-bottom:4px}.data-source-placeholder[data-v-3ac12c6d]{background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:.375rem;padding:.6rem;text-align:center}.data-source-placeholder small[data-v-3ac12c6d]{font-size:.75rem;color:#9ca3af}.element-select[data-v-3ac12c6d]{width:100%;padding:.6rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;font-size:.8rem;color:#374151;transition:all .2s}.element-select[data-v-3ac12c6d]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.edit-mode-selection[data-v-3ac12c6d]{margin-bottom:16px}.edit-mode-selection>label[data-v-3ac12c6d]{display:block;font-weight:600;margin-bottom:8px;color:#1e293b;font-size:.8rem}.mode-options[data-v-3ac12c6d]{display:flex;gap:8px}.mode-option[data-v-3ac12c6d]{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.8rem;background:#fff}.mode-option[data-v-3ac12c6d]:hover{background-color:#f3f4f6;border-color:#9ca3af}.mode-option input[type=radio]:checked+span[data-v-3ac12c6d]{font-weight:600;color:#667eea}.element-dropdown[data-v-3ac12c6d]{margin-bottom:16px}.element-dropdown label[data-v-3ac12c6d]{display:block;font-weight:600;margin-bottom:8px;color:#1e293b;font-size:.8rem}.required[data-v-3ac12c6d]{color:#ef4444}.helpful-prompts-after-continue[data-v-3ac12c6d]{margin:16px;padding:16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px}.helpful-prompts-after-continue .prompts-header[data-v-3ac12c6d]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;color:#0c4a6e;font-size:.9rem}.helpful-prompts-after-continue .info-icon[data-v-3ac12c6d]{width:20px;height:20px;color:#0ea5e9;flex-shrink:0}.helpful-prompts-after-continue .prompt-list[data-v-3ac12c6d]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.helpful-prompts-after-continue .prompt-list li[data-v-3ac12c6d]{font-size:.85rem;color:#075985;padding:10px 12px;background:#fff;border-radius:6px;border-left:3px solid #0ea5e9;transition:all .2s;cursor:pointer}.helpful-prompts-after-continue .prompt-list li[data-v-3ac12c6d]:hover{background:#f0f9ff;transform:translate(4px);box-shadow:0 2px 4px #0ea5e926}.selection-actions[data-v-3ac12c6d]{display:flex;justify-content:center}.proceed-btn[data-v-3ac12c6d]{padding:.4rem 1.2rem;border-radius:.375rem;font-size:.8rem;font-weight:500;transition:all .2s;cursor:pointer;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.proceed-btn.compact[data-v-3ac12c6d]{padding:.4rem .8rem;font-size:.75rem}.proceed-btn[data-v-3ac12c6d]:enabled:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.proceed-btn[data-v-3ac12c6d]:disabled{opacity:.5;cursor:not-allowed;transform:none}.or-divider[data-v-3ac12c6d]{display:flex;align-items:center;margin:1.5rem 0;text-align:center}.or-divider[data-v-3ac12c6d]:before,.or-divider[data-v-3ac12c6d]:after{content:"";flex:1;height:1px;background:#e2e8f0}.or-divider span[data-v-3ac12c6d]{padding:0 1rem;color:#64748b;font-size:.875rem;font-weight:500;background:#f8fafc}.api-options-section[data-v-3ac12c6d]{margin-top:.75rem}.api-options-section .options-header h4[data-v-3ac12c6d]{font-size:.8rem;font-weight:600;color:#1e293b;margin:0 0 .5rem;text-align:center}.api-options-grid[data-v-3ac12c6d]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.api-option-btn[data-v-3ac12c6d]{padding:.6rem;border-radius:.375rem;font-size:.75rem;font-weight:500;transition:all .2s;cursor:pointer;border:2px solid #e2e8f0;background:#fff;color:#374151;text-align:center;line-height:1.2}.api-option-btn[data-v-3ac12c6d]:hover{border-color:#667eea;background:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 8px #667eea26}.loading-options[data-v-3ac12c6d]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;font-size:.875rem;color:#64748b}.loading-spinner[data-v-3ac12c6d]{width:20px;height:20px;border:2px solid #e2e8f0;border-top:2px solid #667eea;border-radius:50%;animation:spin-3ac12c6d 1s linear infinite}@keyframes spin-3ac12c6d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.selected-data-source[data-v-3ac12c6d]{padding:.75rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #5568d3;margin-bottom:.75rem;box-shadow:0 2px 8px #667eea33}.data-source-highlight[data-v-3ac12c6d]{display:flex;align-items:center;gap:.75rem}.back-icon-button[data-v-3ac12c6d]{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:.4rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:#fff}.back-icon-button[data-v-3ac12c6d]:hover{background:#ffffff4d;transform:translate(-2px)}.highlight-content[data-v-3ac12c6d]{flex:1;min-width:0}.component-info[data-v-3ac12c6d]{display:flex;flex-direction:column;gap:.375rem}.component-details[data-v-3ac12c6d]{flex:1;min-width:0}.component-header[data-v-3ac12c6d]{margin-bottom:.25rem}.mode-badge[data-v-3ac12c6d]{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:#ffffffd9;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#ffffff26;padding:.25rem .5rem;border-radius:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.component-title[data-v-3ac12c6d]{font-size:.875rem;color:#fff;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.1)}.component-meta[data-v-3ac12c6d]{display:flex;align-items:center;gap:.5rem;font-size:.7rem}.meta-label[data-v-3ac12c6d]{color:#ffffffbf;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.meta-value[data-v-3ac12c6d]{color:#fffffff2;font-weight:600;background:#ffffff26;padding:.2rem .4rem;border-radius:3px}.datasource-info[data-v-3ac12c6d]{display:flex;flex-direction:column;gap:.375rem}.datasource-details[data-v-3ac12c6d]{flex:1;min-width:0}.datasource-header[data-v-3ac12c6d]{margin-bottom:.25rem;display:flex;align-items:center;gap:8px}.clear-chat-btn[data-v-3ac12c6d]{margin-left:auto;background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;font-size:12px;padding:4px 8px;border-radius:6px;cursor:pointer}.clear-chat-btn[data-v-3ac12c6d]:hover{background:#e5e7eb}.datasource-meta[data-v-3ac12c6d]{display:flex;align-items:center;gap:.5rem;font-size:.7rem}.analysis-options[data-v-3ac12c6d]{padding:1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;margin-bottom:.5rem}.options-header h4[data-v-3ac12c6d]{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.options-header p[data-v-3ac12c6d]{font-size:.875rem;color:#64748b;margin:0 0 1rem;line-height:1.4}.option-buttons[data-v-3ac12c6d]{display:flex;flex-direction:column;gap:.75rem}.dashboard-options-btn[data-v-3ac12c6d]{padding:1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .2s;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#374151;display:flex;align-items:center;gap:.5rem;text-align:left}.text-input-label[data-v-3ac12c6d]{padding:1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#64748b;display:flex;align-items:center;gap:.5rem;text-align:left;background:#f8fafc;border:1px solid #e2e8f0}.dashboard-options-btn[data-v-3ac12c6d]:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26;transform:translateY(-1px)}.component-type-selection[data-v-3ac12c6d]{padding:1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;margin-bottom:.5rem}.loading-suggestions[data-v-3ac12c6d]{display:flex;flex-direction:column;align-items:center;padding:2rem;color:#6b7280}.loading-spinner[data-v-3ac12c6d]{width:24px;height:24px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin-3ac12c6d 1s linear infinite;margin-bottom:.5rem}@keyframes spin-3ac12c6d{to{transform:rotate(360deg)}}.dashboard-suggestions-grid[data-v-3ac12c6d]{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}.dashboard-suggestion-card[data-v-3ac12c6d]{display:flex;align-items:flex-start;padding:1rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.dashboard-suggestion-card[data-v-3ac12c6d]:hover{border-color:#3b82f6;background:#f8fafc;transform:translateY(-1px)}.suggestion-icon[data-v-3ac12c6d]{font-size:1.5rem;margin-right:.75rem;flex-shrink:0}.suggestion-content[data-v-3ac12c6d]{flex:1}.suggestion-title[data-v-3ac12c6d]{font-size:.875rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}.suggestion-description[data-v-3ac12c6d]{font-size:.75rem;color:#6b7280;margin:0 0 .5rem;line-height:1.3}.suggestion-components[data-v-3ac12c6d]{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.component-tag[data-v-3ac12c6d]{font-size:.625rem;padding:.125rem .375rem;background:#e0f2fe;color:#0369a1;border-radius:4px;white-space:nowrap}.suggestion-usecase[data-v-3ac12c6d]{font-size:.625rem;color:#9ca3af;margin:0;font-style:italic}.component-options-grid[data-v-3ac12c6d]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.component-option-btn[data-v-3ac12c6d]{padding:1rem .75rem;font-size:.875rem;font-weight:500;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:5rem}.component-option-btn[data-v-3ac12c6d]:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26;transform:translateY(-1px)}.component-icon[data-v-3ac12c6d]{font-size:1.5rem;line-height:1}.or-text[data-v-3ac12c6d]{text-align:center;margin:1rem 0;position:relative;color:#94a3b8;font-size:.875rem;font-weight:500}.or-text[data-v-3ac12c6d]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e2e8f0;z-index:1}.or-text span[data-v-3ac12c6d]{background:#f8fafc;padding:0 1rem;position:relative;z-index:2}.dashboard-options-btn[data-v-3ac12c6d]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.email-schedule-panel[data-v-3ac12c6d]{border:1px solid #e2e8f0;background:#f8fafc;border-radius:.75rem;padding:1rem;margin:.75rem 0;box-shadow:0 6px 20px #0000000d}.panel-header[data-v-3ac12c6d]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.panel-title[data-v-3ac12c6d]{margin:0;font-weight:700;color:#0f172a}.panel-summary[data-v-3ac12c6d]{margin:.25rem 0;font-size:.875rem;color:#334155}.panel-missing[data-v-3ac12c6d]{display:flex;gap:.4rem;flex-wrap:wrap}.badge[data-v-3ac12c6d]{padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge.missing[data-v-3ac12c6d]{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.badge.success[data-v-3ac12c6d]{background:#ecfdf3;color:#15803d;border:1px solid #bbf7d0}.panel-close[data-v-3ac12c6d]{background:transparent;border:1px solid #e2e8f0;border-radius:.5rem;padding:.35rem .65rem;color:#475569;cursor:pointer}.panel-grid[data-v-3ac12c6d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem}.panel-row[data-v-3ac12c6d]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.panel-label[data-v-3ac12c6d]{font-size:.8rem;font-weight:600;color:#1f2937}.panel-input[data-v-3ac12c6d]{width:100%;padding:.55rem .65rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#111827}.format-options[data-v-3ac12c6d]{display:flex;gap:.75rem;flex-wrap:wrap}.format-option[data-v-3ac12c6d]{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:#334155}.recipient-list[data-v-3ac12c6d]{display:flex;flex-direction:column;gap:.5rem}.recipient-item[data-v-3ac12c6d]{display:flex;gap:.5rem}.remove-recipient[data-v-3ac12c6d]{border:1px solid #ef4444;color:#b91c1c;background:#fef2f2;border-radius:.5rem;padding:.25rem .5rem;cursor:pointer}.add-recipient[data-v-3ac12c6d]{border:1px dashed #cbd5e1;background:#fff;color:#2563eb;border-radius:.5rem;padding:.35rem .5rem;cursor:pointer;width:-moz-fit-content;width:fit-content}.panel-actions[data-v-3ac12c6d]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.panel-primary[data-v-3ac12c6d]{background:#2563eb;color:#fff;border:none;border-radius:.5rem;padding:.6rem 1rem;cursor:pointer}.panel-primary[data-v-3ac12c6d]:disabled{opacity:.7;cursor:not-allowed}.panel-secondary[data-v-3ac12c6d]{background:#fff;color:#1f2937;border:1px solid #e2e8f0;border-radius:.5rem;padding:.6rem 1rem;cursor:pointer}.version-item[data-v-700c5f4b]{transition:all .2s ease}.version-item[data-v-700c5f4b]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.modal-overlay[data-v-311fc617]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.modal-content[data-v-311fc617]{background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;max-width:500px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.calculated-fields-modal[data-v-311fc617]{max-width:900px;width:95%}.modal-header[data-v-311fc617]{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:#f9fafb}.modal-body[data-v-311fc617]{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer[data-v-311fc617]{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.5rem;background:#f9fafb}.modal-close-btn[data-v-311fc617]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:color .2s}.modal-close-btn[data-v-311fc617]:hover{color:#374151}.btn[data-v-311fc617]{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;font-size:.875rem;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .2s}.btn[data-v-311fc617]:hover{background:#f9fafb;border-color:#9ca3af}.btn-primary[data-v-311fc617]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary[data-v-311fc617]:hover{background:#2563eb;border-color:#2563eb}.btn-secondary[data-v-311fc617]{background:#6b7280;color:#fff;border-color:#6b7280}.btn-secondary[data-v-311fc617]:hover{background:#4b5563;border-color:#4b5563}.btn-sm[data-v-311fc617]{padding:.25rem .5rem;font-size:.75rem}.template-dropdown[data-v-311fc617]{position:absolute;top:100%;left:0;margin-top:.25rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 4px 6px #0000001a;z-index:10;min-width:250px;max-height:400px;overflow-y:auto}.dropdown-item[data-v-311fc617]{width:100%;text-align:left;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:background-color .2s;font-size:.875rem}.dropdown-item[data-v-311fc617]:last-child{border-bottom:none}.dropdown-item[data-v-311fc617]:hover{background-color:#f3f4f6}.calculated-field-box[data-v-311fc617]{background:#f9fafb;border:1px solid #e2e8f0;transition:border-color .2s}.calculated-field-box[data-v-311fc617]:hover{border-color:#cbd5e1}.field-header[data-v-311fc617]{background:#f3f4f6}.expand-btn[data-v-311fc617]{background:none;border:none;cursor:pointer;padding:.25rem .5rem;font-size:.75rem;color:#6b7280;border-radius:.25rem;transition:background-color .2s,color .2s}.expand-btn[data-v-311fc617]:hover{background:#3b82f61a;color:#3b82f6}.clone-btn[data-v-311fc617]{background:none;border:none;cursor:pointer;padding:.25rem .5rem;font-size:1rem;border-radius:.25rem;transition:background-color .2s}.clone-btn[data-v-311fc617]:hover{background:#3b82f61a}.remove-btn[data-v-311fc617]{background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:color .2s,background-color .2s}.remove-btn[data-v-311fc617]:hover{background:#ef44441a}.dashboard-input[data-v-311fc617],.dashboard-select[data-v-311fc617]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;font-size:.875rem;transition:border-color .2s}.dashboard-input[data-v-311fc617]:focus,.dashboard-select[data-v-311fc617]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.space-y-2[data-v-311fc617]>*+*{margin-top:.5rem}.space-y-3[data-v-311fc617]>*+*{margin-top:.75rem}.space-y-4[data-v-311fc617]>*+*{margin-top:1rem}.text-xs[data-v-311fc617]{font-size:.75rem}.text-sm[data-v-311fc617]{font-size:.875rem}.text-lg[data-v-311fc617]{font-size:1.125rem}.text-gray-500[data-v-311fc617]{color:#6b7280}.text-gray-600[data-v-311fc617]{color:#4b5563}.text-gray-700[data-v-311fc617]{color:#374151}.text-red-500[data-v-311fc617]{color:#ef4444}.font-medium[data-v-311fc617]{font-weight:500}.font-semibold[data-v-311fc617]{font-weight:600}.font-bold[data-v-311fc617]{font-weight:700}.font-mono[data-v-311fc617]{font-family:ui-monospace,SFMono-Regular,monospace}.block[data-v-311fc617]{display:block}.flex[data-v-311fc617]{display:flex}.items-center[data-v-311fc617]{align-items:center}.items-end[data-v-311fc617]{align-items:flex-end}.justify-between[data-v-311fc617]{justify-content:space-between}.gap-2[data-v-311fc617]{gap:.5rem}.gap-3[data-v-311fc617]{gap:.75rem}.gap-4[data-v-311fc617]{gap:1rem}.flex-1[data-v-311fc617]{flex:1 1 0%}.flex-wrap[data-v-311fc617]{flex-wrap:wrap}.w-full[data-v-311fc617]{width:100%}.w-48[data-v-311fc617]{width:12rem}.mb-1[data-v-311fc617]{margin-bottom:.25rem}.mb-4[data-v-311fc617]{margin-bottom:1rem}.mt-1[data-v-311fc617]{margin-top:.25rem}.p-3[data-v-311fc617]{padding:.75rem}.p-4[data-v-311fc617]{padding:1rem}.py-8[data-v-311fc617]{padding-top:2rem;padding-bottom:2rem}.border[data-v-311fc617]{border-width:1px}.border-b[data-v-311fc617]{border-bottom-width:1px}.rounded-lg[data-v-311fc617]{border-radius:.5rem}.bg-gray-50[data-v-311fc617]{background-color:#f9fafb}.bg-gray-100[data-v-311fc617]{background-color:#f3f4f6}.text-center[data-v-311fc617]{text-align:center}.relative[data-v-311fc617]{position:relative}.grid[data-v-311fc617]{display:grid}.grid-cols-1[data-v-311fc617]{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2[data-v-311fc617]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3[data-v-311fc617]{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4[data-v-311fc617]{grid-template-columns:repeat(4,minmax(0,1fr))}.col-span-2[data-v-311fc617]{grid-column:span 2 / span 2}@media (min-width: 768px){.md\:grid-cols-2[data-v-311fc617]{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3[data-v-311fc617]{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4[data-v-311fc617]{grid-template-columns:repeat(4,minmax(0,1fr))}}.rule-builder[data-v-8384a332]{width:100%}.rule-group[data-v-8384a332]{border:2px solid #e5e7eb;border-radius:.5rem;padding:.75rem;background:#fff;margin-bottom:.5rem}.depth-0[data-v-8384a332]{border-color:#8b5cf6;background:#faf5ff}.depth-1[data-v-8384a332]{border-color:#3b82f6;background:#eff6ff}.depth-2[data-v-8384a332]{border-color:#10b981;background:#f0fdf4}.group-header[data-v-8384a332]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.logic-select[data-v-8384a332]{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-weight:600;background:#fff;cursor:pointer;min-width:80px}.logic-select[data-v-8384a332]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.group-actions[data-v-8384a332]{display:flex;gap:.375rem;margin-left:auto}.action-btn[data-v-8384a332]{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;background:#fff}.add-condition-btn[data-v-8384a332]{color:#8b5cf6;border-color:#8b5cf6}.add-condition-btn[data-v-8384a332]:hover{background:#8b5cf6;color:#fff}.add-group-btn[data-v-8384a332]{color:#3b82f6;border-color:#3b82f6}.add-group-btn[data-v-8384a332]:hover{background:#3b82f6;color:#fff}.remove-btn[data-v-8384a332]{color:#ef4444;border-color:#ef4444;padding:.375rem}.remove-btn[data-v-8384a332]:hover{background:#ef4444;color:#fff}.btn-text[data-v-8384a332]{display:none}@media (min-width: 640px){.btn-text[data-v-8384a332]{display:inline}}.group-children[data-v-8384a332]{display:flex;flex-direction:column;gap:.5rem}.child-item[data-v-8384a332]{width:100%}.condition-row[data-v-8384a332]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem}.field-select[data-v-8384a332],.operator-select[data-v-8384a332],.value-type-select[data-v-8384a332],.dynamic-date-select[data-v-8384a332],.value-input[data-v-8384a332]{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff;flex:1;min-width:150px}.offset-input[data-v-8384a332]{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff;width:120px}.value-type-select[data-v-8384a332]{flex:0 0 140px;min-width:140px}.field-select[data-v-8384a332]:focus,.operator-select[data-v-8384a332]:focus,.value-type-select[data-v-8384a332]:focus,.dynamic-date-select[data-v-8384a332]:focus,.offset-input[data-v-8384a332]:focus,.value-input[data-v-8384a332]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.value-input[data-v-8384a332]{flex:1}.remove-condition-btn[data-v-8384a332]{padding:.5rem;background:#fee2e2;color:#ef4444;border:1px solid #fecaca;border-radius:.375rem;cursor:pointer;transition:all .2s;flex-shrink:0}.remove-condition-btn[data-v-8384a332]:hover{background:#fecaca;border-color:#ef4444}.empty-group[data-v-8384a332]{padding:1.5rem;text-align:center;border:2px dashed #d1d5db;border-radius:.375rem;background:#f9fafb}.btn[data-v-249811e7]{padding:6px 14px;border-radius:6px;background:#e5e7eb;color:#222;font-weight:500;border:none;cursor:pointer;transition:background .2s}.btn[data-v-249811e7]:hover{background:#d1d5db}.btn-primary[data-v-249811e7]{background:#3b82f6;color:#fff}.btn-primary[data-v-249811e7]:hover{background:#2563eb}.btn-formatting[data-v-249811e7]{background:#8b5cf6;color:#fff;font-size:.875rem;padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-weight:500;transition:background .2s}.btn-formatting[data-v-249811e7]:hover{background:#7c3aed}.btn-fields[data-v-249811e7]{background:#10b981;color:#fff;font-size:.875rem;padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-weight:500;transition:background .2s}.btn-fields[data-v-249811e7]:hover{background:#059669}.btn-new-fields[data-v-249811e7]{background:#dbeafe;color:#1e40af;border:2px solid #3b82f6;font-weight:600;font-size:.875rem;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s}.btn-new-fields[data-v-249811e7]:hover{background:#bfdbfe;border-color:#2563eb}.calculated-field-box[data-v-249811e7]{border:1px solid #d1d5db;background:#f9fafb;position:relative;margin-bottom:10px;padding:12px;border-radius:6px}.cf-rule-header[data-v-249811e7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-weight:500;color:#374151}.condition-row[data-v-249811e7]{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:8px}.btn-sm[data-v-249811e7]{background:#3b82f6;color:#fff;font-size:.75rem;padding:4px 12px;border-radius:4px;border:none;cursor:pointer;font-weight:500}.btn-sm[data-v-249811e7]:hover{background:#2563eb}.remove-btn[data-v-249811e7]{background:#ef4444;color:#fff;border:none;border-radius:4px;width:24px;height:24px;cursor:pointer;font-weight:700;display:flex;align-items:center;justify-content:center}.remove-btn[data-v-249811e7]:hover{background:#dc2626}.expand-toggle-btn[data-v-249811e7]{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s}.expand-toggle-btn[data-v-249811e7]:hover{color:#374151}.clone-btn[data-v-249811e7]{background:#3b82f6;color:#fff;border:none;border-radius:4px;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s}.clone-btn[data-v-249811e7]:hover{background:#2563eb}.field-content[data-v-249811e7]{margin-top:12px}.btn-secondary[data-v-249811e7]{background:#6b7280;color:#fff}.cf-rule-box[data-v-249811e7]{border:1px solid #d1d5db;background:#f9fafb;position:relative;margin-bottom:10px;padding:8px 12px}.cf-rule-header[data-v-249811e7]{font-size:.97em;font-weight:600;margin-bottom:4px;display:flex;justify-content:space-between;align-items:center}.cf-rule-fields[data-v-249811e7]{display:flex;flex-direction:column;gap:6px}.cf-row[data-v-249811e7]{display:flex;align-items:center;margin-bottom:2px}.cf-label[data-v-249811e7]{width:90px;font-size:.97em;color:#334155;font-weight:500}.cf-input[data-v-249811e7]{flex:1;min-width:0}.cf-color[data-v-249811e7]{width:32px;height:32px;border:none;background:none;margin-left:4px}.cf-remove-btn[data-v-249811e7]{background:none;border:none;color:#f87171;font-size:1.2em;cursor:pointer;margin-left:8px;padding:0 4px;line-height:1}.add-col-btn[data-v-249811e7]{background:#3b82f6;color:#fff;border:none;border-radius:6px;padding:6px 14px;font-weight:500;cursor:pointer;margin-top:8px}.add-col-btn[data-v-249811e7]:hover{background:#2563eb}.column-config-row[data-v-249811e7]{border:1px solid #e5e7eb;border-radius:6px;padding:8px;background:#fafafa;margin-bottom:8px}.type-badge[data-v-249811e7]{font-size:.75rem;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase}.type-number[data-v-249811e7]{background:#dbeafe;color:#1e40af}.type-date[data-v-249811e7]{background:#f3e8ff;color:#7c3aed}.type-boolean[data-v-249811e7]{background:#dcfce7;color:#166534}.type-text[data-v-249811e7]{background:#f1f5f9;color:#475569}.format-select[data-v-249811e7]{border:1px solid #d1d5db;border-radius:4px;padding:2px 6px;font-size:.75rem;background:#fff;cursor:pointer;min-width:80px}.format-select[data-v-249811e7]:focus{outline:none;border-color:#3b82f6}.decimal-input[data-v-249811e7]{border:1px solid #d1d5db;border-radius:4px;padding:2px 6px;font-size:.75rem;width:50px;text-align:center}.decimal-input[data-v-249811e7]:focus{outline:none;border-color:#3b82f6}.dashboard-input[data-v-249811e7]{border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-size:.875rem;transition:border-color .2s}.dashboard-input[data-v-249811e7]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.section-header[data-v-249811e7]{font-weight:600;font-size:.9rem;color:#374151;margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:1px solid #e5e7eb}.btn-formatting[data-v-249811e7]{background:#059669;color:#fff;border:none;font-size:.75rem;padding:.25rem .5rem}.btn-formatting[data-v-249811e7]:hover{background:#047857;color:#fff}.btn-design[data-v-249811e7]{background:#8b5cf6;color:#fff;border:none;font-size:.75rem;padding:.25rem .5rem}.btn-design[data-v-249811e7]:hover{background:#7c3aed;color:#fff}.btn-series[data-v-249811e7]{background:#dc2626;color:#fff;border:none;font-size:.75rem;padding:.25rem .5rem}.btn-series[data-v-249811e7]:hover{background:#b91c1c;color:#fff}.btn-secondary[data-v-249811e7]{background:#6b7280;color:#fff;border-color:#6b7280}.btn-secondary[data-v-249811e7]:hover{background:#4b5563;border-color:#4b5563}.toggle-switch[data-v-249811e7]{position:relative;display:inline-block;width:42px;height:24px}.toggle-switch input[data-v-249811e7]{opacity:0;width:0;height:0}.toggle-slider[data-v-249811e7]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:24px}.toggle-slider[data-v-249811e7]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider[data-v-249811e7]{background-color:#3b82f6}input:checked+.toggle-slider[data-v-249811e7]:before{transform:translate(18px)}.config-section[data-v-249811e7]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:16px}.btn-config[data-v-249811e7]{transition:all .2s}.btn-config[data-v-249811e7]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-sm[data-v-249811e7]{font-size:.75rem;transition:all .2s}.btn-sm[data-v-249811e7]:hover{transform:scale(1.05)}.modal-overlay[data-v-249811e7]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.modal-content[data-v-249811e7]{background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;max-width:500px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-large[data-v-249811e7]{max-width:800px;width:95%}.modal-header[data-v-249811e7]{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:#f9fafb}.modal-body[data-v-249811e7]{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer[data-v-249811e7]{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.5rem;background:#f9fafb}.modal-close-btn[data-v-249811e7]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:color .2s}.modal-close-btn[data-v-249811e7]:hover{color:#374151}.space-y-3[data-v-249811e7]>*+*{margin-top:.75rem}.text-xs[data-v-249811e7]{font-size:.75rem}.text-sm[data-v-249811e7]{font-size:.875rem}.text-gray-500[data-v-249811e7]{color:#6b7280}.text-gray-600[data-v-249811e7]{color:#4b5563}.text-gray-700[data-v-249811e7]{color:#374151}.font-medium[data-v-249811e7]{font-weight:500}.block[data-v-249811e7]{display:block}.flex[data-v-249811e7]{display:flex}.items-center[data-v-249811e7]{align-items:center}.justify-between[data-v-249811e7]{justify-content:space-between}.w-full[data-v-249811e7]{width:100%}.w-20[data-v-249811e7]{width:5rem}.h-10[data-v-249811e7]{height:2.5rem}.mb-1[data-v-249811e7]{margin-bottom:.25rem}.mb-2[data-v-249811e7]{margin-bottom:.5rem}.mb-4[data-v-249811e7]{margin-bottom:1rem}.mb-6[data-v-249811e7]{margin-bottom:1.5rem}.mt-1[data-v-249811e7]{margin-top:.25rem}.ml-6[data-v-249811e7]{margin-left:1.5rem}.p-4[data-v-249811e7]{padding:1rem}.whitespace-nowrap[data-v-249811e7]{white-space:nowrap}.grid[data-v-249811e7]{display:grid}.grid-cols-2[data-v-249811e7]{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-2[data-v-249811e7]{gap:.5rem}.gap-4[data-v-249811e7]{gap:1rem}.bg-gray-50[data-v-249811e7]{background-color:#f9fafb}.rounded-lg[data-v-249811e7]{border-radius:.5rem}.border[data-v-249811e7]{border-width:1px}.border-gray-300[data-v-249811e7]{border-color:#d1d5db}.rounded[data-v-249811e7]{border-radius:.25rem}.cursor-pointer[data-v-249811e7]{cursor:pointer}.flex-1[data-v-249811e7]{flex:1 1 0%}.cf-remove-btn[data-v-5ac179a5]:hover{background:#ef4444}.cf-input[data-v-5ac179a5]{flex:1}.calc-field-box[data-v-5ac179a5],.cf-rule-box[data-v-5ac179a5]{background:#f8fafc;border:1px solid #e2e8f0}.condition-row[data-v-5ac179a5]{background:#f1f5f9;border:1px solid #cbd5e1}.remove-btn[data-v-5ac179a5]{font-size:18px;font-weight:700;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;border:none;cursor:pointer}.remove-btn[data-v-5ac179a5]:hover{background:#fee2e2}.btn-sm[data-v-5ac179a5]{font-size:.75rem;padding:.25rem .5rem}.modal-overlay[data-v-5ac179a5]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-5ac179a5]{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.calculated-fields-modal[data-v-5ac179a5]{width:90vw;max-width:800px}.conditional-formatting-modal[data-v-5ac179a5]{width:90vw;max-width:900px}.filter-sort-modal[data-v-5ac179a5]{width:90vw;max-width:800px}.values-modal[data-v-5ac179a5]{width:90vw;max-width:700px}.table-design-modal[data-v-5ac179a5]{width:90vw;max-width:900px}.empty-state-enhanced[data-v-5ac179a5]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:12px}.value-item-enhanced[data-v-5ac179a5]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;overflow:hidden}.value-item-enhanced[data-v-5ac179a5]:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.value-item-header[data-v-5ac179a5]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.drag-handle-enhanced[data-v-5ac179a5]{cursor:move;color:#64748b;padding:.25rem;border-radius:4px;transition:all .2s ease}.drag-handle-enhanced[data-v-5ac179a5]:hover{background:#e2e8f0;color:#475569}.value-number[data-v-5ac179a5]{background:#3b82f6;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.remove-value-btn[data-v-5ac179a5]{background:#fee2e2;color:#dc2626;border:none;border-radius:8px;padding:.5rem;cursor:pointer;transition:all .2s ease}.remove-value-btn[data-v-5ac179a5]:hover{background:#fecaca;transform:scale(1.05)}.value-item-body[data-v-5ac179a5]{padding:1.25rem}.form-row[data-v-5ac179a5]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-5ac179a5],.form-group-full[data-v-5ac179a5]{display:flex;flex-direction:column}.form-label[data-v-5ac179a5]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.form-label svg[data-v-5ac179a5]{color:#6b7280}.optional-badge[data-v-5ac179a5]{background:#e0e7ff;color:#3730a3;font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:9999px;margin-left:auto}.form-select[data-v-5ac179a5]{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.75rem;font-size:.875rem;transition:all .2s ease;width:100%}.form-select[data-v-5ac179a5]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input[data-v-5ac179a5]{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.75rem;font-size:.875rem;transition:all .2s ease;width:100%}.form-input[data-v-5ac179a5]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-help[data-v-5ac179a5]{font-size:.75rem;color:#6b7280;margin-top:.25rem}.add-value-section[data-v-5ac179a5]{border-top:1px solid #e5e7eb;padding-top:1rem;margin-top:1rem}.add-value-btn[data-v-5ac179a5]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;box-shadow:0 2px 4px #3b82f633}.add-value-btn[data-v-5ac179a5]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.add-value-section-top-right[data-v-5ac179a5]{display:flex;justify-content:flex-end;margin-bottom:.5rem}.add-value-btn-top[data-v-5ac179a5]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;padding:.625rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.375rem;box-shadow:0 2px 4px #3b82f633}.add-value-btn-top[data-v-5ac179a5]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.format-preview[data-v-5ac179a5]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:8px;padding:.75rem;margin-top:.75rem}.design-section[data-v-5ac179a5]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.design-section-header[data-v-5ac179a5]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;padding:1rem 1.25rem}.design-grid[data-v-5ac179a5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.25rem}.design-group[data-v-5ac179a5]{display:flex;flex-direction:column}.design-label[data-v-5ac179a5]{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.design-label input[type=checkbox][data-v-5ac179a5]{margin-right:.5rem}.design-select[data-v-5ac179a5]{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;transition:all .2s ease}.design-select[data-v-5ac179a5]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.design-color[data-v-5ac179a5]{width:60px;height:40px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s ease}.design-color[data-v-5ac179a5]:hover{border-color:#3b82f6;transform:scale(1.05)}.btn-rows[data-v-5ac179a5]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #3b82f633}.btn-rows[data-v-5ac179a5]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-columns[data-v-5ac179a5]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #6366f133}.btn-columns[data-v-5ac179a5]:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-values[data-v-5ac179a5]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #10b98133}.btn-values[data-v-5ac179a5]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-fields[data-v-5ac179a5]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #8b5cf633}.btn-fields[data-v-5ac179a5]:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-new-fields[data-v-5ac179a5]{background:#dbeafe;color:#1e40af;border:2px solid #3b82f6;font-weight:600;padding:8px 16px;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-new-fields[data-v-5ac179a5]:hover{background:#bfdbfe;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-design[data-v-5ac179a5]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #f59e0b33}.btn-design[data-v-5ac179a5]:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-filters[data-v-5ac179a5]{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #06b6d433}.btn-filters[data-v-5ac179a5]:hover{background:linear-gradient(135deg,#0891b2,#0e7490);transform:translateY(-1px);box-shadow:0 4px 12px #06b6d44d}.btn-formatting[data-v-5ac179a5]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #ef444433}.btn-formatting[data-v-5ac179a5]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.modal-header[data-v-5ac179a5]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.modal-close-btn[data-v-5ac179a5]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem;border-radius:4px;margin-left:auto}.modal-close-btn[data-v-5ac179a5]:hover{background:#e5e7eb;color:#374151}.modal-body[data-v-5ac179a5]{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer[data-v-5ac179a5]{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:flex-end;gap:.5rem}.empty-state[data-v-5ac179a5]{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px}.filter-item[data-v-5ac179a5]{transition:all .2s ease}.filter-item[data-v-5ac179a5]:hover{background:#f3f4f6!important}.sorting-config[data-v-5ac179a5]{transition:all .2s ease}.preview-box[data-v-5ac179a5]{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.section-header h4[data-v-5ac179a5]{color:#374151;margin:0}.section-header p[data-v-5ac179a5]{color:#6b7280;margin:0}@media (max-width: 768px){.calculated-fields-modal[data-v-5ac179a5],.filter-sort-modal[data-v-5ac179a5],.values-modal[data-v-5ac179a5],.table-design-modal[data-v-5ac179a5]{width:95vw;margin:.5rem}.design-grid[data-v-5ac179a5]{grid-template-columns:1fr;gap:.75rem}.design-section-header[data-v-5ac179a5]{padding:.75rem 1rem}.modal-body[data-v-5ac179a5]{padding:1rem}.condition-row .flex[data-v-5ac179a5]{flex-direction:column;align-items:stretch;gap:.5rem}.condition-row .flex[data-v-5ac179a5]>*{min-width:auto!important}.filter-item .grid[data-v-5ac179a5],.sorting-config .grid[data-v-5ac179a5],.form-row[data-v-5ac179a5]{grid-template-columns:1fr;gap:.75rem}.value-item-header[data-v-5ac179a5]{padding:.75rem 1rem}.value-item-body[data-v-5ac179a5]{padding:1rem}}.calculated-field-template-menu[data-v-5ac179a5]{position:absolute;top:100%;right:0;margin-top:.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #00000026,0 0 0 1px #0000000d;z-index:1100;min-width:20rem;max-width:24rem;max-height:300px;overflow-y:auto;overflow-x:hidden}.calculated-field-template-menu[data-v-5ac179a5]::-webkit-scrollbar{width:8px}.calculated-field-template-menu[data-v-5ac179a5]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:0 8px 8px 0}.calculated-field-template-menu[data-v-5ac179a5]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.calculated-field-template-menu[data-v-5ac179a5]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.btn-icon[data-v-5ac179a5]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;transition:all .15s ease;cursor:pointer}.btn-icon[data-v-5ac179a5]:hover{background-color:#0000000d}.sorting-item[data-v-5ac179a5]{position:relative;transition:all .2s ease}.sorting-item[data-v-5ac179a5]:hover{box-shadow:0 2px 8px #0000001a}.empty-state[data-v-5ac179a5]{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px}.sidebar-header[data-v-bbd7ac8f]{margin-bottom:16px;font-size:1.1em;font-weight:700;border-bottom:1px solid #e5e7eb;padding-bottom:4px}.section-header[data-v-bbd7ac8f]{font-weight:600;font-size:.9rem;color:#374151;margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:1px solid #e5e7eb}.btn[data-v-bbd7ac8f]{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;font-size:.875rem;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .2s}.btn[data-v-bbd7ac8f]:hover{background:#f9fafb;border-color:#9ca3af}.btn-primary[data-v-bbd7ac8f]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary[data-v-bbd7ac8f]:hover{background:#2563eb;border-color:#2563eb}.btn-secondary[data-v-bbd7ac8f]{background:#6b7280;color:#fff;border-color:#6b7280}.btn-secondary[data-v-bbd7ac8f]:hover{background:#4b5563;border-color:#4b5563}.btn-values[data-v-bbd7ac8f]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;font-size:.75rem;padding:.25rem .5rem}.btn-values[data-v-bbd7ac8f]:hover{background:linear-gradient(135deg,#059669,#047857);color:#fff}.btn-design[data-v-bbd7ac8f]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;font-size:.75rem;padding:.25rem .5rem}.btn-design[data-v-bbd7ac8f]:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}.btn-filters[data-v-bbd7ac8f]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;font-size:.75rem;padding:.5rem .75rem;width:100%;text-align:left}.btn-filters[data-v-bbd7ac8f]:hover{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.btn-formatting[data-v-bbd7ac8f]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;font-size:.75rem;padding:.25rem .5rem}.btn-formatting[data-v-bbd7ac8f]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.btn-yoy[data-v-bbd7ac8f]{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;border:none;font-size:.75rem;padding:.25rem .5rem}.btn-fields[data-v-bbd7ac8f]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;font-size:.75rem;padding:.25rem .5rem}.btn-fields[data-v-bbd7ac8f]:hover{background:linear-gradient(135deg,#059669,#047857);color:#fff}.btn-new-fields[data-v-bbd7ac8f]{background:#dbeafe;color:#1e40af;border:2px solid #3b82f6;font-weight:600;font-size:.75rem;padding:.25rem .5rem}.btn-new-fields[data-v-bbd7ac8f]:hover{background:#bfdbfe;border-color:#2563eb}.btn-xaxis[data-v-bbd7ac8f]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;font-size:.75rem;padding:.25rem .5rem}.btn-xaxis[data-v-bbd7ac8f]:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}.btn-mini[data-v-bbd7ac8f]{padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem}.modal-overlay[data-v-bbd7ac8f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.modal-content[data-v-bbd7ac8f]{background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;max-width:500px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.large-modal[data-v-bbd7ac8f]{max-width:700px}.calculated-fields-modal[data-v-bbd7ac8f]{max-width:800px;width:90vw}.calc-field-box[data-v-bbd7ac8f]{background:#f9fafb;border:1px solid #e2e8f0}.calc-field-box[data-v-bbd7ac8f]:hover{border-color:#cbd5e1}.remove-btn[data-v-bbd7ac8f]{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:color .2s,background-color .2s}.remove-btn[data-v-bbd7ac8f]:hover{background:#ef44441a}.min-w-48[data-v-bbd7ac8f]{min-width:12rem}.z-50[data-v-bbd7ac8f]{z-index:50}.modal-header[data-v-bbd7ac8f]{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:#f9fafb}.modal-body[data-v-bbd7ac8f]{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer[data-v-bbd7ac8f]{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.5rem;background:#f9fafb}.modal-close-btn[data-v-bbd7ac8f]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:color .2s}.modal-close-btn[data-v-bbd7ac8f]:hover{color:#374151}.series-item[data-v-bbd7ac8f]{background:#f8fafc;border:1px solid #e2e8f0}.series-item[data-v-bbd7ac8f]:hover{border-color:#cbd5e1}.filter-item[data-v-bbd7ac8f]{background:#fef3c7;border-color:#fbbf24}.dashboard-select[data-v-bbd7ac8f]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;font-size:.875rem;transition:border-color .2s}.dashboard-select[data-v-bbd7ac8f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.space-y-3[data-v-bbd7ac8f]>*+*{margin-top:.75rem}.space-y-4[data-v-bbd7ac8f]>*+*{margin-top:1rem}.space-y-6[data-v-bbd7ac8f]>*+*{margin-top:1.5rem}.grid-cols-2[data-v-bbd7ac8f]{display:grid;grid-template-columns:repeat(2,1fr)}.gap-2[data-v-bbd7ac8f]{gap:.5rem}.gap-4[data-v-bbd7ac8f]{gap:1rem}.text-xs[data-v-bbd7ac8f]{font-size:.75rem}.text-sm[data-v-bbd7ac8f]{font-size:.875rem}.text-gray-500[data-v-bbd7ac8f]{color:#6b7280}.text-gray-600[data-v-bbd7ac8f]{color:#4b5563}.text-red-500[data-v-bbd7ac8f]{color:#ef4444}.text-red-700[data-v-bbd7ac8f]{color:#b91c1c}.font-medium[data-v-bbd7ac8f]{font-weight:500}.font-semibold[data-v-bbd7ac8f]{font-weight:600}.block[data-v-bbd7ac8f]{display:block}.flex[data-v-bbd7ac8f]{display:flex}.flex-col[data-v-bbd7ac8f]{flex-direction:column}.items-center[data-v-bbd7ac8f]{align-items:center}.justify-between[data-v-bbd7ac8f]{justify-content:space-between}.w-full[data-v-bbd7ac8f]{width:100%}.h-8[data-v-bbd7ac8f]{height:2rem}.mb-2[data-v-bbd7ac8f]{margin-bottom:.5rem}.mr-2[data-v-bbd7ac8f]{margin-right:.5rem}.truncate[data-v-bbd7ac8f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap[data-v-bbd7ac8f]{white-space:nowrap}.border[data-v-bbd7ac8f]{border-width:1px}.rounded[data-v-bbd7ac8f]{border-radius:.25rem}.p-3[data-v-bbd7ac8f]{padding:.75rem}.inline[data-v-bbd7ac8f]{display:inline}.w-4[data-v-bbd7ac8f]{width:1rem}.h-4[data-v-bbd7ac8f]{height:1rem}.w-12[data-v-bbd7ac8f]{width:3rem}.h-12[data-v-bbd7ac8f]{height:3rem}.mx-auto[data-v-bbd7ac8f]{margin-left:auto;margin-right:auto}.mb-3[data-v-bbd7ac8f]{margin-bottom:.75rem}.mr-3[data-v-bbd7ac8f]{margin-right:.75rem}.mt-1[data-v-bbd7ac8f]{margin-top:.25rem}.py-6[data-v-bbd7ac8f]{padding-top:1.5rem;padding-bottom:1.5rem}.text-center[data-v-bbd7ac8f]{text-align:center}.text-blue-50[data-v-bbd7ac8f]{background-color:#eff6ff}.text-blue-200[data-v-bbd7ac8f]{border-color:#bfdbfe}.text-blue-700[data-v-bbd7ac8f]{color:#1d4ed8}.text-blue-800[data-v-bbd7ac8f]{color:#1e40af}.text-gray-400[data-v-bbd7ac8f]{color:#9ca3af}.bg-blue-50[data-v-bbd7ac8f]{background-color:#eff6ff}.border-blue-200[data-v-bbd7ac8f]{border-color:#bfdbfe}.sidebar-header[data-v-82de9352]{padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.section-header[data-v-82de9352]{font-weight:600;margin-bottom:.5rem;font-size:.9375rem;color:#374151}.btn[data-v-82de9352]{border-radius:.25rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:#f3f4f6;color:#374151}.btn[data-v-82de9352]:hover{background:#e5e7eb}.btn-values[data-v-82de9352]{background:#dbeafe;color:#1e40af}.btn-values[data-v-82de9352]:hover{background:#bfdbfe}.btn-formatting[data-v-82de9352]{background:#fce7f3;color:#be185d}.btn-formatting[data-v-82de9352]:hover{background:#fbcfe8}.btn-series[data-v-82de9352]{background:#fef3c7;color:#92400e}.btn-series[data-v-82de9352]:hover{background:#fde68a}.btn-design[data-v-82de9352]{background:#e0e7ff;color:#3730a3}.btn-design[data-v-82de9352]:hover{background:#c7d2fe}.btn-fields[data-v-82de9352]{background:#d1fae5;color:#065f46}.btn-fields[data-v-82de9352]:hover{background:#a7f3d0}.btn-new-fields[data-v-82de9352]{background:#dbeafe;color:#1e40af;border:2px solid #3b82f6;font-weight:600}.btn-new-fields[data-v-82de9352]:hover{background:#bfdbfe;border-color:#2563eb}.dashboard-select[data-v-82de9352]{width:100%;border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.dashboard-select[data-v-82de9352]:disabled{cursor:not-allowed;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.space-y-4[data-v-82de9352]>*+*{margin-top:1rem}.modal-overlay[data-v-82de9352]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.modal-content[data-v-82de9352]{background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;max-width:500px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.large-modal[data-v-82de9352]{max-width:700px}.modal-header[data-v-82de9352]{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:#f9fafb}.modal-body[data-v-82de9352]{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer[data-v-82de9352]{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.5rem;background:#f9fafb}.modal-close-btn[data-v-82de9352]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:background-color .2s}.modal-close-btn[data-v-82de9352]:hover{background-color:#e5e7eb;color:#374151}.btn-secondary[data-v-82de9352]{background:#6b7280;color:#fff;border:none}.btn-secondary[data-v-82de9352]:hover{background:#4b5563}.sidebar-header[data-v-29bc0532]{margin-bottom:16px;font-size:1.1em;font-weight:700;border-bottom:1px solid #e5e7eb;padding-bottom:4px}.section-header[data-v-29bc0532]{font-weight:600;font-size:.9rem;color:#374151;margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:1px solid #e5e7eb}.btn[data-v-29bc0532]{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;font-size:.875rem;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .2s}.btn[data-v-29bc0532]:hover{background:#f9fafb;border-color:#9ca3af}.btn-secondary[data-v-29bc0532]{background:#6b7280;color:#fff;border-color:#6b7280}.btn-secondary[data-v-29bc0532]:hover{background:#4b5563;border-color:#4b5563}.btn-design[data-v-29bc0532]{background:#8b5cf6;color:#fff;border:none;font-size:.75rem;padding:.25rem .5rem}.btn-design[data-v-29bc0532]:hover{background:#7c3aed;color:#fff}.btn-formatting[data-v-29bc0532]{background:#059669;color:#fff;border:none;font-size:.75rem;padding:.25rem .5rem}.btn-formatting[data-v-29bc0532]:hover{background:#047857;color:#fff}.btn-new-fields[data-v-29bc0532]{background:#dbeafe;color:#1e40af;border:2px solid #3b82f6;font-weight:600}.btn-new-fields[data-v-29bc0532]:hover{background:#bfdbfe;border-color:#2563eb}.modal-overlay[data-v-29bc0532]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.modal-content[data-v-29bc0532]{background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;max-width:500px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-large[data-v-29bc0532]{max-width:800px;width:95%}.modal-header[data-v-29bc0532]{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:#f9fafb}.modal-body[data-v-29bc0532]{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer[data-v-29bc0532]{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.5rem;background:#f9fafb}.modal-close-btn[data-v-29bc0532]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:color .2s}.modal-close-btn[data-v-29bc0532]:hover{color:#374151}.dashboard-select[data-v-29bc0532]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;font-size:.875rem;transition:border-color .2s}.dashboard-select[data-v-29bc0532]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.space-y-4[data-v-29bc0532]>*+*{margin-top:1rem}.text-xs[data-v-29bc0532]{font-size:.75rem}.text-sm[data-v-29bc0532]{font-size:.875rem}.text-gray-500[data-v-29bc0532]{color:#6b7280}.text-gray-600[data-v-29bc0532]{color:#4b5563}.text-gray-700[data-v-29bc0532]{color:#374151}.font-medium[data-v-29bc0532]{font-weight:500}.font-semibold[data-v-29bc0532]{font-weight:600}.block[data-v-29bc0532]{display:block}.flex[data-v-29bc0532]{display:flex}.items-center[data-v-29bc0532]{align-items:center}.justify-between[data-v-29bc0532]{justify-content:space-between}.w-full[data-v-29bc0532]{width:100%}.mb-2[data-v-29bc0532]{margin-bottom:.5rem}.mb-4[data-v-29bc0532]{margin-bottom:1rem}.mb-6[data-v-29bc0532]{margin-bottom:1.5rem}.mt-1[data-v-29bc0532]{margin-top:.25rem}.p-3[data-v-29bc0532]{padding:.75rem}.p-4[data-v-29bc0532]{padding:1rem}.whitespace-nowrap[data-v-29bc0532]{white-space:nowrap}.truncate[data-v-29bc0532]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid[data-v-29bc0532]{display:grid}.grid-cols-1[data-v-29bc0532]{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2[data-v-29bc0532]{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-2[data-v-29bc0532]{gap:.5rem}.gap-3[data-v-29bc0532]{gap:.75rem}.gap-4[data-v-29bc0532]{gap:1rem}.bg-gray-50[data-v-29bc0532]{background-color:#f9fafb}.bg-white[data-v-29bc0532]{background:#fff}.rounded-lg[data-v-29bc0532]{border-radius:.5rem}.border[data-v-29bc0532]{border-width:1px}.border-gray-200[data-v-29bc0532]{border-color:#e5e7eb}.border-gray-300[data-v-29bc0532]{border-color:#d1d5db}.w-8[data-v-29bc0532]{width:2rem}.h-8[data-v-29bc0532]{height:2rem}.rounded[data-v-29bc0532]{border-radius:.25rem}.cursor-pointer[data-v-29bc0532]{cursor:pointer}.flex-1[data-v-29bc0532]{flex:1 1 0%}.max-h-80[data-v-29bc0532]{max-height:20rem}.overflow-y-auto[data-v-29bc0532]{overflow-y:auto}.text-center[data-v-29bc0532]{text-align:center}.py-8[data-v-29bc0532]{padding-top:2rem;padding-bottom:2rem}.sidebar-header[data-v-d2e0981d]{margin-bottom:16px;font-size:1.1em;font-weight:700;border-bottom:1px solid #e5e7eb;padding-bottom:4px}.section-header[data-v-d2e0981d]{font-weight:600;font-size:.9rem;color:#374151;margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:1px solid #e5e7eb}.btn[data-v-d2e0981d]{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;font-size:.875rem;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .2s}.btn[data-v-d2e0981d]:hover{background:#f9fafb;border-color:#9ca3af}.btn-primary[data-v-d2e0981d]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary[data-v-d2e0981d]:hover{background:#2563eb;border-color:#2563eb}.btn-secondary[data-v-d2e0981d]{background:#6b7280;color:#fff;border-color:#6b7280}.btn-secondary[data-v-d2e0981d]:hover{background:#4b5563;border-color:#4b5563}.btn-design[data-v-d2e0981d]{background:#8b5cf6;color:#fff;border:none;font-size:.75rem;padding:.25rem .5rem}.btn-design[data-v-d2e0981d]:hover{background:#7c3aed;color:#fff}.btn-formatting[data-v-d2e0981d]{background:#ef4444;color:#fff;border:none;font-size:.75rem;padding:.25rem .5rem}.btn-formatting[data-v-d2e0981d]:hover{background:#dc2626;color:#fff}.btn-series[data-v-d2e0981d]{background:#059669;color:#fff;border:none;font-size:.75rem;padding:.25rem .5rem}.btn-series[data-v-d2e0981d]:hover{background:#047857;color:#fff}.btn-danger[data-v-d2e0981d]{background:#ef4444;color:#fff;border-color:#ef4444}.btn-danger[data-v-d2e0981d]:hover{background:#dc2626;border-color:#dc2626}.btn-xaxis[data-v-d2e0981d]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-xaxis[data-v-d2e0981d]:hover{background:#2563eb;border-color:#2563eb}.btn-fields[data-v-d2e0981d]{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.btn-fields[data-v-d2e0981d]:hover{background:#7c3aed;border-color:#7c3aed}.btn-new-fields[data-v-d2e0981d]{background:#dbeafe;color:#1e40af;border:2px solid #3b82f6;font-weight:600}.btn-new-fields[data-v-d2e0981d]:hover{background:#bfdbfe;border-color:#2563eb}.btn-sm[data-v-d2e0981d]{padding:.25rem .5rem;font-size:.75rem}.modal-overlay[data-v-d2e0981d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.modal-content[data-v-d2e0981d]{background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;max-width:500px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-large[data-v-d2e0981d]{max-width:800px;width:95%}.modal-header[data-v-d2e0981d]{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:#f9fafb}.modal-body[data-v-d2e0981d]{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer[data-v-d2e0981d]{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.5rem;background:#f9fafb}.modal-close-btn[data-v-d2e0981d]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:color .2s}.modal-close-btn[data-v-d2e0981d]:hover{color:#374151}.dashboard-select[data-v-d2e0981d]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;font-size:.875rem;transition:border-color .2s}.dashboard-select[data-v-d2e0981d]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.space-y-4[data-v-d2e0981d]>*+*{margin-top:1rem}.text-xs[data-v-d2e0981d]{font-size:.75rem}.text-sm[data-v-d2e0981d]{font-size:.875rem}.text-gray-500[data-v-d2e0981d]{color:#6b7280}.text-gray-600[data-v-d2e0981d]{color:#4b5563}.font-medium[data-v-d2e0981d]{font-weight:500}.block[data-v-d2e0981d]{display:block}.flex[data-v-d2e0981d]{display:flex}.items-center[data-v-d2e0981d]{align-items:center}.justify-between[data-v-d2e0981d]{justify-content:space-between}.w-full[data-v-d2e0981d]{width:100%}.mb-2[data-v-d2e0981d]{margin-bottom:.5rem}.whitespace-nowrap[data-v-d2e0981d]{white-space:nowrap}.grid[data-v-d2e0981d]{display:grid}.grid-cols-2[data-v-d2e0981d]{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-4[data-v-d2e0981d]{gap:1rem}.bg-gray-50[data-v-d2e0981d]{background-color:#f9fafb}.bg-white[data-v-d2e0981d]{background:#fff}.rounded-lg[data-v-d2e0981d]{border-radius:.5rem}.border-gray-200[data-v-d2e0981d]{border-color:#e5e7eb}.border-gray-300[data-v-d2e0981d]{border-color:#d1d5db}.text-gray-700[data-v-d2e0981d]{color:#374151}.mt-1[data-v-d2e0981d]{margin-top:.25rem}.mb-1[data-v-d2e0981d]{margin-bottom:.25rem}.mb-3[data-v-d2e0981d]{margin-bottom:.75rem}.mb-6[data-v-d2e0981d]{margin-bottom:1.5rem}.p-4[data-v-d2e0981d]{padding:1rem}.py-8[data-v-d2e0981d]{padding-top:2rem;padding-bottom:2rem}.text-center[data-v-d2e0981d]{text-align:center}.w-12[data-v-d2e0981d]{width:3rem}.h-8[data-v-d2e0981d]{height:2rem}.rounded[data-v-d2e0981d]{border-radius:.25rem}.cursor-pointer[data-v-d2e0981d]{cursor:pointer}.ml-4[data-v-d2e0981d]{margin-left:1rem}.calc-field-box[data-v-d2e0981d]{background:#f9fafb;border:1px solid #e2e8f0}.calc-field-box[data-v-d2e0981d]:hover{border-color:#cbd5e1}.remove-btn[data-v-d2e0981d]{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:color .2s,background-color .2s}.remove-btn[data-v-d2e0981d]:hover{background:#ef44441a}.modal-large[data-v-d2e0981d]{max-width:800px;width:90%}.calculated-fields-modal[data-v-d2e0981d]{max-width:900px;width:95%}.btn-mini[data-v-d2e0981d]{padding:.125rem .25rem;font-size:.75rem;border-radius:.25rem}.text-md[data-v-d2e0981d]{font-size:1rem}.font-semibold[data-v-d2e0981d]{font-weight:600}.grid-cols-12[data-v-d2e0981d]{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-1[data-v-d2e0981d]{grid-column:span 1 / span 1}.col-span-2[data-v-d2e0981d]{grid-column:span 2 / span 2}.col-span-3[data-v-d2e0981d]{grid-column:span 3 / span 3}.font-mono[data-v-d2e0981d]{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace}.px-1[data-v-d2e0981d]{padding-left:.25rem;padding-right:.25rem}.cursor-pointer[data-v-d2e0981d],.details[data-v-d2e0981d],.summary[data-v-d2e0981d]{cursor:pointer}.news-view-editor-sidebar[data-v-2107c259]{display:flex;height:100%;flex-direction:column;border-left-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.editor-header[data-v-2107c259]{display:flex;align-items:center;justify-content:space-between;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding:1rem}.editor-content[data-v-2107c259]{flex:1 1 0%}.editor-content[data-v-2107c259]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.editor-content[data-v-2107c259]{overflow-y:auto;padding:1rem}.config-section[data-v-2107c259]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.section-title[data-v-2107c259]{border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.form-group[data-v-2107c259]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.form-label[data-v-2107c259]{display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.form-input[data-v-2107c259]{width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));padding:.5rem .75rem}.form-input[data-v-2107c259]:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1)) }.form-select[data-v-2107c259]{width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));padding:.5rem .75rem}.form-select[data-v-2107c259]:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1)) }.checkbox-label[data-v-2107c259]{display:flex;align-items:center}.checkbox-label[data-v-2107c259]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.checkbox-input[data-v-2107c259]{height:1rem;width:1rem;border-radius:.25rem;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.checkbox-input[data-v-2107c259]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1)) }.checkbox-text[data-v-2107c259]{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.preview-container[data-v-2107c259]{max-height:10rem;overflow-y:auto;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));padding:1rem}.preview-content[data-v-2107c259]{font-size:.875rem;line-height:1.25rem}.preview-title[data-v-2107c259]{margin-bottom:.5rem;font-weight:500;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.preview-items[data-v-2107c259]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.preview-item[data-v-2107c259]{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.preview-headline[data-v-2107c259]{display:block}.preview-summary[data-v-2107c259]{margin-top:.25rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-empty[data-v-2107c259]{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.editor-footer[data-v-2107c259]{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding:1rem}.btn-secondary[data-v-2107c259]{border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.btn-secondary[data-v-2107c259]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.btn-secondary[data-v-2107c259]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1)) }.btn-primary[data-v-2107c259]{border-radius:.375rem;border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-primary[data-v-2107c259]:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.btn-primary[data-v-2107c259]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1)) }.sidebar-content[data-v-ff5fc676]{height:100%;display:flex;flex-direction:column}.sidebar-header[data-v-ff5fc676]{display:flex;justify-content:between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.sidebar-title[data-v-ff5fc676]{font-size:18px;font-weight:600;color:#111827;display:flex;align-items:center;flex:1}.close-btn[data-v-ff5fc676]{padding:8px;color:#6b7280;border-radius:6px;transition:all .2s}.close-btn[data-v-ff5fc676]:hover{color:#374151;background-color:#f3f4f6}.sidebar-body[data-v-ff5fc676]{flex:1;overflow-y:auto;padding:20px}.form-section[data-v-ff5fc676]{margin-bottom:32px}.section-title[data-v-ff5fc676]{font-size:16px;font-weight:600;color:#111827;margin-bottom:16px;display:flex;align-items:center}.form-group[data-v-ff5fc676]{margin-bottom:16px}.form-label[data-v-ff5fc676]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.form-input[data-v-ff5fc676],.form-select[data-v-ff5fc676],.form-textarea[data-v-ff5fc676]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;transition:border-color .2s}.form-input[data-v-ff5fc676]:focus,.form-select[data-v-ff5fc676]:focus,.form-textarea[data-v-ff5fc676]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea[data-v-ff5fc676]{resize:vertical;min-height:80px}.form-help[data-v-ff5fc676]{font-size:12px;color:#6b7280;margin-top:4px}.checkbox-label[data-v-ff5fc676]{display:flex;align-items:center;font-size:14px;color:#374151;cursor:pointer}.checkbox[data-v-ff5fc676]{margin-right:8px;width:16px;height:16px}.data-preview[data-v-ff5fc676]{margin-top:8px}.sidebar-footer[data-v-ff5fc676]{padding:20px;border-top:1px solid #e5e7eb;background:#f9fafb;display:flex;gap:12px;justify-content:flex-end}.btn-secondary[data-v-ff5fc676]{padding:8px 16px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-ff5fc676]:hover{background:#f9fafb;border-color:#9ca3af}.btn-primary[data-v-ff5fc676]{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary[data-v-ff5fc676]:hover{background:#2563eb}.dashboard-filters-sidebar[data-v-43b6e771]{padding:.75rem;height:100%;overflow-y:auto}.dashboard-settings-section[data-v-43b6e771]{margin-bottom:.75rem}.settings-content[data-v-43b6e771]{padding:.75rem;background:#f9fafb;border-radius:.375rem;border:1px solid #e5e7eb}.setting-item[data-v-43b6e771]{display:flex;flex-direction:column;gap:.5rem}.setting-label[data-v-43b6e771]{font-size:.75rem;font-weight:500;color:#374151}.color-picker[data-v-43b6e771]{width:3rem;height:2.25rem;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer}.color-input[data-v-43b6e771]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-family:monospace}.color-input[data-v-43b6e771]:focus{outline:none;border-color:#3b82f6;ring:2px;ring-color:#93c5fd}.reset-btn[data-v-43b6e771]{padding:.5rem;background:#fee2e2;color:#dc2626;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s}.theme-select[data-v-43b6e771]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff;cursor:pointer;transition:border-color .2s}.theme-select[data-v-43b6e771]:focus{outline:none;border-color:#3b82f6;ring:2px;ring-color:#93c5fd}.reset-btn[data-v-43b6e771]:hover{background:#fecaca}.section-divider[data-v-43b6e771]{height:1px;background:#e5e7eb;margin:1rem 0}.sidebar-header[data-v-43b6e771]{margin-bottom:.75rem}.section-header-with-action[data-v-43b6e771]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.add-filter-btn[data-v-43b6e771]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:background-color .2s}.add-filter-btn[data-v-43b6e771]:hover{background-color:#2563eb}.add-filter-btn-compact[data-v-43b6e771]{display:flex;align-items:center;justify-content:center;padding:.375rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s;flex-shrink:0}.add-filter-btn-compact[data-v-43b6e771]:hover{background-color:#2563eb}.filter-list[data-v-43b6e771]{display:flex;flex-direction:column;gap:.5rem}.filter-item[data-v-43b6e771]{border:1px solid #e5e7eb;border-radius:.375rem;padding:.5rem;background-color:#fff}.filter-header[data-v-43b6e771]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.filter-name[data-v-43b6e771]{font-weight:600;font-size:.75rem}.filter-actions[data-v-43b6e771]{display:flex;gap:.25rem}.toggle-btn[data-v-43b6e771],.edit-btn[data-v-43b6e771],.delete-btn[data-v-43b6e771]{padding:.25rem;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s}.toggle-btn[data-v-43b6e771]{background-color:#f3f4f6;color:#6b7280}.toggle-btn.active[data-v-43b6e771]{background-color:#10b981;color:#fff}.edit-btn[data-v-43b6e771]{background-color:#fbbf24;color:#fff}.delete-btn[data-v-43b6e771]{background-color:#ef4444;color:#fff}.toggle-btn[data-v-43b6e771]:hover,.edit-btn[data-v-43b6e771]:hover,.delete-btn[data-v-43b6e771]:hover{opacity:.8}.filter-status-badge[data-v-43b6e771]{padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:500;background-color:#f3f4f6;color:#6b7280}.filter-status-badge.active[data-v-43b6e771]{background-color:#d1fae5;color:#065f46}.filter-summary[data-v-43b6e771]{display:flex;gap:.375rem;font-size:.6875rem;color:#6b7280;margin-bottom:.25rem}.filter-field[data-v-43b6e771]{font-weight:500;color:#374151}.cross-filter-indicator[data-v-43b6e771]{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#3b82f6;padding:.125rem .375rem;background-color:#eff6ff;border-radius:.25rem}.empty-filters[data-v-43b6e771]{text-align:center;padding:1.5rem .75rem;color:#9ca3af}.empty-filters p[data-v-43b6e771]{font-size:.75rem;margin:.25rem 0}.filter-editor-modal[data-v-43b6e771]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-backdrop[data-v-43b6e771]{position:absolute;inset:0;background-color:#00000080}.modal-content[data-v-43b6e771]{position:relative;background-color:#fff;border-radius:.5rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-43b6e771]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.close-btn[data-v-43b6e771]{background:none;border:none;cursor:pointer;padding:.25rem;color:#6b7280}.close-btn[data-v-43b6e771]:hover{color:#374151}.modal-body[data-v-43b6e771]{padding:1.5rem}.modal-footer[data-v-43b6e771]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.form-group[data-v-43b6e771]{margin-bottom:1rem}.form-label[data-v-43b6e771]{display:block;font-weight:500;margin-bottom:.5rem;color:#374151}.form-input[data-v-43b6e771],.form-select[data-v-43b6e771]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.form-input[data-v-43b6e771]:focus,.form-select[data-v-43b6e771]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-checkbox[data-v-43b6e771]{margin-right:.5rem}.form-help[data-v-43b6e771]{font-size:.75rem;color:#6b7280;margin-top:.25rem}.range-inputs[data-v-43b6e771]{display:flex;align-items:center;gap:.5rem}.range-separator[data-v-43b6e771]{color:#6b7280;font-size:.875rem}.multiple-values-input[data-v-43b6e771],.values-list[data-v-43b6e771]{display:flex;flex-direction:column;gap:.5rem}.value-item[data-v-43b6e771]{display:flex;gap:.5rem;align-items:center}.remove-value-btn[data-v-43b6e771]{padding:.25rem;background-color:#ef4444;color:#fff;border:none;border-radius:.25rem;cursor:pointer}.add-value-btn[data-v-43b6e771]{display:flex;align-items:center;gap:.25rem;padding:.5rem;background-color:#f3f4f6;color:#374151;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem}.checkbox-list[data-v-43b6e771]{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.checkbox-item[data-v-43b6e771]{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.cancel-btn[data-v-43b6e771],.save-btn[data-v-43b6e771]{padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;cursor:pointer}.cancel-btn[data-v-43b6e771]{background-color:#f3f4f6;color:#374151}.save-btn[data-v-43b6e771]{background-color:#10b981;color:#fff}.cancel-btn[data-v-43b6e771]:hover{background-color:#e5e7eb}.save-btn[data-v-43b6e771]:hover{background-color:#059669}.constant-filters-section[data-v-43b6e771]{margin-top:1rem;padding-top:.75rem}.section-divider[data-v-43b6e771]{height:1px;background:linear-gradient(to right,transparent,#e5e7eb,transparent);margin-bottom:.75rem}.constant-filter-list[data-v-43b6e771]{display:flex;flex-direction:column;gap:.5rem}.constant-filter-item[data-v-43b6e771]{border:1px solid #d1d5db;border-left:3px solid #8b5cf6;border-radius:.375rem;padding:.5rem;background-color:#faf5ff}.constant-filter-header[data-v-43b6e771]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.375rem}.constant-filter-info[data-v-43b6e771]{display:flex;flex-direction:column;gap:.25rem;flex:1}.constant-filter-name[data-v-43b6e771]{font-weight:600;font-size:.75rem;color:#1f2937}.constant-filter-scope-badge[data-v-43b6e771]{display:inline-block;padding:.0625rem .375rem;border-radius:.1875rem;font-size:.6875rem;font-weight:500;width:-moz-fit-content;width:fit-content}.scope-datasource[data-v-43b6e771]{background-color:#dbeafe;color:#1e40af}.scope-element[data-v-43b6e771]{background-color:#fef3c7;color:#92400e}.constant-filter-actions[data-v-43b6e771]{display:flex;gap:.25rem;flex-shrink:0}.edit-btn-small[data-v-43b6e771],.clone-btn-small[data-v-43b6e771],.delete-btn-small[data-v-43b6e771]{padding:.25rem;border:none;border-radius:.25rem;cursor:pointer;transition:opacity .2s}.edit-btn-small[data-v-43b6e771]{background-color:#fbbf24;color:#fff}.clone-btn-small[data-v-43b6e771]{background-color:#8b5cf6;color:#fff}.delete-btn-small[data-v-43b6e771]{background-color:#ef4444;color:#fff}.edit-btn-small[data-v-43b6e771]:hover,.clone-btn-small[data-v-43b6e771]:hover,.delete-btn-small[data-v-43b6e771]:hover{opacity:.8}.constant-filter-summary[data-v-43b6e771]{margin-bottom:.375rem;padding:.375rem .5rem;background-color:#fff;border-radius:.1875rem;border-left:2px solid #8b5cf6}.filter-expression[data-v-43b6e771]{font-family:Courier New,monospace;font-size:.6875rem;color:#374151;font-weight:500}.constant-filter-target[data-v-43b6e771]{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#6b7280;padding-top:.375rem;border-top:1px solid #e5e7eb}.target-text[data-v-43b6e771]{font-style:italic}.empty-constant-filters[data-v-43b6e771]{text-align:center;padding:1rem .5rem;color:#9ca3af}.empty-constant-filters p[data-v-43b6e771]{font-size:.75rem;margin:.25rem 0}.constant-filter-modal[data-v-43b6e771]{max-width:800px;width:90%;max-height:90vh;overflow-y:auto}.constant-filter-modal-wide[data-v-43b6e771]{max-width:1000px;width:95%;max-height:90vh;overflow-y:auto}.tabs-container[data-v-43b6e771]{display:flex;gap:.25rem;padding:0 1.5rem;border-bottom:2px solid #e5e7eb;background:#f9fafb}.tab-btn[data-v-43b6e771]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:transparent;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tab-btn[data-v-43b6e771]:hover{color:#374151;background:#f3f4f6}.tab-btn.active[data-v-43b6e771]{color:#8b5cf6;border-bottom-color:#8b5cf6;background:#fff}.tab-content[data-v-43b6e771]{padding:1rem 0}.advanced-mode-toggle[data-v-43b6e771]{margin-bottom:1rem;padding:.75rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem}.toggle-label[data-v-43b6e771]{display:flex;align-items:center;cursor:pointer}.rule-builder-container[data-v-43b6e771]{min-height:200px}.code-editor-container[data-v-43b6e771]{margin-top:.5rem}.code-editor[data-v-43b6e771]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-family:Courier New,Consolas,monospace;font-size:.8125rem;line-height:1.5;resize:vertical;background:#1e293b;color:#f1f5f9}.code-editor[data-v-43b6e771]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.code-editor[data-v-43b6e771]::-moz-placeholder{color:#94a3b8}.code-editor[data-v-43b6e771]::placeholder{color:#94a3b8}.code-editor-help[data-v-43b6e771]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem;background:#eff6ff;border-radius:.375rem}.form-row-2col[data-v-43b6e771]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.multiple-values[data-v-43b6e771]{display:flex;flex-direction:column;gap:.5rem}.value-input-row[data-v-43b6e771]{display:flex;gap:.5rem;align-items:center}.value-input-row .form-input[data-v-43b6e771]{flex:1;margin-bottom:0}.remove-value-btn[data-v-43b6e771]{padding:.5rem;background-color:#ef4444;color:#fff;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s;flex-shrink:0}.remove-value-btn[data-v-43b6e771]:hover{background-color:#dc2626}.add-value-btn[data-v-43b6e771]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s;margin-top:.25rem}.add-value-btn[data-v-43b6e771]:hover{background-color:#e5e7eb;border-color:#9ca3af}.between-values[data-v-43b6e771],.dynamic-date-options[data-v-43b6e771]{display:flex;flex-direction:column;gap:.5rem}.mb-2[data-v-43b6e771]{margin-bottom:.5rem}.info-banner[data-v-43b6e771]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem;margin-bottom:1.5rem;font-size:.875rem;color:#1e40af}@media (max-width: 768px){.fixed.inset-0[data-v-f462f4b0]{align-items:flex-start;padding:1rem 0}.bg-white.rounded-lg.shadow-xl[data-v-f462f4b0]{max-width:100%;max-height:calc(95vh - 5.5rem);margin:0 1rem 5.5rem;border-radius:1rem 1rem 0 0}.p-6[data-v-f462f4b0]{padding:1rem}.text-xl[data-v-f462f4b0]{font-size:1rem;line-height:1.4}.text-sm[data-v-f462f4b0]{font-size:.8rem}.grid.grid-cols-1.md\:grid-cols-2[data-v-f462f4b0]{grid-template-columns:1fr}.space-y-6[data-v-f462f4b0]>*+*{margin-top:1rem}.w-full.px-3.py-2[data-v-f462f4b0]{padding:.75rem;font-size:1rem}.flex.gap-3[data-v-f462f4b0]{flex-direction:column;gap:.75rem}.px-4.py-2[data-v-f462f4b0]{padding:.75rem 1rem;font-size:.875rem}select.w-full[data-v-f462f4b0]{padding:.75rem;font-size:1rem}.grid.grid-cols-2[data-v-f462f4b0]{grid-template-columns:1fr;gap:.5rem}}@media (max-width: 480px){.fixed.inset-0[data-v-f462f4b0]{padding:.5rem 0}.bg-white.rounded-lg.shadow-xl[data-v-f462f4b0]{margin:0 .5rem 5.5rem;max-height:calc(98vh - 3.5rem)}.p-6[data-v-f462f4b0]{padding:.75rem}.text-xl[data-v-f462f4b0]{font-size:.875rem;line-height:1.3}.text-sm[data-v-f462f4b0]{font-size:.75rem}.w-full.px-3.py-2[data-v-f462f4b0]{padding:.625rem;font-size:.875rem}.px-4.py-2[data-v-f462f4b0]{padding:.625rem .875rem;font-size:.8rem}}.z-60[data-v-6636a293]{z-index:60}table[data-v-6636a293]{font-size:.875rem}th[data-v-6636a293]{background-color:#f9fafb;font-weight:600}.bg-green-100[data-v-6636a293]{background-color:#dcfce7}.text-green-800[data-v-6636a293]{color:#166534}.bg-red-100[data-v-6636a293]{background-color:#fee2e2}.text-red-800[data-v-6636a293]{color:#991b1b}.bg-yellow-100[data-v-6636a293]{background-color:#fef3c7}.text-yellow-800[data-v-6636a293]{color:#92400e}.bg-gray-100[data-v-6636a293]{background-color:#f3f4f6}.text-gray-800[data-v-6636a293]{color:#1f2937}tr[data-v-6636a293]:hover{background-color:#f9fafb}button[data-v-6636a293]:disabled{opacity:.5;cursor:not-allowed}.overflow-y-auto[data-v-6636a293]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-6636a293]::-webkit-scrollbar-track{background:#f1f1f1}.overflow-y-auto[data-v-6636a293]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.overflow-y-auto[data-v-6636a293]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.email-subscriptions-sidebar[data-v-550d0100]{padding:1rem;height:100%;overflow-y:auto}.sidebar-section-header[data-v-550d0100]{display:flex;justify-content:between;align-items:center;margin-bottom:1rem}.sidebar-section-title[data-v-550d0100]{font-size:.875rem;font-weight:600;color:#374151;margin:0}.create-btn[data-v-550d0100]{padding:.25rem;background:#3b82f6;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s}.create-btn[data-v-550d0100]:hover{background:#2563eb}.loading-state[data-v-550d0100],.empty-state[data-v-550d0100]{text-align:center;padding:2rem 1rem}.create-first-btn[data-v-550d0100]{background:#3b82f6;color:#fff;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.75rem;cursor:pointer;transition:background-color .2s}.create-first-btn[data-v-550d0100]:hover{background:#2563eb}.subscriptions-list[data-v-550d0100]{space-y:.75rem}.subscription-item[data-v-550d0100]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;margin-bottom:.75rem}.subscription-header[data-v-550d0100]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.subscription-info[data-v-550d0100]{flex:1}.subscription-name[data-v-550d0100]{font-size:.75rem;font-weight:600;color:#111827;margin:0 0 .25rem}.subscription-meta[data-v-550d0100]{display:flex;gap:.25rem;flex-wrap:wrap}.frequency-badge[data-v-550d0100],.status-badge[data-v-550d0100]{font-size:.625rem;padding:.125rem .375rem;border-radius:.25rem;font-weight:500;text-transform:uppercase}.frequency-badge.daily[data-v-550d0100]{background:#dbeafe;color:#1d4ed8}.frequency-badge.weekly[data-v-550d0100]{background:#d1fae5;color:#047857}.frequency-badge.monthly[data-v-550d0100]{background:#fef3c7;color:#d97706}.status-badge.active[data-v-550d0100]{background:#dcfce7;color:#166534}.status-badge.inactive[data-v-550d0100]{background:#fee2e2;color:#dc2626}.subscription-actions[data-v-550d0100]{display:flex;gap:.25rem}.action-btn[data-v-550d0100]{padding:.25rem;border:1px solid #d1d5db;background:#fff;border-radius:.25rem;cursor:pointer;transition:all .2s}.action-btn[data-v-550d0100]:hover{background:#f3f4f6}.test-btn[data-v-550d0100]:hover{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.edit-btn[data-v-550d0100]:hover{background:#f0fdf4;border-color:#22c55e;color:#15803d}.delete-btn[data-v-550d0100]:hover{background:#fef2f2;border-color:#ef4444;color:#dc2626}.subscription-details[data-v-550d0100]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.detail-row[data-v-550d0100]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.625rem}.detail-label[data-v-550d0100]{color:#6b7280;font-weight:500}.detail-value[data-v-550d0100]{color:#374151;text-align:right;flex:1;margin-left:.5rem}.quick-actions[data-v-550d0100]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.quick-action-btn[data-v-550d0100]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.75rem;color:#374151;cursor:pointer;transition:all .2s}.quick-action-btn[data-v-550d0100]:hover{background:#f9fafb;border-color:#9ca3af}.ai-actions-sidebar[data-v-faf5e094]{display:flex;flex-direction:column;gap:16px}.ai-actions-header[data-v-faf5e094]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-actions-header h3[data-v-faf5e094]{font-size:16px;font-weight:600;color:#1f2933;margin:0}.ai-actions-header-buttons[data-v-faf5e094]{display:flex;gap:8px;align-items:center}.ai-actions-debug-overlay[data-v-faf5e094]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.ai-actions-debug-dialog[data-v-faf5e094]{width:min(720px,90vw);background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;padding:16px;box-shadow:0 20px 40px #0f172a33}.ai-actions-debug-header[data-v-faf5e094]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.ai-actions-debug-title[data-v-faf5e094]{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.ai-actions-debug-subtitle[data-v-faf5e094]{font-size:.85rem;color:#334155;margin-top:4px}.ai-actions-debug-close[data-v-faf5e094]{background:#e2e8f0;border:1px solid #cbd5f5;color:#1f2937;padding:6px 10px;border-radius:6px;cursor:pointer}.ai-actions-debug-content[data-v-faf5e094]{font-size:.75rem;color:#0f172a;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto;background:#fff;border-radius:8px;padding:12px;border:1px solid #e2e8f0}.ai-actions-target-row[data-v-faf5e094]{display:flex;flex-direction:column;gap:6px}.ai-actions-data-row[data-v-faf5e094]{display:flex;gap:12px;flex-wrap:wrap}.ai-actions-data-field[data-v-faf5e094]{display:flex;flex-direction:column;gap:6px;flex:1 1 200px}.ai-actions-subtitle[data-v-faf5e094]{font-size:12px;color:#52606d;margin:4px 0 0}.ai-actions-selection[data-v-faf5e094]{display:flex;align-items:center;gap:8px}.selection-label[data-v-faf5e094]{font-size:12px;font-weight:600;color:#3f4b59;white-space:nowrap}.selection-select[data-v-faf5e094]{min-width:50px;flex:1 1 1px}.ai-actions-note[data-v-faf5e094]{font-size:11px;color:#7b8794;margin:6px 0 0}.component-accordion[data-v-faf5e094]{display:flex;flex-direction:column;gap:10px}.component-section[data-v-faf5e094]{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff}.component-toggle[data-v-faf5e094]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:none;background:#f5f7fa;font-weight:600;cursor:pointer}.component-body[data-v-faf5e094]{padding:12px;display:flex;flex-direction:column;gap:12px}.action-group[data-v-faf5e094]{background:#fafafa;border:1px solid #edf2f7;border-radius:6px;padding:10px}.action-group h4[data-v-faf5e094]{margin:0 0 8px;font-size:12px;color:#52606d;text-transform:uppercase;letter-spacing:.04em}.action-buttons[data-v-faf5e094]{display:flex;flex-wrap:wrap;gap:6px}.action-buttons button[data-v-faf5e094]{padding:6px 10px;border:1px solid #d6dce5;background:#fff;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.action-buttons button[data-v-faf5e094]:hover{background:#eff6ff}.config-display[data-v-faf5e094]{border:1px solid #e0e0e0;background:#f9fafb;border-radius:8px;padding:12px}.config-header[data-v-faf5e094]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.config-header h4[data-v-faf5e094]{margin:0;font-size:14px;font-weight:600}.config-type[data-v-faf5e094]{font-size:12px;color:#52606d}.errors[data-v-faf5e094]{background:#ffebee;border:1px solid #ef5350;border-radius:4px;padding:10px;margin-bottom:10px}.errors strong[data-v-faf5e094]{color:#c62828}.errors ul[data-v-faf5e094]{margin:6px 0 0;padding-left:18px}.errors li[data-v-faf5e094]{color:#d32f2f}pre[data-v-faf5e094]{background:#263238;color:#aed581;padding:10px;border-radius:4px;font-size:11px;max-height:260px;overflow:auto}.config-actions[data-v-faf5e094]{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.config-actions button[data-v-faf5e094]{padding:8px 12px;border:none;background:#1976d2;color:#fff;border-radius:4px;cursor:pointer;font-size:12px}.config-actions button[data-v-faf5e094]:disabled{background:#9fbce0;cursor:not-allowed}.config-actions button.danger[data-v-faf5e094]{background:#f44336}.toggle-icon[data-v-faf5e094]{font-size:16px;color:#6b7280}.sidebar{width:280px;background:#f8fafc;border-right:1px solid #e5e7eb;padding:24px 12px 80px;display:flex;flex-direction:column;font-size:14px;position:relative}.sidebar.edit-mode{width:380px}.sidebar-tabs{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.tab-btn{flex:1;padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.875rem;font-weight:500;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.tab-btn:hover{color:#374151;background-color:#f9fafb}.tab-btn.active{color:#3b82f6;border-bottom-color:#3b82f6;background-color:#eff6ff}.tab-content{flex:1}.sidebar-header{margin-bottom:16px;font-size:1.1em;font-weight:700;letter-spacing:.01em;border-bottom:1px solid #e5e7eb;padding-bottom:4px}.component-item{display:flex;align-items:center;gap:8px;padding:8px;background:#f1f5f9;border-radius:6px;cursor:grab;transition:background .2s}.component-item:hover{background:#e0e7ef}.sidebar-dashboard-list{display:flex;flex-direction:column;gap:.125rem;padding:0}.dashboard-section{border-radius:.375rem;overflow:hidden;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #00000005}.section-header{display:flex;align-items:center;justify-content:space-between;padding:.25rem .75rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);cursor:pointer;transition:all .2s ease;font-weight:500;color:#1e293b;font-size:.75rem;border-bottom:1px solid #e2e8f0}.section-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.section-toggle{width:1rem;height:1rem;flex-shrink:0;color:#64748b;transition:all .2s ease;transform:rotate(0)}.section-toggle.expanded{transform:rotate(180deg);color:#475569}.section-title{flex:1;font-weight:500;color:#334155;font-size:.75rem;margin-bottom:0!important}.dashboard-list{list-style:none;padding:.125rem 0;margin:0;background:#fefefe}.dashboard-list-item{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;cursor:pointer;font-weight:400;color:#475569;transition:all .2s ease;position:relative}.dashboard-list-item:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#1e293b;transform:translate(.125rem)}.dashboard-list-item.active{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;font-weight:500;box-shadow:inset .1875rem 0 #3b82f6}.dashboard-list-item.global-item.active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857;box-shadow:inset .1875rem 0 #10b981}.dashboard-indicator{width:.375rem;height:.375rem;border-radius:50%;flex-shrink:0;transition:all .2s ease}.dashboard-indicator.global{background:linear-gradient(135deg,#10b981,#059669)}.dashboard-indicator.tenant{background:linear-gradient(135deg,#3b82f6,#2563eb)}.dashboard-list-item.active .dashboard-indicator{transform:scale(1.05);box-shadow:0 0 0 .0625rem #ffffffb3}.dashboard-name{flex:1;overflow:hidden;text-overflow:ellipsis;font-size:.75rem;letter-spacing:.005em}.sample-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;padding:.125rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:500;letter-spacing:.025em;border:1px solid #93c5fd}.status-badge[data-v-31e4f02d]{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:.375rem;line-height:1;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 2px #0000001a}.badge-draft[data-v-31e4f02d]{background:#fbbf24;color:#92400e}.badge-live[data-v-31e4f02d]{background:#10b981;color:#fff}.badge-unsaved[data-v-31e4f02d]{background:#f87171;color:#7f1d1d}.publish-button-container[data-v-364115ec]{display:inline-block}.publish-btn[data-v-364115ec]{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#10b981;color:#fff;border:1px solid #10b981;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s;cursor:pointer;height:32px}.publish-btn[data-v-364115ec]:hover:not(:disabled){background:#059669;border-color:#059669;transform:translateY(-1px)}.publish-btn[data-v-364115ec]:disabled{opacity:.5;cursor:not-allowed;transform:none}.date-range-picker[data-v-8ed2dc09]{position:relative;display:inline-block;width:100%}.date-range-input[data-v-8ed2dc09]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;cursor:pointer;transition:border-color .2s}.date-range-input[data-v-8ed2dc09]:hover{border-color:#9ca3af}.date-range-input[data-v-8ed2dc09]:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.date-range-display[data-v-8ed2dc09]{flex:1}.date-range-text[data-v-8ed2dc09]{color:#374151;font-size:.875rem}.date-range-placeholder[data-v-8ed2dc09]{color:#9ca3af;font-size:.875rem}.date-range-icon[data-v-8ed2dc09]{width:1.25rem;height:1.25rem;color:#6b7280}.date-picker-dropdown[data-v-8ed2dc09]{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:.25rem;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;min-width:500px}.date-picker-header[data-v-8ed2dc09]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb}.date-picker-title[data-v-8ed2dc09]{font-size:1.125rem;font-weight:600;color:#374151;margin:0}.close-button[data-v-8ed2dc09]{padding:.25rem;border:none;background:none;cursor:pointer;color:#6b7280;border-radius:.25rem}.close-button[data-v-8ed2dc09]:hover{background:#f3f4f6;color:#374151}.date-picker-body[data-v-8ed2dc09]{padding:1rem}.time-toggle[data-v-8ed2dc09]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.time-toggle-label[data-v-8ed2dc09]{display:flex;align-items:center;font-size:.875rem;color:#374151;cursor:pointer}.time-toggle-checkbox[data-v-8ed2dc09]{margin-right:.5rem}.calendars-container[data-v-8ed2dc09]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.calendar-section[data-v-8ed2dc09]{display:flex;flex-direction:column}.calendar-label[data-v-8ed2dc09]{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.calendar-input[data-v-8ed2dc09]{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.calendar-input[data-v-8ed2dc09]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.quick-selections[data-v-8ed2dc09]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.quick-btn[data-v-8ed2dc09]{padding:.375rem .75rem;font-size:.75rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .2s}.quick-btn[data-v-8ed2dc09]:hover{background:#e5e7eb;border-color:#9ca3af}.date-picker-footer[data-v-8ed2dc09]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-top:1px solid #e5e7eb;background:#f9fafb;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.clear-btn[data-v-8ed2dc09]{padding:.5rem 1rem;font-size:.875rem;color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .2s}.clear-btn[data-v-8ed2dc09]:hover{color:#374151;border-color:#9ca3af}.action-buttons[data-v-8ed2dc09]{display:flex;gap:.5rem}.cancel-btn[data-v-8ed2dc09]{padding:.5rem 1rem;font-size:.875rem;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .2s}.cancel-btn[data-v-8ed2dc09]:hover{background:#f3f4f6}.apply-btn[data-v-8ed2dc09]{padding:.5rem 1rem;font-size:.875rem;color:#fff;background:#3b82f6;border:1px solid #3b82f6;border-radius:.375rem;cursor:pointer;transition:all .2s}.apply-btn[data-v-8ed2dc09]:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.apply-btn[data-v-8ed2dc09]:disabled{opacity:.5;cursor:not-allowed}.date-picker-backdrop[data-v-8ed2dc09]{position:fixed;inset:0;z-index:40;background:transparent}@media (max-width: 640px){.date-picker-dropdown[data-v-8ed2dc09]{min-width:320px;left:50%;transform:translate(-50%)}.calendars-container[data-v-8ed2dc09]{grid-template-columns:1fr}.quick-selections[data-v-8ed2dc09]{grid-template-columns:repeat(2,1fr)}}.dashboard-filter-bar[data-v-3e300026]{padding:0 16px;margin-bottom:.125rem}.filter-bar-actions[data-v-3e300026]{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.125rem}.add-filter-component-btn[data-v-3e300026],.clear-filters-btn[data-v-3e300026]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.8rem;cursor:pointer;transition:all .2s;background-color:#fff;color:#374151}.add-filter-component-btn[data-v-3e300026]:hover{background-color:#f3f4f6;border-color:#9ca3af}.clear-filters-btn[data-v-3e300026]:hover{background-color:#fef2f2;border-color:#fca5a5;color:#dc2626}.filter-components-container[data-v-3e300026]{display:flex;flex-direction:column;gap:.375rem}.available-filter-components[data-v-3e300026]{border:1px solid #e5e7eb;border-radius:.375rem;padding:.5rem;background-color:#fafafa}.filter-components-title[data-v-3e300026]{font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.875rem}.filter-components-list[data-v-3e300026]{display:flex;gap:.75rem;flex-wrap:wrap}.filter-component-item[data-v-3e300026]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#f9fafb;cursor:grab;transition:all .2s;font-size:.875rem;color:#374151}.filter-component-item[data-v-3e300026]:hover{background-color:#f3f4f6;border-color:#9ca3af}.filter-component-item[data-v-3e300026]:active{cursor:grabbing}.active-filters[data-v-3e300026]{display:flex;gap:1rem;flex-wrap:wrap;min-height:32px;border:none;border-radius:0;padding:.25rem 0;transition:all .2s;align-items:center;width:100%;position:relative}.active-filters.drop-zone[data-v-3e300026]{border:1px dashed #d1d5db;background-color:#fafafa;border-radius:.25rem}.active-filters[data-v-3e300026]:dragover{border:1px dashed #3b82f6;background-color:#eff6ff;border-radius:.25rem}.filter-component[data-v-3e300026]{border:none;border-radius:0;background-color:transparent;min-width:180px;max-width:210px;font-size:.875rem;color:#374151;position:relative}.filter-component.is-edit-mode[data-v-3e300026]{background-color:transparent}.filter-component-content[data-v-3e300026]{display:block;margin-bottom:0}.filter-label[data-v-3e300026]{display:block;font-weight:400;font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.preset-badge[data-v-3e300026]{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;background-color:#dbeafe;color:#1e40af;border-radius:.25rem;font-size:.75rem;font-weight:500}.mt-2[data-v-3e300026]{margin-top:.5rem}.mb-2[data-v-3e300026]{margin-bottom:.5rem}.filter-select[data-v-3e300026],.filter-input[data-v-3e300026],.filter-date-input[data-v-3e300026]{display:block;width:100%;max-width:200px;padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;background-color:#fff;font-size:.875rem;color:#374151}.filter-select[data-v-3e300026]:focus,.filter-input[data-v-3e300026]:focus,.filter-date-input[data-v-3e300026]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f633}.filter-controls[data-v-3e300026]{display:flex;gap:.25rem}.toggle-btn[data-v-3e300026],.edit-btn[data-v-3e300026],.delete-btn[data-v-3e300026]{padding:.25rem;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s}.toggle-btn[data-v-3e300026]{background-color:#f3f4f6;color:#6b7280}.toggle-btn.active[data-v-3e300026]{background-color:#10b981;color:#fff}.edit-btn[data-v-3e300026]{background-color:#fbbf24;color:#fff}.delete-btn[data-v-3e300026]{background-color:#ef4444;color:#fff}.toggle-btn[data-v-3e300026]:hover,.edit-btn[data-v-3e300026]:hover,.delete-btn[data-v-3e300026]:hover{opacity:.8}.empty-filters[data-v-3e300026]{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;color:#9ca3af;font-size:.875rem;height:auto;min-height:40px;border-radius:.25rem;background-color:transparent;width:100%;position:absolute;left:0;right:0}.filter-editor-modal[data-v-3e300026]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-backdrop[data-v-3e300026]{position:absolute;inset:0;background-color:#00000080}.modal-content[data-v-3e300026]{position:relative;background-color:#fff;border-radius:.5rem;width:95%;max-width:1200px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-3e300026]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.close-btn[data-v-3e300026]{background:none;border:none;cursor:pointer;padding:.25rem;color:#6b7280}.close-btn[data-v-3e300026]:hover{color:#374151}.modal-body[data-v-3e300026]{padding:1.5rem}.modal-footer[data-v-3e300026]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.form-group[data-v-3e300026]{margin-bottom:1rem}.form-label[data-v-3e300026]{display:block;font-weight:500;margin-bottom:.5rem;color:#374151;font-size:.875rem}.form-input[data-v-3e300026],.form-select[data-v-3e300026]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.8125rem}.form-input[data-v-3e300026]:focus,.form-select[data-v-3e300026]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-checkbox[data-v-3e300026]{margin-right:.5rem;transform:scale(1.1)}.time-indicator[data-v-3e300026]{margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.time-indicator small[data-v-3e300026]{font-style:italic;color:#6b7280}.form-checkbox[data-v-3e300026]{margin-right:.5rem}.form-help[data-v-3e300026]{font-size:.6875rem;color:#6b7280;margin-top:.25rem}.options-list[data-v-3e300026]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.option-item[data-v-3e300026]{display:flex;gap:.5rem;align-items:center}.remove-option-btn[data-v-3e300026]{padding:.25rem;background-color:#ef4444;color:#fff;border:none;border-radius:.25rem;cursor:pointer}.add-option-btn[data-v-3e300026]{display:flex;align-items:center;gap:.25rem;padding:.5rem;background-color:#f3f4f6;color:#374151;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem}.date-range-inputs[data-v-3e300026]{display:flex;align-items:center;gap:.5rem}.date-separator[data-v-3e300026]{color:#6b7280;font-size:.875rem}.checkbox-list[data-v-3e300026]{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.checkbox-item[data-v-3e300026]{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.cancel-btn[data-v-3e300026],.save-btn[data-v-3e300026]{padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;cursor:pointer}.cancel-btn[data-v-3e300026]{background-color:#f3f4f6;color:#374151}.save-btn[data-v-3e300026]{background-color:#10b981;color:#fff}.cancel-btn[data-v-3e300026]:hover{background-color:#e5e7eb}.save-btn[data-v-3e300026]:hover{background-color:#059669}.options-preview[data-v-3e300026]{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;background-color:#f9fafb}.options-list-readonly[data-v-3e300026]{display:flex;flex-wrap:wrap;gap:.5rem}.option-tag[data-v-3e300026]{background-color:#3b82f6;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.option-tag-more[data-v-3e300026]{background-color:#6b7280;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.loading-options[data-v-3e300026],.no-options[data-v-3e300026]{padding:1rem;text-align:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem}.filter-controls[data-v-3e300026]{position:absolute;top:.25rem;right:.5rem}.filter-menu-btn[data-v-3e300026]{padding:.25rem;border:none;border-radius:.25rem;background-color:transparent;color:#6b7280;cursor:pointer;transition:all .2s}.filter-menu-btn[data-v-3e300026]:hover{background-color:#f3f4f6;color:#374151}.filter-dropdown-menu[data-v-3e300026]{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a;z-index:50;min-width:120px}.filter-dropdown-menu .menu-item[data-v-3e300026]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;text-align:left;font-size:.875rem;color:#374151;cursor:pointer;transition:background-color .2s}.filter-dropdown-menu .menu-item[data-v-3e300026]:hover{background-color:#f3f4f6}.filter-dropdown-menu .menu-item[data-v-3e300026]:first-child{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.filter-dropdown-menu .menu-item[data-v-3e300026]:last-child{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.filter-dropdown-menu .menu-item.delete[data-v-3e300026]{color:#dc2626}.filter-dropdown-menu .menu-item.delete[data-v-3e300026]:hover{background-color:#fef2f2}.parameter-config[data-v-3e300026]{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:.5rem;padding:1rem;margin-top:.5rem}.parameter-info[data-v-3e300026]{display:flex;flex-direction:column;gap:.5rem}.parameter-info p[data-v-3e300026]{margin:0}.parameter-details[data-v-3e300026]{background:#fff;border:1px solid #e0e7ff;border-radius:.375rem;padding:.75rem;margin-top:.5rem}.parameter-details p[data-v-3e300026]{font-size:.75rem;line-height:1.4;margin:0}.form-select optgroup[data-v-3e300026]{font-weight:600;color:#374151;background-color:#f9fafb}.form-select optgroup option[data-v-3e300026]{font-weight:400;color:#6b7280;padding-left:1rem}.tab-navigation[data-v-3e300026]{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;background-color:#f9fafb;border-radius:.5rem .5rem 0 0;overflow:hidden}.tab-button[data-v-3e300026]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;border:none;background-color:transparent;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent;position:relative}.tab-button[data-v-3e300026]:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.tab-button.active[data-v-3e300026]{background-color:#fff;color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.tab-button[data-v-3e300026]:disabled{opacity:.5;cursor:not-allowed;color:#9ca3af}.tab-button svg[data-v-3e300026]{width:1.125rem;height:1.125rem}.tab-content[data-v-3e300026]{min-height:400px}.tab-panel[data-v-3e300026]{padding:0}.tab-description[data-v-3e300026]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.tab-description h4[data-v-3e300026]{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1e293b}.tab-description p[data-v-3e300026]{margin:0;font-size:.875rem;color:#64748b;line-height:1.5}.tab-navigation-buttons[data-v-3e300026]{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1rem;border-top:1px solid #e5e7eb}.next-btn[data-v-3e300026],.prev-btn[data-v-3e300026]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.next-btn[data-v-3e300026]{background-color:#3b82f6;color:#fff}.next-btn[data-v-3e300026]:hover{background-color:#2563eb}.prev-btn[data-v-3e300026]{background-color:#f3f4f6;color:#374151}.prev-btn[data-v-3e300026]:hover{background-color:#e5e7eb}.form-group[data-v-3e300026]{margin-bottom:1.5rem}.form-label[data-v-3e300026]{display:block;font-weight:600;margin-bottom:.5rem;color:#374151;font-size:.875rem}.form-help[data-v-3e300026]{font-size:.75rem;color:#6b7280;margin-top:.25rem;display:block}.scope-selection[data-v-3e300026]{display:flex;flex-direction:column;gap:.75rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.radio-item[data-v-3e300026]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.radio-item-inline[data-v-3e300026]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.scope-selection-inline[data-v-3e300026]{display:flex;gap:1.5rem;margin-bottom:1rem}.form-radio[data-v-3e300026]{margin-top:.125rem;transform:scale(1.1)}.scope-description[data-v-3e300026]{display:block;font-size:.75rem;color:#6b7280;margin-top:.25rem}.component-selection[data-v-3e300026],.additional-components[data-v-3e300026]{border:1px solid #e5e7eb;border-radius:.5rem;max-height:300px;overflow-y:auto}.component-item[data-v-3e300026]{border-bottom:1px solid #f3f4f6;padding:1rem}.component-item[data-v-3e300026]:last-child{border-bottom:none}.component-info[data-v-3e300026]{display:flex;flex-direction:column;gap:.25rem}.component-name[data-v-3e300026]{font-weight:500;color:#374151}.component-details[data-v-3e300026]{color:#6b7280;font-size:.75rem}.compatible-fields[data-v-3e300026]{font-size:.75rem;color:#059669;background-color:#ecfdf5;padding:.25rem .5rem;border-radius:.25rem;margin-top:.25rem}.field-mapping[data-v-3e300026]{margin-top:.75rem;padding:.75rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem}.mapping-label[data-v-3e300026]{font-size:.75rem;font-weight:500;color:#475569;margin-bottom:.5rem;display:block}.mapping-select[data-v-3e300026]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.75rem}.no-compatible-components[data-v-3e300026]{text-align:center;padding:2rem;color:#6b7280;font-style:italic}.incompatible-type[data-v-3e300026]{color:#dc2626;font-size:.75rem}.searchable-dropdown[data-v-3e300026]{position:relative;width:100%}.dropdown-input-container[data-v-3e300026]{display:flex;align-items:center;position:relative}.filter-search-input[data-v-3e300026]{flex:1;padding:.5rem 2rem .5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background-color:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.filter-search-input[data-v-3e300026]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-search-input[data-v-3e300026]:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.dropdown-toggle[data-v-3e300026]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.dropdown-toggle[data-v-3e300026]:hover{color:#374151}.dropdown-toggle[data-v-3e300026]:disabled{cursor:not-allowed;opacity:.5}.dropdown-options[data-v-3e300026]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:50;max-height:200px;overflow-y:auto}.dropdown-option[data-v-3e300026]{padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .15s ease-in-out}.dropdown-option[data-v-3e300026]:last-child{border-bottom:none}.dropdown-option[data-v-3e300026]:hover{background-color:#f9fafb}.dropdown-option.selected[data-v-3e300026]{background-color:#eff6ff;color:#1d4ed8}.dropdown-option.loading[data-v-3e300026]{color:#6b7280;font-style:italic;cursor:default}.dropdown-option.loading[data-v-3e300026]:hover{background-color:#fff}.dropdown-option.load-more[data-v-3e300026]{color:#3b82f6;font-weight:500;text-align:center;border-top:1px solid #e5e7eb}.dropdown-option.load-more[data-v-3e300026]:hover{background-color:#eff6ff}.dropdown-option.no-results[data-v-3e300026]{color:#6b7280;font-style:italic;text-align:center;cursor:default}.dropdown-option.no-results[data-v-3e300026]:hover{background-color:#fff}.option-text[data-v-3e300026]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.two-column-layout[data-v-3e300026]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem}.column-left[data-v-3e300026],.column-right[data-v-3e300026]{min-height:300px}.column-title[data-v-3e300026]{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.75rem;padding-bottom:.375rem;border-bottom:1px solid #e5e7eb}.targets-table-container[data-v-3e300026]{margin-top:1rem}.targets-table[data-v-3e300026]{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;background:#fff}.table-header[data-v-3e300026]{display:grid;grid-template-columns:2fr 1fr 2fr .8fr;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;font-size:.875rem;color:#374151}.targets-table .table-header[data-v-3e300026]:has(.datasource-column){grid-template-columns:1.8fr 1fr 1.2fr 2fr .8fr}.table-body[data-v-3e300026]{display:contents}.table-row[data-v-3e300026]{display:grid;grid-template-columns:2fr 1fr 2fr .8fr;border-bottom:1px solid #f3f4f6;transition:all .2s}.targets-table .table-row[data-v-3e300026]:has(.datasource-column){grid-template-columns:1.8fr 1fr 1.2fr 2fr .8fr}.table-row[data-v-3e300026]:hover{background:#f9fafb}.table-row.selected[data-v-3e300026]{background:#eff6ff;border-color:#3b82f6}.table-row[data-v-3e300026]:last-child{border-bottom:none}.header-cell[data-v-3e300026],.table-cell[data-v-3e300026]{padding:.75rem;display:flex;align-items:center;min-height:3rem}.header-cell[data-v-3e300026]{font-weight:600;background:#f9fafb}.name-column[data-v-3e300026]{justify-content:flex-start}.type-column[data-v-3e300026]{justify-content:center;font-size:.875rem}.datasource-column[data-v-3e300026]{justify-content:flex-start;font-size:.875rem}.field-column[data-v-3e300026]{justify-content:flex-start}.action-column[data-v-3e300026]{justify-content:center}.target-info[data-v-3e300026]{display:flex;flex-direction:column;align-items:flex-start}.target-name[data-v-3e300026]{font-weight:500;color:#1f2937;font-size:.875rem}.target-type[data-v-3e300026]{color:#6b7280;font-size:.75rem;text-transform:uppercase;font-weight:500;letter-spacing:.05em}.datasource-name[data-v-3e300026]{color:#6b7280;font-size:.875rem}.field-dropdown[data-v-3e300026]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;font-size:.875rem;color:#374151;transition:all .2s}.field-dropdown[data-v-3e300026]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-dropdown[data-v-3e300026]:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.field-dropdown option[data-v-3e300026]{padding:.5rem}.radio-wrapper[data-v-3e300026],.checkbox-wrapper[data-v-3e300026]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.target-radio[data-v-3e300026],.target-checkbox[data-v-3e300026]{width:1rem;height:1rem;accent-color:#3b82f6;cursor:pointer}.radio-label[data-v-3e300026],.checkbox-label[data-v-3e300026]{font-size:.875rem;font-weight:500;color:#374151;cursor:pointer}.no-compatible-components[data-v-3e300026]{grid-column:1 / -1;padding:2rem;text-align:center;color:#6b7280;background:#f9fafb}.tab-navigation-buttons[data-v-3e300026]{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid #e5e7eb}.next-btn[data-v-3e300026]{background-color:#10b981;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;border:none;cursor:pointer;transition:all .2s}.next-btn[data-v-3e300026]:hover{background-color:#059669}.selected-field-info[data-v-3e300026]{padding:.75rem;background-color:#f3f4f6;border-radius:.375rem;border:1px solid #d1d5db}.selected-field-info strong[data-v-3e300026]{color:#374151;font-weight:600}.load-sample-btn[data-v-3e300026]{display:flex;align-items:center;padding:.5rem 1rem;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.load-sample-btn[data-v-3e300026]:hover:not(:disabled){background-color:#e5e7eb;border-color:#9ca3af}.load-sample-btn[data-v-3e300026]:disabled{opacity:.6;cursor:not-allowed}.sample-options[data-v-3e300026]{margin-top:.5rem}.options-list-readonly[data-v-3e300026]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.option-tag[data-v-3e300026]{display:inline-block;padding:.125rem .375rem;background-color:#eff6ff;color:#1d4ed8;border-radius:.25rem;font-size:.75rem;border:1px solid #dbeafe}.field-mapping-item[data-v-3e300026]{margin-bottom:1rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:.375rem;background-color:#f9fafb}.mapping-header[data-v-3e300026]{margin-bottom:.5rem}.mapping-header strong[data-v-3e300026]{color:#374151;font-size:.875rem}.field-mapping[data-v-3e300026]{display:flex;flex-direction:column;gap:.25rem}.mapping-label[data-v-3e300026]{font-size:.75rem;color:#6b7280;font-weight:500}.mapping-select[data-v-3e300026]{padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.875rem;background-color:#fff}.mapping-select[data-v-3e300026]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.target-list[data-v-3e300026]{border:1px solid #e5e7eb;border-radius:.5rem;max-height:300px;overflow-y:auto}.target-item[data-v-3e300026]{padding:.75rem;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:all .2s}.target-item[data-v-3e300026]:last-child{border-bottom:none}.target-item[data-v-3e300026]:hover{background-color:#f9fafb}.target-item.selected[data-v-3e300026]{background-color:#eff6ff;border-color:#3b82f6}.target-info[data-v-3e300026]{display:flex;flex-direction:column;gap:.25rem}.target-name[data-v-3e300026]{font-weight:500;color:#374151}.target-details[data-v-3e300026]{font-size:.75rem;color:#6b7280}.field-list[data-v-3e300026]{border:1px solid #e5e7eb;border-radius:.5rem;max-height:300px;overflow-y:auto}.field-item[data-v-3e300026]{padding:.75rem;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:all .2s}.field-item[data-v-3e300026]:last-child{border-bottom:none}.field-item[data-v-3e300026]:hover{background-color:#f9fafb}.field-item.selected[data-v-3e300026]{background-color:#eff6ff;border-color:#3b82f6}.field-item.autoSelected[data-v-3e300026]{background-color:#f0f9ff;border-left:3px solid #0ea5e9}.field-info[data-v-3e300026]{display:flex;align-items:center;gap:.5rem}.field-name[data-v-3e300026]{font-weight:500;color:#374151}.field-type[data-v-3e300026]{color:#6b7280;font-size:.75rem}.auto-match[data-v-3e300026]{color:#059669;font-size:.75rem;font-weight:500}.no-selection[data-v-3e300026]{padding:2rem;text-align:center;color:#6b7280}@media (max-width: 768px){.two-column-layout[data-v-3e300026]{grid-template-columns:1fr;gap:1rem}.modal-content[data-v-3e300026]{width:98%;max-width:none}.targets-table .table-header[data-v-3e300026],.targets-table .table-row[data-v-3e300026]{grid-template-columns:1fr;gap:.5rem}.targets-table .table-header[data-v-3e300026]:has(.datasource-column),.targets-table .table-row[data-v-3e300026]:has(.datasource-column){grid-template-columns:1fr}.header-cell[data-v-3e300026],.table-cell[data-v-3e300026]{padding:.5rem;min-height:auto;justify-content:flex-start!important}.field-dropdown[data-v-3e300026]{padding:.375rem;font-size:.8rem}.target-name[data-v-3e300026]{font-size:.8rem}.target-type[data-v-3e300026],.datasource-name[data-v-3e300026]{font-size:.7rem}}.data-sources-overlay[data-v-bba74c90]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.data-sources-dialog[data-v-bba74c90]{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a;width:90vw;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.dialog-header[data-v-bba74c90]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.dialog-title[data-v-bba74c90]{font-size:1.25rem;font-weight:600}.dialog-subtitle[data-v-bba74c90]{font-size:.875rem;opacity:.9;margin-top:.25rem}.close-btn[data-v-bba74c90]{padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;color:#fff;cursor:pointer}.dialog-content-data[data-v-bba74c90]{flex:1;display:flex;min-height:0}.sidebar[data-v-bba74c90]{width:280px;background:#f8fafc;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.sidebar-header[data-v-bba74c90]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.connection-types[data-v-bba74c90]{flex:1;padding:.5rem;overflow:auto}.type-btn[data-v-bba74c90]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem;background:transparent;border:1px solid transparent;border-radius:.5rem;cursor:pointer;margin-bottom:.5rem;transition:all .2s}.type-btn[data-v-bba74c90]:hover{background:#fff;border-color:#e5e7eb}.type-btn.active[data-v-bba74c90]{background:#fff;border-color:#3b82f6;box-shadow:0 1px 3px #0000001a}.type-icon[data-v-bba74c90]{width:2rem;height:2rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600}.type-info .type-name[data-v-bba74c90]{display:block;font-weight:500;color:#374151}.type-info .type-count[data-v-bba74c90]{display:block;font-size:.75rem;color:#6b7280}.main-content[data-v-bba74c90]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:auto;background:#fff}.connections-list[data-v-bba74c90]{padding:1.5rem}.list-header[data-v-bba74c90]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;gap:12px;flex-wrap:wrap}.search-input[data-v-bba74c90]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;min-width:220px}.search-input[data-v-bba74c90]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.data-source-cards[data-v-bba74c90]{display:grid;gap:16px}.data-source-card[data-v-bba74c90]{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#f9fafb}.selected-card[data-v-bba74c90]{border:2px solid #bbf7d0;background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.source-header[data-v-bba74c90],.connection-header[data-v-bba74c90]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.source-info[data-v-bba74c90]{display:flex;align-items:center;gap:12px;min-width:0}.connection-icon[data-v-bba74c90]{width:2.25rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex:0 0 auto}.connection-actions[data-v-bba74c90]{display:flex;gap:.5rem;flex-wrap:wrap}.connection-details[data-v-bba74c90]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.connection-status[data-v-bba74c90]{display:flex;align-items:center;gap:8px;grid-column:1/-1}.status-indicator[data-v-bba74c90]{width:8px;height:8px;border-radius:50%}.status-connected[data-v-bba74c90]{background:#10b981}.btn[data-v-bba74c90]{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;background:#f3f4f6;color:#374151}.btn[data-v-bba74c90]:hover{background:#e5e7eb}.btn-primary[data-v-bba74c90]{background:#3b82f6;color:#fff}.btn-primary[data-v-bba74c90]:hover{background:#2563eb}.btn-outline[data-v-bba74c90]{background:#fff;color:#374151;border-color:#d1d5db}.btn-outline[data-v-bba74c90]:hover{background:#f9fafb}.btn-danger[data-v-bba74c90]{background:#ef4444;color:#fff}.btn-danger[data-v-bba74c90]:hover{background:#dc2626}.btn-sm[data-v-bba74c90]{padding:.375rem .75rem;font-size:.8125rem}.section-header[data-v-bba74c90]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.selected-section[data-v-bba74c90]{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);padding:12px;border-radius:8px;border:1px solid #bbf7d0}.source-details .detail-row[data-v-bba74c90]{display:flex;justify-content:space-between;margin:.25rem 0;gap:12px}.detail-label[data-v-bba74c90]{font-size:.75rem;color:#6b7280;font-weight:500}.detail-value[data-v-bba74c90]{font-size:.75rem;color:#374151;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-state-mini[data-v-bba74c90]{display:flex;align-items:center;gap:8px;padding:12px;justify-content:center}.loading-spinner-mini[data-v-bba74c90]{width:16px;height:16px;border:2px solid #f3f4f6;border-top:2px solid #3b82f6;border-radius:50%;animation:spin-bba74c90 1s linear infinite}@keyframes spin-bba74c90{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-management-section[data-v-bba74c90]{margin-top:8px;border-top:1px solid #e5e7eb;padding-top:8px}.table-search-input[data-v-bba74c90]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.available-tables-list[data-v-bba74c90]{padding:8px;max-height:220px;overflow:auto;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.available-table-item[data-v-bba74c90]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;border:1px solid #e5e7eb;background:#fff;margin-bottom:4px}.table-checkbox[data-v-bba74c90]{width:16px;height:16px}.table-management-actions[data-v-bba74c90]{text-align:right}.filter-button-counter[data-v-bba74c90]{background:#1e40af;color:#fff;font-size:10px;padding:1px 6px;border-radius:999px;margin-left:4px}.connection-form[data-v-bba74c90]{padding:1.25rem;border-top:1px solid #e5e7eb;background:#f9fafb;overflow:auto}.form-header[data-v-bba74c90]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:12px;flex-wrap:wrap}.form-header h3[data-v-bba74c90]{font-weight:600;color:#111827}.form-content[data-v-bba74c90]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;max-width:820px}.form-row[data-v-bba74c90]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}.form-group[data-v-bba74c90]{display:flex;flex-direction:column;gap:6px;min-width:0}.form-label[data-v-bba74c90]{font-size:.8125rem;font-weight:600;color:#374151}.form-input[data-v-bba74c90],.form-select[data-v-bba74c90],.condition-input[data-v-bba74c90],.condition-select[data-v-bba74c90],.table-description-textarea[data-v-bba74c90],.column-description-textarea[data-v-bba74c90]{width:100%;min-height:38px;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#111827;font-size:.875rem}.form-input[data-v-bba74c90]::-moz-placeholder{color:#9ca3af}.form-input[data-v-bba74c90]::placeholder{color:#9ca3af}.form-select[data-v-bba74c90]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.form-input[data-v-bba74c90]:focus,.form-select[data-v-bba74c90]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-hint[data-v-bba74c90]{font-size:.75rem;color:#6b7280}.form-actions[data-v-bba74c90]{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:8px;position:sticky;bottom:0;background:#fff;border-top:1px solid #e5e7eb;padding:12px;border-radius:0 0 10px 10px}.sidebar .btn-primary.btn-sm[data-v-bba74c90]{display:inline-flex;align-items:center;gap:6px}input[type=file].form-input[data-v-bba74c90]{padding:.4rem .5rem}.table-list-actions[data-v-bba74c90]{display:flex;gap:8px}.filter-modal-overlay[data-v-bba74c90]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2100}.filter-modal-content[data-v-bba74c90]{background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000026;width:90vw;max-width:700px;max-height:80vh;overflow:auto}.filter-modal-header[data-v-bba74c90]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:12px 12px 0 0}.filter-modal-body[data-v-bba74c90]{padding:20px}.filter-conditions[data-v-bba74c90]{margin-top:8px}.filter-condition-item[data-v-bba74c90]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:12px}.condition-row[data-v-bba74c90]{display:grid;grid-template-columns:1fr 120px 1fr auto;gap:12px;align-items:end}.remove-condition-btn[data-v-bba74c90]{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:6px;color:#dc2626;cursor:pointer}.filter-modal-actions[data-v-bba74c90]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.table-dictionary-modal[data-v-bba74c90]{max-width:900px;width:90vw;max-height:90vh}.table-description-textarea[data-v-bba74c90],.column-description-textarea[data-v-bba74c90]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.columns-section .columns-list[data-v-bba74c90]{display:flex;flex-direction:column;gap:12px;max-height:350px;overflow:auto;padding:4px}.column-item[data-v-bba74c90]{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fafafa}.column-name[data-v-bba74c90]{font-family:monospace;font-weight:600;color:#1f2937}.column-type[data-v-bba74c90]{font-size:12px;color:#6b7280;background:#e5e7eb;padding:2px 8px;border-radius:12px;margin-left:8px}@media (max-width: 1024px){.form-content[data-v-bba74c90]{max-width:100%}}@media (max-width: 768px){.sidebar[data-v-bba74c90]{display:none}.dialog-header[data-v-bba74c90],.connections-list[data-v-bba74c90]{padding:1rem}.form-row[data-v-bba74c90]{grid-template-columns:1fr}.form-actions[data-v-bba74c90]{position:static;border-top:none;padding:0;margin-top:12px;background:transparent}}.embed-manager[data-v-977fdbcd]{max-width:800px;margin:0 auto;padding:2rem;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a}.embed-header[data-v-977fdbcd]{margin-bottom:2rem;text-align:center}.embed-title[data-v-977fdbcd]{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.embed-description[data-v-977fdbcd]{color:#64748b;font-size:1rem}.token-form[data-v-977fdbcd]{background:#f8fafc;padding:1.5rem;border-radius:.5rem;margin-bottom:2rem}.form-row[data-v-977fdbcd]{display:grid;grid-template-columns:1fr 2fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-977fdbcd]{display:flex;flex-direction:column}.form-label[data-v-977fdbcd]{font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.875rem}.form-input[data-v-977fdbcd]{padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s}.form-input[data-v-977fdbcd]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-help[data-v-977fdbcd]{color:#6b7280;font-size:.75rem;margin-top:.25rem}.domain-list[data-v-977fdbcd]{margin-bottom:1rem}.domain-list h4[data-v-977fdbcd]{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.domain-tags[data-v-977fdbcd]{display:flex;flex-wrap:wrap;gap:.5rem}.domain-tag[data-v-977fdbcd]{background:#dbeafe;color:#1d4ed8;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;display:flex;align-items:center;gap:.5rem}.domain-remove[data-v-977fdbcd]{background:none;border:none;color:#1d4ed8;font-weight:700;cursor:pointer;padding:0;font-size:1rem}.generate-btn[data-v-977fdbcd]{background:#3b82f6;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s}.generate-btn[data-v-977fdbcd]:hover:not(:disabled){background:#2563eb}.generate-btn[data-v-977fdbcd]:disabled{background:#9ca3af;cursor:not-allowed}.token-result[data-v-977fdbcd]{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:.5rem;padding:1.5rem;margin-bottom:2rem}.token-success[data-v-977fdbcd]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.success-icon[data-v-977fdbcd]{font-size:1.5rem}.token-success h4[data-v-977fdbcd]{color:#0c4a6e;margin:0;font-size:1.125rem;font-weight:600}.embed-section[data-v-977fdbcd]{margin-bottom:1.5rem}.section-label[data-v-977fdbcd]{display:block;font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.875rem}.url-container[data-v-977fdbcd],.code-container[data-v-977fdbcd]{display:flex;gap:.5rem}.url-input[data-v-977fdbcd]{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-family:monospace;font-size:.75rem;background:#f9fafb}.code-textarea[data-v-977fdbcd]{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-family:monospace;font-size:.75rem;background:#f9fafb;resize:vertical}.copy-btn[data-v-977fdbcd]{background:#10b981;color:#fff;padding:.75rem 1rem;border:none;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.copy-btn[data-v-977fdbcd]:hover{background:#059669}.token-details[data-v-977fdbcd]{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:1rem;margin-bottom:1rem}.detail-item[data-v-977fdbcd]{margin-bottom:.5rem;font-size:.875rem;color:#374151}.detail-item[data-v-977fdbcd]:last-child{margin-bottom:0}.token-actions[data-v-977fdbcd]{text-align:center}.revoke-btn[data-v-977fdbcd]{background:#dc2626;color:#fff;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.revoke-btn[data-v-977fdbcd]:hover{background:#b91c1c}.error-message[data-v-977fdbcd]{background:#fef2f2;border:1px solid #fca5a5;border-radius:.5rem;padding:1rem;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.error-icon[data-v-977fdbcd]{font-size:1.5rem}.error-message p[data-v-977fdbcd]{color:#dc2626;margin:0}.security-notes[data-v-977fdbcd]{background:#fffbeb;border:1px solid #fbbf24;border-radius:.5rem;padding:1.5rem}.security-notes h4[data-v-977fdbcd]{color:#92400e;margin-bottom:1rem;font-size:1rem;font-weight:600}.security-notes ul[data-v-977fdbcd]{color:#a16207;font-size:.875rem;line-height:1.5}.security-notes li[data-v-977fdbcd]{margin-bottom:.5rem}@media (max-width: 768px){.embed-manager[data-v-977fdbcd]{padding:1rem}.form-row[data-v-977fdbcd]{grid-template-columns:1fr}.url-container[data-v-977fdbcd],.code-container[data-v-977fdbcd]{flex-direction:column}}.email-preview[data-v-e7dab7ce]{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;background-color:#f9fafb;min-height:400px}.email-preview[data-v-e7dab7ce] h1{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.email-preview[data-v-e7dab7ce] h2{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.email-preview[data-v-e7dab7ce] h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.email-preview[data-v-e7dab7ce] p{margin-bottom:.75rem;line-height:1.6}.email-preview[data-v-e7dab7ce] ul{margin-bottom:.75rem;padding-left:1.5rem}.email-preview[data-v-e7dab7ce] li{margin-bottom:.25rem}.email-preview[data-v-e7dab7ce] table{width:100%;border-collapse:collapse;margin-bottom:1rem}.email-preview[data-v-e7dab7ce] th,.email-preview[data-v-e7dab7ce] td{padding:.5rem;border:1px solid #d1d5db;text-align:left}.email-preview[data-v-e7dab7ce] th{background-color:#f3f4f6;font-weight:600}.email-preview[data-v-e7dab7ce] .header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;text-align:center;border-radius:.5rem .5rem 0 0}.email-preview[data-v-e7dab7ce] .content{padding:1.5rem}.email-preview[data-v-e7dab7ce] .footer{background-color:#f8f9fa;padding:1rem;text-align:center;color:#6c757d;font-size:.875rem;border-radius:0 0 .5rem .5rem}.email-preview[data-v-e7dab7ce] .dashboard-info{background-color:#f8f9fa;border-radius:.5rem;padding:1rem;margin:1rem 0}.email-preview[data-v-e7dab7ce] .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0}.email-preview[data-v-e7dab7ce] .info-item{padding:.5rem;background:#fff;border-radius:.25rem;border-left:4px solid #667eea}.email-preview[data-v-e7dab7ce] .info-label{font-weight:600;color:#6c757d;font-size:.75rem;text-transform:uppercase}.email-preview[data-v-e7dab7ce] .info-value{color:#495057;font-size:.875rem}.email-preview[data-v-e7dab7ce] .message{background-color:#e3f2fd;border-radius:.5rem;padding:1rem;margin:1rem 0;border-left:4px solid #2196f3}.email-preview[data-v-e7dab7ce] .attachment-info{background-color:#fff3cd;border-radius:.5rem;padding:1rem;margin:1rem 0;border-left:4px solid #ffc107}.email-preview[data-v-e7dab7ce] .btn{display:inline-block;padding:.75rem 1.5rem;background-color:#667eea;color:#fff;text-decoration:none;border-radius:.25rem;font-weight:500}.z-50[data-v-1280bd53]{z-index:50}@media (max-width: 768px){.fixed.inset-0[data-v-1280bd53]{align-items:flex-start;padding:0}.bg-white.rounded-lg.shadow-xl[data-v-1280bd53]{max-width:100%;max-height:calc(100vh - 4rem);margin:0;border-radius:0;height:calc(100vh - 4rem);display:flex;flex-direction:column}.p-6[data-v-1280bd53]{padding:1rem;flex-shrink:0}.flex.justify-between.items-center.mb-6[data-v-1280bd53]{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1rem}.text-2xl[data-v-1280bd53]{font-size:1.25rem;line-height:1.4}.text-gray-600[data-v-1280bd53]{font-size:.875rem;line-height:1.3}.flex.justify-end.mt-6.pt-4[data-v-1280bd53]{margin-top:1rem!important;padding-top:1rem!important}.flex.justify-end.mt-6.pt-4 button[data-v-1280bd53]{width:100%!important}.max-h-\[70vh\][data-v-1280bd53]{max-height:none;flex:1;overflow-y:auto}.text-center.py-12[data-v-1280bd53]{padding:2rem 1rem}.w-16.h-16[data-v-1280bd53]{width:3rem;height:3rem}.text-lg[data-v-1280bd53]{font-size:.875rem;line-height:1.3}.text-gray-600.mb-4[data-v-1280bd53]{font-size:.8rem}.bg-blue-600.hover\:bg-blue-700[data-v-1280bd53]{padding:.75rem 1rem;font-size:.875rem}.overflow-x-auto table[data-v-1280bd53]{min-width:600px}.grid.grid-cols-1.gap-4>div[data-v-1280bd53]{padding:.75rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;margin-bottom:.5rem}.space-y-4[data-v-1280bd53]>*+*{margin-top:.5rem!important}.bg-white.border.border-gray-200.rounded-lg.p-6[data-v-1280bd53]{padding:.75rem!important;margin-bottom:.5rem!important;width:100%!important;box-sizing:border-box!important}.bg-white.border.border-gray-200.rounded-lg.p-6 .flex.justify-between.items-start[data-v-1280bd53]{flex-direction:column!important;align-items:stretch!important}.bg-white.border.border-gray-200.rounded-lg.p-6 .flex.items-center.gap-2.ml-4[data-v-1280bd53]{margin-left:0!important;margin-top:.5rem!important;align-self:flex-end!important}.bg-white.border.border-gray-200.rounded-lg.p-6 .flex-1[data-v-1280bd53]{width:100%!important}.text-lg.font-semibold.text-gray-900[data-v-1280bd53]{font-size:.875rem!important;line-height:1.3!important}.flex.items-center.gap-3.mb-2[data-v-1280bd53]{margin-bottom:.5rem!important;gap:.5rem!important}.text-gray-600.mb-3[data-v-1280bd53]{font-size:.75rem!important;margin-bottom:.5rem!important;line-height:1.3!important}.grid.grid-cols-1.md\:grid-cols-3.gap-4.text-sm[data-v-1280bd53]{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important;margin-top:.75rem!important;padding:.75rem!important;background:#f8fafc!important;border-radius:8px!important;border:1px solid #e2e8f0!important;width:100%!important;box-sizing:border-box!important}.grid.grid-cols-1.md\:grid-cols-3.gap-4.text-sm>div[data-v-1280bd53]{display:flex!important;flex-direction:column!important;padding:.5rem!important;background:#fff!important;border-radius:6px!important;border:1px solid #e5e7eb!important;box-shadow:0 1px 2px #0000000d!important;width:100%!important;box-sizing:border-box!important;min-height:3rem!important}.grid.grid-cols-1.md\:grid-cols-3.gap-4.text-sm .font-medium[data-v-1280bd53]{font-weight:600!important;color:#374151!important;font-size:.75rem!important;margin-bottom:.25rem!important}.grid.grid-cols-1.md\:grid-cols-3.gap-4.text-sm .text-gray-600[data-v-1280bd53]{font-weight:500!important;color:#1f2937!important;font-size:.875rem!important}.grid.grid-cols-1.md\:grid-cols-3.gap-4.text-sm>div[data-v-1280bd53]:nth-child(3){grid-column:1 / -1!important}.px-2.py-1.text-xs[data-v-1280bd53]{padding:.125rem .375rem!important;font-size:.7rem!important}.flex.gap-1.mt-1[data-v-1280bd53]{display:flex!important;gap:.25rem!important;margin-top:.25rem!important;flex-wrap:wrap!important}.bg-blue-100.text-blue-800.rounded[data-v-1280bd53]{display:inline-flex!important;align-items:center!important;padding:.25rem .5rem!important;font-size:.75rem!important;font-weight:600!important;background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;color:#fff!important;border-radius:12px!important;box-shadow:0 1px 2px #3b82f64d!important}.flex.gap-2.mt-4[data-v-1280bd53]{gap:.25rem!important;margin-top:.5rem!important}.flex.gap-2.mt-4 button[data-v-1280bd53]{padding:.25rem .5rem!important;font-size:.75rem!important}.bg-white.border.border-gray-200.rounded-lg.p-6 .flex.items-center.gap-2.ml-4 button[data-v-1280bd53]{padding:.375rem!important;width:2rem!important;height:2rem!important}.bg-white.border.border-gray-200.rounded-lg.p-6 .flex.items-center.gap-2.ml-4 button svg[data-v-1280bd53]{width:1rem!important;height:1rem!important}}@media (max-width: 480px){.p-6[data-v-1280bd53]{padding:.75rem}.flex.justify-between.items-center.mb-6[data-v-1280bd53]{gap:.75rem}.text-2xl[data-v-1280bd53]{font-size:1.125rem;line-height:1.3}.text-gray-600[data-v-1280bd53],.text-lg[data-v-1280bd53]{font-size:.8rem}.bg-blue-600.hover\:bg-blue-700[data-v-1280bd53]{padding:.5rem .75rem;font-size:.8rem}.text-center.py-12[data-v-1280bd53]{padding:1.5rem .75rem}.bg-white.border.border-gray-200.rounded-lg.p-6[data-v-1280bd53]{padding:.5rem!important}.text-lg.font-semibold.text-gray-900[data-v-1280bd53]{font-size:.8rem!important}.flex.items-center.gap-3.mb-2[data-v-1280bd53]{margin-bottom:.375rem!important;gap:.375rem!important}.text-gray-600.mb-3[data-v-1280bd53]{font-size:.7rem!important;margin-bottom:.375rem!important}.grid.grid-cols-1.md\:grid-cols-3.gap-4.text-sm[data-v-1280bd53]{padding:.5rem!important;gap:.375rem!important;margin-top:.5rem!important}.grid.grid-cols-1.md\:grid-cols-3.gap-4.text-sm>div[data-v-1280bd53]{padding:.375rem!important}.grid.grid-cols-1.md\:grid-cols-3.gap-4.text-sm .font-medium[data-v-1280bd53]{font-size:.7rem!important}.grid.grid-cols-1.md\:grid-cols-3.gap-4.text-sm .text-gray-600[data-v-1280bd53]{font-size:.8rem!important}.bg-blue-100.text-blue-800.rounded[data-v-1280bd53]{padding:.125rem .375rem!important;font-size:.7rem!important}.px-2.py-1.text-xs[data-v-1280bd53]{padding:.1rem .25rem!important;font-size:.65rem!important}.flex.gap-2.mt-4[data-v-1280bd53]{margin-top:.375rem!important;gap:.125rem!important}.flex.gap-2.mt-4 button[data-v-1280bd53]{padding:.125rem .375rem!important;font-size:.7rem!important}}.modal-overlay[data-v-6bf1bda2]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.z-60[data-v-6bf1bda2]{z-index:60}input[type=checkbox][data-v-6bf1bda2]:checked{background-color:#3b82f6;border-color:#3b82f6}input[data-v-6bf1bda2]:focus,select[data-v-6bf1bda2]:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}button[data-v-6bf1bda2]:hover{transform:translateY(-1px);transition:transform .2s ease}button[data-v-6bf1bda2]:active{transform:translateY(0)}.bg-yellow-50[data-v-6bf1bda2]{background-color:#fffbeb}.border-yellow-200[data-v-6bf1bda2]{border-color:#fde68a}.text-yellow-800[data-v-6bf1bda2]{color:#92400e}.text-yellow-700[data-v-6bf1bda2]{color:#b45309}.prose h1[data-v-626f03c0],.prose h2[data-v-626f03c0],.prose h3[data-v-626f03c0],.prose h4[data-v-626f03c0],.prose h5[data-v-626f03c0],.prose h6[data-v-626f03c0]{font-weight:600;margin-top:1.5em;margin-bottom:.5em;color:#1f2937}.prose h1[data-v-626f03c0]{font-size:1.25em}.prose h2[data-v-626f03c0]{font-size:1.125em}.prose h3[data-v-626f03c0]{font-size:1em}.prose p[data-v-626f03c0]{margin-bottom:1em;line-height:1.6}.prose ul[data-v-626f03c0],.prose ol[data-v-626f03c0]{margin:1em 0;padding-left:1.5em}.prose li[data-v-626f03c0]{margin-bottom:.5em;line-height:1.5}.prose ul li[data-v-626f03c0]{list-style-type:disc}.prose ol li[data-v-626f03c0]{list-style-type:decimal}.prose strong[data-v-626f03c0]{font-weight:600;color:#374151}.prose em[data-v-626f03c0]{font-style:italic}.prose code[data-v-626f03c0]{background-color:#f3f4f6;padding:.125rem .25rem;border-radius:.25rem;font-size:.875em;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace}.prose pre[data-v-626f03c0]{background-color:#f3f4f6;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1em 0}.prose pre code[data-v-626f03c0]{background-color:transparent;padding:0}.prose blockquote[data-v-626f03c0]{border-left:4px solid #e5e7eb;padding-left:1rem;margin:1em 0;font-style:italic;color:#6b7280}.bg-gray-100 .prose h1[data-v-626f03c0],.bg-gray-100 .prose h2[data-v-626f03c0],.bg-gray-100 .prose h3[data-v-626f03c0],.bg-gray-100 .prose h4[data-v-626f03c0],.bg-gray-100 .prose h5[data-v-626f03c0],.bg-gray-100 .prose h6[data-v-626f03c0]{color:#1f2937}.bg-gray-100 .prose strong[data-v-626f03c0]{color:#374151}.overflow-y-auto[data-v-626f03c0]::-webkit-scrollbar{width:4px}.overflow-y-auto[data-v-626f03c0]::-webkit-scrollbar-track{background:#f1f1f1}.overflow-y-auto[data-v-626f03c0]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.overflow-y-auto[data-v-626f03c0]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.modal-overlay[data-v-f82fd7ca]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-f82fd7ca]{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-f82fd7ca]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-title[data-v-f82fd7ca]{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.close-btn[data-v-f82fd7ca]{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.close-btn[data-v-f82fd7ca]:hover{color:#111827;background:#f3f4f6}.modal-body[data-v-f82fd7ca]{padding:1.5rem;overflow-y:auto;flex:1}.clone-options[data-v-f82fd7ca]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.clone-option-btn[data-v-f82fd7ca]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;text-align:center}.clone-option-btn[data-v-f82fd7ca]:hover{border-color:#3b82f6;background:#eff6ff;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.clone-option-btn svg[data-v-f82fd7ca]{color:#3b82f6}.dashboard-list-container[data-v-f82fd7ca]{margin-top:1.5rem;border-top:1px solid #e5e7eb;padding-top:1rem}.dashboard-list-header[data-v-f82fd7ca]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.back-btn[data-v-f82fd7ca]{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.875rem;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.back-btn[data-v-f82fd7ca]:hover{background:#eff6ff}.search-box[data-v-f82fd7ca]{position:relative}.search-icon[data-v-f82fd7ca]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af}.search-input[data-v-f82fd7ca]{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;transition:all .2s}.search-input[data-v-f82fd7ca]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dashboard-list[data-v-f82fd7ca]{max-height:300px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px}.dashboard-item[data-v-f82fd7ca]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:all .2s}.dashboard-item[data-v-f82fd7ca]:last-child{border-bottom:none}.dashboard-item[data-v-f82fd7ca]:hover:not(.disabled){background:#f9fafb}.dashboard-item.disabled[data-v-f82fd7ca]{opacity:.5;cursor:not-allowed}.dashboard-info[data-v-f82fd7ca]{display:flex;align-items:center;gap:.5rem;flex:1}.dashboard-name[data-v-f82fd7ca]{font-size:.875rem;color:#111827;font-weight:500}.current-badge[data-v-f82fd7ca]{font-size:.75rem;padding:.125rem .5rem;background:#dbeafe;color:#1e40af;border-radius:9999px;font-weight:500}.no-results[data-v-f82fd7ca]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem}@media (max-width: 640px){.clone-options[data-v-f82fd7ca]{grid-template-columns:1fr}.modal-content[data-v-f82fd7ca]{margin:0;max-width:100%;max-height:100vh;border-radius:0}}.dashboard-layout{display:flex;height:100vh;position:relative;overflow:hidden}.ai-chat-sidebar{width:400px;height:calc(100vh - 64px);background:var(--bg-primary);border-right:1px solid var(--border-primary);z-index:100;flex-shrink:0;overflow:hidden}:deep(.sidebar){width:380px;background:var(--bg-secondary);border-right:1px solid var(--border-primary);padding:24px 12px 80px;display:flex;flex-direction:column;font-size:14px;position:relative;flex-shrink:0;height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border-primary) transparent}:deep(.sidebar)::-webkit-scrollbar{width:6px}:deep(.sidebar)::-webkit-scrollbar-track{background:transparent}:deep(.sidebar)::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}:deep(.sidebar)::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}:deep(.sidebar.with-ai-chat){width:360px}:deep(.sidebar.edit-mode){width:380px}:deep(.sidebar.edit-mode.with-ai-chat){width:360px}.sidebar-scrollable{overflow-y:auto;max-height:100vh;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.sidebar-scrollable::-webkit-scrollbar{width:8px}.sidebar-scrollable::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.component-list{display:flex;flex-direction:column;gap:12px}.component-item{display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg-tertiary);border-radius:6px;cursor:grab;transition:background .2s}.component-item:hover{background:var(--sidebar-item-hover)}.dashboard-main{flex:1;background:var(--dashboard-bg);min-width:0;position:relative;height:calc(100vh - 64px);overflow:hidden;display:flex;flex-direction:column}.dashboard-main::-webkit-scrollbar{width:6px}.dashboard-main::-webkit-scrollbar-track{background:transparent}.dashboard-main::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dashboard-main::-webkit-scrollbar-thumb:hover{background:#9ca3af}.dashboard-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.dashboard-content::-webkit-scrollbar{width:6px}.dashboard-content::-webkit-scrollbar-track{background:transparent}.dashboard-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dashboard-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.top-action-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-primary);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-sm);flex-shrink:0}.top-actions-left,.top-actions-right{display:flex;gap:.5rem}.top-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.top-action-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.hide-sidebar-btn{background:#fee2e2;border-color:#fecaca;color:#dc2626}.hide-sidebar-btn:hover{background:#fecaca;border-color:#f87171}.show-sidebar-btn{background:#dbeafe;border-color:#bfdbfe;color:#2563eb}.show-sidebar-btn:hover{background:#bfdbfe;border-color:#93c5fd}.ai-toggle-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.ai-toggle-btn:hover{background:linear-gradient(135deg,#5a67d8,#667eea);border-color:#5a67d8}.mode-toggle-container{display:flex;background:#f1f5f9;border-radius:.5rem;padding:.25rem;gap:.25rem;border:1px solid #e2e8f0}.toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;opacity:.7}.toggle-btn.active{opacity:1;box-shadow:0 1px 3px #0000001a}.ai-mode-btn{background:#e0e7ff;color:#3730a3;border:1px solid transparent}.ai-mode-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.ai-mode-btn:hover{background:#c7d2fe}.ai-mode-btn.active:hover{background:linear-gradient(135deg,#5a67d8,#667eea)}.manual-mode-btn{background:#f0fdf4;color:#166534;border:1px solid transparent}.manual-mode-btn.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981}.manual-mode-btn:hover{background:#dcfce7}.manual-mode-btn.active:hover{background:linear-gradient(135deg,#059669,#047857)}.mode-toggle-container-header{display:flex;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;padding:2px;gap:2px}.toggle-btn-header{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border:none;border-radius:.25rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;opacity:.7}.toggle-btn-header.active{opacity:1;box-shadow:0 1px 2px #0000000d}.toggle-btn-header.ai-mode-btn{background:#e0e7ff;color:#3730a3}.toggle-btn-header.ai-mode-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.toggle-btn-header.manual-mode-btn{background:#f0fdf4;color:#166534}.toggle-btn-header.manual-mode-btn.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.ai-toggle-btn-header{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#e0e7ff;color:#3730a3;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ai-toggle-btn-header:hover{background:#c7d2fe;border-color:#a5b4fc}.mode-toggle-btn-small{padding:.375rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;transition:all .2s ease}.mode-toggle-btn-small:hover{background:#e5e7eb;border-color:#9ca3af}.more-actions-btn-small{padding:.375rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;transition:all .2s ease}.more-actions-btn-small:hover{background:#e5e7eb;border-color:#9ca3af}.dashboard-controls{margin-bottom:12px}.dashboard-select{padding:6px 12px;border-radius:6px;border:1px solid var(--border-primary);background:var(--input-bg);color:var(--text-primary)}.btn{padding:6px 14px;border-radius:6px;background:#e5e7eb;color:#222;font-weight:500;border:none;cursor:pointer;transition:background .2s}.btn:hover{background:#d1d5db}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.layout{min-height:600px;background:transparent!important;border:none!important;box-shadow:none!important}:deep(.vue-grid-item){background:var(--dashboard-component-bg);border-radius:8px;box-shadow:var(--shadow-md);padding:0!important}:deep(.vue-grid-item.vue-grid-placeholder){background:var(--color-info-bg)}.modal-content{background:var(--bg-elevated);border-radius:8px;padding:32px 24px;min-width:320px;box-shadow:var(--shadow-xl)}.embed-modal{max-width:900px;width:90vw;max-height:90vh;overflow-y:auto;padding:0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.modal-close-btn{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s}.chart-content{height:300px}.dashboard-card{position:relative;height:100%;display:flex;flex-direction:column;justify-content:stretch;overflow:auto}.config-gear{position:absolute;top:10px;right:10px;background:none;border:none;padding:2px;cursor:pointer;z-index:10;color:#64748b;transition:color .2s}.config-gear:hover{color:#2563eb}.view-mode :deep(.vue-grid-item),.view-mode .dashboard-card{background:none!important;box-shadow:none!important;border-radius:0!important;border:none!important;padding:0!important}.dashboard-list{list-style:none;padding:0;margin:0}.fab-group{position:fixed;left:32px;bottom:32px;display:flex;flex-direction:row;gap:12px;z-index:1001}.dashboard-fab{background:#3b82f6;color:#fff;border:none;border-radius:50%;width:56px;height:56px;box-shadow:0 2px 8px #cbd5e1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s}.dashboard-fab:hover{background:#2563eb;transform:scale(1.05)}.data-source-fab{background:#10b981}.data-source-fab:hover{background:#059669}.save-btn,.cancel-btn,.more-actions-btn{background:#e5e7eb;color:#222;border:none;border-radius:6px;padding:8px;display:flex;align-items:center;cursor:pointer;margin-left:4px;transition:background .2s}.save-btn:hover,.cancel-btn:hover,.more-actions-btn:hover{background:#d1d5db}.dashboard-actions-menu.top-right{position:absolute;right:0;top:44px;background:var(--bg-elevated);border-radius:12px;box-shadow:var(--shadow-xl);padding:12px 0;min-width:160px;display:flex;flex-direction:column;gap:0;z-index:1002}.menu-item{background:none;border:none;width:100%;text-align:left;padding:10px 20px;font-size:1rem;color:var(--text-primary);cursor:pointer;transition:background .2s,color .2s}.menu-item:hover{background:var(--sidebar-item-hover);color:var(--color-primary)}.mode-toggle-btn{background:#e5e7eb;color:#222;font-weight:500;border:none;border-radius:6px;padding:8px;display:flex;align-items:center;gap:0;cursor:pointer;transition:background .2s}.mode-toggle-btn:hover{background:#d1d5db}.add-filter-btn{display:flex;align-items:center;gap:.5rem;background:#3b82f6;color:#fff;font-weight:400;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;transition:all .2s;font-size:.8rem;opacity:.9;margin-left:4px}.add-filter-btn:hover{background:#2563eb;opacity:1;transform:translateY(-1px)}.run-btn{display:flex;align-items:center;gap:.5rem;background:#10b981;color:#fff;font-weight:400;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;transition:all .2s;font-size:.8rem;opacity:.9;margin-left:4px}.run-btn:hover{background:#059669;opacity:1;transform:translateY(-1px)}.run-btn:disabled{background:#6b7280;cursor:not-allowed;transform:none;opacity:.6}.run-button-group{display:flex;margin-left:4px}.run-btn.main{border-top-right-radius:0;border-bottom-right-radius:0;margin-left:0}.run-btn.config{border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid rgba(255,255,255,.3);padding:6px 8px;margin-left:0}.modal-overlay{position:fixed;inset:0;background:#0003;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;padding:0;min-width:320px;box-shadow:0 2px 16px #cbd5e1}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem;border-radius:.25rem;transition:all .2s}.modal-close-btn:hover{color:#1f2937;background:#e5e7eb}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc;margin-top:1rem}.modal-footer .btn{padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;font-size:.875rem;transition:all .2s;border:none;cursor:pointer;min-height:2.5rem}.modal-footer .btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.modal-footer .btn-secondary:hover{background:#e5e7eb;border-color:#9ca3af}.modal-footer .btn-primary{background:#10b981;color:#fff}.modal-footer .btn-primary:hover{background:#059669}.modal-footer .btn-danger{background:#ef4444;color:#fff;display:inline-flex;align-items:center;justify-content:center}.modal-footer .btn-danger:hover{background:#dc2626}.delete-modal-header{background:#fef2f2;border-bottom:1px solid #fecaca}.delete-icon-wrapper{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fee2e2;border-radius:50%}.icon-wrapper{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.delete-modal .modal-body{padding:1.5rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.form-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem}.input-group{position:relative;display:flex;align-items:center}.form-input{width:100%;padding:.5rem .75rem;border:1px solid var(--input-border);border-radius:.375rem;font-size:.875rem;background:var(--input-bg);color:var(--input-text);transition:border-color .2s}.form-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-select{width:100%;padding:.625rem .75rem;border:1px solid var(--input-border);border-radius:.375rem;font-size:.875rem;background:var(--input-bg);color:var(--input-text);transition:border-color .2s;cursor:pointer}.form-select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.input-suffix{position:absolute;right:.75rem;color:#6b7280;font-size:.875rem;pointer-events:none}.limit-presets{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.preset-label{font-size:.875rem;color:#6b7280;margin-right:.25rem}.preset-btn{padding:.25rem .5rem;border:1px solid var(--border-primary);border-radius:.25rem;background:var(--bg-elevated);color:var(--text-primary);font-size:.75rem;cursor:pointer;transition:all .2s}.preset-btn:hover{border-color:#10b981;color:#10b981}.preset-btn.active{background:#10b981;color:#fff;border-color:#10b981}.cancel-btn{display:flex;align-items:center;gap:.5rem;background:#ef4444;color:#fff;font-weight:400;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;transition:all .2s;font-size:.8rem;opacity:.9;margin-left:4px}.cancel-btn:hover{background:#dc2626;opacity:1;transform:translateY(-1px)}.save-btn-text{background:#10b981;color:#fff;font-weight:400;border:none;border-radius:4px;padding:6px 12px;display:flex;align-items:center;cursor:pointer;margin-left:4px;transition:all .2s;font-size:.8rem;opacity:.9}.save-btn-text:hover{background:#059669;opacity:1;transform:translateY(-1px)}.cancel-btn-text{background:#6b7280;color:#fff;font-weight:400;border:none;border-radius:4px;padding:6px 12px;display:flex;align-items:center;cursor:pointer;margin-left:4px;transition:all .2s;font-size:.8rem;opacity:.9}.cancel-btn-text:hover{background:#4b5563;opacity:1;transform:translateY(-1px)}.settings-btn-text{background:#fff;color:#374151;font-weight:400;border:1px solid #d1d5db;border-radius:4px;padding:6px 12px;display:flex;align-items:center;cursor:pointer;margin-left:4px;transition:all .2s;font-size:.8rem;opacity:.9}.settings-btn-text:hover{background:#f9fafb;border-color:#9ca3af;opacity:1;transform:translateY(-1px)}.dashboard-header{padding:10px 16px 0;flex-shrink:0}.saved-message{position:absolute;top:18px;left:50%;transform:translate(-50%);background:#22c55e;color:#fff;padding:8px 24px;border-radius:8px;font-weight:600;font-size:1rem;z-index:1100;box-shadow:0 2px 8px #cbd5e1;opacity:.95}.error-message{position:absolute;top:18px;left:50%;transform:translate(-50%);background:#ef4444;color:#fff;padding:8px 24px;border-radius:8px;font-weight:600;font-size:1rem;z-index:1100;box-shadow:0 2px 8px #cbd5e1;opacity:.95}.loading-message{position:absolute;top:18px;left:50%;transform:translate(-50%);background:#3b82f6;color:#fff;padding:8px 24px;border-radius:8px;font-weight:600;font-size:1rem;z-index:1100;box-shadow:0 2px 8px #cbd5e1;opacity:.95}.fade-enter-active,.fade-leave-active{transition:opacity .4s}.fade-enter-from,.fade-leave-to{opacity:0}.visible-columns-box{border:1px solid #d1d5db;background:#f9fafb}.available-fields-box{border:1px solid #d1d5db;background:#f3f4f6}.remove-col-btn{background:#e5e7eb;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;color:#2563eb;transition:background .2s}.remove-col-btn:hover{background:#d1d5db}.cf-rule-box{border:1px solid #d1d5db;background:#f9fafb;position:relative;margin-bottom:10px;padding:8px 12px}.cf-rule-header{font-size:.97em;font-weight:600;margin-bottom:4px;display:flex;justify-content:space-between;align-items:center}.cf-rule-fields{display:flex;flex-direction:column;gap:6px}.cf-row{display:flex;align-items:center;margin-bottom:2px}.cf-label{width:90px;font-size:.97em;color:#334155;font-weight:500}.cf-input{flex:1;min-width:0}.cf-color{width:32px;height:32px;border:none;background:none;margin-left:4px}.cf-remove-btn{background:none;border:none;color:#f87171;font-size:1.2em;cursor:pointer;margin-left:8px;padding:0 4px;line-height:1}.export-pdf-btn{background:#e5e7eb;color:#222;border:none;border-radius:6px;padding:8px;display:flex;align-items:center;cursor:pointer;margin-right:8px;transition:background .2s}.export-pdf-btn:hover{background:#d1d5db;color:#2563eb}.empty-dashboard-state{display:flex;align-items:center;justify-content:center;height:calc(100vh - 120px);padding:2rem}.empty-state-content{text-align:center;max-width:500px}.empty-state-icon{margin-bottom:1.5rem;display:flex;justify-content:center}.empty-state-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.empty-state-description{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin-bottom:2rem}.empty-state-suggestions{display:flex;flex-direction:column;gap:.75rem;text-align:left}.suggestion-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:.875rem;transition:all .2s}.suggestion-item:hover{background:var(--bg-secondary);border-color:var(--border-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.empty-page-state{display:flex;align-items:center;justify-content:center;height:calc(100vh - 120px);padding:2rem}.empty-page-content{text-align:center;max-width:400px}.empty-page-icon{margin-bottom:2rem;display:flex;justify-content:center}.empty-page-title{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.empty-page-description{color:var(--text-secondary);font-size:1.125rem;line-height:1.6}.ai-analyzer-panel{position:fixed;right:0;width:400px;z-index:1000;background:var(--bg-primary);box-shadow:var(--shadow-xl)}.ai-analyzer-btn{border:1px solid;border-radius:6px;font-size:.875rem;font-weight:500}.ai-analyzer-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.version-control-sidebar{position:fixed;right:0;width:400px;background:var(--bg-primary);border-left:1px solid var(--border-primary);z-index:100;flex-shrink:0;overflow:hidden;box-shadow:var(--shadow-xl)}.version-control-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.version-control-content{padding:1rem;height:calc(100% - 80px);overflow-y:auto}.version-control-btn{border:1px solid;border-radius:6px;font-size:.875rem;font-weight:500}.version-control-btn:hover{transform:translateY(-1px);transition:all .2s ease}.dashboard-layout:has(.version-control-sidebar) .dashboard-main{margin-right:400px}.mobile-sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-header{background:var(--bg-primary);border-bottom:1px solid var(--border-primary);padding:.5rem 1rem;position:static;z-index:auto}.mobile-header-content{display:flex;align-items:center;justify-content:space-between;position:relative;width:100%;gap:.75rem}.mobile-header-right{display:flex;align-items:center;gap:.75rem}.mobile-filter-btn{background:transparent;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.mobile-filter-btn:hover{background:#f9fafb;color:#374151;border-color:#d1d5db}.mobile-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;text-align:center;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mobile-status{font-size:.875rem;flex-shrink:0}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border-primary);box-shadow:var(--shadow-lg);z-index:1000;safe-area-inset-bottom:env(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav-content{display:flex;align-items:center;justify-content:space-around;padding:.75rem .5rem;max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.mobile-nav-content::-webkit-scrollbar{display:none}.mobile-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:8px;color:#6b7280;font-size:.75rem;font-weight:500;transition:all .2s ease;min-width:60px;touch-action:manipulation}.mobile-nav-btn:hover,.mobile-nav-btn.active{background:#f3f4f6;color:#374151}.mobile-nav-btn.mobile-nav-primary{background:#3b82f6;color:#fff}.mobile-nav-btn.mobile-nav-primary:hover{background:#2563eb;color:#fff}.mobile-nav-btn.mobile-nav-secondary{background:#ef4444;color:#fff}.mobile-nav-btn.mobile-nav-secondary:hover{background:#dc2626;color:#fff}.mobile-nav-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-action-menu{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-end}.mobile-menu-overlay{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-menu-content{position:relative;background:var(--bg-primary);border-radius:16px 16px 0 0;padding:0;width:100%;max-height:70vh;overflow:hidden;animation:slideUp .3s ease-out}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.mobile-menu-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.mobile-menu-close{background:transparent;border:none;color:#6b7280;padding:.25rem;border-radius:6px;transition:all .2s ease}.mobile-menu-close:hover{background:#e5e7eb;color:#374151}.mobile-menu-items{padding:1rem 0;max-height:50vh;overflow-y:auto}.mobile-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 1.5rem;background:transparent;border:none;color:var(--text-primary);font-size:1rem;font-weight:500;text-align:left;transition:all .2s ease;touch-action:manipulation}.mobile-menu-item:hover{background:var(--sidebar-item-hover)}.mobile-menu-item:active{background:var(--bg-secondary)}.mobile-filter-content{max-height:80vh}.mobile-filter-content-body{padding:1rem;max-height:60vh;overflow-y:auto}.mobile-filter-content-body :deep(.filter-bar){background:transparent;box-shadow:none;padding:0;margin:0;border-radius:0}.mobile-filter-content-body :deep(.filter-item){background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.mobile-filter-content-body :deep(.filter-item label){font-weight:600;color:var(--text-primary);margin-bottom:.5rem;display:block}.mobile-filter-content-body :deep(.filter-item select),.mobile-filter-content-body :deep(.filter-item input){width:100%;padding:.75rem;border:1px solid var(--input-border);border-radius:6px;font-size:1rem;background:var(--input-bg);color:var(--input-text)}.mobile-filter-content-body :deep(.filter-item select):focus,.mobile-filter-content-body :deep(.filter-item input):focus{outline:none;border-color:#3b82f6;ring:2px;ring-color:#3b82f6;ring-opacity:.2}.user-avatar-mobile{width:1.5rem;height:1.5rem;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.user-avatar-large{width:3rem;height:3rem;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;flex-shrink:0}.mobile-tenant-content{max-height:80vh}.mobile-tenant-header{display:flex;align-items:center;gap:1rem;flex:1}.mobile-tenant-info{flex:1}.mobile-tenant-name{font-weight:600;color:var(--text-primary);font-size:1rem}.mobile-tenant-role{color:var(--text-secondary);font-size:.875rem;margin-top:.25rem}.mobile-menu-divider{height:1px;background:var(--border-primary);margin:.5rem 0}.logout-item{color:#dc2626!important}.logout-item:hover{background:#fef2f2!important;color:#dc2626!important}.logout-item svg{color:#dc2626}@media (max-width: 768px){.dashboard-layout{flex-direction:column}.ai-chat-sidebar,:deep(.sidebar){display:none}.ai-chat-sidebar.mobile-sidebar,:deep(.sidebar.mobile-sidebar){display:flex!important;position:fixed;top:0;left:0;width:90vw;max-width:320px;height:100vh;z-index:1000;background:var(--bg-primary);box-shadow:var(--shadow-xl);transition:transform .3s ease}.ai-chat-sidebar.mobile-hidden,:deep(.sidebar.mobile-hidden){transform:translate(-100%)}.dashboard-main{width:100%;margin:0;padding-bottom:5rem}.version-control-sidebar,.ai-analyzer-panel{display:none!important}.mobile-ai-analyzer-modal{position:fixed;inset:0;background:#00000080;z-index:1100;display:flex;align-items:flex-end}.mobile-ai-analyzer-content{background:var(--bg-primary);width:100%;max-height:90vh;border-radius:1rem 1rem 0 0;overflow-y:auto;overflow-x:hidden;box-shadow:var(--shadow-xl);animation:slideUp .3s ease-out;-webkit-overflow-scrolling:touch}.mobile-ai-analyzer-content .ai-data-analyzer{height:auto!important;max-height:none!important;border-left:none!important;box-shadow:none!important}.mobile-ai-analyzer-content .ai-data-analyzer>div:last-child{min-height:400px!important;max-height:70vh!important}.mobile-ai-analyzer-content .overflow-y-auto{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}.mobile-ai-analyzer-modal{overscroll-behavior:contain}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dashboard-content{padding:.5rem;margin:0}.mobile-header{padding:.5rem 1rem;position:static!important}:deep(.dashboard-card){background:var(--dashboard-component-bg);border-radius:12px;box-shadow:var(--shadow-md);margin-bottom:1rem}:deep(.table-container),:deep(.enterprise-table-container),:deep(.dashboard-card){overflow-x:auto;-webkit-overflow-scrolling:touch}:deep(.table-container table),:deep(.enterprise-table-container table),:deep(.enterprise-table),:deep(.dashboard-card table){min-width:600px}:deep(.table-container::-webkit-scrollbar),:deep(.enterprise-table-container::-webkit-scrollbar),:deep(.dashboard-card::-webkit-scrollbar){height:8px}:deep(.table-container::-webkit-scrollbar-track),:deep(.enterprise-table-container::-webkit-scrollbar-track),:deep(.dashboard-card::-webkit-scrollbar-track){background:#f1f5f9;border-radius:4px}:deep(.table-container::-webkit-scrollbar-thumb),:deep(.enterprise-table-container::-webkit-scrollbar-thumb),:deep(.dashboard-card::-webkit-scrollbar-thumb){background:#cbd5e1;border-radius:4px}:deep(.table-container::-webkit-scrollbar-thumb:hover),:deep(.enterprise-table-container::-webkit-scrollbar-thumb:hover),:deep(.dashboard-card::-webkit-scrollbar-thumb:hover){background:#94a3b8}:deep(.pagination-container){flex-direction:column;gap:.75rem;padding:.75rem;background:var(--bg-elevated);border-radius:8px;margin-top:.5rem}:deep(.pagination-controls){justify-content:center;gap:.5rem}:deep(.pagination-btn){padding:.5rem;min-width:2.5rem;font-size:.875rem}:deep(.pagination-numbers){display:none}:deep(.pagination-controls):after{content:"";display:none}:deep(.filter-bar){background:var(--bg-elevated);border-radius:12px;padding:1rem;margin:.5rem;box-shadow:var(--shadow-sm)}:deep(.layout){margin:0!important}:deep(.vue-grid-item){margin:8px!important}:deep(.chart-container){min-height:200px!important}.dashboard-header-actions{flex-wrap:wrap;gap:.5rem}.dashboard-header-actions button{padding:.5rem;font-size:.875rem}:deep(.filter-bar){flex-direction:column;gap:.5rem}:deep(.filter-item){width:100%}}@media (max-width: 480px){.mobile-header{padding:.375rem .75rem;position:static!important}.mobile-title{font-size:1rem}.dashboard-main{padding-bottom:4.5rem}.dashboard-content{padding:.25rem}:deep(.vue-grid-item){margin:2px!important}.mobile-nav-content{padding:.5rem .25rem}.mobile-nav-btn{min-width:50px;padding:.375rem .5rem;font-size:.6875rem}.mobile-nav-btn svg{width:1rem;height:1rem}.mobile-menu-header{padding:.75rem 1rem}.mobile-menu-item{padding:.875rem 1rem;font-size:.9375rem}:deep(.dashboard-card){margin-bottom:.5rem;border-radius:8px}:deep(.filter-bar){margin:.25rem;padding:.75rem;border-radius:8px}}.dashboard-layout{position:relative;height:100vh;overflow:hidden}.mobile-sidebar-overlay{position:fixed;inset:0;background-color:#00000080;z-index:998}.ai-analyzer-panel{position:fixed;right:0;width:400px;z-index:1000;background:#fff;box-shadow:-4px 0 20px #0000001a}.dashboard-layout:has(.ai-analyzer-panel) .dashboard-main{margin-right:400px}.mobile-ai-analyzer-modal{position:fixed;inset:0;background:#00000080;z-index:1100;display:flex;align-items:flex-end}.mobile-ai-analyzer-content{background:#fff;width:100%;max-height:90vh;border-radius:1rem 1rem 0 0;overflow-y:auto;overflow-x:hidden;box-shadow:0 -4px 20px #00000026;animation:slideUp .3s ease-out;-webkit-overflow-scrolling:touch}.mobile-ai-analyzer-content .ai-data-analyzer{height:auto!important;max-height:none!important;border-left:none!important;box-shadow:none!important}.mobile-ai-analyzer-content .ai-data-analyzer>div:last-child{min-height:400px!important}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 768px){.ai-analyzer-panel{display:none!important}}.ai-actions-example[data-v-94ab72ca]{padding:20px;max-width:1200px;margin:0 auto}h2[data-v-94ab72ca]{color:#333;margin-bottom:20px}.selector[data-v-94ab72ca]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.selector button[data-v-94ab72ca]{padding:10px 20px;border:2px solid #1976d2;background:#fff;color:#1976d2;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.selector button[data-v-94ab72ca]:hover{background:#e3f2fd}.selector button.active[data-v-94ab72ca]{background:#1976d2;color:#fff}.actions[data-v-94ab72ca]{margin-bottom:30px}.actions h3[data-v-94ab72ca]{color:#555;margin-bottom:15px}.action-group[data-v-94ab72ca]{margin-bottom:18px;padding:12px;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa}.action-group h4[data-v-94ab72ca]{margin:0 0 10px;color:#424242;font-size:14px;font-weight:600}.action-buttons[data-v-94ab72ca]{display:flex;flex-wrap:wrap;gap:8px}.actions button[data-v-94ab72ca]{padding:8px 14px;border:1px solid #ddd;background:#f5f5f5;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.actions button[data-v-94ab72ca]:hover{background:#e0e0e0}.config-display[data-v-94ab72ca]{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:20px}.config-display h3[data-v-94ab72ca]{color:#333;margin-top:0;margin-bottom:10px}.config-meta[data-v-94ab72ca]{font-size:12px;color:#607d8b;margin-bottom:12px}.errors[data-v-94ab72ca]{background:#ffebee;border:1px solid #ef5350;border-radius:4px;padding:15px;margin-bottom:15px}.errors strong[data-v-94ab72ca]{color:#c62828}.errors ul[data-v-94ab72ca]{margin:10px 0 0;padding-left:20px}.errors li[data-v-94ab72ca]{color:#d32f2f;margin:5px 0}pre[data-v-94ab72ca]{background:#263238;color:#aed581;padding:15px;border-radius:4px;overflow-x:auto;font-size:12px;line-height:1.5;max-height:400px;overflow-y:auto}.config-actions[data-v-94ab72ca]{display:flex;gap:10px;margin-top:15px}.config-actions button[data-v-94ab72ca]{padding:10px 20px;border:none;background:#1976d2;color:#fff;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.config-actions button[data-v-94ab72ca]:hover{background:#1565c0}.config-actions button[data-v-94ab72ca]:nth-child(4){background:#f44336}.config-actions button[data-v-94ab72ca]:nth-child(4):hover{background:#d32f2f}.dashboard-layout[data-v-6fa0df06]{display:flex;height:100vh;position:relative;overflow:hidden}.ai-chat-sidebar[data-v-6fa0df06]{width:400px;height:calc(100vh - 64px);background:#fff;border-right:1px solid #e2e8f0;z-index:100;flex-shrink:0;overflow:hidden}[data-v-6fa0df06] .sidebar{width:280px;background:#f8fafc;border-right:1px solid #e5e7eb;padding:24px 12px 80px;display:flex;flex-direction:column;font-size:14px;position:relative;flex-shrink:0;height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}[data-v-6fa0df06] .sidebar::-webkit-scrollbar{width:6px}[data-v-6fa0df06] .sidebar::-webkit-scrollbar-track{background:transparent}[data-v-6fa0df06] .sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}[data-v-6fa0df06] .sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}[data-v-6fa0df06] .sidebar.with-ai-chat{width:260px}[data-v-6fa0df06] .sidebar.edit-mode{width:320px}[data-v-6fa0df06] .sidebar.edit-mode.with-ai-chat{width:300px}.sidebar-scrollable[data-v-6fa0df06]{overflow-y:auto;max-height:100vh;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.sidebar-scrollable[data-v-6fa0df06]::-webkit-scrollbar{width:8px}.sidebar-scrollable[data-v-6fa0df06]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.sidebar-header[data-v-6fa0df06]{margin-bottom:16px;font-size:1.1em;font-weight:700;letter-spacing:.01em;border-bottom:1px solid #e5e7eb;padding-bottom:4px}.section-header[data-v-6fa0df06]{font-size:1em;font-weight:600;margin:18px 0 6px;letter-spacing:.01em;border-bottom:1px solid #e5e7eb;padding-bottom:2px}.component-list[data-v-6fa0df06]{display:flex;flex-direction:column;gap:12px}.component-item[data-v-6fa0df06]{display:flex;align-items:center;gap:8px;padding:8px;background:#f1f5f9;border-radius:6px;cursor:grab;transition:background .2s}.component-item[data-v-6fa0df06]:hover{background:#e0e7ef}.dashboard-main[data-v-6fa0df06]{flex:1;background:#f3f4f6;min-width:0;position:relative;height:calc(100vh - 64px);overflow:hidden;display:flex;flex-direction:column}.dashboard-main[data-v-6fa0df06]::-webkit-scrollbar{width:6px}.dashboard-main[data-v-6fa0df06]::-webkit-scrollbar-track{background:transparent}.dashboard-main[data-v-6fa0df06]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dashboard-main[data-v-6fa0df06]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.dashboard-content[data-v-6fa0df06]{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.dashboard-content[data-v-6fa0df06]::-webkit-scrollbar{width:6px}.dashboard-content[data-v-6fa0df06]::-webkit-scrollbar-track{background:transparent}.dashboard-content[data-v-6fa0df06]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dashboard-content[data-v-6fa0df06]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.top-action-bar[data-v-6fa0df06]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;flex-shrink:0}.top-actions-left[data-v-6fa0df06],.top-actions-right[data-v-6fa0df06]{display:flex;gap:.5rem}.top-action-btn[data-v-6fa0df06]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.top-action-btn[data-v-6fa0df06]:hover{background:#e2e8f0;border-color:#cbd5e1}.hide-sidebar-btn[data-v-6fa0df06]{background:#fee2e2;border-color:#fecaca;color:#dc2626}.hide-sidebar-btn[data-v-6fa0df06]:hover{background:#fecaca;border-color:#f87171}.show-sidebar-btn[data-v-6fa0df06]{background:#dbeafe;border-color:#bfdbfe;color:#2563eb}.show-sidebar-btn[data-v-6fa0df06]:hover{background:#bfdbfe;border-color:#93c5fd}.ai-toggle-btn[data-v-6fa0df06]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.ai-toggle-btn[data-v-6fa0df06]:hover{background:linear-gradient(135deg,#5a67d8,#667eea);border-color:#5a67d8}.mode-toggle-container[data-v-6fa0df06]{display:flex;background:#f1f5f9;border-radius:.5rem;padding:.25rem;gap:.25rem;border:1px solid #e2e8f0}.toggle-btn[data-v-6fa0df06]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;opacity:.7}.toggle-btn.active[data-v-6fa0df06]{opacity:1;box-shadow:0 1px 3px #0000001a}.ai-mode-btn[data-v-6fa0df06]{background:#e0e7ff;color:#3730a3;border:1px solid transparent}.ai-mode-btn.active[data-v-6fa0df06]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.ai-mode-btn[data-v-6fa0df06]:hover{background:#c7d2fe}.ai-mode-btn.active[data-v-6fa0df06]:hover{background:linear-gradient(135deg,#5a67d8,#667eea)}.manual-mode-btn[data-v-6fa0df06]{background:#f0fdf4;color:#166534;border:1px solid transparent}.manual-mode-btn.active[data-v-6fa0df06]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981}.manual-mode-btn[data-v-6fa0df06]:hover{background:#dcfce7}.manual-mode-btn.active[data-v-6fa0df06]:hover{background:linear-gradient(135deg,#059669,#047857)}.mode-toggle-container-header[data-v-6fa0df06]{display:flex;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;padding:2px;gap:2px}.toggle-btn-header[data-v-6fa0df06]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border:none;border-radius:.25rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;opacity:.7}.toggle-btn-header.active[data-v-6fa0df06]{opacity:1;box-shadow:0 1px 2px #0000000d}.toggle-btn-header.ai-mode-btn[data-v-6fa0df06]{background:#e0e7ff;color:#3730a3}.toggle-btn-header.ai-mode-btn.active[data-v-6fa0df06]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.toggle-btn-header.manual-mode-btn[data-v-6fa0df06]{background:#f0fdf4;color:#166534}.toggle-btn-header.manual-mode-btn.active[data-v-6fa0df06]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.ai-toggle-btn-header[data-v-6fa0df06]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#e0e7ff;color:#3730a3;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ai-toggle-btn-header[data-v-6fa0df06]:hover{background:#c7d2fe;border-color:#a5b4fc}.mode-toggle-btn-small[data-v-6fa0df06]{padding:.375rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;transition:all .2s ease}.mode-toggle-btn-small[data-v-6fa0df06]:hover{background:#e5e7eb;border-color:#9ca3af}.more-actions-btn-small[data-v-6fa0df06]{padding:.375rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;transition:all .2s ease}.more-actions-btn-small[data-v-6fa0df06]:hover{background:#e5e7eb;border-color:#9ca3af}.dashboard-controls[data-v-6fa0df06]{margin-bottom:12px}.dashboard-select[data-v-6fa0df06]{padding:6px 12px;border-radius:6px;border:1px solid #d1d5db;background:#fff}.btn[data-v-6fa0df06]{padding:6px 14px;border-radius:6px;background:#e5e7eb;color:#222;font-weight:500;border:none;cursor:pointer;transition:background .2s}.btn[data-v-6fa0df06]:hover{background:#d1d5db}.btn-primary[data-v-6fa0df06]{background:#3b82f6;color:#fff}.btn-primary[data-v-6fa0df06]:hover{background:#2563eb}.layout[data-v-6fa0df06]{min-height:600px;background:transparent!important;border:none!important;box-shadow:none!important}[data-v-6fa0df06] .vue-grid-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px #e5e7eb;padding:0!important}[data-v-6fa0df06] .vue-grid-item.vue-grid-placeholder{background:#dbeafe}.modal-overlay[data-v-6fa0df06]{position:fixed;inset:0;background:#0003;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-6fa0df06]{background:#fff;border-radius:8px;padding:32px 24px;min-width:320px;box-shadow:0 2px 16px #cbd5e1}.embed-modal[data-v-6fa0df06]{max-width:900px;width:90vw;max-height:90vh;overflow-y:auto;padding:0}.modal-header[data-v-6fa0df06]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f8fafc}.modal-close-btn[data-v-6fa0df06]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s}.modal-close-btn[data-v-6fa0df06]:hover{color:#1f2937;background:#e5e7eb}.modal-body[data-v-6fa0df06]{padding:1.5rem}.modal-footer[data-v-6fa0df06]{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc;margin-top:1rem}.modal-footer .btn[data-v-6fa0df06]{padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;font-size:.875rem;transition:all .2s;border:none;cursor:pointer;min-height:2.5rem}.modal-footer .btn-secondary[data-v-6fa0df06]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.modal-footer .btn-secondary[data-v-6fa0df06]:hover{background:#e5e7eb;border-color:#9ca3af}.modal-footer .btn-primary[data-v-6fa0df06]{background:#10b981;color:#fff}.modal-footer .btn-primary[data-v-6fa0df06]:hover{background:#059669}.chart-content[data-v-6fa0df06]{height:300px}.dashboard-card[data-v-6fa0df06]{position:relative;height:100%;display:flex;flex-direction:column;justify-content:stretch;overflow:auto}.config-gear[data-v-6fa0df06]{position:absolute;top:10px;right:10px;background:none;border:none;padding:2px;cursor:pointer;z-index:10;color:#64748b;transition:color .2s}.config-gear[data-v-6fa0df06]:hover{color:#2563eb}.view-mode[data-v-6fa0df06] .vue-grid-item,.view-mode .dashboard-card[data-v-6fa0df06]{background:none!important;box-shadow:none!important;border-radius:0!important;border:none!important;padding:0!important}.dashboard-list[data-v-6fa0df06]{list-style:none;padding:0;margin:0}.dashboard-list-item[data-v-6fa0df06]{padding:10px 16px;cursor:pointer;border-radius:6px;margin-bottom:4px;font-weight:500;color:#334155;transition:background .2s,color .2s}.dashboard-list-item.active[data-v-6fa0df06],.dashboard-list-item[data-v-6fa0df06]:hover{background:#e0e7ef;color:#2563eb}.fab-group[data-v-6fa0df06]{position:fixed;left:32px;bottom:32px;display:flex;flex-direction:row;gap:12px;z-index:1001}.dashboard-fab[data-v-6fa0df06]{background:#3b82f6;color:#fff;border:none;border-radius:50%;width:56px;height:56px;box-shadow:0 2px 8px #cbd5e1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s}.dashboard-fab[data-v-6fa0df06]:hover{background:#2563eb;transform:scale(1.05)}.data-source-fab[data-v-6fa0df06]{background:#10b981}.data-source-fab[data-v-6fa0df06]:hover{background:#059669}.save-btn[data-v-6fa0df06],.cancel-btn[data-v-6fa0df06],.more-actions-btn[data-v-6fa0df06]{background:#e5e7eb;color:#222;border:none;border-radius:6px;padding:8px;display:flex;align-items:center;cursor:pointer;margin-left:4px;transition:background .2s}.save-btn[data-v-6fa0df06]:hover,.cancel-btn[data-v-6fa0df06]:hover,.more-actions-btn[data-v-6fa0df06]:hover{background:#d1d5db}.dashboard-actions-menu.top-right[data-v-6fa0df06]{position:absolute;right:0;top:44px;background:#fff;border-radius:12px;box-shadow:0 2px 16px #cbd5e1;padding:12px 0;min-width:160px;display:flex;flex-direction:column;gap:0;z-index:1002}.menu-item[data-v-6fa0df06]{background:none;border:none;width:100%;text-align:left;padding:10px 20px;font-size:1rem;color:#334155;cursor:pointer;transition:background .2s,color .2s}.menu-item[data-v-6fa0df06]:hover{background:#e0e7ef;color:#2563eb}.mode-toggle-btn[data-v-6fa0df06]{background:#e5e7eb;color:#222;font-weight:500;border:none;border-radius:6px;padding:8px;display:flex;align-items:center;gap:0;cursor:pointer;transition:background .2s}.mode-toggle-btn[data-v-6fa0df06]:hover{background:#d1d5db}.add-filter-btn[data-v-6fa0df06]{display:flex;align-items:center;gap:.5rem;background:#3b82f6;color:#fff;font-weight:400;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;transition:all .2s;font-size:.8rem;opacity:.9;margin-left:4px}.add-filter-btn[data-v-6fa0df06]:hover{background:#2563eb;opacity:1;transform:translateY(-1px)}.run-btn[data-v-6fa0df06]{display:flex;align-items:center;gap:.5rem;background:#10b981;color:#fff;font-weight:400;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;transition:all .2s;font-size:.8rem;opacity:.9;margin-left:4px}.run-btn[data-v-6fa0df06]:hover{background:#059669;opacity:1;transform:translateY(-1px)}.run-btn[data-v-6fa0df06]:disabled{background:#6b7280;cursor:not-allowed;transform:none;opacity:.6}.run-button-group[data-v-6fa0df06]{display:flex;margin-left:4px}.run-btn.main[data-v-6fa0df06]{border-top-right-radius:0;border-bottom-right-radius:0;margin-left:0}.run-btn.config[data-v-6fa0df06]{border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid rgba(255,255,255,.3);padding:6px 8px;margin-left:0}.form-description[data-v-6fa0df06]{font-size:.875rem;color:#6b7280;margin-bottom:.75rem}.input-group[data-v-6fa0df06]{position:relative;display:flex;align-items:center}.form-input[data-v-6fa0df06]{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.input-suffix[data-v-6fa0df06]{position:absolute;right:.75rem;color:#6b7280;font-size:.875rem;pointer-events:none}.limit-presets[data-v-6fa0df06]{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.preset-label[data-v-6fa0df06]{font-size:.875rem;color:#6b7280;margin-right:.25rem}.preset-btn[data-v-6fa0df06]{padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;background:#fff;font-size:.75rem;cursor:pointer;transition:all .2s}.preset-btn[data-v-6fa0df06]:hover{border-color:#10b981;color:#10b981}.preset-btn.active[data-v-6fa0df06]{background:#10b981;color:#fff;border-color:#10b981}.cancel-btn[data-v-6fa0df06]{display:flex;align-items:center;gap:.5rem;background:#ef4444;color:#fff;font-weight:400;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;transition:all .2s;font-size:.8rem;opacity:.9;margin-left:4px}.cancel-btn[data-v-6fa0df06]:hover{background:#dc2626;opacity:1;transform:translateY(-1px)}.save-btn-text[data-v-6fa0df06]{background:#10b981;color:#fff;font-weight:400;border:none;border-radius:4px;padding:6px 12px;display:flex;align-items:center;cursor:pointer;margin-left:4px;transition:all .2s;font-size:.8rem;opacity:.9}.save-btn-text[data-v-6fa0df06]:hover{background:#059669;opacity:1;transform:translateY(-1px)}.cancel-btn-text[data-v-6fa0df06]{background:#6b7280;color:#fff;font-weight:400;border:none;border-radius:4px;padding:6px 12px;display:flex;align-items:center;cursor:pointer;margin-left:4px;transition:all .2s;font-size:.8rem;opacity:.9}.cancel-btn-text[data-v-6fa0df06]:hover{background:#4b5563;opacity:1;transform:translateY(-1px)}.settings-btn-text[data-v-6fa0df06]{background:#fff;color:#374151;font-weight:400;border:1px solid #d1d5db;border-radius:4px;padding:6px 12px;display:flex;align-items:center;cursor:pointer;margin-left:4px;transition:all .2s;font-size:.8rem;opacity:.9}.settings-btn-text[data-v-6fa0df06]:hover{background:#f9fafb;border-color:#9ca3af;opacity:1;transform:translateY(-1px)}.dashboard-header[data-v-6fa0df06]{padding:10px 16px 0;flex-shrink:0}.saved-message[data-v-6fa0df06]{position:absolute;top:18px;left:50%;transform:translate(-50%);background:#22c55e;color:#fff;padding:8px 24px;border-radius:8px;font-weight:600;font-size:1rem;z-index:1100;box-shadow:0 2px 8px #cbd5e1;opacity:.95}.error-message[data-v-6fa0df06]{position:absolute;top:18px;left:50%;transform:translate(-50%);background:#ef4444;color:#fff;padding:8px 24px;border-radius:8px;font-weight:600;font-size:1rem;z-index:1100;box-shadow:0 2px 8px #cbd5e1;opacity:.95}.loading-message[data-v-6fa0df06]{position:absolute;top:18px;left:50%;transform:translate(-50%);background:#3b82f6;color:#fff;padding:8px 24px;border-radius:8px;font-weight:600;font-size:1rem;z-index:1100;box-shadow:0 2px 8px #cbd5e1;opacity:.95}.fade-enter-active[data-v-6fa0df06],.fade-leave-active[data-v-6fa0df06]{transition:opacity .4s}.fade-enter-from[data-v-6fa0df06],.fade-leave-to[data-v-6fa0df06]{opacity:0}.visible-columns-box[data-v-6fa0df06]{border:1px solid #d1d5db;background:#f9fafb}.available-fields-box[data-v-6fa0df06]{border:1px solid #d1d5db;background:#f3f4f6}.add-col-btn[data-v-6fa0df06],.remove-col-btn[data-v-6fa0df06]{background:#e5e7eb;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;color:#2563eb;transition:background .2s}.add-col-btn[data-v-6fa0df06]:hover,.remove-col-btn[data-v-6fa0df06]:hover{background:#d1d5db}.cf-rule-box[data-v-6fa0df06]{border:1px solid #d1d5db;background:#f9fafb;position:relative;margin-bottom:10px;padding:8px 12px}.cf-rule-header[data-v-6fa0df06]{font-size:.97em;font-weight:600;margin-bottom:4px;display:flex;justify-content:space-between;align-items:center}.cf-rule-fields[data-v-6fa0df06]{display:flex;flex-direction:column;gap:6px}.cf-row[data-v-6fa0df06]{display:flex;align-items:center;margin-bottom:2px}.cf-label[data-v-6fa0df06]{width:90px;font-size:.97em;color:#334155;font-weight:500}.cf-input[data-v-6fa0df06]{flex:1;min-width:0}.cf-color[data-v-6fa0df06]{width:32px;height:32px;border:none;background:none;margin-left:4px}.cf-remove-btn[data-v-6fa0df06]{background:none;border:none;color:#f87171;font-size:1.2em;cursor:pointer;margin-left:8px;padding:0 4px;line-height:1}.export-pdf-btn[data-v-6fa0df06]{background:#e5e7eb;color:#222;border:none;border-radius:6px;padding:8px;display:flex;align-items:center;cursor:pointer;margin-right:8px;transition:background .2s}.export-pdf-btn[data-v-6fa0df06]:hover{background:#d1d5db;color:#2563eb}.empty-dashboard-state[data-v-6fa0df06]{display:flex;align-items:center;justify-content:center;height:calc(100vh - 120px);padding:2rem}.empty-state-content[data-v-6fa0df06]{text-align:center;max-width:500px}.empty-state-icon[data-v-6fa0df06]{margin-bottom:1.5rem;display:flex;justify-content:center}.empty-state-title[data-v-6fa0df06]{font-size:1.5rem;font-weight:600;color:#374151;margin-bottom:.75rem}.empty-state-description[data-v-6fa0df06]{color:#6b7280;font-size:1rem;line-height:1.5;margin-bottom:2rem}.empty-state-suggestions[data-v-6fa0df06]{display:flex;flex-direction:column;gap:.75rem;text-align:left}.suggestion-item[data-v-6fa0df06]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:.875rem;transition:all .2s}.suggestion-item[data-v-6fa0df06]:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.empty-page-state[data-v-6fa0df06]{display:flex;align-items:center;justify-content:center;height:calc(100vh - 120px);padding:2rem}.empty-page-content[data-v-6fa0df06]{text-align:center;max-width:400px}.empty-page-icon[data-v-6fa0df06]{margin-bottom:2rem;display:flex;justify-content:center}.empty-page-title[data-v-6fa0df06]{font-size:1.75rem;font-weight:600;color:#374151;margin-bottom:1rem}.empty-page-description[data-v-6fa0df06]{color:#6b7280;font-size:1.125rem;line-height:1.6}.ai-analyzer-panel[data-v-6fa0df06]{position:fixed;right:0;width:400px;z-index:1000;background:#fff;box-shadow:-4px 0 20px #0000001a}.ai-analyzer-btn[data-v-6fa0df06]{border:1px solid;border-radius:6px;font-size:.875rem;font-weight:500}.ai-analyzer-btn[data-v-6fa0df06]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.dashboard-layout:has(.ai-analyzer-panel) .dashboard-main[data-v-6fa0df06]{margin-right:400px}.version-control-sidebar[data-v-6fa0df06]{position:fixed;right:0;width:400px;background:#fff;border-left:1px solid #e2e8f0;z-index:100;flex-shrink:0;overflow:hidden;box-shadow:-4px 0 20px #0000001a}.version-control-header[data-v-6fa0df06]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.version-control-content[data-v-6fa0df06]{padding:1rem;height:calc(100% - 80px);overflow-y:auto}.version-control-btn[data-v-6fa0df06]{border:1px solid;border-radius:6px;font-size:.875rem;font-weight:500}.version-control-btn[data-v-6fa0df06]:hover{transform:translateY(-1px);transition:all .2s ease}.dashboard-layout:has(.version-control-sidebar) .dashboard-main[data-v-6fa0df06]{margin-right:400px}.mobile-sidebar-overlay[data-v-6fa0df06]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-header[data-v-6fa0df06]{background:#fff;border-bottom:1px solid #e5e7eb;padding:.5rem 1rem;position:static;z-index:auto}.mobile-header-content[data-v-6fa0df06]{display:flex;align-items:center;justify-content:space-between;position:relative;width:100%;gap:.75rem}.mobile-header-right[data-v-6fa0df06]{display:flex;align-items:center;gap:.75rem}.mobile-filter-btn[data-v-6fa0df06]{background:transparent;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.mobile-filter-btn[data-v-6fa0df06]:hover{background:#f9fafb;color:#374151;border-color:#d1d5db}.mobile-title[data-v-6fa0df06]{font-size:1.125rem;font-weight:600;color:#111827;margin:0;text-align:center;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mobile-status[data-v-6fa0df06]{font-size:.875rem;flex-shrink:0}.mobile-bottom-nav[data-v-6fa0df06]{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -2px 10px #0000001a;z-index:1000;safe-area-inset-bottom:env(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav-content[data-v-6fa0df06]{display:flex;align-items:center;justify-content:space-around;padding:.75rem .5rem;max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.mobile-nav-content[data-v-6fa0df06]::-webkit-scrollbar{display:none}.mobile-nav-btn[data-v-6fa0df06]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:8px;color:#6b7280;font-size:.75rem;font-weight:500;transition:all .2s ease;min-width:60px;touch-action:manipulation}.mobile-nav-btn[data-v-6fa0df06]:hover,.mobile-nav-btn.active[data-v-6fa0df06]{background:#f3f4f6;color:#374151}.mobile-nav-btn.mobile-nav-primary[data-v-6fa0df06]{background:#3b82f6;color:#fff}.mobile-nav-btn.mobile-nav-primary[data-v-6fa0df06]:hover{background:#2563eb;color:#fff}.mobile-nav-btn.mobile-nav-secondary[data-v-6fa0df06]{background:#ef4444;color:#fff}.mobile-nav-btn.mobile-nav-secondary[data-v-6fa0df06]:hover{background:#dc2626;color:#fff}.mobile-nav-btn span[data-v-6fa0df06]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-action-menu[data-v-6fa0df06]{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-end}.mobile-menu-overlay[data-v-6fa0df06]{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-menu-content[data-v-6fa0df06]{position:relative;background:#fff;border-radius:16px 16px 0 0;padding:0;width:100%;max-height:70vh;overflow:hidden;animation:slideUp-6fa0df06 .3s ease-out}@keyframes slideUp-6fa0df06{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-menu-header[data-v-6fa0df06]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.mobile-menu-header h3[data-v-6fa0df06]{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.mobile-menu-close[data-v-6fa0df06]{background:transparent;border:none;color:#6b7280;padding:.25rem;border-radius:6px;transition:all .2s ease}.mobile-menu-close[data-v-6fa0df06]:hover{background:#e5e7eb;color:#374151}.mobile-menu-items[data-v-6fa0df06]{padding:1rem 0;max-height:50vh;overflow-y:auto}.mobile-menu-item[data-v-6fa0df06]{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 1.5rem;background:transparent;border:none;color:#374151;font-size:1rem;font-weight:500;text-align:left;transition:all .2s ease;touch-action:manipulation}.mobile-menu-item[data-v-6fa0df06]:hover{background:#f9fafb}.mobile-menu-item[data-v-6fa0df06]:active{background:#f3f4f6}.mobile-filter-content[data-v-6fa0df06]{max-height:80vh}.mobile-filter-content-body[data-v-6fa0df06]{padding:1rem;max-height:60vh;overflow-y:auto}.mobile-filter-content-body[data-v-6fa0df06] .filter-bar{background:transparent;box-shadow:none;padding:0;margin:0;border-radius:0}.mobile-filter-content-body[data-v-6fa0df06] .filter-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a}.mobile-filter-content-body[data-v-6fa0df06] .filter-item label{font-weight:600;color:#374151;margin-bottom:.5rem;display:block}.mobile-filter-content-body[data-v-6fa0df06] .filter-item select,.mobile-filter-content-body[data-v-6fa0df06] .filter-item input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;background:#fff}.mobile-filter-content-body[data-v-6fa0df06] .filter-item select:focus,.mobile-filter-content-body[data-v-6fa0df06] .filter-item input:focus{outline:none;border-color:#3b82f6;ring:2px;ring-color:#3b82f6;ring-opacity:.2}.user-avatar-mobile[data-v-6fa0df06]{width:1.5rem;height:1.5rem;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.user-avatar-large[data-v-6fa0df06]{width:3rem;height:3rem;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;flex-shrink:0}.mobile-tenant-content[data-v-6fa0df06]{max-height:80vh}.mobile-tenant-header[data-v-6fa0df06]{display:flex;align-items:center;gap:1rem;flex:1}.mobile-tenant-info[data-v-6fa0df06]{flex:1}.mobile-tenant-name[data-v-6fa0df06]{font-weight:600;color:#111827;font-size:1rem}.mobile-tenant-role[data-v-6fa0df06]{color:#6b7280;font-size:.875rem;margin-top:.25rem}.mobile-menu-divider[data-v-6fa0df06]{height:1px;background:#e5e7eb;margin:.5rem 0}.logout-item[data-v-6fa0df06]{color:#dc2626!important}.logout-item[data-v-6fa0df06]:hover{background:#fef2f2!important;color:#dc2626!important}.logout-item svg[data-v-6fa0df06]{color:#dc2626}@media (max-width: 768px){.dashboard-layout[data-v-6fa0df06]{flex-direction:column}.ai-chat-sidebar[data-v-6fa0df06],[data-v-6fa0df06] .sidebar{display:none}.ai-chat-sidebar.mobile-sidebar[data-v-6fa0df06],[data-v-6fa0df06] .sidebar.mobile-sidebar{display:flex!important;position:fixed;top:0;left:0;width:90vw;max-width:320px;height:100vh;z-index:1000;background:#fff;box-shadow:4px 0 20px #0000001a;transition:transform .3s ease}.ai-chat-sidebar.mobile-hidden[data-v-6fa0df06],[data-v-6fa0df06] .sidebar.mobile-hidden{transform:translate(-100%)}.dashboard-main[data-v-6fa0df06]{width:100%;margin:0;padding-bottom:5rem}.version-control-sidebar[data-v-6fa0df06],.ai-analyzer-panel[data-v-6fa0df06]{display:none!important}.mobile-ai-analyzer-modal[data-v-6fa0df06]{position:fixed;inset:0;background:#00000080;z-index:1100;display:flex;align-items:flex-end}.mobile-ai-analyzer-content[data-v-6fa0df06]{background:#fff;width:100%;max-height:90vh;border-radius:1rem 1rem 0 0;overflow-y:auto;overflow-x:hidden;box-shadow:0 -4px 20px #00000026;animation:slideUp-6fa0df06 .3s ease-out;-webkit-overflow-scrolling:touch}.mobile-ai-analyzer-content .ai-data-analyzer[data-v-6fa0df06]{height:auto!important;max-height:none!important;border-left:none!important;box-shadow:none!important}.mobile-ai-analyzer-content .ai-data-analyzer>div[data-v-6fa0df06]:last-child{min-height:400px!important;max-height:70vh!important}.mobile-ai-analyzer-content .overflow-y-auto[data-v-6fa0df06]{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}.mobile-ai-analyzer-modal[data-v-6fa0df06]{overscroll-behavior:contain}@keyframes slideUp-6fa0df06{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dashboard-content[data-v-6fa0df06]{padding:.5rem;margin:0}.mobile-header[data-v-6fa0df06]{padding:.5rem 1rem;position:static!important}[data-v-6fa0df06] .dashboard-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem}[data-v-6fa0df06] .table-container,[data-v-6fa0df06] .enterprise-table-container,[data-v-6fa0df06] .dashboard-card{overflow-x:auto;-webkit-overflow-scrolling:touch}[data-v-6fa0df06] .table-container table,[data-v-6fa0df06] .enterprise-table-container table,[data-v-6fa0df06] .enterprise-table,[data-v-6fa0df06] .dashboard-card table{min-width:600px}[data-v-6fa0df06] .table-container::-webkit-scrollbar,[data-v-6fa0df06] .enterprise-table-container::-webkit-scrollbar,[data-v-6fa0df06] .dashboard-card::-webkit-scrollbar{height:8px}[data-v-6fa0df06] .table-container::-webkit-scrollbar-track,[data-v-6fa0df06] .enterprise-table-container::-webkit-scrollbar-track,[data-v-6fa0df06] .dashboard-card::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}[data-v-6fa0df06] .table-container::-webkit-scrollbar-thumb,[data-v-6fa0df06] .enterprise-table-container::-webkit-scrollbar-thumb,[data-v-6fa0df06] .dashboard-card::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}[data-v-6fa0df06] .table-container::-webkit-scrollbar-thumb:hover,[data-v-6fa0df06] .enterprise-table-container::-webkit-scrollbar-thumb:hover,[data-v-6fa0df06] .dashboard-card::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-v-6fa0df06] .pagination-container{flex-direction:column;gap:.75rem;padding:.75rem;background:#fff;border-radius:8px;margin-top:.5rem}[data-v-6fa0df06] .pagination-controls{justify-content:center;gap:.5rem}[data-v-6fa0df06] .pagination-btn{padding:.5rem;min-width:2.5rem;font-size:.875rem}[data-v-6fa0df06] .pagination-numbers{display:none}[data-v-6fa0df06] .pagination-controls:after{content:"";display:none}[data-v-6fa0df06] .filter-bar{background:#fff;border-radius:12px;padding:1rem;margin:.5rem;box-shadow:0 2px 8px #0000000d}[data-v-6fa0df06] .layout{margin:0!important}[data-v-6fa0df06] .vue-grid-item{margin:8px!important}[data-v-6fa0df06] .chart-container{min-height:200px!important}.dashboard-header-actions[data-v-6fa0df06]{flex-wrap:wrap;gap:.5rem}.dashboard-header-actions button[data-v-6fa0df06]{padding:.5rem;font-size:.875rem}[data-v-6fa0df06] .filter-bar{flex-direction:column;gap:.5rem}[data-v-6fa0df06] .filter-item{width:100%}}@media (max-width: 480px){.mobile-header[data-v-6fa0df06]{padding:.375rem .75rem;position:static!important}.mobile-title[data-v-6fa0df06]{font-size:1rem}.dashboard-main[data-v-6fa0df06]{padding-bottom:4.5rem}.dashboard-content[data-v-6fa0df06]{padding:.25rem}[data-v-6fa0df06] .vue-grid-item{margin:2px!important}.mobile-nav-content[data-v-6fa0df06]{padding:.5rem .25rem}.mobile-nav-btn[data-v-6fa0df06]{min-width:50px;padding:.375rem .5rem;font-size:.6875rem}.mobile-nav-btn svg[data-v-6fa0df06]{width:1rem;height:1rem}.mobile-menu-header[data-v-6fa0df06]{padding:.75rem 1rem}.mobile-menu-item[data-v-6fa0df06]{padding:.875rem 1rem;font-size:.9375rem}[data-v-6fa0df06] .dashboard-card{margin-bottom:.5rem;border-radius:8px}[data-v-6fa0df06] .filter-bar{margin:.25rem;padding:.75rem;border-radius:8px}}.profile-page[data-v-2994a57f]{min-height:100vh;background:#f8fafc;padding:2rem;overflow-y:auto}.profile-container[data-v-2994a57f]{max-width:1400px;margin:0 auto}.profile-header[data-v-2994a57f]{text-align:center;margin-bottom:2rem}.page-title[data-v-2994a57f]{font-size:2rem;font-weight:700;color:#2d3748;margin:0 0 .5rem}.page-subtitle[data-v-2994a57f]{font-size:1rem;color:#718096;margin:0}.profile-card[data-v-2994a57f]{background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000001a;padding:2rem;margin-bottom:2rem}.profile-form[data-v-2994a57f]{margin-bottom:2rem}.form-row[data-v-2994a57f]{display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr 1fr;gap:1.5rem;align-items:end}.form-group[data-v-2994a57f]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-2994a57f]{font-size:.875rem;font-weight:600;color:#374151}.form-input[data-v-2994a57f]{padding:.75rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:1rem;background:#fff;transition:all .2s ease}.form-input[data-v-2994a57f]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input.readonly[data-v-2994a57f]{background:#f7fafc;color:#6b7280;cursor:not-allowed}.role-display[data-v-2994a57f]{display:flex;align-items:center;height:48px}.role-badge[data-v-2994a57f]{display:inline-flex;align-items:center;padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:.5rem;font-size:.875rem;font-weight:600;box-shadow:0 2px 4px #667eea4d}.security-actions[data-v-2994a57f]{display:flex;justify-content:flex-start;padding-top:2rem;border-top:1px solid #e2e8f0}.btn-primary[data-v-2994a57f],.btn-secondary[data-v-2994a57f]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn-primary[data-v-2994a57f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea66;width:100%;justify-content:center}.btn-primary[data-v-2994a57f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px #667eea80}.btn-secondary[data-v-2994a57f]{background:#fff;color:#4a5568;border:2px solid #e2e8f0;box-shadow:0 2px 4px #0000000d}.btn-secondary[data-v-2994a57f]:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.btn-primary[data-v-2994a57f]:disabled,.btn-secondary[data-v-2994a57f]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-icon[data-v-2994a57f]{width:1rem;height:1rem}@keyframes spin-2994a57f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin[data-v-2994a57f]{animation:spin-2994a57f 1s linear infinite}@media (max-width: 1200px){.form-row[data-v-2994a57f]{grid-template-columns:1fr 1fr 1fr;gap:1rem}.form-group[data-v-2994a57f]:nth-child(4),.form-group[data-v-2994a57f]:nth-child(5){grid-column:span 3}.form-group[data-v-2994a57f]:nth-child(5){justify-self:center}}@media (max-width: 768px){.profile-page[data-v-2994a57f]{padding:1rem}.form-row[data-v-2994a57f]{grid-template-columns:1fr;gap:1rem}.security-actions[data-v-2994a57f]{flex-direction:column}}@media (max-width: 480px){.profile-card[data-v-2994a57f]{padding:1rem}.page-title[data-v-2994a57f]{font-size:1.5rem}}.database-properties[data-v-dca7b9dd]{padding:0}.property-group[data-v-dca7b9dd]{margin-bottom:1rem}.property-label[data-v-dca7b9dd]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.property-input[data-v-dca7b9dd]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.property-input[data-v-dca7b9dd]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.property-textarea[data-v-dca7b9dd]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;resize:vertical;font-family:monospace}.property-textarea[data-v-dca7b9dd]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.connection-status[data-v-dca7b9dd]{margin-left:.5rem;font-size:.8125rem;font-weight:500}.connection-status.success[data-v-dca7b9dd]{color:#10b981}.connection-status.error[data-v-dca7b9dd]{color:#ef4444}.btn[data-v-dca7b9dd]{padding:.375rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn[data-v-dca7b9dd]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-dca7b9dd]{padding:.375rem .75rem;font-size:.8125rem}.btn-outline[data-v-dca7b9dd]{background:#fff;color:#374151;border-color:#d1d5db}.btn-outline[data-v-dca7b9dd]:hover:not(:disabled){background:#f9fafb}.property-hint[data-v-dca7b9dd]{display:block;margin-top:.25rem;font-size:.75rem;color:#6b7280;font-style:italic}.fields-list[data-v-dca7b9dd]{max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.375rem;padding:.5rem;background:#f9fafb}.field-item[data-v-dca7b9dd]{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;border-bottom:1px solid #e5e7eb}.field-item[data-v-dca7b9dd]:last-child{border-bottom:none}.field-name[data-v-dca7b9dd]{color:#374151;min-width:120px;font-size:.8125rem}.field-description[data-v-dca7b9dd]{font-size:.8125rem;color:#6b7280;flex:1}.filters-section[data-v-dca7b9dd]{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;background:#f9fafb}.filter-row[data-v-dca7b9dd]{display:grid;grid-template-columns:1fr auto 1fr auto;gap:.5rem;align-items:center;margin-bottom:.5rem}.filter-row[data-v-dca7b9dd]:last-child{margin-bottom:0}.filter-input[data-v-dca7b9dd]{padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.8125rem}.filter-input[data-v-dca7b9dd]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.connection-info[data-v-dca7b9dd]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.info-label[data-v-dca7b9dd]{font-size:.8125rem;color:#6b7280;font-weight:500}.info-value[data-v-dca7b9dd]{font-size:.8125rem;color:#374151;font-weight:600}.connection-status[data-v-dca7b9dd]{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;padding:.5rem;border-radius:.375rem}.connection-status.success[data-v-dca7b9dd]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.connection-status.error[data-v-dca7b9dd]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.status-dot[data-v-dca7b9dd]{width:.5rem;height:.5rem;border-radius:50%}.connection-status.success .status-dot[data-v-dca7b9dd]{background:#15803d}.connection-status.error .status-dot[data-v-dca7b9dd]{background:#dc2626}.btn-danger[data-v-dca7b9dd]{background:#ef4444;color:#fff;border:none}.btn-danger[data-v-dca7b9dd]:hover:not(:disabled){background:#dc2626}.query-actions[data-v-dca7b9dd]{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.loading-spinner-sm[data-v-dca7b9dd]{width:1rem;height:1rem;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;animation:spin-dca7b9dd 1s ease-in-out infinite}@keyframes spin-dca7b9dd{to{transform:rotate(360deg)}}.query-preview-modal[data-v-dca7b9dd]{max-width:90vw;max-height:90vh;width:1200px}.preview-columns[data-v-dca7b9dd]{border:1px solid #e2e8f0;border-radius:.375rem;padding:1rem;background:#f8fafc}.columns-grid[data-v-dca7b9dd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.column-item[data-v-dca7b9dd]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:.25rem;font-size:.875rem}.column-name[data-v-dca7b9dd]{font-weight:500;color:#1f2937}.column-type[data-v-dca7b9dd]{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem}.data-table-container[data-v-dca7b9dd]{max-height:400px;overflow:auto;border:1px solid #e2e8f0;border-radius:.375rem}.data-table[data-v-dca7b9dd]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-dca7b9dd]{background:#f8fafc;padding:.75rem;text-align:left;border-bottom:1px solid #e2e8f0;font-weight:600;color:#374151;position:sticky;top:0}.data-table td[data-v-dca7b9dd]{padding:.75rem;border-bottom:1px solid #f3f4f6;color:#6b7280;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tr[data-v-dca7b9dd]:hover{background:#f9fafb}.modal-overlay[data-v-dca7b9dd]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-dca7b9dd]{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;width:90%;max-height:80vh;overflow:hidden}.modal-header[data-v-dca7b9dd]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-close-btn[data-v-dca7b9dd]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.modal-close-btn[data-v-dca7b9dd]:hover{color:#374151}.modal-body[data-v-dca7b9dd]{padding:1.5rem;max-height:60vh;overflow-y:auto}.modal-footer[data-v-dca7b9dd]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.section-header[data-v-dca7b9dd]{font-weight:600;font-size:1rem;color:#374151;margin-bottom:.75rem}.btn-filters[data-v-dca7b9dd]{background:#0ea5e9;color:#fff;border:none;font-size:.75rem;padding:.5rem .75rem}.btn-filters[data-v-dca7b9dd]:hover:not(:disabled){background:#0284c7}.filters-summary[data-v-dca7b9dd],.fields-summary[data-v-dca7b9dd]{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;background:#f9fafb}.btn-fields[data-v-dca7b9dd]{background:#059669;color:#fff;border:none;font-size:.75rem;padding:.5rem .75rem}.btn-fields[data-v-dca7b9dd]:hover:not(:disabled){background:#047857}.fields-selection-list[data-v-dca7b9dd]{max-height:400px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff}.field-selection-item[data-v-dca7b9dd]{border-bottom:1px solid #f3f4f6}.field-selection-item[data-v-dca7b9dd]:last-child{border-bottom:none}.field-checkbox-label[data-v-dca7b9dd]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;cursor:pointer;transition:background-color .15s ease}.field-checkbox-label[data-v-dca7b9dd]:hover{background:#f9fafb}.field-checkbox[data-v-dca7b9dd]{margin-top:.125rem;width:1rem;height:1rem;flex-shrink:0}.field-info[data-v-dca7b9dd]{flex:1;min-width:0}.field-details[data-v-dca7b9dd]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.field-name[data-v-dca7b9dd]{color:#374151;font-size:.8125rem;min-width:120px}.field-type[data-v-dca7b9dd]{font-size:.75rem;color:#6b7280;background:#e5e7eb;padding:.125rem .375rem;border-radius:.25rem;min-width:80px;text-align:center}.field-description[data-v-dca7b9dd]{font-size:.75rem;color:#6b7280;line-height:1.3}.selected-fields-list[data-v-dca7b9dd]{max-height:120px;overflow-y:auto;padding-right:.25rem}.selected-fields-list[data-v-dca7b9dd]::-webkit-scrollbar{width:4px}.selected-fields-list[data-v-dca7b9dd]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.selected-fields-list[data-v-dca7b9dd]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.selected-fields-list[data-v-dca7b9dd]::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.s3-properties[data-v-d8e2ea33]{padding:0}.property-group[data-v-d8e2ea33]{margin-bottom:1rem}.property-label[data-v-d8e2ea33]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.property-input[data-v-d8e2ea33],.property-input-sm[data-v-d8e2ea33]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.property-input-sm[data-v-d8e2ea33]{padding:.25rem .5rem;font-size:.8125rem}.property-input[data-v-d8e2ea33]:focus,.property-input-sm[data-v-d8e2ea33]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.property-hint[data-v-d8e2ea33]{display:block;font-size:.75rem;color:#64748b;margin-top:.25rem}.bucket-input-group[data-v-d8e2ea33]{display:flex;gap:.5rem}.bucket-input-group .property-input[data-v-d8e2ea33]{flex:1}.csv-options[data-v-d8e2ea33]{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.option-row[data-v-d8e2ea33]{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.option-row .property-input-sm[data-v-d8e2ea33]{width:auto;min-width:4rem}.checkbox-row[data-v-d8e2ea33]{gap:.5rem}.checkbox-row input[type=checkbox][data-v-d8e2ea33]{width:auto;margin:0}.partition-fields[data-v-d8e2ea33]{display:flex;flex-direction:column;gap:.5rem}.partition-field[data-v-d8e2ea33]{display:flex;gap:.5rem;align-items:center}.partition-field .property-input-sm[data-v-d8e2ea33]{flex:1}.connection-status[data-v-d8e2ea33]{margin-left:.5rem;font-size:.8125rem;font-weight:500}.connection-status.success[data-v-d8e2ea33]{color:#10b981}.connection-status.error[data-v-d8e2ea33]{color:#ef4444}.btn[data-v-d8e2ea33]{padding:.375rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn[data-v-d8e2ea33]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-d8e2ea33]{padding:.375rem .75rem;font-size:.8125rem}.btn-outline[data-v-d8e2ea33]{background:#fff;color:#374151;border-color:#d1d5db}.btn-outline[data-v-d8e2ea33]:hover:not(:disabled){background:#f9fafb}.btn-danger[data-v-d8e2ea33]{background:#ef4444;color:#fff;min-width:2rem;padding:.25rem .5rem}.btn-danger[data-v-d8e2ea33]:hover:not(:disabled){background:#dc2626}.s3-source-properties[data-v-079d669d]{padding:0}.property-group[data-v-079d669d]{margin-bottom:1rem}.property-label[data-v-079d669d]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.property-input[data-v-079d669d],.property-input-sm[data-v-079d669d]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.property-input[data-v-079d669d]:focus,.property-input-sm[data-v-079d669d]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.property-hint[data-v-079d669d]{display:block;font-size:.75rem;color:#6b7280;margin-top:.25rem}.aws-config[data-v-079d669d]{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;background:#f9fafb}.config-row[data-v-079d669d]{margin-bottom:.75rem}.config-row[data-v-079d669d]:last-child{margin-bottom:0}.config-label[data-v-079d669d]{display:block;font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:.25rem}.bucket-input-group[data-v-079d669d]{display:flex;gap:.5rem}.bucket-input-group .property-input[data-v-079d669d]{flex:1}.connection-status[data-v-079d669d]{margin-top:.5rem;padding:.5rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.connection-status.success[data-v-079d669d]{background:#d1fae5;color:#047857;border:1px solid #a7f3d0}.connection-status.error[data-v-079d669d]{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.discovery-results[data-v-079d669d]{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;background:#fff}.discovery-summary[data-v-079d669d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.discovery-item[data-v-079d669d]{display:flex;flex-direction:column;gap:.25rem}.discovery-label[data-v-079d669d]{font-size:.75rem;color:#6b7280;font-weight:500}.discovery-value[data-v-079d669d]{font-size:.875rem;color:#374151;font-weight:600}.samples-section h4[data-v-079d669d]{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.samples-list[data-v-079d669d]{display:flex;flex-direction:column;gap:.5rem}.sample-item[data-v-079d669d]{border:1px solid #e5e7eb;border-radius:.25rem;padding:.5rem;background:#f9fafb}.sample-header[data-v-079d669d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.sample-name[data-v-079d669d]{font-size:.8125rem;font-weight:500;color:#374151}.sample-size[data-v-079d669d]{font-size:.75rem;color:#6b7280}.sample-preview[data-v-079d669d]{font-size:.75rem;color:#6b7280;font-family:monospace;white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.files-summary[data-v-079d669d],.selected-files-summary[data-v-079d669d]{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;background:#f9fafb}.files-list[data-v-079d669d],.selected-files-list[data-v-079d669d]{max-height:120px;overflow-y:auto;padding-right:.25rem}.files-list[data-v-079d669d]::-webkit-scrollbar,.selected-files-list[data-v-079d669d]::-webkit-scrollbar{width:4px}.files-list[data-v-079d669d]::-webkit-scrollbar-track,.selected-files-list[data-v-079d669d]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.files-list[data-v-079d669d]::-webkit-scrollbar-thumb,.selected-files-list[data-v-079d669d]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.files-list[data-v-079d669d]::-webkit-scrollbar-thumb:hover,.selected-files-list[data-v-079d669d]::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.btn[data-v-079d669d]{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.btn-outline[data-v-079d669d]{background:#fff;border-color:#d1d5db;color:#374151}.btn-outline[data-v-079d669d]:hover:not(:disabled){background:#f9fafb}.btn-files[data-v-079d669d]{background:#0ea5e9;color:#fff;border:none;font-size:.75rem;padding:.5rem .75rem}.btn-files[data-v-079d669d]:hover:not(:disabled){background:#0284c7}.btn-select-files[data-v-079d669d]{background:#059669;color:#fff;border:none;font-size:.75rem;padding:.5rem .75rem}.btn-select-files[data-v-079d669d]:hover:not(:disabled){background:#047857}.btn-primary[data-v-079d669d]{background:#3b82f6;color:#fff;border:none}.btn-primary[data-v-079d669d]:hover:not(:disabled){background:#2563eb}.btn-sm[data-v-079d669d]{padding:.375rem .75rem;font-size:.8125rem}.btn[data-v-079d669d]:disabled{opacity:.5;cursor:not-allowed}.connection-info[data-v-079d669d]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.info-label[data-v-079d669d]{font-size:.8125rem;color:#6b7280;font-weight:500}.info-value[data-v-079d669d]{font-size:.8125rem;color:#374151;font-family:monospace;background:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem}.connection-status.success[data-v-079d669d]{display:flex;align-items:center;gap:.5rem;background:#d1fae5;color:#047857;border:1px solid #a7f3d0;padding:.5rem;border-radius:.375rem;font-size:.8125rem}.status-dot[data-v-079d669d]{width:.5rem;height:.5rem;background:#15803d;border-radius:50%}.modal-overlay[data-v-079d669d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-079d669d]{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:90%;max-height:80vh;overflow:hidden}.modal-header[data-v-079d669d]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-close-btn[data-v-079d669d]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.modal-close-btn[data-v-079d669d]:hover{color:#374151}.modal-body[data-v-079d669d]{padding:1.5rem;max-height:60vh;overflow-y:auto}.modal-footer[data-v-079d669d]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.files-browser[data-v-079d669d]{min-height:300px}.loading-message[data-v-079d669d],.empty-message[data-v-079d669d]{display:flex;align-items:center;justify-content:center;height:300px;color:#6b7280;font-style:italic}.objects-list[data-v-079d669d]{display:flex;flex-direction:column;gap:.5rem}.object-item[data-v-079d669d]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#f9fafb}.object-info[data-v-079d669d]{flex:1}.object-name[data-v-079d669d]{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.object-meta[data-v-079d669d]{display:flex;gap:1rem;font-size:.75rem;color:#6b7280}.file-selection-list[data-v-079d669d]{max-height:400px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff}.file-selection-item[data-v-079d669d]{border-bottom:1px solid #f3f4f6}.file-selection-item[data-v-079d669d]:last-child{border-bottom:none}.file-checkbox-label[data-v-079d669d]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;cursor:pointer;transition:background-color .15s ease}.file-checkbox-label[data-v-079d669d]:hover{background:#f9fafb}.file-checkbox[data-v-079d669d]{margin-top:.125rem;width:1rem;height:1rem;flex-shrink:0}.file-info[data-v-079d669d]{flex:1;min-width:0}.file-details[data-v-079d669d]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.file-name[data-v-079d669d]{color:#374151;font-size:.8125rem;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-079d669d]{font-size:.75rem;color:#6b7280;background:#e5e7eb;padding:.125rem .375rem;border-radius:.25rem;flex-shrink:0}.file-date[data-v-079d669d]{font-size:.75rem;color:#6b7280}.filter-properties[data-v-a398e318]{padding:0}.property-group[data-v-a398e318]{margin-bottom:1rem}.property-label[data-v-a398e318]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.sql-preview[data-v-a398e318]{background:#1f2937;color:#f9fafb;padding:.75rem;border-radius:.375rem;font-family:Courier New,monospace;font-size:.8125rem;overflow-x:auto}.btn[data-v-a398e318]{padding:.375rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-sm[data-v-a398e318]{padding:.25rem .5rem;font-size:.75rem}.btn-outline[data-v-a398e318]{background:#fff;color:#374151;border-color:#d1d5db}.btn-outline[data-v-a398e318]:hover:not(:disabled){background:#f9fafb}.btn-danger[data-v-a398e318]{background:#ef4444;color:#fff;border:none}.btn-danger[data-v-a398e318]:hover:not(:disabled){background:#dc2626}.btn-primary[data-v-a398e318]{background:#3b82f6;color:#fff;border:none;font-size:.75rem;padding:.5rem .75rem;border-radius:.375rem}.btn-primary[data-v-a398e318]:hover:not(:disabled){background:#2563eb}.no-source-message[data-v-a398e318]{padding:2rem;text-align:center}.empty-state-content[data-v-a398e318]{max-width:300px;margin:0 auto}.empty-icon[data-v-a398e318]{width:3rem;height:3rem;color:#9ca3af;margin:0 auto 1rem;font-size:3rem}.empty-state-content h4[data-v-a398e318]{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:.5rem}.empty-state-content p[data-v-a398e318]{color:#6b7280;font-size:.875rem;line-height:1.5}.conditions-summary[data-v-a398e318]{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;background:#f9fafb}.conditions-list[data-v-a398e318]{max-height:120px;overflow-y:auto;padding-right:.25rem}.conditions-list[data-v-a398e318]::-webkit-scrollbar{width:4px}.conditions-list[data-v-a398e318]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.conditions-list[data-v-a398e318]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.conditions-list[data-v-a398e318]::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.modal-overlay[data-v-a398e318]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a398e318]{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:90%;max-height:80vh;overflow:hidden}.modal-header[data-v-a398e318]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-close-btn[data-v-a398e318]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem}.modal-close-btn[data-v-a398e318]:hover{color:#374151;background:#f3f4f6}.modal-body[data-v-a398e318]{padding:1.5rem;max-height:60vh;overflow-y:auto}.modal-footer[data-v-a398e318]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.section-header[data-v-a398e318]{font-weight:600;font-size:1rem;color:#374151;margin-bottom:.75rem}.connection-warning[data-v-a398e318]{background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;padding:1rem}.warning-content[data-v-a398e318]{display:flex;align-items:flex-start;gap:.75rem}.warning-icon[data-v-a398e318]{font-size:1.25rem;flex-shrink:0}.warning-title[data-v-a398e318]{font-weight:600;color:#92400e;margin-bottom:.25rem}.warning-message[data-v-a398e318]{color:#a16207;font-size:.875rem}.conditions-section[data-v-a398e318]{max-height:400px;overflow-y:auto}.condition-row[data-v-a398e318]{display:flex;gap:.5rem;margin-bottom:.75rem;align-items:center;flex-wrap:wrap}.condition-input[data-v-a398e318]{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;flex:1;min-width:120px}.condition-input[data-v-a398e318]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.condition-input[data-v-a398e318]:disabled{background:#f3f4f6;color:#9ca3af}.filter-info[data-v-a398e318]{border-top:1px solid #e5e7eb;padding-top:1rem}.info-box[data-v-a398e318]{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:.5rem;padding:1rem}.info-title[data-v-a398e318]{font-weight:600;color:#0c4a6e;margin-bottom:.5rem;font-size:.875rem}.info-text[data-v-a398e318]{color:#0369a1;font-size:.8125rem;line-height:1.5}.join-properties[data-v-8399ceac]{padding:0}.property-group[data-v-8399ceac]{margin-bottom:1rem}.property-label[data-v-8399ceac]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.property-input[data-v-8399ceac]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.property-input[data-v-8399ceac]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.join-conditions[data-v-8399ceac]{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;background:#f9fafb}.condition-row[data-v-8399ceac]{display:grid;grid-template-columns:1fr auto 1fr auto;gap:.75rem;align-items:end;margin-bottom:1rem;padding:.75rem;background:#fff;border-radius:.375rem;border:1px solid #e5e7eb}.condition-row[data-v-8399ceac]:last-child{margin-bottom:0}.condition-side[data-v-8399ceac]{display:flex;flex-direction:column;gap:.25rem}.side-label[data-v-8399ceac]{font-size:.75rem;font-weight:500;color:#6b7280}.condition-input[data-v-8399ceac]{padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.8125rem}.condition-input[data-v-8399ceac]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.operator-section[data-v-8399ceac]{display:flex;align-items:center;justify-content:center}.field-selection[data-v-8399ceac]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;background:#f9fafb}.table-fields h4[data-v-8399ceac]{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.field-list[data-v-8399ceac]{max-height:150px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:.25rem;padding:.5rem}.field-item[data-v-8399ceac]{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.field-item input[type=checkbox][data-v-8399ceac]{margin:0}.field-item label[data-v-8399ceac]{font-size:.8125rem;color:#374151;cursor:pointer;margin:0}.sql-preview[data-v-8399ceac]{background:#1f2937;color:#f9fafb;padding:.75rem;border-radius:.375rem;font-family:Courier New,monospace;font-size:.8125rem;overflow-x:auto;white-space:pre-wrap}.btn[data-v-8399ceac]{padding:.375rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-sm[data-v-8399ceac]{padding:.25rem .5rem;font-size:.75rem}.btn-outline[data-v-8399ceac]{background:#fff;color:#374151;border-color:#d1d5db}.btn-outline[data-v-8399ceac]:hover:not(:disabled){background:#f9fafb}.btn-danger[data-v-8399ceac]{background:#ef4444;color:#fff;border:none}.btn-danger[data-v-8399ceac]:hover:not(:disabled){background:#dc2626}.conditions-summary[data-v-8399ceac],.fields-summary[data-v-8399ceac]{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;background:#f9fafb}.conditions-list[data-v-8399ceac],.selected-fields-list[data-v-8399ceac]{max-height:120px;overflow-y:auto;padding-right:.25rem}.conditions-list[data-v-8399ceac]::-webkit-scrollbar,.selected-fields-list[data-v-8399ceac]::-webkit-scrollbar{width:4px}.conditions-list[data-v-8399ceac]::-webkit-scrollbar-track,.selected-fields-list[data-v-8399ceac]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.conditions-list[data-v-8399ceac]::-webkit-scrollbar-thumb,.selected-fields-list[data-v-8399ceac]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.conditions-list[data-v-8399ceac]::-webkit-scrollbar-thumb:hover,.selected-fields-list[data-v-8399ceac]::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.btn-conditions[data-v-8399ceac]{background:#7c3aed;color:#fff;border:none;font-size:.75rem;padding:.5rem .75rem}.btn-conditions[data-v-8399ceac]:hover:not(:disabled){background:#6d28d9}.btn-fields[data-v-8399ceac]{background:#059669;color:#fff;border:none;font-size:.75rem;padding:.5rem .75rem}.btn-fields[data-v-8399ceac]:hover:not(:disabled){background:#047857}.modal-overlay[data-v-8399ceac]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-8399ceac]{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:90%;max-height:80vh;overflow:hidden}.modal-header[data-v-8399ceac]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-close-btn[data-v-8399ceac]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.modal-close-btn[data-v-8399ceac]:hover{color:#374151}.modal-body[data-v-8399ceac]{padding:1.5rem;max-height:60vh;overflow-y:auto}.modal-footer[data-v-8399ceac]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.section-header[data-v-8399ceac]{font-weight:600;font-size:1rem;color:#374151;margin-bottom:.75rem}.connection-warning[data-v-8399ceac]{background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;padding:1rem}.warning-content[data-v-8399ceac]{display:flex;align-items:flex-start;gap:.75rem}.warning-icon[data-v-8399ceac]{font-size:1.25rem;flex-shrink:0}.warning-title[data-v-8399ceac]{font-weight:600;color:#92400e;margin-bottom:.25rem}.warning-message[data-v-8399ceac]{color:#a16207;font-size:.875rem}.field-selection[data-v-8399ceac]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.table-fields h4[data-v-8399ceac]{font-size:1rem;font-weight:600;color:#374151}.field-list[data-v-8399ceac]{max-height:300px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff}.field-item[data-v-8399ceac]{border-bottom:1px solid #f3f4f6}.field-item[data-v-8399ceac]:last-child{border-bottom:none}.field-checkbox-label[data-v-8399ceac]{display:flex;align-items:center;gap:.5rem;padding:.75rem;cursor:pointer;transition:background-color .15s ease}.field-checkbox-label[data-v-8399ceac]:hover{background:#f9fafb}.field-checkbox[data-v-8399ceac]{width:1rem;height:1rem;flex-shrink:0}.aggregate-properties[data-v-9f10a301]{padding:0}.property-group[data-v-9f10a301]{margin-bottom:1rem}.property-label[data-v-9f10a301]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.groupby-section[data-v-9f10a301]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;background:#f9fafb}.available-fields h5[data-v-9f10a301],.selected-fields h5[data-v-9f10a301]{font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.5rem}.field-list[data-v-9f10a301]{max-height:150px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:.25rem;padding:.5rem}.field-item[data-v-9f10a301]{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.field-item input[type=checkbox][data-v-9f10a301]{margin:0}.field-item label[data-v-9f10a301]{font-size:.8125rem;color:#374151;cursor:pointer;margin:0}.selected-list[data-v-9f10a301]{min-height:150px;background:#fff;border:1px solid #e5e7eb;border-radius:.25rem;padding:.5rem}.selected-item[data-v-9f10a301]{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;background:#eff6ff;border:1px solid #dbeafe;border-radius:.25rem;margin-bottom:.25rem;font-size:.8125rem}.selected-item[data-v-9f10a301]:last-child{margin-bottom:0}.remove-btn[data-v-9f10a301]{background:none;border:none;color:#ef4444;cursor:pointer;font-weight:700;padding:0;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center}.empty-state[data-v-9f10a301]{color:#9ca3af;font-style:italic;font-size:.8125rem;text-align:center;padding:2rem}.aggregations-section[data-v-9f10a301]{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;background:#f9fafb}.aggregation-row[data-v-9f10a301]{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.5rem;align-items:center;margin-bottom:.5rem;padding:.5rem;background:#fff;border-radius:.25rem;border:1px solid #e5e7eb}.aggregation-row[data-v-9f10a301]:last-child{margin-bottom:0}.agg-input[data-v-9f10a301]{padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.8125rem}.agg-input[data-v-9f10a301]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.agg-input[data-v-9f10a301]:disabled{background:#f3f4f6;color:#9ca3af}.having-section[data-v-9f10a301]{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;background:#fef3c7}.having-row[data-v-9f10a301]{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.5rem;align-items:center;margin-bottom:.5rem;padding:.5rem;background:#fff;border-radius:.25rem;border:1px solid #e5e7eb}.having-row[data-v-9f10a301]:last-child{margin-bottom:0}.having-input[data-v-9f10a301]{padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.8125rem}.sql-preview[data-v-9f10a301]{background:#1f2937;color:#f9fafb;padding:.75rem;border-radius:.375rem;font-family:Courier New,monospace;font-size:.8125rem;overflow-x:auto;white-space:pre-wrap}.btn[data-v-9f10a301]{padding:.375rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-sm[data-v-9f10a301]{padding:.25rem .5rem;font-size:.75rem}.btn-outline[data-v-9f10a301]{background:#fff;color:#374151;border-color:#d1d5db}.btn-outline[data-v-9f10a301]:hover:not(:disabled){background:#f9fafb}.btn-danger[data-v-9f10a301]{background:#ef4444;color:#fff;border:none}.btn-danger[data-v-9f10a301]:hover:not(:disabled){background:#dc2626}.no-source-message[data-v-9f10a301]{padding:2rem;text-align:center}.empty-state-content[data-v-9f10a301]{max-width:300px;margin:0 auto}.empty-icon[data-v-9f10a301]{width:3rem;height:3rem;color:#9ca3af;margin:0 auto 1rem}.empty-state-content h4[data-v-9f10a301]{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:.5rem}.empty-state-content p[data-v-9f10a301]{color:#6b7280;font-size:.875rem;line-height:1.5}.aggregations-summary[data-v-9f10a301]{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;background:#f9fafb}.aggregations-list[data-v-9f10a301]{max-height:120px;overflow-y:auto;padding-right:.25rem}.aggregations-list[data-v-9f10a301]::-webkit-scrollbar{width:4px}.aggregations-list[data-v-9f10a301]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.aggregations-list[data-v-9f10a301]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.aggregations-list[data-v-9f10a301]::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.btn-conditions[data-v-9f10a301]{background:#7c3aed;color:#fff;border:none;font-size:.75rem;padding:.5rem .75rem;border-radius:.375rem}.btn-conditions[data-v-9f10a301]:hover:not(:disabled){background:#6d28d9}.btn-fields[data-v-9f10a301]{background:#059669;color:#fff;border:none;font-size:.75rem;padding:.5rem .75rem;border-radius:.375rem}.btn-fields[data-v-9f10a301]:hover:not(:disabled){background:#047857}.btn-warning[data-v-9f10a301]{background:#f59e0b;color:#fff;border:none;font-size:.75rem;padding:.5rem .75rem;border-radius:.375rem}.btn-warning[data-v-9f10a301]:hover:not(:disabled){background:#d97706}.modal-overlay[data-v-9f10a301]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-9f10a301]{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:90%;max-height:80vh;overflow:hidden}.modal-header[data-v-9f10a301]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-close-btn[data-v-9f10a301]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem}.modal-close-btn[data-v-9f10a301]:hover{color:#374151;background:#f3f4f6}.modal-body[data-v-9f10a301]{padding:1.5rem;max-height:60vh;overflow-y:auto}.modal-footer[data-v-9f10a301]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.section-header[data-v-9f10a301]{font-weight:600;font-size:1rem;color:#374151;margin-bottom:.75rem}.connection-warning[data-v-9f10a301]{background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;padding:1rem}.warning-content[data-v-9f10a301]{display:flex;align-items:flex-start;gap:.75rem}.warning-icon[data-v-9f10a301]{font-size:1.25rem;flex-shrink:0}.warning-title[data-v-9f10a301]{font-weight:600;color:#92400e;margin-bottom:.25rem}.warning-message[data-v-9f10a301]{color:#a16207;font-size:.875rem}.field-selection-grid[data-v-9f10a301]{background:#fff}.field-list[data-v-9f10a301]{max-height:300px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff}.field-item[data-v-9f10a301]{border-bottom:1px solid #f3f4f6}.field-item[data-v-9f10a301]:last-child{border-bottom:none}.field-checkbox-label[data-v-9f10a301]{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s}.field-checkbox-label[data-v-9f10a301]:hover{background-color:#f9fafb}.field-checkbox[data-v-9f10a301]{margin-right:.75rem;cursor:pointer}.field-name[data-v-9f10a301]{font-size:.875rem;color:#374151}.selected-preview[data-v-9f10a301]{border-top:1px solid #e5e7eb;padding-top:1rem}.selected-tags[data-v-9f10a301]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.selected-tag[data-v-9f10a301]{display:inline-flex;align-items:center;background:#dbeafe;color:#1e40af;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;gap:.5rem}.tag-remove[data-v-9f10a301]{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.875rem;padding:0;margin-left:.25rem}.tag-remove[data-v-9f10a301]:hover{color:#374151}.fields-summary[data-v-9f10a301]{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;background:#f9fafb}.selected-fields-list[data-v-9f10a301]{max-height:120px;overflow-y:auto;padding-right:.25rem}.selected-fields-list[data-v-9f10a301]::-webkit-scrollbar{width:4px}.selected-fields-list[data-v-9f10a301]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.selected-fields-list[data-v-9f10a301]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.selected-fields-list[data-v-9f10a301]::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.having-summary[data-v-9f10a301]{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;background:#f9fafb}.having-conditions-list[data-v-9f10a301]{max-height:120px;overflow-y:auto;padding-right:.25rem}.having-conditions-list[data-v-9f10a301]::-webkit-scrollbar{width:4px}.having-conditions-list[data-v-9f10a301]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.having-conditions-list[data-v-9f10a301]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.having-conditions-list[data-v-9f10a301]::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.having-conditions-section[data-v-9f10a301]{max-height:400px;overflow-y:auto}.having-condition-row[data-v-9f10a301]{display:flex;gap:.5rem;margin-bottom:.75rem;align-items:center}.having-input[data-v-9f10a301]{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;flex:1;min-width:0}.having-input[data-v-9f10a301]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.having-info[data-v-9f10a301]{border-top:1px solid #e5e7eb;padding-top:1rem}.info-box[data-v-9f10a301]{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:.5rem;padding:1rem}.info-title[data-v-9f10a301]{font-weight:600;color:#0c4a6e;margin-bottom:.5rem;font-size:.875rem}.info-text[data-v-9f10a301]{color:#0369a1;font-size:.8125rem;line-height:1.5}.no-source-message[data-v-67ce18ff]{text-align:center;padding:40px 20px;color:#6b7280}.empty-state-content[data-v-67ce18ff]{max-width:300px;margin:0 auto}.empty-icon[data-v-67ce18ff]{font-size:48px;margin-bottom:16px}.empty-state-content h4[data-v-67ce18ff]{font-size:18px;font-weight:600;margin-bottom:8px;color:#374151}.empty-state-content p[data-v-67ce18ff]{font-size:14px;line-height:1.5;margin-bottom:16px}.connected-sources[data-v-67ce18ff]{margin-top:16px}.property-group[data-v-67ce18ff]{margin-bottom:20px}.property-label[data-v-67ce18ff]{display:block;font-weight:600;margin-bottom:8px;color:#374151;font-size:14px}.property-input[data-v-67ce18ff]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff}.property-input[data-v-67ce18ff]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.property-hint[data-v-67ce18ff]{display:block;font-size:12px;color:#6b7280;margin-top:4px}.connected-sources-list[data-v-67ce18ff]{space-y:8px}.source-item[data-v-67ce18ff]{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;margin-bottom:.2rem}.source-info[data-v-67ce18ff]{display:flex;align-items:center;gap:8px}.source-number[data-v-67ce18ff]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#3b82f6;color:#fff;border-radius:50%;font-size:12px;font-weight:600}.source-name[data-v-67ce18ff]{font-weight:500;color:#374151}.source-type[data-v-67ce18ff]{font-size:12px;color:#6b7280;background:#e5e7eb;padding:2px 6px;border-radius:4px}.source-fields[data-v-67ce18ff]{font-size:12px;color:#6b7280}.field-count[data-v-67ce18ff]{background:#dbeafe;color:#1d4ed8;padding:2px 6px;border-radius:4px}.field-mapping-summary[data-v-67ce18ff]{padding:12px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}.field-warning[data-v-67ce18ff]{font-size:12px;color:#d97706;margin-top:8px}.field-success[data-v-67ce18ff]{font-size:12px;color:#059669;margin-top:8px}.schema-details[data-v-67ce18ff]{margin-top:12px;padding:12px;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;font-size:11px}.source-schema[data-v-67ce18ff]{margin-bottom:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.source-schema[data-v-67ce18ff]:last-child{margin-bottom:0}.union-blocked[data-v-67ce18ff]{margin-top:12px;padding:12px;background:#fee2e2;border:1px solid #ef4444;border-radius:6px;font-size:12px;color:#dc2626;font-weight:500}.sql-preview[data-v-67ce18ff]{padding:12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.sql-preview code[data-v-67ce18ff]{font-size:12px;color:#374151;white-space:pre-wrap;word-break:break-all}.btn[data-v-67ce18ff]{padding:6px 12px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-67ce18ff]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary[data-v-67ce18ff]:hover{background:#2563eb;border-color:#2563eb}.btn-secondary[data-v-67ce18ff]{background:#fff;color:#374151;border-color:#d1d5db}.btn-secondary[data-v-67ce18ff]:hover{background:#f9fafb;border-color:#9ca3af}.btn-danger[data-v-67ce18ff]{background:#ef4444;color:#fff;border-color:#ef4444}.btn-danger[data-v-67ce18ff]:hover{background:#dc2626;border-color:#dc2626}.btn-icon[data-v-67ce18ff]{padding:6px;font-size:12px;border-radius:4px;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon svg[data-v-67ce18ff]{width:16px;height:16px}.btn-icon[data-v-67ce18ff]:hover{transform:scale(1.05)}.modal-overlay[data-v-67ce18ff]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-67ce18ff]{background:#fff;border-radius:8px;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.field-mapping-modal[data-v-67ce18ff]{width:800px}.modal-header[data-v-67ce18ff]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e5e7eb}.modal-close-btn[data-v-67ce18ff]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close-btn[data-v-67ce18ff]:hover{color:#374151}.modal-body[data-v-67ce18ff]{padding:20px;overflow-y:auto;overflow-x:hidden;flex:1}.modal-footer[data-v-67ce18ff]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-top:1px solid #e5e7eb}.footer-left[data-v-67ce18ff],.footer-right[data-v-67ce18ff]{display:flex;gap:12px}.section-header[data-v-67ce18ff]{font-size:16px;font-weight:600;margin-bottom:8px;color:#374151}.section-description[data-v-67ce18ff]{font-size:14px;color:#6b7280;margin-bottom:20px;line-height:1.5}.field-mapping-section[data-v-67ce18ff]{margin-top:20px}.mapping-table[data-v-67ce18ff]{border:1px solid #e5e7eb;border-radius:6px;overflow-x:auto;overflow-y:visible;margin-bottom:16px;width:100%}.mapping-table[data-v-67ce18ff]::-webkit-scrollbar{height:8px}.mapping-table[data-v-67ce18ff]::-webkit-scrollbar-track{background:#f1f5f9}.mapping-table[data-v-67ce18ff]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.mapping-table[data-v-67ce18ff]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.mapping-header[data-v-67ce18ff]{display:grid;grid-template-columns:200px 200px 200px 200px 120px;background:#f3f4f6;border-bottom:1px solid #e5e7eb;width:920px;padding:12px;font-weight:600}.mapping-row[data-v-67ce18ff]{display:grid;grid-template-columns:200px 200px 200px 200px 120px;border-bottom:1px solid #e5e7eb;width:920px;padding:12px;align-items:center}.mapping-row[data-v-67ce18ff]:last-child{border-bottom:none}.output-column[data-v-67ce18ff],.source-column[data-v-67ce18ff],.actions-column[data-v-67ce18ff],.output-field[data-v-67ce18ff],.source-field[data-v-67ce18ff],.actions[data-v-67ce18ff]{display:flex;align-items:center;justify-content:center}.output-column[data-v-67ce18ff],.source-column[data-v-67ce18ff],.actions-column[data-v-67ce18ff]{font-weight:600;font-size:12px;color:#374151;text-transform:uppercase;letter-spacing:.05em}.field-input[data-v-67ce18ff],.field-select[data-v-67ce18ff]{width:12rem;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px}.field-input[data-v-67ce18ff]:focus,.field-select[data-v-67ce18ff]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.mapping-actions[data-v-67ce18ff]{display:flex;gap:12px}.flex[data-v-67ce18ff]{display:flex}.items-center[data-v-67ce18ff]{align-items:center}.justify-between[data-v-67ce18ff]{justify-content:space-between}.mb-2[data-v-67ce18ff]{margin-bottom:8px}.mr-3[data-v-67ce18ff]{margin-right:12px}.flex-1[data-v-67ce18ff]{flex:1}.whitespace-nowrap[data-v-67ce18ff]{white-space:nowrap}.text-sm[data-v-67ce18ff]{font-size:14px}.text-xs[data-v-67ce18ff]{font-size:12px}.text-lg[data-v-67ce18ff]{font-size:18px}.text-gray-600[data-v-67ce18ff]{color:#4b5563}.text-gray-500[data-v-67ce18ff]{color:#6b7280}.font-bold[data-v-67ce18ff]{font-weight:700}.truncate[data-v-67ce18ff]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.italic[data-v-67ce18ff]{font-style:italic}.ai-pipeline-chat[data-v-dba609a9]{display:flex;flex-direction:column;height:100%;background:#fafbfc}.chat-messages[data-v-dba609a9]{flex:1;overflow-y:auto;padding:1rem 1rem .5rem;display:flex;flex-direction:column;gap:1rem;background:#fafbfc}.message[data-v-dba609a9]{display:flex;max-width:85%}.message.user[data-v-dba609a9]{margin-left:auto}.message.ai[data-v-dba609a9]{margin-right:auto}.message-content[data-v-dba609a9]{padding:.75rem 1rem;border-radius:1rem;font-size:.875rem;line-height:1.5}.message.user .message-content[data-v-dba609a9]{background:#3b82f6;color:#fff}.message.ai .message-content[data-v-dba609a9]{background:#f1f5f9;color:#1e293b}.pipeline-preview[data-v-dba609a9],.suggestions-preview[data-v-dba609a9]{margin-top:.75rem;padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem}.preview-header h4[data-v-dba609a9],.suggestions-header h4[data-v-dba609a9]{font-size:.875rem;font-weight:600;margin:0 0 .25rem;color:#1e293b}.preview-header p[data-v-dba609a9],.suggestions-header p[data-v-dba609a9]{font-size:.8125rem;color:#64748b;margin:0 0 .5rem}.preview-stats[data-v-dba609a9]{display:flex;gap:1rem;margin-bottom:.75rem}.stat[data-v-dba609a9]{font-size:.75rem;color:#64748b;background:#f1f5f9;padding:.25rem .5rem;border-radius:.25rem}.preview-actions[data-v-dba609a9]{display:flex;gap:.5rem}.suggestions-list[data-v-dba609a9]{display:flex;flex-direction:column;gap:.75rem}.suggestion-item[data-v-dba609a9]{padding:.5rem;background:#f8fafc;border-radius:.375rem}.suggestion-header[data-v-dba609a9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.suggestion-title[data-v-dba609a9]{font-weight:500;font-size:.8125rem;color:#1e293b}.suggestion-impact[data-v-dba609a9]{font-size:.75rem;padding:.125rem .375rem;border-radius:.25rem;font-weight:500}.suggestion-impact.high[data-v-dba609a9]{background:#fef2f2;color:#dc2626}.suggestion-impact.medium[data-v-dba609a9]{background:#fffbeb;color:#d97706}.suggestion-impact.low[data-v-dba609a9]{background:#f0fdf4;color:#16a34a}.suggestion-description[data-v-dba609a9],.suggestion-implementation[data-v-dba609a9]{font-size:.75rem;color:#64748b;margin:.25rem 0}.quick-actions[data-v-dba609a9]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.quick-action-btn[data-v-dba609a9]{padding:.25rem .5rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.75rem;cursor:pointer;transition:background .2s}.quick-action-btn[data-v-dba609a9]:hover{background:#2563eb}.typing-indicator[data-v-dba609a9]{display:flex;gap:.25rem;align-items:center}.typing-indicator span[data-v-dba609a9]{width:.5rem;height:.5rem;background:#64748b;border-radius:50%;animation:typing-dba609a9 1.4s infinite}.typing-indicator span[data-v-dba609a9]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-dba609a9]:nth-child(3){animation-delay:.4s}@keyframes typing-dba609a9{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-.5rem);opacity:1}}.chat-input-container[data-v-dba609a9]{border-top:1px solid #e2e8f0;padding:1rem;background:#fafbfc;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.example-prompts[data-v-dba609a9]{margin-bottom:1rem}.prompts-label[data-v-dba609a9]{font-size:.8125rem;color:#64748b;margin:0 0 .5rem}.prompt-buttons[data-v-dba609a9]{display:flex;flex-wrap:wrap;gap:.5rem}.prompt-btn[data-v-dba609a9]{padding:.375rem .75rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.75rem;cursor:pointer;transition:all .2s}.prompt-btn[data-v-dba609a9]:hover{background:#e2e8f0;border-color:#cbd5e1}.chat-input-area[data-v-dba609a9]{display:flex;gap:.5rem;align-items:flex-end}.chat-input[data-v-dba609a9]{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.75rem;font-size:.875rem;resize:none;min-height:2.75rem;max-height:6rem;background:#fff;transition:all .2s;line-height:1.4}.chat-input[data-v-dba609a9]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.send-btn[data-v-dba609a9]{padding:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;transition:all .2s;box-shadow:0 2px 4px #8b5cf633}.send-btn[data-v-dba609a9]:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.send-btn[data-v-dba609a9]:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:translateY(-1px);box-shadow:0 4px 8px #8b5cf64d}.send-btn svg[data-v-dba609a9]{width:1.25rem;height:1.25rem}.loading-spinner[data-v-dba609a9]{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-dba609a9 1s linear infinite}@keyframes spin-dba609a9{to{transform:rotate(360deg)}}.btn[data-v-dba609a9]{padding:.375rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-sm[data-v-dba609a9]{padding:.25rem .5rem;font-size:.75rem}.btn-primary[data-v-dba609a9]{background:#3b82f6;color:#fff}.btn-primary[data-v-dba609a9]:hover{background:#2563eb}.btn-outline[data-v-dba609a9]{background:#fff;color:#374151;border-color:#d1d5db}.btn-outline[data-v-dba609a9]:hover{background:#f9fafb}.data-sources-overlay[data-v-3cb822c9]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.data-sources-dialog[data-v-3cb822c9]{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a;width:90vw;max-width:1200px;height:85vh;display:flex;flex-direction:column}.dialog-header[data-v-3cb822c9]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-top-left-radius:1rem;border-top-right-radius:1rem}.header-left h2[data-v-3cb822c9]{font-size:1.5rem;font-weight:600;margin:0}.dialog-subtitle[data-v-3cb822c9]{font-size:.875rem;margin:.25rem 0 0;opacity:.9}.close-btn[data-v-3cb822c9]{padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;color:#fff;cursor:pointer;transition:all .2s}.close-btn[data-v-3cb822c9]:hover{background:#fff3}.dialog-content-data[data-v-3cb822c9]{flex:1;display:flex;overflow:hidden}.sidebar[data-v-3cb822c9]{width:280px;background:#f8fafc;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.sidebar-header[data-v-3cb822c9]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.sidebar-header h3[data-v-3cb822c9]{font-size:1rem;font-weight:600;margin:0;color:#374151}.connection-types[data-v-3cb822c9]{flex:1;padding:.5rem}.type-btn[data-v-3cb822c9]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem;background:transparent;border:1px solid transparent;border-radius:.5rem;text-align:left;cursor:pointer;transition:all .2s;margin-bottom:.5rem}.type-btn[data-v-3cb822c9]:hover{background:#fff;border-color:#e5e7eb}.type-btn.active[data-v-3cb822c9]{background:#fff;border-color:#3b82f6;box-shadow:0 1px 3px #0000001a}.type-icon[data-v-3cb822c9]{width:2rem;height:2rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600}.type-info[data-v-3cb822c9]{flex:1}.type-name[data-v-3cb822c9]{display:block;font-weight:500;color:#374151}.type-count[data-v-3cb822c9]{display:block;font-size:.75rem;color:#6b7280}.main-content[data-v-3cb822c9]{flex:1;overflow:auto}.connections-list[data-v-3cb822c9]{padding:1.5rem}.list-header[data-v-3cb822c9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.list-header h3[data-v-3cb822c9]{font-size:1.25rem;font-weight:600;margin:0;color:#374151}.search-input[data-v-3cb822c9]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;min-width:200px}.search-input[data-v-3cb822c9]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.source-type-filter[data-v-3cb822c9]{display:flex;align-items:center;gap:8px;margin-right:12px}.source-type-filter label[data-v-3cb822c9]{font-size:14px;color:#64748b;white-space:nowrap}.filter-select[data-v-3cb822c9]{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;outline:none;font-size:14px;background:#fff;min-width:140px}.connections-grid[data-v-3cb822c9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}.empty-state[data-v-3cb822c9]{grid-column:1 / -1;text-align:center;padding:3rem;color:#6b7280}.empty-state svg[data-v-3cb822c9]{margin:0 auto 1rem}.connection-card[data-v-3cb822c9]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;transition:all .2s}.connection-card[data-v-3cb822c9]:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.connection-header[data-v-3cb822c9]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.connection-icon[data-v-3cb822c9]{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600}.connection-info[data-v-3cb822c9]{flex:1}.connection-name[data-v-3cb822c9]{font-size:1rem;font-weight:600;margin:0 0 .25rem;color:#374151}.connection-description[data-v-3cb822c9]{font-size:.875rem;color:#6b7280;margin:0 0 .5rem}.connection-badges[data-v-3cb822c9]{display:flex;gap:.5rem;flex-wrap:wrap}.badge[data-v-3cb822c9]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sample-badge[data-v-3cb822c9]{background-color:#dbeafe;color:#1d4ed8}.global-badge[data-v-3cb822c9]{background-color:#dcfce7;color:#166534}.connection-status[data-v-3cb822c9]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-dot[data-v-3cb822c9]{width:.5rem;height:.5rem;border-radius:50%}.connection-status.connected .status-dot[data-v-3cb822c9]{background:#10b981}.connection-status.error .status-dot[data-v-3cb822c9]{background:#ef4444}.connection-status.unknown .status-dot[data-v-3cb822c9]{background:#6b7280}.connection-status.inactive .status-dot[data-v-3cb822c9]{background:#f59e0b}.connection-details[data-v-3cb822c9]{margin-bottom:1rem}.detail-row[data-v-3cb822c9]{display:flex;justify-content:space-between;margin-bottom:.5rem}.detail-label[data-v-3cb822c9]{font-size:.75rem;color:#6b7280;font-weight:500}.detail-value[data-v-3cb822c9]{font-size:.75rem;color:#374151;font-family:monospace}.connection-actions[data-v-3cb822c9]{display:flex;gap:.5rem}.connection-form[data-v-3cb822c9]{padding:1.5rem}.form-header[data-v-3cb822c9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.form-header h3[data-v-3cb822c9]{font-size:1.25rem;font-weight:600;margin:0;color:#374151}.edit-notice[data-v-3cb822c9]{background:#fef3c7;border:1px solid #f59e0b;border-radius:.375rem;padding:.75rem;margin-bottom:1rem}.edit-notice p[data-v-3cb822c9]{margin:0;font-size:.875rem;color:#92400e}.form-content[data-v-3cb822c9]{max-width:600px}.form-row[data-v-3cb822c9]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-3cb822c9]{display:flex;flex-direction:column}.form-label[data-v-3cb822c9]{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.form-input[data-v-3cb822c9],.form-select[data-v-3cb822c9]{padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s}.form-input[data-v-3cb822c9]:focus,.form-select[data-v-3cb822c9]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-hint[data-v-3cb822c9]{font-size:.75rem;color:#6b7280;margin-top:.25rem;font-style:italic}.form-actions[data-v-3cb822c9]{display:flex;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #e5e7eb}.btn[data-v-3cb822c9]{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent;display:inline-flex;align-items:center;gap:.5rem}.btn[data-v-3cb822c9]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-3cb822c9]{background:#3b82f6;color:#fff}.btn-primary[data-v-3cb822c9]:hover:not(:disabled){background:#2563eb}.btn-outline[data-v-3cb822c9]{background:#fff;color:#374151;border-color:#d1d5db}.btn-outline[data-v-3cb822c9]:hover:not(:disabled){background:#f9fafb}.btn-danger[data-v-3cb822c9]{background:#ef4444;color:#fff}.btn-danger[data-v-3cb822c9]:hover:not(:disabled){background:#dc2626}.btn-sm[data-v-3cb822c9]{padding:.375rem .75rem;font-size:.8125rem}.modal-overlay[data-v-4d1ce842]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.runtime-selection-modal[data-v-4d1ce842]{width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-content[data-v-4d1ce842]{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-4d1ce842]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title[data-v-4d1ce842]{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.modal-close-btn[data-v-4d1ce842]{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.375rem;transition:colors .2s}.modal-close-btn[data-v-4d1ce842]:hover{color:#374151;background-color:#f3f4f6}.modal-body[data-v-4d1ce842]{padding:1.5rem}.runtime-description[data-v-4d1ce842]{color:#6b7280;margin-bottom:1.5rem;font-size:.875rem}.runtime-options[data-v-4d1ce842]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.runtime-option[data-v-4d1ce842]{border:2px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;cursor:pointer;transition:all .2s;background:#fff}.runtime-option[data-v-4d1ce842]:hover:not(.disabled){border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.runtime-option.active[data-v-4d1ce842]{border-color:#3b82f6;background-color:#eff6ff}.runtime-option.disabled[data-v-4d1ce842]{opacity:.6;cursor:not-allowed;background-color:#f9fafb}.option-header[data-v-4d1ce842]{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.option-icon[data-v-4d1ce842]{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.emr-icon[data-v-4d1ce842]{background-color:#fef3c7;color:#d97706}.databricks-icon[data-v-4d1ce842]{background-color:#ddd6fe;color:#7c3aed}.option-info[data-v-4d1ce842]{flex:1}.option-title[data-v-4d1ce842]{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .25rem}.option-subtitle[data-v-4d1ce842]{font-size:.875rem;color:#6b7280;margin:0}.option-status[data-v-4d1ce842]{display:flex;align-items:center}.status-indicator[data-v-4d1ce842]{width:.75rem;height:.75rem;border-radius:50%}.status-connected[data-v-4d1ce842]{background-color:#10b981}.status-error[data-v-4d1ce842]{background-color:#ef4444}.status-unknown[data-v-4d1ce842]{background-color:#6b7280}.status-not-configured[data-v-4d1ce842]{background-color:#d1d5db}.option-details[data-v-4d1ce842]{padding-left:4rem}.feature-list[data-v-4d1ce842]{list-style:none;padding:0;margin:0 0 .75rem;display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.feature-list li[data-v-4d1ce842]{font-size:.875rem;color:#6b7280;position:relative;padding-left:1rem}.feature-list li[data-v-4d1ce842]:before{content:"•";color:#3b82f6;position:absolute;left:0}.option-meta[data-v-4d1ce842]{display:flex;gap:1rem;font-size:.75rem;color:#9ca3af}.meta-item[data-v-4d1ce842]{display:flex;align-items:center;gap:.25rem}.config-notice[data-v-4d1ce842]{display:flex;gap:.75rem;padding:1rem;background-color:#fef3c7;border:1px solid #fbbf24;border-radius:.5rem;margin-top:1rem}.notice-icon[data-v-4d1ce842]{color:#d97706;flex-shrink:0}.notice-content[data-v-4d1ce842]{flex:1}.notice-title[data-v-4d1ce842]{font-weight:600;color:#92400e;margin:0 0 .25rem;font-size:.875rem}.notice-description[data-v-4d1ce842]{color:#92400e;margin:0;font-size:.875rem}.config-link[data-v-4d1ce842]{color:#1d4ed8;text-decoration:underline;font-weight:500}.config-link[data-v-4d1ce842]:hover{color:#1e40af}.modal-footer[data-v-4d1ce842]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb;border-radius:0 0 .75rem .75rem}.btn[data-v-4d1ce842]{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-outline[data-v-4d1ce842]{background:#fff;color:#374151;border-color:#d1d5db}.btn-outline[data-v-4d1ce842]:hover{background-color:#f9fafb;border-color:#9ca3af}.btn-primary[data-v-4d1ce842]{background-color:#3b82f6;color:#fff}.btn-primary[data-v-4d1ce842]:hover:not(:disabled){background-color:#2563eb}.btn-primary[data-v-4d1ce842]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-725d354b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-725d354b]{background:#fff;border-radius:8px;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.publish-modal[data-v-725d354b]{width:600px}.modal-header[data-v-725d354b]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e5e7eb}.modal-close-btn[data-v-725d354b]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close-btn[data-v-725d354b]:hover{color:#374151}.modal-body[data-v-725d354b]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-725d354b]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #e5e7eb}.publish-info[data-v-725d354b]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-bottom:24px}.info-icon[data-v-725d354b]{font-size:24px}.publish-info h4[data-v-725d354b]{font-size:16px;font-weight:600;margin-bottom:4px;color:#0369a1}.publish-info p[data-v-725d354b]{font-size:14px;color:#0369a1;line-height:1.5}.form-section[data-v-725d354b]{margin-bottom:24px}.section-title[data-v-725d354b]{font-size:16px;font-weight:600;margin-bottom:16px;color:#374151;display:flex;align-items:center;gap:8px}.form-group[data-v-725d354b]{margin-bottom:16px}.form-label[data-v-725d354b]{display:block;font-weight:500;margin-bottom:6px;color:#374151;font-size:14px}.form-input[data-v-725d354b]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff}.form-input[data-v-725d354b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input[data-v-725d354b]:disabled{background:#f9fafb;color:#6b7280}.form-hint[data-v-725d354b]{display:block;font-size:12px;color:#6b7280;margin-top:4px}.checkbox-label[data-v-725d354b]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#374151}.checkbox-input[data-v-725d354b]{width:auto;margin:0}.schedule-config[data-v-725d354b],.notification-config[data-v-725d354b]{margin-left:24px;padding-left:16px;border-left:2px solid #e5e7eb}.cron-preview[data-v-725d354b]{padding:12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;margin-top:12px}.font-mono[data-v-725d354b]{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.mt-2[data-v-725d354b]{margin-top:8px}.btn[data-v-725d354b]{padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn[data-v-725d354b]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-725d354b]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary[data-v-725d354b]:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.btn-secondary[data-v-725d354b]{background:#fff;color:#374151;border-color:#d1d5db}.btn-secondary[data-v-725d354b]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.text-lg[data-v-725d354b]{font-size:18px}.font-bold[data-v-725d354b]{font-weight:700}.data-engineering-container[data-v-bc570c6b]{display:flex;flex-direction:column;height:100%;background:#f8fafc}.de-header[data-v-bc570c6b]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.de-header-left[data-v-bc570c6b]{flex:1}.de-header-center[data-v-bc570c6b]{display:flex;align-items:center;gap:1rem;flex:1;justify-content:center}.pipeline-name-header[data-v-bc570c6b]{font-size:1.125rem;font-weight:600;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;min-width:200px}.pipeline-name-header[data-v-bc570c6b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.align-btn[data-v-bc570c6b]{white-space:nowrap}.de-title[data-v-bc570c6b]{font-size:1.5rem;font-weight:600;margin:0;color:#1e293b}.de-subtitle[data-v-bc570c6b]{color:#64748b;margin:.25rem 0 0;font-size:.875rem}.de-header-right[data-v-bc570c6b]{display:flex;gap:.75rem}.de-main[data-v-bc570c6b]{display:flex;flex:1;overflow:hidden}.de-palette[data-v-bc570c6b]{width:240px;background:#fff;border-right:1px solid #e2e8f0;padding:1rem;overflow-y:auto}.palette-title[data-v-bc570c6b]{font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:#1e293b}.palette-section[data-v-bc570c6b]{margin-bottom:1.5rem}.section-title[data-v-bc570c6b]{font-size:.875rem;font-weight:500;color:#64748b;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.025em}.palette-items[data-v-bc570c6b]{display:flex;flex-direction:column;gap:.5rem}.palette-item[data-v-bc570c6b]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;cursor:grab;transition:all .2s}.palette-item[data-v-bc570c6b]:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.palette-item[data-v-bc570c6b]:active{cursor:grabbing}.item-icon[data-v-bc570c6b]{width:2rem;height:2rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700}.item-label[data-v-bc570c6b]{font-size:.875rem;font-weight:500;color:#374151}.de-canvas[data-v-bc570c6b]{flex:1;position:relative;background:#fafafa;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px);background-size:20px 20px;overflow:hidden;padding-top:2rem}.pipeline-node[data-v-bc570c6b]{position:absolute;width:150px;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pipeline-node.selected[data-v-bc570c6b]{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.node-header[data-v-bc570c6b]{display:flex;align-items:center;padding:.5rem .75rem;border-radius:.5rem .5rem 0 0;color:#fff;font-size:.875rem;font-weight:500;gap:.5rem}.node-title[data-v-bc570c6b]{flex:1}.node-delete[data-v-bc570c6b]{background:none;border:none;color:#fff;cursor:pointer;font-size:1.125rem;padding:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem}.node-delete[data-v-bc570c6b]:hover{background:#fff3}.node-body[data-v-bc570c6b]{padding:.75rem}.node-config[data-v-bc570c6b]{display:flex;flex-direction:column;gap:.25rem}.config-label[data-v-bc570c6b]{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.025em}.config-value[data-v-bc570c6b]{font-size:.875rem;color:#374151;font-weight:500}.connection-point[data-v-bc570c6b]{position:absolute;width:1.5rem;height:1.5rem;background:#64748b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer;transition:all .2s;border:2px solid white;box-shadow:0 2px 4px #0000001a;z-index:20}.connection-point[data-v-bc570c6b]:hover{background:#3b82f6;transform:scale(1.2);box-shadow:0 4px 8px #0003}.connection-point.output[data-v-bc570c6b]{right:-.75rem;top:50%;transform:translateY(-50%)}.connection-point.input[data-v-bc570c6b]{left:-.75rem;top:50%;transform:translateY(-50%)}.connection-point.connecting[data-v-bc570c6b]{background:#10b981;animation:pulse-bc570c6b 1s infinite}.connection-point.highlighted[data-v-bc570c6b]{background:#f59e0b;transform:translateY(-50%) scale(1.2);box-shadow:0 0 0 4px #f59e0b4d}.pipeline-node[data-v-bc570c6b]{overflow:visible}.connection-point[data-v-bc570c6b]{position:absolute!important}.connection-line[data-v-bc570c6b]{cursor:pointer;transition:all .2s}.connection-line[data-v-bc570c6b]:hover{stroke-width:4;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.connection-selected[data-v-bc570c6b]{animation:connectionPulse-bc570c6b 1s infinite}@keyframes connectionPulse-bc570c6b{0%,to{stroke-width:4}50%{stroke-width:5}}@keyframes pulse-bc570c6b{0%,to{opacity:1}50%{opacity:.7}}.connections-layer[data-v-bc570c6b]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.connection-line[data-v-bc570c6b]{pointer-events:stroke;cursor:pointer;transition:all .2s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.connection-line[data-v-bc570c6b]:hover{stroke:#1d4ed8;stroke-width:4;filter:drop-shadow(0 4px 8px rgba(59,130,246,.3))}.de-pipeline-list[data-v-bc570c6b]{width:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;padding:2rem}.pipeline-list-header[data-v-bc570c6b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.header-actions[data-v-bc570c6b]{display:flex;gap:.75rem;align-items:center}.loading-spinner-small[data-v-bc570c6b]{width:16px;height:16px;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;animation:spin-bc570c6b 1s ease-in-out infinite}.script-modal-overlay[data-v-bc570c6b]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.script-modal[data-v-bc570c6b]{background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.script-modal-header[data-v-bc570c6b]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.script-modal-title[data-v-bc570c6b]{display:flex;align-items:center;color:#1e293b}.script-modal-title h3[data-v-bc570c6b]{font-size:1.25rem;font-weight:600;margin:0}.script-modal-subtitle[data-v-bc570c6b]{font-size:.875rem;color:#64748b;margin:.25rem 0 0}.script-modal-actions[data-v-bc570c6b]{display:flex;gap:.75rem}.script-modal-content[data-v-bc570c6b]{flex:1;overflow:hidden;display:flex;flex-direction:column}.script-loading[data-v-bc570c6b]{display:flex;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#64748b}.script-code[data-v-bc570c6b]{flex:1;margin:0;padding:1.5rem;background:#1e293b;color:#e2e8f0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.6;overflow:auto;white-space:pre-wrap;word-wrap:break-word}.script-code code[data-v-bc570c6b]{background:none;padding:0;color:inherit;font-size:inherit;font-family:inherit}.language-python[data-v-bc570c6b]{color:#e2e8f0}.token.comment[data-v-bc570c6b]{color:#64748b!important;font-style:italic}.token.string[data-v-bc570c6b]{color:#22d3ee!important}.token.keyword[data-v-bc570c6b]{color:#f472b6!important;font-weight:700}.token.function[data-v-bc570c6b]{color:#fbbf24!important}.token.builtin[data-v-bc570c6b]{color:#a78bfa!important;font-weight:500}.token.number[data-v-bc570c6b]{color:#34d399!important}.token.operator[data-v-bc570c6b]{color:#f472b6!important}.token.punctuation[data-v-bc570c6b]{color:#94a3b8!important}.token.decorator[data-v-bc570c6b]{color:#fb7185!important;font-weight:500}.list-title[data-v-bc570c6b]{font-size:1.5rem;font-weight:600;margin:0 0 .25rem;color:#1e293b}.list-subtitle[data-v-bc570c6b]{font-size:.875rem;color:#6b7280;margin:0}.de-pipeline-header[data-v-bc570c6b]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#fff;border-bottom:1px solid #e2e8f0}.pipeline-header-left[data-v-bc570c6b]{display:flex;align-items:center;gap:1rem}.pipeline-header-right[data-v-bc570c6b]{display:flex;gap:.75rem}.pipeline-name-input[data-v-bc570c6b]{font-size:1.25rem;font-weight:600;border:none;background:transparent;color:#1f2937;padding:.5rem;border-radius:.375rem;min-width:200px}.pipeline-name-input[data-v-bc570c6b]:focus{outline:none;background:#f9fafb;border:1px solid #3b82f6}.pipeline-search[data-v-bc570c6b]{margin-bottom:1.5rem}.search-input[data-v-bc570c6b]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.search-input[data-v-bc570c6b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.pipeline-table-container[data-v-bc570c6b]{flex:1;overflow-y:auto}.pipeline-table[data-v-bc570c6b]{width:100%;border-collapse:collapse;background:#fff}.pipeline-table th[data-v-bc570c6b]{background:#f8fafc;padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:.875rem}.pipeline-table td[data-v-bc570c6b]{padding:1rem;border-bottom:1px solid #f3f4f6;vertical-align:top}.pipeline-row[data-v-bc570c6b]{cursor:pointer;transition:background-color .2s}.pipeline-row[data-v-bc570c6b]:hover{background-color:#f9fafb}.pipeline-name-cell .pipeline-name[data-v-bc570c6b]{font-weight:600;color:#1f2937;margin-bottom:.25rem}.pipeline-name-cell .pipeline-description[data-v-bc570c6b]{font-size:.875rem;color:#6b7280;margin:0}.status-badge[data-v-bc570c6b]{display:inline-block;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;text-transform:capitalize}.last-run-cell .run-status[data-v-bc570c6b]{font-size:.875rem;font-weight:500;margin-bottom:.25rem}.last-run-cell .run-time[data-v-bc570c6b]{font-size:.75rem;color:#6b7280}.schedule-info[data-v-bc570c6b]{font-size:.875rem;color:#374151}.nodes-count[data-v-bc570c6b],.modified-date[data-v-bc570c6b]{font-size:.875rem;color:#6b7280}.actions-cell[data-v-bc570c6b]{width:120px}.action-buttons[data-v-bc570c6b]{display:flex;gap:.5rem;align-items:center}.action-btn[data-v-bc570c6b]{padding:.375rem;border:none;background:transparent;color:#6b7280;border-radius:.375rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.action-btn[data-v-bc570c6b]:hover{background:#f3f4f6;color:#374151}.action-btn.delete-btn[data-v-bc570c6b]:hover{background:#fef2f2;color:#dc2626}.action-btn.run-btn[data-v-bc570c6b]{color:#059669}.action-btn.run-btn[data-v-bc570c6b]:hover:not(:disabled){background:#ecfdf5;color:#047857}.action-btn.run-btn[data-v-bc570c6b]:disabled{opacity:.5;cursor:not-allowed}.text-gray-400[data-v-bc570c6b]{color:#9ca3af}.loading-state[data-v-bc570c6b],.empty-state[data-v-bc570c6b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:#64748b}.loading-state[data-v-bc570c6b]{gap:.75rem}.empty-state p[data-v-bc570c6b]{margin:0 0 1rem}.pipeline-item[data-v-bc570c6b]{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:.5rem;cursor:pointer;transition:all .2s;background:#fff}.pipeline-item[data-v-bc570c6b]:hover{border-color:#3b82f6;box-shadow:0 2px 4px #0000000d}.pipeline-info[data-v-bc570c6b]{flex:1;min-width:0}.pipeline-name[data-v-bc570c6b]{font-size:.875rem;font-weight:600;margin:0 0 .25rem;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-description[data-v-bc570c6b]{font-size:.75rem;color:#64748b;margin:0 0 .5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pipeline-meta[data-v-bc570c6b]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.pipeline-status[data-v-bc570c6b],.pipeline-nodes[data-v-bc570c6b],.pipeline-updated[data-v-bc570c6b]{font-size:.6875rem;padding:.125rem .375rem;border-radius:.25rem;font-weight:500}.pipeline-status[data-v-bc570c6b]{background:#f1f5f9;color:#475569}.pipeline-status.active[data-v-bc570c6b]{background:#dcfce7;color:#16a34a}.pipeline-status.draft[data-v-bc570c6b]{background:#fef3c7;color:#d97706}.pipeline-status.inactive[data-v-bc570c6b]{background:#fecaca;color:#dc2626}.pipeline-nodes[data-v-bc570c6b]{background:#ede9fe;color:#7c3aed}.pipeline-updated[data-v-bc570c6b]{background:#f3f4f6;color:#6b7280}.pipeline-actions[data-v-bc570c6b]{display:flex;gap:.25rem;align-items:center;margin-left:.5rem}.action-btn[data-v-bc570c6b]{padding:.25rem;background:none;border:1px solid #e2e8f0;border-radius:.25rem;cursor:pointer;color:#64748b;transition:all .2s;display:flex;align-items:center;justify-content:center}.action-btn[data-v-bc570c6b]:hover{background:#f8fafc;border-color:#cbd5e1;color:#374151}.action-btn.delete[data-v-bc570c6b]:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.palette-header[data-v-bc570c6b]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.connection-instructions-overlay[data-v-bc570c6b]{position:absolute;top:1rem;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:linear-gradient(135deg,#fef3c7,#fcd34d);border:1px solid #f59e0b;border-radius:.5rem;animation:slideDown-bc570c6b .3s ease-out;box-shadow:0 4px 6px -1px #0000001a}.instruction-text[data-v-bc570c6b]{font-size:.875rem;font-weight:500;color:#92400e;display:flex;align-items:center;gap:.5rem}.cancel-connection-btn[data-v-bc570c6b]{padding:.375rem .75rem;background:#f59e0b;color:#fff;border:none;border-radius:.25rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.cancel-connection-btn[data-v-bc570c6b]:hover{background:#d97706;transform:translateY(-1px)}@keyframes slideDown-bc570c6b{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.de-ai-assistant[data-v-bc570c6b]{position:fixed;bottom:.5rem;left:.5rem;right:.5rem;background:#fff;border:1px solid #e2e8f0;box-shadow:0 -4px 20px #00000026;z-index:1000;max-height:45vh;display:flex;flex-direction:column;border-radius:1rem;animation:slideUp-bc570c6b .3s ease-out}@keyframes slideUp-bc570c6b{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.ai-assistant-header[data-v-bc570c6b]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-top-left-radius:1rem;border-top-right-radius:1rem}.ai-header-left[data-v-bc570c6b]{display:flex;align-items:center;gap:.5rem}.ai-icon[data-v-bc570c6b]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#fff3;border-radius:.375rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-assistant-header h3[data-v-bc570c6b]{font-size:1rem;font-weight:600;margin:0;color:#fff}.ai-subtitle[data-v-bc570c6b]{font-size:.8125rem;color:#fffc;margin:0;margin-top:.125rem}.ai-close-btn[data-v-bc570c6b]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.375rem;color:#fff;cursor:pointer;transition:all .2s}.ai-close-btn[data-v-bc570c6b]:hover{background:#fff3;border-color:#ffffff4d}.ai-assistant-content[data-v-bc570c6b]{flex:1;min-height:280px;overflow:hidden;background:#fafbfc;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.de-properties[data-v-bc570c6b]{width:350px;background:#fff;border-left:1px solid #e2e8f0;padding:1rem;overflow-y:auto}.properties-title[data-v-bc570c6b]{font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:#1e293b}.property-group[data-v-bc570c6b]{margin-bottom:1rem}.property-label[data-v-bc570c6b]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.property-input[data-v-bc570c6b]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.property-input[data-v-bc570c6b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.property-actions[data-v-bc570c6b]{display:flex;gap:.5rem;margin-top:1.5rem}.de-status[data-v-bc570c6b]{position:fixed;bottom:1rem;right:1rem;padding:.75rem 1rem;border-radius:.5rem;color:#fff;font-size:.875rem;box-shadow:0 4px 6px -1px #0000001a;z-index:1000}.de-status.success[data-v-bc570c6b]{background:#10b981}.de-status.error[data-v-bc570c6b]{background:#ef4444}.de-status.info[data-v-bc570c6b]{background:#3b82f6}.status-content[data-v-bc570c6b]{display:flex;align-items:center;gap:.75rem}.status-close[data-v-bc570c6b]{background:none;border:none;color:#fff;cursor:pointer;font-size:1.125rem}.btn[data-v-bc570c6b]{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn[data-v-bc570c6b]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-bc570c6b]{background:#3b82f6;color:#fff}.btn-primary[data-v-bc570c6b]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-bc570c6b]{background:#6366f1;color:#fff}.btn-secondary[data-v-bc570c6b]:hover:not(:disabled){background:#5855eb}.btn-outline[data-v-bc570c6b]{background:#fff;color:#374151;border-color:#d1d5db}.btn-outline[data-v-bc570c6b]:hover{background:#f9fafb}.btn-sm[data-v-bc570c6b]{padding:.375rem .75rem;font-size:.8125rem}.btn-danger[data-v-bc570c6b]{background:#ef4444;color:#fff}.btn-danger[data-v-bc570c6b]:hover:not(:disabled){background:#dc2626}.btn-ai[data-v-bc570c6b]{background:#8b5cf6;color:#fff;display:flex;align-items:center;gap:.5rem}.btn-ai[data-v-bc570c6b]:hover:not(:disabled){background:#7c3aed}.btn-ai.active[data-v-bc570c6b]{background:#7c3aed;box-shadow:0 0 0 3px #8b5cf61a}.btn-data-sources[data-v-bc570c6b]{background:#10b981;color:#fff;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-data-sources[data-v-bc570c6b]:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b98133}.loading-spinner[data-v-bc570c6b]{width:1.5rem;height:1.5rem;border:2px solid #e2e8f0;border-top:2px solid #3b82f6;border-radius:50%;animation:spin-bc570c6b 1s linear infinite}@keyframes spin-bc570c6b{to{transform:rotate(360deg)}}.action-btn.publish-btn[data-v-bc570c6b]{background:#f59e0b!important;color:#fff!important}.action-btn.publish-btn[data-v-bc570c6b]:hover:not(:disabled){background:#d97706!important}.pipeline-runs-container[data-v-201deeff]{padding:2rem;max-width:100%;background:#f9fafb;min-height:100vh}.runs-header[data-v-201deeff]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb;background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.header-left[data-v-201deeff]{display:flex;align-items:flex-start;gap:1rem}.pipeline-info[data-v-201deeff]{flex:1}.pipeline-title[data-v-201deeff]{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}.pipeline-description[data-v-201deeff]{font-size:.875rem;color:#6b7280;margin:0}.header-right[data-v-201deeff]{display:flex;gap:.75rem}.status-message[data-v-201deeff]{padding:1rem;border-radius:.5rem;margin-bottom:1rem;font-weight:500}.status-message.success[data-v-201deeff]{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.status-message.error[data-v-201deeff]{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.status-message.info[data-v-201deeff]{background:#eff6ff;color:#1d4ed8;border:1px solid #93c5fd}.runs-content[data-v-201deeff]{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.loading-state[data-v-201deeff],.empty-state[data-v-201deeff]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#6b7280}.loading-state[data-v-201deeff]{gap:1rem}.loading-spinner[data-v-201deeff]{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin-201deeff 1s linear infinite}@keyframes spin-201deeff{to{transform:rotate(360deg)}}.runs-table[data-v-201deeff]{width:100%;border-collapse:collapse}.runs-table th[data-v-201deeff]{background:#f8fafc;padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:.875rem}.runs-table td[data-v-201deeff]{padding:1rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.run-row[data-v-201deeff]:hover{background-color:#f9fafb}.run-id[data-v-201deeff],.job-id[data-v-201deeff]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;color:#6b7280}.status-badge[data-v-201deeff]{display:inline-block;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;text-transform:capitalize}.start-time[data-v-201deeff],.end-time[data-v-201deeff],.duration[data-v-201deeff]{font-size:.875rem;color:#6b7280}.actions-cell[data-v-201deeff]{width:80px}.action-buttons[data-v-201deeff]{display:flex;gap:.5rem;align-items:center}.action-btn[data-v-201deeff]{padding:.375rem;border:none;background:transparent;color:#6b7280;border-radius:.375rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.action-btn[data-v-201deeff]:hover{background:#f3f4f6;color:#374151}.action-btn.cancel-btn[data-v-201deeff]:hover{background:#fef2f2;color:#dc2626}.btn[data-v-201deeff]{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-201deeff]{background:#3b82f6;color:#fff}.btn-primary[data-v-201deeff]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-201deeff]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-201deeff]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-outline[data-v-201deeff]:hover{background:#f9fafb;border-color:#9ca3af}.modal-overlay[data-v-c5d0eefc]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-c5d0eefc]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-c5d0eefc]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-c5d0eefc]{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0}.close-button[data-v-c5d0eefc]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.close-button[data-v-c5d0eefc]:hover{background:#f3f4f6}.modal-body[data-v-c5d0eefc]{padding:32px}.step-indicator[data-v-c5d0eefc]{display:flex;align-items:center;justify-content:center;margin-bottom:32px}.step[data-v-c5d0eefc]{display:flex;flex-direction:column;align-items:center;position:relative}.step-number[data-v-c5d0eefc]{width:40px;height:40px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:8px;transition:all .2s}.step.active .step-number[data-v-c5d0eefc]{background:#3b82f6;color:#fff}.step.completed .step-number[data-v-c5d0eefc]{background:#10b981;color:#fff}.step-label[data-v-c5d0eefc]{font-size:12px;color:#6b7280;text-align:center}.step.active .step-label[data-v-c5d0eefc]{color:#3b82f6;font-weight:500}.step-connector[data-v-c5d0eefc]{width:60px;height:2px;background:#e5e7eb;margin:0 16px 24px;transition:background-color .2s}.step-connector.active[data-v-c5d0eefc]{background:#10b981}.setup-step[data-v-c5d0eefc]{text-align:center}.setup-step h4[data-v-c5d0eefc]{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:16px}.setup-step p[data-v-c5d0eefc]{color:#6b7280;margin-bottom:24px;line-height:1.5}.loading-container[data-v-c5d0eefc]{padding:40px 20px}.loading-spinner[data-v-c5d0eefc]{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin-c5d0eefc 1s linear infinite;margin:0 auto 16px}@keyframes spin-c5d0eefc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-recommendations[data-v-c5d0eefc]{display:flex;gap:16px;justify-content:center;margin-bottom:32px}.app-item[data-v-c5d0eefc]{display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;min-width:200px}.app-icon[data-v-c5d0eefc]{font-size:1.5rem;margin-right:12px}.app-links[data-v-c5d0eefc]{display:flex;gap:8px;margin-top:4px}.app-links a[data-v-c5d0eefc]{color:#3b82f6;text-decoration:none;font-size:12px}.app-links a[data-v-c5d0eefc]:hover{text-decoration:underline}.qr-container[data-v-c5d0eefc]{display:flex;justify-content:center;margin:24px 0;padding:20px;background:#f8fafc;border-radius:12px;border:2px dashed #cbd5e1}.qr-code[data-v-c5d0eefc]{max-width:200px;height:auto}.manual-entry[data-v-c5d0eefc]{background:#f1f5f9;border-radius:8px;padding:16px;margin:24px 0;text-align:left}.manual-entry h5[data-v-c5d0eefc]{font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.manual-code[data-v-c5d0eefc]{font-family:monospace;font-size:14px;line-height:1.6}.secret-key[data-v-c5d0eefc]{background:#1f2937;color:#f9fafb;padding:4px 8px;border-radius:4px;margin-left:8px;word-break:break-all}.copy-btn[data-v-c5d0eefc]{background:none;border:none;cursor:pointer;margin-left:8px;padding:4px;border-radius:4px;transition:background-color .2s}.copy-btn[data-v-c5d0eefc]:hover{background:#0000001a}.verification-form[data-v-c5d0eefc]{max-width:300px;margin:0 auto}.code-input-container[data-v-c5d0eefc]{margin-bottom:16px}.code-input[data-v-c5d0eefc]{width:100%;padding:16px;border:2px solid #d1d5db;border-radius:8px;font-size:24px;font-family:monospace;text-align:center;letter-spacing:4px;transition:border-color .2s}.code-input[data-v-c5d0eefc]:focus{outline:none;border-color:#3b82f6}.code-input.error[data-v-c5d0eefc]{border-color:#ef4444}.verification-help[data-v-c5d0eefc]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:12px;margin-top:16px}.verification-help p[data-v-c5d0eefc]{margin:0;font-size:14px;color:#1e40af}.step-actions[data-v-c5d0eefc]{display:flex;gap:12px;justify-content:center;margin-top:32px}.btn-primary[data-v-c5d0eefc],.btn-secondary[data-v-c5d0eefc]{padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-c5d0eefc]{background:#3b82f6;color:#fff}.btn-primary[data-v-c5d0eefc]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-c5d0eefc]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-c5d0eefc]:hover{background:#e5e7eb}.btn-primary[data-v-c5d0eefc]:disabled{opacity:.5;cursor:not-allowed}.error-container[data-v-c5d0eefc]{padding:20px}.error-icon[data-v-c5d0eefc]{font-size:2rem;margin-bottom:12px}.error-message[data-v-c5d0eefc]{color:#ef4444;font-size:14px;text-align:center;margin-top:8px}@media (max-width: 768px){.modal-content[data-v-c5d0eefc]{width:95%;margin:20px}.modal-body[data-v-c5d0eefc]{padding:20px}.app-recommendations[data-v-c5d0eefc]{flex-direction:column;align-items:center}.app-item[data-v-c5d0eefc]{min-width:auto;width:100%}.step-actions[data-v-c5d0eefc]{flex-direction:column}}.modal-overlay[data-v-edda8cee]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-edda8cee]{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto}.modal-header[data-v-edda8cee]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-edda8cee]{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0}.close-button[data-v-edda8cee]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.close-button[data-v-edda8cee]:hover{background:#f3f4f6}.modal-body[data-v-edda8cee]{padding:32px}.warning-section[data-v-edda8cee]{display:flex;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:20px;margin-bottom:32px}.warning-icon[data-v-edda8cee]{font-size:1.5rem;margin-right:16px;flex-shrink:0}.warning-content h4[data-v-edda8cee]{font-size:1.1rem;font-weight:600;color:#92400e;margin:0 0 8px}.warning-content p[data-v-edda8cee]{color:#92400e;margin:0 0 12px;line-height:1.5}.warning-content ul[data-v-edda8cee]{color:#92400e;margin:0;padding-left:20px}.warning-content li[data-v-edda8cee]{margin-bottom:4px}.backup-codes-section[data-v-edda8cee]{margin-bottom:32px}.codes-header[data-v-edda8cee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.codes-header h4[data-v-edda8cee]{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0}.copy-all-btn[data-v-edda8cee]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.copy-all-btn[data-v-edda8cee]:hover{background:#2563eb}.backup-codes-grid[data-v-edda8cee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.backup-code[data-v-edda8cee]{display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px;cursor:pointer;transition:all .2s}.backup-code[data-v-edda8cee]:hover{background:#f1f5f9;border-color:#cbd5e1}.code-number[data-v-edda8cee]{color:#6b7280;font-weight:500;margin-right:8px;min-width:20px}.code-value[data-v-edda8cee]{font-family:monospace;font-size:14px;background:#1f2937;color:#f9fafb;padding:4px 8px;border-radius:4px;flex:1;margin-right:8px}.copy-icon[data-v-edda8cee]{opacity:.6;transition:opacity .2s}.backup-code:hover .copy-icon[data-v-edda8cee]{opacity:1}.download-section[data-v-edda8cee]{margin-bottom:32px}.download-section h4[data-v-edda8cee]{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0 0 16px}.save-options[data-v-edda8cee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.save-option[data-v-edda8cee]{display:flex;align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s;text-align:left}.save-option[data-v-edda8cee]:hover{border-color:#3b82f6;background:#f8fafc}.option-icon[data-v-edda8cee]{font-size:1.5rem;margin-right:12px}.option-content strong[data-v-edda8cee]{display:block;color:#1a1a1a;margin-bottom:4px}.option-content p[data-v-edda8cee]{color:#6b7280;margin:0;font-size:14px}.confirmation-section[data-v-edda8cee]{margin-bottom:32px}.checkbox-label[data-v-edda8cee]{display:flex;align-items:center;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:16px}.checkbox-label input[type=checkbox][data-v-edda8cee]{margin-right:12px;transform:scale(1.2)}.modal-actions[data-v-edda8cee]{display:flex;justify-content:center}.btn-primary[data-v-edda8cee]{background:#3b82f6;color:#fff;border:none;padding:12px 32px;border-radius:8px;cursor:pointer;font-weight:500;font-size:16px;transition:all .2s}.btn-primary[data-v-edda8cee]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-edda8cee]:disabled{opacity:.5;cursor:not-allowed}.copy-success[data-v-edda8cee]{position:fixed;bottom:20px;right:20px;background:#10b981;color:#fff;padding:12px 20px;border-radius:6px;font-weight:500;z-index:1001;animation:slideUp-edda8cee .3s ease-out}@keyframes slideUp-edda8cee{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.modal-content[data-v-edda8cee]{width:95%;margin:20px}.modal-body[data-v-edda8cee]{padding:20px}.backup-codes-grid[data-v-edda8cee],.save-options[data-v-edda8cee]{grid-template-columns:1fr}.codes-header[data-v-edda8cee]{flex-direction:column;gap:12px}}.modal-overlay[data-v-adf62697]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-adf62697]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-adf62697]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-adf62697]{font-size:1.5rem;font-weight:600;color:#dc2626;margin:0}.close-button[data-v-adf62697]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.close-button[data-v-adf62697]:hover{background:#f3f4f6}.modal-body[data-v-adf62697]{padding:32px}.warning-section[data-v-adf62697]{display:flex;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:20px;margin-bottom:32px}.warning-icon[data-v-adf62697]{font-size:1.5rem;margin-right:16px;flex-shrink:0}.warning-content h4[data-v-adf62697]{font-size:1.1rem;font-weight:600;color:#dc2626;margin:0 0 8px}.warning-content p[data-v-adf62697]{color:#dc2626;margin:0 0 8px;line-height:1.5}.warning-content p[data-v-adf62697]:last-child{margin-bottom:0}.confirmation-section h4[data-v-adf62697]{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0 0 8px}.confirmation-section>p[data-v-adf62697]{color:#6b7280;margin:0 0 24px;line-height:1.5}.form-group[data-v-adf62697]{margin-bottom:24px}.form-group label[data-v-adf62697]{display:block;font-weight:500;color:#374151;margin-bottom:8px}.confirmation-input[data-v-adf62697]{width:100%;padding:12px 16px;border:2px solid #d1d5db;border-radius:8px;font-size:16px;transition:border-color .2s}.confirmation-input[data-v-adf62697]:focus{outline:none;border-color:#3b82f6}.confirmation-input.error[data-v-adf62697]{border-color:#ef4444}.field-description[data-v-adf62697]{font-size:14px;color:#6b7280;margin-top:6px}.error-message[data-v-adf62697]{color:#ef4444;font-size:14px;margin-top:6px}.email-code-section[data-v-adf62697]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:16px;margin-bottom:24px}.helper-text[data-v-adf62697]{font-size:14px;color:#6b7280;margin:8px 0 0}.consequences-section[data-v-adf62697]{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:16px;margin-bottom:32px}.consequences-section h5[data-v-adf62697]{font-size:14px;font-weight:600;color:#374151;margin:0 0 8px}.consequences-section ul[data-v-adf62697]{margin:0;padding-left:20px}.consequences-section li[data-v-adf62697]{color:#4b5563;font-size:14px;margin-bottom:4px}.modal-actions[data-v-adf62697]{display:flex;gap:12px;justify-content:flex-end}.btn-primary[data-v-adf62697],.btn-secondary[data-v-adf62697],.btn-danger[data-v-adf62697]{padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary[data-v-adf62697]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-adf62697]:hover:not(:disabled){background:#e5e7eb}.btn-danger[data-v-adf62697]{background:#dc2626;color:#fff}.btn-danger[data-v-adf62697]:hover:not(:disabled){background:#b91c1c}.btn-secondary[data-v-adf62697]:disabled,.btn-danger[data-v-adf62697]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.modal-content[data-v-adf62697]{width:95%;margin:20px}.modal-body[data-v-adf62697]{padding:20px}.modal-actions[data-v-adf62697]{flex-direction:column}}.modal-overlay[data-v-167998e4]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-167998e4]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-167998e4]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-167998e4]{font-size:1.5rem;font-weight:600;color:#f59e0b;margin:0}.close-button[data-v-167998e4]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.close-button[data-v-167998e4]:hover{background:#f3f4f6}.modal-body[data-v-167998e4]{padding:32px}.warning-section[data-v-167998e4]{display:flex;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:20px;margin-bottom:24px}.warning-icon[data-v-167998e4]{font-size:1.5rem;margin-right:16px;flex-shrink:0}.warning-content h4[data-v-167998e4]{font-size:1.1rem;font-weight:600;color:#92400e;margin:0 0 8px}.warning-content p[data-v-167998e4]{color:#92400e;margin:0 0 8px;line-height:1.5}.warning-content p[data-v-167998e4]:last-child{margin-bottom:0}.consequences-section[data-v-167998e4]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:16px;margin-bottom:24px}.consequences-section h5[data-v-167998e4]{font-size:14px;font-weight:600;color:#374151;margin:0 0 8px}.consequences-section ul[data-v-167998e4]{margin:0;padding-left:20px}.consequences-section li[data-v-167998e4]{color:#4b5563;font-size:14px;margin-bottom:4px}.verification-section h4[data-v-167998e4]{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0 0 8px}.verification-section>p[data-v-167998e4]{color:#6b7280;margin:0 0 24px;line-height:1.5}.form-group[data-v-167998e4]{margin-bottom:24px}.form-group label[data-v-167998e4]{display:block;font-weight:500;color:#374151;margin-bottom:8px}.confirmation-input[data-v-167998e4]{width:100%;padding:12px 16px;border:2px solid #d1d5db;border-radius:8px;font-size:18px;font-family:monospace;text-align:center;letter-spacing:2px;transition:border-color .2s}.confirmation-input[data-v-167998e4]:focus{outline:none;border-color:#3b82f6}.confirmation-input.error[data-v-167998e4]{border-color:#ef4444}.field-description[data-v-167998e4]{font-size:14px;color:#6b7280;margin-top:6px;text-align:center}.error-message[data-v-167998e4]{color:#ef4444;font-size:14px;margin-top:6px;text-align:center}.modal-actions[data-v-167998e4]{display:flex;gap:12px;justify-content:flex-end}.btn-secondary[data-v-167998e4],.btn-warning[data-v-167998e4]{padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary[data-v-167998e4]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-167998e4]:hover{background:#e5e7eb}.btn-warning[data-v-167998e4]{background:#f59e0b;color:#fff}.btn-warning[data-v-167998e4]:hover:not(:disabled){background:#d97706}.btn-warning[data-v-167998e4]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.modal-content[data-v-167998e4]{width:95%;margin:20px}.modal-body[data-v-167998e4]{padding:20px}.modal-actions[data-v-167998e4]{flex-direction:column}}.mfa-setup[data-v-f26cbf8e]{max-width:800px;margin:0 auto;padding:20px}.content-header[data-v-f26cbf8e]{margin-bottom:30px}.content-header h1[data-v-f26cbf8e]{font-size:2rem;font-weight:600;color:#1a1a1a;margin-bottom:8px}.subtitle[data-v-f26cbf8e]{color:#666;font-size:1rem}.loading-container[data-v-f26cbf8e],.error-container[data-v-f26cbf8e]{text-align:center;padding:60px 20px}.loading-spinner[data-v-f26cbf8e]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-f26cbf8e 1s linear infinite;margin:0 auto 20px}@keyframes spin-f26cbf8e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-f26cbf8e]{font-size:3rem;margin-bottom:16px}.status-card[data-v-f26cbf8e]{background:#fff;border:1px solid #e1e5e9;border-radius:8px;padding:24px;margin-bottom:24px}.status-header[data-v-f26cbf8e]{display:flex;align-items:center;margin-bottom:20px}.status-icon[data-v-f26cbf8e]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-right:20px;background:#f3f4f6;border:2px solid #e5e7eb}.status-icon.enabled[data-v-f26cbf8e]{background:#d1fae5;border-color:#10b981}.status-info h2[data-v-f26cbf8e]{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 4px}.status-info p[data-v-f26cbf8e]{color:#6b7280;margin:0}.backup-codes-info[data-v-f26cbf8e]{display:flex;align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:16px;margin-top:20px}.backup-icon[data-v-f26cbf8e]{font-size:1.5rem;margin-right:12px}.backup-codes-info div[data-v-f26cbf8e]:nth-child(2){flex:1}.backup-codes-info strong[data-v-f26cbf8e]{display:block;color:#92400e}.backup-codes-info p[data-v-f26cbf8e]{color:#92400e;margin:4px 0 0;font-size:14px}.btn-link[data-v-f26cbf8e]{background:none;border:none;color:#3b82f6;text-decoration:underline;cursor:pointer;padding:0;margin-left:12px}.mfa-types-section[data-v-f26cbf8e]{background:#fff;border:1px solid #e1e5e9;border-radius:8px;padding:24px;margin-bottom:24px}.mfa-types-section h2[data-v-f26cbf8e]{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:20px}.mfa-types-grid[data-v-f26cbf8e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.mfa-type-card[data-v-f26cbf8e]{border:2px solid #e5e7eb;border-radius:8px;padding:20px;cursor:pointer;transition:all .2s;position:relative}.mfa-type-card[data-v-f26cbf8e]:hover:not(.disabled){border-color:#3b82f6;background:#f8fafc}.mfa-type-card.active[data-v-f26cbf8e]{border-color:#10b981;background:#f0fdf4}.mfa-type-card.disabled[data-v-f26cbf8e]{opacity:.6;cursor:not-allowed}.type-icon[data-v-f26cbf8e]{font-size:2rem;margin-bottom:12px}.mfa-type-card h3[data-v-f26cbf8e]{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0 0 8px}.mfa-type-card p[data-v-f26cbf8e]{color:#6b7280;margin:0 0 16px}.type-features[data-v-f26cbf8e]{margin-bottom:16px}.feature[data-v-f26cbf8e]{font-size:14px;color:#4b5563;margin-bottom:4px}.type-action-btn[data-v-f26cbf8e]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s;width:100%}.type-action-btn[data-v-f26cbf8e]:hover:not(:disabled){background:#2563eb}.type-action-btn[data-v-f26cbf8e]:disabled{opacity:.5;cursor:not-allowed}.current-type[data-v-f26cbf8e]{background:#10b981;color:#fff;padding:8px 16px;border-radius:6px;text-align:center;font-weight:500}.danger-section[data-v-f26cbf8e]{background:#fff;border:1px solid #fecaca;border-radius:8px;padding:24px}.danger-section h2[data-v-f26cbf8e]{font-size:1.25rem;font-weight:600;color:#dc2626;margin-bottom:12px}.danger-section p[data-v-f26cbf8e]{color:#6b7280;margin-bottom:16px}.btn-danger[data-v-f26cbf8e]{background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-danger[data-v-f26cbf8e]:hover{background:#b91c1c}.btn-primary[data-v-f26cbf8e]{background:#3b82f6;color:#fff;border:none;padding:10px 24px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-primary[data-v-f26cbf8e]:hover{background:#2563eb}.success-message[data-v-f26cbf8e],.error-message[data-v-f26cbf8e]{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:6px;font-weight:500;z-index:1000;animation:slideIn-f26cbf8e .3s ease-out}.success-message[data-v-f26cbf8e]{background:#10b981;color:#fff}.error-message[data-v-f26cbf8e]{background:#ef4444;color:#fff}@keyframes slideIn-f26cbf8e{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.mfa-types-grid[data-v-f26cbf8e]{grid-template-columns:1fr}.status-header[data-v-f26cbf8e]{flex-direction:column;text-align:center}.status-icon[data-v-f26cbf8e]{margin-right:0;margin-bottom:12px}}.subscription-key-container[data-v-fa026c8c]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;display:flex;align-items:center;justify-content:center}.main-content[data-v-fa026c8c]{max-width:600px;width:100%}.key-display-card[data-v-fa026c8c],.status-card[data-v-fa026c8c],.request-card[data-v-fa026c8c]{background:#fff;border-radius:16px;padding:40px;box-shadow:0 20px 40px #0000001a;text-align:center}.key-header[data-v-fa026c8c],.status-header[data-v-fa026c8c],.request-header[data-v-fa026c8c]{margin-bottom:32px}.key-icon[data-v-fa026c8c],.status-icon[data-v-fa026c8c],.request-icon[data-v-fa026c8c]{width:64px;height:64px;color:#3b82f6;margin:0 auto 16px}.key-header h1[data-v-fa026c8c],.status-header h1[data-v-fa026c8c],.request-header h1[data-v-fa026c8c]{font-size:2rem;font-weight:700;color:#1f2937;margin:0}.request-header p[data-v-fa026c8c]{color:#6b7280;font-size:1.1rem;margin:8px 0 0}.user-info-note[data-v-fa026c8c]{background:#f0f9ff!important;color:#0369a1!important;padding:12px 16px!important;border-radius:8px!important;font-size:.875rem!important;margin-top:16px!important;border-left:4px solid #3b82f6!important}.warning-note[data-v-fa026c8c]{display:flex;align-items:center;gap:12px;background:#fef3c7;color:#92400e;padding:12px 16px;border-radius:8px;font-size:.875rem;margin-top:16px;border-left:4px solid #f59e0b}.warning-icon[data-v-fa026c8c]{width:20px;height:20px;flex-shrink:0}.cancel-btn[data-v-fa026c8c]{background:#ef4444;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .2s;margin-left:auto}.cancel-btn[data-v-fa026c8c]:hover{background:#dc2626}.request-new-section[data-v-fa026c8c]{margin-top:32px;padding:24px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;text-align:center}.request-new-section h4[data-v-fa026c8c]{margin:0 0 8px;color:#1f2937;font-size:1.125rem}.request-new-section p[data-v-fa026c8c]{margin:0 0 16px;color:#6b7280;font-size:.875rem}.request-new-btn[data-v-fa026c8c]{background:#f59e0b;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s}.request-new-btn[data-v-fa026c8c]:hover:not(:disabled){background:#d97706}.request-new-btn[data-v-fa026c8c]:disabled{opacity:.6;cursor:not-allowed}.key-description[data-v-fa026c8c]{color:#4b5563;font-size:1.1rem;margin-bottom:24px}.key-display[data-v-fa026c8c]{display:flex;align-items:center;gap:12px;margin-bottom:32px;padding:16px;background:#f9fafb;border-radius:12px;flex-wrap:wrap;justify-content:center}.subscription-key[data-v-fa026c8c]{background:#1f2937;color:#10b981;padding:12px 16px;border-radius:8px;font-family:Courier New,monospace;font-size:.875rem;word-break:break-all;flex:1;min-width:200px;text-align:center}.copy-btn[data-v-fa026c8c]{display:flex;align-items:center;gap:6px;background:#3b82f6;color:#fff;border:none;padding:12px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap}.deployment-guide[data-v-fa026c8c]{text-align:left;margin-top:32px}.deployment-guide h3[data-v-fa026c8c]{margin:0 0 16px;color:#1f2937;font-size:1.25rem;text-align:center}.setup-steps[data-v-fa026c8c]{space-y:16px}.step[data-v-fa026c8c]{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.step-number[data-v-fa026c8c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#3b82f6;color:#fff;border-radius:50%;font-weight:600;font-size:.875rem;flex-shrink:0}.step-content[data-v-fa026c8c]{flex:1}.step-content strong[data-v-fa026c8c]{display:block;color:#1f2937;margin-bottom:4px}.step-content p[data-v-fa026c8c]{color:#6b7280;font-size:.875rem;margin:0;line-height:1.5}.status-badge-container[data-v-fa026c8c]{margin-bottom:24px}.status-badge[data-v-fa026c8c]{display:inline-block;padding:8px 16px;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-message[data-v-fa026c8c]{color:#4b5563;font-size:1.1rem;line-height:1.6;margin-bottom:24px}.request-info[data-v-fa026c8c]{text-align:left;background:#f9fafb;padding:16px;border-radius:8px}.request-info p[data-v-fa026c8c]{margin:8px 0;color:#6b7280}.simple-form[data-v-fa026c8c]{margin-top:32px}.request-btn[data-v-fa026c8c]{display:flex;align-items:center;gap:8px;background:#3b82f6;color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .2s;width:100%;justify-content:center;margin-bottom:16px}.request-btn[data-v-fa026c8c]:hover:not(:disabled){background:#2563eb}.request-btn[data-v-fa026c8c]:disabled{opacity:.6;cursor:not-allowed}.request-note[data-v-fa026c8c]{color:#6b7280;font-size:.875rem;margin:0;text-align:center}.deployment-package-note[data-v-fa026c8c]{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;padding:12px 16px;border-radius:12px;font-size:.95rem;margin-bottom:16px}.deployment-package-note a[data-v-fa026c8c]{color:#4338ca;font-weight:600;text-decoration:none}.deployment-package-note a[data-v-fa026c8c]:hover{text-decoration:underline}@media (max-width: 768px){.subscription-key-container[data-v-fa026c8c]{padding:40px 16px 16px;align-items:flex-start}.key-display-card[data-v-fa026c8c],.status-card[data-v-fa026c8c],.request-card[data-v-fa026c8c]{padding:24px}.key-display[data-v-fa026c8c]{flex-direction:column;gap:16px}.deployment-package-note[data-v-fa026c8c]{flex-direction:column;align-items:flex-start}.subscription-key[data-v-fa026c8c]{min-width:100%;text-align:center}.copy-btn[data-v-fa026c8c]{width:100%;justify-content:center}}.status-header[data-v-fa026c8c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.status-header h2[data-v-fa026c8c]{margin:0;color:#1f2937;font-size:1.5rem}.status-badge[data-v-fa026c8c]{padding:6px 12px;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-pending[data-v-fa026c8c]{background:#fef3c7;color:#92400e}.status-approved[data-v-fa026c8c]{background:#d1fae5;color:#065f46}.status-rejected[data-v-fa026c8c]{background:#fee2e2;color:#991b1b}.status-details[data-v-fa026c8c]{space-y:16px}.detail-row[data-v-fa026c8c]{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid #f3f4f6}.detail-row[data-v-fa026c8c]:last-child{border-bottom:none}.label[data-v-fa026c8c]{font-weight:600;color:#6b7280;min-width:140px}.value[data-v-fa026c8c]{color:#1f2937;flex:1;text-align:right}.subscription-key-section[data-v-fa026c8c]{margin-top:24px;padding:20px;background:#f9fafb;border-radius:8px}.key-container[data-v-fa026c8c]{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end}.subscription-key[data-v-fa026c8c]{background:#1f2937;color:#10b981;padding:8px 12px;border-radius:6px;font-family:Courier New,monospace;font-size:.875rem;word-break:break-all;max-width:300px}.copy-btn[data-v-fa026c8c]{display:flex;align-items:center;gap:4px;background:#3b82f6;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.copy-btn[data-v-fa026c8c]:hover{background:#2563eb}.copy-icon[data-v-fa026c8c]{width:16px;height:16px}.deployment-instructions[data-v-fa026c8c]{margin-top:24px}.deployment-instructions h3[data-v-fa026c8c]{margin:0 0 16px;color:#1f2937;font-size:1.125rem}.instruction-steps[data-v-fa026c8c]{space-y:12px}.step[data-v-fa026c8c]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.step-number[data-v-fa026c8c]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#3b82f6;color:#fff;border-radius:50%;font-weight:600;font-size:.875rem}.step-text[data-v-fa026c8c]{color:#4b5563}.env-example[data-v-fa026c8c]{display:block;background:#1f2937;color:#10b981;padding:12px;border-radius:6px;font-family:Courier New,monospace;font-size:.875rem;margin:8px 0 16px 36px;word-break:break-all}.rejection-reason[data-v-fa026c8c],.admin-notes[data-v-fa026c8c]{margin-top:16px;padding:16px;background:#fef3c7;border-radius:8px}.form-header[data-v-fa026c8c]{margin-bottom:32px}.form-header h2[data-v-fa026c8c]{margin:0 0 8px;color:#1f2937;font-size:1.5rem}.form-header p[data-v-fa026c8c]{margin:0;color:#6b7280}.request-form[data-v-fa026c8c]{space-y:24px}.form-group[data-v-fa026c8c]{margin-bottom:24px}.form-row[data-v-fa026c8c]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-label[data-v-fa026c8c]{display:block;margin-bottom:8px;font-weight:600;color:#374151}.form-input[data-v-fa026c8c],.form-select[data-v-fa026c8c],.form-textarea[data-v-fa026c8c]{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input[data-v-fa026c8c]:focus,.form-select[data-v-fa026c8c]:focus,.form-textarea[data-v-fa026c8c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea[data-v-fa026c8c]{resize:vertical;min-height:100px}.field-help[data-v-fa026c8c]{margin-top:4px;font-size:.875rem;color:#6b7280}.plan-info[data-v-fa026c8c]{margin-top:12px;padding:16px;background:#f8fafc;border-radius:8px;border-left:4px solid #3b82f6}.plan-features[data-v-fa026c8c]{color:#374151;font-size:.875rem;line-height:1.5}.form-actions[data-v-fa026c8c]{margin-top:32px}.submit-btn[data-v-fa026c8c]{display:flex;align-items:center;gap:8px;background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;width:100%;justify-content:center}.submit-btn[data-v-fa026c8c]:hover:not(:disabled){background:#2563eb}.submit-btn[data-v-fa026c8c]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner[data-v-fa026c8c]{width:20px;height:20px;animation:spin-fa026c8c 1s linear infinite}@keyframes spin-fa026c8c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.help-section[data-v-fa026c8c]{background:#fff;border-radius:12px;padding:32px;box-shadow:0 10px 25px #0000001a}.help-section h3[data-v-fa026c8c]{margin:0 0 24px;color:#1f2937;font-size:1.25rem}.help-content[data-v-fa026c8c]{space-y:20px}.help-item h4[data-v-fa026c8c]{margin:0 0 8px;color:#374151;font-size:1rem}.help-item p[data-v-fa026c8c]{margin:0;color:#6b7280;line-height:1.6}.toast[data-v-fa026c8c]{position:fixed;bottom:24px;right:24px;padding:16px 24px;border-radius:8px;color:#fff;font-weight:600;z-index:1000;animation:slideIn-fa026c8c .3s ease-out}.toast-success[data-v-fa026c8c]{background:#10b981}.toast-error[data-v-fa026c8c]{background:#ef4444}[data-v-fa026c8c] .main-content,.main-content[data-v-fa026c8c],.subscription-key-container[data-v-fa026c8c]{height:100%!important;overflow:auto!important}@keyframes slideIn-fa026c8c{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.subscription-request-container[data-v-fa026c8c]{padding:12px}.page-title[data-v-fa026c8c]{font-size:2rem}.status-card[data-v-fa026c8c],.request-form-card[data-v-fa026c8c],.help-section[data-v-fa026c8c]{padding:24px}.form-row[data-v-fa026c8c]{grid-template-columns:1fr;gap:0}.status-header[data-v-fa026c8c]{flex-direction:column;align-items:flex-start;gap:12px}.detail-row[data-v-fa026c8c]{flex-direction:column;align-items:flex-start;gap:4px}.value[data-v-fa026c8c]{text-align:left}.key-container[data-v-fa026c8c]{flex-direction:column;align-items:flex-start;gap:8px}.subscription-key[data-v-fa026c8c]{max-width:100%}}
