/*! tailwindcss v4.1.6 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}.content-section{background-color:var(--bg-primary)}.empty-state{border:1px solid var(--border-color)}.empty-state .empty-illustration svg{color:var(--text-tertiary)}.notification-item{background-color:var(--bg-card);border-color:var(--border-color)}.notification-item:hover{box-shadow:0 4px 12px #0000001a}.notification-item.unread{background-color:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.2)}.notification-item .notification-message,.notification-item .notification-time,.notification-item .notification-title{color:var(--text-primary)}.notification-item .notification-message{color:var(--text-secondary)}.notification-item .notification-time{color:var(--text-tertiary)}.notification-icon-container{position:relative}.notification-icon-container .notification-icon{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex;position:relative}.notification-icon-container .notification-icon:hover{color:var(--primary-color)}.notification-icon-container .notification-badge{background-color:var(--error-color,#dc3545);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 3px;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;right:0}.notification-icon-container .notification-dropdown{background-color:var(--bg-card);z-index:1000;border:1px solid var(--border-color);border-radius:8px;flex-direction:column;width:320px;max-height:400px;margin-top:.5rem;display:flex;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 5px 15px #0000001a}@media (max-width:480px){.notification-icon-container .notification-dropdown{width:300px;right:-30px}}.notification-icon-container .notification-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem;display:flex}.notification-icon-container .notification-header h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.notification-icon-container .notification-header .mark-all-read{color:var(--primary-color);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.notification-icon-container .notification-header .mark-all-read:hover{background-color:#0000000d}.notification-icon-container .notification-list{max-height:280px;padding:.5rem 0;overflow-y:auto}.notification-icon-container .notification-item{border-bottom:1px solid var(--border-color);cursor:pointer;padding:.75rem 1rem;transition:background-color .2s;display:flex}.notification-icon-container .notification-item:hover{background-color:var(--hover-color)}.notification-icon-container .notification-item.unread{background-color:rgba(var(--primary-rgb),.05)}.notification-icon-container .notification-item.grouped{background-color:rgba(var(--primary-rgb),.02)}.notification-icon-container .notification-item.grouped.unread{background-color:rgba(var(--primary-rgb),.08)}.notification-icon-container .notification-item.grouped .notification-title{font-weight:700}.notification-icon-container .notification-indicator{border-radius:50%;width:10px;min-width:10px;height:10px;margin-top:6px;margin-right:10px;position:relative}.notification-icon-container .notification-indicator.info{background-color:var(--primary-color)}.notification-icon-container .notification-indicator.success{background-color:var(--success-color)}.notification-icon-container .notification-indicator.warning{background-color:var(--warning-color)}.notification-icon-container .notification-indicator.error{background-color:var(--error-color)}.notification-icon-container .notification-indicator .mini-count{background-color:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 2px;font-size:8px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.notification-icon-container .notification-content{flex:1}.notification-icon-container .notification-content .notification-title{color:var(--text-primary);margin:0 0 .25rem;font-size:.9rem;font-weight:600}.notification-icon-container .notification-content .notification-message{color:var(--text-secondary);margin:0 0 .25rem;font-size:.8rem}.notification-icon-container .notification-content .notification-date{color:var(--text-tertiary);margin:0;font-size:.7rem}.notification-icon-container .no-notifications{text-align:center;color:var(--text-tertiary);padding:2rem 1rem;font-size:.9rem}.notification-icon-container .view-all{text-align:center;border-top:1px solid var(--border-color);padding:.75rem}.notification-icon-container .view-all button{color:var(--primary-color);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.9rem}.notification-icon-container .view-all button:hover{background-color:#0000000d}.notifications-page{padding:1.5rem}.notifications-page .notifications-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.notifications-page .notifications-header h1{margin:0;font-size:1.5rem}.notifications-page .notifications-header .notifications-actions{gap:.5rem;display:flex}.notifications-page .notifications-header button{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.notifications-page .notifications-header button:hover{background-color:var(--hover-color)}.notifications-page .notifications-header button.primary{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.notifications-page .notifications-header button.primary:hover{background-color:var(--accent-hover)}.notifications-page .notifications-filters{border-bottom:1px solid var(--border-color);margin-bottom:1rem;display:flex}.notifications-page .notifications-filters button{cursor:pointer;background:0 0;border:none;margin-right:1rem;padding:.75rem 1rem;font-size:.9rem;position:relative}.notifications-page .notifications-filters button.active{color:var(--primary-color);font-weight:600}.notifications-page .notifications-filters button.active:after{content:"";background-color:var(--primary-color);width:100%;height:2px;position:absolute;bottom:0;left:0}.notifications-page .notification-list-container .notification-item{border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem;padding:1rem;transition:box-shadow .2s;display:flex}.notifications-page .notification-list-container .notification-item:hover{box-shadow:0 2px 8px #0000000d}.notifications-page .notification-list-container .notification-item.unread{background-color:rgba(var(--primary-rgb),.05);border-color:rgba(var(--primary-rgb),.2)}.notifications-page .notification-list-container .notification-indicator{border-radius:50%;width:12px;min-width:12px;height:12px;margin-top:4px;margin-right:1rem}.notifications-page .notification-list-container .notification-indicator.info{background-color:var(--primary-color)}.notifications-page .notification-list-container .notification-indicator.success{background-color:var(--success-color)}.notifications-page .notification-list-container .notification-indicator.warning{background-color:var(--warning-color)}.notifications-page .notification-list-container .notification-indicator.error{background-color:var(--error-color)}.notifications-page .notification-list-container .notification-content{flex:1}.notifications-page .notification-list-container .notification-content .notification-title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.notifications-page .notification-list-container .notification-content .notification-message{color:var(--text-secondary);margin:0 0 .5rem;font-size:.9rem}.notifications-page .notification-list-container .notification-content .notification-date{color:var(--text-tertiary);margin:0;font-size:.8rem}.notifications-page .notification-list-container .notification-actions{margin-left:1rem;display:flex}.notifications-page .notification-list-container .notification-actions button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:.25rem}.notifications-page .notification-list-container .notification-actions button:hover{color:var(--text-primary)}.notifications-page .no-notifications{text-align:center;color:var(--text-tertiary);padding:3rem 1rem}.notifications-page .no-notifications p{margin:.5rem 0}.notifications-page .no-notifications .no-notifications-icon{color:var(--text-tertiary);margin-bottom:1rem;font-size:3rem}.notifications-page .pagination{justify-content:center;margin-top:2rem;display:flex}.notifications-page .pagination button{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:4px;margin:0 .25rem;padding:.5rem .75rem}.notifications-page .pagination button:hover{background-color:var(--hover-color)}.notifications-page .pagination button.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.notifications-page .pagination button:disabled{cursor:not-allowed;opacity:.5}.empty-state{text-align:center;background-color:var(--bg-card);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin:1rem 0;padding:3rem 1rem;display:flex}.empty-state .empty-illustration{color:var(--text-tertiary);margin-bottom:1.5rem;position:relative}.empty-state .empty-illustration svg{opacity:.7}.empty-state .empty-illustration .empty-badge{background-color:var(--text-tertiary);opacity:.7;position:absolute;top:10px;right:-10px}.empty-state h3{color:var(--text-primary);margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.empty-state p{color:var(--text-secondary);max-width:500px;margin:0 0 1.5rem;font-size:1rem}.empty-state .empty-actions{margin-top:1rem}.empty-state .empty-actions .btn{padding:.5rem 1.5rem;font-weight:500;transition:all .2s}.empty-state .empty-actions .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.dashboard-header .actions{gap:.75rem;display:flex}.dashboard-header .actions .toggle-grouping{white-space:nowrap;color:var(--text-primary);border-color:var(--border-color);background-color:var(--bg-card);align-items:center;font-size:.9rem;display:flex}.dashboard-header .actions .toggle-grouping:hover{background-color:var(--hover-color)}.notification-list .notification-item{border:1px solid var(--border-color);background-color:var(--bg-card);border-radius:8px;align-items:flex-start;margin-bottom:1rem;padding:1rem;transition:all .2s;display:flex;position:relative}.notification-list .notification-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.notification-list .notification-item.unread{background-color:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.2)}.notification-list .notification-item.grouped{background-color:rgba(var(--primary-rgb),.05)}.notification-list .notification-item.grouped.unread{background-color:rgba(var(--primary-rgb),.12)}.notification-list .notification-item.grouped .notification-icon{position:relative}.notification-list .notification-item.grouped .group-count{background-color:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.notification-list .notification-item.grouped .notification-title{font-weight:700}.notification-list .notification-item.grouped .group-summary{margin-top:.5rem;font-size:.85rem}.notification-list .notification-item.grouped .group-summary .btn-link{color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.notification-list .notification-item.grouped .group-summary .btn-link:hover{color:var(--accent-hover)}.notification-list .notification-icon{margin-right:1rem}.notification-list .notification-icon .icon-circle{background-color:rgba(var(--primary-rgb),.1);width:36px;height:36px;color:var(--primary-color);border-radius:50%;justify-content:center;align-items:center;display:flex}.notification-list .notification-icon .icon-circle.success{background-color:rgba(var(--success-rgb),.1);color:var(--success-color)}.notification-list .notification-icon .icon-circle.warning{background-color:rgba(var(--warning-rgb),.1);color:var(--warning-color)}.notification-list .notification-icon .icon-circle.error{background-color:rgba(var(--error-rgb),.1);color:var(--error-color)}.notification-list .notification-content{flex:1}.notification-list .notification-content .notification-title{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}.notification-list .notification-content .notification-message{color:var(--text-secondary);margin:0 0 .5rem;font-size:.9rem}.notification-list .notification-content .notification-time{color:var(--text-tertiary);font-size:.8rem;display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.uploaded-documents-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;padding:1.5rem;animation:fadeInUp .4s ease-out forwards}.uploaded-documents-container .error-message{color:#ef4444;background-color:#ef44441a;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.uploaded-documents-container .loading-container{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.uploaded-documents-container .loading-container .spinner{margin-bottom:1rem;animation:spin 1.5s linear infinite}.uploaded-documents-container .loading-container p{font-size:16px}.uploaded-documents-container .skeleton-container{animation:fadeInUp .3s ease-out forwards}.uploaded-documents-container .skeleton-section{margin-bottom:24px}.uploaded-documents-container .skeleton-section .skeleton-title{background:linear-gradient(90deg,rgba(var(--bg-tertiary-rgb,30,30,30),.6)25%,rgba(var(--bg-tertiary-rgb,40,40,40),.8)50%,rgba(var(--bg-tertiary-rgb,30,30,30),.6)75%);background-size:200% 100%;border-radius:4px;width:180px;height:24px;margin-bottom:16px;animation:shimmer 1.5s linear infinite}.uploaded-documents-container .skeleton-section .skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.uploaded-documents-container .skeleton-section .skeleton-card{background-color:rgba(var(--bg-tertiary-rgb,30,30,30),.7);-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;align-items:center;height:180px;padding:16px;display:flex}.uploaded-documents-container .skeleton-section .skeleton-card .skeleton-icon{border-radius:8px;width:60px;height:60px;margin-bottom:12px}.uploaded-documents-container .skeleton-section .skeleton-card .skeleton-icon,.uploaded-documents-container .skeleton-section .skeleton-card .skeleton-text{background:linear-gradient(90deg,rgba(var(--bg-tertiary-rgb,30,30,30),.6)25%,rgba(var(--bg-tertiary-rgb,40,40,40),.8)50%,rgba(var(--bg-tertiary-rgb,30,30,30),.6)75%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}.uploaded-documents-container .skeleton-section .skeleton-card .skeleton-text{border-radius:4px;width:80%;height:14px;margin-bottom:8px}.uploaded-documents-container .skeleton-section .skeleton-card .skeleton-text:last-child{width:50%}.uploaded-documents-container .skeleton-section .skeleton-card .skeleton-actions{gap:10px;margin-top:14px;display:flex}.uploaded-documents-container .skeleton-section .skeleton-card .skeleton-actions .skeleton-button{background:linear-gradient(90deg,rgba(var(--bg-tertiary-rgb,30,30,30),.6)25%,rgba(var(--bg-tertiary-rgb,40,40,40),.8)50%,rgba(var(--bg-tertiary-rgb,30,30,30),.6)75%);background-size:200% 100%;border-radius:8px;width:32px;height:32px;animation:shimmer 1.5s linear infinite}.uploaded-documents-container .no-documents-message{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;animation:fadeInUp .4s ease-out forwards;display:flex}.uploaded-documents-container .no-documents-message svg{opacity:.5;margin-bottom:1rem}.uploaded-documents-container .no-documents-message p{font-size:16px}.uploaded-documents-container .document-section{margin-bottom:24px;animation:fadeInUp .4s ease-out forwards}.uploaded-documents-container .document-section:last-child{margin-bottom:0}.uploaded-documents-container .document-section .document-section-title{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:8px;font-size:16px;font-weight:600}.uploaded-documents-container .document-section .document-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.uploaded-documents-container .document-card{background-color:rgba(var(--bg-tertiary-rgb,30,30,30),.5);-webkit-backdrop-filter:blur(15px);animation:fadeInUp .4s ease-out forwards;animation-delay:calc(var(--animation-order,0)*50ms);opacity:0;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;align-items:center;padding:16px;transition:all .3s;display:flex;box-shadow:0 4px 20px #00000026}.uploaded-documents-container .document-card:hover{border-color:rgba(var(--accent-color-rgb),.3);transform:translateY(-4px);box-shadow:0 8px 24px #0003}.uploaded-documents-container .document-card .document-icon{justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:12px;display:flex;position:relative}.uploaded-documents-container .document-card .document-icon .document-thumbnail{object-fit:cover;border-radius:8px;width:100%;height:100%;box-shadow:0 2px 8px #00000026}.uploaded-documents-container .document-card .document-icon svg{width:40px;height:40px;color:var(--accent-color)}.uploaded-documents-container .document-card .document-icon .preloaded-indicator{display:none}.uploaded-documents-container .document-card .document-info{text-align:center;width:100%}.uploaded-documents-container .document-card .document-info .document-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:6px;font-size:14px;font-weight:600;overflow:hidden}.uploaded-documents-container .document-card .document-info .document-size{color:var(--text-secondary);opacity:.8;margin-bottom:4px;font-size:12px}.uploaded-documents-container .document-card .document-info .document-type{color:var(--accent-color);background-color:rgba(var(--accent-color-rgb),.15);text-transform:capitalize;letter-spacing:.3px;border-radius:12px;margin-top:4px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.uploaded-documents-container .document-card .document-actions{justify-content:center;gap:10px;margin-top:14px;display:flex}.uploaded-documents-container .document-card .document-actions a,.uploaded-documents-container .document-card .document-actions button{background-color:rgba(var(--bg-hover-rgb,50,50,50),.5);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}:is(.uploaded-documents-container .document-card .document-actions button,.uploaded-documents-container .document-card .document-actions a):hover{background-color:rgba(var(--accent-color-rgb),.2);color:var(--accent-color);transform:translateY(-2px)}:is(.uploaded-documents-container .document-card .document-actions button,.uploaded-documents-container .document-card .document-actions a).preview-button:hover{color:var(--accent-color)}:is(.uploaded-documents-container .document-card .document-actions button,.uploaded-documents-container .document-card .document-actions a).delete-button:hover{color:#ef4444;background-color:#ef444426}.document-upload-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;padding:1.5rem}.document-upload-container .document-type-selector{margin-bottom:24px}.document-upload-container .document-type-selector label{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.document-upload-container .document-type-selector .document-type-select{border:1px solid var(--border-color);background-color:var(--bg-tertiary);width:100%;color:var(--text-primary);border-radius:8px;padding:12px 14px;font-size:14px;transition:all .2s}.document-upload-container .document-type-selector .document-type-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb),.2);outline:none}.document-upload-container .document-type-selector .document-type-select:hover{border-color:var(--accent-color)}.document-upload-container .file-drop-area{border:2px dashed var(--border-color);text-align:center;cursor:pointer;border-radius:8px;margin-bottom:16px;padding:48px 16px;transition:all .2s;position:relative;overflow:hidden}.document-upload-container .file-drop-area.dragging,.document-upload-container .file-drop-area:hover{border-color:var(--accent-color);background-color:rgba(var(--accent-color-rgb),.05);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}:is(.document-upload-container .file-drop-area:hover,.document-upload-container .file-drop-area.dragging):after{opacity:.8}:is(.document-upload-container .file-drop-area:hover,.document-upload-container .file-drop-area.dragging) .upload-icon{opacity:1;transform:scale(1.1)}.document-upload-container .file-drop-area:after{content:"";background:radial-gradient(circle at center,rgba(var(--accent-color-rgb),.1)0,rgba(var(--accent-color-rgb),0)70%);opacity:0;pointer-events:none;z-index:1;transition:opacity .3s;position:absolute;inset:0}.document-upload-container .file-drop-area .drop-area-content{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.document-upload-container .file-drop-area .drop-area-content .upload-icon{color:var(--accent-color);opacity:.8;margin-bottom:16px;transition:transform .3s,opacity .3s}.document-upload-container .file-drop-area .drop-area-content .drag-indicator{margin-bottom:16px}.document-upload-container .file-drop-area .drop-area-content .drag-indicator .bounce{color:var(--accent-color);animation:bounce 1s infinite}.document-upload-container .file-drop-area .drop-area-content h3{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.document-upload-container .file-drop-area .drop-area-content p{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.document-upload-container .file-drop-area .drop-area-content .file-types{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.document-upload-container .file-drop-area .drop-area-content .file-types span{background-color:var(--bg-tertiary);color:var(--text-secondary);border-radius:12px;padding:4px 10px;font-size:12px;transition:background-color .2s,color .2s}.document-upload-container .file-drop-area .drop-area-content .file-types span:hover{background-color:rgba(var(--accent-color-rgb),.1);color:var(--accent-color)}.document-upload-container .file-drop-area .hidden{display:none}.document-upload-container .selected-files{margin-top:24px}.document-upload-container .selected-files .section-heading{color:var(--text-primary);margin-bottom:16px;font-size:16px;font-weight:600}.document-upload-container .selected-files .files-list{margin:0 0 16px;padding:0;list-style:none}.document-upload-container .selected-files .files-list .file-item{background-color:var(--bg-tertiary);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;display:flex}.document-upload-container .selected-files .files-list .file-item:last-child{margin-bottom:0}.document-upload-container .selected-files .files-list .file-item .file-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.document-upload-container .selected-files .files-list .file-item .file-info .file-icon{flex-shrink:0;justify-content:center;align-items:center;width:32px;display:flex}.document-upload-container .selected-files .files-list .file-item .file-info .file-details{flex:1;min-width:0}.document-upload-container .selected-files .files-list .file-item .file-info .file-details .file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:500;overflow:hidden}.document-upload-container .selected-files .files-list .file-item .file-info .file-details .file-size{color:var(--text-secondary);font-size:12px}.document-upload-container .selected-files .files-list .file-item .file-info .file-details .file-type{background-color:rgba(var(--accent-color-rgb),.1);color:var(--accent-color);border-radius:12px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.document-upload-container .selected-files .files-list .file-item .file-remove{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.document-upload-container .selected-files .files-list .file-item .file-remove:hover{color:#ef4444;background-color:#ef44441a}.document-upload-container .selected-files .upload-actions{justify-content:flex-end;display:flex}.document-upload-container .selected-files .upload-actions .upload-button{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s;display:inline-flex}.document-upload-container .selected-files .upload-actions .upload-button:hover{background-color:var(--accent-hover)}.document-upload-container .selected-files .upload-actions .upload-button.disabled{background-color:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed}.document-upload-container .selected-files .upload-actions .upload-button .spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:spin 1s linear infinite}.document-upload-container .selected-files .document-type-warning{color:#f59e0b;text-align:center;margin-top:12px;font-size:13px}.document-upload-container .selected-files .upload-error{color:#ef4444;background-color:#ef44441a;border-radius:6px;margin-top:12px;padding:8px 12px;font-size:13px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(1turn)}}.form-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:24px;display:flex}.form-actions button{cursor:pointer;border-radius:8px;min-width:120px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s}.form-actions button.btn-cancel{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.form-actions button.btn-cancel:hover{background-color:var(--hover-color);transform:translateY(-2px)}.form-actions button.btn-cancel:active{transform:translateY(0)}.form-actions button.btn-save{background-color:var(--accent-color);color:#fff;border:none}.form-actions button.btn-save:hover{background-color:var(--accent-hover);box-shadow:0 4px 12px rgba(var(--accent-color-rgb),.2);transform:translateY(-2px)}.form-actions button.btn-save:active{box-shadow:none;transform:translateY(0)}@media (max-width:767px){.form-actions{flex-direction:column-reverse;width:100%}.form-actions button{width:100%}}.delete-confirmation-overlay{-webkit-backdrop-filter:blur(10px);z-index:10100;background-color:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:fadeIn .2s ease-out;display:flex;position:fixed;top:0;left:0}.delete-confirmation-container{-webkit-backdrop-filter:blur(20px);background-color:#191919cc;border:1px solid #ffffff1a;border-radius:12px;width:100%;max-width:400px;animation:scaleIn .2s ease-out;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff1a}.delete-confirmation-container .delete-confirmation-header{background-color:#23232380;border-bottom:1px solid #ffffff14;align-items:center;padding:16px 20px;display:flex}.delete-confirmation-container .delete-confirmation-header .warning-icon{color:#f59e0b;margin-right:12px}.delete-confirmation-container .delete-confirmation-header h3{color:#fff;margin:0;font-size:18px;font-weight:600}.delete-confirmation-container .delete-confirmation-content{padding:20px}.delete-confirmation-container .delete-confirmation-content p{color:#ffffffb3;margin:0 0 8px;font-size:15px}.delete-confirmation-container .delete-confirmation-content p.document-name{color:#ffffffe6;word-break:break-all;text-align:center;background-color:#ffffff0d;border-radius:6px;margin:12px 0;padding:12px;font-weight:500}.delete-confirmation-container .delete-confirmation-content p.delete-warning{color:#ef4444;text-align:center;margin-top:16px;font-size:14px}.delete-confirmation-container .delete-confirmation-actions{border-top:1px solid #ffffff14;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.delete-confirmation-container .delete-confirmation-actions button{cursor:pointer;border-radius:6px;padding:10px 24px;font-size:15px;font-weight:500;transition:all .2s}.delete-confirmation-container .delete-confirmation-actions button.cancel-button{color:#fff;background-color:#ffffff1a;border:none}.delete-confirmation-container .delete-confirmation-actions button.cancel-button:hover{background-color:#ffffff26}.delete-confirmation-container .delete-confirmation-actions button.cancel-button:active{background-color:#fff3}.delete-confirmation-container .delete-confirmation-actions button.delete-button{color:#fff;background-color:#b91c1c;border:none}.delete-confirmation-container .delete-confirmation-actions button.delete-button:hover{background-color:#dc2626}.delete-confirmation-container .delete-confirmation-actions button.delete-button:active{background-color:#991b1b}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.document-preview-modal{background-color:#232323f2;border:1px solid #ffffff1a;border-radius:8px;width:100%;max-width:900px;animation:scaleIn .2s ease-out;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}.document-preview-modal .preview-header{background-color:#2d2d2df2;border-bottom:1px solid #ffffff14;align-items:center;padding:12px 16px;display:flex}.document-preview-modal .preview-header .warning-icon{color:#f59e0b;margin-right:12px}.document-preview-modal .preview-header h3{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:16px;font-weight:500;overflow:hidden}.document-preview-modal .preview-header .close-preview{color:#fff9;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;margin-left:8px;padding:0;display:flex}.document-preview-modal .preview-header .close-preview:hover{color:#ffffffe6}.document-preview-modal .preview-content{background-color:#1e1e1e;justify-content:center;align-items:center;height:650px;display:flex;overflow:hidden}.document-preview-modal .preview-content .preview-loading{background-color:#1e1e1e;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.document-preview-modal .preview-content .preview-loading .spinner{color:var(--accent-color);margin-bottom:1rem;animation:spin 1.5s linear infinite}.document-preview-modal .preview-content .preview-loading p{color:#ffffffb3;font-size:16px}.document-preview-modal .preview-content embed.pdf-preview,.document-preview-modal .preview-content iframe.pdf-preview,.document-preview-modal .preview-content object.pdf-preview{background-color:#fff;border:none;width:100%;height:100%;min-height:600px;display:block}.document-preview-modal .preview-content img.image-preview{object-fit:contain;max-width:100%;max-height:100%;margin:0 auto;display:block}.document-preview-modal .preview-footer{border-top:1px solid #ffffff14;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.document-preview-modal .preview-footer .cancel-button{color:#fff;cursor:pointer;background-color:#ffffff1a;border:none;border-radius:6px;padding:10px 24px;font-size:15px;font-weight:500;transition:all .2s}.document-preview-modal .preview-footer .cancel-button:hover{background-color:#ffffff26}.document-preview-modal .preview-footer .cancel-button:active{background-color:#fff3}.document-preview-modal .preview-footer .download-button{background-color:var(--accent-color);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:6px;padding:10px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.document-preview-modal .preview-footer .download-button:hover{background-color:darken(var(--accent-color),10%)}.document-preview-modal .preview-footer .download-button:active{background-color:darken(var(--accent-color),15%)}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-50{z-index:50}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.hidden{display:none}.h-full{height:100%}.max-h-\[70vh\]{max-height:70vh}.max-h-\[90vh\]{max-height:90vh}.min-h-\[500px\]{min-height:500px}.w-full{width:100%}.max-w-full{max-width:100%}.flex-1{flex:1}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.overflow-auto{overflow:auto}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}*{box-sizing:border-box;margin:0;padding:0}body,html{color:#ededed;background-color:#121212}body{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;min-height:100vh;font-size:15px;line-height:1.5;transition:background-color .3s,color .3s}button,input,select,textarea{font-family:inherit;font-size:inherit}.global-page-container{opacity:0;background-color:#121212;min-height:100vh;transition:opacity .3s ease-in-out}.global-page-container.mounted{opacity:1}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}