.modal-overlay[data-v-65585ccf]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--spacing-lg);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-65585ccf]{background:var(--va-background-primary);border-radius:var(--radius-xl);box-shadow:var(--elevation-4);flex-direction:column;width:100%;max-width:700px;max-height:85vh;display:flex;overflow:hidden}.modal-header[data-v-65585ccf]{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--va-background-border);justify-content:space-between;align-items:center;display:flex}.modal-header .modal-title[data-v-65585ccf]{align-items:center;gap:var(--spacing-sm);font-size:1.25rem;font-weight:600;display:flex}.modal-header .modal-title i[data-v-65585ccf]{color:var(--va-primary)}.modal-header .close-btn[data-v-65585ccf]{width:32px;height:32px;color:var(--va-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-header .close-btn[data-v-65585ccf]:hover{background:var(--va-background-element);color:var(--va-text-primary)}.tabs[data-v-65585ccf]{padding:0 var(--spacing-xl);border-bottom:1px solid var(--va-background-border);display:flex}.tabs button[data-v-65585ccf]{padding:var(--spacing-md);color:var(--va-text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-xs);transition:all var(--transition-fast);background:0 0;border:none;flex:1;font-size:.875rem;font-weight:500;display:flex;position:relative}.tabs button[data-v-65585ccf]:after{content:"";background:var(--va-primary);opacity:0;height:2px;transition:opacity var(--transition-fast);position:absolute;bottom:-1px;left:0;right:0}.tabs button.active[data-v-65585ccf]{color:var(--va-primary)}.tabs button.active[data-v-65585ccf]:after{opacity:1}.tabs button[data-v-65585ccf]:hover:not(.active){color:var(--va-text-primary)}.modal-content[data-v-65585ccf]{padding:var(--spacing-xl);flex:1;overflow-y:auto}.upload-tab[data-v-65585ccf]{gap:var(--spacing-lg);flex-direction:column;display:flex}.quota-bar[data-v-65585ccf]{background:var(--va-background-element);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.quota-bar.warning[data-v-65585ccf]{background:#f59e0b1a;border:1px solid #f59e0b4d}.quota-bar .quota-info[data-v-65585ccf]{color:var(--va-text-secondary);margin-bottom:var(--spacing-xs);justify-content:space-between;font-size:.75rem;display:flex}.quota-bar .quota-progress[data-v-65585ccf]{background:var(--va-background-border);border-radius:var(--radius-full);height:4px;overflow:hidden}.quota-bar .quota-progress .quota-fill[data-v-65585ccf]{background:var(--va-primary);height:100%;transition:width .3s}.quota-bar.warning .quota-fill[data-v-65585ccf]{background:#f59e0b}.drop-zone[data-v-65585ccf]{border:2px dashed var(--va-background-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.drop-zone[data-v-65585ccf]:hover,.drop-zone.drag-over[data-v-65585ccf]{border-color:var(--va-primary);background:rgba(var(--va-primary-rgb), .05)}.drop-zone.uploading[data-v-65585ccf]{pointer-events:none;opacity:.7}.drop-zone .drop-zone-content i[data-v-65585ccf]{color:var(--va-primary);margin-bottom:var(--spacing-md);font-size:3rem}.drop-zone .drop-zone-content p[data-v-65585ccf]{color:var(--va-text-primary);margin:0;font-weight:500}.drop-zone .drop-zone-content .hint[data-v-65585ccf]{color:var(--va-text-secondary);margin-top:var(--spacing-xs);font-size:.875rem}.drop-zone .drop-zone-content .size-limit[data-v-65585ccf]{color:var(--va-text-secondary);margin-top:var(--spacing-sm);font-size:.75rem}.drop-zone .drop-zone-content .allowed-types[data-v-65585ccf]{color:var(--va-text-secondary);margin-top:var(--spacing-xs);opacity:.7;font-size:.7rem}.drop-zone .drop-zone-content .upload-error[data-v-65585ccf]{color:var(--va-danger);margin-top:var(--spacing-sm);text-align:center;font-size:.8rem}.drop-zone .uploading-state[data-v-65585ccf]{align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.drop-zone .uploading-state i[data-v-65585ccf]{color:var(--va-primary);font-size:2rem}.staged-section h4[data-v-65585ccf]{margin:0 0 var(--spacing-md) 0;color:var(--va-text-primary);font-size:.875rem;font-weight:600}.staged-list[data-v-65585ccf]{gap:var(--spacing-sm);flex-direction:column;display:flex}.staged-item[data-v-65585ccf]{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--va-background-element);border-radius:var(--radius-md);display:flex}.staged-item .file-icon[data-v-65585ccf]{font-size:1.25rem}.staged-item .file-info[data-v-65585ccf]{flex-direction:column;flex:1;display:flex}.staged-item .file-info .filename[data-v-65585ccf]{color:var(--va-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.staged-item .file-info .filesize[data-v-65585ccf]{color:var(--va-text-secondary);font-size:.75rem}.staged-item .remove-btn[data-v-65585ccf]{width:24px;height:24px;color:var(--va-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.staged-item .remove-btn[data-v-65585ccf]:hover{background:var(--va-danger);color:#fff}.existing-tab[data-v-65585ccf]{gap:var(--spacing-lg);flex-direction:column;display:flex}.toolbar[data-v-65585ccf]{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.filters[data-v-65585ccf]{gap:var(--spacing-md);flex:1;display:flex}.filters .search-box[data-v-65585ccf]{flex:1;min-width:150px;position:relative}.filters .search-box i[data-v-65585ccf]{left:var(--spacing-md);color:var(--va-text-secondary);position:absolute;top:50%;transform:translateY(-50%)}.filters .search-box input[data-v-65585ccf]{width:100%;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 36px;border:1px solid var(--va-background-border);border-radius:var(--radius-md);background:var(--va-background-element);color:var(--va-text-primary)}.filters .search-box input[data-v-65585ccf]:focus{border-color:var(--va-primary);outline:none}.filters select[data-v-65585ccf]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--va-background-border);border-radius:var(--radius-md);background:var(--va-background-element);color:var(--va-text-primary);cursor:pointer}.filters select[data-v-65585ccf]:focus{border-color:var(--va-primary);outline:none}.delete-mode-btn[data-v-65585ccf]{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--va-background-border);border-radius:var(--radius-md);background:var(--va-background-element);color:var(--va-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-size:.875rem;display:flex}.delete-mode-btn[data-v-65585ccf]:hover{border-color:var(--va-danger);color:var(--va-danger)}.delete-mode-btn.active[data-v-65585ccf]{border-color:var(--va-danger);color:var(--va-danger);background:#ef44441a}.delete-actions[data-v-65585ccf]{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:#ef44441a;border:1px solid #ef44444d;display:flex}.delete-actions .select-all-btn[data-v-65585ccf]{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);color:var(--va-text-primary);cursor:pointer;background:0 0;border:none;font-size:.875rem;display:flex}.delete-actions .select-all-btn[data-v-65585ccf]:hover{color:var(--va-primary)}.delete-actions .select-all-btn i[data-v-65585ccf]{color:var(--va-danger)}.delete-actions .bulk-delete-btn[data-v-65585ccf]{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--va-danger);color:#fff;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);border:none;font-size:.875rem;display:flex}.delete-actions .bulk-delete-btn[data-v-65585ccf]:hover:not(:disabled){filter:brightness(1.1)}.delete-actions .bulk-delete-btn[data-v-65585ccf]:disabled{opacity:.6;cursor:not-allowed}.attachments-grid[data-v-65585ccf]{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.attachment-card[data-v-65585ccf]{background:var(--va-background-element);border-radius:var(--radius-md);padding:var(--spacing-sm);cursor:pointer;transition:all var(--transition-fast);border:2px solid #0000;position:relative}.attachment-card[data-v-65585ccf]:hover{border-color:var(--va-primary)}.attachment-card:hover .quick-delete-btn[data-v-65585ccf]{opacity:1}.attachment-card.selected[data-v-65585ccf]{border-color:var(--va-primary);background:rgba(var(--va-primary-rgb), .1)}.attachment-card.delete-selected[data-v-65585ccf]{border-color:var(--va-danger);background:#ef44441a}.attachment-card .card-checkbox[data-v-65585ccf]{top:var(--spacing-sm);right:var(--spacing-sm);color:var(--va-primary);z-index:2;position:absolute}.attachment-card .card-checkbox.delete[data-v-65585ccf]{color:var(--va-danger)}.attachment-card .quick-delete-btn[data-v-65585ccf]{top:var(--spacing-sm);left:var(--spacing-sm);color:#fff;cursor:pointer;border-radius:var(--radius-sm);opacity:0;width:24px;height:24px;transition:opacity var(--transition-fast);z-index:2;background:#ef4444e6;border:none;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute}.attachment-card .quick-delete-btn[data-v-65585ccf]:hover{background:var(--va-danger)}.attachment-card .card-preview[data-v-65585ccf]{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--va-background-secondary);margin-bottom:var(--spacing-sm);justify-content:center;align-items:center;display:flex;overflow:hidden}.attachment-card .card-preview img[data-v-65585ccf]{object-fit:cover;width:100%;height:100%}.attachment-card .card-preview .file-icon-large[data-v-65585ccf]{font-size:2rem}.attachment-card .card-info[data-v-65585ccf]{flex-direction:column;gap:2px;display:flex}.attachment-card .card-info .filename[data-v-65585ccf]{color:var(--va-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.attachment-card .card-info .filesize[data-v-65585ccf]{color:var(--va-text-secondary);font-size:.625rem}.no-attachments[data-v-65585ccf]{text-align:center;padding:var(--spacing-2xl);color:var(--va-text-secondary)}.no-attachments i[data-v-65585ccf]{margin-bottom:var(--spacing-md);opacity:.5;font-size:3rem}.no-attachments p[data-v-65585ccf]{margin:0}.modal-footer[data-v-65585ccf]{justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--va-background-border);display:flex}.modal-footer button[data-v-65585ccf]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;font-weight:500}.modal-footer .cancel-btn[data-v-65585ccf]{background:var(--va-background-element);color:var(--va-text-primary)}.modal-footer .cancel-btn[data-v-65585ccf]:hover{background:var(--va-background-border)}.modal-footer .confirm-btn[data-v-65585ccf]{background:var(--va-primary);color:#fff}.modal-footer .confirm-btn[data-v-65585ccf]:hover{filter:brightness(1.1)}.confirm-overlay[data-v-65585ccf]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;padding:var(--spacing-lg);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-65585ccf]{background:var(--va-background-primary);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-align:center;width:100%;max-width:400px;box-shadow:var(--elevation-4)}.confirm-dialog .confirm-icon[data-v-65585ccf]{width:64px;height:64px;margin:0 auto var(--spacing-lg);border-radius:var(--radius-full);background:#ef44441a;justify-content:center;align-items:center;display:flex}.confirm-dialog .confirm-icon i[data-v-65585ccf]{color:var(--va-danger);font-size:1.75rem}.confirm-dialog h3[data-v-65585ccf]{margin:0 0 var(--spacing-sm) 0;color:var(--va-text-primary);font-size:1.25rem}.confirm-dialog p[data-v-65585ccf]{margin:0 0 var(--spacing-xl) 0;color:var(--va-text-secondary);font-size:.875rem;line-height:1.5}.confirm-dialog .confirm-actions[data-v-65585ccf]{gap:var(--spacing-md);justify-content:center;display:flex}.confirm-dialog .confirm-actions button[data-v-65585ccf]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-xs);transition:all var(--transition-fast);border:none;flex:1;font-weight:500;display:flex}.confirm-dialog .confirm-actions button[data-v-65585ccf]:disabled{opacity:.6;cursor:not-allowed}.confirm-dialog .confirm-actions .cancel-btn[data-v-65585ccf]{background:var(--va-background-element);color:var(--va-text-primary)}.confirm-dialog .confirm-actions .cancel-btn[data-v-65585ccf]:hover:not(:disabled){background:var(--va-background-border)}.confirm-dialog .confirm-actions .delete-btn[data-v-65585ccf]{background:var(--va-danger);color:#fff}.confirm-dialog .confirm-actions .delete-btn[data-v-65585ccf]:hover:not(:disabled){filter:brightness(1.1)}.modal-enter-active[data-v-65585ccf],.modal-leave-active[data-v-65585ccf]{transition:opacity .2s}.modal-enter-active .modal-container[data-v-65585ccf],.modal-leave-active .modal-container[data-v-65585ccf]{transition:transform .2s}.modal-enter-from[data-v-65585ccf],.modal-leave-to[data-v-65585ccf]{opacity:0}.modal-enter-from .modal-container[data-v-65585ccf],.modal-leave-to .modal-container[data-v-65585ccf]{transform:scale(.95)}.confirm-enter-active[data-v-65585ccf],.confirm-leave-active[data-v-65585ccf]{transition:opacity .15s}.confirm-enter-active .confirm-dialog[data-v-65585ccf],.confirm-leave-active .confirm-dialog[data-v-65585ccf]{transition:transform .15s}.confirm-enter-from[data-v-65585ccf],.confirm-leave-to[data-v-65585ccf]{opacity:0}.confirm-enter-from .confirm-dialog[data-v-65585ccf],.confirm-leave-to .confirm-dialog[data-v-65585ccf]{transform:scale(.9)}.duplicate-dialog .confirm-icon.duplicate[data-v-65585ccf]{background:#3b82f61a}.duplicate-dialog .confirm-icon.duplicate i[data-v-65585ccf]{color:#3b82f6}.duplicate-preview[data-v-65585ccf]{margin:var(--spacing-md) 0 var(--spacing-lg)}.duplicate-preview .preview-card[data-v-65585ccf]{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--va-background-element);border-radius:var(--radius-md);border:1px solid var(--va-background-border);display:flex}.duplicate-preview .preview-icon[data-v-65585ccf]{background:var(--va-background-secondary);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.duplicate-preview .preview-info[data-v-65585ccf]{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.duplicate-preview .preview-filename[data-v-65585ccf]{color:var(--va-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.duplicate-preview .preview-meta[data-v-65585ccf]{color:var(--va-text-secondary);font-size:.75rem}.duplicate-actions[data-v-65585ccf]{flex-direction:column;gap:var(--spacing-sm)!important}.duplicate-actions button[data-v-65585ccf]{justify-content:center;width:100%}.duplicate-actions .use-existing-btn[data-v-65585ccf]{background:var(--va-primary);color:#fff}.duplicate-actions .use-existing-btn[data-v-65585ccf]:hover{filter:brightness(1.1)}.duplicate-actions .upload-new-btn[data-v-65585ccf]{background:var(--va-background-element);color:var(--va-text-primary);border:1px solid var(--va-background-border)}.duplicate-actions .upload-new-btn[data-v-65585ccf]:hover{background:var(--va-background-border)}
