body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f7f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;margin:0}.App{text-align:center}.App-header{background-color:#282c34;color:#fff;padding:0}.card,main{padding:20px}.card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:20px auto;max-width:900px;text-align:left}.error-message{font-weight:700}.splash-page{align-items:center;display:flex;flex-direction:column;height:80vh;justify-content:center;text-align:center}.splash-title{-webkit-text-fill-color:#0000;background:-webkit-linear-gradient(45deg,#4a90e2,#2e7d32);-webkit-background-clip:text;font-size:3.5rem;font-weight:700;margin-bottom:1rem}.splash-subtitle{color:#555;font-size:1.25rem;line-height:1.7;margin-bottom:2.5rem;max-width:600px}.splash-buttons{display:flex;gap:20px}.splash-button{background-image:linear-gradient(45deg,#4a90e2,#2e7d32);border:none;border-radius:50px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-size:1.2rem;padding:15px 30px;transition:all .3s ease}.splash-button:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-3px)}.splash-button.secondary{background-image:linear-gradient(45deg,#6c757d,#343a40)}.create-project-form{display:flex;gap:10px}.create-project-form input{border:1px solid #ccc;border-radius:5px;flex-grow:1;padding:10px}.create-project-form button{background-color:#4a90e2;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.project-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.project-item{background-color:#f9f9f9;border:1px solid #eee;border-radius:5px;cursor:pointer;padding:20px;position:relative;transition:all .2s ease-in-out}.project-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-5px)}.project-item h3{color:#333;margin:0 0 5px}.project-item p{color:#666;font-size:.9em;margin:0}.workspace-layout{display:flex;gap:20px;height:80vh;margin:0 auto;max-width:1600px;padding:0 20px}.chat-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:hidden}.chat-container,.chat-history{display:flex;flex-direction:column;flex-grow:1}.chat-history{overflow-y:auto;padding:20px}.chat-message{border-radius:12px;line-height:1.6;margin-bottom:15px;max-width:80%;padding:15px 20px;text-align:left}.chat-message p{margin:0}.chat-message.query{align-self:flex-end;background-color:#dcf8c6;margin-left:auto}.chat-message.answer{align-self:flex-start;background-color:#f1f3f5}.message-content p{margin-bottom:1rem;margin-top:0}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{color:#2c3e50;font-weight:600;margin-bottom:1rem;margin-top:1.5rem}.message-content h1{border-bottom:2px solid #3498db;font-size:1.8rem;padding-bottom:.5rem}.message-content h2{border-bottom:1px solid #bdc3c7;font-size:1.5rem;padding-bottom:.3rem}.message-content h3{color:#34495e;font-size:1.3rem}.message-content h4{color:#34495e;font-size:1.1rem}.message-content h5,.message-content h6{color:#7f8c8d;font-size:1rem}.message-content ol,.message-content ul{margin-bottom:1rem;padding-left:20px}.message-content li{margin-bottom:.5rem}.message-content .markdown-table,.message-content table{border-collapse:collapse;border-radius:6px;box-shadow:0 2px 8px #0000001a;font-size:.9rem;margin:1rem 0;overflow:hidden;width:100%}.message-content .markdown-td,.message-content .markdown-th,.message-content td,.message-content th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:left}.message-content .markdown-th,.message-content th{background-color:#f8f9fa;border-bottom:2px solid #3498db;color:#2c3e50;font-weight:600}.message-content .markdown-td,.message-content td{background-color:#fff}.message-content .markdown-table tr:nth-child(2n) td,.message-content table tr:nth-child(2n) td{background-color:#f8f9fa}.message-content .markdown-table tr:hover td,.message-content table tr:hover td{background-color:#e8f4fd}.message-content .markdown-h1,.message-content .markdown-h2,.message-content .markdown-h3,.message-content .markdown-h4,.message-content .markdown-h5,.message-content .markdown-h6{color:#2c3e50!important;font-weight:600!important;margin-bottom:1rem!important;margin-top:1.5rem!important}.message-content .markdown-h1{border-bottom:2px solid #3498db!important;font-size:1.8rem!important;padding-bottom:.5rem!important}.message-content .markdown-h2{border-bottom:1px solid #bdc3c7!important;font-size:1.5rem!important;padding-bottom:.3rem!important}.message-content .markdown-h3{color:#34495e!important;font-size:1.3rem!important}.message-content .markdown-h4{color:#34495e!important;font-size:1.1rem!important}.message-content .markdown-h5,.message-content .markdown-h6{color:#7f8c8d!important;font-size:1rem!important}.chat-message.error{background-color:#ffebee;color:#c62828}.chat-message.empty,.chat-message.typing{align-self:center;background:none;color:#888;max-width:100%;text-align:center;width:100%}.sources{border-top:1px solid #e0e0e0;color:#666;font-size:.85em;margin-top:12px;padding-top:12px}.sources strong{color:#333}.prompt-form{border-top:1px solid #ddd;display:flex;padding:15px}.prompt-form textarea{border:1px solid #ccc;border-radius:5px;flex-grow:1;line-height:1.5;margin-right:10px;padding:10px;resize:none}.prompt-form button{background-color:#4a90e2;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.function-sidebar{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex-shrink:0;overflow-y:auto;padding:20px;width:280px}.function-sidebar h3{border-bottom:1px solid #eee;color:#333;margin-top:0;padding-bottom:10px}.module-accordion{margin-bottom:10px}.module-header{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;cursor:pointer;display:flex;font-size:1em;font-weight:700;justify-content:space-between;padding:12px;text-align:left;width:100%}.module-header .arrow{transition:transform .3s ease}.module-header .arrow.expanded{transform:rotate(180deg)}.module-content{display:flex;flex-direction:column;gap:8px;padding:10px 0}.info-sidebar{flex-shrink:0;width:320px}.info-sidebar .card{display:flex;flex-direction:column;height:100%;margin:0;overflow:auto}.sidebar-tabs{border-bottom:1px solid #ddd;display:flex;margin-bottom:15px}.sidebar-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:1em;padding:10px}.sidebar-tabs button.active{border-bottom:2px solid #4a90e2;color:#4a90e2}.sidebar-content{flex-grow:1}.settings-area textarea{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;line-height:1.6;margin-bottom:10px;padding:10px;resize:vertical;width:100%}.file-upload-area button,.settings-area button{background-color:#2e7d32;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px;width:100%}.file-upload-area input{margin-bottom:10px;width:100%}.file-upload-area button:disabled,.settings-area button:disabled{background-color:#9e9e9e;cursor:not-allowed}.document-list-area ul{list-style-type:none;margin-top:10px;max-height:400px;overflow-y:auto;padding:0;word-break:break-word}.document-list-area li{align-items:center;background-color:#f9f9f9;border:1px solid #eee;border-radius:4px;display:flex;font-size:.9em;justify-content:space-between;margin-bottom:5px;padding:8px 12px}.document-list-area li strong{color:#2e7d32}.notification{border-radius:8px;color:#fff;font-size:1.1em;padding:15px 25px;position:fixed;right:20px;top:20px;transform:translateX(120%);transition:transform .5s ease-in-out;z-index:1000}.notification.show{transform:translateX(0)}.notification.success{background-color:#2e7d32}.notification.error{background-color:#d9534f}.breadcrumbs{background-color:#e9ecef;box-sizing:border-box;margin:0 0 20px;padding:10px 20px;text-align:left;width:100%}.breadcrumbs a{color:#4a90e2;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span{color:#6c757d}.ota-context-banner{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;margin:0 0 20px;padding:20px}.ota-banner-content{margin:0 auto;max-width:1200px}.ota-banner-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.ota-badge{background-color:#ffffff4d;border-radius:20px;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.ota-banner-header h2{font-size:1.8rem;font-weight:600;margin:0}.ota-banner-details{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:15px}.ota-detail-item{align-items:center;display:flex;gap:8px}.ota-detail-label{font-size:.9rem;font-weight:500;opacity:.9}.ota-detail-value{background-color:#fff3;border-radius:4px;font-size:.95rem;font-weight:600;padding:4px 10px}.ota-status-badge{border-radius:12px;font-size:.85rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.ota-status-badge.active{background-color:#4caf50;color:#fff}.ota-status-badge.expired{background-color:#ff9800;color:#fff}.ota-status-badge.closed{background-color:#f44336;color:#fff}.ota-back-button{background-color:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;margin-top:10px;padding:8px 16px;transition:all .2s}.ota-back-button:hover{background-color:#ffffff4d;transform:translateX(-3px)}body.dark-mode .ota-context-banner{background:linear-gradient(135deg,#4a5568,#2d3748)}body.dark-mode .ota-badge{background-color:#ffffff26}body.dark-mode .ota-detail-value{background-color:#ffffff1a}body.dark-mode .ota-back-button{background-color:#ffffff1a;border-color:#fff3}body.dark-mode .ota-back-button:hover{background-color:#fff3}.info-message{background-color:#e7f3fe;border-radius:5px;color:#0d6efd;margin-bottom:15px;padding:10px;text-align:center}.auth-page{align-items:center;display:flex;justify-content:center;padding-top:50px}.auth-card{max-width:400px;width:100%}.auth-card h2{margin-bottom:20px;text-align:center}.auth-card form{display:flex;flex-direction:column;gap:15px}.auth-card input{border:1px solid #ccc;border-radius:5px;font-size:1em;padding:12px}.auth-card button{background-color:#4a90e2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;padding:12px}.auth-switch{margin-top:20px;text-align:center}.auth-switch span{color:#4a90e2;cursor:pointer;text-decoration:underline}.user-header{align-items:center;background-color:#f0f0f0;border-radius:8px;display:flex;justify-content:space-between;margin:20px auto;max-width:900px;padding:10px 20px}.logout-button{background-color:#d9534f;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 15px}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1600px;padding:10px 20px}.logo-container{align-items:center;display:flex;font-size:1.2em;font-weight:700;gap:10px}.logo-placeholder{align-items:center;background-color:#4a90e2;border-radius:50%;color:#fff;display:flex;font-size:1.5em;height:40px;justify-content:center;width:40px}.user-menu{position:relative}.user-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1em;padding:10px}.dropdown-menu{background-color:#fff;border-radius:5px;box-shadow:0 4px 8px #0003;padding:5px;position:absolute;right:0;top:100%;z-index:100}.dropdown-menu button{background:none;border:none;color:#333;cursor:pointer;padding:10px 20px;text-align:left;width:100%}.dropdown-menu button:hover{background-color:#f0f0f0}.modal-overlay{background-color:#0009}.modal-content{background:#fff;box-shadow:0 5px 15px #0000004d;padding:25px}.modal-content-large{max-width:1200px}.modal-header{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:15px}.modal-header h2{margin:0}.close-button{color:#aaa;font-size:2em}.delete-section,.project-settings form{display:flex;flex-direction:column}.project-settings input{border:1px solid #ccc;border-radius:4px;margin-bottom:15px;padding:10px}.project-settings button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px}.delete-section{border-top:1px solid #eee;margin-top:30px;padding-top:20px}.delete-section .delete-button{background-color:#d9534f}.prompt-manager-form{display:flex;flex-direction:column;gap:15px}.prompt-manager-form input,.prompt-manager-form textarea{border:1px solid #ccc;border-radius:4px;font-size:1em;padding:10px}.prompt-manager-form textarea{resize:vertical}.settings-button{background:none;border:none;cursor:pointer;font-size:1.2em;opacity:.5;position:absolute;right:10px;top:10px}.project-item:hover .settings-button{opacity:1}.document-list{list-style:none;padding:0}.document-list li{align-items:center;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:8px}.document-list li:nth-child(odd){background-color:#f9f9f9}.document-list li:hover{background-color:#e9ecef}.doc-name{flex-grow:1;text-align:left}.doc-actions button{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.1em;margin-left:8px}.doc-actions button:hover{color:#d9534f}.function-button-container{align-items:center;display:flex;gap:5px;position:relative}.function-button{background-color:#fff;border:1px solid #ccc;border-radius:5px;color:#333;cursor:pointer;flex-grow:1;padding:10px;text-align:left;transition:background-color .2s}.function-button:hover{background-color:#f0f0f0}.function-button.create-new{background-color:#e8f5e9;color:#2e7d32;font-weight:700}.edit-button{background:none;border:none;color:#aaa;cursor:pointer;padding:5px;position:absolute;right:5px;top:50%;transform:translateY(-50%)}.edit-button:hover{color:#333}.edit-button svg{height:16px;width:16px}.info-sidebar .settings-area{display:flex;flex-direction:column;gap:1.25rem}.info-sidebar .settings-area label{display:block;font-weight:700;margin-bottom:-15px}.info-sidebar .settings-area input[type=range],.info-sidebar .settings-area select{border-radius:4px;box-sizing:border-box;padding:8px;width:100%}.info-sidebar .settings-area input[type=range]{padding:0}.info-sidebar .settings-area button{width:100%}.info-sidebar .settings-area hr{border:none;border-top:1px solid #444;margin:1rem 0}.info-sidebar .danger-zone{border:1px solid #8b0000;border-radius:4px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.info-sidebar .danger-zone label{font-weight:700;margin-bottom:0}.info-sidebar .danger-zone button.danger{background-color:#dc3545;border:1px solid #dc3545;color:#fff}.info-sidebar .danger-zone button.danger:hover{background-color:#c82333;border-color:#bd2130}.proposal-builder-action{border-bottom:1px solid #333;padding:10px 15px}.pb-btn-module{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:10px;transition:background-color .2s;width:100%}.pb-btn-module:hover{background-color:#0056b3}.pb-btn-module:disabled{background-color:#5a5a5a;cursor:not-allowed;opacity:.7}body.dark-mode{background-color:#121212;color:#e0e0e0}body.dark-mode .card{background-color:#1e1e1e;border-color:#333;color:#e0e0e0}body.dark-mode .breadcrumbs{background-color:#1e1e1e;border-bottom:1px solid #333}body.dark-mode .breadcrumbs a{color:#64b5f6}body.dark-mode .breadcrumbs span{color:#aaa}body.dark-mode .project-item{background-color:#2a2a2a;border-color:#444}body.dark-mode .project-item h3{color:#e0e0e0}body.dark-mode .project-item p{color:#aaa}body.dark-mode .project-item:hover{background-color:#333}body.dark-mode .chat-container{background:#1e1e1e}body.dark-mode .chat-message.query{background-color:#1a3a1a;color:#e0e0e0}body.dark-mode .chat-message.answer{background-color:#2a2a2a;color:#e0e0e0}body.dark-mode .message-content h1,body.dark-mode .message-content h2,body.dark-mode .message-content h3,body.dark-mode .message-content h4,body.dark-mode .message-content h5,body.dark-mode .message-content h6{color:#64b5f6}body.dark-mode .message-content h1{border-bottom-color:#64b5f6}body.dark-mode .message-content h2{border-bottom-color:#555}body.dark-mode .message-content code{background-color:#2a2a2a;color:#ff6b6b}body.dark-mode .message-content pre{background-color:#2a2a2a;border-color:#444}body.dark-mode .message-content blockquote{background-color:#2a2a2a;border-left-color:#64b5f6}body.dark-mode .create-project-form input{background-color:#2a2a2a;border-color:#444;color:#e0e0e0}body.dark-mode .create-project-form button{background-color:#4a90e2}body.dark-mode .create-project-form button:hover{background-color:#357abd}body.dark-mode .error-message{color:#ff6b6b}body.dark-mode .splash-subtitle{color:#aaa}body.dark-mode .user-header{background-color:#1e1e1e;border-color:#333}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background-color:#2a2a2a;border-color:#444;color:#e0e0e0}body.dark-mode button{background-color:#4a90e2;color:#fff}body.dark-mode button:hover{background-color:#357abd}@keyframes blink{0%,50%{border-color:#007bff;opacity:1}51%,to{border-color:#0000;opacity:0}}@keyframes fadeInOut{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.loading-animation{color:#666;display:inline-block;font-style:italic;font-weight:400}.loading-animation.dots{min-width:80px;text-align:left}.loading-animation.pulse{animation:pulse 1.6s ease-in-out infinite}.loading-animation.spinner{align-items:center;display:inline-flex;gap:8px}.spinner-icon{animation:spin 1s linear infinite;border:2px solid #e3e3e3;border-radius:50%;border-top-color:#007bff;height:12px;width:12px}.loading-animation.typing,.spinner-icon{display:inline-block}.loading-animation.typing .cursor{animation:blink 1s infinite;border-right:2px solid #007bff;margin-left:1px}@media (max-width:768px){.loading-animation{font-size:14px}.spinner-icon{border-width:1.5px;height:10px;width:10px}}@media (prefers-contrast:high){.loading-animation{color:#000;font-weight:700}.spinner-icon{border-color:#007bff #000 #000}.loading-animation.typing .cursor{border-color:#000}}@media (prefers-reduced-motion:reduce){.loading-animation.pulse,.loading-animation.typing .cursor,.spinner-icon{animation:none}.loading-animation.pulse{opacity:.7}.loading-animation.typing .cursor{border-color:#007bff;opacity:1}.spinner-icon{border:2px solid #007bff;border-radius:50%}}@media (prefers-color-scheme:dark){.loading-animation{color:#ccc}.spinner-icon{border-color:#4dabf7 #555 #555}.loading-animation.typing .cursor{border-color:#4dabf7}}.loading-animation:focus{border-radius:2px;outline:2px solid #007bff;outline-offset:2px}@media print{.loading-animation{color:#000!important;font-style:normal}.loading-animation:after{content:" (Loading)"}.spinner-icon{display:none}}.breadcrumb-project-dropdown{display:inline-block;position:relative}.breadcrumb-project-link{border-radius:4px;color:#4a90e2;cursor:pointer;font-weight:500;padding:4px 8px;text-decoration:none;transition:background-color .2s}.breadcrumb-project-link:hover{background-color:#4a90e21a;text-decoration:none}.breadcrumb-dropdown-menu{animation:dropdownFadeIn .2s ease;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:8px;max-height:400px;max-width:400px;min-width:250px;overflow-y:auto;position:absolute;top:100%;z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.breadcrumb-dropdown-header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.breadcrumb-dropdown-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px;transition:background-color .2s}.breadcrumb-dropdown-item:hover{background-color:#f5f5f5}.breadcrumb-dropdown-item.active{background-color:#e3f2fd;color:#4a90e2;font-weight:600}.breadcrumb-dropdown-item .checkmark{color:#4a90e2;font-weight:700}body.dark-mode .breadcrumb-project-link{color:#64b5f6}body.dark-mode .breadcrumb-project-link:hover{background-color:#64b5f61a}body.dark-mode .breadcrumb-dropdown-menu{background:#2a2a2a;border-color:#444}body.dark-mode .breadcrumb-dropdown-header{background-color:#1e1e1e;border-bottom-color:#444;color:#aaa}body.dark-mode .breadcrumb-dropdown-item{color:#e0e0e0}body.dark-mode .breadcrumb-dropdown-item:hover{background-color:#333}body.dark-mode .breadcrumb-dropdown-item.active{background-color:#1a3a52;color:#64b5f6}body.dark-mode .breadcrumb-dropdown-item .checkmark{color:#64b5f6}.breadcrumb-dropdown-menu::-webkit-scrollbar{width:8px}.breadcrumb-dropdown-menu::-webkit-scrollbar-track{background:#f1f1f1;border-radius:0 8px 8px 0}.breadcrumb-dropdown-menu::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.breadcrumb-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#555}body.dark-mode .breadcrumb-dropdown-menu::-webkit-scrollbar-track{background:#1e1e1e}body.dark-mode .breadcrumb-dropdown-menu::-webkit-scrollbar-thumb{background:#555}body.dark-mode .breadcrumb-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#777}.dark-mode-toggle{align-items:center;background:#0000;border:2px solid #ddd;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.dark-mode-toggle:hover{background:#f0f0f0;transform:scale(1.1)}body.dark-mode .dark-mode-toggle{border-color:#555}body.dark-mode .dark-mode-toggle:hover{background:#333}.kb-manager-container{display:flex;flex-direction:column;gap:24px;max-height:80vh;overflow-y:auto}.kb-upload-section{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:20px}.kb-upload-section h3{color:#333;font-size:18px;margin-bottom:16px;margin-top:0}.file-upload-area{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.file-upload-area input[type=file]{flex:1 1;min-width:200px}.file-upload-area input[type=text]{border:1px solid #ced4da;border-radius:4px;flex:2 1;min-width:250px;padding:8px 12px}.file-upload-area button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 20px;transition:background .2s}.file-upload-area button:hover:not(:disabled){background:#0056b3}.selected-files-list{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-top:16px;padding:12px}.selected-files-list h4{color:#495057;font-size:14px;font-weight:600;margin:0 0 12px}.selected-file-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;gap:8px;margin-bottom:8px;padding:8px 12px;transition:background .2s}.selected-file-item:hover{background:#e9ecef}.selected-file-item .file-icon{font-size:20px}.selected-file-item .file-name{color:#333;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file-item .file-size{color:#6c757d;font-size:12px}.selected-file-item .remove-file-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:4px 8px;transition:background .2s}.selected-file-item .remove-file-btn:hover{background:#c82333}.upload-results{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-top:16px;padding:12px}.upload-results h4{color:#495057;font-size:14px;font-weight:600;margin:0 0 12px}.result-item{align-items:center;border-radius:4px;display:flex;gap:8px;margin-bottom:8px;padding:8px 12px}.result-item.success{background:#d4edda;border:1px solid #c3e6cb}.result-item.failed{background:#f8d7da;border:1px solid #f5c6cb}.result-item .result-icon{font-size:16px}.result-item .result-filename{color:#333;font-weight:600;min-width:200px}.result-item .result-message{color:#6c757d;flex:1 1;font-size:13px}.file-upload-area button:disabled{background:#6c757d;cursor:not-allowed}.upload-progress{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;display:flex;gap:12px;margin-top:12px;padding:12px}.progress-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:20px;width:20px}.kb-filters-section{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:16px}.filter-group{align-items:center;display:flex;gap:8px}.filter-group label{color:#495057;font-size:14px;font-weight:500}.filter-group select{background:#fff;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 12px}.filter-stats{color:#6c757d;font-size:14px;font-weight:500;margin-left:auto}.kb-documents-section h3{color:#333;font-size:18px;margin-bottom:16px;margin-top:0}.kb-documents-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.kb-document-card{background:#fff;border-radius:8px;box-sizing:border-box;flex-direction:column;height:100%;padding:16px;transition:box-shadow .2s,transform .2s}.kb-document-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.kb-doc-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.kb-doc-title{color:#212529;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;line-height:1.4}.kb-doc-title:hover{color:#007bff;text-decoration:underline}.quality-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.quality-badge-high{background:#28a745;color:#fff}.quality-badge-medium{background:#ffc107;color:#333}.quality-badge-low{background:#dc3545;color:#fff}.quality-badge-unknown{background:#6c757d;color:#fff}.quality-badge-large{border-radius:16px;display:inline-block;font-size:16px;margin-bottom:16px;padding:8px 16px}.kb-doc-category{margin-bottom:12px}.category-badge{border-radius:12px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;text-transform:capitalize}.category-proposals{background:#007bff}.category-technical{background:#6f42c1}.category-past_performance{background:#fd7e14}.category-company{background:#20c997}.kb-doc-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;color:#6c757d;display:-webkit-box;font-size:13px;line-height:1.5;margin-bottom:12px;overflow:hidden}.kb-doc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tag-pill{background:#e9ecef;border-left:3px solid #0000;border-radius:12px;color:#495057;font-size:11px;padding:4px 10px}.tag-agency{border-left-color:#007bff}.tag-domain{border-left-color:#6f42c1}.tag-technical{border-left-color:#28a745}.tag-capability{border-left-color:#fd7e14}.tag-certification{border-left-color:#dc3545}.kb-doc-meta{border-top:1px solid #e9ecef;flex-wrap:wrap;gap:12px;margin-bottom:8px;padding-top:12px}.kb-doc-meta span{align-items:center;display:inline-flex;white-space:nowrap}.kb-doc-analysis{font-size:12px;margin-bottom:12px;padding-bottom:12px}.analyzed-status{color:#28a745;display:inline-block}.not-analyzed-status{color:#ffc107;display:inline-block}.kb-doc-actions{border-top:1px solid #e9ecef;display:flex;gap:8px;margin-top:auto;padding-top:12px}.kb-doc-actions button{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:6px;transition:all .2s}.kb-doc-actions button:hover{background:#f8f9fa}.btn-view:hover{border-color:#007bff;color:#007bff}.btn-download:hover{border-color:#28a745;color:#28a745}.btn-delete:hover{border-color:#dc3545;color:#dc3545}.no-documents{color:#6c757d;font-size:16px;padding:40px;text-align:center}.document-detail-modal{max-height:90vh;max-width:800px;overflow-y:auto}.detail-section{margin-bottom:24px}.detail-section h3{color:#212529;font-size:20px;margin-bottom:12px;margin-top:0}.detail-section h4{border-bottom:2px solid #e9ecef;color:#495057;font-size:16px;margin-bottom:12px;margin-top:0;padding-bottom:8px}.detail-grid{grid-gap:12px;display:grid;font-size:14px;gap:12px;grid-template-columns:repeat(2,1fr)}.detail-grid strong{color:#495057}.tag-category{margin-bottom:12px}.tag-category strong{color:#495057;display:block;margin-bottom:6px;text-transform:capitalize}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.section-relevance-list{display:flex;flex-direction:column;gap:12px}.relevance-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:200px 1fr 60px}.section-name{color:#495057;font-size:14px}.relevance-bar-container{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden}.relevance-bar-fill{background:linear-gradient(90deg,#28a745,#20c997);height:100%;transition:width .3s ease}.relevance-score{color:#28a745;font-size:14px;font-weight:600;text-align:right}.key-topics-list{margin:0;padding-left:20px}.key-topics-list li{color:#495057;margin-bottom:6px}.modal-footer{border-top:1px solid #dee2e6;gap:12px;padding-top:16px}.btn-danger,.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.kb-doc-past-proposal{margin:8px 0}.past-proposal-toggle{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.past-proposal-toggle input[type=checkbox]{cursor:pointer;height:16px;width:16px}.past-proposal-toggle .toggle-label{align-items:center;color:#495057;display:flex;font-size:13px;gap:4px}.past-proposal-toggle .toggle-active{color:#28a745;font-weight:600}.past-proposal-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:16px}.past-proposal-toggle-large{align-items:center;cursor:pointer;display:flex;gap:12px;margin-bottom:12px;-webkit-user-select:none;user-select:none}.past-proposal-toggle-large input[type=checkbox]{cursor:pointer;height:20px;width:20px}.past-proposal-toggle-large .toggle-label{align-items:center;color:#333;display:flex;font-size:15px;gap:6px}.past-proposal-toggle-large .toggle-active{color:#28a745;font-size:14px;font-weight:600}.past-proposal-help{color:#6c757d;font-size:13px;line-height:1.5;margin:0}.user-edit-container{margin:40px auto;max-width:900px;padding:20px}.user-edit-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;gap:20px;margin-bottom:30px;padding-bottom:15px}.user-edit-header h1{color:#333;font-size:2em;margin:0}.back-btn{background-color:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color .2s}.back-btn:hover{background-color:#5a6268}.user-edit-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px}.user-info-section{border-bottom:1px solid #e0e0e0;margin-bottom:30px;padding-bottom:30px}.user-info-section h2{color:#333;font-size:1.5em;margin-bottom:20px;margin-top:0}.info-row{border-bottom:1px solid #f0f0f0;display:flex;padding:12px 0}.info-row:last-child{border-bottom:none}.info-row label{color:#555;font-weight:600;min-width:150px}.info-row span{color:#333}.user-edit-form h2{color:#333;font-size:1.5em;margin-bottom:25px;margin-top:0}.form-group{margin-bottom:25px}.form-group label{color:#333;font-size:1em}.text-input{border:1px solid #ddd;border-radius:5px;font-size:1em;padding:10px 12px;transition:border-color .2s;width:100%}.text-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:1.1em;gap:10px}.checkbox-label input[type=checkbox]{cursor:pointer;height:20px;width:20px}.checkbox-label span{font-weight:500}.help-text{color:#666;font-size:.9em;font-style:italic;margin:8px 0 0 30px}.form-actions{border-top:1px solid #e0e0e0;gap:15px;margin-top:30px;padding-top:20px}.cancel-btn,.save-btn{border:none;border-radius:5px;cursor:pointer;font-size:1em;font-weight:500;padding:12px 30px;transition:all .2s}.save-btn{background-color:#28a745;color:#fff}.save-btn:hover:not(:disabled){background-color:#218838}.save-btn:disabled{background-color:#6c757d;cursor:not-allowed}.error-message{margin-bottom:20px}.admin-users-container{margin:40px auto;max-width:1400px;padding:20px}.admin-users-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.admin-users-header h1{color:#333;font-size:2em;margin:0}.user-count{color:#666;font-size:1.1em;margin:0}.error-message,.loading-message{font-size:1.2em;padding:40px;text-align:center}.error-message{background-color:#f8d7da;border-radius:5px;color:#d9534f}.users-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table thead{background-color:#4a90e2;color:#fff}.users-table th{font-size:.95em;font-weight:600;letter-spacing:.5px;padding:15px;text-align:left;text-transform:uppercase}.users-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s}.users-table tbody tr:hover{background-color:#f8f9fa}.users-table tbody tr.inactive-user{background-color:#f5f5f5;opacity:.6}.users-table td{font-size:.95em;padding:15px}.username-cell{color:#333;font-weight:500}.toggle-btn{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:.85em;font-weight:500;padding:6px 12px;transition:all .2s}.toggle-btn:hover{background-color:#e9ecef}.toggle-btn.active{background-color:#28a745;border-color:#28a745;color:#fff}.toggle-btn.inactive{background-color:#dc3545;border-color:#dc3545;color:#fff}.edit-btn{background-color:#fff;border:1px solid #4a90e2;color:#4a90e2;font-size:.85em;font-weight:500;margin-right:8px;transition:all .2s}.edit-btn:hover{background-color:#4a90e2;color:#fff}.delete-btn{background-color:#fff;border:1px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;font-size:.85em;font-weight:500;padding:6px 12px;transition:all .2s}.delete-btn:hover{background-color:#dc3545;color:#fff}.delete-modal-content{padding:20px}.delete-modal-content p{font-size:1.1em;margin:10px 0}.warning-text{color:#dc3545;font-weight:500;margin-top:15px!important}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.cancel-btn,.confirm-delete-btn{border:none;border-radius:5px;cursor:pointer;font-size:1em;font-weight:500;padding:10px 20px;transition:all .2s}.cancel-btn{background-color:#6c757d;color:#fff}.cancel-btn:hover{background-color:#5a6268}.confirm-delete-btn{background-color:#dc3545;color:#fff}.confirm-delete-btn:hover{background-color:#c82333}.draft-content{color:#333!important;display:block!important;font-size:14px!important;line-height:1.6!important}.draft-content,.draft-content *,.draft-content :after,.draft-content :before{box-sizing:border-box!important;font-family:Arial,sans-serif!important;text-align:left!important}.draft-content h1,.draft-content h2,.draft-content h3,.draft-content h4,.draft-content h5,.draft-content h6{all:unset;color:#2c3e50!important;display:block!important;font-family:Arial,sans-serif!important;font-weight:700!important;line-height:1.3!important;margin:1.2em 0 .6em!important;text-align:left!important}.draft-content h1{border-bottom:2px solid #3498db!important;font-size:1.8em!important;padding-bottom:.3em!important}.draft-content h2{border-bottom:1px solid #bdc3c7!important;font-size:1.5em!important;padding-bottom:.2em!important}.draft-content h3{color:#34495e!important;font-size:1.3em!important}.draft-content h4{color:#34495e!important;font-size:1.1em!important}.draft-content h5{color:#34495e!important;font-size:1.05em!important}.draft-content h6{color:#34495e!important;font-size:1em!important}.draft-content p{all:unset;color:#333!important;display:block!important;font-family:Arial,sans-serif!important;font-size:14px!important;line-height:1.6!important;margin:.8em 0!important;text-align:left!important}.draft-content ol,.draft-content ul{all:unset;color:#333!important;display:block!important;font-family:Arial,sans-serif!important;font-size:14px!important;line-height:1.6!important;margin:.8em 0!important;padding-left:2em!important;text-align:left!important}.draft-content ul{list-style-type:disc!important}.draft-content ol{list-style-type:decimal!important}.draft-content li{all:unset;color:#333!important;display:list-item!important;font-family:Arial,sans-serif!important;font-size:14px!important;line-height:1.6!important;list-style-position:outside!important;margin:.4em 0!important;text-align:left!important}.draft-content b,.draft-content strong{all:unset;color:inherit!important;font-family:Arial,sans-serif!important;font-size:inherit!important;font-weight:700!important}.draft-content em,.draft-content i{all:unset;color:inherit!important;font-family:Arial,sans-serif!important;font-size:inherit!important;font-style:italic!important}.draft-content ul ul{list-style-type:circle!important}.draft-content ul ul ul{list-style-type:square!important}.draft-content br{content:""!important;display:block!important;margin:.5em 0!important}.draft-content table{border:1px solid #bdc3c7;border-collapse:collapse;margin:1em 0;width:100%}.draft-content td,.draft-content th{border:1px solid #bdc3c7;padding:8px 12px;text-align:left}.draft-content th{background-color:#ecf0f1;color:#2c3e50;font-weight:700}.draft-content tr:nth-child(2n){background-color:#f8f9fa}.draft-content blockquote{background-color:#f8f9fa;border-left:4px solid #3498db;font-style:italic;margin:1em 0;padding:.5em 1em}.draft-content code{background-color:#f1f2f6;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;padding:2px 4px}.draft-content pre{background-color:#f1f2f6;border-radius:4px;margin:1em 0;overflow-x:auto;padding:1em}.draft-content pre code{background:none;padding:0}.draft-content b,.draft-content strong{color:#2c3e50;font-weight:700}.draft-content em,.draft-content i{font-style:italic}.draft-content a{color:#3498db;text-decoration:none}.draft-content a:hover{text-decoration:underline}.draft-content hr{border:none;border-top:1px solid #bdc3c7;margin:2em 0}.draft-content .assumptions-dependencies{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;margin:1em 0;padding:1em}.draft-content .assumptions-dependencies h3,.draft-content .assumptions-dependencies h4{color:#856404;margin-top:0}@media (max-width:768px){.draft-content{font-size:13px}.draft-content table{font-size:12px}.draft-content td,.draft-content th{padding:6px 8px}}*{box-sizing:border-box}.side-by-side-review{background:#fff;bottom:0;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:0;position:fixed;right:0;top:0;z-index:1000}.side-by-side-review.loading{align-items:center;justify-content:center}.loading-spinner{color:#6c757d}.review-header{background:#f8f9fa;padding:20px}.header-left h2{color:#2c3e50;font-size:24px;margin:0 0 5px}.version-info{color:#6c757d}.close-button{background:#6c757d;padding:10px 20px}.close-button:hover{background:#5a6268}.error-banner{padding:12px 20px}.panel-footer{color:#6c757d;font-size:12px;padding:16px}.content-display{color:#333;line-height:1.6;text-align:left}.content-display h2,.content-display h3,.content-display h4{color:#2c3e50;margin-bottom:.5em;margin-top:1.5em}.content-display p{margin-bottom:1em}.content-display ol,.content-display ul{margin-bottom:1em;padding-left:1.5em}.content-stats{color:#6c757d;line-height:1.4}.version-actions{align-items:flex-end;display:flex;justify-content:space-between}.version-buttons{display:flex;flex-wrap:wrap;gap:8px}.set-current-btn{background:#007bff}.set-current-btn:hover{background:#0056b3}.edit-btn{background:#6f42c1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.edit-btn:hover{background:#5a2d91}.edit-mode{display:flex;flex-direction:column;height:100%}.edit-instructions{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;font-size:13px;margin-bottom:10px;padding:8px 12px}.quill-editor-container{border:1px solid #ced4da;border-radius:6px;flex:1 1;margin-bottom:15px;min-height:300px;overflow:hidden}.quill-editor-container .qe-wrap{height:100%;min-height:300px}.quill-editor-container .ql-container{font-size:14px;height:calc(100% - 42px);min-height:250px}.quill-editor-container .ql-editor{line-height:1.6;padding:12px;text-align:left}.edit-actions{display:flex;gap:10px;justify-content:flex-end}.save-edit-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.save-edit-btn:hover{background:#218838}.cancel-edit-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.cancel-edit-btn:hover{background:#5a6268}.section-header{padding:16px}.section-header h4{color:#1a1a1a;font-size:14px;font-weight:600}.section-content{padding:16px}.score-display{background:#e8f4fd;border-radius:4px;color:#2c3e50;font-weight:600;margin-bottom:12px;padding:8px 12px}.review-feedback{max-height:300px}.feedback-content{white-space:pre-wrap}.custom-prompt-input{font-size:14px;line-height:1.4;margin-bottom:12px;min-height:80px;padding:12px}.redraft-button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:background-color .2s;width:100%}.redraft-button:hover:not(:disabled){background:#0056b3}.redraft-button:disabled{background:#6c757d;cursor:not-allowed}.redraft-progress{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:13px;margin-top:10px;padding:10px;text-align:center}.version-list{max-height:200px;overflow-y:auto}.version-item{background:#fff;border:1px solid #e9ecef;border-radius:6px;margin-bottom:10px;padding:12px}.version-item.current{background:#f8fff9;border-color:#28a745}.version-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.version-number{color:#2c3e50;font-weight:600}.version-tag{background:#e9ecef;color:#495057}.current-badge,.version-tag{border-radius:3px;font-size:11px;padding:2px 6px}.current-badge{background:#d4edda;color:#155724;font-weight:600}.version-details{color:#6c757d;font-size:12px;line-height:1.3;margin-bottom:8px}.improvement-prompt{background:#f8f9fa;border-left:3px solid #007bff;border-radius:3px;color:#495057;font-size:11px;padding:6px 8px}@media (max-width:1000px){.three-panel-layout{flex-direction:column}.current-panel{display:none}.sidebar-panel{max-height:300px;width:100%}}

/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-editor{-o-tab-size:4}.qe-wrap{background:#fff;min-height:520px}.qe-wrap .ql-container{border:none;min-height:520px}.qe-wrap .ql-toolbar{border-top-left-radius:8px;border-top-right-radius:8px}.qe-wrap .ql-container.ql-snow{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.unified-review{background:#f8f9fa;border-radius:8px;max-height:80vh;overflow-y:auto;padding:20px}.review-header{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:12px 16px}.document-type-badge{color:#495057;font-size:16px}.processing-time{color:#28a745;font-size:14px;font-weight:500}.overall-score-display{align-items:center;display:flex;gap:30px;padding:20px}.score-circle{background:#fff;border:6px solid #28a745;flex-direction:column}.score-number{color:#28a745;font-size:36px;font-weight:700}.score-label{margin-top:4px}.readiness-badge{border-radius:6px;color:#fff;flex:1 1;padding:12px 24px;text-align:center}.dimension-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.stat-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px}.stat-label{color:#495057;font-weight:500}.stat-value{color:#212529;font-size:18px;font-weight:600}.stat-value.success{color:#28a745}.stat-value.warning{color:#ffc107}.stat-value.danger{color:#dc3545}.content-issues,.missing-opportunities,.missing-requirements,.writing-issues{margin-top:16px}.content-issues h4,.missing-opportunities h4,.missing-requirements h4,.writing-issues h4{color:#495057;font-size:16px;margin:0 0 12px}.content-issues ul,.missing-opportunities ul,.missing-requirements ul,.writing-issues ul{margin:0;padding-left:20px}.content-issues li,.missing-opportunities li,.missing-requirements li,.writing-issues li{color:#495057;line-height:1.5;margin-bottom:8px}.verification-summary{background:#e7f3ff;border-left:4px solid #17a2b8;border-radius:4px;margin-top:16px;padding:12px 16px}.verification-summary h4{color:#17a2b8;font-size:14px;margin:0 0 8px}.verification-summary p{color:#495057;margin:0}.rfi-analysis,.rfp-analysis{background:#f8f9fa;border-radius:6px;padding:16px}.rfi-analysis h4,.rfp-analysis h4{color:#495057;font-size:16px;margin:0 0 12px}.action-group{border-left:4px solid;border-radius:6px;margin-bottom:20px;padding:16px}.action-group.critical{background:#fff5f5;border-left-color:#dc3545}.action-group.high{background:#fff8f0;border-left-color:#fd7e14}.action-group.medium{background:#fffbf0;border-left-color:#ffc107}.action-group h4{font-size:16px;margin:0 0 12px}.action-group ul{margin:0;padding-left:20px}.action-group li{line-height:1.5;margin-bottom:10px}.action-text{color:#17a2b8;font-style:italic;margin-top:4px}.improvement-list{list-style:none;margin:0;padding:0}.improvement-list li{background:#f8f9fa;border-left:4px solid #17a2b8;border-radius:6px;margin-bottom:12px;padding:12px 16px}.suggestion-priority{background:#17a2b8;border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-bottom:6px;padding:2px 8px}.suggestion-text{color:#495057;line-height:1.5;margin-bottom:6px}.suggestion-section{color:#6c757d;font-size:12px;font-style:italic}.auto-improve-button{border-radius:6px}.auto-improve-note{opacity:.9}.unified-review::-webkit-scrollbar{width:8px}.unified-review::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.unified-review::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.unified-review::-webkit-scrollbar-thumb:hover{background:#555}.document-side-by-side-review{background:#fff;bottom:0;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:0;position:fixed;right:0;top:0;z-index:1000}.score-item.overall-score{background:#f8f9fa;border-radius:6px;font-size:1.1em;font-weight:600;margin-bottom:12px;padding:12px}.score-item.overall-score .score-value{color:#2c3e50;font-size:1.3em}.score-item.readiness-status{background:#f8f9fa;border-radius:6px;margin-bottom:16px;padding:12px}.readiness-badge{border-radius:4px;font-size:.9em;padding:6px 12px;text-transform:capitalize}.readiness-badge.excellent,.readiness-badge.ready{background:#d4edda;color:#155724}.score-item.document-type{background:#e7f3ff;border-radius:6px;margin-bottom:12px;padding:8px 12px}.document-type-badge{color:#0056b3;font-weight:600}.dimension-scores{background:#f8f9fa;border-radius:6px;margin-top:16px;padding:12px}.dimension-scores h5{color:#6c757d;font-size:.9em;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.dimension-item{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:8px 0}.dimension-item:last-child{border-bottom:none}.dimension-label{font-size:.9em}.dimension-value{color:#2c3e50;font-size:1em}.readiness-badge.good,.readiness-badge.needs-minor-work{background:#d1ecf1;color:#0c5460}.readiness-badge.fair,.readiness-badge.needs-work{background:#fff3cd;color:#856404}.readiness-badge.poor,.readiness-badge.poor---significant-work-needed{background:#f8d7da;color:#721c24}.issues-summary{display:flex;flex-direction:column;gap:8px;margin-top:12px}.issue-count{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;font-size:.9em;gap:8px;padding:8px}.issue-icon{font-size:1.1em}.issue-label{color:#6c757d;font-weight:500}.issue-value{color:#2c3e50;font-weight:600;margin-left:auto}.no-review-data{background:#f8f9fa;border-radius:6px;color:#6c757d;font-size:.9em;padding:16px;text-align:center}.action-items-display{display:flex;flex-direction:column;gap:16px}.action-items-group{border-left:3px solid #dee2e6;padding-left:12px}.action-items-group.critical{border-left-color:#dc3545}.action-items-group.high{border-left-color:#fd7e14}.action-items-group.medium{border-left-color:#ffc107}.action-items-group h5{color:#2c3e50;font-size:.95em;font-weight:600;margin:0 0 12px}.action-item{border-radius:4px;font-size:.85em;margin-bottom:8px;padding:10px}.action-item-type{color:#495057;font-weight:600;margin-bottom:4px;text-transform:capitalize}.action-item-issue{color:#2c3e50;line-height:1.4;margin-bottom:4px}.action-item-location{color:#6c757d;font-size:.9em}.action-items-more{background:#e9ecef;border-radius:4px;color:#6c757d;font-size:.85em;font-style:italic;margin-top:4px;padding:8px;text-align:center}.side-by-side-review-overlay{align-items:center;background:#000000f2;justify-content:center;left:0;position:fixed;top:0;z-index:9999}.side-by-side-review-container,.side-by-side-review-overlay{display:flex;height:100vh;margin:0;overflow:hidden;padding:0;width:100vw}.side-by-side-review-container{background:#fff;border-radius:0;box-shadow:none;flex-direction:column}.document-side-by-side-review.loading{align-items:center;justify-content:center}.loading-spinner{color:#666;font-size:18px}.review-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e1e5e9;color:#fff;flex-shrink:0;min-height:60px;padding:12px 24px}.header-left h1{color:#fff;font-size:24px;font-weight:600;margin:0 0 4px}.header-subtitle{margin:0}.header-subtitle,.version-info{color:#fffc;font-size:14px}.close-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:6px;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.close-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.error-banner{align-items:center;background:#f8d7da;border-bottom:1px solid #f5c6cb;color:#721c24;display:flex;justify-content:space-between;padding:12px 24px}.error-close{background:none;border:none;color:#721c24;cursor:pointer;font-size:16px;padding:0}.three-panel-layout{flex:1 1}.panel,.three-panel-layout{display:flex;overflow:hidden}.panel{border-right:1px solid #e1e5e9;flex-direction:column}.current-panel,.selected-panel{flex:1 1;min-width:0}.sidebar-panel{background:#f8f9fa;flex-shrink:0;max-height:100vh;overflow-y:auto;width:350px}.panel-header{align-items:center;background:#fff;border-bottom:1px solid #e1e5e9;display:flex;flex-shrink:0;justify-content:space-between;padding:16px}.panel-header h3{color:#1a1a1a;margin:0}.version-badge{background:#e9ecef;border-radius:12px;color:#495057;font-weight:500}.version-badge.current{background:#d4edda;color:#155724}.version-selector{padding:6px 12px}.panel-content{padding:0}.document-content{padding:20px;text-align:left}.document-section{margin-bottom:32px}.section-title{color:#1a1a1a;padding-bottom:8px}.section-content h2,.section-content h3,.section-content h4{color:#1a1a1a;margin-bottom:12px;margin-top:24px}.no-content{color:#666}.panel-footer{align-items:center;background:#f8f9fa;border-top:1px solid #e1e5e9;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.content-stats{color:#666;font-size:12px}.set-current-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px}.set-current-btn:hover{background:#218838}.sidebar-section h4{background:#fff;border-bottom:1px solid #e1e5e9;color:#1a1a1a;font-size:14px;font-weight:600;margin:0;padding:16px}.section-navigation{padding:12px}.nav-button{background:none;border:none;border-radius:4px;color:#495057;cursor:pointer;display:block;font-size:13px;margin-bottom:4px;padding:8px 12px;text-align:left;transition:background-color .2s;width:100%}.nav-button:hover{background:#e9ecef}.nav-button.active{background:#007bff;color:#fff}.scores-display,.section-scores-display{padding:12px}.score-item{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:6px 0}.score-item:last-child{border-bottom:none}.score-label{color:#495057;font-size:13px;font-weight:500}.score-value{color:#007bff;font-size:13px;font-weight:600}.tools-section{padding:12px}.tool-button{display:block;font-size:13px;font-weight:500;margin-bottom:8px;transition:background-color .2s}.tool-button.primary:hover:not(:disabled){background:#0056b3}.tool-button.secondary{background:#28a745}.tool-button.secondary:hover:not(:disabled){background:#1e7e34}.tool-button.tertiary{background:#6c757d;color:#fff}.tool-button.tertiary:hover:not(:disabled){background:#545b62}.export-section{border-bottom:1px solid #e1e5e9;margin-bottom:16px;padding-bottom:16px}.custom-improve-section{border-top:1px solid #e1e5e9;margin-top:16px;padding-top:16px}.custom-improve-section label{color:#495057;font-size:13px;font-weight:500;margin-bottom:6px}.custom-prompt-input{border:1px solid #ced4da;font-size:13px;margin-bottom:8px}.custom-prompt-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.feedback-header{align-items:center;background:#fff;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:16px}.feedback-header h4{color:#1a1a1a;font-size:14px;font-weight:600;margin:0}.feedback-modal-link{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:4px 8px;transition:background-color .2s}.feedback-modal-link:hover{background:#0056b3}.review-feedback{max-height:200px;overflow-y:auto;padding:12px}.feedback-content{color:#495057;font-size:13px;line-height:1.6;text-align:left}.feedback-content p{margin:0 0 12px}.feedback-content p:last-child{margin-bottom:0}.feedback-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.feedback-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:800px;overflow:hidden;width:100%}.feedback-modal.large{max-height:90vh}.feedback-modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:20px 24px}.feedback-modal-header h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.modal-close-button{transition:background-color .2s}.modal-close-button:hover{color:#495057}.feedback-modal-text{font-size:14px;line-height:1.7;text-align:left}.feedback-modal-text p{margin:0 0 16px}.feedback-modal-text p:last-child{margin-bottom:0}.feedback-modal-text h1,.feedback-modal-text h2,.feedback-modal-text h3,.feedback-modal-text h4{color:#1a1a1a;margin-bottom:12px;margin-top:24px}.feedback-modal-text h1:first-child,.feedback-modal-text h2:first-child,.feedback-modal-text h3:first-child,.feedback-modal-text h4:first-child{margin-top:0}.feedback-modal-text ol,.feedback-modal-text ul{margin:0 0 16px}.feedback-modal-text strong{color:#1a1a1a;font-weight:600}.feedback-modal-text em{color:#495057;font-style:italic}.progress-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:3000}.progress-modal{box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:700px;overflow:hidden;width:100%}.progress-modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:24px 24px 16px}.progress-modal-header h3{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.progress-description{border-bottom:1px solid #e1e5e9;color:#495057;line-height:1.5}.progress-log{border:1px solid #e1e5e9;border-radius:6px;display:flex;flex-direction:column;margin:0 24px 16px;min-height:300px;overflow:hidden}.log-header{background:#f8f9fa;border-bottom:1px solid #e1e5e9;padding:12px 16px}.log-header h4{color:#495057;font-size:14px;font-weight:600;margin:0}.log-content{background:#fff;border:1px solid #f1f3f4;flex:1 1;font-family:Courier New,monospace;font-size:13px;line-height:1.5;padding:16px}.log-line{align-items:flex-start;gap:8px;margin-bottom:6px}.log-line.info{color:#495057}.log-line.success{color:#28a745}.log-line.warning{color:#ffc107}.log-line.error{color:#dc3545}.log-line.processing{font-weight:500}.log-timestamp{flex-shrink:0;font-size:11px;min-width:70px}.processing-indicator{color:#007bff}.progress-modal-footer{border-top:1px solid #e1e5e9;display:flex;justify-content:flex-end}.progress-close-button{font-size:14px;font-weight:500;padding:8px 16px}@media (max-width:1200px){.sidebar-panel{width:300px}}@media (max-width:768px){.three-panel-layout{flex-direction:column}.sidebar-panel{max-height:300px;width:100%}.current-panel,.selected-panel{min-height:400px}.feedback-modal{margin:10px;max-height:90vh;max-width:95vw}.feedback-modal-content{padding:16px}.progress-modal{margin:10px;max-height:90vh;max-width:95vw}.progress-modal-header{padding:16px}.progress-description{padding:12px 16px}.log-content{font-size:12px;padding:12px}.progress-log{margin:0 16px 12px}.progress-modal-footer{padding:12px 16px}}.review-content{display:flex;flex:1 1;height:calc(100vh - 60px);overflow:hidden}.review-sidebar{background:#f8f9fa;border-right:1px solid #e1e5e9;flex-shrink:0;overflow-y:auto;width:320px}.review-main-content{background:#fff;flex:1 1;overflow-y:auto}.section-header,.sidebar-section{border-bottom:1px solid #e1e5e9}.section-header{background:#fff;color:#2c3e50;font-weight:600}.section-content{background:#fff;padding:16px 20px}.collapse-icon{transition:transform .3s ease}.collapse-icon.collapsed{transform:rotate(-90deg)}.no-versions-message{align-items:center;display:flex;height:calc(100vh - 60px);justify-content:center;padding:2rem}.no-versions-content{max-width:500px;text-align:center}.no-versions-content h3{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem}.no-versions-content p{color:#6c757d;line-height:1.6;margin-bottom:2rem}.version-info{margin-bottom:1rem}.current-version-display{margin:.5rem 0}.version-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.version-badge.current{background:#28a745;color:#fff}.version-meta{margin-top:.5rem}.version-meta small{color:#6c757d;display:block;font-size:11px}.version-dropdown{border:1px solid #ddd;border-radius:4px;margin:.5rem 0;padding:8px 12px;width:100%}.version-action-button{border:none;border-radius:4px;cursor:pointer;font-weight:600;margin-top:.5rem;padding:8px 16px;transition:all .3s ease;width:100%}.version-action-button.primary{background:#007bff;color:#fff}.version-action-button.primary:hover{background:#0056b3}.score-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:1rem}.score-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px;text-align:center}.score-label{color:#6c757d;font-size:11px;font-weight:600;margin-bottom:4px}.score-value{color:#2c3e50;display:block;font-size:18px}.feedback-button{background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px;transition:background .3s ease;width:100%}.feedback-button:hover{background:#138496}.tool-button{border:none;border-radius:4px;cursor:pointer;font-weight:600;margin-bottom:.5rem;padding:10px 16px;transition:all .3s ease;width:100%}.tool-button.primary{background:#007bff;color:#fff}.tool-button.primary:hover{background:#0056b3}.tool-button.secondary{background:#6c757d;color:#fff}.tool-button.secondary:hover{background:#545b62}.tool-button:disabled{cursor:not-allowed;opacity:.6}.custom-improve-section{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem}.custom-improve-section label{color:#2c3e50;display:block;font-weight:600;margin-bottom:.5rem}.custom-prompt-input{border:1px solid #ddd;border-radius:4px;font-family:inherit;margin-bottom:.5rem;padding:8px 12px;resize:vertical;width:100%}.section-nav-list{display:flex;flex-direction:column;gap:4px}.nav-section-button{background:#fff;border:1px solid #e9ecef;border-radius:4px;cursor:pointer;font-size:13px;padding:8px 12px;text-align:left;transition:all .3s ease;width:100%}.nav-section-button:hover{background:#f8f9fa;border-color:#007bff}.nav-section-button.active{background:#007bff;border-color:#007bff;color:#fff}.comparison-view,.single-document-view{height:100%;overflow-y:auto;padding:24px}.comparison-header,.document-header{border-bottom:2px solid #e9ecef;margin-bottom:24px;padding-bottom:16px}.comparison-header h2,.document-header h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0 0 8px}.document-meta{align-items:center;font-size:14px;gap:16px}.side-by-side-panels{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;height:calc(100% - 100px)}.comparison-panel{border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.panel-header{padding:16px 20px}.panel-header h3{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 8px}.panel-meta{color:#6c757d;display:flex;font-size:12px;gap:16px}.document-content{max-width:none}.section-block{border-bottom:1px solid #e9ecef;margin-bottom:32px;padding-bottom:24px}.section-block:last-child{border-bottom:none}.section-title{border-bottom:2px solid #007bff;color:#2c3e50;font-size:18px;margin:0 0 16px;padding:8px 0}.section-content{color:#333}.section-content p{margin-bottom:16px}.section-content ol,.section-content ul{margin-bottom:16px;padding-left:24px}.section-content li{margin-bottom:8px}.no-content{border:2px dashed #dee2e6;border-radius:8px;padding:40px 20px}.feedback-modal-overlay,.progress-modal-overlay{align-items:center;background:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10000}.feedback-modal,.progress-modal{background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden}.feedback-modal{width:800px}.progress-modal{width:600px}.feedback-modal-header,.progress-modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 24px}.feedback-modal-header h3,.progress-modal-header h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0}.modal-close-button{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:20px;padding:4px;transition:all .3s ease}.modal-close-button:hover{background:#e9ecef;color:#2c3e50}.feedback-modal-content{flex:1 1;overflow-y:auto;padding:24px}.feedback-modal-text{color:#333;line-height:1.6}.feedback-modal-text p{margin-bottom:16px}.feedback-modal-text h3,.feedback-modal-text h4{color:#2c3e50;margin:24px 0 12px}.feedback-modal-text ol,.feedback-modal-text ul{margin-bottom:16px;padding-left:24px}.feedback-modal-text li{margin-bottom:8px}.progress-description{background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#6c757d;font-size:14px;padding:16px 24px}.progress-log{flex:1 1;max-height:400px;overflow-y:auto}.log-content{padding:16px 24px}.log-line{align-items:center;display:flex;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;margin-bottom:8px}.log-timestamp{color:#6c757d;font-weight:600;margin-right:12px}.log-message{flex:1 1}.log-line.processing{color:#007bff}.processing-indicator{animation:pulse 1.5s infinite;margin-left:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.progress-modal-footer{background:#f8f9fa;border-top:1px solid #e9ecef;padding:16px 24px;text-align:right}.progress-close-button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .3s ease}.progress-close-button:hover{background:#0056b3}.quality-summary{background:#f8f9fa;border-radius:8px;margin-bottom:16px;padding:16px}.quality-score{margin-bottom:16px;text-align:center}.score-label{color:#868e96;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.score-value-large{color:#212529;display:block;font-size:36px;font-weight:700;margin-bottom:4px}.readiness-status{color:#495057;display:block;font-size:14px;font-weight:600}.issue-counts{display:flex;gap:8px;justify-content:center}.issue-badge{border-radius:12px;font-size:12px;font-weight:600;padding:6px 12px;text-align:center}.issue-badge.critical{background:#ffe3e3;color:#c92a2a}.issue-badge.high{background:#ffe8cc;color:#d9480f}.issue-badge.medium{background:#fff3bf;color:#e67700}.feedback-modal.large{max-width:1200px;width:1200px}@media (max-width:1300px){.feedback-modal.large{max-width:95vw;width:95vw}}.content-quality-review{background:#f8f9fa;border-radius:8px;max-height:80vh;overflow-y:auto;padding:20px}.no-review-message{background:#fff;border-radius:8px;color:#666;padding:40px;text-align:center}.review-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:16px}.section-header{align-items:center;border-bottom:1px solid #e9ecef;cursor:pointer;padding:16px 20px;-webkit-user-select:none;user-select:none}.section-header:hover{background:#f8f9fa}.section-header h3{color:#212529;font-size:18px;margin:0}.toggle-icon{color:#868e96;font-size:14px}.section-content{padding:20px}.overall-score{gap:30px;margin-bottom:30px}.overall-score,.score-circle{align-items:center;display:flex}.score-circle{border:8px solid;border-radius:50%;flex-shrink:0;height:120px;justify-content:center;width:120px}.score-value{color:#212529;font-size:32px;font-weight:700}.readiness-status{flex:1 1}.readiness-badge{border-radius:20px;display:inline-block;font-size:16px;font-weight:600;padding:8px 16px}.badge-excellent{background:#d3f9d8;color:#2b8a3e}.badge-good{background:#fff3bf;color:#e67700}.badge-fair{background:#ffe8cc;color:#d9480f}.badge-poor{background:#ffe3e3;color:#c92a2a}.dimension-scores{margin-bottom:30px}.dimension-scores h4{color:#495057;font-size:16px;margin:0 0 16px}.dimension-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.dimension-label{color:#495057;flex-shrink:0;font-size:14px;width:200px}.dimension-bar{background:#e9ecef;border-radius:12px;flex:1 1;height:24px;overflow:hidden}.dimension-fill{height:100%;transition:width .3s ease}.dimension-value{color:#212529;flex-shrink:0;font-size:14px;font-weight:600;text-align:right;width:50px}.issue-summary{background:#f8f9fa;border-radius:8px;display:flex;gap:20px;padding:20px}.issue-count{border-radius:8px;flex:1 1;padding:16px;text-align:center}.issue-count.critical{background:#ffe3e3}.issue-count.high{background:#ffe8cc}.issue-count.medium{background:#fff3bf}.issue-count .count{display:block;font-size:32px;font-weight:700;margin-bottom:4px}.issue-count.critical .count{color:#c92a2a}.issue-count.high .count{color:#d9480f}.issue-count.medium .count{color:#e67700}.issue-count .label{color:#495057;display:block;font-size:14px}.action-items-group{margin-bottom:24px}.action-items-group h4{border-bottom:2px solid;font-size:16px;margin:0 0 12px;padding-bottom:8px}.action-items-group.critical h4{border-color:#c92a2a;color:#c92a2a}.action-items-group.high h4{border-color:#d9480f;color:#d9480f}.action-items-group.medium h4{border-color:#e67700;color:#e67700}.action-item{background:#f8f9fa;border-left:4px solid;border-radius:8px;margin-bottom:12px;padding:16px}.action-items-group.critical .action-item{border-left-color:#c92a2a}.action-items-group.high .action-item{border-left-color:#d9480f}.action-items-group.medium .action-item{border-left-color:#e67700}.action-header{display:flex;justify-content:space-between;margin-bottom:8px}.action-type{background:#dee2e6;border-radius:4px;color:#495057;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.action-location{color:#868e96;font-size:12px;font-style:italic}.action-issue{color:#212529;font-weight:600;margin-bottom:8px}.action-action{color:#495057;font-size:14px;margin-bottom:4px}.action-impact{color:#868e96;font-size:13px}.show-more{color:#868e96;font-style:italic;padding:12px;text-align:center}.auto-improve-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;margin-top:24px;padding:20px;text-align:center}.auto-improve-button{background:#fff;border:none;border-radius:24px;box-shadow:0 4px 6px #0000001a;color:#667eea;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .3s ease}.auto-improve-button:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.auto-improve-note{color:#fff;font-size:14px;margin:12px 0 0}.metric-summary{background:#f8f9fa;border-radius:8px;display:flex;gap:20px;margin-bottom:20px;padding:16px}.metric{flex:1 1;text-align:center}.metric-value{color:#212529;display:block;font-size:28px;margin-bottom:4px}.metric-value.verified{color:#51cf66}.metric-value.unverified{color:#ff6b6b}.metric-label{color:#868e96;display:block;font-size:13px;letter-spacing:.5px;text-transform:uppercase}.missing-facts h4,.unverified-claims h4{color:#495057;font-size:15px;margin:0 0 12px}.claim-item,.fact-item{background:#fff;border-left:3px solid;border-radius:6px;margin-bottom:8px;padding:12px}.claim-item.severity-high{border-left-color:#c92a2a}.claim-item.severity-medium{border-left-color:#e67700}.claim-item.severity-low{border-left-color:#ffd43b}.fact-item{border-left-color:#4dabf7}.claim-text,.fact-text{color:#212529;font-weight:600;margin-bottom:4px}.claim-location,.fact-relevance,.fact-suggestion{color:#868e96;font-size:13px;margin-bottom:4px}.claim-recommendation,.fact-why{color:#495057;font-size:13px;margin-top:8px}


/*!
 * Quill Editor v2.0.2
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre{margin:0;padding:0}@supports (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor li,.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor .ql-code-block-container,.ql-snow .ql-editor code{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.rte-wrap{display:flex;flex-direction:column;height:100%;width:100%}.rte-editor{display:flex;flex:1 1;flex-direction:column}.rte-editor .ql-container{flex:1 1;font-size:14px;line-height:1.6;overflow-y:auto}.rte-editor .ql-editor{min-height:400px;padding:20px}.rte-editor .ql-toolbar{background:#f8f9fa;border-bottom:2px solid #dee2e6;position:sticky;top:0;z-index:10}.document-editor-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.document-editor-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;left:0;position:absolute;right:0;top:0}.document-editor-container{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;height:85vh;max-width:1200px;position:relative;width:90%;z-index:10001}.document-editor-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:16px 24px}.document-editor-header h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.document-editor-header .close-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.document-editor-header .close-button:hover{background:#e9ecef;color:#1a1a1a}.document-editor-body{flex:1 1;overflow:hidden;padding:0}.document-editor-footer{align-items:center;background:#f8f9fa;border-radius:0 0 8px 8px;border-top:1px solid #dee2e6;display:flex;justify-content:space-between;padding:16px 24px}.editor-info{align-items:center;display:flex;gap:12px}.changes-indicator{color:#dc3545;font-size:13px;font-weight:500}.doc-type-badge{background:#e7f3ff;border-radius:12px;color:#06c;font-size:12px;font-weight:500;padding:4px 12px}.editor-actions{display:flex;gap:12px}.cancel-button,.save-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.cancel-button:hover:not(:disabled){background:#5a6268}.save-button{background:#007bff}.save-button:hover:not(:disabled){background:#0056b3}.cancel-button:disabled,.save-button:disabled{cursor:not-allowed;opacity:.5}.full-document-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.full-document-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:90%}.full-document-modal-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 30px}.full-document-modal-header h2{color:#333;font-size:24px;margin:0}.close-button{align-items:center;border-radius:50%;color:#999;display:flex;font-size:32px;height:40px;justify-content:center;padding:0;width:40px}.close-button:hover{background:#f0f0f0;color:#333}.full-document-modal-content{flex:1 1;overflow-y:auto;padding:30px}.full-document-status{padding:60px 20px;text-align:center}.full-document-status h3{color:#333;font-size:22px;margin:20px 0 10px}.full-document-status p{color:#666;font-size:16px;margin:10px 0}.timer-display{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:flex;gap:10px;justify-content:center;margin:20px auto;max-width:300px;padding:15px 30px}.timer-label{color:#fff;font-size:14px;font-weight:600}.timer-value{color:#fff;font-family:Courier New,monospace;font-size:28px;font-weight:700;letter-spacing:2px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:50px;margin:0 auto 20px;width:50px}.progress-info{margin-left:auto;margin-right:auto;margin-top:30px;max-width:400px;text-align:left}.progress-info p{color:#555;font-size:14px;padding:8px 0}.full-document-error{padding:60px 20px;text-align:center}.full-document-error h3{color:#dc3545;margin-bottom:15px}.full-document-error p{color:#666;margin-bottom:20px}.full-document-error button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:10px 24px}.full-document-error button:hover{background:#0056b3}.full-document-info{background:#f8f9fa;border-radius:8px;display:flex;gap:30px;margin-bottom:20px;padding:15px 20px}.info-item{font-size:14px}.info-item strong{color:#555;margin-right:8px}.full-document-preview{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;max-height:500px;overflow-y:auto;padding:30px}.full-document-html{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.full-document-html h2{border-bottom:2px solid #3498db;color:#2c3e50;font-size:22px;margin:30px 0 15px;padding-bottom:10px}.full-document-html h2:first-child{margin-top:0}.full-document-html h3{color:#34495e;font-size:18px;margin:20px 0 10px}.full-document-html h4{color:#555;font-size:16px;margin:15px 0 8px}.full-document-html p{margin:12px 0;text-align:left}.full-document-html ol,.full-document-html ul{margin:12px 0;padding-left:30px}.full-document-html li{margin:6px 0;text-align:left}.full-document-html strong{color:#2c3e50;font-weight:600}.full-document-instructions{background:#e7f3ff;border-left:4px solid #007bff;border-radius:4px;padding:15px 20px}.full-document-instructions p{color:#004085;font-size:14px;margin:0}.full-document-modal-footer{background:#f8f9fa;border-top:2px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px 30px}.full-document-modal-footer button{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;padding:10px 24px;transition:all .2s}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover{background:#0056b3;box-shadow:0 4px 8px #007bff4d;transform:translateY(-1px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#545b62}.btn-cancel{background:#fff;border:1px solid #ddd;color:#666}.btn-cancel:hover{background:#f8f9fa;border-color:#999}.confirm-dialog-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.confirm-dialog{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;max-width:500px;padding:30px}.confirm-dialog h3{color:#333;font-size:20px;margin:0 0 15px}.confirm-dialog p{color:#666;line-height:1.5;margin:10px 0}.confirm-dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}.full-document-preview::-webkit-scrollbar{width:8px}.full-document-preview::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.full-document-preview::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.full-document-preview::-webkit-scrollbar-thumb:hover{background:#555}.proposal-outline-view{background-color:#f8f9fa;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh}.proposal-outline-view *{text-align:left!important}.proposal-outline-view .loading-spinner,.proposal-outline-view .no-content,.proposal-outline-view .no-drafts,.proposal-outline-view .no-instructions,.proposal-outline-view .no-review,.proposal-outline-view .workflow-start,.proposal-outline-view.error,.proposal-outline-view.loading{text-align:center!important}.proposal-outline-view.error,.proposal-outline-view.loading{align-items:center;justify-content:center;text-align:center}.error-message{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:500px;padding:30px}.error-message h3{color:#dc3545;margin-bottom:15px}.retry-button{background:#007bff;margin-top:15px;padding:10px 20px}.retry-button:hover{background:#0056b3}.workflow-header{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d;padding:20px 30px}.workflow-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.workflow-title h2{color:#2c3e50;font-size:1.8rem;font-weight:600;margin:0}.workflow-actions{display:flex;gap:1rem}.global-document-review-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.global-document-review-button:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.global-document-review-button:active{transform:translateY(0)}.workflow-start{padding:40px 0;text-align:center}.workflow-start h2{color:#343a40;margin-bottom:10px}.workflow-start p{color:#6c757d;margin-bottom:30px}.start-workflow-button{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:15px 30px;transition:background-color .2s}.start-workflow-button:hover{background:#218838}.workflow-progress h2{color:#343a40;margin-bottom:20px}.progress-bar{margin-bottom:20px}.stage-indicators{display:flex;gap:10px;justify-content:space-between}.stage-indicator{align-items:center;border-radius:6px;display:flex;flex:1 1;flex-direction:column;padding:10px;transition:all .2s}.stage-indicator.completed{background:#d4edda;color:#155724}.stage-indicator.current{background:#cce5ff;color:#004085;font-weight:500}.stage-number{align-items:center;background:#6c757d;border-radius:50%;color:#fff;display:flex;font-weight:700;height:30px;justify-content:center;margin-bottom:8px;width:30px}.stage-indicator.completed .stage-number{background:#28a745}.stage-indicator.current .stage-number{background:#007bff}.stage-name{font-size:12px;line-height:1.2;text-align:left}.tab-navigation{background:#fff;border-bottom:1px solid #e9ecef;display:flex;padding:0 30px}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;font-size:14px;font-weight:500;padding:15px 20px;transition:all .2s}.tab-button:hover:not(:disabled){color:#007bff}.tab-button.active{border-bottom-color:#007bff;color:#007bff}.tab-button:disabled{color:#adb5bd;cursor:not-allowed}.tab-content{flex:1 1;overflow-y:auto;padding:30px}.overview-tab{margin:0 auto;max-width:1200px}.overview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.overview-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 10px #00000014;padding:25px}.overview-card h3{color:#343a40;font-size:18px;margin-bottom:20px}.card-content{display:flex;flex-direction:column;gap:15px}.metric{align-items:center;display:flex;gap:10px}.metric-value{color:#007bff;font-size:24px;font-weight:700;min-width:40px}.metric-label{color:#6c757d;font-size:14px}.status-badge{align-self:flex-start;border-radius:20px;font-size:12px;font-weight:500;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-badge.completed{background:#d4edda;color:#155724}.status-badge.pending{background:#fff3cd;color:#856404}.generate-button{align-self:flex-start;background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background-color .2s}.generate-button:hover{background:#0056b3}.strategic-analysis-tab{margin:0 auto;max-width:1200px}.analysis-section{margin-bottom:40px}.analysis-section h3{border-bottom:2px solid #e9ecef;color:#343a40;font-size:20px;margin-bottom:12px;padding-bottom:10px}.analysis-section .section-description{background-color:#f8f9fa;border-left:4px solid #6c757d;border-radius:4px;color:#495057;font-size:14px;line-height:1.6;margin:0 0 20px;padding:12px 16px}.analysis-section .section-description strong{color:#212529;font-weight:600}.analysis-section .section-description em{color:#6c757d;font-style:italic}.criteria-grid,.win-themes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.criterion-card,.win-theme-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:20px}.criterion-header,.theme-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.criterion-title-section{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.criterion-header h4,.theme-header h4{color:#343a40;font-size:16px;margin:0}.criterion-weights{align-items:center;display:flex;gap:8px}.criterion-weight{border-radius:4px;font-size:13px;font-weight:600;padding:4px 10px;white-space:nowrap}.criterion-weight.points{background:#e3f2fd;color:#1565c0}.criterion-weight.percentage{background:#f3e5f5;color:#6a1b9a}.criterion-weight.unknown{background:#f5f5f5;color:#757575;font-style:italic;font-weight:500}.criterion-description,.theme-description{word-wrap:break-word;color:#6c757d;line-height:1.7;margin-bottom:15px;max-width:100%;overflow-wrap:break-word;text-align:left}.help-icon{display:inline-block;margin-left:6px}.no-sections{color:#999;font-size:13px;font-style:italic;margin-left:8px}.criterion-requirements ul{margin:10px 0 0;padding-left:20px}.criterion-requirements li{color:#6c757d;font-size:14px;margin-bottom:5px}.competitive-advantage{background:#f8f9fa;border-radius:6px;margin-bottom:15px;padding:15px}.competitive-advantage strong{color:#495057;display:block;margin-bottom:8px}.competitive-advantage p{color:#6c757d;font-size:14px;margin:0}.theme-sections{display:flex;flex-direction:column;gap:10px}.primary-sections,.secondary-sections{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.primary-sections strong,.secondary-sections strong{color:#495057;font-size:14px;margin-right:5px}.section-tag{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px}.section-tag.primary{background:#e3f2fd;color:#1565c0}.section-tag.secondary{background:#f3e5f5;color:#7b1fa2}.priorities-list{display:flex;flex-direction:column;gap:15px;max-width:800px}.priority-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 6px #0000000d;display:flex;gap:15px;padding:15px 20px}.priority-number{align-items:center;background:#007bff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:30px;justify-content:center;width:30px}.priority-text{color:#343a40;font-size:15px;line-height:1.4}.section-outline-tab{margin:0 auto;max-width:1200px}.outline-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.outline-header h3{color:#343a40;font-size:20px;margin:0}.outline-stats{color:#6c757d;display:flex;font-size:14px;gap:20px}.outline-stats span{background:#f8f9fa;border-radius:4px;padding:6px 12px}.sections-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.section-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000000f;cursor:pointer;padding:20px;position:relative;transition:all .2s}.section-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.section-card.priority-1,.section-card.priority-2,.section-card.priority-3{border-left:4px solid #dc3545}.section-card.priority-4,.section-card.priority-5,.section-card.priority-6{border-left:4px solid #ffc107}.section-card.priority-10,.section-card.priority-7,.section-card.priority-8,.section-card.priority-9{border-left:4px solid #28a745}.section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.section-header h4{color:#343a40;font-size:16px;line-height:1.3;margin:0}.section-badges{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.priority-badge{background:#e3f2fd;color:#1565c0}.priority-badge,.weight-badge{border-radius:12px;padding:3px 8px}.weight-badge{background:#fff3e0;color:#ef6c00;font-size:11px;font-weight:500}.section-content{display:flex;flex-direction:column;gap:12px}.section-description{color:#6c757d;font-size:14px;line-height:1.4;margin:0}.section-description.formatted{display:flex;flex-direction:column;gap:8px;margin:12px 0}.section-description.formatted .description-sentence{color:#495057;line-height:1.6;margin:0;padding:0}.section-description.formatted .description-sentence:not(:last-child){margin-bottom:6px}.compliance-info,.cross-references,.evaluation-criteria,.win-themes{align-items:center;display:flex;font-size:13px;gap:8px}.compliance-info strong,.cross-references strong,.evaluation-criteria strong,.win-themes strong{color:#495057;min-width:fit-content}.theme-tag.primary{background:#e8f5e8;border-radius:8px;color:#2e7d32;font-size:11px;padding:2px 6px}.compliance-count,.criteria-count,.references-count{background:#f8f9fa;border-radius:8px;color:#6c757d;font-size:11px;padding:2px 6px}.instructions-tab{margin:0 auto;max-width:1400px}.instructions-layout{grid-gap:30px;display:grid;gap:30px;grid-template-columns:300px 1fr;height:auto;min-height:calc(100vh - 200px)}.section-list{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000000f;max-height:calc(100vh - 300px);min-height:400px;padding:20px}.section-list h3{border-bottom:1px solid #e9ecef;color:#343a40;font-size:16px;margin:0 0 20px;padding-bottom:10px}.section-item{border:1px solid #0000;cursor:pointer;margin-bottom:8px;padding:12px;transition:all .2s}.section-item:hover{background:#f8f9fa}.section-item.selected{background:#e3f2fd;border-color:#2196f3}.section-title{color:#343a40;display:block;font-weight:500;margin-bottom:4px}.section-key{color:#6c757d;display:block;font-size:12px}.instruction-detail{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000000f;overflow-y:auto;padding:30px}.no-selection{align-items:center;color:#6c757d;display:flex;font-style:italic;height:100%;justify-content:center}.instruction-detail-view{max-width:800px}.instruction-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.instruction-header h3{color:#343a40;font-size:20px;margin:0}.instruction-header .section-key{background:#f8f9fa;border-radius:4px;color:#6c757d;font-family:monospace;font-size:12px;padding:6px 12px}.instruction-content{display:flex;flex-direction:column;gap:25px}.instruction-section h4{color:#495057;font-size:16px;font-weight:600;margin:0 0 12px}.instruction-section p{color:#6c757d;line-height:1.5;margin:0}.instruction-section ol,.instruction-section ul{color:#6c757d;margin:0;padding-left:20px}.instruction-section li{line-height:1.4;margin-bottom:6px}@media (max-width:768px){.tab-content{padding:20px 15px}.workflow-header{padding:15px 20px}.stage-indicators{flex-wrap:wrap;gap:8px}.stage-indicator{min-width:calc(50% - 4px)}.criteria-grid,.instructions-layout,.overview-grid,.sections-grid,.win-themes-grid{grid-template-columns:1fr}.instructions-layout{gap:20px}.section-list{max-height:400px;min-height:300px}.outline-header{align-items:flex-start;flex-direction:column;gap:15px}.outline-stats{flex-wrap:wrap;gap:10px}}.help-icon{color:#6c757d;cursor:help;font-size:14px;margin-left:8px;opacity:.7;transition:opacity .2s ease}.help-icon:hover{color:#007bff;opacity:1}.regenerate-button{background-color:#28a745;font-size:12px;gap:4px;padding:6px 12px}.regenerate-button:hover{background-color:#218838}.regenerate-button:disabled{background-color:#6c757d;cursor:not-allowed}.card-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.metric-label[title]{border-bottom:1px dotted #6c757d;cursor:help}.metric-label[title]:hover{border-bottom-color:#007bff;color:#007bff}.section-header-with-actions{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:10px}.section-header-with-actions .header-content{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px}.section-header-with-actions h3{color:#343a40;font-size:20px;margin:0}.section-counter{align-items:center;display:flex;font-size:14px;gap:8px}.count-display{color:#495057;font-weight:600}.count-guidance{color:#6c757d;font-size:13px}.guidance-icon{cursor:help;font-size:16px}.guidance-icon.success{color:#28a745}.guidance-icon.warning{color:#ffc107}.add-button{align-items:center;background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:background-color .2s ease}.add-button:hover{background-color:#218838}.criterion-card.editing,.win-theme-card.editing{background-color:#f8f9fa;border:2px solid #007bff}.edit-form{padding:20px}.form-group{margin-bottom:15px}.form-group label{color:#495057;font-weight:500;margin-bottom:5px}.form-input{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.form-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:14px;padding:8px 12px;resize:vertical;transition:border-color .2s ease;width:100%}.form-textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-actions{gap:10px;margin-top:15px}.cancel-button,.delete-button,.edit-button,.save-button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:4px 8px;transition:background-color .2s ease}.edit-button:hover{background-color:#e3f2fd}.delete-button:hover{background-color:#ffebee}.save-button{background-color:#28a745;color:#fff;padding:6px 12px}.save-button:hover{background-color:#218838}.cancel-button{background-color:#6c757d;padding:6px 12px}.cancel-button:hover{background-color:#5a6268}.priority-item{position:relative}.priority-item.editing{background-color:#f8f9fa;border:2px solid #007bff;border-radius:8px;padding:15px}.priority-edit-form{display:flex;flex:1 1;flex-direction:column;gap:10px}.priority-textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:14px;padding:8px 12px;resize:vertical;transition:border-color .2s ease;width:100%}.priority-textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.priority-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.priority-item:not(.editing) .priority-actions{opacity:0;transition:opacity .2s ease}.priority-item:not(.editing):hover .priority-actions{opacity:1}.criterion-header,.theme-header{position:relative}.criterion-header .card-actions,.theme-header .card-actions{opacity:0;transition:opacity .2s ease}.criterion-card:hover .criterion-header .card-actions,.win-theme-card:hover .theme-header .card-actions{opacity:1}.kb-actions{gap:10px}.kb-actions,.regenerate-button{align-items:center;display:flex}.regenerate-button{background-color:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:background-color .2s ease}.regenerate-button:hover{background-color:#138496}.kb-selection-summary{background-color:#e8f5e8;border:1px solid #c3e6c3;border-radius:6px;margin-top:15px;padding:15px}.kb-selection-summary p{color:#155724;font-weight:500;margin:0 0 10px}.kb-help-text{color:#155724;font-size:13px;font-style:italic;margin:0}.kb-empty-state{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:15px;padding:20px;text-align:center}.kb-empty-state p{color:#6c757d;font-style:italic;margin:0}.kb-documents-list{margin-top:16px}.kb-intro{color:#495057;font-size:14px;margin-bottom:16px}.kb-documents-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.kb-document-card{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.kb-document-card:hover{background:#e9ecef;border-color:#adb5bd}.kb-doc-icon{flex-shrink:0;font-size:24px}.kb-doc-info{flex:1 1;min-width:0}.kb-doc-name{color:#212529;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-doc-meta{color:#6c757d;display:flex;font-size:12px;gap:8px;margin-top:4px}.kb-doc-type{background:#e3f2fd;border-radius:3px;color:#1565c0;font-weight:500;padding:2px 6px}.kb-doc-date{color:#868e96}.kb-integration-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin:15px 0;padding:12px}.kb-selection-info{align-items:center;display:flex;gap:10px;margin-bottom:8px}.kb-select-button{background-color:#6f42c1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s ease}.kb-select-button:hover{background-color:#5a32a3}.kb-selected-info{color:#28a745;font-size:12px;font-weight:500}.kb-help-hint{color:#6c757d;font-size:11px;font-style:italic;line-height:1.3;margin:0}.sections-grid .section-card{position:relative;transition:all .2s ease}.sections-grid .section-card:hover .card-actions{opacity:1}.sections-grid .section-card .card-actions{align-items:center;display:flex;flex-direction:row;gap:6px;height:30px;justify-content:flex-end;opacity:.7;position:absolute;right:10px;top:10px;transition:opacity .2s ease;z-index:10}.sections-grid .section-card .card-actions .delete-button,.sections-grid .section-card .card-actions .edit-button{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:30px;justify-content:center;margin:0;padding:0;position:relative;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;vertical-align:middle;width:30px}.sections-grid .section-card .card-actions .edit-button:hover{background:#e3f2fd;border-color:#2196f3;box-shadow:0 2px 4px #2196f34d;z-index:1}.sections-grid .section-card .card-actions .delete-button:hover{background:#ffebee;border-color:#f44336;box-shadow:0 2px 4px #f443364d;z-index:1}.sections-grid .section-card.editing{background-color:#f8f9fa;border:2px solid #007bff}.section-card .edit-form{padding:20px}.section-card .form-group{margin-bottom:15px}.section-card .form-group label{color:#333;display:block;font-weight:500;margin-bottom:5px}.section-card .form-input,.section-card .form-textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.section-card .form-textarea{min-height:60px;resize:vertical}.section-card .array-item{align-items:flex-start;display:flex;gap:10px;margin-bottom:8px}.section-card .array-item .form-input,.section-card .array-item .form-textarea{flex:1 1}.add-item-button,.remove-item-button{background:none;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.add-item-button{border-color:#28a745;color:#28a745}.add-item-button:hover{background-color:#28a745;color:#fff}.remove-item-button{border-color:#dc3545;color:#dc3545;flex-shrink:0}.remove-item-button:hover{background-color:#dc3545;color:#fff}.instructions-header{border-bottom:1px solid #e9ecef;padding:20px}.section-list .section-item{border-bottom:1px solid #e9ecef;cursor:pointer;padding:15px;position:relative;transition:background-color .2s ease}.section-list .section-item:hover{background-color:#f8f9fa}.section-list .section-item:hover .section-actions{opacity:1}.section-list .section-item .section-actions{display:flex;gap:5px;opacity:0;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:opacity .2s ease}.instruction-detail-view.editing{background-color:#f8f9fa;border:2px solid #007bff;border-radius:8px;padding:20px}.instruction-detail-view .instruction-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.instruction-detail-view.editing .form-actions{display:flex;gap:10px}.instruction-detail-view .edit-form .form-group{margin-bottom:20px}.instruction-detail-view .edit-form .form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.instruction-detail-view .array-item{align-items:flex-start;display:flex;gap:10px;margin-bottom:10px}.instruction-detail-view .array-item .form-input,.instruction-detail-view .array-item .form-textarea{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:13px;padding:8px 12px}.instruction-detail-view .array-item .form-textarea{min-height:50px;resize:vertical}.drafts-header{border-bottom:1px solid #e9ecef}.drafts-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.draft-card{background-color:#fff;border:1px solid #e9ecef;transition:box-shadow .2s ease}.draft-card:hover{box-shadow:0 2px 8px #0000001a}.draft-header{align-items:center}.draft-metrics{display:flex;font-size:13px;gap:15px;margin-bottom:15px}.draft-metrics .metric{color:#6c757d}.draft-preview{background-color:#f8f9fa;border-radius:4px;color:#495057;font-size:13px;line-height:1.4;margin-bottom:15px;padding:12px}.draft-actions{gap:8px}.edit-button,.regenerate-button,.view-button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.view-button:hover{background-color:#007bff;border-color:#007bff;color:#fff}.edit-button:hover{background-color:#28a745;border-color:#28a745;color:#fff}.regenerate-button:hover{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.no-drafts{color:#6c757d;font-style:italic;padding:60px 20px;text-align:center}.review-header{align-items:center;border-bottom:1px solid #e9ecef;padding-bottom:15px}.review-stats{color:#6c757d;font-size:14px}.review-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.summary-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.summary-card h4{color:#333;font-size:16px;margin:0 0 15px}.summary-card p{color:#495057;line-height:1.5;margin:0}.summary-card ul{margin:0;padding-left:20px}.summary-card li{line-height:1.4;margin-bottom:8px}.improvement-suggestions h4{color:#333;margin-bottom:20px}.suggestions-list{display:flex;flex-direction:column;gap:15px}.suggestion-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.suggestion-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.suggestion-header h5{color:#333;font-size:14px;margin:0}.priority-badge{border-radius:4px;font-size:11px;font-weight:500;padding:4px 8px;text-transform:uppercase}.priority-badge.high{background-color:#dc3545;color:#fff}.priority-badge.medium{background-color:#ffc107;color:#212529}.priority-badge.low{background-color:#28a745;color:#fff}.priority-badge.critical{background-color:#721c24;color:#fff}.suggestion-impact,.suggestion-issue,.suggestion-recommendation{border-radius:4px;font-size:13px;line-height:1.6;margin-top:12px;padding:10px}.suggestion-issue{background-color:#fff3cd;border-left:3px solid #ffc107}.suggestion-issue strong{color:#856404}.suggestion-recommendation{background-color:#d1ecf1;border-left:3px solid #17a2b8}.suggestion-recommendation strong{color:#0c5460}.suggestion-impact{background-color:#d4edda;border-left:3px solid #28a745}.suggestion-impact strong{color:#155724}.specific-changes{border-top:1px solid #e9ecef;margin-top:15px;padding-top:15px}.specific-changes ul{margin-top:8px;padding-left:20px}.specific-changes li{font-size:13px;margin-bottom:5px}.no-review{color:#6c757d;font-style:italic;padding:60px 20px;text-align:center}.section-drafts-tab{padding:20px}.drafts-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.drafts-stats{color:#6c757d;display:flex;font-size:14px;gap:20px}.drafts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.draft-card{background:#fff;border-left:4px solid #007bff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.draft-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.draft-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.draft-header h4{color:#333;font-size:16px;line-height:1.3;margin:0}.draft-status .status-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:uppercase}.draft-status .status-badge.completed{background:#d4edda;color:#155724}.draft-status .status-badge.pending{background:#fff3cd;color:#856404}.draft-info{margin-bottom:15px}.section-details{color:#6c757d;font-size:14px}.section-details p{line-height:1.4;margin:5px 0}.section-details strong{color:#495057}.draft-actions{display:flex;flex-direction:column;gap:10px;width:100%}.draft-button,.redraft-button,.view-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;text-align:center;transition:background-color .2s ease,transform .1s ease;width:100%}.draft-button{background:#28a745;color:#fff}.draft-button:hover{background:#218838;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.view-button{background:#007bff;color:#fff}.view-button:hover{background:#0056b3;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.redraft-button{background:#ffc107;color:#212529}.redraft-button:hover{background:#e0a800;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.draft-button:disabled{background:#6c757d;cursor:not-allowed;transform:none}.no-instructions{background:#fff;border-radius:8px;color:#6c757d;margin:20px 0;padding:40px;text-align:center}.document-review-tab{padding:20px}.document-review-tab .stage-description{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;margin-bottom:20px;padding:15px}.document-review-tab .stage-description p{color:#1565c0;font-weight:500;margin:0}.version-management{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:10px;margin-right:15px;padding:8px 12px}.version-management label{color:#495057;font-size:14px;font-weight:500;margin:0}.version-selector{background:#fff;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:14px;min-width:200px;padding:6px 10px}.version-selector:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.version-selector:disabled{background:#e9ecef;cursor:not-allowed}.generate-button.tertiary{background:#6c757d;border:1px solid #6c757d;color:#fff;font-size:13px;padding:6px 12px}.generate-button.tertiary:hover:not(:disabled){background:#5a6268;border-color:#545b62}.generate-button.success{background:#28a745;border:1px solid #28a745;color:#fff;font-size:13px;padding:6px 12px}.generate-button.success:hover:not(:disabled){background:#218838;border-color:#1e7e34}.review-actions{align-items:center;flex-wrap:wrap}.document-comparison-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.comparison-content{background:#fff;border-radius:8px;display:flex;flex-direction:column;height:90vh;overflow:hidden;width:95vw}.comparison-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px}.comparison-header h2{color:#495057;margin:0}.close-button{background:#dc3545;color:#fff;font-size:16px;padding:8px 12px}.close-button:hover{background:#c82333}.version-selectors{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;gap:20px;padding:15px 20px}.version-selector-container{align-items:center;display:flex;gap:8px}.version-selector-container label{color:#495057;font-weight:500}.section-navigation{align-items:center;background:#e9ecef;border-bottom:1px solid #dee2e6;display:flex;gap:10px;padding:10px 20px}.section-selector{background:#fff;border:1px solid #ced4da;border-radius:4px;padding:5px 10px}.side-by-side-container{display:flex;flex:1 1;overflow:hidden}.version-panel{border-right:1px solid #e9ecef;display:flex;flex:1 1;flex-direction:column}.version-panel:last-child{border-right:none}.panel-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:15px}.panel-header h3{color:#495057;margin:0 0 5px}.version-meta{color:#6c757d;display:flex;font-size:12px;gap:15px}.panel-content{flex:1 1;overflow-y:auto;padding:20px}.section-comparison{border-bottom:1px solid #e9ecef;margin-bottom:30px;padding-bottom:20px}.section-comparison:last-child{border-bottom:none}.section-title{background:#e9ecef;border-radius:4px;color:#495057;font-size:14px;font-weight:600;margin:0 0 15px;padding:8px 12px}.section-content{color:#212529;line-height:1.6}.no-content{background:#f8f9fa;border-radius:4px;color:#6c757d;font-style:italic;padding:20px;text-align:center}.content-area,.content-area *,.draft-content,.draft-content *,.instruction-card .card-content,.instruction-card .card-content *,.instruction-content,.instruction-content *,.instruction-detail,.instruction-detail *,.instruction-display,.instruction-display *,.instruction-text,.instruction-text *,.section-card .card-content,.section-card .card-content *,.section-content,.section-content *,.section-detail,.section-detail *,.section-display,.section-display *,.section-text,.section-text *{text-align:left!important}.draft-content ol,.draft-content ul,.instruction-content ol,.instruction-content ul,.section-content ol,.section-content ul{padding-left:20px!important;text-align:left!important}.draft-content li,.improvement-panel,.instruction-content li,.section-content li{text-align:left!important}.improvement-panel{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:15px 0;padding:20px}.improvement-panel h4{color:#495057;margin:0 0 10px}.improvement-panel p{color:#6c757d;font-size:14px;margin:0 0 15px}.improvement-prompt{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:14px;line-height:1.5;margin-bottom:15px;padding:12px;resize:vertical;width:100%}.improvement-prompt:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.kb-selection-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin:15px 0;padding:12px}.kb-selection-section h5{color:#495057;font-size:13px;font-weight:600;margin:0 0 8px}.kb-selection-controls{display:flex;flex-direction:column;gap:8px}.kb-document-selector{background:#fff;border:1px solid #ced4da;border-radius:4px;font-size:12px;max-height:80px;overflow-y:auto;padding:6px 8px;width:100%}.kb-document-selector option{font-size:12px;padding:4px}.kb-document-selector:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.kb-selection-info{text-align:left}.kb-selection-info small{color:#6c757d;font-size:11px;font-style:italic}.progress-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;transition:all .3s ease;width:90%}.progress-modal.success{border-left:5px solid #28a745}.progress-modal.error{border-left:5px solid #dc3545}.progress-modal.running{border-left:5px solid #007bff}.progress-header{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.progress-header h3{font-size:18px;font-weight:600;margin:0}.progress-content{padding:24px}.progress-message{font-size:16px;font-weight:500;margin-bottom:20px;text-align:center}.progress-steps{margin:20px 0}.progress-step{align-items:center;display:flex;margin-bottom:12px;padding:8px 0}.progress-step.completed .step-text{color:#28a745}.progress-step.pending .step-text{color:#6c757d}.step-indicator{flex-shrink:0;font-size:16px;margin-right:12px;text-align:center;width:24px}.step-text{flex:1 1;font-size:14px}.progress-step.active{background-color:#e7f3ff;border-radius:6px;padding:12px}.progress-step.completed{opacity:.7}.progress-step.error{background-color:#ffe7e7;border-radius:6px;padding:12px}.step-content{flex:1 1}.step-title{color:#212529;font-weight:500;margin-bottom:4px}.step-details{color:#6c757d;font-size:13px;font-style:italic}.spinner-small{border:2px solid #f3f3f3;height:16px;width:16px}.steps-list{margin:20px 0;max-height:400px;overflow-y:auto}.completion-message{background-color:#d4edda;border-radius:8px;margin-top:20px;padding:20px;text-align:center}.success-icon{color:#28a745;font-size:48px;margin-bottom:12px}.completion-message p{color:#155724;margin:8px 0}.completion-note{color:#6c757d;font-size:13px;font-style:italic}.progress-bar{background-color:#e9ecef;border-radius:4px;height:8px;margin:16px 0}.progress-fill{background-color:#007bff}.progress-time{color:#6c757d;font-size:12px;margin-top:16px;text-align:center}.progress-actions{margin-top:20px;text-align:center}.overall-progress{margin-bottom:24px}.progress-stats{display:flex;gap:24px;justify-content:center;margin-bottom:16px}.stat{text-align:center}.stat-value{color:#007bff;display:block;font-size:24px;font-weight:700;line-height:1}.stat-label{color:#6c757d;display:block;font-size:12px;margin-top:4px}.progress-bar{background:#e9ecef;border-radius:6px;height:12px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#28a745,#20c997);border-radius:6px;height:100%;transition:width .3s ease}.progress-success-banner{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;border-radius:8px}.progress-error-banner,.progress-success-banner{align-items:center;display:flex;gap:12px;margin:16px 0;padding:16px}.progress-error-banner{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;border-radius:8px}.error-icon,.success-icon{flex-shrink:0;font-size:24px}.error-message,.success-message{font-size:16px;font-weight:600}.progress-summary{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:16px 0;padding:16px}.progress-summary h4{color:#495057;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.progress-summary p{color:#6c757d;font-size:14px;line-height:1.5;margin:0}.progress-close-button.success{background:linear-gradient(135deg,#28a745,#20c997);border:none;color:#fff}.progress-close-button.success:hover{background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-1px)}.progress-close-button.error{background:linear-gradient(135deg,#dc3545,#c82333);border:none;color:#fff}.progress-close-button.error:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px)}.section-progress{margin-bottom:24px}.section-progress h4{color:#495057;font-size:14px;font-weight:600;margin:0 0 12px}.section-list{grid-gap:8px;display:grid;gap:8px;max-height:600px;overflow-y:auto}.section-item{align-items:center;border:1px solid #e9ecef;border-radius:6px;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.section-item.completed{background:#d4edda;border-color:#c3e6cb}.section-item.in_progress{background:#fff3cd;border-color:#ffeaa7}.section-item.error{background:#f8d7da;border-color:#f5c6cb}.section-info{align-items:center;display:flex;gap:8px}.section-name{font-weight:500}.section-status{font-size:16px}.section-details small{color:#6c757d;font-size:11px}.log-output{margin-bottom:20px}.log-output h4{color:#495057;font-size:14px;font-weight:600;margin:0 0 8px}.log-content{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;overflow-y:auto;padding:12px}.log-content pre{color:#495057;font-family:Courier New,monospace;font-size:11px;line-height:1.4;margin:0;white-space:pre-wrap}.status-message{border-radius:8px;font-weight:500;padding:16px;text-align:center}.success-message{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.progress-message{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.waiting-message{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.improvement-actions{align-items:center;display:flex;gap:10px}.review-initiation{display:flex;justify-content:center;margin-top:30px}.initiation-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:600px;padding:30px;width:100%}.initiation-card h4{color:#2c3e50;font-size:1.3em;margin-bottom:15px}.initiation-card ul{list-style:none;margin:20px 0;padding-left:0}.initiation-card li{color:#34495e;font-weight:500;padding:8px 0}.ready-to-start{background:#e8f5e8;border-left:4px solid #28a745;border-radius:8px;margin-top:20px;padding:20px}.ready-to-start p{color:#155724;font-weight:600;margin-bottom:15px}.prerequisites{background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;margin-top:20px;padding:20px}.prerequisites p{color:#856404;margin-bottom:10px}.generate-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.generate-button.primary:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.generate-button.primary:disabled{cursor:not-allowed;opacity:.7;transform:none}.generate-button.secondary{background:linear-gradient(135deg,#6c757d,#495057);border:none;border-radius:6px;box-shadow:0 2px 8px #6c757d4d;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.generate-button.secondary:hover:not(:disabled){box-shadow:0 4px 12px #6c757d66;transform:translateY(-1px)}.generate-button.secondary:disabled{cursor:not-allowed;opacity:.7;transform:none}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.review-actions{display:flex;gap:10px}.review-stats{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-top:10px}.review-stats span{background:#f8f9fa;border-radius:4px;font-size:14px;font-weight:500;padding:6px 12px}.review-stats .readiness-badge{background:#d1ecf1;border-radius:6px;color:#0c5460;font-weight:600;padding:8px 14px}.review-stats .issue-critical{background:#f8d7da;color:#721c24;font-weight:600}.review-stats .issue-high{background:#fff3cd;color:#856404;font-weight:600}.review-stats .issue-medium{background:#d1ecf1;color:#0c5460;color:#495057;font-weight:600}.review-text{background:#f8f9fa;border-left:4px solid #007bff;border-radius:6px;font-size:14px;line-height:1.6;max-height:300px;overflow-y:auto;padding:15px}.document-type-header{display:flex;flex-direction:column;gap:12px}.document-type-badge{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.document-type-badge .badge{border-radius:20px;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.document-type-badge .badge.rfp{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.document-type-badge .badge.rfi{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.confidence-score{background:#e9ecef;border-radius:12px;color:#495057;font-size:.85rem;padding:4px 12px}.override-indicator{background:#d4edda;border:1px solid #c3e6cb;border-radius:12px;color:#155724;font-size:.85rem;padding:4px 12px}.document-type-description{background:#f8f9fa;border-left:4px solid #007bff;border-radius:4px;padding:12px}.document-type-description p{color:#495057;font-size:.95rem;margin:0}.project-details-grid{grid-gap:16px;background:#f8f9fa;border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:16px}.detail-item{background:#fff;border-left:3px solid #007bff;border-radius:6px;padding:12px}.detail-item.full-width{grid-column:1/-1}.detail-item strong{color:#6c757d;display:block;font-size:.85rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.rfi-questions-list{display:flex;flex-direction:column;gap:16px}.rfi-question-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px;transition:all .2s}.rfi-question-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.question-header{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.question-id{background:#007bff;color:#fff}.question-category,.question-id{border-radius:12px;font-size:.85rem;padding:4px 12px}.question-category{background:#e9ecef;color:#495057}.question-text{color:#2c3e50;font-size:1rem;line-height:1.6;margin-bottom:12px}.question-meta{color:#6c757d;display:flex;font-size:.85rem;gap:16px}.business-needs-list,.technical-requirements-list{display:flex;flex-direction:column;gap:16px}.business-need-card,.tech-requirement-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px}.need-header,.requirement-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.need-id,.requirement-id{background:#28a745;color:#fff}.need-id,.need-priority,.requirement-id,.requirement-priority{border-radius:12px;font-size:.85rem;font-weight:600;padding:4px 12px}.need-priority,.requirement-priority{text-transform:uppercase}.need-priority.high,.requirement-priority.mandatory{background:#dc3545;color:#fff}.need-priority.medium,.requirement-priority.desired{background:#ffc107;color:#212529}.need-priority.low,.requirement-priority.optional{background:#6c757d;color:#fff}.impact-area,.requirement-type{background:#e9ecef;border-radius:12px;color:#495057;font-size:.85rem;padding:4px 12px}.need-description,.requirement-description{color:#2c3e50;font-size:1rem;line-height:1.6;margin-bottom:12px}.acceptance-criteria{background:#f8f9fa;border-radius:6px;margin-top:12px;padding:12px}.acceptance-criteria strong{color:#495057;display:block;font-size:.9rem;margin-bottom:8px}.acceptance-criteria ul{margin:0;padding-left:20px}.acceptance-criteria li{color:#495057;margin-bottom:4px}.admin-requirements-list,.compliance-list{display:flex;flex-direction:column;gap:12px}.admin-requirement-card,.compliance-card{background:#fff;border:1px solid #e9ecef;border-left:4px solid #17a2b8;border-radius:6px;padding:16px}.admin-header,.compliance-header,.need-header,.question-header,.requirement-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.admin-header-left,.compliance-header-right,.need-header-left,.question-header-left,.requirement-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.compliance-id{background:#17a2b8;color:#fff}.admin-badge,.compliance-badge,.compliance-id{border-radius:10px;font-size:.8rem;font-weight:600;padding:3px 10px}.admin-badge.mandatory,.compliance-badge.mandatory{background:#dc3545;color:#fff}.admin-badge.optional,.compliance-badge.optional{background:#6c757d;color:#fff}.admin-description,.compliance-text{color:#495057;font-size:.95rem;line-height:1.5}.compliance-source{color:#6c757d;font-size:.85rem;font-style:italic;margin-top:8px}.admin-type{background:#e9ecef;border-radius:10px;color:#495057;text-transform:capitalize}.admin-deadline,.admin-type{font-size:.8rem;padding:3px 10px}.admin-deadline{background:#fff3cd;border:1px solid #ffc107;border-radius:10px;color:#856404}.empty-state{background:#f8f9fa;border-radius:8px;color:#6c757d;padding:40px;text-align:center}.empty-state p{font-size:1rem;margin:0}.detail-header-with-toggle{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.toggle-button{align-items:center;background:#0000;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;display:flex;font-size:12px;justify-content:center;min-width:30px;padding:4px 8px;transition:all .2s}.toggle-button:hover{background:#e9ecef;border-color:#adb5bd}.questions-list{list-style:none;margin:8px 0 0;padding:0}.question-item{background:#f8f9fa;border-left:3px solid #007bff;border-radius:4px;display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:8px 12px}.question-id{color:#007bff;font-size:13px;font-weight:600}.question-text{color:#495057;font-size:14px;line-height:1.5;margin-left:0}.collapsed-preview{background:#f8f9fa;border-radius:4px;color:#6c757d;font-size:13px;font-style:italic;margin-top:4px;padding:8px 12px}@media (max-width:768px){.project-details-grid{grid-template-columns:1fr}.admin-header,.compliance-header,.document-type-badge,.need-header,.question-header,.requirement-header{align-items:flex-start;flex-direction:column}}.drafting-mode-selector{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea4d;margin-bottom:30px;padding:25px}.mode-info{color:#fff;margin-bottom:20px}.mode-info p{font-size:16px;font-weight:600;margin-bottom:12px}.mode-info ul{list-style:none;margin:0;padding:0}.mode-info li{font-size:14px;line-height:1.5;padding:8px 0}.mode-info li strong{font-weight:700}.mode-buttons{align-items:center;display:flex;gap:15px;justify-content:center}.full-document-button{background:#fff;border:none;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#667eea;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.full-document-button:hover:not(:disabled){background:#f8f9fa;box-shadow:0 6px 20px #00000040;transform:translateY(-2px)}.full-document-button:disabled{cursor:not-allowed;opacity:.6}.view-full-document-button{background:#ffffffe6;border:2px solid #fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#667eea;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.view-full-document-button:hover:not(:disabled){background:#fff;box-shadow:0 4px 16px #0003;transform:translateY(-2px)}.view-full-document-button:disabled{cursor:not-allowed;opacity:.6}.button-separator{color:#fff;font-size:14px;font-weight:500;padding:0 10px}.individual-sections-info{background:#fff3;border:2px solid #ffffff80;border-radius:8px;color:#fff;font-size:16px;font-weight:600;padding:14px 32px}.kb-selector-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.kb-selector-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:100%}.kb-selector-content.loading{max-width:400px;padding:40px;text-align:center}.kb-selector-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:25px 30px}.kb-selector-header h2{color:#343a40;font-size:20px;margin:0}.selection-summary{align-items:center;color:#6c757d;display:flex;font-size:14px;gap:15px}.close-button{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:24px;line-height:1;padding:5px;transition:all .2s}.close-button:hover{background:#f8f9fa;color:#343a40}.kb-tab-navigation{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;padding:0 30px}.kb-tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;font-size:14px;font-weight:500;padding:15px 20px;transition:all .2s}.kb-tab-button:hover{color:#007bff}.kb-tab-button.active{background:#fff;border-bottom-color:#007bff;color:#007bff}.kb-error-message{align-items:center;background:#f8d7da;border-bottom:1px solid #e9ecef;color:#721c24;display:flex;justify-content:space-between;padding:15px 30px}.retry-button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.retry-button:hover{background:#c82333}.documents-tab,.kb-tab-content,.profiles-tab{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.kb-filters{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:15px;padding:20px 30px}.search-box{flex:1 1;min-width:250px}.search-input{border:1px solid #ced4da;border-radius:6px;font-size:14px;padding:10px 15px;transition:border-color .2s;width:100%}.search-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.category-filter{min-width:180px}.category-select{background:#fff;border:1px solid #ced4da;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 15px;width:100%}.bulk-actions{display:flex;gap:10px}.bulk-button{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;transition:background-color .2s}.bulk-button:hover{background:#5a6268}.documents-list,.profiles-list{flex:1 1;overflow-y:auto;padding:20px 30px}.no-documents,.no-profiles{color:#6c757d;font-style:italic;padding:60px 20px;text-align:center}.document-card{align-items:flex-start;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:15px;margin-bottom:15px;padding:20px;transition:all .2s}.document-card:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff26}.document-card.selected{background:#f8f9ff;border-color:#007bff}.document-checkbox{flex-shrink:0;padding-top:2px}.document-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.document-info{flex:1 1;min-width:0}.document-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:10px}.document-title{color:#343a40;font-size:16px;font-weight:500;line-height:1.3;margin:0}.document-badges{display:flex;flex-shrink:0;gap:6px}.category-badge,.type-badge{border-radius:12px;font-size:11px;font-weight:500;padding:3px 8px;text-transform:capitalize}.category-badge{background:#e3f2fd;color:#1565c0}.type-badge{background:#f3e5f5;color:#7b1fa2}.document-meta{color:#6c757d;display:flex;flex-wrap:wrap;font-size:12px;gap:15px;margin-bottom:10px}.filename{background:#f8f9fa;border-radius:3px;font-family:monospace;padding:2px 6px}.document-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6c757d;display:-webkit-box;font-size:14px;line-height:1.4;margin:0 0 10px;overflow:hidden}.usage-stats{color:#28a745;font-size:12px;font-weight:500}.document-actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.preview-button{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;cursor:pointer;font-size:16px;padding:8px;transition:all .2s}.preview-button:hover{background:#e9ecef}.profile-card{align-items:flex-start;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:15px;padding:20px;transition:all .2s}.profile-card:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff26}.profile-info{flex:1 1}.profile-name{color:#343a40;font-size:16px;font-weight:500;margin:0 0 8px}.profile-description{color:#6c757d;font-size:14px;line-height:1.4;margin:0 0 10px}.profile-meta{color:#6c757d;display:flex;flex-wrap:wrap;font-size:12px;gap:15px}.profile-actions{flex-shrink:0;margin-left:20px}.use-profile-button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.use-profile-button:hover{background:#0056b3}.kb-selector-actions{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:15px;justify-content:flex-end;padding:20px 30px}.cancel-button,.confirm-button{font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s}.confirm-button{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer}.confirm-button:hover:not(:disabled){background:#218838}.confirm-button:disabled{background:#6c757d;cursor:not-allowed}.document-preview-modal{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1100}.preview-content{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:800px;width:100%}.preview-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 25px}.preview-header h3{color:#343a40;font-size:18px;margin:0}.preview-body{flex:1 1;overflow-y:auto;padding:25px}.content-preview{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.content-preview pre{word-wrap:break-word;color:#343a40;font-family:inherit;font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.no-preview{color:#6c757d;font-style:italic;padding:40px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e3e3e3;border-radius:50%;border-top-color:#007bff;height:40px;margin:0 auto 20px;width:40px}@media (max-width:768px){.kb-selector-modal{padding:10px}.kb-selector-content{max-height:95vh}.documents-list,.kb-filters,.kb-selector-actions,.kb-selector-header,.profiles-list{padding-left:20px;padding-right:20px}.kb-filters{align-items:stretch;flex-direction:column;gap:10px}.category-filter,.search-box{min-width:auto}.bulk-actions{justify-content:center}.document-card,.document-header{flex-direction:column;gap:10px}.document-header{align-items:flex-start}.document-actions{align-self:flex-end;flex-direction:row}.profile-card{flex-direction:column;gap:15px}.profile-actions{align-self:flex-start;margin-left:0}}.submission-review-container{background-color:#f5f7fa;display:flex;flex-direction:column;height:100vh}.sr-header{background-color:#fff;border-bottom:1px solid #e1e4e8;box-shadow:0 2px 4px #0000000d;justify-content:space-between;padding:20px 40px}.sr-header,.sr-header-left{align-items:center;display:flex}.sr-header-left{gap:20px}.sr-header-left h1{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.sr-back-btn{background-color:#f0f0f0;border:1px solid #d0d0d0;border-radius:4px;color:#333;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.sr-back-btn:hover{background-color:#e0e0e0}.sr-header-right{align-items:center;display:flex;gap:15px}.sr-project-name{color:#666;font-size:14px;font-weight:500}.sr-progress{background-color:#f8f9fa;border:1px solid #e1e4e8;border-radius:8px;justify-content:center;margin-bottom:30px;padding:20px 40px}.sr-progress,.sr-step{align-items:center;display:flex}.sr-step{flex-direction:column;gap:8px;position:relative}.sr-step-number{align-items:center;background-color:#e1e4e8;border-radius:50%;color:#999;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;transition:all .3s;width:40px}.sr-step.active .sr-step-number{background-color:#4a90e2;color:#fff}.sr-step.complete .sr-step-number{background-color:#27ae60;color:#fff}.sr-step-label{color:#666;font-size:13px;font-weight:500;white-space:nowrap}.sr-step.active .sr-step-label{color:#4a90e2;font-weight:600}.sr-step.complete .sr-step-label{color:#27ae60}.sr-step-line{align-self:flex-start;background-color:#e1e4e8;height:2px;margin:19px 10px 0;width:120px}.sr-main-content{display:flex;flex:1 1;overflow:hidden}.sr-content{flex:1 1;overflow-y:auto;padding:40px}.sr-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin:0 auto;max-width:900px;padding:30px}.sr-card-title{color:#2c3e50;font-size:20px;font-weight:600;margin-bottom:10px}.sr-card-description{color:#666;font-size:14px;line-height:1.6;margin-bottom:30px}.sr-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.sr-btn-primary{background-color:#4a90e2;color:#fff}.sr-btn-primary:hover:not(:disabled){background-color:#357abd}.sr-btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.sr-btn-secondary{background-color:#f0f0f0;border:1px solid #d0d0d0;color:#333}.sr-btn-secondary:hover{background-color:#e0e0e0}.sr-btn-success{background-color:#27ae60;color:#fff}.sr-btn-success:hover{background-color:#229954}.sr-btn-danger{background-color:#e74c3c;color:#fff}.sr-btn-danger:hover{background-color:#c0392b}.sr-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.sr-status{align-items:center;border-radius:4px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.sr-status-success{background-color:#d4edda;color:#155724}.sr-status-warning{background-color:#fff3cd;color:#856404}.sr-status-error{background-color:#f8d7da;color:#721c24}.sr-status-info{background-color:#d1ecf1;color:#0c5460}.sr-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 20px}.sr-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4a90e2;height:50px;width:50px}.sr-loading-text{color:#666;font-size:16px;font-weight:500}.sr-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:20px;padding:20px}.sr-error-title{font-weight:600;margin-bottom:8px}.sr-info-box{background-color:#e7f3ff;border-left:4px solid #4a90e2;border-radius:4px;margin-bottom:20px;padding:15px}.sr-info-box p{color:#2c3e50;font-size:14px;line-height:1.6;margin:0}.du-upload-area{background-color:#fafafa;border:2px dashed #d0d0d0;border-radius:8px;cursor:pointer;margin-bottom:30px;padding:60px 40px;text-align:center;transition:all .3s}.du-upload-area:hover{background-color:#f0f7ff;border-color:#4a90e2}.du-upload-area.dragging{background-color:#e7f3ff;border-color:#4a90e2;border-style:solid}.du-upload-area.has-file{background-color:#f0fff4;border-color:#27ae60}.du-upload-icon{font-size:64px;margin-bottom:20px}.du-upload-text{color:#333;font-size:16px;margin-bottom:10px}.du-upload-text strong{color:#4a90e2}.du-upload-hint{color:#999;font-size:13px}.du-file-icon{color:#27ae60;font-size:64px;margin-bottom:15px}.du-file-name{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:8px;word-break:break-word}.du-file-size{color:#666;font-size:14px;margin-bottom:15px}.du-remove-btn{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.du-remove-btn:hover{background-color:#c0392b}.du-processing{align-items:center;display:flex;flex-direction:column;gap:20px;padding:40px 20px}.du-processing-steps{display:flex;flex-direction:column;gap:10px;margin-top:10px}.du-step{color:#666;font-size:14px;text-align:left}.csm-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.csm-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:700px;width:90%}.csm-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.csm-header h2{color:#333;font-size:20px;font-weight:600;margin:0}.csm-close-btn{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:background .2s;width:32px}.csm-close-btn:hover{background:#f0f0f0}.csm-content{flex:1 1;overflow-y:auto;padding:24px}.csm-search-type{display:flex;gap:20px;margin-bottom:20px}.csm-search-type label{align-items:center;color:#555;cursor:pointer;display:flex;font-size:14px;gap:8px}.csm-search-type input[type=radio]{cursor:pointer}.csm-search-box{display:flex;gap:12px;margin-bottom:20px}.csm-search-input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;padding:10px 14px;transition:border-color .2s}.csm-search-input:focus{border-color:#007bff;outline:none}.csm-search-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background .2s}.csm-search-btn:hover:not(:disabled){background:#0056b3}.csm-search-btn:disabled{background:#ccc;cursor:not-allowed}.csm-error{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:14px;margin-bottom:20px;padding:12px}.csm-results{max-height:400px;overflow-y:auto}.csm-no-results{color:#999;font-size:14px;padding:40px 20px;text-align:center}.csm-result-item{border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;margin-bottom:12px;padding:16px;transition:all .2s}.csm-result-item:hover{background:#f8f9fa;border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.csm-result-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.csm-result-name{color:#333;font-size:16px;font-weight:600}.csm-result-status{display:flex;gap:6px}.csm-badge{border-radius:4px;font-size:11px;font-weight:500;padding:4px 8px}.csm-badge-success{background:#d4edda;color:#155724}.csm-badge-info{background:#d1ecf1;color:#0c5460}.csm-result-details{color:#666;display:flex;font-size:13px;gap:20px}.csm-result-details span{display:flex;gap:4px}.cv-verification-steps{display:flex;flex-direction:column;gap:10px;margin-top:20px}.cv-step{color:#666;font-size:14px;text-align:left}.cv-status-banner{align-items:center;border-radius:8px;display:flex;gap:20px;margin-bottom:30px;padding:20px}.cv-status-banner.success{background-color:#d4edda;border:1px solid #c3e6cb}.cv-status-banner.error{background-color:#f8d7da;border:1px solid #f5c6cb}.cv-status-icon{font-size:48px;line-height:1}.cv-status-banner.success .cv-status-icon{color:#155724}.cv-status-banner.error .cv-status-icon{color:#721c24}.cv-status-content{flex:1 1}.cv-fix-match-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s;white-space:nowrap}.cv-fix-match-btn:hover:not(:disabled){background:#0056b3}.cv-fix-match-btn:disabled{background:#ccc;cursor:not-allowed}.cv-status-title{font-size:18px;font-weight:600;margin-bottom:5px}.cv-status-banner.success .cv-status-title{color:#155724}.cv-status-banner.error .cv-status-title{color:#721c24}.cv-status-subtitle{font-size:14px}.cv-status-banner.success .cv-status-subtitle{color:#155724}.cv-status-banner.error .cv-status-subtitle{color:#721c24}.cv-section-title{border-bottom:2px solid #e1e4e8;color:#2c3e50;font-size:16px;font-weight:600;margin-bottom:15px;padding-bottom:10px}.cv-comparison{margin-bottom:30px}.cv-comparison-grid{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr auto 1fr}.cv-comparison-column h4{color:#666;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:15px;text-transform:uppercase}.cv-comparison-arrow{align-self:center;color:#4a90e2;font-size:32px;margin-top:30px}.cv-info-item{background-color:#f8f9fa;border-radius:4px;display:flex;flex-direction:column;gap:5px;margin-bottom:10px;padding:12px}.cv-label{color:#666;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.cv-value{color:#2c3e50;font-size:15px;font-weight:500}.cv-match-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;margin-top:5px;padding:4px 8px}.cv-match-badge.match{background-color:#d4edda;color:#155724}.cv-match-badge.partial{background-color:#fff3cd;color:#856404}.cv-membership{margin-bottom:30px}.cv-membership-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.cv-membership-item{background-color:#f8f9fa;border-radius:8px;padding:20px;text-align:center}.cv-membership-label{color:#666;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.cv-membership-value{font-size:18px;font-weight:600}.cv-membership-value.yes{color:#27ae60}.cv-membership-value.no{color:#e74c3c}.cv-details{margin-bottom:30px}.cv-details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.cv-detail-item{background-color:#f8f9fa;border-radius:4px;display:flex;flex-direction:column;gap:5px;padding:12px}.cv-detail-item .cv-value a{color:#4a90e2;text-decoration:none}.cv-detail-item .cv-value a:hover{text-decoration:underline}@media (max-width:768px){.cv-comparison-grid{gap:20px;grid-template-columns:1fr}.cv-comparison-arrow{display:none}.cv-details-grid,.cv-membership-grid{grid-template-columns:1fr}}.cv-extracted-info{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:20px;padding:20px}.cv-info-description{color:#856404;font-size:14px;margin-bottom:15px}.cv-info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.cv-help-text{background-color:#fff;border-left:3px solid #ffc107;border-radius:4px;margin-top:15px;padding:15px}.cv-help-text strong{color:#856404;display:block;margin-bottom:8px}.cv-help-text ul{color:#666;margin:0;padding-left:20px}.cv-help-text li{font-size:14px;margin-bottom:5px}@media (max-width:768px){.cv-info-grid{grid-template-columns:1fr}}.cc-checking-steps{display:flex;flex-direction:column;gap:10px;margin-top:20px}.cc-step{color:#666;font-size:14px;text-align:left}.cc-overall-status{align-items:center;border-radius:8px;display:flex;gap:20px;margin-bottom:30px;padding:20px}.cc-overall-status.pass{background-color:#d4edda;border:1px solid #c3e6cb}.cc-overall-status.warning{background-color:#fff3cd;border:1px solid #ffeaa7}.cc-overall-status.fail{background-color:#f8d7da;border:1px solid #f5c6cb}.cc-overall-icon{font-size:48px;line-height:1}.cc-overall-status.pass .cc-overall-icon{color:#155724}.cc-overall-status.warning .cc-overall-icon{color:#856404}.cc-overall-status.fail .cc-overall-icon{color:#721c24}.cc-overall-content{flex:1 1}.cc-overall-title{font-size:18px;font-weight:600;margin-bottom:5px}.cc-overall-status.pass .cc-overall-title{color:#155724}.cc-overall-status.warning .cc-overall-title{color:#856404}.cc-overall-status.fail .cc-overall-title{color:#721c24}.cc-overall-subtitle{font-size:14px}.cc-overall-status.pass .cc-overall-subtitle{color:#155724}.cc-overall-status.warning .cc-overall-subtitle{color:#856404}.cc-overall-status.fail .cc-overall-subtitle{color:#721c24}.cc-summary{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.cc-summary-item{border-radius:8px;padding:20px;text-align:center}.cc-summary-item.pass{background-color:#d4edda;border:1px solid #c3e6cb}.cc-summary-item.warning{background-color:#fff3cd;border:1px solid #ffeaa7}.cc-summary-item.fail{background-color:#f8d7da;border:1px solid #f5c6cb}.cc-summary-number{font-size:32px;font-weight:700;margin-bottom:5px}.cc-summary-item.pass .cc-summary-number{color:#155724}.cc-summary-item.warning .cc-summary-number{color:#856404}.cc-summary-item.fail .cc-summary-number{color:#721c24}.cc-summary-label{font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.cc-summary-item.pass .cc-summary-label{color:#155724}.cc-summary-item.warning .cc-summary-label{color:#856404}.cc-summary-item.fail .cc-summary-label{color:#721c24}.cc-categories{display:flex;flex-direction:column;gap:25px;margin-bottom:30px}.cc-category{border:1px solid #e1e4e8;border-radius:8px;overflow:hidden}.cc-category-title{background-color:#f8f9fa;border-bottom:1px solid #e1e4e8;color:#2c3e50;font-size:15px;font-weight:600;margin:0;padding:15px 20px}.cc-checks{padding:10px}.cc-check{align-items:flex-start;border-radius:6px;display:flex;gap:15px;margin-bottom:8px;padding:15px;transition:all .2s}.cc-check:last-child{margin-bottom:0}.cc-check.pass{background-color:#f0fff4;border:1px solid #c3e6cb}.cc-check.warning{background-color:#fffbf0;border:1px solid #ffeaa7}.cc-check.fail{background-color:#fff5f5;border:1px solid #f5c6cb}.cc-check-icon{flex-shrink:0;font-size:24px;line-height:1}.cc-check.pass .cc-check-icon{color:#27ae60}.cc-check.warning .cc-check-icon{color:#f39c12}.cc-check.fail .cc-check-icon{color:#e74c3c}.cc-check-content{flex:1 1}.cc-check-name{align-items:center;color:#2c3e50;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:5px}.cc-required-badge{background-color:#e74c3c;border-radius:3px;color:#fff;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.cc-check-message{color:#666;font-size:13px;line-height:1.5}@media (max-width:768px){.cc-summary{grid-template-columns:1fr}}.cr-report{max-width:1000px}.cr-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:30px}.cr-header-actions{display:flex;gap:10px}.cr-metadata{grid-gap:15px;background-color:#f8f9fa;border-radius:8px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-bottom:30px;padding:20px}.cr-metadata-item{display:flex;flex-direction:column;gap:5px}.cr-metadata-label{color:#666;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.cr-metadata-value{color:#2c3e50;font-size:14px;font-weight:600}.cr-status-badge{border-radius:4px;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px}.cr-status-badge.pass{background-color:#d4edda;color:#155724}.cr-status-badge.warning{background-color:#fff3cd;color:#856404}.cr-status-badge.fail{background-color:#f8d7da;color:#721c24}.cr-section{margin-bottom:35px}.cr-section-title{border-bottom:2px solid #e1e4e8;color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:15px;padding-bottom:10px}.cr-summary-box{align-items:center;border-radius:8px;display:flex;gap:20px;padding:25px}.cr-summary-box.pass{background-color:#d4edda;border:2px solid #c3e6cb}.cr-summary-box.warning{background-color:#fff3cd;border:2px solid #ffeaa7}.cr-summary-box.fail{background-color:#f8d7da;border:2px solid #f5c6cb}.cr-summary-icon{font-size:56px;line-height:1}.cr-summary-box.pass .cr-summary-icon{color:#155724}.cr-summary-box.warning .cr-summary-icon{color:#856404}.cr-summary-box.fail .cr-summary-icon{color:#721c24}.cr-summary-content{flex:1 1}.cr-summary-title{font-size:22px;font-weight:700;margin-bottom:8px}.cr-summary-box.pass .cr-summary-title{color:#155724}.cr-summary-box.warning .cr-summary-title{color:#856404}.cr-summary-box.fail .cr-summary-title{color:#721c24}.cr-summary-text{font-size:15px;line-height:1.6}.cr-summary-box.pass .cr-summary-text{color:#155724}.cr-summary-box.warning .cr-summary-text{color:#856404}.cr-summary-box.fail .cr-summary-text{color:#721c24}.cr-info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.cr-info-item{background-color:#f8f9fa;border-radius:6px;display:flex;flex-direction:column;gap:5px;padding:15px}.cr-info-label{color:#666;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.cr-info-value{color:#2c3e50;font-size:15px;font-weight:600}.cr-membership-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.cr-membership-card{border:2px solid;border-radius:8px;padding:25px;text-align:center}.cr-membership-card.pass{background-color:#d4edda;border-color:#c3e6cb}.cr-membership-card.fail{background-color:#f8d7da;border-color:#f5c6cb}.cr-membership-icon{font-size:40px;margin-bottom:10px}.cr-membership-card.pass .cr-membership-icon{color:#155724}.cr-membership-card.fail .cr-membership-icon{color:#721c24}.cr-membership-label{color:#666;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.cr-membership-status{font-size:18px;font-weight:700}.cr-membership-card.pass .cr-membership-status{color:#155724}.cr-membership-card.fail .cr-membership-status{color:#721c24}.cr-compliance-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr)}.cr-stat{border:2px solid;border-radius:8px;padding:25px;text-align:center}.cr-stat.pass{background-color:#d4edda;border-color:#c3e6cb}.cr-stat.warning{background-color:#fff3cd;border-color:#ffeaa7}.cr-stat.fail{background-color:#f8d7da;border-color:#f5c6cb}.cr-stat.total{background-color:#e7f3ff;border-color:#4a90e2}.cr-stat-number{font-size:36px;font-weight:700;margin-bottom:8px}.cr-stat.pass .cr-stat-number{color:#155724}.cr-stat.warning .cr-stat-number{color:#856404}.cr-stat.fail .cr-stat-number{color:#721c24}.cr-stat.total .cr-stat-number{color:#4a90e2}.cr-stat-label{color:#666;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.cr-recommendations{display:flex;flex-direction:column;gap:15px}.cr-recommendation{align-items:flex-start;border:2px solid;border-radius:8px;display:flex;gap:20px;padding:20px}.cr-recommendation.success{background-color:#d4edda;border-color:#c3e6cb}.cr-recommendation.warning{background-color:#fff3cd;border-color:#ffeaa7}.cr-recommendation.error{background-color:#f8d7da;border-color:#f5c6cb}.cr-rec-icon{font-size:32px;line-height:1}.cr-recommendation.success .cr-rec-icon{color:#155724}.cr-recommendation.warning .cr-rec-icon{color:#856404}.cr-recommendation.error .cr-rec-icon{color:#721c24}.cr-rec-content{flex:1 1}.cr-rec-title{font-size:16px;font-weight:600;margin-bottom:5px}.cr-recommendation.success .cr-rec-title{color:#155724}.cr-recommendation.warning .cr-rec-title{color:#856404}.cr-recommendation.error .cr-rec-title{color:#721c24}.cr-rec-text{font-size:14px;line-height:1.6}.cr-recommendation.success .cr-rec-text{color:#155724}.cr-recommendation.warning .cr-rec-text{color:#856404}.cr-recommendation.error .cr-rec-text{color:#721c24}.cr-section-header-expandable{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 0;transition:background .2s;-webkit-user-select:none;user-select:none}.cr-section-header-expandable:hover{background:#f8f9fa;border-radius:6px;margin:-10px;padding:10px}.cr-expand-btn{background:none;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.cr-expand-btn:hover{background:#007bff;border-color:#007bff;color:#fff}.cr-checks-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.cr-check-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:box-shadow .2s}.cr-check-item:hover{box-shadow:0 2px 8px #0000001a}.cr-check-item.pass{border-left:4px solid #28a745}.cr-check-item.warning{border-left:4px solid #ffc107}.cr-check-item.fail{border-left:4px solid #dc3545}.cr-check-item.not_applicable{border-left:4px solid #6c757d;opacity:.7}.cr-check-header{align-items:center;display:flex;gap:12px}.cr-check-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:24px;height:32px;justify-content:center;width:32px}.cr-check-item.pass .cr-check-icon{background:#d4edda;color:#155724}.cr-check-item.warning .cr-check-icon{background:#fff3cd;color:#856404}.cr-check-item.fail .cr-check-icon{background:#f8d7da;color:#721c24}.cr-check-item.not_applicable .cr-check-icon{background:#e9ecef;color:#6c757d}.cr-check-info{flex:1 1}.cr-check-name{color:#333;font-size:15px;font-weight:600;margin-bottom:4px}.cr-check-category{color:#666;letter-spacing:.5px}.cr-check-category,.cr-check-status{font-size:12px;text-transform:uppercase}.cr-check-status{border-radius:12px;font-weight:600;padding:4px 12px}.cr-check-status.pass{background:#d4edda;color:#155724}.cr-check-status.warning{background:#fff3cd;color:#856404}.cr-check-status.fail{background:#f8d7da;color:#721c24}.cr-check-status.not_applicable{background:#e9ecef;color:#6c757d}.cr-check-message{color:#555;font-size:13px;line-height:1.5}.cr-check-details,.cr-check-message{background:#f8f9fa;border-radius:4px;margin-top:12px;padding:10px}.cr-check-details{display:flex;flex-direction:column;gap:6px}.cr-check-detail-item{display:flex;font-size:13px;gap:8px}.cr-check-detail-label{color:#555;font-weight:600}.cr-check-detail-value{color:#333}@media print{.cr-header-actions,.sr-actions{display:none}}@media (max-width:768px){.cr-metadata{grid-template-columns:repeat(2,1fr)}.cr-info-grid,.cr-membership-grid{grid-template-columns:1fr}.cr-compliance-stats{grid-template-columns:repeat(2,1fr)}}.cr-address-warning-btn{background-color:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-left:auto;padding:6px 12px;transition:background-color .2s}.cr-address-warning-btn:hover{background-color:#f57c00}.cr-address-warning-btn:active{background-color:#e65100}.cr-override-info{background-color:#e8f5e9;border-left:4px solid #4caf50;border-radius:4px;color:#2e7d32;font-size:13px;line-height:1.6;margin-top:10px;padding:12px}.cr-check-item.overridden{background-color:#f1f8f4;border-color:#4caf50}.cr-check-item.overridden .cr-check-icon{color:#4caf50}.cr-check-status.overridden{background-color:#4caf50;color:#fff}.modal-overlay{background-color:#00000080}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:#2c3e50;font-size:20px;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.modal-close:hover{background-color:#f0f0f0}.modal-body{padding:20px}.modal-check-name{background-color:#fff3e0;border-left:4px solid #ff9800;border-radius:4px;font-size:14px;padding:12px}.form-group,.modal-check-name{margin-bottom:20px}.form-group label{display:block;font-size:14px;margin-bottom:8px}.form-control{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px;transition:border-color .2s;width:100%}.form-control:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}textarea.form-control{min-height:100px;resize:vertical}.modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:20px}.modal-footer .sr-btn{margin:0}.submissions-sidebar{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;height:100%;overflow:hidden;width:320px}.sidebar-header{align-items:center;background:#f8f9fa;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.sidebar-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.submission-count{background:#007bff;border-radius:12px;color:#fff;font-size:14px;font-weight:600;padding:4px 12px}.sidebar-empty,.sidebar-error,.sidebar-loading{color:#666;padding:40px 20px;text-align:center}.spinner-small{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:30px;margin:0 auto 15px;width:30px}.sidebar-error p{color:#dc3545;margin-bottom:15px}.retry-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.retry-btn:hover{background:#0056b3}.sidebar-empty{color:#999}.sidebar-hint{color:#aaa;font-size:13px;margin-top:10px}.submissions-list{flex:1 1;overflow-y:auto;padding:10px}.submission-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;margin-bottom:10px;padding:15px;transition:all .2s ease}.submission-item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a;transform:translateX(2px)}.submission-item.active{background:#f0f7ff;border-color:#007bff;box-shadow:0 2px 8px #007bff33}.submission-item-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px;position:relative}.submission-status-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:32px;justify-content:center;width:32px}.submission-status-icon.status-passed{background:#d4edda;color:#155724}.submission-status-icon.status-warning{background:#fff3cd;color:#856404}.submission-status-icon.status-failed{background:#f8d7da;color:#721c24}.submission-status-icon.status-pending{background:#e9ecef;color:#6c757d}.submission-item-info{flex:1 1;min-width:0}.submission-company-name{color:#333;font-size:14px;font-weight:600;margin-bottom:4px}.submission-company-name,.submission-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-filename{color:#666;font-size:12px}.submission-delete-btn{align-items:center;background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:0;top:0;transition:opacity .2s ease;width:24px}.submission-item:hover .submission-delete-btn{opacity:1}.submission-delete-btn:hover{background:#c82333;transform:scale(1.1)}.submission-item-details{display:flex;flex-direction:column;gap:6px}.submission-detail{align-items:center;display:flex;font-size:12px;justify-content:space-between}.detail-label{color:#666;font-weight:500}.detail-value{color:#333;font-family:monospace;font-size:11px}.detail-status{border-radius:4px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.detail-status.status-passed{background:#d4edda;color:#155724}.detail-status.status-warning{background:#fff3cd;color:#856404}.detail-status.status-failed{background:#f8d7da;color:#721c24}.detail-status.status-pending{background:#e9ecef;color:#6c757d}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.price-analysis-container{background:#f5f7fa;display:flex;flex-direction:column;height:100vh}.pa-header{align-items:center;background:#fff;border-bottom:1px solid #e1e8ed;display:flex;justify-content:space-between;padding:1.5rem 2rem}.pa-header-content h1{color:#1a202c;font-size:1.75rem;margin:0}.pa-subtitle{color:#718096;font-size:.875rem;margin:.25rem 0 0}.pa-header-actions{align-items:center;display:flex;gap:1rem}.pa-btn-primary{background:#3182ce;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.pa-btn-primary:hover{background:#2c5aa0}.pa-btn-primary:disabled{background:#cbd5e0;cursor:not-allowed}.pa-btn-secondary{background:#fff;border:2px solid #3182ce;border-radius:6px;color:#3182ce;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.pa-btn-secondary:hover:not(:disabled){background:#ebf8ff}.pa-btn-secondary:disabled{border-color:#cbd5e0;color:#cbd5e0;cursor:not-allowed}.pa-layout{flex:1 1}.pa-layout,.pa-sidebar{display:flex;overflow:hidden}.pa-sidebar{background:#fff;border-right:1px solid #e1e8ed;flex-direction:column;width:320px}.pa-sidebar-header{align-items:center;border-bottom:1px solid #e1e8ed;display:flex;justify-content:space-between;padding:1.5rem}.pa-sidebar-header h3{color:#1a202c;font-size:1.125rem;margin:0}.pa-count-badge{background:#edf2f7;border-radius:12px;color:#4a5568;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.pa-proposals-list{flex:1 1;overflow-y:auto;padding:1rem}.pa-proposal-card{background:#fff;border:2px solid #e1e8ed;border-radius:8px;cursor:pointer;margin-bottom:1rem;padding:1rem;transition:all .2s}.pa-proposal-card:hover{border-color:#3182ce;box-shadow:0 2px 8px #3182ce1a}.pa-proposal-card.active{background:#ebf8ff;border-color:#3182ce}.pa-proposal-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.pa-proposal-header h4{color:#1a202c;flex:1 1;font-size:1rem;margin:0}.pa-status-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.status-in-progress{background:#fef5e7;color:#d68910}.status-completed{background:#d4edda;color:#155724}.status-on-hold{background:#f8d7da;color:#721c24}.pa-proposal-meta{margin-bottom:.75rem}.pa-meta-row{display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.25rem}.pa-meta-label{color:#718096}.pa-meta-value{color:#1a202c;font-weight:500}.pa-proposal-progress{margin-top:.75rem}.pa-progress-bar{background:#e1e8ed;border-radius:2px;height:4px;overflow:hidden}.pa-progress-fill{background:#3182ce;height:100%;transition:width .3s}.pa-main-content{flex:1 1;overflow-y:auto;padding:2rem}.pa-empty-state{align-items:center;color:#718096;display:flex;flex-direction:column;height:100%;justify-content:center}.pa-empty-icon{font-size:4rem;margin-bottom:1rem}.pa-empty-state h2{color:#4a5568;margin:0 0 .5rem}.pa-empty-state p{font-size:.875rem;margin:0}.pa-detail-view{margin:0 auto;max-width:1400px}.pa-detail-header{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.pa-detail-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.pa-detail-title h2{color:#1a202c;font-size:1.5rem;margin:0}.pa-detail-meta-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.pa-detail-meta-item{display:flex;flex-direction:column}.pa-detail-meta-label{color:#718096;font-size:.75rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.pa-detail-meta-value{color:#1a202c;font-size:1rem;font-weight:500}.pa-cost-highlight{color:#3182ce;font-size:1.25rem;font-weight:600}.pa-phase-tracker{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.pa-phase-tracker h3{color:#1a202c;font-size:1.125rem;margin:0 0 1.5rem}.pa-phases-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pa-phase-card{border:2px solid;border-radius:6px;display:flex;flex-direction:column;gap:.75rem;padding:1rem;transition:all .2s}.pa-phase-header-row{align-items:center;display:flex;gap:1rem}.pa-phase-completed{background:#f0fff4;border-color:#48bb78}.pa-phase-active{background:#ebf8ff;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.pa-phase-pending{background:#f7fafc;border-color:#e1e8ed}.pa-phase-number{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.pa-phase-completed .pa-phase-number{background:#48bb78;color:#fff}.pa-phase-active .pa-phase-number{background:#3182ce;color:#fff}.pa-phase-pending .pa-phase-number{background:#e1e8ed;color:#718096}.pa-phase-content{flex:1 1;min-width:0}.pa-phase-name{color:#1a202c;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.pa-phase-description{color:#718096;font-size:.75rem;line-height:1.4}.pa-phase-status-icon{flex-shrink:0;font-size:1.25rem}.pa-phase-completed .pa-phase-status-icon{color:#48bb78}.pa-phase-active .pa-phase-status-icon{color:#3182ce}.pa-phase-pending .pa-phase-status-icon{color:#cbd5e0}.pa-phase-info-icon{background:none;border:none;cursor:help;font-size:.875rem;margin-left:.5rem;opacity:.6;padding:0;transition:opacity .2s}.pa-phase-info-icon:hover{opacity:1}.pa-phase-tooltip{animation:tooltipFadeIn .2s ease-in;background:#fff;border:2px solid #3182ce;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:.5rem;padding:1rem;position:absolute;right:0;top:100%;z-index:1000}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pa-tooltip-header{border-bottom:1px solid #e1e8ed;color:#2c5aa0;font-size:.875rem;margin-bottom:.75rem;padding-bottom:.5rem}.pa-tooltip-content{color:#2d3748;font-size:.8rem;line-height:1.6;max-height:400px;overflow-y:auto;text-align:left}.pa-tooltip-intro{color:#1a202c;font-size:.85rem;line-height:1.5;margin:0 0 1rem}.pa-tooltip-section{margin-bottom:1rem}.pa-tooltip-section:last-child{margin-bottom:0}.pa-tooltip-section-title{color:#2c5aa0;font-size:.8rem;font-weight:700;letter-spacing:.3px;margin-bottom:.5rem;text-transform:uppercase}.pa-tooltip-section ul{list-style-type:none;margin:.5rem 0 0;padding-left:1.25rem}.pa-tooltip-section ul li{line-height:1.5;margin-bottom:.5rem;padding-left:.5rem;position:relative}.pa-tooltip-section ul li:before{color:#3182ce;content:"▸";font-weight:700;left:-.75rem;position:absolute}.pa-tooltip-section ul li strong{color:#1a202c;font-weight:600}.pa-tooltip-section p{line-height:1.6;margin:.5rem 0 0}.pa-tooltip-highlight{background:#fff5e6;border-left:3px solid #ed8936;border-radius:4px;color:#744210;font-weight:600;margin:.5rem 0;padding:.75rem}.pa-phase-card{position:relative}.pa-tooltip-content::-webkit-scrollbar{width:6px}.pa-tooltip-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.pa-tooltip-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.pa-tooltip-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}.pa-phase-gate{align-items:center;border-radius:4px;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;margin-left:48px;padding:.5rem}.pa-gate-pass{background:#c6f6d5;color:#2f855a}.pa-gate-warning{background:#feebc8;color:#c05621}.pa-gate-pending{background:#e2e8f0;color:#4a5568}.pa-gate-icon{font-size:.875rem}.pa-gate-label{font-size:.75rem}.pa-phase-dependencies{background:#fffaf0;border-left:3px solid #ed8936;border-radius:4px;margin-left:48px;padding:.5rem}.pa-dep-label{font-weight:600;margin-bottom:.25rem}.pa-dep-item,.pa-dep-label{color:#744210;font-size:.75rem}.pa-dep-item{margin-left:.5rem;margin-top:.25rem}.pa-dep-item:before{content:"• ";margin-right:.25rem}.pa-phase-artifacts{background:#f0fff4;border-left:3px solid #48bb78;border-radius:4px;margin-left:48px;padding:.5rem}.pa-artifact-label{color:#22543d;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.pa-artifact-item{color:#22543d;font-size:.75rem;margin-left:.5rem;margin-top:.25rem}.pa-artifact-item:before{content:"• ";margin-right:.25rem}.pa-tabs{background:#fff;border-bottom:2px solid #e1e8ed;border-radius:8px 8px 0 0;display:flex;gap:.5rem;padding:1rem 1rem 0}.pa-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#718096;cursor:pointer;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s}.pa-tab:hover{color:#3182ce}.pa-tab.active{border-bottom-color:#3182ce;color:#3182ce}.pa-tab-content{background:#fff;border-radius:0 0 8px 8px;box-shadow:0 1px 3px #0000001a;padding:2rem}.pa-summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.pa-summary-card{align-items:center;background:#f7fafc;border:1px solid #e1e8ed;border-radius:8px;display:flex;gap:1rem;padding:1.5rem}.pa-summary-icon{font-size:2rem}.pa-summary-content{flex:1 1}.pa-summary-label{color:#718096;font-size:.75rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.pa-summary-value{color:#1a202c;font-size:1.5rem;font-weight:700}.pa-section{margin-bottom:2rem}.pa-section h3{color:#1a202c;font-size:1.125rem;margin:0 0 1rem}.pa-next-steps{display:flex;flex-direction:column;gap:1rem}.pa-next-step{background:#f7fafc;border-left:4px solid #3182ce;border-radius:6px;display:flex;gap:1rem;padding:1rem}.pa-step-icon{align-items:center;background:#3182ce;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;width:32px}.pa-step-content{flex:1 1}.pa-step-title{color:#1a202c;font-weight:600;margin-bottom:.25rem}.pa-step-description{color:#718096;font-size:.875rem}.pa-cost-summary{background:#f7fafc;border:1px solid #e1e8ed;border-radius:6px;margin-bottom:2rem;padding:1.5rem}.pa-cost-summary-row{display:flex;font-size:1rem;justify-content:space-between;padding:.5rem 0}.pa-cost-summary-row:not(:last-child){border-bottom:1px solid #e1e8ed}.pa-variance-row{font-size:1.125rem;font-weight:700;margin-top:.5rem;padding-top:1rem}.pa-cost-value{font-weight:600}.pa-variance-negative{color:#e53e3e}.pa-variance-positive{color:#48bb78}.pa-cost-table{overflow-x:auto}.pa-cost-table table{border-collapse:collapse;width:100%}.pa-cost-table th{background:#f7fafc;border-bottom:2px solid #e1e8ed;color:#4a5568;font-size:.875rem;font-weight:600;padding:.75rem;text-align:left}.pa-cost-table td{border-bottom:1px solid #e1e8ed;font-size:.875rem;padding:1rem .75rem}.pa-cost-category{color:#1a202c;font-weight:600}.pa-status-indicator{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.pa-status-green{background:#d4edda;color:#155724}.pa-status-yellow{background:#fff3cd;color:#856404}.pa-status-red{background:#f8d7da;color:#721c24}.pa-ai-insight{color:#718096;font-style:italic;max-width:300px}.pa-validation-source{color:#4a5568;font-size:.8rem;font-weight:500}.pa-cost-header-row{background:#edf2f7;font-weight:700}.pa-cost-subitem-row{background:#f7fafc}.pa-cost-subitem-row .pa-cost-category{color:#4a5568;font-weight:400;padding-left:2rem}.pa-cost-subtotal-row{background:#edf2f7;border-bottom:2px solid #cbd5e0;border-top:2px solid #cbd5e0;font-weight:600}.pa-compliance-summary{align-items:center;background:#f7fafc;border-radius:8px;display:flex;gap:2rem;margin-bottom:2rem;padding:2rem}.pa-score-circle{align-items:center;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:50%;color:#fff;display:flex;flex-direction:column;height:120px;justify-content:center;width:120px}.pa-score-value{font-size:2rem;font-weight:700}.pa-score-label{font-size:.875rem;opacity:.9}.pa-compliance-stats{display:flex;flex:1 1;gap:2rem}.pa-stat{text-align:center}.pa-stat-value{color:#1a202c;font-size:2rem;font-weight:700}.pa-stat-label{color:#718096;font-size:.875rem;margin-top:.25rem}.pa-compliance-category{margin-bottom:2rem}.pa-compliance-category h4{color:#1a202c;font-size:1rem;font-weight:600;margin:0 0 1rem}.pa-compliance-checks{display:flex;flex-direction:column;gap:.75rem}.pa-compliance-check{border-left:4px solid;border-radius:6px;display:flex;gap:1rem;padding:1rem}.pa-check-pass{background:#f0fff4;border-left-color:#48bb78}.pa-check-warning{background:#fffaf0;border-left-color:#ed8936}.pa-check-fail{background:#fff5f5;border-left-color:#e53e3e}.pa-check-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-weight:700;height:24px;justify-content:center;width:24px}.pa-check-pass .pa-check-icon{background:#48bb78;color:#fff}.pa-check-warning .pa-check-icon{background:#ed8936;color:#fff}.pa-check-fail .pa-check-icon{background:#e53e3e;color:#fff}.pa-check-content{flex:1 1}.pa-check-name{color:#1a202c;font-weight:600;margin-bottom:.25rem}.pa-check-message{color:#718096;font-size:.875rem}.pa-ai-section{margin-bottom:2rem}.pa-ai-section h3{color:#1a202c;font-size:1.25rem;margin:0 0 1rem}.pa-ai-section h4{color:#1a202c;font-size:1.125rem;margin:0 0 1rem}.pa-ai-card{background:#ebf8ff;border:1px solid #bee3f8;border-radius:8px;padding:1.5rem}.pa-ai-card h4{color:#2c5aa0;margin:0 0 .75rem}.pa-ai-card p{color:#2d3748;line-height:1.6;margin:0}.pa-findings-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.pa-finding{border-left:4px solid;border-radius:8px;display:flex;gap:1rem;padding:1.5rem}.pa-finding-positive{background:#f0fff4;border-left-color:#48bb78}.pa-finding-warning{background:#fffaf0;border-left-color:#ed8936}.pa-finding-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.25rem;height:32px;justify-content:center;width:32px}.pa-finding-positive .pa-finding-icon{background:#48bb78;color:#fff}.pa-finding-warning .pa-finding-icon{background:#ed8936;color:#fff}.pa-finding-content{flex:1 1}.pa-finding-title{color:#1a202c;font-weight:600;margin-bottom:.5rem}.pa-finding-description{color:#718096;font-size:.875rem;line-height:1.5}.pa-recommendations{display:flex;flex-direction:column;gap:1rem}.pa-recommendation{background:#f7fafc;border:1px solid #e1e8ed;border-radius:8px;display:flex;gap:1rem;padding:1.5rem}.pa-rec-number{align-items:center;background:#3182ce;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;width:32px}.pa-rec-content{flex:1 1}.pa-rec-title{color:#1a202c;font-weight:600;margin-bottom:.5rem}.pa-rec-description{color:#718096;font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.pa-rec-impact{color:#3182ce;font-size:.875rem;font-weight:600}.pa-risk-matrix{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.pa-risk-item{border:2px solid;border-radius:8px;padding:1.5rem;text-align:center}.pa-risk-low{background:#f0fff4;border-color:#48bb78}.pa-risk-medium{background:#fffaf0;border-color:#ed8936}.pa-risk-high{background:#fff5f5;border-color:#e53e3e}.pa-risk-label{color:#718096;font-size:.875rem;margin-bottom:.5rem}.pa-risk-value{font-size:1.25rem;font-weight:700}.pa-risk-low .pa-risk-value{color:#48bb78}.pa-risk-medium .pa-risk-value{color:#ed8936}.pa-risk-high .pa-risk-value{color:#e53e3e}.pa-strategy-container{display:flex;flex-direction:column;gap:1.5rem}.pa-strategy-card{background:#f7fafc;border:1px solid #e1e8ed;border-radius:8px;padding:1.5rem}.pa-strategy-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.pa-strategy-header h4{color:#1a202c;font-size:1rem;margin:0}.pa-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.pa-badge-red{background:#fed7d7;color:#c53030}.pa-badge-green{background:#c6f6d5;color:#2f855a}.pa-strategy-content{display:flex;flex-direction:column;gap:.75rem}.pa-strategy-item{display:flex;font-size:.875rem;justify-content:space-between}.pa-strategy-label{color:#718096;font-weight:500}.pa-strategy-value{color:#1a202c;font-weight:600}.pa-technique-list{display:flex;flex-direction:column;gap:.75rem}.pa-technique-item{background:#fff;border:1px solid #e1e8ed;border-radius:6px;display:flex;gap:1rem;padding:1rem}.pa-technique-primary{background:#ebf8ff;border-color:#3182ce;border-width:2px}.pa-technique-icon{flex-shrink:0;font-size:1.5rem}.pa-technique-info{flex:1 1}.pa-technique-name{color:#1a202c;font-weight:600;margin-bottom:.25rem}.pa-technique-desc{color:#718096;font-size:.875rem}.pa-confidence-grid{display:flex;flex-direction:column;gap:1rem}.pa-confidence-item{display:flex;flex-direction:column;gap:.25rem}.pa-confidence-label{color:#4a5568;font-size:.875rem;font-weight:500}.pa-confidence-bar{background:#e1e8ed;border-radius:4px;height:28px;overflow:hidden;position:relative}.pa-confidence-fill{align-items:center;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:100%;justify-content:center;transition:width .3s}.pa-confidence-high{background:linear-gradient(90deg,#48bb78,#38a169)}.pa-confidence-medium{background:linear-gradient(90deg,#ed8936,#dd6b20)}.pa-confidence-low{background:linear-gradient(90deg,#e53e3e,#c53030)}.pa-confidence-source{color:#718096;font-size:.75rem;font-style:italic}.pa-negotiation-container{display:flex;flex-direction:column;gap:2rem}.pa-negotiation-summary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;gap:1.5rem;justify-content:center;padding:2rem}.pa-neg-summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;padding:1rem 2rem;text-align:center}.pa-neg-highlight{background:#fff3;border:2px solid #ffffff80}.pa-neg-label{font-size:.875rem;letter-spacing:.5px;margin-bottom:.5rem;opacity:.9;text-transform:uppercase}.pa-neg-value{font-size:1.75rem;font-weight:700}.pa-neg-arrow{font-size:2rem;font-weight:700;opacity:.8}.pa-negotiation-table{overflow-x:auto}.pa-negotiation-table table{background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.pa-negotiation-table th{background:#2d3748;color:#fff;font-size:.875rem;font-weight:600;padding:1rem;text-align:left}.pa-negotiation-table td{border-bottom:1px solid #e1e8ed;font-size:.875rem;padding:1rem}.pa-neg-element{color:#1a202c;font-weight:600}.pa-neg-adjustment{color:#e53e3e;font-weight:700}.pa-neg-position{color:#4a5568;font-size:.875rem}.pa-priority{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.pa-priority-high{background:#fed7d7;color:#c53030}.pa-priority-medium{background:#feebc8;color:#c05621}.pa-priority-low{background:#c6f6d5;color:#2f855a}.pa-neg-subtotal-row{background:#edf2f7;border-top:2px solid #cbd5e0}.pa-neg-total-row{background:#2d3748;color:#fff;font-size:1rem}.pa-neg-total-row td{border-bottom:none;color:#fff}.pa-neg-total-row .pa-neg-adjustment{color:#fc8181}.pa-negotiation-strategy{background:#f7fafc;border:1px solid #e1e8ed;border-radius:8px;padding:1.5rem}.pa-negotiation-strategy h5{color:#1a202c;font-size:1.125rem;margin:0 0 1rem}.pa-strategy-points{display:flex;flex-direction:column;gap:1rem}.pa-strategy-point{background:#fff;border-left:4px solid #3182ce;border-radius:6px;display:flex;gap:1rem;padding:1rem}.pa-strategy-bullet{align-items:center;background:#3182ce;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:28px;justify-content:center;width:28px}.pa-strategy-text{color:#2d3748;flex:1 1;font-size:.875rem;line-height:1.6}.pa-strategy-text strong{color:#1a202c}.pa-files-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.pa-file-item{align-items:center;background:#fff;border:1px solid #e1e8ed;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s}.pa-file-item:hover{border-color:#cbd5e0;box-shadow:0 2px 4px #0000000d}.pa-file-icon{flex-shrink:0;font-size:2rem}.pa-file-info{flex:1 1;min-width:0}.pa-file-name{color:#1a202c;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-file-meta{align-items:center;color:#718096;display:flex;font-size:.875rem;gap:.5rem}.pa-file-type{text-transform:capitalize}.pa-file-status{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:.25rem .75rem}.pa-file-status.pa-processed{background:#c6f6d5;color:#2f855a}.pa-file-status.pa-error{background:#fed7d7;color:#c53030}.pa-file-delete-btn{background:#0000;border:none;border-radius:6px;cursor:pointer;flex-shrink:0;font-size:1.5rem;padding:.5rem;transition:all .2s}.pa-file-delete-btn:hover{background:#fed7d7;transform:scale(1.1)}.pa-file-delete-btn:active{transform:scale(.95)}.pa-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:800px;overflow:hidden}.pa-form-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.pa-form-header h2{font-size:1.5rem;font-weight:600;margin:0}.pa-btn-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:40px}.pa-btn-close:hover{background:#ffffff4d;transform:rotate(90deg)}.pa-form{padding:2rem}.pa-form-error{background:#fed7d7;border-left:4px solid #c53030;border-radius:8px;color:#c53030;font-weight:500;margin-bottom:1.5rem;padding:1rem}.pa-form-section{margin-bottom:2rem}.pa-form-section h3{border-bottom:2px solid #e1e8ed;color:#2d3748;font-size:1.125rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem}.pa-form-group{margin-bottom:1.5rem}.pa-form-group label{color:#4a5568;display:block;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.pa-form-group input,.pa-form-group select,.pa-form-group textarea{background:#fff;border:2px solid #e1e8ed;border-radius:8px;color:#2d3748;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .2s;width:100%}.pa-form-group input:focus,.pa-form-group select:focus,.pa-form-group textarea:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.pa-form-group input::placeholder,.pa-form-group textarea::placeholder{color:#a0aec0}.pa-form-group textarea{line-height:1.5;min-height:100px;resize:vertical}.pa-form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.pa-form-actions{border-top:2px solid #e1e8ed;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.pa-form-actions .pa-btn-primary,.pa-form-actions .pa-btn-secondary{min-width:150px}.pa-form-group input:invalid:not(:placeholder-shown),.pa-form-group select:invalid:not(:placeholder-shown),.pa-form-group textarea:invalid:not(:placeholder-shown){border-color:#fc8181}.pa-form-group input:valid:not(:placeholder-shown),.pa-form-group select:valid:not(:placeholder-shown),.pa-form-group textarea:valid:not(:placeholder-shown){border-color:#68d391}@media (max-width:768px){.pa-form-row{grid-template-columns:1fr}.pa-form-container{margin:1rem}.pa-form{padding:1.5rem}}.feature-selector{background:#f5f7fa;min-height:100vh}.hero-section{align-items:center;background:linear-gradient(135deg,#4a90e2e6,#7b68eee6);background-position:50%;background-size:cover;box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;height:400px;justify-content:center;position:relative}.hero-overlay{padding:2rem;text-align:center;z-index:1}.hero-title{font-size:3.5rem;font-weight:700;margin:0 0 1rem;text-shadow:2px 2px 4px #0000004d}.hero-subtitle{font-size:1.5rem;font-weight:300;margin:0 0 1rem;text-shadow:1px 1px 2px #0000004d}.hero-welcome{font-size:1.2rem;margin:0;opacity:.95}.features-container{margin:0 auto;max-width:1200px;padding:4rem 2rem}.features-heading{color:#2c3e50;font-size:2.5rem;font-weight:600;margin-bottom:3rem;text-align:center}.feature-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1400px}.feature-card{align-items:center;background:#fff;border-radius:12px;border-top:4px solid;box-shadow:0 4px 6px #00000012;cursor:pointer;display:flex;flex-direction:column;padding:2.5rem 2rem;text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-8px)}.feature-icon{align-items:center;border-radius:50%;box-shadow:0 4px 8px #0000001a;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.feature-title{color:#2c3e50;font-size:1.75rem;font-weight:600;margin:0 0 1rem}.feature-description{color:#5a6c7d;flex-grow:1;font-size:1rem;line-height:1.6;margin:0 0 2rem}.feature-button{border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .2s ease}.feature-button:hover{box-shadow:0 4px 8px #0003;transform:scale(1.05)}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.features-heading{font-size:2rem}.feature-cards{gap:1.5rem;grid-template-columns:1fr}}.ota-selector{background:#f5f7fa;min-height:100vh;padding:2rem}.ota-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto 2rem;max-width:1400px}.ota-header h1{color:#2c3e50;flex-grow:1;font-size:2.5rem;margin:0;text-align:center}.back-button{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background .2s}.back-button:hover{background:#5a6268}.create-ota-button{background:#50c878;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.create-ota-button:hover{background:#45b369;transform:translateY(-2px)}.empty-state,.loading-container{color:#5a6c7d;font-size:1.2rem;padding:4rem 2rem;text-align:center}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin:0 auto 1rem;max-width:1400px;padding:1rem}.ota-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:0 auto;max-width:1400px}.ota-card{background:#fff;border-left:4px solid #50c878;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:1.5rem;transition:all .3s ease}.ota-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.ota-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.ota-card-header h3{color:#2c3e50;flex-grow:1;font-size:1.5rem;margin:0}.ota-status{border-radius:12px;font-size:.85rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.ota-status.active{background:#d4edda;color:#155724}.ota-status.expired{background:#f8d7da;color:#721c24}.ota-number{color:#6c757d;font-family:monospace;font-size:1rem;margin:0 0 .75rem}.ota-description{color:#5a6c7d;line-height:1.5;margin:0 0 1rem}.ota-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.ota-meta-item{color:#5a6c7d;font-size:.9rem}.ota-footer{border-top:1px solid #e9ecef;padding-top:1rem}.project-count{color:#6c757d;font-size:.9rem;font-weight:600}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content.ota-modal{background:#fff;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.modal-content.ota-modal h2{color:#2c3e50;margin:0 0 1.5rem}.ota-form{gap:1rem}.form-group,.ota-form{display:flex;flex-direction:column}.form-group label{color:#2c3e50;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid #ced4da;border-radius:6px;font-size:1rem;padding:.75rem}.form-group input:focus,.form-group textarea:focus{border-color:#50c878;box-shadow:0 0 0 3px #50c8781a;outline:none}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.cancel-button{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.cancel-button:hover{background:#5a6268}.submit-button{background:#50c878;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem}.submit-button:hover{background:#45b369}@media (max-width:768px){.ota-header{align-items:stretch;flex-direction:column}.ota-header h1{font-size:2rem;text-align:left}.form-row,.ota-grid{grid-template-columns:1fr}}.feature-nav{background:#fff;border-right:1px solid #e0e0e0;box-shadow:2px 0 8px #0000000d;height:calc(100vh - 60px);left:0;overflow-y:auto;position:fixed;top:60px;transition:all .3s ease;width:220px;z-index:100}.feature-nav-header{border-bottom:1px solid #e0e0e0;padding:20px 16px 12px}.feature-nav-header h3{color:#666;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.feature-nav-list{list-style:none;margin:0;padding:8px 0}.feature-nav-item{align-items:center;border-left:3px solid #0000;cursor:pointer;display:flex;padding:12px 16px;transition:all .2s ease}.feature-nav-item:hover{background:#f5f5f5;border-left-color:#4a90e2}.feature-nav-item.active{background:#e3f2fd;border-left-color:#4a90e2}.feature-nav-item.active .feature-nav-title{color:#4a90e2;font-weight:600}.feature-nav-icon{flex-shrink:0;font-size:20px;margin-right:12px}.feature-nav-title{color:#333;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-with-feature-nav{margin-left:220px}body.dark-mode .feature-nav{background:#1e1e1e;border-right-color:#333}body.dark-mode .feature-nav-header{border-bottom-color:#333}body.dark-mode .feature-nav-header h3{color:#aaa}body.dark-mode .feature-nav-item:hover{background:#2a2a2a}body.dark-mode .feature-nav-item.active{background:#1a3a52}body.dark-mode .feature-nav-title{color:#ddd}body.dark-mode .feature-nav-item.active .feature-nav-title{color:#64b5f6}@media (max-width:768px){.feature-nav{width:60px}.feature-nav-header h3,.feature-nav-title{display:none}.feature-nav-icon{margin-right:0}.feature-nav-item{justify-content:center;padding:12px 8px}.app-with-feature-nav{margin-left:60px}}
/*# sourceMappingURL=main.a0839b06.css.map*/