.cwm-overlay{align-items:center;animation:cwm-fade-in .15s ease-out;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.cwm-panel{animation:cwm-slide-up .18s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;margin:16px;max-width:440px;overflow:hidden;width:100%}.cwm-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.cwm-title{color:#202124;font-size:1.1rem;font-weight:650;margin:0}.cwm-close{align-items:center;background:none;border:none;border-radius:6px;color:#5f6368;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .12s,color .12s;width:32px}.cwm-close:hover{background:#f1f3f4;color:#202124}.cwm-form{gap:20px;padding:20px 24px 24px}.cwm-field,.cwm-form{display:flex;flex-direction:column}.cwm-field{gap:6px}.cwm-label{color:#3c4043;font-size:.875rem;font-weight:600}.cwm-input{background:#fff;border:1px solid #dadce0;border-radius:8px;color:#202124;font-size:.95rem;height:40px;outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s}.cwm-input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e826}.cwm-input--error{border-color:#d93025;box-shadow:none}.cwm-input--error:focus{box-shadow:0 0 0 3px #d9302526}.cwm-input:disabled{background:#f8f9fa;color:#80868b}.cwm-char-count{align-self:flex-end;color:#9aa0a6;font-size:.78rem;margin-top:-2px;transition:color .15s}.cwm-char-count--warn{color:#e37400}.cwm-error{color:#d93025;font-size:.83rem;margin:0}.cwm-footer{display:flex;gap:10px;justify-content:flex-end}.cwm-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;height:38px;padding:0 18px;transition:background .15s,box-shadow .15s,opacity .15s}.cwm-btn:disabled{cursor:not-allowed;opacity:.55}.cwm-btn--secondary{background:#f1f3f4;color:#3c4043}.cwm-btn--secondary:hover:not(:disabled){background:#e4e6e8}.cwm-btn--primary{background:#1a73e8;box-shadow:0 1px 3px #1a73e859;color:#fff}.cwm-btn--primary:hover:not(:disabled){background:#1765cc;box-shadow:0 2px 6px #1a73e866}.cwm-spinner{animation:cwm-spin .65s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:14px;width:14px}@keyframes cwm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cwm-slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cwm-spin{to{transform:rotate(1turn)}}.navbar{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;display:flex;height:60px;justify-content:space-between;padding:0 20px}.navbar-logo{color:#333;font-size:1.2rem;font-weight:700}.navbar-right{align-items:center;display:flex;gap:12px}.workspace-switcher{position:relative}.workspace-trigger{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;color:#202124;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;height:36px;max-width:220px;padding:0 10px 0 8px;transition:background .15s,border-color .15s,box-shadow .15s}.workspace-trigger:hover:not(:disabled){background:#f0f1f3;border-color:#bdc1c6;box-shadow:0 1px 3px #00000014}.workspace-trigger:disabled{cursor:default;opacity:.6}.workspace-trigger-name{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.workspace-icon-initials{align-items:center;background-color:#0056b3;color:#fff;display:flex;font-size:.75rem;font-weight:600;justify-content:center}.workspace-icon-img,.workspace-icon-initials{border-radius:6px;flex-shrink:0;height:22px;width:22px}.workspace-icon-img{object-fit:cover}.workspace-chevron{color:#5f6368;flex-shrink:0;transition:transform .2s ease}.workspace-chevron.open{transform:rotate(180deg)}.workspace-dropdown{animation:fadeIn .1s ease-out;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 4px 16px #0000001f;max-width:320px;min-width:240px;padding:6px 0;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.workspace-dropdown-label{color:#80868b;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:0;padding:6px 14px 8px;text-transform:uppercase}.workspace-dropdown-item{align-items:center;background:none;border:none;color:#202124;cursor:pointer;display:flex;font-size:.92rem;gap:10px;padding:8px 14px;text-align:left;transition:background .1s;width:100%}.workspace-dropdown-item:hover{background:#f5f5f5}.workspace-dropdown-item.active{background:#e8f0fe;color:#1a73e8;font-weight:500}.workspace-dropdown-item.active .workspace-icon-initials{background-color:#1a73e8}.workspace-item-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-item-check{color:#1a73e8;flex-shrink:0}.profile-circle-wrapper{position:relative}.profile-circle{align-items:center;background-color:#0056b3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;transition:box-shadow .2s ease;-webkit-user-select:none;user-select:none;width:40px}.profile-circle:hover{box-shadow:0 0 0 4px #0056b326}.profile-img{height:100%;object-fit:cover;width:100%}.profile-initials{font-size:1.1rem;font-weight:500}.profile-dropdown{animation:fadeIn .1s ease-out;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;padding:8px 0;position:absolute;right:0;top:55px;width:260px;z-index:1000}.dropdown-header{padding:10px 16px}.user-name{color:#202124;font-size:.95rem;font-weight:600;margin:0}.user-email{color:#5f6368;font-size:.85rem;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-divider{background-color:#e0e0e0;height:1px;margin:8px 0}.dropdown-item{background:none;border:none;color:#3c4043;text-align:left;transition:background-color .1s;width:100%}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-icon{color:#5f6368;margin-right:12px}.workspace-dropdown-divider{background:#e0e0e0;height:1px;margin:6px 0}.workspace-new-btn{color:#1a73e8;font-weight:500}.workspace-new-btn:hover{background:#e8f0fe}.workspace-new-icon{background:#e8f0fe;border-radius:6px;color:#1a73e8;height:22px;width:22px}.navbar-settings-btn,.workspace-new-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.navbar-settings-btn{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;color:#5f6368;cursor:pointer;height:36px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;width:36px}.navbar-settings-btn:hover{background:#f0f1f3;border-color:#bdc1c6;box-shadow:0 1px 3px #00000014;color:#202124}.modalbackdrop{background-color:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal{background-color:#fff;border-radius:5px;box-shadow:0 0 10px #0000001a;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1001}.modal>.closingX{background-color:initial;border:none;border-radius:5px;font-size:20px;padding:5px;position:absolute;right:10px;top:10px;transition:background-color .2s}.closingX,.modal>.closingX{cursor:pointer;height:30px;width:30px}.closingX{align-items:center;color:#000;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;justify-content:center;transition:background-color .3s}.bbutton{background-color:#f1f3f4;border:none;border-radius:5px;cursor:pointer;display:inline-block;font-size:18px;margin:4px 2px;padding:10px;text-align:center}.bbutton:hover{filter:brightness(85%)}.spinner-container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.spinner{animation:spin 1.2s linear infinite;aspect-ratio:1/1;border:8px solid #0000001a;border-left-color:#000;border-radius:50%;height:50%;transform:translate(-50%,-50%)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tag-selector{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;width:100%}.tag-selector h3{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.input-wrapper{align-items:center;display:flex;position:relative}.tag-input{background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#334155;font-size:.95rem;outline:none;padding:10px 12px 10px 34px;transition:all .2s ease;width:100%}.tag-input::placeholder{color:#94a3b8}.tag-input:focus{border-color:#94a3b8}.search-icon{color:#94a3b8;font-size:1.1rem;left:10px;pointer-events:none;position:absolute}.tag-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 15px #0000001a;left:0;list-style:none;margin-top:4px;max-height:250px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.95rem;padding:10px 14px}.dropdown-item:last-child{border-bottom:none}.dropdown-item.highlighted{background-color:#f8fafc}.tag-name{font-weight:500}.create-item{color:#166534}.create-item.highlighted{background-color:#f0fdf4}.plus-icon{font-size:1.1rem;font-weight:700;margin-right:8px}.no-results{color:#94a3b8;font-size:.85rem;font-style:italic;margin-top:8px;padding-left:4px}.uploadFileModal{background-color:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:85vh;max-width:95vw;width:600px}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.modal-header h1{color:#333;font-size:1.5rem;margin:0}.modal-body-scroll{flex-grow:1;overflow-y:auto;padding:24px}.modal-footer{border-top:1px solid #e0e0e0;display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding:20px 24px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.drop-zone{background-color:#f9f9f9;border:2px dashed #c7c7c7;border-radius:12px;cursor:pointer;padding:30px 20px;text-align:center;transition:all .2s}.drop-zone.dragging,.drop-zone:hover{background-color:#f0f7ff;border-color:#007bff}.dz-icon{display:block;font-size:2.5rem;margin-bottom:12px}.dz-content p{color:#666;font-size:1rem;margin:0}.upload-queue-list{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:20px;max-height:250px;overflow-y:auto;padding:0}.upload-queue-list h4{color:#666;font-size:.9rem;font-weight:600;margin:12px 12px 6px}.queue-item{grid-gap:12px;align-items:center;border-bottom:1px solid #f1f1f1;display:grid;gap:12px;grid-template-columns:1fr auto;padding:12px;transition:background-color .2s}.queue-item:hover{background-color:#f9f9f9}.queue-item:last-child{border-bottom:none}.qi-content{display:flex;flex-direction:column;gap:6px;min-width:0}.qi-header{align-items:center;display:flex;gap:10px}.qi-name{color:#333;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duplicate-badge{align-items:center;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;color:#856404;display:inline-flex;font-size:.75rem;font-weight:600;padding:1px 6px;white-space:nowrap}.qi-progress-track{background-color:#f1f1f1;border-radius:3px;height:6px;overflow:hidden;width:100%}.qi-progress-fill{background-color:#007bff;height:100%;transition:width .3s ease}.qi-status-label{color:#888;font-size:.75rem}.status-success .qi-progress-fill{background-color:#28a745}.status-error .qi-progress-fill{background-color:#dc3545}.status-success .qi-status-label{color:#28a745}.status-error .qi-status-label{color:#dc3545}.qi-actions,.qi-btn{align-items:center;display:flex}.qi-btn{background:none;border:none;border-radius:4px;color:#aaa;cursor:pointer;font-size:1.2rem;justify-content:center;line-height:1;padding:6px;transition:all .2s}.qi-btn:hover{background-color:#eee;color:#333}.qi-btn.retry{color:#007bff;font-size:1rem}.qi-btn.remove:hover{background-color:#fff5f5;color:#dc3545}.divider{background-color:#e0e0e0;border:none;filter:drop-shadow(1px 1px 2px #d0d0d0);height:1px;margin:24px 0;outline:none}.config-section.disabled{opacity:.5;pointer-events:none}.config-section h3{color:#333;margin-bottom:20px;margin-top:0}.config-row{margin-bottom:24px}.config-row h4{color:#555;font-size:.9rem;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.checkbox-container{align-items:center;cursor:pointer;display:flex;font-size:1rem;padding-left:30px;position:relative;-webkit-user-select:none;user-select:none}.checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:#fff;border:2px solid #c7c7c7;border-radius:4px;height:20px;left:0;position:absolute;top:0;transition:all .2s;width:20px}.checkbox-container:hover input~.checkmark{border-color:#007bff}.checkbox-container input:checked~.checkmark{background-color:#007bff;border-color:#007bff}.checkmark:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:10px;left:6px;top:2px;transform:rotate(45deg);width:5px}.meta-table-container,.tag-config-wrapper{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.meta-table-container{padding:0}.selected-tags-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag-pill{background-color:#e2e8f0;border-radius:16px;color:#334155;display:inline-flex;font-weight:500;padding:4px 10px}.tag-remove{background:none;color:#64748b;margin-left:6px;padding:0}.tag-remove:hover{color:#dc3545}.meta-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.meta-header h4{margin:0}.btn-small{background-color:#f1f3f5;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:.85rem;padding:6px 12px}.btn-small:hover{background-color:#e9ecef}.meta-table{border-collapse:collapse;width:100%}.meta-table td,.meta-table th{border-bottom:1px solid #f1f1f1;padding:10px 14px;text-align:left}.meta-table th{background-color:#f8f9fa;color:#555;font-size:.9rem;font-weight:600}.meta-table tr:last-child td{border-bottom:none}.meta-table input{border:1px solid #0000;border-radius:4px;padding:6px;transition:border-color .2s;width:100%}.meta-table input:focus{background-color:#f8f9fa;border-color:#007bff;outline:none}.btn-remove-row{background:none;border:none;color:#dc3545;cursor:pointer;font-size:1.2rem}.btn-remove-row:hover{color:#a71d2a}.progress-container{background-color:#e9ecef;border-radius:4px;height:6px;overflow:hidden;position:relative;width:100%}.progress-bar{background-color:#28a745;height:100%;transition:width .3s ease}.status-msg{border-radius:6px;font-size:.9rem;margin-bottom:10px;padding:10px;text-align:center}.status-msg.success{background-color:#d4edda;color:#155724}.status-msg.error{background-color:#f8d7da;color:#721c24}.tagManagementModal{background:#fff;border-radius:12px;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:70vh;max-width:95vw;overflow:hidden;width:600px}.tm-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px}.tm-header h1{color:#333;font-size:1.4rem;margin:0}.tm-body{background-color:#f9f9f9;flex:1 1;overflow-y:auto;padding:0}.tm-loading{color:#888;padding:40px;text-align:center}.tm-table-container{background:#fff}.tm-table{border-collapse:collapse;width:100%}.tm-table th{background-color:#f1f3f5;border-bottom:1px solid #ddd;color:#666;font-size:.85rem;padding:12px 20px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:10}.tm-table td{border-bottom:1px solid #f1f1f1;padding:12px 20px;vertical-align:middle}.tm-table tr:hover{background-color:#f8faff}.tm-name{font-weight:500}.tm-pill{background-color:#e3f2fd;border-radius:16px;color:#1976d2;display:inline-block;font-size:.9rem;padding:4px 10px}.tm-count{color:#555;font-size:.9rem}.text-center{text-align:center}.text-right{text-align:right}.tm-actions{white-space:nowrap}.tm-action-btn{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;margin-left:8px;padding:6px 10px;transition:all .2s}.tm-action-btn:hover{background:#f1f1f1;border-color:#ccc}.tm-action-btn.search{color:#333}.tm-action-btn.delete{background-color:#fff5f5;border-color:#f5c6cb;color:#dc3545}.tm-action-btn.delete:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}.tm-action-btn.disabled{background-color:#f5f5f5;border-color:#eee;color:#aaa;cursor:not-allowed;opacity:.4}.no-data{color:#999;padding:30px;text-align:center}.tm-footer{border-top:1px solid #eee;display:flex;justify-content:flex-end;padding:16px 24px}.search-container{align-items:center;background-color:#f1f3f5;border:1px solid #0000;border-radius:24px;display:flex;height:42px;max-width:100%;padding:0 16px;transition:all .2s ease;width:100%}.search-container:hover{background-color:#e9ecef}.search-container.focused{background-color:#fff;border-color:#228be6;box-shadow:0 0 0 3px #228be626}.search-icon-wrapper{align-items:center;color:#868e96;display:flex;justify-content:center;margin-right:10px}.search-container.focused .search-icon-wrapper{color:#228be6}.search-input{background:#0000;border:none;color:#495057;flex:1 1;font-size:.95rem;height:100%;outline:none;width:100%}.search-input::placeholder{color:#adb5bd}.fb-toolbar{background-color:#fff;border-bottom:1px solid #e0e0e0;box-sizing:border-box;gap:20px;height:70px;justify-content:space-between;padding:0 24px}.fb-toolbar,.fb-toolbar-group{align-items:center;display:flex}.fb-toolbar-group{flex:1 1;gap:12px}.fb-toolbar-search{align-items:center;display:flex;flex:2 1;justify-content:center;max-width:600px}.fb-toolbar-group.right{justify-content:flex-end}.view-toggle{background:#f1f3f5;border:1px solid #e9ecef;border-radius:8px;display:flex;padding:3px}.vt-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#868e96;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.vt-btn:hover{background-color:#0000000d;color:#495057}.vt-btn.active{background-color:#fff;box-shadow:0 1px 2px #0000001a;color:#228be6}.dropdown-wrapper{position:relative}.dropdown-wrapper,.icon-btn{align-items:center;display:flex}.icon-btn{background:#0000;border:1px solid #0000;border-radius:6px;color:#555;cursor:pointer;font-size:.9rem;gap:6px;height:38px;padding:6px 10px;transition:all .2s}.icon-btn:hover{background-color:#f8f9fa;border-color:#dee2e6}.dropdown-menu{background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;margin-top:8px;min-width:200px;padding:8px 0;position:absolute;right:0;top:100%;z-index:1000}.dropdown-menu h4{border-bottom:1px solid #f8f9fa;color:#adb5bd;font-size:.75rem;letter-spacing:.5px;margin:0;padding:8px 16px;text-transform:uppercase}.dropdown-item{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:.9rem;padding:10px 16px;transition:background .1s;-webkit-user-select:none;user-select:none}.dropdown-item:hover{background-color:#f8f9fa;color:#212529}.dropdown-item input{accent-color:#228be6;height:16px;margin-right:12px;width:16px}.dropdown-backdrop{cursor:default;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}.dm-section{margin-bottom:24px}.dm-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.dm-section h3{align-items:center;color:#333;display:flex;font-size:1rem;gap:8px;margin:0}.dm-list-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.dm-row{align-items:center;border-bottom:1px solid #f1f1f1;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s}.dm-row:last-child{border-bottom:none}.dm-row:hover{background-color:#f9f9f9}.dm-info{display:flex;flex-direction:column;gap:4px}.dm-name{color:#333;font-size:.9rem;font-weight:500}.dm-meta{color:#888;font-size:.75rem}.dm-groups-container{display:flex;flex-direction:column;gap:16px}.dm-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.dm-card-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;font-size:.85rem;gap:10px;padding:8px 16px}.dm-hash-label{color:#666;font-weight:600}.dm-hash-val{background:#e9ecef;border-radius:4px;color:#555;font-family:Courier New,monospace;padding:2px 6px}.dm-action-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .2s}.dm-action-btn.primary{background-color:#f0f7ff;color:#007bff;font-weight:500}.dm-action-btn.primary:hover{background-color:#007bff;color:#fff}.dm-action-btn.danger{align-items:center;background-color:#fff5f5;color:#dc3545;display:flex;font-size:1rem;height:32px;justify-content:center;padding:0;width:32px}.dm-action-btn.danger:hover{background-color:#dc3545;color:#fff}.dm-action-btn:disabled{cursor:not-allowed;filter:grayscale(100%);opacity:.5}.empty-state-success{align-items:center;background-color:#f8fff9;border:1px dashed #28a745;border-radius:8px;color:#155724;display:flex;flex-direction:column;font-size:.95rem;gap:8px;padding:24px;text-align:center}.empty-state-success svg{font-size:1.5rem}.badge-warning{color:#856404;margin-right:4px}.badge-danger{color:#dc3545;margin-right:4px}.contextmenu{background-color:#fff;border:1px solid #ccc;border-radius:3px;border-radius:10px;box-shadow:0 2px 4px #0003;display:flex;flex-direction:column;justify-content:left;left:10px;list-style:none;margin:0;min-height:10px;min-width:160px;padding:0;position:absolute;text-align:left;top:10px;z-index:1000}.contextmenu>button{background-color:initial;border:none;cursor:pointer;padding:10px;text-align:left;width:100%}.contextmenu>button:hover{background-color:#f0f0f0}.file{align-items:center;background-color:#f5f5f5;box-shadow:0 0 5px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:170px;justify-content:space-between;margin:10px;padding:10px;position:relative;transition:background-color .2s;width:130px}.file,.file>img{border-radius:5px}.file>img{background-color:initial;height:100px;object-fit:cover;width:100%}.file>p{font-size:1.2em;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin:10px 0;overflow:hidden;text-align:center;text-overflow:ellipsis;width:100%}.file:hover{background-color:#f0f0f0}.file>.selectionCheckbox{left:10px;position:absolute;top:10px}.file-card{transition:transform .2s,box-shadow .2s,border-color .2s}.file-card.playing-audio{border-color:#28a745;box-shadow:0 0 8px #28a74566}.file-thumb-wrapper{position:relative}.audio-playing-overlay{align-items:center;animation:fadeIn .2s ease-in;background-color:#0006;border-radius:4px;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.audio-playing-overlay span{animation:pulseAudio 1s infinite;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));font-size:2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseAudio{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.fileDetailsModal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000040;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:85vh;max-width:1400px;overflow:hidden;width:80vw}.fd-header{align-items:center;background-color:#fafafa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 24px}.fd-title h1{color:#333;font-size:1.4rem;font-weight:700;margin:0}.fd-id{color:#888;font-family:monospace;font-size:.75rem}.fd-toolbar{background:#fff;border-bottom:1px solid #eee;flex-wrap:wrap;justify-content:space-between;padding:12px 24px}.fd-toolbar,.primary-actions,.secondary-actions{display:flex;gap:10px}.btn-danger{background-color:#ffebee!important;color:#c62828!important}.btn-danger:hover{background-color:#ffcdd2!important}.fd-body{background-color:#f4f6f8;display:flex;flex:1 1;overflow:hidden}.fd-panel{display:flex;flex-direction:column;gap:24px;overflow-y:auto;padding:24px}.preview-panel{background-color:#eef1f3;border-right:1px solid #ddd;flex:1.2 1}.preview-container,.preview-panel{align-items:center;display:flex;justify-content:center}.preview-container{height:100%;width:100%}.bimage-container,.content img,.media-player{border-radius:8px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));max-height:100%;max-width:100%}.pdf-preview{height:100%}.pdf-preview,.text-preview{border-radius:8px;width:100%}.text-preview{background:#fff;font-family:monospace;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:20px;white-space:pre-wrap}.details-panel{background-color:#fff;flex:1 1;min-width:350px}.detail-section h3{border-bottom:2px solid #f0f0f0;color:#666;font-size:.95rem;font-weight:700;letter-spacing:.5px;margin:0 0 12px;padding-bottom:6px;text-transform:uppercase}.metadata-table-wrapper{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden}.metadata-table{border-collapse:collapse;font-size:.9rem;width:100%}.metadata-table td{border-bottom:1px solid #f5f5f5;padding:10px 15px}.metadata-table tr:last-child td{border-bottom:none}.meta-key{background-color:#fafafa;border-right:1px solid #f5f5f5;color:#444;font-weight:600;width:30%}.meta-val{color:#333;word-break:break-all}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.section-header h3{border:none;margin:0;padding:0}.add-tag-btn{background:#e3f2fd;border:none;border-radius:4px;color:#1976d2;cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 10px}.add-tag-btn:hover{background:#bbdefb}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-pill{background-color:#f1f3f5;border:1px solid #e9ecef;border-radius:20px;color:#333;font-size:.85rem;padding:6px 12px}.tag-pill,.tag-remove{align-items:center;display:flex}.tag-remove{background:#0000;border:none;color:#999;cursor:pointer;font-size:1.1rem;line-height:1;margin-left:8px}.tag-remove:hover{color:#ff4d4d}.transcription-box{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#333;font-size:.95rem;line-height:1.6;max-height:400px;min-height:150px;overflow-y:auto;padding:15px}.empty-transcription{color:#888;font-style:italic;padding:20px;text-align:center}.text-link{background:none;border:none;color:#007bff;cursor:pointer;font-weight:600;text-decoration:underline}@media (max-width:900px){.fd-body{flex-direction:column;overflow-y:auto}.fd-panel{flex:none;overflow:visible}.preview-panel{border-bottom:1px solid #ddd;border-right:none;min-height:300px}.metadata-table-wrapper{overflow-x:auto}}.detail-section:has(.fvh-root){flex-shrink:0}.bimage-container{align-items:center;border-radius:5px;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.bimage{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.bimage.hidden{display:none}.bimage-hover-icons{background:#0006;border-radius:20px;display:flex;gap:10px;opacity:0;padding:5px;position:absolute;right:10px;top:10px;transition:opacity .2s ease-in-out}.bimage-container:hover .bimage-hover-icons{opacity:1}.icon{color:#fff;cursor:pointer;font-size:1rem;padding:5px;transition:transform .2s}.icon:hover{color:#61dafb;transform:scale(1.2)}.fullscreen-overlay{align-items:center;background:#000000f2;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.fullscreen-image{box-shadow:0 0 20px #00000080;max-height:90%;max-width:90%;object-fit:contain}.fullscreen-close{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;position:absolute;right:30px;top:20px}.fvh-root,.fvh-timeline{display:flex;flex-direction:column}.fvh-commit,.fvh-timeline{position:relative}.fvh-commit{align-items:flex-start;display:flex;gap:0}.fvh-commit-spine{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:14px;width:28px}.fvh-commit-line{background-color:#d0d7de;flex:1 1;min-height:12px;width:2px}.fvh-commit-dot{border:2px solid #0000;border-radius:50%;flex-shrink:0;height:12px;position:relative;width:12px;z-index:1}.fvh-commit-dot--head{animation:fvh-pulse 2.4s ease-in-out infinite;background-color:#1976d2;border-color:#fff;box-shadow:0 0 0 2px #1976d2,0 0 0 5px #1976d233}.fvh-commit-dot--old{background-color:#fff;border-color:#adb5bd;box-shadow:0 0 0 1px #d0d7de}.fvh-commit-dot--ghost{background-color:#e9ecef;border-color:#d0d7de}@keyframes fvh-pulse{0%,to{box-shadow:0 0 0 2px #1976d2,0 0 0 5px #1976d233}50%{box-shadow:0 0 0 2px #1976d2,0 0 0 7px #1976d214}}.fvh-commit-card{background:#fff;border:1px solid #e1e4e8;border-radius:8px;flex:1 1;margin-bottom:10px;margin-left:4px;min-width:0;overflow:hidden;transition:border-color .15s,box-shadow .15s}.fvh-commit-card:hover{border-color:#c8d0d9;box-shadow:0 2px 8px #00000012}.fvh-commit-card--head{background:linear-gradient(135deg,#f0f7ff,#fafdff);border-color:#1976d2}.fvh-commit-card--head:hover{border-color:#1565c0;box-shadow:0 2px 10px #1976d224}.fvh-commit-card-top{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.fvh-commit-info{display:flex;flex-direction:column;gap:4px;min-width:0}.fvh-commit-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.fvh-commit-name{color:#1a1a2e;font-size:.875rem;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fvh-commit-sub{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.fvh-commit-sha{background:#ddf4ff;border-radius:4px;color:#0969da;cursor:default;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;letter-spacing:.03em;padding:1px 5px}.fvh-commit-sep{color:#c8d0d9;font-size:.75rem;-webkit-user-select:none;user-select:none}.fvh-commit-date,.fvh-commit-size{color:#6e7781;font-size:.75rem}.fvh-commit-date{cursor:default}.fvh-commit-author{color:#8b949e;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fvh-head-tag{background:#1976d2;border-radius:4px;color:#fff;text-transform:uppercase}.fvh-head-tag,.fvh-version-tag{flex-shrink:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:2px 6px}.fvh-version-tag{background:#e8f4fd;border:1px solid #bcd6f5;border-radius:4px;color:#1565c0}.fvh-version-tag--old{background:#f6f8fa;border-color:#d0d7de;color:#57606a}.fvh-commit-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.fvh-btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;line-height:1;padding:5px 10px;transition:background-color .15s,border-color .15s,transform .1s;white-space:nowrap}.fvh-btn-icon{font-size:.9rem;line-height:1}.fvh-btn--upload{background-color:#1976d2;border:1px solid #1565c0;color:#fff}.fvh-btn--upload:hover:not(:disabled){background-color:#1565c0;transform:translateY(-1px)}.fvh-btn--upload:disabled{background-color:#90caf9;border-color:#90caf9;cursor:not-allowed;transform:none}.fvh-btn--ghost{background:#0000;border:1px solid #d0d7de;color:#57606a}.fvh-btn--ghost:hover:not(:disabled){background-color:#f3f4f6;border-color:#adb5bd;color:#1a1a2e}.fvh-btn--ghost:disabled{cursor:not-allowed;opacity:.45}.fvh-btn--restore{background:#0000;border:1px solid #bcd6f5;color:#1976d2}.fvh-btn--restore:hover:not(:disabled){background-color:#e8f4fd;border-color:#90caf9}.fvh-btn--restore:disabled{cursor:not-allowed;opacity:.5}.fvh-spinner{animation:fvh-spin .6s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;height:10px;width:10px}.fvh-spin{animation:fvh-spin .8s linear infinite;display:inline-block}@keyframes fvh-spin{to{transform:rotate(1turn)}}.fvh-progress-track{background-color:#dbeafe;height:3px;overflow:hidden}.fvh-progress-fill{background:linear-gradient(90deg,#1976d2,#42a5f5);height:100%;transition:width .25s ease}.fvh-msg{border-top:1px solid #0000;font-size:.78rem;margin:0;padding:5px 12px}.fvh-msg--success{background-color:#f0fdf4;border-top-color:#bbf7d0;color:#166534}.fvh-msg--error{background-color:#fff0f0;border-top-color:#fecaca;color:#b91c1c}.fvh-expand-btn{align-items:center;background:none;border:1px dashed #d0d7de;border-radius:6px;color:#57606a;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:8px;margin-bottom:10px;margin-left:32px;padding:7px 12px;text-align:left;transition:background-color .15s,color .15s,border-color .15s;width:100%;width:calc(100% - 32px)}.fvh-expand-btn:hover{background-color:#f6f8fa;border-color:#90caf9;color:#1976d2}.fvh-expand-btn--collapse{border-color:#e1e4e8;border-style:solid;color:#6e7781;margin-top:2px}.fvh-expand-btn--collapse:hover{background-color:#fff5f5;border-color:#fca5a5;color:#c0392b}.fvh-expand-dots{color:#adb5bd;font-size:1rem;letter-spacing:2px}.fvh-loading{font-size:.82rem;margin:0;padding:6px 0 6px 4px}.fvh-empty-hint,.fvh-loading{color:#8b949e;font-style:italic}.fvh-empty-hint{font-size:.8rem;margin-left:32px;padding:4px 0 4px 4px}.file-browser-container{background-color:#fff;display:flex;flex-direction:column;height:100%}.file-browser-content{background-color:#f8f9fa;flex:1 1;overflow-y:auto;padding:20px;position:relative}.file-grid-view{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.file-list-view-container{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;overflow:hidden}.file-list-table{border-collapse:collapse;font-size:.9rem;width:100%}.file-list-table th{background-color:#f1f3f5;border-bottom:2px solid #e9ecef;color:#555;font-weight:600;padding:12px 15px;text-align:left}.file-list-table td{border-bottom:1px solid #f1f1f1;padding:10px 15px;vertical-align:middle}.file-list-table tr:hover{background-color:#f8f9fa;cursor:pointer}.file-list-table tr.selected{background-color:#e3f2fd}.table-thumb{border-radius:4px;height:30px;object-fit:cover;width:30px}.file-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:180px;overflow:hidden;position:relative;transition:all .2s ease}.file-card:hover{border-color:#bbb;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.file-card.selected{background-color:#f5faff;border-color:#2196f3;box-shadow:0 0 0 2px #2196f34d}.file-thumb-wrapper{align-items:center;background-color:#f0f0f0;display:flex;height:120px;justify-content:center;width:100%}.file-thumb-wrapper img{height:100%;object-fit:cover;width:100%}.file-info{font-size:.9rem;padding:10px;text-align:center}.file-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-select-checkbox{left:8px;opacity:0;position:absolute;top:8px;transition:opacity .2s}.file-card.selected .file-select-checkbox,.file-card:hover .file-select-checkbox{opacity:1}.empty-state{align-items:center;color:#888;display:flex;flex-direction:column;height:100%;justify-content:center}.empty-icon{font-size:3rem;margin-bottom:10px;opacity:.5}.window{background:#fff;border:1px solid #ccc;box-shadow:0 0 10px #0000001a;display:flex;flex-direction:column;overflow:hidden}.window-header{align-items:center;background:#f0f0f0;cursor:move;display:flex;justify-content:space-between;padding:5px}.window-title{font-weight:700}.window-controls button{margin-left:5px}.window-content{flex-grow:1;overflow:auto;padding:10px}input[type=file]{display:none}.custom-file-upload{background-color:#f0f0f0;border-radius:5px;cursor:pointer;display:inline-block;padding:6px 12px}.custom-file-upload:hover{background-color:#e0e0e0}button{background-color:#f5f5f5;border:none;border-radius:5px;cursor:pointer;font-size:1em;padding:5px 10px;transition:background-color .2s}button:hover{background-color:#d2d2d2}.App{text-align:center}#root{height:100vh;overflow:hidden}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.container{height:-webkit-fill-available;height:96vh;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.settings-root{background:#f5f6f8;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;overflow:hidden}.settings-topbar{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;display:flex;flex-shrink:0;gap:16px;height:60px;padding:0 24px}.settings-back-btn{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;color:#3c4043;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;line-height:1;padding:6px 12px;transition:background .15s,border-color .15s,box-shadow .15s}.settings-back-btn:hover{background:#f0f1f3;border-color:#bdc1c6;box-shadow:0 1px 3px #00000014}.settings-topbar-title{color:#202124;font-size:1rem;font-weight:600}.settings-body{display:flex;flex:1 1;overflow:hidden}.settings-sidebar{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;padding:20px 10px;width:220px}.settings-sidebar nav{display:flex;flex-direction:column;gap:2px}.settings-sidebar-section-label{color:#80868b;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin:0 0 4px 10px;text-transform:uppercase}.settings-sidebar-divider{background:#e0e0e0;height:1px;margin:14px 4px}.settings-tab-btn{align-items:center;background:#0000;border:none;border-radius:7px;color:#3c4043;cursor:pointer;display:flex;font-size:.9rem;font-weight:450;gap:9px;padding:8px 10px;text-align:left;transition:background .12s,color .12s;width:100%}.settings-tab-btn:hover{background:#f0f1f3}.settings-tab-btn.active{background:#e8f0fe;color:#1a73e8;font-weight:600}.settings-tab-btn.active .settings-tab-icon svg{stroke:#1a73e8}.settings-tab-icon{align-items:center;color:inherit;display:flex;flex-shrink:0}.settings-content{flex:1 1;overflow-y:auto;padding:36px 48px}.settings-panel h2{color:#202124;font-size:1.3rem;font-weight:700;margin:0 0 6px}.settings-panel .settings-panel-subtitle{color:#5f6368;font-size:.9rem;margin:0 0 28px}.settings-section{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:20px;padding:24px}.settings-section h3{border-bottom:1px solid #f0f0f0;color:#202124;font-size:.95rem;font-weight:700;margin:0 0 16px;padding-bottom:10px}.settings-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.settings-field:last-child{margin-bottom:0}.settings-field label{color:#3c4043;font-size:.85rem;font-weight:600}.settings-field input,.settings-field select,.settings-field textarea{background:#fafafa;border:1px solid #e0e0e0;border-radius:7px;color:#202124;font-family:inherit;font-size:.9rem;outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{background:#fff;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f}.settings-field .field-hint{color:#80868b;font-size:.8rem}.settings-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.btn-settings-primary{background:#1a73e8;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 20px;transition:background .15s,box-shadow .15s}.btn-settings-primary:hover{background:#1557b0;box-shadow:0 2px 6px #1a73e84d}.btn-settings-secondary{background:#fff;border:1px solid #e0e0e0;border-radius:7px;color:#3c4043;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 20px;transition:background .15s,border-color .15s}.btn-settings-secondary:hover{background:#f5f5f5;border-color:#bdc1c6}.btn-settings-danger{background:#fff5f5;border:1px solid #fca5a5;border-radius:7px;color:#c62828;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 20px;transition:background .15s}.btn-settings-danger:hover{background:#ffebee}.settings-usage-bar-wrap{margin-bottom:8px}.settings-usage-bar-label{color:#3c4043;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:6px}.settings-usage-bar{background:#e8eaed;border-radius:99px;height:8px;overflow:hidden}.settings-usage-bar-fill{background:#1a73e8;border-radius:99px;height:100%;transition:width .4s ease}.settings-usage-bar-fill.warn{background:#f9ab00}.settings-usage-bar-fill.danger{background:#d93025}.settings-stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.settings-stat-card{background:#f8f9fa;border:1px solid #e8eaed;border-radius:8px;padding:16px}.settings-stat-card .stat-value{color:#202124;font-size:1.5rem;font-weight:700;line-height:1}.settings-stat-card .stat-label{color:#5f6368;font-size:.8rem;margin-top:4px}.settings-members-table{border-collapse:collapse;font-size:.9rem;width:100%}.settings-members-table th{border-bottom:1px solid #f0f0f0;color:#80868b;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:8px 12px;text-align:left;text-transform:uppercase}.settings-members-table td{border-bottom:1px solid #f7f7f7;color:#3c4043;padding:12px;vertical-align:middle}.settings-members-table tr:last-child td{border-bottom:none}.member-avatar{align-items:center;background:#0056b3;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:30px;justify-content:center;margin-right:10px;vertical-align:middle;width:30px}.member-name-cell{align-items:center;display:flex}.role-badge{background:#e8f0fe;border-radius:99px;color:#1a73e8;display:inline-block;font-size:.78rem;font-weight:600;padding:2px 10px}.role-badge.owner{background:#fef3e2;color:#e37400}
/*# sourceMappingURL=main.4d907e93.css.map*/