@tailwind base;@tailwind components;@tailwind utilities;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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.section-metadata{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:30px;padding:20px}.section-metadata h3{color:#333;font-size:18px;margin:0 0 15px}.metadata-entries{margin-bottom:15px}.metadata-row{align-items:center;display:grid;gap:10px;grid-template-columns:200px 1fr auto;margin-bottom:10px}.metadata-key-input,.metadata-key-select,.metadata-value-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.metadata-key-input:focus,.metadata-key-select:focus,.metadata-value-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.remove-metadata-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;width:30px}.remove-metadata-btn:hover:not(:disabled){background:#c82333}.remove-metadata-btn:disabled{background:#ccc;cursor:not-allowed}.add-metadata-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.add-metadata-btn:hover{background:#218838}@media (max-width:768px){.metadata-row{gap:8px;grid-template-columns:1fr}}.info-dialog-overlay{animation:fadeIn .2s ease-out;background-color:#00000080;inset:0;position:fixed;z-index:1100}.info-dialog-content{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;left:50%;max-height:85vh;max-width:450px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:1100}.info-dialog-header{background-color:#f8f9fa;border-bottom:1px solid #e0e6ed;border-radius:12px 12px 0 0;padding:20px 24px 16px}.info-dialog-title{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0}.info-dialog-body{align-items:flex-start;display:flex;gap:16px;padding:24px}.info-dialog-icon{align-items:center;background-color:#d6eaf8;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;margin-top:4px;width:48px}.info-dialog-icon .info-icon{color:#3498db;height:24px;width:24px}.info-dialog-message{color:#2c3e50;flex:1;font-size:14px;line-height:1.5;margin:0}.info-dialog-footer{background-color:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e0e6ed;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.info-dialog-footer .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:8px 16px;transition:all .2s}.info-dialog-footer .btn-primary{background-color:#3498db;color:#fff}.info-dialog-footer .btn-primary:hover{background-color:#2980b9}.info-dialog-footer .btn-primary:focus{outline:2px solid #3498db;outline-offset:2px}.info-dialog-footer .btn-secondary{background-color:#95a5a6;color:#fff}.info-dialog-footer .btn-secondary:hover{background-color:#7f8c8d}.info-dialog-footer .btn-secondary:focus{outline:2px solid #95a5a6;outline-offset:2px}@media (max-width:480px){.info-dialog-content{max-width:95%}.info-dialog-body{gap:12px;padding:20px}.info-dialog-icon{height:40px;width:40px}.info-dialog-icon .info-icon{height:20px;width:20px}.info-dialog-footer{flex-direction:column;padding:16px 20px}.info-dialog-footer .btn{justify-content:center;width:100%}}.converter-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.converter-modal-content{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90vw}.converter-modal-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e0e6ed;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 24px}.converter-modal-title{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0}.converter-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.converter-modal-close:hover{background-color:#e0e6ed;color:#2c3e50}.converter-modal-body{align-items:center;display:flex;flex:1;justify-content:center;overflow:hidden;padding:20px}.converter-iframe{background-color:#f8f9fa;border:none;border-radius:8px;height:100%;min-height:450px;width:100%}@media (max-width:480px){.converter-modal-overlay{padding:10px}.converter-modal-content{max-height:95vh;max-width:100%}.converter-modal-header{padding:16px 20px}.converter-modal-title{font-size:1.1rem}.converter-modal-body{padding:15px}.converter-iframe{min-height:350px}}.cms-dashboard-container{background-color:#f5f7fa;min-height:100vh}.cms-dashboard-header{background-color:#fff;box-shadow:0 1px 3px #0000001a}.cms-dashboard-header-content{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;padding:1.5rem 2rem}.cms-dashboard-title{color:#1a202c;font-size:1.875rem;font-weight:700;margin:0}.cms-dashboard-subtitle{color:#6b7280;font-size:.875rem;margin-top:.25rem}.cms-create-button{background-color:#2563eb;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.cms-create-button:hover{background-color:#1d4ed8}.cms-filters-container{margin:1.5rem auto 0;padding:0 1rem}.cms-filters{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.cms-filters-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cms-filter-group{display:flex;flex-direction:column}.cms-filter-label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.cms-filter-input,.cms-filter-select{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s}.cms-filter-input:focus,.cms-filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.cms-search-container{align-items:center;display:flex;position:relative}.cms-search-container .cms-filter-input{padding-right:2.5rem;width:100%}.cms-search-clear{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.25rem;height:1.5rem;justify-content:center;line-height:1;padding:.25rem;position:absolute;right:.5rem;transition:background-color .2s,color .2s;width:1.5rem}.cms-search-clear:hover{background-color:#f3f4f6;color:#374151}.cms-content-grid{margin:1.5rem auto;padding:0 1rem 2rem}.cms-content-grid-inner{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cms-content-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:1.5rem;transition:box-shadow .2s,transform .2s}.cms-content-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.cms-card-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:1rem}.cms-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a202c;display:-webkit-box;font-size:1.125rem;font-weight:600;line-height:1.5;overflow:hidden}.cms-card-badges{display:flex;flex-shrink:0;gap:.5rem}.cms-badge{border-radius:9999px;font-size:.75rem;font-weight:500;padding:.25rem .625rem}.cms-badge-blue{background-color:#dbeafe;color:#1e40af}.cms-badge-green{background-color:#d1fae5;color:#065f46}.cms-badge-yellow{background-color:#fef3c7;color:#92400e}.cms-badge-purple{background-color:#e9d5ff;color:#6b21a8}.cms-badge-orange{background-color:#fed7aa;color:#9a3412}.cms-badge-gray{background-color:#f3f4f6;color:#374151}.cms-badge-teal{background-color:#99f6e4;color:#065f46}.cms-badge-red{background-color:#fee2e2;color:#991b1b}.cms-badge-clickable{cursor:pointer;padding-right:1.5rem;position:relative;transition:opacity .2s}.cms-badge-clickable:hover{opacity:.8}.cms-badge-arrow{font-size:.625rem;opacity:.7;position:absolute;right:.375rem;top:50%;transform:translateY(-50%)}.cms-status-dropdown-container{display:inline-block;position:relative}.cms-status-dropdown{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-height:300px;min-width:200px;overflow-y:auto;position:fixed;z-index:10000}.cms-status-dropdown-item{color:#374151;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:background-color .15s}.cms-status-dropdown-item:hover{background-color:#f3f4f6}.cms-status-dropdown-item-active{background-color:#dbeafe;color:#1e40af;font-weight:500}.cms-status-dropdown-item-active:hover{background-color:#bfdbfe}.cms-card-metadata{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.cms-metadata-item{align-items:center;color:#6b7280;display:flex;font-size:.875rem}.cms-metadata-label{font-weight:500;margin-right:.5rem}.cms-card-tags{margin-bottom:1rem}.cms-tags-container{display:flex;flex-wrap:wrap;gap:.25rem}.cms-tag{background-color:#f3f4f6;border-radius:.25rem;color:#374151;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.cms-tag-more{font-style:italic;opacity:.7}.cms-card-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}.cms-primary-action-button{background-color:#2563eb;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.cms-primary-action-button:hover:not(:disabled){background-color:#1d4ed8}.cms-primary-action-button:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.cms-primary-action-button-review{background-color:#10b981;color:#fff}.cms-primary-action-button-review:hover:not(:disabled){background-color:#059669}.cms-action-button{background:none;border:none;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.25rem .5rem;transition:background-color .2s}.cms-action-button:hover{background-color:#f3f4f6}.cms-action-button-edit{color:#2563eb}.cms-action-button-edit:hover{color:#1e40af}.cms-action-button-review{color:#10b981}.cms-action-button-review:hover{color:#059669}.cms-action-button-assign{color:#8b5cf6}.cms-action-button-assign:hover{color:#6d28d9}.cms-action-button-export{color:#6b7280}.cms-action-button-export:hover{color:#374151}.cms-action-button-delete{color:#ef4444}.cms-action-button-delete:hover{color:#dc2626}.cms-loading{color:#6b7280}.cms-error,.cms-loading{align-items:center;display:flex;font-size:1.125rem;justify-content:center;min-height:300px}.cms-error{color:#dc2626}.cms-empty-state{padding:3rem 1rem;text-align:center}.cms-empty-state-icon{color:#d1d5db;font-size:4rem;margin-bottom:1rem}.cms-empty-state-title{color:#1a202c;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.cms-empty-state-description{color:#6b7280;font-size:.875rem}.cms-modal-overlay{z-index:50}.cms-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.cms-modal-title{margin:0}.cms-modal-header-actions{align-items:center;display:flex;gap:.75rem}.cms-modal-button-close{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;line-height:1;padding:.25rem .5rem;transition:background-color .2s,color .2s;width:2rem}.cms-modal-button-close:hover{background-color:#f3f4f6;color:#374151}.cms-modal-form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.cms-modal-form-grid{grid-template-columns:1fr}}.cms-modal-visibility-section{border-top:2px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.cms-modal-section-title{color:#1a202c;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.cms-modal-info-icon{color:#6b7280;cursor:help;flex-shrink:0}.cms-modal-info-icon:hover{color:#374151}.cms-table-container{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;overflow-x:auto}.cms-table{border-collapse:collapse;min-width:1200px;width:100%}.cms-table-header{background-color:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.cms-table-header-sortable{cursor:pointer;transition:background-color .2s;user-select:none}.cms-table-header-sortable:hover{background-color:#f3f4f6}.cms-table-header-actions{text-align:center}.cms-table-row{border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color .15s}.cms-table-row:hover{background-color:#f9fafb}.cms-table-row:last-child{border-bottom:none}.cms-table-cell{color:#374151;font-size:.875rem;padding:.75rem 1rem;vertical-align:top}.cms-table-cell-title{max-width:300px;min-width:200px}.cms-table-cell-actions{text-align:center;white-space:nowrap}.cms-table-title{color:#1a202c;font-weight:600;margin-bottom:.25rem}.cms-table-sections-count{color:#6b7280;font-size:.8125rem;font-weight:400;margin-left:.5rem}.cms-table-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.cms-table-badges{display:flex;gap:.25rem;white-space:nowrap}.cms-table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.cms-table-action-button{border:none;border-radius:.25rem;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .2s;white-space:nowrap}.cms-table-action-button:disabled{cursor:not-allowed;opacity:.5}.cms-table-action-button-primary{background-color:#2563eb;color:#fff}.cms-table-action-button-primary:hover:not(:disabled){background-color:#1d4ed8}.cms-table-action-button-review{background-color:#10b981;color:#fff}.cms-table-action-button-review:hover:not(:disabled){background-color:#059669}.cms-table-action-button-assign{background-color:#8b5cf6;color:#fff}.cms-table-action-button-assign:hover:not(:disabled){background-color:#6d28d9}.cms-table-action-button-send{align-items:center;background-color:#449b5e;color:#fff;display:inline-flex;gap:.25rem}.cms-table-action-button-send:hover:not(:disabled){background-color:#0f8e35}.cms-table-action-button-export{background-color:#f3f4f6;color:#374151}.cms-table-action-button-export:hover:not(:disabled){background-color:#e5e7eb}.cms-table-action-button-delete{background-color:#fee2e2;color:#991b1b}.cms-table-action-button-delete:hover:not(:disabled){background-color:#fecaca}.cms-pagination{display:flex;justify-content:center;margin-top:1.5rem}.cms-pagination-nav{align-items:center;display:flex;gap:.5rem}.cms-pagination-button{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem .75rem;transition:all .2s}.cms-pagination-button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.cms-pagination-button:disabled{cursor:not-allowed;opacity:.5}.cms-pagination-button-active{background-color:#2563eb;border-color:#2563eb;color:#fff}.cms-pagination-button-active:hover{background-color:#1d4ed8;border-color:#1d4ed8}@media (max-width:768px){.cms-table-container{overflow-x:auto}.cms-table{font-size:.8125rem}.cms-table-cell,.cms-table-header{padding:.5rem .75rem}.cms-table-actions{flex-direction:column}.cms-table-action-button{width:100%}}.cms-bulk-action-bar{align-items:center;background-color:#fffbea;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;justify-content:space-between;justify-self:center;margin:1.5rem 1rem;max-width:1200px;padding:1rem 1.5rem}.cms-bulk-action-info{color:#374151;font-size:.875rem;font-weight:500}.cms-bulk-action-buttons{align-items:center;display:flex;gap:.75rem}.cms-bulk-action-button{background-color:#2563eb;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.cms-bulk-action-button:hover{background-color:#1d4ed8}.cms-bulk-action-button-cancel{background-color:#fff;border:1px solid #d1d5db;color:#374151}.cms-bulk-action-button-cancel:hover{background-color:#f9fafb}.cms-status-flow-container{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;margin-top:1rem;padding:.75rem}.cms-status-flow-label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.cms-status-flow{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;overflow-x:auto;padding:.125rem 0}.cms-status-flow-step{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-width:fit-content}.cms-status-flow-step-badge{border-radius:.25rem;box-shadow:0 1px 2px #0000000d;font-size:.6875rem;font-weight:500;padding:.25rem .5rem;transition:all .2s;white-space:nowrap}.cms-status-flow-step-gray .cms-status-flow-step-badge{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.cms-status-flow-step-yellow .cms-status-flow-step-badge{background-color:#fef3c7;border:1px solid #fde68a;color:#92400e}.cms-status-flow-step-purple .cms-status-flow-step-badge{background-color:#e9d5ff;border:1px solid #d8b4fe;color:#6b21a8}.cms-status-flow-step-orange .cms-status-flow-step-badge{background-color:#fed7aa;border:1px solid #fdba74;color:#9a3412}.cms-status-flow-step-green .cms-status-flow-step-badge{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.cms-status-flow-step-blue .cms-status-flow-step-badge{background-color:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.cms-status-flow-step-teal .cms-status-flow-step-badge{background-color:#99f6e4;border:1px solid #ccfbf1;color:#065f46}.cms-status-flow-step-red .cms-status-flow-step-badge{background-color:#fee2e2;border:1px solid #fee2e2;color:#991b1b}.cms-status-flow-arrow{align-items:center;color:#9ca3af;display:flex;flex-shrink:0;justify-content:center;margin:0 .125rem}.cms-status-flow-arrow svg{height:16px;width:16px}@media (max-width:1024px){.cms-status-flow{gap:.25rem}.cms-status-flow-step-badge{font-size:.625rem;padding:.1875rem .4375rem}.cms-status-flow-arrow{margin:0 .125rem}.cms-status-flow-arrow svg{height:14px;width:14px}}@media (max-width:768px){.cms-dashboard-header-content{align-items:stretch;flex-direction:column}.cms-status-flow-container{margin-top:.75rem;padding:.5rem}.cms-status-flow{gap:.1875rem}.cms-status-flow-step-badge{font-size:.5625rem;padding:.1875rem .375rem}.cms-status-flow-arrow svg{height:12px;width:12px}}.confirm-dialog-overlay{z-index:1100}.confirm-dialog{max-width:450px;width:90%}.confirm-dialog-body{align-items:flex-start;display:flex;gap:16px;padding:24px}.confirm-dialog-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;margin-top:4px;width:48px}.confirm-dialog-icon svg{height:24px;width:24px}.confirm-dialog-icon .warning-icon{background-color:#fadbd8;border-radius:50%;color:#e74c3c;height:48px;padding:12px;width:48px}.confirm-dialog-icon .question-icon{background-color:#d6eaf8;border-radius:50%;color:#3498db;height:48px;padding:12px;width:48px}.confirm-dialog-message{flex:1;line-height:1.5}.confirm-dialog-message p{color:#2c3e50;font-size:14px;margin:0 0 8px}.confirm-dialog-message p:last-child{margin-bottom:0}.confirm-dialog-footer{background-color:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e0e6ed;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.confirm-dialog .modal-header{padding:20px 24px 16px}.confirm-dialog .modal-header h2{color:#2c3e50;font-size:1.25rem;font-weight:600}.confirm-dialog button:focus{outline:2px solid #3498db;outline-offset:2px}.confirm-dialog-overlay{animation:fadeIn .15s ease-out}.confirm-dialog{animation:slideIn .15s ease-out}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:480px){.confirm-dialog{margin:20px;max-width:95%}.confirm-dialog-body{gap:12px;padding:20px}.confirm-dialog-icon{height:40px;width:40px}.confirm-dialog-icon svg{height:20px;width:20px}.confirm-dialog-icon .question-icon,.confirm-dialog-icon .warning-icon{height:40px;padding:10px;width:40px}.confirm-dialog-footer{flex-direction:column-reverse;gap:8px;padding:16px 20px}.confirm-dialog-footer .btn{justify-content:center;width:100%}}.annotation-dialog-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.annotation-dialog{animation:slideUp .2s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:500px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.annotation-dialog-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.annotation-dialog-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.annotation-dialog-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:24px;height:28px;justify-content:center;padding:0;transition:background-color .2s;width:28px}.annotation-dialog-close:hover{background-color:#f0f0f0;color:#333}.annotation-dialog-content{flex:1;overflow-y:auto;padding:20px}.annotation-dialog-field{margin-bottom:20px}.annotation-dialog-field:last-child{margin-bottom:0}.annotation-dialog-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.annotation-dialog-required{color:#dc2626}.annotation-dialog-input,.annotation-dialog-textarea{background-color:#fff;border:1px solid #d0d0d0;border-radius:4px;box-sizing:border-box;color:#333;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.annotation-dialog-input:focus,.annotation-dialog-textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.annotation-dialog-selected-content{word-wrap:break-word;background-color:#f5f5f5;border:1px solid #d0d0d0;border-radius:4px;color:#333;font-family:inherit;font-size:14px;line-height:1.6;max-height:200px;min-height:60px;overflow-y:auto;padding:12px}.annotation-dialog-selected-content p{margin:0 0 8px}.annotation-dialog-selected-content p:last-child{margin-bottom:0}.annotation-dialog-selected-content h1,.annotation-dialog-selected-content h2,.annotation-dialog-selected-content h3,.annotation-dialog-selected-content h4,.annotation-dialog-selected-content h5,.annotation-dialog-selected-content h6{font-weight:600;margin:0 0 8px}.annotation-dialog-selected-content strong{font-weight:600}.annotation-dialog-selected-content em{font-style:italic}.annotation-dialog-selected-content u{text-decoration:underline}.annotation-dialog-selected-content code{background-color:#0000001a;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;padding:2px 4px}.annotation-dialog-textarea{line-height:1.5;min-height:100px;resize:vertical}.annotation-dialog-hint{color:#666;font-size:12px;font-style:italic;margin-top:6px}.annotation-dialog-footer{background-color:#f9f9f9;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.annotation-dialog-button{border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:8px 16px;transition:all .2s}.annotation-dialog-button-cancel{background-color:#fff;color:#333}.annotation-dialog-button-cancel:hover{background-color:#f5f5f5;border-color:#b0b0b0}.annotation-dialog-button-save{background-color:#3498db;border-color:#3498db;color:#fff}.annotation-dialog-button-save:hover:not(:disabled){background-color:#2980b9;border-color:#2980b9}.annotation-dialog-button-save:disabled{cursor:not-allowed;opacity:.5}.annotation-dialog-button-remove{background-color:#dc2626;border-color:#dc2626;color:#fff;margin-right:auto}.annotation-dialog-button-remove:hover{background-color:#b91c1c;border-color:#b91c1c}.annotation-radix-tooltip-content{word-wrap:break-word;animation-duration:.1s;animation-timing-function:cubic-bezier(.16,1,.3,1);background-color:#fef3c7;border:1px solid #fcd34d;border-radius:6px;box-shadow:0 4px 12px #d977064d;color:#78350f;font-size:13px;line-height:1.4;max-width:300px;min-width:150px;padding:8px 12px;white-space:pre-wrap;z-index:10010}.annotation-radix-tooltip-arrow{fill:#fef3c7}.tiptap-editor-container{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:100%;width:100%}.tiptap-toolbar{align-items:center;background-color:#f3f3f3;border-bottom:1px solid #d0d0d0;border-top-left-radius:4px;border-top-right-radius:4px;display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px;padding:8px;position:sticky;top:0}.tiptap-toolbar button{align-items:center;background-color:initial;border:1px solid #0000;border-radius:3px;color:#444;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;min-width:28px;padding:6px 8px;transition:all .2s}.tiptap-toolbar button:hover{background-color:#e0e0e0;border-color:#ccc}.tiptap-toolbar button.is-active{background-color:#d4e6f1;border-color:#3498db;color:#2c3e50}.tiptap-toolbar button.disabled,.tiptap-toolbar button:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.tiptap-toolbar button.disabled:hover,.tiptap-toolbar button:disabled:hover{background-color:initial;border-color:#0000}.tiptap-select{background-color:#fff;border:1px solid #ccc;border-radius:3px;color:#444;cursor:pointer;font-size:13px;min-width:100px;padding:4px 8px}.tiptap-select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.tiptap-color-input{border:1px solid #ccc;border-radius:3px;cursor:pointer;height:28px;padding:1px;width:28px}.tiptap-separator{background-color:#ddd;height:20px;margin:0 4px;width:1px}.tiptap-content{background-color:#b3b3b3;border-bottom-left-radius:4px;border-bottom-right-radius:4px;font-family:Calibri,Arial,sans-serif;font-size:16px}.tiptap-editor-content{background-color:#fff!important;border:none;font-family:Calibri,Arial,sans-serif!important;font-size:16px!important;line-height:1.6!important;min-height:400px!important;outline:none;padding:20px 40px!important}.tiptap-editor-content:focus{outline:none}.tiptap-editor-content p{margin-bottom:1em!important}.tiptap-editor-content h1,.tiptap-editor-content h2,.tiptap-editor-content h3,.tiptap-editor-content h4,.tiptap-editor-content h5,.tiptap-editor-content h6{color:#333!important;font-weight:600!important}.tiptap-editor-content h1{border-bottom:1px solid #eee!important;font-size:1.4em!important;padding-bottom:.3em!important}.tiptap-editor-content h2{font-size:1.3em!important}.tiptap-editor-content h3{font-size:1.2em!important}.tiptap-editor-content h4{font-size:1.1em!important}.tiptap-editor-content h5{font-size:1.05em!important}.tiptap-editor-content h6{font-size:1em!important;font-weight:700!important}.tiptap-editor-content ol,.tiptap-editor-content ul{margin-bottom:1em!important;padding-left:2em!important}.tiptap-editor-content li{margin-bottom:.3em!important}.tiptap-editor-content a{color:#0078d4!important;text-decoration:none!important}.tiptap-editor-content a:hover{text-decoration:underline!important}.tiptap-editor-content blockquote{border-left:4px solid #ddd;color:#666;font-style:italic;margin:16px 0;padding-left:16px}.tiptap-editor-content pre{border:1px solid #ddd;border-radius:4px;margin:16px 0;overflow-x:auto;padding:12px}.tiptap-editor-content code,.tiptap-editor-content pre{background-color:#f5f5f5;font-family:Courier New,monospace;font-size:14px}.tiptap-editor-content code{border-radius:3px;padding:2px 4px}.tiptap-editor-content img{border-radius:4px;height:auto;justify-self:center;margin:8px 0;max-height:400px;max-width:100%;object-fit:contain}.tiptap-editor-content.ProseMirror-focused:before,.tiptap-editor-content:not(:focus):before{color:#aaa;content:attr(placeholder);float:left;font-style:italic;height:0;pointer-events:none}.tiptap-editor-content:not(:empty):before{display:none}.tiptap-editor-content .ProseMirror-selectednode{outline:2px solid #3498db;outline-offset:2px}.figure-wrapper{margin:16px 0}.figure-wrapper.selected{border-radius:4px;outline:2px solid #3498db;outline-offset:2px}.tiptap-figure{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin:0 auto;overflow:hidden;text-align:center;width:fit-content}.tiptap-figure-image{display:block;height:auto;margin:0 auto;max-height:400px;max-width:100%;object-fit:contain;width:auto}.tiptap-figure-caption{background:#f5f5f5;border-top:1px solid #e0e0e0;color:#666;font-size:14px;font-style:italic;min-height:20px;padding:12px 16px}.caption-display{border-radius:3px;cursor:pointer;min-height:20px;padding:4px 0;transition:background-color .2s}.caption-display:hover{background-color:#3498db1a}.caption-display:empty:before{color:#aaa;content:"Click to add caption..."}.caption-edit-container{width:100%}.caption-input{background:#fff;border:1px solid #3498db;border-radius:3px;color:#666;font-size:14px;font-style:italic;outline:none;padding:4px 8px;width:100%}.caption-input:focus{box-shadow:0 0 0 2px #3498db33}@media (max-width:768px){.tiptap-toolbar{gap:2px;padding:6px}.tiptap-toolbar button{font-size:12px;height:24px;min-width:24px;padding:4px 6px}.tiptap-select{font-size:12px;min-width:80px;padding:2px 6px}.tiptap-editor-content{font-size:14px!important;padding:15px 20px!important}.tiptap-figure-caption{font-size:13px;padding:8px 12px}.tiptap-figure{max-width:100%}.tiptap-figure-image{max-height:300px}}.extra-content-wrapper{margin:16px 0}.extra-content-wrapper.selected{border-radius:8px;outline:2px solid #3498db;outline-offset:2px}.extra-content-box{background:#fef9f9;border:2px dashed #e74c3c;border-radius:8px;margin:16px 0;overflow:hidden;transition:all .2s ease}.extra-content-box:hover{background:#fdf2f2;border-color:#c0392b}.extra-content-header{align-items:center;background:#e74c3c;color:#fff;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:8px 12px}.extra-content-label{align-items:center;display:flex;gap:6px}.extra-content-actions{display:flex;gap:4px}.extra-content-delete-btn,.extra-content-edit-btn{background:#fff3;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;padding:4px 6px;transition:background-color .2s}.extra-content-edit-btn:hover{background:#ffffff4d}.extra-content-delete-btn:hover{background:#ff00004d}.extra-content-body{padding:0}.extra-content-editor{background:#fff;border:1px solid #e0e0e0;border-radius:4px;min-height:80px;position:relative}.extra-content-editor:focus-within{border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}.extra-content-content{cursor:text;min-height:60px;outline:none;padding:12px}.extra-content-content .ProseMirror{border:none;margin:0;min-height:40px;outline:none;padding:0}.extra-content-content .ProseMirror:focus{outline:none}.extra-content-content .ProseMirror p.is-editor-empty:first-child:before{color:#adb5bd;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.extra-content-content .ProseMirror p{margin:0 0 8px}.extra-content-content .ProseMirror p:last-child{margin-bottom:0}.extra-content-content .ProseMirror h1,.extra-content-content .ProseMirror h2,.extra-content-content .ProseMirror h3,.extra-content-content .ProseMirror h4,.extra-content-content .ProseMirror h5,.extra-content-content .ProseMirror h6{font-weight:700;margin:8px 0 4px}.extra-content-content .ProseMirror h1{font-size:1.8em}.extra-content-content .ProseMirror h2{font-size:1.5em}.extra-content-content .ProseMirror h3{font-size:1.3em}.extra-content-content .ProseMirror h4{font-size:1.1em}.extra-content-content .ProseMirror h5{font-size:1.05em}.extra-content-content .ProseMirror h6{font-size:1em;font-weight:700}.extra-content-content .ProseMirror ol,.extra-content-content .ProseMirror ul{margin:8px 0;padding-left:20px}.extra-content-content .ProseMirror blockquote{border-left:3px solid #e74c3c;color:#555;font-style:italic;margin:8px 0;padding-left:12px}.extra-content-content .ProseMirror code{background:#f4f4f4;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;padding:2px 4px}.extra-content-content .ProseMirror pre{background:#f4f4f4;border-radius:4px;margin:8px 0;overflow-x:auto;padding:12px}.extra-content-content .ProseMirror pre code{background:none;padding:0}.extra-content-content .ProseMirror img{border-radius:4px;height:auto;margin:8px 0;max-width:100%}.extra-content-content .ProseMirror a{color:#3498db;text-decoration:underline}.extra-content-content .ProseMirror a:hover{color:#2980b9}.tiptap-editor-content .diff-mark{background-color:#6ded9e78;border-radius:2px;padding:2px 0}.tiptap-editor-content .diff-mark-added{background-color:#dcfce7;color:#166534}.tiptap-editor-content .diff-mark-deleted{background-color:#fee2e2;color:#991b1b;text-decoration:line-through}.tiptap-editor-content .find-replace-highlight{background-color:#fff59d!important;border-radius:2px;display:inline;padding:1px 2px;transition:all .2s}.tiptap-editor-content .find-replace-highlight-current{background-color:#ffeb3b!important;border:2px solid #ff9800!important;box-shadow:0 0 4px #ff980080;font-weight:500}.tiptap-editor-content .tiptap-search-highlight{background-color:#ffeb3b!important;border-radius:2px;display:inline;font-weight:600;padding:1px 2px}.extra-content-placeholder{color:#7f8c8d;cursor:text;font-style:italic;left:12px;pointer-events:none;position:absolute;top:12px;z-index:1}.extra-content-editor:hover .extra-content-placeholder{color:#3498db}@media (max-width:768px){.extra-content-header{font-size:13px;padding:6px 10px}.extra-content-body{padding:12px}.extra-content-display{min-height:50px;padding:10px}.extra-content-textarea{font-size:13px;padding:10px}.extra-content-edit-actions{padding:6px 10px}}.tiptap-color-input,.tiptap-select,.tiptap-toolbar button{position:relative}.tiptap-color-input:after,.tiptap-select:after,.tiptap-toolbar button:after{background-color:#000000e6;border-radius:4px;color:#fff;content:attr(title);font-size:12px;margin-bottom:5px;padding:4px 8px;white-space:nowrap}.tiptap-color-input:after,.tiptap-color-input:before,.tiptap-select:after,.tiptap-select:before,.tiptap-toolbar button:after,.tiptap-toolbar button:before{bottom:100%;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .1s ease-in-out,visibility .1s ease-in-out;visibility:hidden;z-index:1000}.tiptap-color-input:before,.tiptap-select:before,.tiptap-toolbar button:before{border:4px solid #0000;border-top-color:#000000e6;content:"";margin-bottom:1px}.tiptap-color-input:hover:after,.tiptap-color-input:hover:before,.tiptap-select:hover:after,.tiptap-select:hover:before,.tiptap-toolbar button:hover:after,.tiptap-toolbar button:hover:before{opacity:1;transition-delay:.2s;visibility:visible}.bubble-menu-container{align-items:center;background-color:#fff;border:1px solid #d0d0d0;border-radius:6px;box-shadow:0 2px 8px #00000026;display:flex;gap:2px;padding:4px}.bubble-menu-container button{align-items:center;background-color:initial;border:1px solid #0000;border-radius:4px;color:#444;cursor:pointer;display:flex;font-size:13px;font-weight:500;height:28px;justify-content:center;min-width:36px;padding:6px 10px;transition:all .2s}.bubble-menu-container button:hover{background-color:#f0f0f0;border-color:#ccc}.bubble-menu-container button.is-active{background-color:#d4e6f1;border-color:#3498db;color:#2c3e50;font-weight:600}.tiptap-editor-content .annotation-tooltip{background-color:#fef3c74d;border-bottom:1px dotted #d97706;border-radius:2px;color:#b45309;cursor:pointer;padding:1px 2px;position:relative;text-decoration:none;transition:all .2s ease}.tiptap-editor-content .annotation-tooltip:hover{background-color:#fef3c799;border-bottom-color:#b45309;border-radius:2px;box-shadow:0 1px 3px #d9770633}@media (max-width:768px){.tiptap-editor-content .annotation-tooltip:after{font-size:12px;max-width:250px;min-width:120px;padding:6px 10px}}.tiptap-editor-content .annotation-tooltip:focus{border-radius:2px;outline:2px solid #f59e0b;outline-offset:2px}.document-outline{padding:8px}.document-outline-empty{padding:24px;text-align:center}.document-outline-empty-text{color:#80868b;font-size:.75rem;font-style:italic}.document-outline-list{display:flex;flex-direction:column}.document-outline-item{align-items:center;border-radius:4px;color:#202124;cursor:pointer;display:flex;font-size:.8125rem;padding:4px 8px;transition:background-color .15s}.document-outline-item:hover{background-color:#f1f3f4}.document-outline-item.is-active{background-color:#e8f0fe;color:#1a73e8}.document-outline-level{align-items:center;color:#5f6368;display:inline-flex;font-size:.6875rem;font-weight:600;height:16px;justify-content:center;margin-right:8px;min-width:16px;padding:0 4px}.document-outline-item.is-active .document-outline-level{color:#1a73e8}.document-outline-text{flex:1;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-outline-change-indicator{align-items:center;color:#f59e0b;display:inline-flex;flex-shrink:0;font-size:10px;height:16px;justify-content:center;line-height:1;margin-left:4px;width:16px}.document-outline-tooltip-content{animation-duration:0;animation-timing-function:cubic-bezier(.16,1,.3,1);background-color:#000000e6;border-radius:6px;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:.75rem;line-height:1.4;max-width:300px;padding:8px 12px;z-index:10000}.document-outline-tooltip-content[data-state=delayed-open]{animation-name:document-outline-tooltip-fade-in}.document-outline-tooltip-content[data-state=closed]{animation-name:document-outline-tooltip-fade-out}@keyframes document-outline-tooltip-fade-in{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}@keyframes document-outline-tooltip-fade-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-4px)}}.document-outline-tooltip-arrow{fill:#000000e6}.document-outline.collapsed{padding:4px}.document-outline-list.collapsed{max-height:100%;overflow-y:auto}.document-outline-item.collapsed{justify-content:center;min-height:32px;padding:6px}.document-outline-item.collapsed .document-outline-level{background-color:#f1f3f4;border:1px solid #e5e7eb;border-radius:4px;font-size:.75rem;height:24px;margin-right:0;min-width:24px;padding:0 6px}.document-outline-item.collapsed.is-active .document-outline-level{background-color:#e8f0fe;border-color:#1a73e8}.diff-view-container{background-color:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.diff-view-empty{align-items:center;color:#6b7280;display:flex;font-style:italic;height:100%;justify-content:center}.diff-view-side-by-side{display:flex;height:100%;overflow:hidden;width:100%}.diff-view-panel{border-right:1px solid #e5e7eb;display:flex;flex:1;flex-direction:column;overflow:hidden}.diff-view-panel:last-child{border-right:none}.diff-view-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;padding:12px 16px}.diff-view-original .diff-view-header{background-color:#fef2f2;color:#991b1b}.diff-view-reviewed .diff-view-header{background-color:#f0fdf4;color:#166534}.diff-view-content{word-wrap:break-word;flex:1;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:13px;line-height:1.6;overflow-y:auto;padding:8px;white-space:pre-wrap}.diff-view-line{align-items:flex-start;display:flex;min-height:20px;padding:2px 8px}.diff-line-unchanged{background-color:initial;color:#374151}.diff-line-removed{background-color:#fee2e2;color:#991b1b;text-decoration:line-through}.diff-line-added{background-color:#dcfce7;color:#166534}.diff-line-empty{background-color:#f9fafb;min-height:20px}.diff-line-number{color:#9ca3af;font-size:11px;padding-right:8px;user-select:none}.diff-view-unified{border:1px solid #e5e7eb;border-radius:.5rem;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.diff-view-unified .diff-view-content{background-color:#fff;padding:16px}.diff-unchanged{background-color:initial;color:#374151}.diff-removed{background-color:#fee2e2;color:#991b1b;padding:2px 0;text-decoration:line-through}.diff-added{background-color:#dcfce7;color:#166534;padding:2px 0}.diff-view-content::-webkit-scrollbar{height:8px;width:8px}.diff-view-content::-webkit-scrollbar-track{background:#f1f1f1}.diff-view-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.diff-view-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.diff-view-side-by-side .diff-view-content{scroll-snap-type:y proximity}.diff-view-content .diff-search-highlight{background-color:#ffeb3b!important;border-radius:2px;display:inline;font-weight:600;padding:1px 2px}.find-replace-dialog-overlay{align-items:flex-start;background-color:#0000001a;bottom:0;display:flex;justify-content:center;left:0;padding-top:100px;position:fixed;right:0;top:0;z-index:10000}.find-replace-dialog{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:90vw;overflow:hidden;position:absolute;top:100px;transform:translateX(-50%);width:500px}.find-replace-dialog-header{align-items:center;background-color:#f9f9f9;border-bottom:1px solid #e0e0e0;cursor:move;display:flex;justify-content:space-between;padding:16px 20px;user-select:none}.find-replace-dialog-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.find-replace-close-button{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s}.find-replace-close-button:hover{background-color:#e0e0e0}.find-replace-dialog-content{display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:20px}.find-replace-section{display:flex;flex-direction:column;gap:8px}.find-replace-label{align-items:center;color:#333;display:flex;font-size:14px;font-weight:500;gap:8px}.find-replace-input-container{align-items:center;display:flex;gap:8px;position:relative}.find-replace-input{border:1px solid #d0d0d0;border-radius:4px;flex:1;font-size:14px;padding:8px 12px;transition:border-color .2s}.find-replace-input:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a;outline:none}.find-replace-match-count{color:#666;font-size:12px;padding:0 8px;white-space:nowrap}.find-replace-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.find-replace-button{background-color:#fff;border:1px solid #d0d0d0;border-radius:4px;color:#333;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s;white-space:nowrap}.find-replace-button:hover:not(:disabled){background-color:#f0f0f0;border-color:#b0b0b0}.find-replace-button:disabled{cursor:not-allowed;opacity:.5}.find-replace-button-primary{background-color:#4a90e2;border-color:#4a90e2;color:#fff}.find-replace-button-primary:hover:not(:disabled){background-color:#357abd;border-color:#357abd}.find-replace-checkbox-label{align-items:center;color:#666;cursor:pointer;display:flex;font-size:13px;gap:6px;user-select:none}.find-replace-checkbox-label input[type=checkbox]{cursor:pointer}.find-replace-highlight{background-color:#fff59d!important;border-radius:2px;padding:1px 2px;transition:all .2s}.find-replace-highlight-current{background-color:#ffeb3b!important;border:2px solid #ff9800!important;box-shadow:0 0 4px #ff980080}.find-replace-button .spinning{animation:spin 1s linear infinite}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--scale-factor));min-width:calc(180px*var(--scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--scale-factor));box-shadow:0 calc(2px*var(--scale-factor)) calc(5px*var(--scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--scale-factor));max-width:calc(180px*var(--scale-factor));padding:calc(6px*var(--scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--scale-factor));padding-top:calc(2px*var(--scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;text-align:initial;z-index:2}.textLayer,.textLayer :is(span,br){position:absolute;transform-origin:0 0}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}.pdf-viewer-container{background-color:#525252;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.pdf-viewer-controls{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:8px 16px}.pdf-viewer-controls-left,.pdf-viewer-controls-right{align-items:center;display:flex;gap:8px}.pdf-viewer-button{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;display:flex;justify-content:center;padding:6px 10px;transition:all .2s}.pdf-viewer-button:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.pdf-viewer-button:disabled{cursor:not-allowed;opacity:.5}.pdf-viewer-page-info,.pdf-viewer-zoom-info{color:#374151;font-size:.875rem;font-weight:500;min-width:80px;text-align:center}.pdf-viewer-content{align-items:flex-start;background-color:#525252;display:flex;flex:1;justify-content:center;overflow:auto;padding:20px}.pdf-viewer-document,.pdf-viewer-pages-container{align-items:center;display:flex;flex-direction:column}.pdf-viewer-pages-container{padding:0;width:100%}.pdf-viewer-page-wrapper{display:flex;justify-content:center;margin-bottom:20px;width:100%}.pdf-viewer-page{background-color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:block}.pdf-viewer-page-loading{background-color:#f3f4f6;min-height:200px;width:100%}.pdf-viewer-loading,.pdf-viewer-page-loading{align-items:center;display:flex;justify-content:center}.pdf-viewer-loading{color:#fff;flex-direction:column;gap:16px;height:100%}.pdf-viewer-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;width:40px}.pdf-viewer-error{align-items:center;background-color:#fef2f2;display:flex;height:100%;justify-content:center;width:100%}.pdf-viewer-error-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;max-width:400px;padding:2rem;text-align:center}.pdf-viewer-error-content h3{color:#dc2626;font-size:1.25rem;margin-bottom:.5rem}.pdf-viewer-error-content p{color:#991b1b;margin-bottom:1rem}.pdf-viewer-error-content button{background-color:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.pdf-viewer-error-content button:hover{background-color:#b91c1c}.process-checklist-container{display:inline-block;position:relative}.process-checklist-toggle{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:6px 12px;transition:all .2s}.process-checklist-toggle:hover{background:#e5e7eb;border-color:#9ca3af}.process-checklist-badge{background:#3b82f6;border-radius:12px;color:#fff;font-size:12px;font-weight:600;min-width:40px;padding:2px 6px;text-align:center}.process-checklist-saving{animation:spin 1s linear infinite;color:#3b82f6}.process-checklist-panel{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;max-height:600px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:400px;z-index:1000}.process-checklist-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px}.process-checklist-title{color:#111827;font-size:16px;font-weight:600;margin:0}.process-checklist-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.process-checklist-close:hover{background:#e5e7eb;color:#374151}.process-checklist-progress{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 16px}.process-checklist-progress-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:6px;overflow:hidden;width:100%}.process-checklist-progress-fill{background:#3b82f6;height:100%;transition:width .3s ease}.process-checklist-progress-text{color:#6b7280;font-size:12px;font-weight:500}.process-checklist-list{flex:1;overflow-y:auto;padding:8px}.process-checklist-item{align-items:flex-start;border-radius:6px;display:flex;gap:12px;margin-bottom:4px;padding:10px;transition:background .2s}.process-checklist-item:hover{background:#f3f4f6}.process-checklist-item.checked{background:#eff6ff}.process-checklist-checkbox{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-top:2px;padding:0;transition:transform .1s}.process-checklist-checkbox:hover:not(:disabled){transform:scale(1.1)}.process-checklist-checkbox:disabled{cursor:not-allowed;opacity:.5}.checked-icon{color:#3b82f6}.unchecked-icon{color:#9ca3af}.process-checklist-content{flex:1;min-width:0}.process-checklist-text{color:#374151;display:block;font-size:14px;line-height:1.5}.process-checklist-review-content{display:flex;flex-direction:column;gap:4px}.process-checklist-keyword{color:#111827;font-size:14px;font-weight:600}.process-checklist-action{color:#6b7280;font-size:12px;font-style:italic}.process-checklist-item.checked .process-checklist-keyword,.process-checklist-item.checked .process-checklist-text{color:#1e40af;opacity:.7;text-decoration:line-through}.process-checklist-item.checked .process-checklist-action{opacity:.5}.process-checklist-list::-webkit-scrollbar{width:8px}.process-checklist-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.process-checklist-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.process-checklist-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.editor-container{background-color:#f8f9fa;display:flex;height:100%;overflow:hidden;position:relative;width:100%}.review-mode-indicator{background-color:#fbbf2480;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#92400e;font-size:.75rem;font-weight:600;left:2px;letter-spacing:.5px;padding:2px 6px;position:absolute;text-transform:uppercase;top:2px;z-index:1000}.editor-sidebar-left{background-color:#f8f9fa;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow:hidden;position:relative}.editor-sidebar-left.collapsed{min-width:60px}.editor-sidebar-resizer{background-color:#e5e7eb;cursor:col-resize;flex-shrink:0;position:relative;transition:background-color .2s;user-select:none;width:4px;z-index:10}.editor-sidebar-resizer:hover{background-color:#3498db}.editor-sidebar-resizer:active,.editor-sidebar-resizer[data-resize-handle-state=drag]{background-color:#2980b9}.editor-sidebar-header{background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px;padding:16px;position:relative}.editor-sidebar-header-top{align-items:flex-start;display:flex;flex-direction:row;justify-content:space-between}.editor-sidebar-left.collapsed .editor-sidebar-header{align-items:center;padding:12px 8px}.editor-title-container{align-items:center;display:flex;flex:1;gap:8px;margin-bottom:0;margin-right:8px;min-width:0;overflow:hidden}.editor-sidebar-left.collapsed .editor-title-container{flex:0;justify-content:center;margin-right:0}.editor-title{color:#202124;flex:1;font-size:.875rem;font-weight:500;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-title-edit-button{background:none;border:none;border-radius:3px;color:#5f6368;cursor:pointer;flex-shrink:0;font-size:.875rem;opacity:.7;padding:4px 6px;transition:all .2s}.editor-title-edit-button:hover{background-color:#f1f3f4;color:#1a73e8;opacity:1}.editor-header-badges{align-items:center;display:flex;gap:6px}.editor-sidebar-toggle{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:10px;color:#ff975d;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:all .2s}.editor-sidebar-toggle:hover{background-color:#f1f3f4;border-color:#1a73e8;color:#1a73e8}.editor-sidebar-left.collapsed .editor-sidebar-toggle{align-items:center;display:flex;height:32px;justify-content:center;padding:6px;width:32px}.editor-mode-badge{border-radius:3px;font-size:.6875rem;font-weight:500;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.editor-mode-badge-review{background-color:#fef3c7;color:#92400e}.editor-mode-badge-edit{background-color:#dbeafe;color:#1e3a8a}.editor-status-badge{background-color:#f3f4f6;border-radius:3px;color:#374151;font-size:.6875rem;font-weight:500;padding:3px 8px;text-transform:capitalize}.editor-outline-label{background-color:#fff;border-bottom:1px solid #e5e7eb;color:#5f6368;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.editor-sidebar-left.collapsed .editor-outline-label{display:none}.editor-section-nav{background-color:#fff;flex:1;min-height:0;overflow-y:auto}.editor-section-nav.collapsed{display:flex;flex-direction:column;overflow-y:auto}.editor-metadata-section{background-color:#fff;border-bottom:1px solid #e5e7eb;border-top:3px solid #a1d3ff}.editor-metadata-toggle-container{align-items:center;display:flex;position:relative}.editor-metadata-toggle{align-items:center;background-color:#fff;border:none;color:#5f6368;cursor:pointer;display:flex;flex:1;font-size:.75rem;font-weight:600;justify-content:space-between;letter-spacing:.5px;min-width:0;overflow:hidden;padding:10px 16px;text-transform:uppercase;transition:background-color .2s}.editor-sidebar-left.collapsed .editor-metadata-toggle{justify-content:center;padding:10px}.editor-metadata-info-icon{color:#5f6368;flex-shrink:0;margin-right:4px}.editor-metadata-toggle-text{flex:1;font-size:.6875rem;font-weight:500;margin-right:25px;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;text-transform:none;user-select:none;white-space:nowrap}.editor-metadata-clear-section{align-items:center;background-color:initial;border:none;border-radius:3px;color:#5f6368;cursor:pointer;display:flex;font-size:1rem;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:32px;transition:all .2s;width:20px;z-index:10}.editor-metadata-clear-section:hover{background-color:#f1f3f4;color:#d93025}.editor-metadata-toggle:hover{background-color:#f8f9fa}.editor-metadata-toggle-icon{color:#5f6368;font-size:.625rem;transition:transform .2s}.editor-metadata-toggle-icon.expanded{transform:rotate(180deg)}.editor-metadata-content{background-color:#f8f9fa;border-top:1px solid #e5e7eb;padding:12px 16px}.editor-metadata-field{margin-bottom:12px}.editor-metadata-field:last-child{margin-bottom:0}.editor-metadata-label{color:#5f6368;display:block;font-size:.6875rem;font-weight:500;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.editor-metadata-select{background-color:#fff;border:1px solid #dadce0;border-radius:3px;color:#202124;cursor:pointer;font-size:.75rem;outline:none;padding:4px 8px;transition:border-color .2s;width:100%}.editor-metadata-select:hover{border-color:#1a73e8}.editor-metadata-select:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e833}.editor-metadata-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;min-height:20px}.editor-metadata-tag{align-items:center;background-color:#e8eaed;border-radius:3px;color:#202124;display:inline-flex;font-size:.6875rem;font-weight:500;gap:4px;padding:2px 6px}.editor-metadata-tag-remove{background:none;border:none;color:#5f6368;cursor:pointer;font-size:.875rem;line-height:1;margin-left:2px;padding:0;transition:color .2s}.editor-metadata-tag-remove:hover{color:#d93025}.editor-metadata-tag-input-container{align-items:center;border-bottom:1px solid #9cbdff;display:flex;gap:4px;padding-bottom:8px}.editor-metadata-tag-input{background-color:#fff;border:1px solid #dadce0;border-radius:3px;color:#202124;flex:1;font-size:.75rem;outline:none;padding:4px 8px;transition:border-color .2s}.editor-metadata-tag-input:hover{border-color:#1a73e8}.editor-metadata-tag-input:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e833}.editor-metadata-input{background-color:#fff;border:1px solid #dadce0;border-radius:3px;color:#202124;font-size:.75rem;outline:none;padding:4px 8px;transition:border-color .2s;width:100%}.editor-metadata-input:hover{border-color:#1a73e8}.editor-metadata-input:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e833}.editor-metadata-textarea{background-color:#fff;border:1px solid #dadce0;border-radius:3px;color:#202124;font-family:inherit;font-size:.75rem;min-height:60px;outline:none;padding:4px 8px;resize:vertical;transition:border-color .2s;width:100%}.editor-metadata-textarea:hover{border-color:#1a73e8}.editor-metadata-textarea:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e833}.editor-metadata-toggle-small{align-items:center;background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:3px;color:#5f6368;cursor:pointer;display:flex;font-size:.6875rem;font-weight:500;justify-content:space-between;margin-bottom:8px;padding:6px 12px;transition:background-color .2s;width:100%}.editor-metadata-toggle-small:hover{background-color:#e8eaed}.editor-metadata-additional-content{margin-top:8px;padding-top:8px}.editor-metadata-add-field{margin-bottom:12px}.editor-metadata-field-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.editor-metadata-field-remove{align-items:center;background:none;border:none;border-radius:3px;color:#5f6368;cursor:pointer;display:flex;font-size:1rem;height:20px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:20px}.editor-metadata-field-remove:hover{background-color:#f1f3f4;color:#d93025}.editor-metadata-field-add{align-items:center;background:none;border:none;border-radius:3px;color:#5f6368;cursor:pointer;display:flex;font-size:1rem;height:20px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:20px}.editor-metadata-field-add:hover{background-color:#e8eaed;color:#1a73e8}.editor-metadata-custom-field{align-items:center;display:flex;gap:6px;margin-bottom:6px}.editor-metadata-custom-key,.editor-metadata-custom-value{flex:1}.editor-metadata-tag-add{align-items:center;background-color:#fff;border:1px solid #dadce0;border-radius:3px;color:#5f6368;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.editor-metadata-tag-add:hover{background-color:#f8f9fa;border-color:#1a73e8;color:#1a73e8}.editor-sidebar-footer{background-color:#fff;border-top:1px solid #e5e7eb;padding:12px 16px}.editor-sidebar-left.collapsed .editor-sidebar-footer{align-items:center;display:flex;justify-content:center;padding:8px}.editor-save-status{align-items:center;display:flex;font-size:.75rem;justify-content:center;padding:8px 0}.editor-sidebar-left.collapsed .editor-save-status{font-size:.875rem;padding:0}.editor-save-saving{align-items:center;color:#1a73e8;display:flex}.editor-save-spinner{animation:spin 1s linear infinite;border:2px solid #f0f0f0;border-radius:9999px;border-top-color:#1a73e8;height:12px;margin-right:8px;width:12px}.editor-save-saved{align-items:center;color:#137333;display:flex;gap:6px}.editor-check{color:#137333;font-weight:600}.editor-save-error{color:#d93025}.editor-save-idle{color:#80868b}.editor-main{background-color:#fff;display:flex;flex:1;flex-direction:column;height:100%;min-height:0;overflow:hidden}.editor-main-header{background-color:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;height:50px;padding:12px 16px}.editor-main-title-group{align-items:center;display:flex;justify-content:space-between}.editor-main-title-container{align-items:center;display:flex;flex:1;gap:8px;min-width:0;overflow:hidden}.editor-main-document-title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-status-buttons{align-items:center;display:flex;flex-shrink:0;gap:8px}.editor-main-section-title{color:#202124;font-size:1.125rem;font-weight:400}.editor-header-actions{display:flex;gap:8px}.editor-save-button{background-color:#3a7ed6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;min-width:auto;padding:6px 12px;transition:background-color .2s}.editor-save-button:disabled{background-color:#e8eaed;color:#80868b;cursor:not-allowed;opacity:.5;pointer-events:none}.editor-save-button:hover:not(:disabled){background-color:#1557b0}.editor-sidebar-left.collapsed .editor-save-button{padding:3px 6px}.editor-sidebar-left.collapsed .editor-save-button:hover:not(:disabled){background-color:#1557b0}.editor-header-button{border:none;border-radius:4px;cursor:pointer;font-size:.8125rem;font-weight:500;padding:6px 12px;transition:background-color .2s}.editor-header-button-primary{background-color:#1a73e8;color:#fff}.editor-header-button-primary:hover:not(:disabled){background-color:#1557b0}.editor-header-button-success{background-color:#34a853;color:#fff}.editor-header-button-success:hover:not(:disabled){background-color:#2d8d47}.editor-header-button:disabled{background-color:#e8eaed;color:#80868b;cursor:not-allowed}.editor-header-button-secondary{background-color:#f1f3f4;color:#202124}.editor-header-button-secondary:hover{background-color:#e8eaed}.editor-header-button-active{background-color:#1a73e8;color:#fff}.editor-header-button-active:hover{background-color:#1557b0}.editor-header-button-pdf{background-color:#c62828;color:#fff}.editor-header-button-pdf:hover:not(:disabled){background-color:#b71c1c}.editor-header-button-pdf-secondary{background-color:#ffadac;color:#000}.editor-header-button-pdf-secondary:hover{background-color:#e53935}.editor-main-content{background-color:#fff;display:flex;flex:1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative}.editor-empty-state{align-items:center;background-color:#fff;display:flex;flex:1;justify-content:center}.editor-empty-state-content{padding:48px;text-align:center}.editor-empty-state-title{color:#202124;font-size:1.25rem;font-weight:400;margin-bottom:8px}.editor-empty-state-subtitle{color:#5f6368;font-size:.875rem}.editor-loading{background-color:#f8f9fa;height:100vh}.editor-loading-text{color:#5f6368;font-size:.875rem}.editor-sections-loading{align-items:center;background-color:#f8f9fa;bottom:0;display:flex;flex-direction:column;gap:12px;height:100vh;justify-content:center;left:0;min-height:600px;position:absolute;right:0;top:0;z-index:10}.editor-sections-loading-spinner{animation:editor-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;width:32px}.editor-sections-loading-text{color:#6b7280;font-size:.875rem;font-weight:500}@keyframes editor-spin{to{transform:rotate(1turn)}}.editor-main-title-group.pdf-viewer-active .editor-main-title-container{flex:1;max-width:calc(100% - 200px);min-width:0}.editor-main-title-group.pdf-viewer-active .editor-status-buttons{gap:4px}@media (max-width:1200px){.editor-main-title-group.pdf-viewer-active .editor-header-button{font-size:0;line-height:0;padding:6px 8px}.editor-main-title-group.pdf-viewer-active .editor-header-button svg{display:inline-block;font-size:16px;line-height:1;margin-right:0!important;vertical-align:middle}.editor-main-title-group.pdf-viewer-active .editor-header-button-primary,.editor-main-title-group.pdf-viewer-active .editor-header-button-success{font-size:.7rem;line-height:1.2;padding:6px 8px}.editor-main-title-group.pdf-viewer-active .editor-header-button-primary:has(svg),.editor-main-title-group.pdf-viewer-active .editor-header-button-success:has(svg){font-size:0;line-height:0}.editor-main-title-group.pdf-viewer-active .editor-header-button-primary:has(svg) svg,.editor-main-title-group.pdf-viewer-active .editor-header-button-success:has(svg) svg{font-size:16px;line-height:1}}@media (max-width:900px){.editor-main-title-group .editor-status-buttons{gap:4px}.editor-main-title-group .editor-header-button{font-size:.75rem;padding:6px 8px}.editor-main-title-group.pdf-viewer-active .editor-header-button{font-size:0;line-height:0;padding:6px}.editor-main-title-group.pdf-viewer-active .editor-header-button svg{font-size:16px;line-height:1;margin-right:0!important}.editor-main-title-group.pdf-viewer-active .editor-header-button-primary,.editor-main-title-group.pdf-viewer-active .editor-header-button-success{font-size:.65rem;line-height:1.2;padding:6px}.editor-main-title-group.pdf-viewer-active .editor-header-button-primary:has(svg),.editor-main-title-group.pdf-viewer-active .editor-header-button-success:has(svg){font-size:0;line-height:0}.editor-main-title-group.pdf-viewer-active .editor-header-button-primary:has(svg) svg,.editor-main-title-group.pdf-viewer-active .editor-header-button-success:has(svg) svg{font-size:16px;line-height:1}}@media (max-width:768px){.editor-sidebar-left:not(.collapsed){max-width:200px}.editor-sidebar-left.collapsed{width:50px!important}.editor-main{min-width:0}.editor-sidebar-resizer{width:3px}.editor-main-title-group .editor-status-buttons{gap:4px}.editor-main-title-group .editor-header-button{font-size:.75rem;padding:6px 8px}.editor-main-title-group .editor-header-button>:not(svg){display:none}.editor-main-title-group .editor-header-button svg{margin-right:0!important}.editor-main-title-group.pdf-viewer-active .editor-main-title-container{max-width:calc(100% - 120px)}}.editor-sidebar-left ::-webkit-scrollbar{width:12px}.editor-sidebar-left ::-webkit-scrollbar-track{background:#0000}.editor-sidebar-left ::-webkit-scrollbar-thumb{background:#0003;background-clip:padding-box;border:3px solid #0000;border-radius:6px}.editor-sidebar-left ::-webkit-scrollbar-thumb:hover{background:#0000004d;background-clip:padding-box}.editor-main-document-title{color:#202124;font-size:1rem;font-weight:400}.cms-modal-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1001}.cms-modal{background-color:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a;max-width:48rem;padding:1.5rem;width:100%}.cms-modal-title{color:#1a202c;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.cms-modal-form{gap:1rem}.cms-modal-form,.cms-modal-form-group{display:flex;flex-direction:column}.cms-modal-label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.cms-modal-input,.cms-modal-select{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s}.cms-modal-input:focus,.cms-modal-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.cms-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.cms-modal-button{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.cms-modal-button-cancel{background-color:#fff;border:1px solid #d1d5db;color:#374151}.cms-modal-button-cancel:hover{background-color:#f9fafb}.cms-modal-button-submit{background-color:#2563eb;color:#fff}.cms-modal-button-submit:hover{background-color:#1d4ed8}@keyframes author-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tooltip-content{animation-duration:0;animation-timing-function:cubic-bezier(.16,1,.3,1);background-color:#000000e6;border-radius:6px;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:.75rem;line-height:1.4;max-width:300px;padding:8px 12px;z-index:10000}.tooltip-content[data-state=delayed-open]{animation-name:tooltip-fade-in}.tooltip-content[data-state=closed]{animation-name:tooltip-fade-out}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}@keyframes tooltip-fade-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-4px)}}.tooltip-arrow{fill:#000000e6}.editor-pdf-viewer,.review-editor-container{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.review-editor-container{background-color:#f5f7fa;position:relative}.review-editor-header{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:10px 25px}.review-editor-title{color:#1a202c;font-size:1.875rem;font-weight:700;margin:0}.review-editor-subtitle{color:#6b7280;font-size:.875rem;margin:0}.review-complete-button{background-color:#10b981;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.review-complete-button:hover:not(:disabled){background-color:#059669}.review-complete-button:disabled{cursor:not-allowed;opacity:.6}.review-editor-content{display:flex;flex:1;overflow:hidden}.review-editor-sidebar{background-color:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease;width:400px}.review-editor-sidebar.edit-mode{width:250px}.review-search-container{border-bottom:1px solid #e5e7eb;padding:1rem;position:relative}.review-search-input{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s;width:100%}.review-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.review-search-spinner{animation:spin .6s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:16px;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);width:16px}@keyframes spin{to{transform:translateY(-50%) rotate(1turn)}}.review-section-title{border-bottom:1px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600;margin:0;padding:1rem}.review-content-sources-list,.review-search-results{flex:1;overflow-y:scroll}.review-content-sources-list::-webkit-scrollbar,.review-search-results::-webkit-scrollbar{-webkit-appearance:none;display:block;width:10px}.review-content-sources-list::-webkit-scrollbar-track,.review-search-results::-webkit-scrollbar-track{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:5px;-webkit-box-shadow:inset 0 0 2px #0000001a}.review-content-sources-list::-webkit-scrollbar-thumb,.review-search-results::-webkit-scrollbar-thumb{background-color:#94a3b8;border:1px solid #64748b;border-radius:5px;min-height:30px}.review-content-sources-list::-webkit-scrollbar-thumb:hover,.review-search-results::-webkit-scrollbar-thumb:hover{background-color:#64748b}.review-content-sources-list::-webkit-scrollbar-corner,.review-search-results::-webkit-scrollbar-corner{background:#e2e8f0}.review-results-list,.review-sources-list{padding:.5rem}.review-source-item{border-radius:.375rem;cursor:pointer;margin-bottom:.5rem;padding:.75rem;transition:background-color .2s}.review-source-item:hover{background-color:#f9fafb}.review-source-title{color:#1a202c;font-weight:600;margin-bottom:.25rem}.review-source-meta{color:#6b7280;font-size:.75rem}.review-result-item{border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;margin-bottom:.5rem;padding:.75rem;transition:background-color .2s}.review-result-item:hover{background-color:#f9fafb}.review-result-item.selected{background-color:#dbeafe;border-color:#3b82f6}.review-result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.review-result-source{color:#3b82f6;font-size:.75rem;font-weight:600}.review-result-breadcrumb{color:#6b7280;font-size:.75rem;margin-bottom:.25rem}.review-result-section-title{color:#1a202c;font-weight:600;margin-bottom:.25rem}.review-result-match{color:#6b7280;font-size:.75rem;font-style:italic}.review-search-highlight{background-color:#ffeb3b;border-radius:2px;color:#1a202c;font-weight:600;padding:1px 2px}.review-editor-main{background-color:#fff;flex:1}.review-editor-main,.review-section-editor{display:flex;flex-direction:column;overflow:hidden}.review-section-editor{height:100%}.review-section-header{align-items:start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:10px}.review-section-editor-title{color:#1a202c;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.review-section-breadcrumb{color:#6b7280;font-size:.875rem}.review-breadcrumb-separator{color:#da3636;font-weight:600;margin:0 .25rem}.review-section-actions{display:flex;gap:.75rem}.review-edit-original-button{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.review-edit-original-button:hover{background-color:#f9fafb}.review-edit-original-button.active{background-color:#fef3c7;border-color:#f59e0b;color:#92400e}.review-save-button{background-color:#2563eb;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.review-save-button:hover:not(:disabled){background-color:#1d4ed8}.review-save-button:disabled{cursor:not-allowed;opacity:.6}.review-warning-banner{background-color:#fef3c7;border-left:4px solid #f59e0b;color:#92400e;font-size:.875rem;padding:.75rem 1.5rem}.review-editor-wrapper{flex:1;overflow:auto;padding:1.5rem}.review-section-metadata{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:1.5rem}.review-section-metadata.edit-mode{background-color:#f3f4f6;border-top:1px solid #e5e7eb;padding:.75rem 1rem}.review-metadata-title{color:#1a202c;font-size:1rem;font-weight:600;margin:0 0 1rem}.review-section-metadata.edit-mode .review-metadata-title{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.review-metadata-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.review-section-metadata.edit-mode .review-metadata-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.review-metadata-field{display:flex;flex-direction:column}.review-metadata-field-full{grid-column:1/-1}.review-metadata-field label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.review-section-metadata.edit-mode .review-metadata-field label{color:#6b7280;font-size:.75rem;font-weight:400;margin-bottom:.25rem}.review-metadata-field input,.review-metadata-field select{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s}.review-section-metadata.edit-mode .review-metadata-field input,.review-section-metadata.edit-mode .review-metadata-field select{border-radius:.25rem;font-size:.75rem;padding:.375rem .5rem}.review-metadata-field input:focus,.review-metadata-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.review-editor-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;height:100%;justify-content:center}.review-editor-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.review-editor-empty h3{color:#374151;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.review-editor-empty p{font-size:.875rem;margin:0}.review-editor-error,.review-editor-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem}.review-editor-spinner{animation:spin .6s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}.review-empty-state{color:#6b7280;font-size:.875rem;padding:2rem;text-align:center}.review-edit-button{align-items:center;background-color:#2563eb;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.review-edit-button:hover{background-color:#1d4ed8}.review-cancel-button{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.review-cancel-button:hover{background-color:#f9fafb}.review-options-menu-container{position:relative}.review-options-button{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;display:flex;font-size:.875rem;height:36px;justify-content:center;padding:.5rem;transition:background-color .2s;width:36px}.review-options-button:hover{background-color:#f9fafb}.review-options-dropdown{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:.25rem;min-width:180px;position:absolute;right:0;top:100%;z-index:1000}.review-options-item{background:none;border:none;color:#374151;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;text-align:left;transition:background-color .2s;width:100%}.review-options-item:hover{background-color:#f9fafb}.review-options-item.active{background-color:#fef3c7;color:#92400e}.review-diff-view-wrapper{flex:1;overflow:auto;padding:1.5rem}.user-management{margin:0 auto;max-width:1400px;padding:20px;width:100%}.user-management-header{align-items:center;border-bottom:2px solid #e0e6ed;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.user-management-header h1{color:#2c3e50;font-size:2rem;font-weight:600;margin:0}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:10px 20px;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:#3498db;color:#fff}.btn-primary:hover{background-color:#2980b9;transform:translateY(-1px)}.btn-secondary{background-color:#95a5a6;color:#fff;margin-left:0}.btn-secondary:hover{background-color:#7f8c8d}.btn-danger{background-color:#e74c3c;color:#fff}.btn-danger:hover{background-color:#c0392b}.btn-sm{font-size:12px;padding:6px 12px}.loading{color:#7f8c8d;padding:40px}.error-message{align-items:flex-start;background-color:#fadbd8;border:1px solid #f5b7b1;border-radius:6px;color:#c0392b;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;padding:12px 16px;white-space:pre-line}.error-message div{margin-bottom:4px}.error-message div:last-child{margin-bottom:0}.modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e0e6ed;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#2c3e50;font-size:1.5rem;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#7f8c8d;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.modal-close:hover{background-color:#f8f9fa;color:#2c3e50}.create-user-form{padding:24px}.form-group label{color:#2c3e50;margin-bottom:6px}.form-group input,.form-group select{border:1px solid #d0d7de;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db1a;outline:none}.form-actions{border-top:1px solid #e0e6ed;gap:12px;margin-top:24px}.users-list{margin-top:20px}.no-users{color:#7f8c8d;font-size:18px;padding:60px 20px;text-align:center}.users-columns{align-items:flex-start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}@media (min-width:1200px){.users-columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.role-column{background:#f8f9fa;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;min-width:0;overflow:hidden}.role-column-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 20px;text-align:center}.role-column-header.superadmin{background:linear-gradient(135deg,#c498d5,#360a49)}.role-column-header.admin{background:linear-gradient(135deg,#f2c2be,#c0392b)}.role-column-header.editor{background:linear-gradient(135deg,#55cd87,#165d34)}.role-column-header.reviewer{background:linear-gradient(135deg,#fecd7d,#df812f)}.role-title{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:8px;justify-content:center;margin:0}.role-title.admin,.role-title.editor,.role-title.reviewer,.role-title.superadmin{color:#fff}.user-count{background:#fff3;border-radius:12px;font-size:.85rem;font-weight:500;padding:2px 8px}.role-column-content{display:flex;flex-direction:column;gap:16px;min-width:0;overflow-y:auto;padding:16px}.role-column .user-card{background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 1px 4px #0000000d;margin:0;min-width:0;overflow:hidden;padding:16px;transition:all .2s ease}.role-column .user-card:hover{box-shadow:0 2px 12px #0000001a;transform:translateY(-1px)}.user-card{background:#fff;border:1px solid #e0e6ed;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px;transition:all .2s ease}.user-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.user-info{min-width:0}.user-info,.user-info h3{word-wrap:break-word;overflow-wrap:break-word}.user-info h3{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0 0 8px}.user-email{word-wrap:break-word;color:#7f8c8d;font-size:14px;margin:0 0 12px;overflow-wrap:break-word}.role-display{align-items:center;display:flex;flex-wrap:wrap;gap:8px;width:100%}.role-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.role-badge.superadmin{background-color:#9b59b6;color:#fff}.role-badge.admin{background-color:#e74c3c;color:#fff}.role-badge.reviewer{background-color:#f39c12;color:#fff}.role-badge.editor{background-color:#27ae60;color:#fff}.role-edit{align-items:center;display:flex;flex-wrap:wrap;gap:8px;width:100%}.role-edit select{flex:1;max-width:100%;min-width:120px}.role-edit .btn{flex-shrink:0;white-space:nowrap}.user-children,.user-parent{color:#7f8c8d;font-size:13px;margin:8px 0}.user-children{color:#27ae60}.user-dates{color:#95a5a6;font-size:12px;margin:12px 0 0}.user-assigned-content-sources{background-color:#f8f9fa;border:1px solid #e0e6ed;border-radius:6px;margin-top:12px;padding:12px}.user-assigned-content-sources strong{color:#2c3e50;display:block;font-size:13px;margin-bottom:8px}.assigned-content-sources-list{display:flex;flex-wrap:wrap;gap:8px}.assigned-content-source-pill{align-items:center;background-color:#fff;border:1px solid #d0d7de;border-radius:12px;color:#2c3e50;display:inline-flex;font-size:12px;gap:6px;padding:4px 10px}.content-source-status-badge{border-radius:8px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.content-source-status-badge.status-draft{background-color:#95a5a6;color:#fff}.content-source-status-badge.status-ready_for_review{background-color:#f39c12;color:#fff}.content-source-status-badge.status-reviewed{background-color:#27ae60;color:#fff}.content-source-status-badge.status-published{background-color:#3498db;color:#fff}.styled-box{background-color:#f8f9fa;border:1px solid #e0e6ed;border-radius:6px;padding:12px}.user-actions{border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:16px}.user-actions .btn{flex-shrink:0;white-space:nowrap}@media (max-width:1024px){.users-columns{gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:768px){.user-management{padding:15px}.user-management-header{align-items:stretch;flex-direction:column;gap:15px}.user-management-header h1{font-size:1.5rem;text-align:center}.users-columns{gap:15px;grid-template-columns:1fr}.role-column{width:100%}.role-column-content{max-height:none;overflow-y:visible}.modal{margin:20px;width:95%}.role-edit{align-items:stretch;flex-direction:column}.role-edit select{margin-bottom:8px;width:100%}.role-display{align-items:stretch;flex-direction:column;gap:8px}.role-display .btn{margin-left:0;width:100%}.user-actions{justify-content:stretch}.user-actions .btn{width:100%}.form-actions{flex-direction:column}}@media (max-width:480px){.user-management{padding:10px}.user-management-header h1{font-size:1.25rem}.user-card{padding:12px}.role-column{border-radius:8px}.role-column-header{padding:12px 16px}.role-column-content{gap:12px;padding:12px}.btn{font-size:13px;padding:8px 16px}.btn-sm{font-size:12px;padding:6px 12px}.users-columns{gap:12px}}.admin-page{margin:0 auto;max-width:1200px;padding:20px}.admin-header{margin-bottom:30px;text-align:center}.admin-header h1{color:#333;font-size:2.5rem;margin-bottom:10px}.admin-header p{color:#666;font-size:1.1rem}.error-message{align-items:center;background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;display:flex;justify-content:space-between;padding:15px}.error-message button{background:none;border:none;color:#c33;cursor:pointer;font-size:1.2rem;height:20px;padding:0;width:20px}.admin-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:5px;margin-bottom:30px}.tab-button{background:none;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;color:#666;cursor:pointer;font-size:1rem;padding:15px 25px;transition:all .3s ease}.tab-button:hover{background-color:#f5f5f5;color:#333}.tab-button.active{background-color:#fff;border-bottom-color:#007bff;color:#007bff;font-weight:600}.tab-content{min-height:400px}.section-header{margin-bottom:25px}.section-header h2{color:#333;font-size:1.8rem;margin:0}.add-button{background-color:#28a745;font-size:.9rem;padding:10px 20px;transition:background-color .3s ease}.add-button:hover{background-color:#218838}.items-list{display:grid;gap:15px}.item-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:20px;transition:box-shadow .3s ease,transform .2s ease}.item-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.item-info h4{color:#333;font-size:1.1rem;margin:0 0 5px}.short-name{color:#666;font-size:.9rem;font-style:italic;margin:0}.item-actions{display:flex;gap:10px}.item-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .3s ease}.item-actions button:first-child{background-color:#007bff;color:#fff}.item-actions button:first-child:hover{background-color:#0056b3}.delete-button{background-color:#dc3545!important;color:#fff!important}.delete-button:hover{background-color:#c82333!important}.no-items{background:#f9f9f9;border:2px dashed #ddd;border-radius:8px;color:#666;font-style:italic;padding:40px;text-align:center}.form-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.form-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90%;min-width:400px;overflow:auto;padding:30px;width:80%}.form-modal h3{color:#333;font-size:1.3rem;margin:0 0 20px}.form-group-row{display:flex;gap:20px;margin-bottom:20px}.form-group-row .form-group{flex:1;margin-bottom:0}.form-group input,.form-input-disabled{box-sizing:border-box;font-size:1rem;padding:12px;width:100%}.form-input-disabled{background-color:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#666;cursor:not-allowed}.form-help-text{font-size:.875rem;margin-top:4px}.form-group select{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:12px;width:100%}.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-select-multiple{min-height:150px;padding:8px}.form-select-multiple option{margin:2px 0;padding:8px}.form-select-multiple option:disabled{background-color:#f5f5f5;color:#ccc;cursor:not-allowed}.field-order-controls{border-top:1px solid #e0e0e0;margin-top:15px;padding-top:15px}.order-label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.orderable-field-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:5px}.orderable-field-item{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;display:flex;gap:10px;padding:8px;transition:background-color .2s ease}.orderable-field-item:hover{background:#f0f0f0}.field-order-buttons{display:flex;flex-direction:column;gap:2px}.field-order-btn{align-items:center;background-color:#007bff;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:.7rem;height:20px;justify-content:center;padding:0;transition:background-color .2s ease;width:24px}.field-order-btn:hover:not(:disabled){background-color:#0056b3}.field-order-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.5}.field-order-name{color:#333;flex:1;font-size:.9rem}.form-help-text{color:#666;display:block;font-size:.85rem;font-style:italic;margin-top:5px}.metadata-info{margin-top:10px;padding-right:10px}.metadata-info p{color:#666;font-size:.9rem;margin:5px 0}.metadata-info p strong{color:#333}.section-description{font-style:italic;margin:5px 0 0}.orderable-item{border-radius:8px}.order-button{align-items:center;display:flex;font-size:.8rem;height:25px;justify-content:center;width:30px}.order-item-info{gap:15px}.metadata-types-order-section{border-top:2px solid #e0e0e0;margin-top:40px;padding-top:30px}.section-description{color:#666;font-size:.9rem;margin:5px 0 20px}.orderable-list{display:flex;flex-direction:column;gap:10px}.orderable-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:15px;padding:15px;transition:box-shadow .3s ease}.orderable-item:hover{box-shadow:0 2px 8px #0000001a}.order-controls{display:flex;flex-direction:column;gap:5px}.order-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;min-width:35px;padding:5px 10px;transition:background-color .3s ease}.order-button:hover:not(:disabled){background-color:#0056b3}.order-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.5}.order-item-info{align-items:center;display:flex;flex:1;gap:10px}.order-item-info strong{color:#333;font-size:1rem}.order-item-type{color:#666;font-size:.9rem}.order-index{color:#999;font-size:.85rem;font-style:italic;margin-left:auto}.form-actions{margin-top:25px}.form-actions button{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:all .3s ease}.form-actions button:first-child{background-color:#007bff;color:#fff}.form-actions button:first-child:hover:not(:disabled){background-color:#0056b3}.form-actions button:first-child:disabled{background-color:#ccc;cursor:not-allowed}.form-actions button:last-child{background-color:#6c757d;color:#fff}.form-actions button:last-child:hover{background-color:#545b62}.admin-loading{align-items:center;color:#666;display:flex;font-size:1.2rem;height:400px;justify-content:center}@media (max-width:768px){.admin-page{padding:15px}.admin-header h1{font-size:2rem}.admin-tabs{border-bottom:none;flex-direction:column}.tab-button{border-bottom:none;border-radius:8px;margin-bottom:5px}.tab-button.active{background-color:#007bff;border-bottom-color:#0000;color:#fff}.item-card,.section-header{align-items:stretch;flex-direction:column;gap:15px}.item-actions{justify-content:center}.form-modal{margin:20px;min-width:90%}.form-actions{flex-direction:column}}.password-change-container{margin:0 auto;max-width:600px;padding:20px}.password-change-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:30px}.password-change-card h2{color:#333;font-size:24px;font-weight:600;margin:0 0 20px}.user-information{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:6px;color:#495057;margin-bottom:30px;padding:15px}.user-info strong{color:#333}.password-change-form{gap:20px}.form-group,.password-change-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#333;font-size:14px}.form-group input{border:1px solid #ddd;border-radius:6px;font-size:16px;padding:12px 16px;transition:border-color .2s ease}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group input::placeholder{color:#999}.message{border-radius:6px;font-weight:500;padding:12px 16px;text-align:center}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.submit-button{background-color:#007bff;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;margin-top:10px;padding:12px 24px;transition:background-color .2s ease}.submit-button:hover:not(:disabled){background-color:#0056b3}.submit-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}.submit-button:focus{box-shadow:0 0 0 3px #007bff4d;outline:none}@media (max-width:768px){.password-change-container{padding:15px}.password-change-card{padding:20px}.password-change-card h2{font-size:20px}}.ai-extraction-container{margin:0 auto;max-width:1400px;padding:2rem}.ai-extraction-header{margin-bottom:2rem}.ai-extraction-title{color:#1f2937;font-size:2rem;font-weight:600;margin-bottom:.5rem}.ai-extraction-subtitle{color:#6b7280;font-size:1rem}.ai-extraction-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;padding:2rem}.ai-extraction-placeholder{color:#6b7280;padding:3rem;text-align:center}.ai-extraction-placeholder p{font-size:1.1rem;margin-bottom:1rem}.ai-extraction-placeholder ul{display:inline-block;margin-top:1rem;text-align:left}.ai-extraction-placeholder li{margin-bottom:.5rem;padding-left:.5rem}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f7fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s,opacity .2s}button:disabled{cursor:not-allowed;opacity:.7}input,select,textarea{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:15px;padding:12px 15px;transition:all .3s;width:100%}input:focus,select:focus,textarea:focus{background-color:#fff;border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}input::placeholder,textarea::placeholder{color:#aaa}.form-group{margin-bottom:20px}.form-group label{color:#444;display:block;font-size:15px;font-weight:500;margin-bottom:8px}.error-message{background-color:#ffebee;border-radius:4px;color:#c62828;margin-bottom:20px;padding:10px}.quill-editor-container{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;width:100%}.login-container,.register-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-form-container,.register-form-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:450px;padding:30px;width:100%}.login-form-container h1,.register-form-container h1{color:#2c3e50;margin-bottom:24px;text-align:center}.login-button,.register-button{background-color:#3498db;color:#fff;font-size:16px;margin-top:10px;padding:12px;width:100%}.login-button:hover,.register-button:hover{background-color:#2980b9}.login-link,.register-link{margin-top:20px;text-align:center}.login-link a,.register-link a{color:#3498db;font-weight:500}.version-info{border-top:1px solid #e0e0e0;color:#7f8c8d;font-size:12px;margin-top:20px;padding-top:15px;text-align:center}.dashboard-container{min-height:100vh;padding-bottom:30px}.dashboard-header{background-color:#2c3e50;box-shadow:0 2px 4px #0000001a;color:#fff;padding:15px 30px}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px}.header-content,.user-controls{align-items:center;display:flex}.welcome-message{margin-right:15px}.logout-button{border:1px solid #fff}.dashboard-content{margin:0 auto;max-width:1200px;padding:30px 20px}.drafts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.create-button{background-color:#2ecc71;color:#fff}.create-button:hover{background-color:#27ae60}.drafts-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow-x:auto}.drafts-table{border-collapse:collapse;width:100%}.drafts-table td,.drafts-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.drafts-table th{background-color:#f8f9fa;font-weight:500}.drafts-table tr:last-child td{border-bottom:none}.actions-cell{white-space:nowrap}.edit-button{background-color:#3498db;border-radius:4px;color:#fff;display:inline-block;margin-right:10px;padding:6px 12px}.edit-button:hover{background-color:#2980b9}.delete-button{background-color:#e74c3c;color:#fff}.delete-button:hover{background-color:#c0392b}.no-drafts{padding:50px 0;text-align:center}.no-drafts p{margin-bottom:20px}.loading,.no-drafts p{color:#777;font-size:18px}.loading{padding:30px;text-align:center}.editor-container{margin:0 auto;padding:10px}.editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.header-actions{display:flex;gap:10px}.cancel-button{background-color:#95a5a6}.cancel-button:hover{background-color:#7f8c8d}.submit-button{background-color:#2ecc71;color:#fff}.submit-button:hover{background-color:#27ae60}.editor-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:30px}.metadata-form{border-top:1px solid #eee;margin-top:30px;padding-top:30px}.metadata-form h3,.metadata-table{margin-bottom:20px}.metadata-table{border-collapse:collapse;width:100%}.metadata-table td,.metadata-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.metadata-table th{background-color:#f8f9fa;font-weight:500}.add-metadata-form{margin-top:20px}.add-metadata-form h4{margin-bottom:15px}.form-row{align-items:flex-end;display:flex;gap:15px}.add-btn{background-color:#3498db;color:#fff;height:42px}.add-btn:hover{background-color:#2980b9}.loading-container{align-items:center;color:#777;display:flex;font-size:18px;justify-content:center;min-height:300px}.dashboard-nav{background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.dashboard-nav ul{display:flex;list-style:none;margin:0 auto;max-width:1200px;padding:0 20px}.dashboard-nav li{margin-right:20px}.dashboard-nav li a{border-bottom:2px solid #0000;color:#495057;display:block;font-weight:500;padding:15px 0}.dashboard-nav li a:hover,.dashboard-nav li.active a{border-bottom:2px solid #3498db;color:#3498db}.books-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:30px}.book-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.book-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.book-cover{align-items:center;background-color:#e9ecef;display:flex;height:200px;justify-content:center;overflow:hidden}.book-cover img{height:100%;object-fit:cover;width:100%}.book-cover-placeholder{background-color:#3498db;color:#fff;font-size:32px;font-weight:700}.book-details{padding:15px}.book-title{color:#2c3e50;font-size:18px;margin-bottom:5px}.book-author{color:#6c757d;font-size:14px;margin-bottom:10px}.book-creator{background-color:#f8f9fa;border-left:3px solid #3498db;border-radius:4px;display:flex;flex-direction:column;gap:.25rem;margin-bottom:10px;padding:8px}.creator-label{color:#6c757d;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.creator-name{color:#374151;font-size:13px;font-weight:500}.creator-role{color:#6b7280;font-size:11px;font-weight:400;text-transform:capitalize}.book-status{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.status-metadata{background-color:#e3f2fd;color:#1565c0}.status-toc{background-color:#e8f5e9;color:#2e7d32}.status-content{background-color:#fff3e0;color:#e65100}.status-ready-for-review{background-color:#fff3cd;color:#856404}.status-reviewed{background-color:#d1ecf1;color:#0c5460}.status-complete{background-color:#e8f5e9;color:#2e7d32}.add-book-button{background-color:#3498db;color:#fff}.add-book-button:hover{background-color:#2980b9}.book-metadata-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 15px #00000014;margin:0 auto;max-width:1000px;padding:40px 20px}.form-header{margin-bottom:30px;text-align:center}.form-header h1{color:#333;font-size:28px;margin-bottom:10px}.book-metadata-form .form-grid{display:grid;gap:25px;grid-template-columns:1fr 1fr;margin-top:20px}.book-metadata-form .form-group{display:flex;flex-direction:column}.book-metadata-form label{color:#444;font-size:15px;font-weight:500;margin-bottom:8px}.book-metadata-form input,.book-metadata-form textarea{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;font-size:15px;padding:12px 15px;transition:all .3s}.book-metadata-form input:focus,.book-metadata-form textarea:focus{background-color:#fff;border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.book-metadata-form input::placeholder,.book-metadata-form textarea::placeholder{color:#aaa}.book-metadata-form .form-group.full-width{grid-column:span 2}.form-actions{border-top:1px solid #eee;gap:15px;margin-top:35px;padding-top:20px}.cancel-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;font-size:15px;font-weight:500;padding:12px 24px;transition:all .2s}.cancel-button:hover{background-color:#e9e9e9;border-color:#ccc}.save-button{background-color:#3498db;border-radius:6px;font-size:15px;font-weight:500;padding:12px 24px;transition:all .2s}.save-button:hover{background-color:#2980b9}.cancel-button:disabled,.save-button:disabled{opacity:.6}.toc-editor-container{margin:0 auto;max-width:1200px;padding:20px}.toc-content,.toc-editor-header{margin-bottom:30px}.toc-content{background-color:#f9f9f9;border-radius:8px;padding:20px}.toc-instructions{color:#555;margin-bottom:20px}.toc-list{box-shadow:0 1px 3px #0000001a;min-height:200px;padding:10px}.toc-item,.toc-list{background-color:#fff;border-radius:4px}.toc-item{margin-bottom:8px;transition:background-color .2s}.toc-item-content{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;padding:10px}.toc-item-drag-handle{color:#999;cursor:grab;font-size:20px;margin-right:10px;padding:0 5px}.toc-item-drag-handle:hover{color:#333}.toc-item-title{flex-grow:1;font-weight:500}.toc-item-actions{display:flex;gap:5px}.toc-item-actions button{background-color:initial;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:12px;padding:3px 8px;transition:all .2s}.toc-item-actions button:hover{background-color:#f0f0f0;border-color:#aaa}.toc-children{border-left:1px dashed #ccc;margin-left:20px;margin-top:8px;padding-left:10px}.toc-item-edit{align-items:center;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;display:flex;margin-bottom:8px;padding:10px}.toc-item-edit>div{align-items:center;display:flex;gap:10px;width:100%}.toc-item-input{border:1px solid #ccc;border-radius:4px;flex-grow:1;padding:8px;width:100%}.empty-toc{color:#999;padding:20px;text-align:center}.toc-actions{display:flex;justify-content:center;margin-top:20px}.add-chapter-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.add-chapter-button:hover{background-color:#45a049}.add-chapter-button:disabled{background-color:#ccc;cursor:not-allowed}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}.cancel-button:hover{background-color:#d32f2f}.save-button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}.save-button:hover{background-color:#0b7dda}.cancel-button:disabled,.save-button:disabled{background-color:#ccc;cursor:not-allowed}.toc-item.dragging{background-color:#f0f8ff;box-shadow:0 0 10px #00000026}.section-editor-container{display:flex;flex-direction:column;height:100vh}.section-editor-header{background-color:#60758a;box-shadow:0 2px 4px #0000001a;color:#fff;padding:15px 20px;position:relative;z-index:100}.section-editor-content{display:flex;flex:1;overflow:hidden;position:relative}.toc-sidebar{background-color:#f8f9fa;border-right:1px solid #e9ecef;flex-shrink:0;overflow-y:auto;padding:20px 15px;position:relative}.toc-sidebar h2{margin-bottom:10px}.toc-instructions{color:#6c757d;font-size:14px;margin-bottom:15px}.toc-sidebar .toc-item{border-radius:4px;cursor:pointer;margin-bottom:5px;padding:8px 10px}.toc-sidebar .toc-item:hover{background-color:#f8f9fa}.toc-sidebar .toc-item.selected{background-color:#e3f2fd}.toc-item-status{border-radius:3px;color:#2e7d32;font-size:12px;font-weight:500;margin-left:5px;padding:2px 6px}.toc-item-status.status-draft{background-color:#f5f5f5;color:#666}.toc-item-status.status-ready-for-review{background-color:#fff3cd;color:#856404}.toc-item-status.status-reviewed{background-color:#d1ecf1;color:#0c5460}.status-message{background-color:#e8f5e9;border-radius:4px;color:#2e7d32;font-weight:500;margin-left:10px;padding:10px}.status-message.modified{background-color:#fef9e7;border:1px solid #f9e79f;color:#d68910}.sidebar-resizer{background:#e9ecef;bottom:0;cursor:col-resize;position:absolute;top:0;transition:background-color .2s;width:4px;z-index:101}.sidebar-resizer:hover{background:#3498db}.section-content{background-color:#fff;display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;padding:15px 20px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.section-status{color:#6c757d;font-size:14px}.editor-container{flex-grow:1}.section-actions{align-items:center;justify-content:space-between;margin-top:20px;padding:0 20px 20px}.danger-actions,.primary-actions,.section-actions{display:flex;gap:10px}.save-draft-button,.save-review-button,.save-reviewed-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.save-review-button{background-color:#ff9800;color:#fff}.save-review-button:hover{background-color:#f57c00}.save-reviewed-button{background-color:#2196f3;color:#fff}.save-reviewed-button:hover{background-color:#0b7dda}.save-changes-button{background-color:#28a745;color:#fff}.save-changes-button:hover{background-color:#218838}.save-changes-button:disabled,.save-draft-button:disabled,.save-review-button:disabled,.save-reviewed-button:disabled{cursor:not-allowed;opacity:.6}.delete-section-button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.delete-section-button:hover{background-color:#c0392b}.delete-section-button:disabled{cursor:not-allowed;opacity:.6}.save-complete-button{background-color:#2ecc71}.save-complete-button:hover{background-color:#27ae60}.no-section-selected{align-items:center;color:#6c757d;display:flex;height:100%;justify-content:center}.finish-button{background-color:#3498db;color:#fff}.main-navigation{background-color:#2c3e50;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;width:100%;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;min-height:56px;padding:0}.nav-tabs{display:flex;list-style:none;margin:0;padding:0}.nav-tabs li{margin:0;position:relative}.nav-tabs a{color:#ffffffe6;display:block;font-size:15px;font-weight:500;letter-spacing:.3px;line-height:1.2;padding:18px 25px;text-decoration:none;transition:all .2s}.nav-tabs a:hover{background-color:#ffffff1a;color:#fff}.nav-tabs a.active{background-color:#ffffff26;border-bottom:3px solid #3498db;color:#fff}.nav-user-section{gap:15px;padding:0 20px}.nav-actions,.nav-user-section{align-items:center;display:flex}.nav-actions{gap:10px}.settings-dropdown{position:relative}.settings-button{align-items:center;background-color:initial;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;height:36px;justify-content:center;padding:8px;transition:all .2s;width:36px}.settings-button:hover{background-color:#ffffff1a;border-color:#ffffff80;transform:translateY(-1px)}.settings-menu{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #00000026;margin-top:5px;min-width:180px;position:absolute;right:0;top:100%;z-index:1000}.settings-menu-item{align-items:center;background-color:initial;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.settings-menu-item:hover{background-color:#f8f9fa;color:#3498db}.settings-menu-item svg{color:#666;transition:color .2s}.settings-menu-item:hover svg{color:#3498db}.converters-dropdown{position:relative}.converters-button{align-items:center;background-color:initial;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;height:36px;justify-content:center;padding:8px;transition:all .2s;width:36px}.converters-button:hover{background-color:#ffffff1a;border-color:#ffffff80;transform:translateY(-1px)}.converters-menu{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #00000026;margin-top:5px;min-width:180px;position:absolute;right:0;top:100%;z-index:1000}.converters-menu-item{align-items:center;background-color:initial;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.converters-menu-item:hover{background-color:#f8f9fa;color:#3498db}.converters-menu-item svg{color:#666;transition:color .2s}.converters-menu-item:hover svg{color:#3498db}.content-cleanup-info{position:relative}.info-button{align-items:center;background-color:initial;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;height:36px;justify-content:center;padding:8px;transition:all .2s;width:36px}.info-button:hover{background-color:#ffffff1a;border-color:#ffffff80;transform:translateY(-1px)}.content-cleanup-popover{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #00000026;margin-top:10px;max-width:400px;min-width:320px;opacity:0;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-5px);transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s ease-in-out;visibility:hidden;z-index:1000}.content-cleanup-info:hover .content-cleanup-popover{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.content-cleanup-popover:after{border:6px solid;border-color:#0000 #0000 #fff;bottom:100%;content:"";filter:drop-shadow(0 -2px 2px rgba(0,0,0,.1));position:absolute;right:20px}.popover-title{border-bottom:1px solid #e0e0e0;color:#2c3e50;font-size:16px;font-weight:600;padding:12px 16px}.popover-list{list-style-position:outside;margin:0;padding:12px 16px 16px 32px}.popover-list li{color:#333;font-size:13px;line-height:1.5;margin-bottom:12px}.popover-list li:last-child{margin-bottom:0}.popover-list li strong{color:#2c3e50;font-weight:600}.user-info{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.user-name{color:#fff;font-size:14px;font-weight:500}.user-role{color:#ffffffb3;font-size:12px;text-transform:capitalize}.logout-button{background-color:initial;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.logout-button:hover{background-color:#ffffff1a;border-color:#ffffff80;transform:translateY(-1px)}.page-with-tabs{background-color:#f8f9fa;display:flex;flex-direction:column;height:calc(100vh - 60px)}.page-content{flex:1;margin:0 auto;max-width:1200px;padding:30px 20px;width:100%}.page-header{align-items:center;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.page-header h1{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.add-button{align-items:center;background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s}.add-button:hover{background-color:#2980b9;box-shadow:0 2px 5px #0000001a;transform:translateY(-1px)}.books-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow-x:auto;padding:15px}.books-table{border-collapse:collapse;width:100%}.books-table td,.books-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.books-table th{background-color:#f8f9fa;font-weight:500}.books-table tr:last-child td{border-bottom:none}.books-list{display:flex;flex-direction:column;gap:15px}.book-content-item{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:15px 20px}.book-content-info{flex:1}.book-content-actions{display:flex;gap:10px}.edit-content-button,.edit-toc-button{background-color:#3498db;border-radius:4px;color:#fff;display:inline-block;font-size:14px;margin-top:10px;padding:8px 12px;text-decoration:none}.edit-content-button:hover,.edit-toc-button:hover{background-color:#2980b9}.book-progress{color:#6c757d;font-size:14px;margin-top:5px}.empty-state{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#6c757d;padding:40px 20px;text-align:center}.section-textarea{border:1px solid #ccc;border-radius:4px;font-family:Arial,sans-serif;font-size:16px;line-height:1.5;min-height:400px;padding:15px;resize:vertical;width:100%}.section-textarea:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.document-content h2{color:#333;font-size:24px;margin-bottom:20px}.word-like-editor{background-color:#f9f9f9;border-radius:4px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;position:relative;width:100%}.quill-editor{background-color:#fff;border:1px solid #e0e0e0;border-radius:2px;min-height:500px}.editor-loading{align-items:center;color:#666;display:flex;font-size:18px;height:300px;justify-content:center}.save-complete-button,.save-draft-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.save-draft-button{background-color:#f0f0f0;border:1px solid #ccc;color:#333}.save-draft-button:hover{background-color:#e0e0e0}.save-complete-button{background-color:#2196f3;color:#fff}.save-complete-button:hover{background-color:#0b7dda}.save-complete-button:disabled,.save-draft-button:disabled{cursor:not-allowed;opacity:.6}.custom-quill-editor{display:flex;flex-direction:column;width:100%}.quill-container{height:100%;width:100%}.document-content{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-top:20px;padding:20px}a{color:#3498db;text-decoration:none;transition:color .2s}a:hover{color:#2980b9;text-decoration:underline}.title-display{align-items:center;display:flex;gap:15px}.title-edit-btn{background-color:initial;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:14px;padding:5px 10px;transition:all .2s}.title-edit-btn:hover{background-color:#f0f0f0;color:#333}.title-edit-container{display:flex;flex-direction:column;gap:10px;max-width:600px;width:100%}.title-edit-input{border:1px solid #ddd;border-radius:4px;font-size:20px;padding:8px 12px;width:100%}.title-edit-actions{display:flex;gap:10px}.title-cancel-btn,.title-save-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 12px}.title-save-btn{background-color:#4caf50;color:#fff}.title-save-btn:hover{background-color:#45a049}.title-cancel-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.title-cancel-btn:hover{background-color:#e9e9e9}.title-cancel-btn:disabled,.title-save-btn:disabled{cursor:not-allowed;opacity:.6}.caption{color:#888;font-size:.9rem;font-style:italic}.status-badge.status-ready-for-review{background-color:#fff3cd;color:#856404}.status-badge.status-reviewed{background-color:#d1ecf1;color:#0c5460}@media (max-width:768px){.nav-container{gap:8px;min-height:44px;padding:0 10px}.nav-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex:1;overflow-x:auto;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tabs li{flex-shrink:0}.nav-tabs a{font-size:13px;letter-spacing:0;padding:10px 12px;white-space:nowrap}.nav-user-section{flex-shrink:0;gap:8px;padding:0 5px}.user-info{align-items:center;flex-direction:row;gap:6px}.user-name{font-size:12px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{display:none;font-size:10px}.nav-actions{gap:6px}.settings-button{height:28px;padding:5px;width:28px}.settings-button svg{height:16px;width:16px}.converters-button{height:28px;padding:5px;width:28px}.converters-button svg{height:16px;width:16px}.logout-button{font-size:11px;padding:6px 10px;white-space:nowrap}.converters-menu,.settings-menu{min-width:160px;right:-10px}}@media (max-width:480px){.nav-container{gap:5px;min-height:40px;padding:0 5px}.nav-tabs a{font-size:12px;padding:8px 10px}.nav-user-section{gap:5px;padding:0}.user-info{gap:4px}.user-name{font-size:11px;max-width:60px}.nav-actions{gap:4px}.settings-button{height:26px;padding:4px;width:26px}.settings-button svg{height:14px;width:14px}.converters-button{height:26px;padding:4px;width:26px}.converters-button svg{height:14px;width:14px}.logout-button{font-size:10px;padding:5px 8px}}
/*# sourceMappingURL=main.b529a4f9.css.map*/