@keyframes spin-6609facc{to{transform:rotate(360deg)}}.animate-spin[data-v-6609facc]{animation:spin-6609facc 1s linear infinite}.line-clamp-2[data-v-4899a276]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes spin-90c6286d{to{transform:rotate(360deg)}}.animate-spin[data-v-90c6286d]{animation:spin-90c6286d 1s linear infinite}@keyframes spin-7451c2a7{to{transform:rotate(360deg)}}.animate-spin[data-v-7451c2a7]{animation:spin-7451c2a7 1s linear infinite}.mention-text[data-v-3d3274f5]{white-space:pre-wrap;word-wrap:break-word}.editor-display[data-v-3d3274f5]{line-height:1.6}.editor-display p[data-v-3d3274f5]{margin:0 0 .75em}.editor-display h2[data-v-3d3274f5]{font-size:1.5em;font-weight:600;margin:1em 0 .5em}.editor-display strong[data-v-3d3274f5]{font-weight:700}.editor-display em[data-v-3d3274f5]{font-style:italic}.editor-display u[data-v-3d3274f5]{text-decoration:underline}.editor-display a[data-v-3d3274f5]{color:#1976d2;text-decoration:underline;cursor:pointer}.editor-display a[data-v-3d3274f5]:hover{color:#1565c0}.editor-display ul[data-v-3d3274f5]{list-style-type:disc;padding-left:1.5em;margin:.5em 0}.editor-display ol[data-v-3d3274f5]{list-style-type:decimal;padding-left:1.5em;margin:.5em 0}.editor-display ul li[data-v-3d3274f5],.editor-display ol li[data-v-3d3274f5]{display:list-item;margin:.25em 0}.editor-display blockquote[data-v-3d3274f5]{border-left:4px solid #d0d0d0;padding-left:1em;margin:1em 0;color:#666;font-style:italic}.editor-display img[data-v-3d3274f5]{max-width:100%;height:auto;border-radius:4px;margin:.5em 0}.editor-display mark[data-v-3d3274f5]{background-color:#ffeb3b;padding:2px 4px;border-radius:2px}.editor-display [style*="text-align: left"][data-v-3d3274f5]{text-align:left}.editor-display [style*="text-align: center"][data-v-3d3274f5]{text-align:center}.editor-display [style*="text-align: right"][data-v-3d3274f5]{text-align:right}[data-v-3d3274f5] .mention{background-color:#dbeafe;color:#1d4ed8;padding:1px 4px;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s ease}[data-v-3d3274f5] .mention:hover{background-color:#bfdbfe}.mention-text[data-v-3d3274f5]{white-space:pre-wrap;word-wrap:break-word;line-height:1.6}.editor-display[data-v-3d3274f5] p{margin:0 0 .75em!important}.editor-display[data-v-3d3274f5] h2{font-size:1.5em!important;font-weight:600!important;margin:1em 0 .5em!important}.editor-display[data-v-3d3274f5] strong{font-weight:700!important}.editor-display[data-v-3d3274f5] em{font-style:italic!important}.editor-display[data-v-3d3274f5] u{text-decoration:underline!important}.editor-display[data-v-3d3274f5] a{color:#1976d2!important;text-decoration:underline!important;cursor:pointer!important;word-break:break-all!important}.editor-display[data-v-3d3274f5] a:hover{color:#1565c0!important}.editor-display[data-v-3d3274f5] ul,.editor-display[data-v-3d3274f5] ol{list-style:revert!important;margin:.5em 0!important;padding:0 0 0 1.5em!important}.editor-display[data-v-3d3274f5] ul{list-style-type:disc!important}.editor-display[data-v-3d3274f5] ol{list-style-type:decimal!important}.editor-display[data-v-3d3274f5] li{display:list-item!important;margin:.25em 0!important}.editor-display[data-v-3d3274f5] li>p{margin:0!important;display:inline!important}.editor-display[data-v-3d3274f5] blockquote{border-left:4px solid #d0d0d0!important;padding-left:1em!important;margin:1em 0!important;color:#666!important;font-style:italic!important}.editor-display[data-v-3d3274f5] blockquote p{margin:0!important}.editor-display[data-v-3d3274f5] img{max-width:100%!important;height:auto!important;border-radius:4px!important;margin:.5em 0!important;cursor:pointer!important}.editor-display[data-v-3d3274f5] mark{background-color:#ffeb3b!important;padding:2px 4px!important;border-radius:2px!important}.editor-display[data-v-3d3274f5] [style*="text-align: left"]{text-align:left!important}.editor-display[data-v-3d3274f5] [style*="text-align: center"]{text-align:center!important}.editor-display[data-v-3d3274f5] [style*="text-align: right"]{text-align:right!important}.editor-display[data-v-3d3274f5] .mention{background-color:#dbeafe!important;color:#1d4ed8!important;padding:1px 4px!important;border-radius:4px!important;font-weight:500!important;cursor:pointer!important;transition:background-color .2s ease!important}.editor-display[data-v-3d3274f5] .mention:hover{background-color:#bfdbfe!important}.filter-container[data-v-4239ff8b]{display:flex;flex-direction:column;gap:12px}.saved-views-section[data-v-4239ff8b]{background:#f9fafb;padding:8px;border-radius:4px;border:1px solid #e5e7eb}.view-controls[data-v-4239ff8b]{display:flex;gap:4px;align-items:center}.view-select[data-v-4239ff8b]{flex:1;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:#fff}.btn-icon[data-v-4239ff8b]{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;transition:all .2s}.btn-icon[data-v-4239ff8b]:hover{background:#f3f4f6}.btn-update[data-v-4239ff8b]{background:var(--color-primary-700);color:#fff;border-color:var(--color-primary-700)}.btn-update[data-v-4239ff8b]:hover{opacity:.9;background:var(--color-primary-700)}.btn-clear[data-v-4239ff8b]:hover{background:#fee;border-color:#fcc}.filter-group[data-v-4239ff8b]{display:flex;flex-direction:column;gap:4px}.filter-label[data-v-4239ff8b]{display:block;font-size:12px;font-weight:500;color:#374151}.checkbox-select[data-v-4239ff8b]{border:1px solid #ddd;border-radius:4px;padding:2px;background:#fff;max-height:100px;overflow-y:auto}.checkbox-option[data-v-4239ff8b]{display:flex;align-items:center;padding:2px 4px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:2px;transition:background-color .2s;font-size:14px}.checkbox-option[data-v-4239ff8b]:hover{background-color:var(--color-primary-50);color:var(--color-primary-700)}.checkbox-option.selected[data-v-4239ff8b]{background:var(--color-primary-100);color:var(--color-primary-700);font-weight:500}.checkbox-option input[type=checkbox][data-v-4239ff8b]{display:none}.pagination-select[data-v-4239ff8b]{padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:#fff;width:100%}.modal-overlay[data-v-4239ff8b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-4239ff8b]{background:#fff;padding:20px;border-radius:8px;min-width:400px;max-width:500px;box-shadow:0 4px 12px #00000026}.modal-content h3[data-v-4239ff8b]{margin:0 0 8px;font-size:16px}.modal-description[data-v-4239ff8b]{margin:0 0 16px;font-size:13px;color:#6b7280}.input-field[data-v-4239ff8b]{width:100%;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.input-field[data-v-4239ff8b]:focus{outline:none;border-color:var(--color-primary-700);box-shadow:0 0 0 3px #6366f11a}.modal-actions[data-v-4239ff8b]{display:flex;gap:8px;justify-content:flex-end}.btn-primary[data-v-4239ff8b],.btn-secondary[data-v-4239ff8b]{padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px;border:none;transition:all .2s}.btn-primary[data-v-4239ff8b]{background:var(--color-primary-700);color:#fff}.btn-primary[data-v-4239ff8b]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-4239ff8b]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-4239ff8b]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-4239ff8b]:hover{background:#d1d5db}.manage-views[data-v-4239ff8b]{border-top:1px solid #e5e7eb;padding-top:12px;margin-top:12px}.manage-summary[data-v-4239ff8b]{font-size:13px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;color:#374151;padding:4px 0}.manage-summary[data-v-4239ff8b]:hover{color:var(--color-primary-700)}.view-list[data-v-4239ff8b]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.view-item[data-v-4239ff8b]{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #e5e7eb;border-radius:4px;background:#fafafa;font-size:13px}.view-name[data-v-4239ff8b]{flex:1}.default-badge[data-v-4239ff8b]{padding:2px 6px;background:var(--color-primary-700);color:#fff;border-radius:10px;font-size:11px}.view-actions[data-v-4239ff8b]{display:flex;gap:4px}.btn-small[data-v-4239ff8b]{padding:3px 8px;border:1px solid #d1d5db;border-radius:3px;background:#fff;cursor:pointer;font-size:11px;transition:all .2s}.btn-small[data-v-4239ff8b]:hover{background:#f3f4f6}.btn-load[data-v-4239ff8b]{background:var(--color-primary-700);color:#fff;border-color:var(--color-primary-700)}.btn-load[data-v-4239ff8b]:hover{opacity:.9;background:var(--color-primary-700)}.btn-danger[data-v-4239ff8b]{color:#dc2626;border-color:#dc2626}.btn-danger[data-v-4239ff8b]:hover{background:#fee}.checkbox-select[data-v-4239ff8b]::-webkit-scrollbar{width:6px}.checkbox-select[data-v-4239ff8b]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.checkbox-select[data-v-4239ff8b]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.checkbox-select[data-v-4239ff8b]::-webkit-scrollbar-thumb:hover{background:#555}.btn-icon svg[data-v-4239ff8b]{width:16px;height:16px}.mention-dropdown[data-v-c3281eee]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;padding:4px;min-width:220px}.empty-state[data-v-c3281eee]{padding:12px;color:#9ca3af;text-align:center;font-size:13px}.mention-item[data-v-c3281eee]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:none;text-align:left;cursor:pointer;border-radius:6px;transition:background .15s}.mention-item[data-v-c3281eee]:hover,.mention-item.is-selected[data-v-c3281eee]{background:#dbeafe}.user-avatar[data-v-c3281eee]{width:32px;height:32px;background:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-initial[data-v-c3281eee]{color:#fff;font-size:14px;font-weight:600}.user-details[data-v-c3281eee]{flex:1;min-width:0}.user-name[data-v-c3281eee]{font-weight:500;color:#111827;font-size:14px;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-username[data-v-c3281eee]{font-size:12px;color:#6b7280;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-v-4d1b0c0c] .ProseMirror ul{list-style-type:disc}[data-v-4d1b0c0c] .ProseMirror ol{list-style-type:decimal}[data-v-4d1b0c0c] .ProseMirror ul li,[data-v-4d1b0c0c] .ProseMirror ol li{display:list-item}.simple-editor[data-v-4d1b0c0c]{border:1px solid #e0e0e0;border-radius:6px;background:#fff;overflow:hidden}.editor-toolbar[data-v-4d1b0c0c]{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:8px;display:flex;flex-wrap:wrap;gap:0px}.toolbar-group[data-v-4d1b0c0c]{display:flex;gap:2px;padding:0 4px;border-right:1px solid #d0d0d0;position:relative}.toolbar-group[data-v-4d1b0c0c]:last-child{border-right:none}.editor-toolbar button[data-v-4d1b0c0c]{min-width:32px;height:32px;padding:4px 8px;border:1px solid transparent;background:#fff;border-radius:4px;cursor:pointer;font-size:16px;transition:all .15s;display:flex;align-items:center;justify-content:center}.editor-toolbar button[data-v-4d1b0c0c]:hover:not(:disabled){background:#e8f0fe;border-color:#d0e3ff}.editor-toolbar button.is-active[data-v-4d1b0c0c]{background:#1976d2;color:#fff;border-color:#1565c0}.editor-toolbar button[data-v-4d1b0c0c]:disabled{opacity:.4;cursor:not-allowed}.icon[data-v-4d1b0c0c]{width:18px;height:18px}.color-button-wrapper[data-v-4d1b0c0c]{position:relative}.color-btn[data-v-4d1b0c0c]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;min-width:32px}.color-bar[data-v-4d1b0c0c]{width:100%;height:3px;border-radius:2px}.color-picker-dropdown[data-v-4d1b0c0c]{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:140px}.color-swatch[data-v-4d1b0c0c]{width:28px;height:28px;border:2px solid #e0e0e0;border-radius:4px;cursor:pointer;transition:all .15s;padding:0}.color-swatch[data-v-4d1b0c0c]:hover{transform:scale(1.15);border-color:#1976d2;box-shadow:0 2px 4px #0003}.color-swatch-clear[data-v-4d1b0c0c]{background:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;color:#666;font-weight:700}.editor-content[data-v-4d1b0c0c]{padding:16px;min-height:200px}.modal-overlay[data-v-4d1b0c0c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content[data-v-4d1b0c0c]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-4d1b0c0c]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.modal-header h3[data-v-4d1b0c0c]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-4d1b0c0c]{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn[data-v-4d1b0c0c]:hover{background:#f0f0f0}.modal-body[data-v-4d1b0c0c]{padding:20px;overflow-y:auto}.tabs[data-v-4d1b0c0c]{display:flex;gap:8px;margin-bottom:20px;border-bottom:2px solid #e0e0e0}.tabs button[data-v-4d1b0c0c]{padding:8px 16px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;color:#666;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tabs button[data-v-4d1b0c0c]:hover{color:#1976d2}.tabs button.active[data-v-4d1b0c0c]{color:#1976d2;border-bottom-color:#1976d2}.dropzone[data-v-4d1b0c0c]{border:2px dashed #d0d0d0;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s}.dropzone[data-v-4d1b0c0c]:hover,.dropzone-active[data-v-4d1b0c0c]{border-color:#1976d2;background:#f0f7ff}.dropzone-icon[data-v-4d1b0c0c]{width:48px;height:48px;margin:0 auto 16px;color:#999}.dropzone-text[data-v-4d1b0c0c]{font-size:16px;font-weight:500;color:#333;margin:0 0 8px}.dropzone-hint[data-v-4d1b0c0c]{font-size:13px;color:#999;margin:0}.image-preview[data-v-4d1b0c0c]{margin-top:20px;text-align:center}.image-preview img[data-v-4d1b0c0c]{max-width:100%;max-height:300px;border-radius:8px;margin-bottom:16px}.url-input-group[data-v-4d1b0c0c]{display:flex;gap:8px}.url-input[data-v-4d1b0c0c]{flex:1;padding:10px 12px;border:1px solid #d0d0d0;border-radius:6px;font-size:14px}.url-input[data-v-4d1b0c0c]:focus{outline:none;border-color:#1976d2}.btn-primary[data-v-4d1b0c0c]{padding:10px 20px;background:#1976d2;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-4d1b0c0c]:hover{background:#1565c0}.upload-progress[data-v-4d1b0c0c]{margin-top:20px}.progress-bar[data-v-4d1b0c0c]{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-4d1b0c0c]{height:100%;background:#1976d2;transition:width .3s}.upload-progress p[data-v-4d1b0c0c]{text-align:center;color:#666;font-size:14px}[data-v-4d1b0c0c] .ProseMirror{outline:none;min-height:180px;word-break:break-word;overflow-wrap:break-word}[data-v-4d1b0c0c] .ProseMirror p{margin:0 0 .75em}[data-v-4d1b0c0c] .ProseMirror h2{font-size:1.5em;font-weight:600;margin:1em 0 .5em}[data-v-4d1b0c0c] .ProseMirror strong{font-weight:700}[data-v-4d1b0c0c] .ProseMirror em{font-style:italic}[data-v-4d1b0c0c] .ProseMirror u{text-decoration:underline}[data-v-4d1b0c0c] .ProseMirror a{color:#1976d2;text-decoration:underline;cursor:pointer;word-break:break-all}[data-v-4d1b0c0c] .ProseMirror a:hover{color:#1565c0}[data-v-4d1b0c0c] .ProseMirror ul,[data-v-4d1b0c0c] .ProseMirror ol{padding-left:1.5em;margin:.5em 0}[data-v-4d1b0c0c] .ProseMirror ul li,[data-v-4d1b0c0c] .ProseMirror ol li{margin:.25em 0}[data-v-4d1b0c0c] .ProseMirror blockquote{border-left:4px solid #d0d0d0;padding-left:1em;margin:1em 0;color:#666;font-style:italic}[data-v-4d1b0c0c] .ProseMirror img{max-width:100%;height:auto;border-radius:4px;margin:.5em 0;cursor:pointer}[data-v-4d1b0c0c] .mention{background-color:#dbeafe;color:#1d4ed8;padding:2px 6px;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s ease}[data-v-4d1b0c0c] .mention:hover{background-color:#bfdbfe}[data-v-4d1b0c0c] .ProseMirror [style="text-align: left"]{text-align:left}[data-v-4d1b0c0c] .ProseMirror [style*="text-align: center"]{text-align:center}[data-v-4d1b0c0c] .ProseMirror [style*="text-align: right"]{text-align:right}.tippy-box[data-theme~=clean-mentions]{background-color:transparent!important;color:inherit!important;border:none!important;box-shadow:none!important;padding:0!important}.tippy-box[data-theme~=clean-mentions] .tippy-content{padding:0!important}.tippy-box[data-theme~=clean-mentions] .tippy-arrow{display:none!important}.modal-small{max-width:400px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:#333}.form-input{width:100%;padding:10px 12px;border:1px solid #d0d0d0;border-radius:6px;font-size:14px;transition:border-color .2s}.form-input:focus{outline:none;border-color:#1976d2}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #e0e0e0}.modal-footer-right{display:flex;gap:8px}.btn-secondary{padding:10px 20px;background:#fff;color:#666;border:1px solid #d0d0d0;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f5f5f5;border-color:#b0b0b0}.emoji-grid[data-v-999b036b]{display:grid;grid-template-columns:repeat(6,1fr);gap:.25rem}.emoji-button[data-v-999b036b]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:background-color .2s;cursor:pointer;font-size:1rem;line-height:1}.emoji-button[data-v-999b036b]:hover{background-color:#f3f4f6}.vs-sm .vs__dropdown-toggle{padding:6px;font-size:12px}.vs-sm .vs__search,.vs-sm .vs__selected,.vs-sm .vs__placeholder{font-size:12px;line-height:1.2}.loading-bar{width:30%;animation:loadingMove 1.2s infinite ease-in-out}@keyframes loadingMove{0%{transform:translate(-100%);width:30%}50%{width:60%}to{transform:translate(300%);width:30%}}.sticky-col-header{position:sticky;top:0;z-index:10}.toast-enter-active[data-v-dbeae75d],.toast-leave-active[data-v-dbeae75d]{transition:all .3s ease}.toast-enter-from[data-v-dbeae75d],.toast-leave-to[data-v-dbeae75d]{opacity:0;transform:translateY(100%)}.toast-move[data-v-dbeae75d]{transition:transform .3s ease}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-danger-50: #fef2f2;--color-danger-100: #fee2e2;--color-danger-200: #fecaca;--color-danger-300: #fca5a5;--color-danger-400: #f87171;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--color-danger-700: #b91c1c;--color-danger-800: #991b1b;--color-danger-900: #7f1d1d;--color-info-50: #f0f9ff;--color-info-100: #e0f2fe;--color-info-200: #bae6fd;--color-info-300: #7dd3fc;--color-info-400: #38bdf8;--color-info-500: #0ea5e9;--color-info-600: #0284c7;--color-info-700: #0369a1;--color-info-800: #075985;--color-info-900: #0c4a6e;--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-600: #4b5563;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-neutral-900: #111827;--color-primary: var(--color-primary-500);--color-success: var(--color-success-500);--color-warning: var(--color-warning-500);--color-danger: var(--color-danger-500);--color-info: var(--color-info-500);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-600);--text-muted: var(--color-neutral-500);--text-light: var(--color-neutral-400);--bg-primary: #ffffff;--bg-secondary: var(--color-neutral-50);--bg-muted: var(--color-neutral-100);--border-light: var(--color-neutral-200);--border-default: var(--color-neutral-300);--border-dark: var(--color-neutral-400)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.bg-primary{background-color:var(--color-primary)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-danger{background-color:var(--color-danger)}.bg-info{background-color:var(--color-info)}.border-primary{border-color:var(--color-primary)}.border-success{border-color:var(--color-success)}.border-warning{border-color:var(--color-warning)}.border-danger{border-color:var(--color-danger)}.border-info{border-color:var(--color-info)}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:.5rem;transition:all .2s ease;cursor:pointer;border:1px solid transparent;text-decoration:none;font-family:inherit;line-height:1.25}.btn:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{padding:.375rem .75rem;font-size:.75rem;gap:.375rem}.btn-md{padding:.5rem 1rem;font-size:.875rem;gap:.5rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem;gap:.5rem}.btn-primary{background-color:var(--color-primary-600);color:#fff;border-color:var(--color-primary-600)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-700);border-color:var(--color-primary-700)}.btn-secondary{background-color:var(--color-neutral-100);color:var(--color-neutral-700);border-color:var(--color-neutral-300)}.btn-secondary:hover:not(:disabled){background-color:var(--color-neutral-200);border-color:var(--color-neutral-400)}.btn-success{background-color:var(--color-success-600);color:#fff;border-color:var(--color-success-600)}.btn-success:hover:not(:disabled){background-color:var(--color-success-700);border-color:var(--color-success-700)}.btn-danger{background-color:var(--color-danger-600);color:#fff;border-color:var(--color-danger-600)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-700);border-color:var(--color-danger-700)}.btn-warning{background-color:var(--color-warning-600);color:#fff;border-color:var(--color-warning-600)}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-700);border-color:var(--color-warning-700)}.btn-outline-primary{background-color:transparent;color:var(--color-primary-600);border-color:var(--color-primary-600)}.btn-outline-primary:hover:not(:disabled){background-color:var(--color-primary-50);color:var(--color-primary-700)}.btn-outline-secondary{background-color:transparent;color:var(--color-neutral-600);border-color:var(--color-neutral-300)}.btn-outline-secondary:hover:not(:disabled){background-color:var(--color-neutral-50);color:var(--color-neutral-700)}.btn-ghost{background-color:transparent;border-color:transparent;color:var(--color-neutral-600)}.btn-ghost:hover:not(:disabled){background-color:var(--color-neutral-100);color:var(--color-neutral-700)}.btn-icon{padding:.5rem;width:2.5rem;height:2.5rem}.btn-icon.btn-sm{padding:.375rem;width:2rem;height:2rem}.btn-icon.btn-lg{padding:.75rem;width:3rem;height:3rem}.card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid var(--color-neutral-200);overflow:hidden}.card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-neutral-200);background-color:var(--color-neutral-50)}.card-body{padding:1.5rem}.card-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-neutral-200);background-color:var(--color-neutral-50)}.card-elevated{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-flat{box-shadow:none;border:1px solid var(--color-neutral-200)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1}.badge-primary{background-color:var(--color-primary-100);color:var(--color-primary-800)}.badge-success{background-color:var(--color-success-100);color:var(--color-success-800)}.badge-warning{background-color:var(--color-warning-100);color:var(--color-warning-800)}.badge-danger{background-color:var(--color-danger-100);color:var(--color-danger-800)}.badge-info{background-color:var(--color-info-100);color:var(--color-info-800)}.badge-neutral{background-color:var(--color-neutral-100);color:var(--color-neutral-800)}.badge-sm{padding:.125rem .5rem;font-size:.625rem}.badge-lg{padding:.375rem 1rem;font-size:.875rem}.table{width:100%;border-collapse:collapse;background-color:#fff}.table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.75rem;color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-200)}.table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-neutral-200);font-size:.875rem;color:var(--color-neutral-900)}.table tbody tr:hover{background-color:var(--color-neutral-50)}.table-striped tbody tr:nth-child(2n){background-color:var(--color-neutral-25)}.table-bordered{border:1px solid var(--color-neutral-200)}.table-bordered th,.table-bordered td{border-right:1px solid var(--color-neutral-200)}.table-bordered th:last-child,.table-bordered td:last-child{border-right:none}.alert{padding:1rem;border-radius:.5rem;border:1px solid;font-size:.875rem;line-height:1.5}.alert-success{background-color:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-800)}.alert-warning{background-color:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-800)}.alert-danger{background-color:var(--color-danger-50);border-color:var(--color-danger-200);color:var(--color-danger-800)}.alert-info{background-color:var(--color-info-50);border-color:var(--color-info-200);color:var(--color-info-800)}.loading-spinner{display:inline-block;width:1.5rem;height:1.5rem;border:2px solid var(--color-neutral-200);border-radius:50%;border-top-color:var(--color-primary-600);animation:spin 1s ease-in-out infinite}.loading-spinner-sm{width:1rem;height:1rem;border-width:1px}.loading-spinner-lg{width:2rem;height:2rem;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:.25rem}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.nav-link{display:flex;align-items:center;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;color:var(--color-neutral-700);text-decoration:none;transition:all .2s ease;gap:.5rem}.nav-link:hover{background-color:var(--color-primary-50);color:var(--color-primary-700)}.nav-link.active{background-color:var(--color-primary-100);color:var(--color-primary-700)}.nav-section{padding:.5rem .75rem .25rem;font-size:.625rem;font-weight:600;color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.05em}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-neutral-700);margin-bottom:.25rem}.form-label.required:after{content:" *";color:var(--color-danger-500)}.form-help{font-size:.75rem;color:var(--color-neutral-500);margin-top:.25rem}.form-error{font-size:.75rem;color:var(--color-danger-600);margin-top:.25rem}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-x-1>*+*{margin-left:.25rem}.space-x-2>*+*{margin-left:.5rem}.space-x-3>*+*{margin-left:.75rem}.space-x-4>*+*{margin-left:1rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-primary-600)}.text-success{color:var(--color-success-600)}.text-warning{color:var(--color-warning-600)}.text-danger{color:var(--color-danger-600)}.text-muted{color:var(--color-neutral-500)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.w-full{width:100%}.h-full{height:100%}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,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))}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}@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\: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))}}.empty-state{text-align:center;padding:3rem 1rem;color:var(--color-neutral-500)}.empty-state-icon{width:3rem;height:3rem;margin:0 auto 1rem;color:var(--color-neutral-300)}.empty-state-title{font-size:1.125rem;font-weight:600;color:var(--color-neutral-900);margin-bottom:.5rem}.empty-state-message{font-size:.875rem;color:var(--color-neutral-500)}.status-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;margin-right:.5rem}.status-dot-success{background-color:var(--color-success-500)}.status-dot-warning{background-color:var(--color-warning-500)}.status-dot-danger{background-color:var(--color-danger-500)}.status-dot-info{background-color:var(--color-info-500)}.divider{height:1px;background-color:var(--color-neutral-200);margin:1rem 0}.divider-vertical{width:1px;background-color:var(--color-neutral-200);margin:0 1rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;font-size:14px}#app{height:100vh;overflow:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}*:focus{outline:2px solid #3B82F6;outline-offset:2px}.input-field{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;line-height:1.25rem;color:#374151;background-color:#fff;transition:all .2s ease}.input-field:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;ring:2px;ring-color:#3b82f6}.input-field:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed;opacity:.6}.input-field::placeholder{color:#9ca3af}.input-field-sm{padding:.375rem .5rem;font-size:.75rem}.input-field-lg{padding:.75rem 1rem;font-size:1rem}.select-field{width:100%;padding:.5rem 2.5rem .5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;line-height:1.25rem;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 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-field:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;ring:2px;ring-color:#3b82f6}.search-input-container{position:relative}.search-input{padding-left:2.5rem}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#9ca3af;pointer-events:none}a{text-decoration:none;transition:all .2s ease}button:focus{outline:2px solid #3B82F6;outline-offset:2px}.line-clamp-2[data-v-b59855d5]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tooltip-fade-enter-active[data-v-296d4019],.tooltip-fade-leave-active[data-v-296d4019]{transition:opacity .15s ease,transform .15s ease}.tooltip-fade-enter-from[data-v-296d4019],.tooltip-fade-leave-to[data-v-296d4019]{opacity:0;transform:scale(.96)}:root{--vs-colors--lightest: rgba(60, 60, 60, .26);--vs-colors--light: rgba(60, 60, 60, .5);--vs-colors--dark: #333;--vs-colors--darkest: rgba(0, 0, 0, .15);--vs-search-input-color: inherit;--vs-search-input-placeholder-color: inherit;--vs-font-size: 1rem;--vs-line-height: 1.4;--vs-state-disabled-bg: rgb(248, 248, 248);--vs-state-disabled-color: var(--vs-colors--light);--vs-state-disabled-controls-color: var(--vs-colors--light);--vs-state-disabled-cursor: not-allowed;--vs-border-color: var(--vs-colors--lightest);--vs-border-width: 1px;--vs-border-style: solid;--vs-border-radius: 4px;--vs-actions-padding: 4px 6px 0 3px;--vs-controls-color: var(--vs-colors--light);--vs-controls-size: 1;--vs-controls--deselect-text-shadow: 0 1px 0 #fff;--vs-selected-bg: #f0f0f0;--vs-selected-color: var(--vs-colors--dark);--vs-selected-border-color: var(--vs-border-color);--vs-selected-border-style: var(--vs-border-style);--vs-selected-border-width: var(--vs-border-width);--vs-dropdown-bg: #fff;--vs-dropdown-color: inherit;--vs-dropdown-z-index: 1000;--vs-dropdown-min-width: 160px;--vs-dropdown-max-height: 350px;--vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg: #000;--vs-dropdown-option-color: var(--vs-dropdown-color);--vs-dropdown-option-padding: 3px 20px;--vs-dropdown-option--active-bg: #5897fb;--vs-dropdown-option--active-color: #fff;--vs-dropdown-option--deselect-bg: #fb5858;--vs-dropdown-option--deselect-color: #fff;--vs-transition-timing-function: cubic-bezier(1, -.115, .975, .855);--vs-transition-duration: .15s}.v-select{position:relative;font-family:inherit}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function: cubic-bezier(1, .5, .8, 1);--vs-transition-duration: .15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg: var(--vs-state-disabled-bg);--vs-disabled-color: var(--vs-state-disabled-color);--vs-disabled-cursor: var(--vs-state-disabled-cursor)}.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__clear,.vs--disabled .vs__search,.vs--disabled .vs__selected,.vs--disabled .vs__open-indicator{cursor:var(--vs-disabled-cursor);background-color:var(--vs-disabled-bg)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;padding:0 0 4px;background:none;border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;padding:0 2px;position:relative}.vs__actions{display:flex;align-items:center;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);padding:0;border:0;background-color:transparent;cursor:pointer;margin-right:8px}.vs__dropdown-menu{display:block;box-sizing:border-box;position:absolute;top:calc(100% - var(--vs-border-width));left:0;z-index:var(--vs-dropdown-z-index);padding:5px 0;margin:0;width:100%;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;box-shadow:var(--vs-dropdown-box-shadow);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-top-style:none;border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);text-align:left;list-style:none;background:var(--vs-dropdown-bg);color:var(--vs-dropdown-color)}.vs__no-options{text-align:center}.vs__dropdown-option{line-height:1.42857143;display:block;padding:var(--vs-dropdown-option-padding);clear:both;color:var(--vs-dropdown-option-color);white-space:nowrap;cursor:pointer}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{display:flex;align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);line-height:var(--vs-line-height);margin:4px 2px 0;padding:0 .25em;z-index:0}.vs__deselect{display:inline-flex;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:4px;padding:0;border:0;cursor:pointer;background:none;fill:var(--vs-controls-color);text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--open .vs__selected,.vs--single.vs--loading .vs__selected{position:absolute;opacity:.4}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration,.vs__search::-ms-clear{display:none}.vs__search,.vs__search:focus{color:var(--vs-search-input-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:var(--vs-line-height);font-size:var(--vs-font-size);border:1px solid transparent;border-left:none;outline:none;margin:4px 0 0;padding:0 7px;background:none;box-shadow:none;width:0;max-width:100%;flex-grow:1;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;opacity:0;font-size:5px;text-indent:-9999em;overflow:hidden;border-top:.9em solid rgba(100,100,100,.1);border-right:.9em solid rgba(100,100,100,.1);border-bottom:.9em solid rgba(100,100,100,.1);border-left:.9em solid rgba(60,60,60,.45);transform:translateZ(0) scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));-webkit-animation:vSelectSpinner 1.1s infinite linear;animation:vSelectSpinner 1.1s infinite linear;transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;width:5em;height:5em;transform:scale(var(--vs-controls--spinner-size, var(--vs-controls-size)))}.vs--loading .vs__spinner{opacity:1}
