.file-upload-container[data-v-c36b89dd]{width:100%}.upload-area[data-v-c36b89dd]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.upload-button[data-v-c36b89dd]{align-items:center;background-color:#fafafa;border:2px dashed #ddd;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;height:120px;justify-content:center;transition:all .2s ease;width:120px}.upload-button[data-v-c36b89dd]:hover:not(.disabled){background-color:#1976d20a;border-color:#89bd24}.upload-button.drag-over[data-v-c36b89dd]{background-color:#1976d214;border-color:#89bd24}.upload-button.disabled[data-v-c36b89dd]{cursor:not-allowed;opacity:.5}.upload-button .upload-text[data-v-c36b89dd]{color:#666;font-size:.8125rem;font-weight:500;margin:8px 0 4px}.upload-button .upload-subtext[data-v-c36b89dd]{color:#999;font-size:.6875rem;margin:0}.file-grid[data-v-c36b89dd]{display:flex;flex:1;flex-wrap:wrap;gap:12px}.file-card[data-v-c36b89dd]{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;height:120px;position:relative;transition:all .2s ease;width:120px}.file-card[data-v-c36b89dd]:hover{border-color:#ccc;box-shadow:0 2px 8px #0000001a}.file-card:hover .delete-btn[data-v-c36b89dd]{opacity:1}.file-card.uploading[data-v-c36b89dd]{background-color:#1976d20a;border-color:#89bd24}.file-card.uploaded[data-v-c36b89dd]{background-color:#4caf500a;border-color:#4caf50}.file-card-content[data-v-c36b89dd]{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:8px;position:relative;text-align:center}.delete-btn[data-v-c36b89dd]{opacity:0;position:absolute;right:4px;top:4px;transition:opacity .2s ease;z-index:1}.file-icon-wrapper[data-v-c36b89dd]{margin-bottom:8px}.file-info[data-v-c36b89dd]{flex:1;min-height:0}.file-name[data-v-c36b89dd]{color:#333;display:-webkit-box;font-size:11px;font-weight:500;line-height:1.2;margin:0 0 2px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all}.file-size[data-v-c36b89dd]{color:#666;font-size:10px;margin:0}.upload-status[data-v-c36b89dd]{color:#89bd24;font-size:9px;font-weight:500;margin:2px 0 0}.upload-status.success[data-v-c36b89dd]{color:#4caf50}.existing-files-section[data-v-c36b89dd]{margin-top:20px}.existing-files-section .existing-files-list[data-v-c36b89dd]{display:flex;flex-direction:column;gap:10px}.existing-files-section .existing-files-list .existing-file-item .file-item-content[data-v-c36b89dd]{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:5px;display:flex;justify-content:space-between;padding:8px 15px;transition:all .3s ease}.existing-files-section .existing-files-list .existing-file-item .file-item-content[data-v-c36b89dd]:hover{background-color:#f5f5f5}.existing-files-section .existing-files-list .existing-file-item .file-item-content.deleted[data-v-c36b89dd]{background-color:#ffebee;border-color:#e57373;opacity:.7}.existing-files-section .existing-files-list .existing-file-item .file-item-content.deleted .file-name[data-v-c36b89dd]{color:#e57373;text-decoration:line-through}.existing-files-section .existing-files-list .existing-file-item .file-item-content.deleted .v-icon[data-v-c36b89dd]{color:#e57373!important}.existing-files-section .existing-files-list .existing-file-item .file-item-content.deleted[data-v-c36b89dd]:hover{background-color:#ffcdd2}.existing-files-section .existing-files-list .existing-file-item .file-item-content .file-info[data-v-c36b89dd]{align-items:center;display:flex;gap:8px}.existing-files-section .existing-files-list .existing-file-item .file-item-content .file-info .file-name[data-v-c36b89dd]{color:#666;font-size:.8125rem;font-weight:500}.existing-files-section .existing-files-list .existing-file-item .file-item-content .v-btn[data-v-c36b89dd]{opacity:.7;transition:all .2s ease}.existing-files-section .existing-files-list .existing-file-item .file-item-content .v-btn[data-v-c36b89dd]:hover{opacity:1;transform:scale(1.05)}.existing-files-section .existing-files-list .existing-file-item .file-item-content .v-btn[data-v-c36b89dd]:active{transform:scale(.95)}@media (max-width:768px){.upload-area[data-v-c36b89dd]{flex-direction:column}.file-grid[data-v-c36b89dd]{justify-content:flex-start}.file-card[data-v-c36b89dd],.upload-button[data-v-c36b89dd]{height:100px;width:100px}}
