.assessment-modal-overlay{z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:2.5vh;display:flex;position:fixed;inset:0}.assessment-modal{background:#fff;border-radius:12px;flex-direction:column;width:95%;height:95%;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.assessment-modal-header{background:#f8f9fa;border-bottom:1px solid #e1e5e9;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.assessment-title h2{color:#2c3e50;margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.progress-indicator{color:#6c757d;font-size:.9rem;font-weight:500}.assessment-nav-controls{align-items:center;gap:1rem;display:flex}.assessment-nav-controls .btn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.assessment-nav-controls .btn:hover:not(:disabled){background:#e9ecef}.assessment-nav-controls .btn:disabled{color:#adb5bd;cursor:not-allowed}.assessment-nav-controls .btn-close{color:#dc3545}.assessment-nav-controls .btn-close:hover{background:#f8d7da}.assessment-modal-content{flex:1;min-height:0;display:flex}.question-nav-sidebar{background:#f8f9fa;border-right:1px solid #e1e5e9;flex-direction:column;flex:0 0 200px;padding:1rem;display:flex;overflow-y:auto}.question-nav-header{color:#2c3e50;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;font-size:.9rem;font-weight:600}.question-nav-list{flex-direction:column;gap:.5rem;display:flex}.question-nav-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #e1e5e9;border-radius:6px;padding:.75rem;font-size:.85rem;transition:all .2s}.question-nav-item:hover{background:#f0f8ff;border-color:#007bff}.question-nav-item.active{color:#fff;background:#007bff;border-color:#007bff}.question-nav-item.answered{background:#d4edda;border-color:#28a745}.question-nav-item.answered.active{color:#fff;background:#28a745;border-color:#28a745}.question-code-nav{margin-bottom:.25rem;font-weight:600;display:block}.question-title-nav{opacity:.8;font-size:.75rem;line-height:1.2}.question-nav-item.active .question-title-nav{opacity:1}.question-section{border-right:1px solid #e1e5e9;flex-direction:column;flex:1;min-height:0;padding:2rem;display:flex;overflow-y:auto}.question-header{flex-shrink:0;margin-bottom:1.5rem}.question-meta{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.question-code{color:#fff;background:#007bff;border-radius:4px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.required-badge{color:#fff;background:#dc3545;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.question-category{color:#6c757d;font-size:.9rem;font-weight:500}.question-text{color:#2c3e50;margin:0 0 1.25rem;font-size:1.25rem;font-weight:600;line-height:1.4}.guidance-description{background:#e7f3ff;border-left:4px solid #007bff;border-radius:8px;flex-shrink:0;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.875rem;display:flex}.guidance-description i{color:#007bff;flex-shrink:0;margin-top:.1rem}.guidance-description p{color:#2c3e50;margin:0;font-size:.95rem;line-height:1.5}.answer-input-section{flex-direction:column;flex:1;min-height:0;display:flex}.input-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.input-header label{color:#2c3e50;font-size:1rem;font-weight:600}.character-counter{color:#6c757d;font-size:.85rem}.character-counter .error{color:#dc3545;font-weight:600}.assessment-answer-input{resize:vertical;background:#fff;border:2px solid #e1e5e9;border-radius:8px;flex:1;width:100%;min-height:300px;padding:1rem;font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .2s}.assessment-answer-input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}.assessment-answer-input::placeholder{color:#adb5bd}.help-section{background:#f8f9fa;flex-direction:column;flex:1;min-height:50vh;display:flex}.help-tabs{border-bottom:1px solid #e1e5e9;flex-shrink:0;padding:1rem 2rem 0}.help-tab{color:#fff;background:#007bff;border-radius:8px 8px 0 0;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.help-tab i{font-size:.85rem}.help-content{flex:1;min-height:0;padding:2rem;overflow-y:auto}.help-block{margin-bottom:2rem}.help-block:last-child{margin-bottom:0}.help-block h4{color:#2c3e50;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;display:flex}.help-block h4 i{font-size:.9rem}.help-block h4 .fa-check-circle{color:#28a745}.help-block h4 .fa-star{color:#ffc107}.help-block h4 .fa-exclamation-triangle{color:#dc3545}.help-block h4 .fa-file-alt{color:#6f42c1}.help-block h4 .fa-ruler{color:#17a2b8}.examples-list,.tips-list,.mistakes-list,.guidelines-list{margin:0;padding:0;list-style:none}.examples-list li,.tips-list li,.mistakes-list li,.guidelines-list li{border-radius:6px;margin-bottom:.5rem;padding:.75rem 1rem .75rem 2.5rem;font-size:.95rem;line-height:1.4;position:relative}.examples-list li:before{content:"✓";color:#28a745;font-weight:700;position:absolute;left:1rem}.good-examples li{background:#d4edda;border-left:4px solid #28a745}.tips-list li:before{content:"★";color:#ffc107;font-weight:700;position:absolute;left:1rem}.tips-list li{background:#fff3cd;border-left:4px solid #ffc107}.mistakes-list li:before{content:"⚠";color:#dc3545;font-weight:700;position:absolute;left:1rem}.mistakes-list li{background:#f8d7da;border-left:4px solid #dc3545}.guidelines-list li:before{content:"•";color:#17a2b8;font-weight:700;position:absolute;left:1rem}.guidelines-list li{background:#d1ecf1;border-left:4px solid #17a2b8}.example-answer{color:#2c3e50;background:#e7f3ff;border:1px solid #b8daff;border-radius:6px;padding:1rem;font-size:.95rem;font-style:italic;line-height:1.5}.loading-state,.error-state,.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex}.empty-state-icon{background:#f8f9fa;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;display:flex}.empty-state-icon i{color:#6c757d;font-size:2.5rem}.empty-state h3{color:#2c3e50;margin:0 0 .75rem;font-size:1.25rem}.empty-state p{color:#6c757d;max-width:400px;margin:0 0 1.5rem;font-size:1rem;line-height:1.5}.empty-state .btn-secondary{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.empty-state .btn-secondary:hover{background:#5a6268}.spinner{border:4px solid #e1e5e9;border-top-color:#007bff;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state p,.error-state p{color:#6c757d;margin:0;font-size:1.1rem}@media (max-width:1200px){.assessment-modal{width:98%;height:98%}.assessment-modal-content{flex-direction:column}.question-nav-sidebar{border-bottom:1px solid #e1e5e9;border-right:none;flex-direction:row;flex:none;max-height:120px;padding:1rem}.question-nav-header{align-self:flex-start;min-width:80px;margin-bottom:0;margin-right:1rem}.question-nav-list{flex-direction:row;flex:1;gap:.5rem;overflow-x:auto}.question-nav-item{flex:none;min-width:120px;padding:.5rem}.question-section,.help-section{flex:none}.question-section{border-bottom:1px solid #e1e5e9;border-right:none}.help-section{min-height:40vh}}@media (max-width:768px){.assessment-modal-overlay{padding:1vh}.assessment-modal-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.assessment-nav-controls{justify-content:space-between;width:100%}.question-nav-sidebar{max-height:100px;padding:.5rem}.question-nav-header{min-width:60px;font-size:.8rem}.question-nav-item{min-width:100px;padding:.4rem;font-size:.75rem}.question-section,.help-content{padding:1rem}}
.document-viewer-modal-enhanced{z-index:10000;box-sizing:border-box;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.2s ease-in fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.document-viewer-container-enhanced{background:#fff;border-radius:12px;flex-direction:column;width:95vw;max-width:calc(100vw - 40px);height:92vh;margin:0 auto;animation:.3s ease-out slideUp;display:flex;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.document-viewer-header-enhanced{background:linear-gradient(90deg,#f8f9fa,#fff);border-bottom:2px solid #e0e0e0;flex-shrink:0;justify-content:space-between;align-items:center;min-height:56px;padding:.875rem 1.5rem;display:flex}.header-left{align-items:center;gap:1rem;display:flex}.header-left h2{color:#2c3e50;margin:0;font-size:1.375rem;font-weight:600}.version-badge{color:#fff;background:#2196f3;border-radius:20px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.header-actions{align-items:center;gap:.75rem;display:flex}.action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:5px;align-items:center;gap:.375rem;padding:.425rem .875rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.edit-btn{color:#fff;background:#4caf50}.edit-btn:hover{background:#45a049;transform:translateY(-1px);box-shadow:0 2px 8px #4caf504d}.save-btn{color:#fff;background:#2196f3}.save-btn:hover:not(:disabled){background:#1976d2;transform:translateY(-1px);box-shadow:0 2px 8px #2196f34d}.save-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-btn{color:#fff;background:#f44336}.cancel-btn:hover{background:#da190b}.export-dropdown{position:relative}.export-btn{color:#fff;background:#ff9800}.export-btn:hover{background:#f57c00}.export-options{z-index:100;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:150px;margin-top:.5rem;display:none;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.export-dropdown:hover .export-options{display:block}.export-options button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:background .2s;display:block}.export-options button:hover{background:#f5f5f5}.close-btn{cursor:pointer;color:#666;background:0 0;border:none;padding:.25rem .5rem;font-size:1.5rem;transition:color .2s}.close-btn:hover:not(:disabled){color:#333}.close-btn:disabled{opacity:.5;cursor:not-allowed}.editor-toolbar{background:#f8f9fa;border-bottom:1px solid #dee2e6;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.375rem;min-height:44px;padding:.625rem 1rem;display:flex}.toolbar-group{align-items:center;gap:.125rem;display:flex}.toolbar-separator{background:#dee2e6;width:1px;height:20px;margin:0 .375rem}.toolbar-btn{cursor:pointer;color:#495057;white-space:nowrap;background:#fff;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:.35rem .5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;font-size:.8125rem;transition:all .2s;display:flex}.toolbar-btn:hover{background:#e9ecef;border-color:#adb5bd}.toolbar-btn:active{background:#dee2e6;transform:translateY(1px)}.document-viewer-body-enhanced{flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.version-sidebar-enhanced{background:#f8f9fa;border-right:1px solid #e0e0e0;flex-direction:column;flex-shrink:0;width:220px;min-width:180px;max-width:250px;display:flex}.sidebar-header{background:#fff;border-bottom:1px solid #dee2e6;padding:1rem}.sidebar-header h3{color:#495057;margin:0 0 .25rem;font-size:1rem}.version-count{color:#6c757d;font-size:.75rem}.version-list{flex:1;padding:.5rem;overflow-y:auto}.version-item{cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:.5rem;padding:.75rem;transition:all .2s}.version-item:hover{border-color:#2196f3;box-shadow:0 2px 8px #2196f31a}.version-item.selected{background:#e3f2fd;border-width:2px;border-color:#2196f3}.version-item.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.version-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.version-number{color:#2c3e50;font-weight:600}.latest-badge{color:#fff;text-transform:uppercase;background:#4caf50;border-radius:10px;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.version-meta{flex-direction:column;gap:.25rem;display:flex}.version-date{color:#6c757d;font-size:.75rem}.version-status{color:#495057;font-size:.75rem;font-weight:500}.document-content-area{flex-direction:column;flex:1;width:100%;min-width:0;display:flex;overflow:hidden}.side-by-side-editor{flex:1;width:100%;display:flex;overflow:hidden}.editor-panel,.preview-panel{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.editor-panel{border-right:2px solid #dee2e6;width:50%;max-width:50%}.preview-panel{flex-direction:column;width:50%;max-width:50%;height:100%;display:flex;overflow:hidden}.panel-header{background:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0;justify-content:space-between;align-items:center;min-height:40px;padding:.625rem 1rem;display:flex}.panel-header h3{color:#495057;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.875rem;font-weight:600}.char-count{color:#6c757d;font-size:.75rem}.unsaved-badge{color:#000;background:#ffc107;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;animation:2s infinite pulse}.auto-save-message{color:#fff;background:#4caf50;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;animation:.3s ease-in fadeIn}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.markdown-editor-enhanced{resize:none;color:#2c3e50;box-sizing:border-box;background:#fff;border:none;outline:none;flex:1;width:100%;padding:1.25rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:14px;line-height:1.7}.markdown-preview-enhanced{box-sizing:border-box;background:#fff;flex:1;width:100%;padding:1.25rem 2rem;overflow-y:auto}.markdown-preview-enhanced h1,.markdown-preview-enhanced h2,.markdown-preview-enhanced h3,.markdown-preview-enhanced h4,.markdown-preview-enhanced h5,.markdown-preview-enhanced h6{color:#2c3e50;margin-top:1.25rem;margin-bottom:.625rem;font-weight:600;line-height:1.3}.markdown-preview-enhanced h1:first-child,.markdown-preview-enhanced h2:first-child,.markdown-preview-enhanced h3:first-child,.markdown-preview-enhanced h4:first-child,.markdown-preview-enhanced h5:first-child,.markdown-preview-enhanced h6:first-child{margin-top:0}.markdown-preview-enhanced h1{border-bottom:2px solid #e0e0e0;padding-bottom:.5rem;font-size:2rem}.markdown-preview-enhanced h2{border-bottom:1px solid #e0e0e0;padding-bottom:.3rem;font-size:1.5rem}.markdown-preview-enhanced h3{font-size:1.25rem}.markdown-preview-enhanced p{margin-top:0;margin-bottom:1rem;line-height:1.7}.markdown-preview-enhanced p:first-child{margin-top:0}.markdown-preview-enhanced p:last-child{margin-bottom:0}.markdown-preview-enhanced br{content:"";margin:0;line-height:1;display:block}.markdown-preview-enhanced ul,.markdown-preview-enhanced ol{margin-bottom:1rem;padding-left:2rem}.markdown-preview-enhanced li{margin-bottom:.5rem;line-height:1.6}.markdown-preview-enhanced code{background:#f6f8fa;border-radius:3px;padding:.2rem .4rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.875em}.markdown-preview-enhanced pre{background:#f6f8fa;border-radius:6px;margin-bottom:1rem;padding:1rem;overflow-x:auto}.markdown-preview-enhanced pre code{background:0 0;padding:0}.markdown-preview-enhanced blockquote{color:#6c757d;border-left:4px solid #2196f3;margin:1rem 0;padding-left:1rem;font-style:italic}.markdown-preview-enhanced table{border-collapse:collapse;width:100%;margin-bottom:1rem}.markdown-preview-enhanced th,.markdown-preview-enhanced td{text-align:left;border:1px solid #dee2e6;padding:.75rem}.markdown-preview-enhanced th{background:#f8f9fa;font-weight:600}.markdown-preview-enhanced img{border-radius:6px;max-width:100%;height:auto;margin:1rem 0}.markdown-preview-enhanced a{color:#2196f3;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.markdown-preview-enhanced a:hover{border-bottom-color:#2196f3}.markdown-preview-enhanced hr{border:none;border-top:2px solid #dee2e6;margin:2rem 0}.single-view-container{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-height:0;padding:1rem 2rem;display:flex;overflow:hidden}.view-mode-toggle{border-bottom:1px solid #dee2e6;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.toggle-btn{cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.toggle-btn:hover{background:#f8f9fa}.toggle-btn.active{color:#fff;background:#2196f3;border-color:#2196f3}.markdown-preview-enhanced.full-width{flex:1;width:100%;max-width:100%;margin:0;padding:1rem 3rem;overflow-y:auto}.markdown-source-enhanced{background:#f6f8fa;border-radius:6px;flex:1;padding:1.5rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:14px;line-height:1.6;overflow:auto}.markdown-source-enhanced code{white-space:pre-wrap;word-wrap:break-word}.loading-state,.error-state{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.spinner-large{border:4px solid #f3f3f3;border-top-color:#2196f3;border-radius:50%;width:50px;height:50px;margin-bottom:1rem;animation:1s linear infinite spin}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.error-icon{margin-bottom:1rem;font-size:3rem}.document-viewer-footer-enhanced{background:#f8f9fa;border-top:2px solid #e0e0e0;flex-shrink:0;justify-content:space-between;align-items:center;min-height:48px;padding:.625rem 1.5rem;display:flex}.footer-left{gap:1.5rem;display:flex}.info-item{color:#6c757d;font-size:.875rem}.info-item strong{color:#495057;margin-right:.25rem}.footer-right{align-items:center;display:flex}.word-count{color:#495057;background:#fff;border:1px solid #dee2e6;border-radius:20px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}@media (max-width:1400px){.document-viewer-container-enhanced{width:97vw}.version-sidebar-enhanced{width:200px}}@media (max-width:1200px){.document-viewer-container-enhanced{width:98vw}.version-sidebar-enhanced{width:180px}}@media (max-width:768px){.document-viewer-container-enhanced{border-radius:0;width:100vw;height:100vh}.document-viewer-modal-enhanced{padding:0}.side-by-side-editor{flex-direction:column}.editor-panel,.preview-panel{width:100%;max-width:100%}.editor-panel{border-bottom:2px solid #dee2e6;border-right:none}.version-sidebar-enhanced{display:none}.editor-toolbar{flex-wrap:nowrap;overflow-x:auto}.header-left h2{font-size:1.25rem}}@media print{.document-viewer-modal-enhanced{background:0 0;position:static}.document-viewer-header-enhanced,.document-viewer-footer-enhanced,.version-sidebar-enhanced,.editor-toolbar,.view-mode-toggle{display:none}.document-content-area,.markdown-preview-enhanced{padding:0}}
.page-module__QsrRRq__pageWrapper{top:0;left:var(--sidebar-width,200px);background-color:#f5f7fa;position:fixed;bottom:0;right:0;overflow:hidden}.page-module__QsrRRq__frameworkBar{top:104px;left:var(--sidebar-width,200px);z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:1rem;padding:.75rem 2rem;display:flex;position:fixed;right:0}.page-module__QsrRRq__frameworkLabel{color:#4a5568;white-space:nowrap;font-size:.95rem;font-weight:600}.page-module__QsrRRq__frameworkPills{flex:1;gap:.5rem;display:flex;overflow-x:auto}.page-module__QsrRRq__frameworkPill{cursor:pointer;white-space:nowrap;background:#f7fafc;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;flex-shrink:0;align-items:center;min-width:fit-content;padding:.5rem 1rem;transition:all .2s;display:flex}.page-module__QsrRRq__frameworkPill:hover{background:#edf2f7;border-color:#cbd5e0}.page-module__QsrRRq__frameworkPill.page-module__QsrRRq__active{color:#fff;background:#667eea;border-color:#667eea}.page-module__QsrRRq__frameworkName{font-size:.85rem;font-weight:600}.page-module__QsrRRq__frameworkVersion{opacity:.8;margin-top:.125rem;font-size:.75rem}.page-module__QsrRRq__tabsContainer{top:176px;left:var(--sidebar-width,200px);z-index:99;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;position:fixed;right:0}.page-module__QsrRRq__tabsNav{gap:2rem;max-width:1400px;margin:0 auto;padding:0 2rem;display:flex}.page-module__QsrRRq__tab{cursor:pointer;color:#718096;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 0;font-size:.95rem;transition:all .15s}.page-module__QsrRRq__tab:hover{color:#4a5568}.page-module__QsrRRq__tab.page-module__QsrRRq__active{color:#667eea;border-bottom-color:#667eea;font-weight:600}.page-module__QsrRRq__scrollableContent{top:230px;left:var(--sidebar-width,200px);flex-direction:column;padding:1rem 2rem;display:flex;position:fixed;bottom:0;right:0;overflow:auto}.page-module__QsrRRq__overviewSection,.page-module__QsrRRq__progressSection{background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #00000014}.page-module__QsrRRq__overviewSection h2,.page-module__QsrRRq__progressSection h2{color:#2d3748;margin-top:0}.page-module__QsrRRq__overviewSection p,.page-module__QsrRRq__progressSection p{color:#718096;line-height:1.6}.page-module__QsrRRq__tableWrapper{background-color:#fff;border-radius:8px;overflow:visible;box-shadow:0 1px 3px #00000014}.page-module__QsrRRq__documentsTable{border-collapse:collapse;table-layout:fixed;background-color:#fff;width:100%;min-width:100%;font-size:.875rem}.page-module__QsrRRq__documentsTable thead{z-index:10;background-color:#f8f9fa;border-bottom:2px solid #e2e8f0;position:sticky;top:0}.page-module__QsrRRq__documentsTable thead th{background-color:#f8f9fa;position:sticky;top:0}.page-module__QsrRRq__documentsTable th{text-align:left;color:#1e293b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-right:1px solid #e2e8f0;height:36px;padding:.5rem .75rem;font-size:.75rem;font-weight:700;line-height:1.2}.page-module__QsrRRq__documentsTable th:last-child{border-right:none}.page-module__QsrRRq__documentsTable tbody tr{border-bottom:1px solid #e2e8f0;height:40px;transition:background-color .15s}.page-module__QsrRRq__documentsTable tbody tr:hover{background-color:#f8f9fa}.page-module__QsrRRq__documentsTable tbody tr:last-child{border-bottom:none}.page-module__QsrRRq__documentsTable td{color:#1e293b;vertical-align:middle;border-right:1px solid #f1f5f9;height:40px;padding:.375rem .75rem;font-size:.875rem;line-height:1.2}.page-module__QsrRRq__documentsTable td:last-child{text-align:center;border-right:none;padding:.25rem!important}.page-module__QsrRRq__documentsTable th:first-child{width:7%}.page-module__QsrRRq__documentsTable th:nth-child(2){width:30%}.page-module__QsrRRq__documentsTable th:nth-child(3),.page-module__QsrRRq__documentsTable th:nth-child(4){width:8%}.page-module__QsrRRq__documentsTable th:nth-child(5){width:10%}.page-module__QsrRRq__documentsTable th:nth-child(6){width:8%}.page-module__QsrRRq__documentsTable th:nth-child(7){width:11%}.page-module__QsrRRq__documentsTable th:nth-child(8){width:18%}.page-module__QsrRRq__documentsTable td:first-child{width:7%}.page-module__QsrRRq__documentsTable td:nth-child(2){width:30%}.page-module__QsrRRq__documentsTable td:nth-child(3),.page-module__QsrRRq__documentsTable td:nth-child(4){width:8%}.page-module__QsrRRq__documentsTable td:nth-child(5){width:10%}.page-module__QsrRRq__documentsTable td:nth-child(6){width:8%}.page-module__QsrRRq__documentsTable td:nth-child(7){width:11%}.page-module__QsrRRq__documentsTable td:nth-child(8){width:18%}.page-module__QsrRRq__docReference{color:var(--text-secondary);font-weight:600;font-size:var(--font-size-sm);font-family:var(--font-mono)}.page-module__QsrRRq__docTitle{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-weight:500;overflow:hidden}.page-module__QsrRRq__docClause,.page-module__QsrRRq__docCategory{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.page-module__QsrRRq__statusBadgeGenerated{padding:var(--spacing-sm)var(--spacing-lg);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.25px;background-color:var(--status-generated);color:var(--text-white);font-weight:600;line-height:1;display:inline-block}.page-module__QsrRRq__statusBadgeReady{padding:var(--spacing-sm)var(--spacing-lg);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.25px;background-color:var(--status-ready);color:var(--text-white);font-weight:600;line-height:1;display:inline-block}.page-module__QsrRRq__statusBadgeInProgress{padding:var(--spacing-sm)var(--spacing-lg);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.25px;background-color:var(--status-in-progress);color:var(--text-white);font-weight:600;line-height:1;display:inline-block}.page-module__QsrRRq__statusBadgeNotStarted{padding:var(--spacing-sm)var(--spacing-lg);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.25px;background-color:var(--status-not-started);color:var(--text-white);font-weight:600;line-height:1;display:inline-block}.page-module__QsrRRq__typeBadgeMandatory{padding:var(--spacing-sm)var(--spacing-lg);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.25px;background-color:var(--status-mandatory);color:var(--text-white);font-weight:600;line-height:1;display:inline-block}.page-module__QsrRRq__typeBadgeOptional{padding:var(--spacing-sm)var(--spacing-lg);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.25px;background-color:var(--status-optional);color:var(--text-white);font-weight:600;line-height:1;display:inline-block}.page-module__QsrRRq__progressContainer{align-items:center;gap:var(--spacing-lg);min-width:120px;display:flex}.page-module__QsrRRq__progressContainer .progress-bar{background-color:var(--color-gray-200);border-radius:var(--border-radius-sm);flex:1;height:6px;overflow:hidden}.page-module__QsrRRq__progressContainer .progress-fill{background-color:var(--color-success);height:100%;transition:width var(--transition-slow);border-radius:var(--border-radius-sm)}.page-module__QsrRRq__progressContainer .progress-text{font-size:var(--font-size-xs);color:var(--text-muted);text-align:right;min-width:30px;font-weight:600}.page-module__QsrRRq__actionsGroup{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.25rem;padding:.25rem;display:flex}.page-module__QsrRRq__assessBtn,.page-module__QsrRRq__generateBtn,.page-module__QsrRRq__viewBtn,.page-module__QsrRRq__evidenceBtn{cursor:pointer;white-space:nowrap;color:#fff;border:1px solid;border-radius:4px;justify-content:center;align-items:center;gap:.25rem;min-width:fit-content;height:26px;padding:.35rem .5rem;font-size:.7rem;font-weight:600;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.page-module__QsrRRq__assessBtn{background-color:#0891b2;border-color:#0891b2}.page-module__QsrRRq__assessBtn:hover:not(:disabled){background-color:#0e7490;border-color:#0e7490;transform:translateY(-1px)}.page-module__QsrRRq__generateBtn{background-color:#1e3a8a;border-color:#1e3a8a}.page-module__QsrRRq__generateBtn:hover:not(:disabled){background-color:#1e40af;border-color:#1e40af;transform:translateY(-1px)}.page-module__QsrRRq__generateBtn:disabled{opacity:.4;cursor:not-allowed}.page-module__QsrRRq__generateBtn:disabled:hover{background-color:#1e3a8a;border-color:#1e3a8a;transform:none}.page-module__QsrRRq__evidenceBtn{background-color:#16a34a;border-color:#16a34a}.page-module__QsrRRq__evidenceBtn:hover:not(:disabled){background-color:#15803d;border-color:#15803d;transform:translateY(-1px)}.page-module__QsrRRq__viewBtn{color:#fff;background-color:#673ab7;border-color:#673ab7}.page-module__QsrRRq__viewBtn:hover:not(:disabled){background-color:#5e35b1;border-color:#5e35b1;transform:translateY(-1px)}.page-module__QsrRRq__spinning{animation:1s linear infinite page-module__QsrRRq__spin;display:inline-block}@keyframes page-module__QsrRRq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-module__QsrRRq__generateBtn:disabled .btn-icon-left.page-module__QsrRRq__spinning{animation:.8s ease-in-out infinite page-module__QsrRRq__spin}.page-module__QsrRRq__generateBtn:disabled{background-color:#2563eb;border-color:#2563eb;animation:1.5s ease-in-out infinite page-module__QsrRRq__pulse}@keyframes page-module__QsrRRq__pulse{0%,to{opacity:.8}50%{opacity:.6}}.page-module__QsrRRq__loading{text-align:center;padding:var(--spacing-4xl);color:var(--color-primary);background:var(--color-white);border-radius:var(--border-radius-lg);margin:var(--spacing-xl)0}.page-module__QsrRRq__empty{text-align:center;padding:var(--spacing-4xl);color:var(--text-muted);background:var(--color-white);border-radius:var(--border-radius-lg);margin:var(--spacing-xl)0}.page-module__QsrRRq__errorMessage{color:#742a2a;text-align:center;background:#fed7d7;border-radius:8px;margin-bottom:1rem;padding:1rem}.page-module__QsrRRq__warningMessage{color:#92400e;text-align:center;background:#fef3c7;border-radius:8px;margin-bottom:1rem;padding:1rem}@media (max-width:1400px){.page-module__QsrRRq__documentsTable th:nth-child(5),.page-module__QsrRRq__documentsTable td:nth-child(5){display:none}.page-module__QsrRRq__documentsTable th:nth-child(2),.page-module__QsrRRq__documentsTable td:nth-child(2){width:40%}.page-module__QsrRRq__documentsTable th:nth-child(8),.page-module__QsrRRq__documentsTable td:nth-child(8){width:20%}}@media (max-width:1200px){.page-module__QsrRRq__documentsTable th:nth-child(4),.page-module__QsrRRq__documentsTable td:nth-child(4){display:none}.page-module__QsrRRq__documentsTable th:nth-child(2),.page-module__QsrRRq__documentsTable td:nth-child(2){width:45%}:is(.page-module__QsrRRq__actionsGroup .page-module__QsrRRq__assessBtn span:not(.btn-icon-left),.page-module__QsrRRq__actionsGroup .page-module__QsrRRq__generateBtn span:not(.btn-icon-left),.page-module__QsrRRq__actionsGroup .page-module__QsrRRq__evidenceBtn span:not(.btn-icon-left)){display:none}}@media (max-width:768px){.page-module__QsrRRq__scrollableContent,.page-module__QsrRRq__frameworkBar{padding:.5rem 1rem}.page-module__QsrRRq__frameworkPills{padding-bottom:.5rem;overflow-x:auto}.page-module__QsrRRq__documentsTable th,.page-module__QsrRRq__documentsTable td{padding:.5rem}.page-module__QsrRRq__documentsTable th:nth-child(2),.page-module__QsrRRq__documentsTable td:nth-child(2){width:50%}.page-module__QsrRRq__tabsNav{padding:0 1rem}}
