@charset "UTF-8";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.ai-assist-completion{background:linear-gradient(135deg,#1a1a1af2,#2a2a2af2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(178,34,34,.3);border-radius:16px;padding:1.5rem;margin:1rem 0;animation:slideInUp .4s ease;box-shadow:0 8px 32px #b2222233}.ai-assist-completion .completion-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(51,51,51,.3)}.ai-assist-completion .completion-header .completion-info{display:flex;align-items:center;gap:1rem}.ai-assist-completion .completion-header .completion-info .ai-icon{color:#b22222;filter:drop-shadow(0 0 8px rgba(178,34,34,.5));animation:pulse 2s ease-in-out infinite}.ai-assist-completion .completion-header .completion-info div h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:#fff}.ai-assist-completion .completion-header .completion-info div p{margin:0;color:#a0a0a0;font-size:.9rem}.ai-assist-completion .completion-header .completion-info div p strong{color:#b22222}.ai-assist-completion .completion-header .word-count{background:#b222221a;color:#b22222;padding:.375rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;border:1px solid rgba(178,34,34,.2)}.ai-assist-completion .completion-actions{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.ai-assist-completion .completion-actions button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1;min-width:fit-content}.ai-assist-completion .completion-actions button svg{flex-shrink:0}.ai-assist-completion .completion-actions button:hover{transform:translateY(-2px)}.ai-assist-completion .completion-actions button:active{transform:translateY(0)}.ai-assist-completion .completion-actions .accept-button{background:linear-gradient(135deg,#10b981,#0c8a60);color:#fff}.ai-assist-completion .completion-actions .accept-button:hover{box-shadow:0 6px 20px #10b98166}.ai-assist-completion .completion-actions .modify-button{background:linear-gradient(135deg,#f59e0b,#c57f08);color:#fff}.ai-assist-completion .completion-actions .modify-button:hover{box-shadow:0 6px 20px #f59e0b66}.ai-assist-completion .completion-actions .reject-button{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.ai-assist-completion .completion-actions .reject-button:hover{background:#ef444433;box-shadow:0 6px 20px #ef444433}.ai-assist-completion .modify-input-section{background:#0a0a0a80;border:1px solid rgba(51,51,51,.3);border-radius:12px;padding:1.25rem;margin-bottom:1rem;animation:slideInDown .3s ease}.ai-assist-completion .modify-input-section .modify-header{margin-bottom:1rem}.ai-assist-completion .modify-input-section .modify-header h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#fff}.ai-assist-completion .modify-input-section .modify-header p{margin:0;color:#a0a0a0;font-size:.875rem;line-height:1.4}.ai-assist-completion .modify-input-section .modify-input-wrapper .modify-textarea{width:100%;background:#1a1a1a99;border:1px solid rgba(51,51,51,.3);border-radius:8px;padding:.875rem;color:#fff;font-size:.9rem;line-height:1.5;font-family:inherit;resize:vertical;min-height:80px;transition:all .3s ease}.ai-assist-completion .modify-input-section .modify-input-wrapper .modify-textarea::placeholder{color:#a0a0a0b3}.ai-assist-completion .modify-input-section .modify-input-wrapper .modify-textarea:focus{outline:none;border-color:#b22222;box-shadow:0 0 0 3px #b222221a;background:#1a1a1acc}.ai-assist-completion .modify-input-section .modify-input-wrapper .modify-actions{display:flex;gap:.75rem;margin-top:1rem;justify-content:flex-end}.ai-assist-completion .modify-input-section .modify-input-wrapper .modify-actions button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ai-assist-completion .modify-input-section .modify-input-wrapper .modify-actions button:disabled{opacity:.5;cursor:not-allowed}.ai-assist-completion .modify-input-section .modify-input-wrapper .modify-actions .modify-submit{background:linear-gradient(135deg,#b22222,#951e1e);color:#fff}.ai-assist-completion .modify-input-section .modify-input-wrapper .modify-actions .modify-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #b222224d}.ai-assist-completion .modify-input-section .modify-input-wrapper .modify-actions .modify-cancel{background:#a0a0a01a;color:#a0a0a0;border:1px solid rgba(51,51,51,.3)}.ai-assist-completion .modify-input-section .modify-input-wrapper .modify-actions .modify-cancel:hover{background:#a0a0a033;color:#fff}.ai-assist-completion .completion-footer{padding-top:1rem;border-top:1px solid rgba(51,51,51,.2)}.ai-assist-completion .completion-footer .footer-info{display:flex;align-items:center;gap:.5rem;color:#a0a0a0cc;font-size:.8rem}.ai-assist-completion .completion-footer .footer-info svg{opacity:.6}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@media (max-width: 768px){.ai-assist-completion{padding:1rem}.ai-assist-completion .completion-header{flex-direction:column;align-items:flex-start;gap:1rem}.ai-assist-completion .completion-header .completion-info{width:100%}.ai-assist-completion .completion-actions{flex-direction:column}.ai-assist-completion .completion-actions button{flex:none;justify-content:center}.ai-assist-completion .modify-input-section{padding:1rem}.ai-assist-completion .modify-input-section .modify-actions{flex-direction:column-reverse}.ai-assist-completion .modify-input-section .modify-actions button{width:100%;justify-content:center}}.feedback-form{padding:8px;border:2px solid rgba(182,36,36,.8235294118);border-radius:4px;background:#66666621;width:70%;z-index:100;margin:0 auto}.feedback-form .rating-row{margin-bottom:6px;gap:10px;display:flex;justify-content:center}.feedback-form .rating-row .star{font-size:22px;background:none;border:none;padding:0;margin:0;cursor:pointer;color:#bbb}.feedback-form .rating-row .star.selected{color:#f5a623}.feedback-form textarea{width:100%;min-height:60px;resize:vertical;margin-bottom:6px;padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:14px;line-height:1.4;color:#333;background:#e8e8e8;transition:border-color .2s ease,box-shadow .2s ease}.feedback-form textarea:focus{outline:none;border-color:#07f;box-shadow:0 0 0 2px #07f3}.feedback-form textarea::placeholder{color:#7a7a7a;font-style:italic}.feedback-form .btn-wrapper{display:flex;justify-content:center}.feedback-form .btn-wrapper button{padding:8px 18px;margin-bottom:6px;border-radius:6px;border:none;background:#f59023;color:#fff;cursor:pointer;font-size:14px}.message{display:flex;flex-direction:column;align-items:flex-start}.message-content.bot{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.citation-inline{color:#2b6cb0;text-decoration:underline;position:relative;border-bottom:1px dotted rgba(43,108,176,.5);cursor:pointer;display:inline-block}.citation-inline:hover:after{content:attr(data-title);position:absolute;left:50%;transform:translate(-50%);top:120%;background:#0b0f19;color:#fff;padding:8px 10px;border-radius:6px;box-shadow:0 6px 18px #0003;white-space:nowrap;z-index:10;font-size:12px;max-width:300px;overflow:hidden;text-overflow:ellipsis}.citation-inline:hover:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:100%;border:5px solid transparent;border-bottom-color:#0b0f19;z-index:11}.citation-inline.tooltip-above:hover:after{top:auto;bottom:120%}.citation-inline.tooltip-above:hover:before{top:auto;bottom:100%;border-bottom-color:transparent;border-top-color:#0b0f19}.sources-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.source-pill{display:inline-block;padding:4px 8px;border-radius:12px;background:#2b6cb014;color:#2b6cb0;text-decoration:none;border:1px solid rgba(43,108,176,.2);opacity:.95}.source-pill:hover{background:#2b6cb024;opacity:1}.message-content.user{display:flex;flex-direction:column;align-items:flex-end}.document-intelligence-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease-out}.document-intelligence-modal{background:#1a1a1a;border-radius:16px;box-shadow:0 20px 60px #00000080,0 8px 24px #0000004d;max-width:1000px;width:95%;max-height:95vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out;box-sizing:border-box}.document-intelligence-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #333333;background:#2a2a2a4d}.document-intelligence-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.document-intelligence-header .close-button{background:none;border:none;color:#a0a0a0;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.document-intelligence-header .close-button:hover{background:#b222221a;color:#b22222}.document-intelligence-header .close-button svg{width:20px;height:20px}.document-intelligence-content{flex:1;overflow-y:auto;padding:2rem;min-height:400px}.document-intelligence-content::-webkit-scrollbar{width:6px}.document-intelligence-content::-webkit-scrollbar-track{background:transparent}.document-intelligence-content::-webkit-scrollbar-thumb{background:#b222224d;border-radius:3px}.upload-section .mode-selector{margin-bottom:2rem}.upload-section .mode-selector h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#fff}.upload-section .mode-selector .mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.upload-section .mode-selector .mode-buttons .mode-button{background:#2a2a2a;border:2px solid #333333;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;text-align:left;display:flex;flex-direction:column;gap:.75rem}.upload-section .mode-selector .mode-buttons .mode-button:hover{border-color:#b2222280;background:#2a2a2acc}.upload-section .mode-selector .mode-buttons .mode-button.active{border-color:#b22222;background:#b222221a}.upload-section .mode-selector .mode-buttons .mode-button svg{width:24px;height:24px;color:#a0a0a0}.upload-section .mode-selector .mode-buttons .mode-button span{font-size:1rem;font-weight:600;color:#fff}.upload-section .mode-selector .mode-buttons .mode-button small{color:#a0a0a0;font-size:.875rem;line-height:1.4}.upload-section .upload-area{border:2px dashed #333333;border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#2a2a2a4d}.upload-section .upload-area:hover{border-color:#b22222;background:#b222220d}.upload-section .upload-area .upload-icon{margin-bottom:1rem;color:#a0a0a0}.upload-section .upload-area .upload-icon svg{width:48px;height:48px}.upload-section .upload-area h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#fff}.upload-section .upload-area p{margin:0 0 1.5rem;color:#a0a0a0;font-size:.875rem}.upload-section .upload-area .browse-button{background:#b22222;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.upload-section .upload-area .browse-button:hover{background:#951e1e;transform:translateY(-1px)}.upload-section .file-selected{background:#2a2a2a;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.upload-section .file-selected .file-info{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.upload-section .file-selected .file-info svg{width:24px;height:24px;color:#a0a0a0}.upload-section .file-selected .file-info .file-details{flex:1}.upload-section .file-selected .file-info .file-details h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#fff}.upload-section .file-selected .file-info .file-details p{margin:0;color:#a0a0a0;font-size:.875rem}.upload-section .file-selected .file-info .change-file-button{background:none;border:1px solid #333333;color:#a0a0a0;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.upload-section .file-selected .file-info .change-file-button:hover{border-color:#b22222;color:#b22222}.upload-section .file-selected .start-analysis-button{width:100%;background:#b22222;color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.upload-section .file-selected .start-analysis-button:hover:not(:disabled){background:#951e1e;transform:translateY(-1px)}.upload-section .file-selected .start-analysis-button:disabled{opacity:.6;cursor:not-allowed}.upload-section .file-selected .start-analysis-button svg{width:20px;height:20px}.analyzing-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 32px;height:100%;min-height:400px}.analyzing-section .loading-spinner{margin-bottom:24px;display:flex;justify-content:center;align-items:center}.analyzing-section .loading-spinner .spinner{width:48px;height:48px;border:3px solid rgba(220,38,38,.3);border-top:3px solid #dc2626;border-radius:50%;animation:spin 1s linear infinite}.analyzing-section h3{color:#fff;font-size:20px;font-weight:600;margin:0 0 12px}.analyzing-section p{color:#888;font-size:16px;margin:0}.error-section{text-align:center;padding:48px 32px}.error-section .error-icon{margin-bottom:24px;color:#dc2626}.error-section .error-icon svg{width:64px;height:64px}.error-section h3{color:#fff;font-size:20px;font-weight:600;margin:0 0 12px}.error-section p{color:#888;font-size:16px;margin:0 0 24px}.error-section .retry-button{background:#dc2626;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.error-section .retry-button:hover{background:#b91c1c}.results-section{padding:.5rem}.results-section .document-stats{margin-bottom:32px;padding:24px;background:#1f1f1f;border-radius:8px;border:1px solid #333}.results-section .document-stats h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 16px}.results-section .document-stats .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.results-section .document-stats .stats-grid .stat-item{text-align:center;padding:16px;background:#1a1a1a;border-radius:6px;border:1px solid #333;position:relative;transition:all .3s ease}.results-section .document-stats .stats-grid .stat-item.loading .stat-skeleton{width:60px;height:30px;background:linear-gradient(90deg,#333 25%,#444,#333 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin:0 auto}.results-section .document-stats .stats-grid .stat-item.loaded{border-left:3px solid #dc2626}.results-section .document-stats .stats-grid .stat-item .stat-label{display:block;color:#888;font-size:14px;margin-bottom:8px}.results-section .document-stats .stats-grid .stat-item .stat-value{display:block;color:#dc2626;font-size:24px;font-weight:600}.results-section .analysis-results{margin-bottom:32px}.results-section .analysis-results h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 24px}.results-section .analysis-results .requirements-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}.results-section .analysis-results .requirements-grid .requirement-item{background:#1f1f1f;border-radius:8px;padding:20px;border:1px solid #333;border-left:4px solid #666;position:relative;transition:all .3s ease}.results-section .analysis-results .requirements-grid .requirement-item.loaded{border-left-color:#dc2626}.results-section .analysis-results .requirements-grid .requirement-item.loading{border-left-color:#555}.results-section .analysis-results .requirements-grid .requirement-item.loading .generating-indicator{position:absolute;top:20px;right:20px}.results-section .analysis-results .requirements-grid .requirement-item.loading .generating-indicator .dots{display:flex;gap:4px}.results-section .analysis-results .requirements-grid .requirement-item.loading .generating-indicator .dots span{width:6px;height:6px;background:#dc2626;border-radius:50%;animation:blink 1.4s infinite both}.results-section .analysis-results .requirements-grid .requirement-item.loading .generating-indicator .dots span:nth-child(2){animation-delay:.2s}.results-section .analysis-results .requirements-grid .requirement-item.loading .generating-indicator .dots span:nth-child(3){animation-delay:.4s}.results-section .analysis-results .requirements-grid .requirement-item .requirement-label{color:#dc2626;font-size:16px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.results-section .analysis-results .requirements-grid .requirement-item .requirement-value{color:#ccc;line-height:1.6;font-size:14px;white-space:pre-wrap}.results-section .analysis-results .requirements-grid .requirement-item .content-skeleton .skeleton-line{height:16px;background:linear-gradient(90deg,#333 25%,#444,#333 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:8px}.results-section .analysis-results .requirements-grid .requirement-item .content-skeleton .skeleton-line.short{width:70%}.results-section .template-results .template-preview{background:#1f1f1f;border:1px solid #333;border-radius:8px;padding:1.5rem;margin-top:1rem}.results-section .template-results .template-preview h4{margin:0 0 .5rem;color:#fff;font-size:1.125rem;font-weight:600}.results-section .template-results .template-preview p{margin:0 0 1rem;color:#888;font-size:.875rem}.results-section .template-results .template-preview .template-sections h5{margin:0 0 .75rem;color:#fff;font-size:1rem;font-weight:600}.results-section .template-results .template-preview .template-sections ul{margin:0;padding:0;list-style:none}.results-section .template-results .template-preview .template-sections ul li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #333}.results-section .template-results .template-preview .template-sections ul li:last-child{border-bottom:none}.results-section .template-results .template-preview .template-sections ul li strong{color:#fff;font-weight:600}.results-section .template-results .template-preview .template-sections ul li .word-limit{color:#888;font-size:.875rem}.results-section .template-results .template-preview .template-sections ul li .required-badge{background:#dc2626;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:auto}.results-section .action-buttons{display:flex;gap:1rem;margin-top:2rem;justify-content:center;flex-wrap:wrap}.results-section .action-buttons .generate-template-button{background:#dc2626;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.results-section .action-buttons .generate-template-button:hover{background:#b91c1c;transform:translateY(-1px)}.results-section .action-buttons .generate-template-button svg{width:16px;height:16px}.results-section .action-buttons .new-analysis-button{background:#1f1f1f;color:#fff;border:1px solid #444;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.results-section .action-buttons .new-analysis-button:hover:not(:disabled){background:#333;border-color:#555}.results-section .action-buttons .new-analysis-button:disabled{opacity:.5;cursor:not-allowed}.results-section .action-buttons .close-analysis-button{background:#dc2626;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.results-section .action-buttons .close-analysis-button:hover{background:#b91c1c}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}@media (max-width: 768px){.document-intelligence-modal{width:95%;max-height:95vh}.document-intelligence-header{padding:1rem 1.5rem}.document-intelligence-header h2{font-size:1.25rem}.document-intelligence-content{padding:1.5rem}.upload-section .mode-selector .mode-buttons{grid-template-columns:1fr}.results-section .action-buttons{flex-direction:column}.results-section .action-buttons button{justify-content:center}}.template-selector-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease;padding:2rem}.template-selector-modal{background:#1a1a1a;border:1px solid #333333;border-radius:16px;width:100%;max-width:1200px;max-height:90vh;box-shadow:0 20px 60px #00000080;animation:slideInUp .4s ease;overflow:hidden;display:flex;flex-direction:column}.template-selector-header{padding:2rem;border-bottom:1px solid #333333;display:flex;align-items:center;justify-content:space-between;background:#2a2a2a4d}.template-selector-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.template-selector-header .close-button{background:none;border:none;color:#a0a0a0;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease}.template-selector-header .close-button:hover{background:#b222221a;color:#b22222}.template-selector-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.search-and-filter{padding:2rem 2rem 1rem;border-bottom:1px solid rgba(51,51,51,.5)}.search-and-filter .search-bar{position:relative;margin-bottom:1.5rem}.search-and-filter .search-bar .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#a0a0a0;z-index:2}.search-and-filter .search-bar .search-input{width:100%;padding:.875rem 1rem .875rem 3rem;background:#2a2a2a99;border:1px solid rgba(51,51,51,.3);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s ease}.search-and-filter .search-bar .search-input::placeholder{color:#a0a0a0}.search-and-filter .search-bar .search-input:focus{outline:none;border-color:#b22222;box-shadow:0 0 0 3px #b222221a;background:#2a2a2acc}.search-and-filter .document-intelligence-button{margin-bottom:1.5rem}.search-and-filter .document-intelligence-button .doc-intel-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#b22222,#951e1e);border:none;border-radius:12px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #b222224d}.search-and-filter .document-intelligence-button .doc-intel-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b2222266}.search-and-filter .document-intelligence-button .doc-intel-btn svg{width:18px;height:18px}.search-and-filter .category-filters{display:flex;gap:.75rem;flex-wrap:wrap}.search-and-filter .category-filters .category-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#2a2a2a80;border:1px solid rgba(51,51,51,.3);border-radius:20px;color:#a0a0a0;cursor:pointer;transition:all .3s ease;font-size:.875rem;font-weight:500}.search-and-filter .category-filters .category-button .category-icon{font-size:1rem}.search-and-filter .category-filters .category-button:hover{background:#2a2a2acc;color:#fff;border-color:#b222224d}.search-and-filter .category-filters .category-button.active{background:linear-gradient(135deg,#b22222,#951e1e);color:#fff;border-color:#b22222;box-shadow:0 4px 15px #b222224d}.templates-grid{flex:1;overflow-y:auto;padding:2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}.templates-grid::-webkit-scrollbar{width:6px}.templates-grid::-webkit-scrollbar-track{background:transparent}.templates-grid::-webkit-scrollbar-thumb{background:#b222224d;border-radius:3px}.template-card{background:#2a2a2a99;border:1px solid rgba(51,51,51,.3);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s ease;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.template-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000004d;border-color:#b2222266;background:#2a2a2acc}.template-card:hover .select-template-button{transform:translateY(0);opacity:1}.template-card .template-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.template-card .template-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#fff;line-height:1.3}.template-card .template-header .template-category{font-size:1.5rem;opacity:.7}.template-card .template-description{color:#a0a0a0;font-size:.9rem;line-height:1.5;margin:0 0 1.5rem}.template-card .template-details{display:flex;gap:1rem;margin-bottom:1.5rem}.template-card .template-details .template-stat{display:flex;align-items:center;gap:.5rem;color:#a0a0a0;font-size:.875rem}.template-card .template-details .template-stat svg{opacity:.6}.template-card .template-sections-preview{margin-bottom:1.5rem}.template-card .template-sections-preview h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#fff}.template-card .template-sections-preview ul{list-style:none;padding:0;margin:0}.template-card .template-sections-preview ul li{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0;color:#a0a0a0;font-size:.8rem}.template-card .template-sections-preview ul li .required-badge{background:#b2222233;color:#b22222;padding:.125rem .5rem;border-radius:12px;font-size:.7rem;font-weight:500}.template-card .template-sections-preview ul li.more-sections{color:#a0a0a0;font-style:italic;opacity:.7}.template-card .select-template-button{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#b22222,#951e1e);border:none;border-radius:12px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;transform:translateY(10px);opacity:0}.template-card .select-template-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b2222266}.template-card .select-template-button svg{transition:transform .2s ease}.template-card .select-template-button:hover svg{transform:translate(2px)}.no-templates{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#a0a0a0}.no-templates svg{opacity:.3;margin-bottom:1rem}.no-templates h3{margin:0 0 .5rem;font-size:1.25rem;color:#fff}.no-templates p{margin:0;font-size:.95rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 1024px){.templates-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;padding:1.5rem}.template-selector-header,.search-and-filter{padding:1.5rem}}@media (max-width: 768px){.template-selector-overlay{padding:1rem}.templates-grid{grid-template-columns:1fr;padding:1rem}.template-selector-header,.search-and-filter{padding:1rem}.category-filters .category-button{font-size:.8rem;padding:.5rem .75rem}.template-card{padding:1rem}.template-card:hover .select-template-button{transform:translateY(0);opacity:1}}.proposal-workspace{position:fixed;inset:0;background:#0a0a0a;display:flex;z-index:999}.proposal-sidebar{width:320px;background:#1a1a1a;border-right:1px solid #333333;display:flex;flex-direction:column;transition:all .3s ease}.proposal-sidebar.collapsed{width:60px}.proposal-sidebar.collapsed .collapse-button svg{transform:rotate(180deg)}.proposal-sidebar .proposal-header{padding:1.5rem;border-bottom:1px solid #333333;position:relative}.proposal-sidebar .proposal-header .collapse-button{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#a0a0a0;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.proposal-sidebar .proposal-header .collapse-button:hover{background:#b222221a;color:#b22222}.proposal-sidebar .proposal-header .collapse-button svg{transition:transform .3s ease}.proposal-sidebar .proposal-header .proposal-info{margin-bottom:1.5rem}.proposal-sidebar .proposal-header .proposal-info h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#fff;line-height:1.3}.proposal-sidebar .proposal-header .proposal-info p{margin:0 0 1rem;color:#a0a0a0;font-size:.875rem;line-height:1.4}.proposal-sidebar .proposal-header .proposal-info .proposal-stats{display:flex;gap:1rem;margin-bottom:1rem}.proposal-sidebar .proposal-header .proposal-info .proposal-stats .stat{display:flex;flex-direction:column;align-items:center;flex:1}.proposal-sidebar .proposal-header .proposal-info .proposal-stats .stat .stat-label{font-size:.75rem;color:#a0a0a0;margin-bottom:.25rem}.proposal-sidebar .proposal-header .proposal-info .proposal-stats .stat .stat-value{font-size:1.1rem;font-weight:600;color:#fff}.proposal-sidebar .proposal-header .proposal-info .progress-bar{width:100%;height:6px;background:#3333334d;border-radius:3px;overflow:hidden}.proposal-sidebar .proposal-header .proposal-info .progress-bar .progress-fill{height:100%;background:linear-gradient(135deg,#b22222,#951e1e);border-radius:3px;transition:width .3s ease}.proposal-sidebar .proposal-header .proposal-actions{display:flex;flex-direction:column;gap:.75rem}.proposal-sidebar .proposal-header .proposal-actions .export-button,.proposal-sidebar .proposal-header .proposal-actions .export-word-button,.proposal-sidebar .proposal-header .proposal-actions .close-workspace-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;color:#fff}.proposal-sidebar .proposal-header .proposal-actions .export-button svg,.proposal-sidebar .proposal-header .proposal-actions .export-word-button svg,.proposal-sidebar .proposal-header .proposal-actions .close-workspace-button svg{width:16px;height:16px}.proposal-sidebar .proposal-header .proposal-actions .export-button:hover,.proposal-sidebar .proposal-header .proposal-actions .export-word-button:hover,.proposal-sidebar .proposal-header .proposal-actions .close-workspace-button:hover{transform:translateY(-1px)}.proposal-sidebar .proposal-header .proposal-actions .export-button{background:#b22222;color:#fff}.proposal-sidebar .proposal-header .proposal-actions .export-button:hover{background:#951e1e}.proposal-sidebar .proposal-header .proposal-actions .export-word-button{background:#2f5496;color:#fff}.proposal-sidebar .proposal-header .proposal-actions .export-word-button:hover{background:#1e3a6b}.proposal-sidebar .proposal-header .proposal-actions .close-workspace-button{background:#2a2a2a;color:#a0a0a0}.proposal-sidebar .proposal-header .proposal-actions .close-workspace-button:hover{background:#333;color:#fff}.proposal-sidebar .sections-list{flex:1;overflow-y:auto;padding:1rem 0}.proposal-sidebar .sections-list h3{padding:0 1.5rem .75rem;margin:0;font-size:.875rem;font-weight:600;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px}.proposal-sidebar .sections-list::-webkit-scrollbar{width:4px}.proposal-sidebar .sections-list::-webkit-scrollbar-track{background:transparent}.proposal-sidebar .sections-list::-webkit-scrollbar-thumb{background:#b222224d;border-radius:2px}.proposal-sidebar .section-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1.5rem;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent}.proposal-sidebar .section-item:hover{background:#2a2a2a80}.proposal-sidebar .section-item.active{background:#b222221a;border-left-color:#b22222}.proposal-sidebar .section-item.active .section-info h4{color:#fff}.proposal-sidebar .section-item.completed .section-number{background:#10b981;color:#fff}.proposal-sidebar .section-item.completed .section-status svg{color:#10b981}.proposal-sidebar .section-item .section-number{width:24px;height:24px;border-radius:50%;background:#3333334d;color:#a0a0a0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.proposal-sidebar .section-item .section-info{flex:1;min-width:0}.proposal-sidebar .section-item .section-info h4{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:#fff;line-height:1.3}.proposal-sidebar .section-item .section-info .required-badge{display:inline-block;background:#b22222;color:#fff;padding:.125rem .375rem;border-radius:3px;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.proposal-sidebar .section-item .section-info .word-limit{font-size:.875rem;color:#a0a0a0;margin:0;white-space:nowrap}.proposal-sidebar .section-item .section-status{flex-shrink:0}.proposal-sidebar .section-item .section-status .incomplete-dot{width:8px;height:8px;border-radius:50%;background:#a0a0a04d}.proposal-sidebar .section-item .section-status svg{color:#10b981}.proposal-editor{flex:1;display:flex;flex-direction:column;background:#0a0a0a}.proposal-editor .editor-header{padding:1.5rem 2rem;border-bottom:1px solid #333333;background:#1a1a1a4d;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.proposal-editor .editor-header .section-header{flex:1}.proposal-editor .editor-header .section-header h1{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#fff}.proposal-editor .editor-header .section-header p{margin:0 0 .75rem;color:#a0a0a0;font-size:1rem;line-height:1.5}.proposal-editor .editor-header .section-header .word-count{color:#a0a0a0;font-size:.875rem;padding:.25rem .75rem;background:#2a2a2a80;border-radius:12px;display:inline-block}.proposal-editor .editor-header .header-actions{display:flex;flex-direction:column;gap:2.5rem;align-items:flex-end}.proposal-editor .editor-header .header-actions .back-to-chat-button{padding:.5rem 1rem;border:1px solid rgba(178,34,34,.3);border-radius:8px;background:#2a2a2a80;color:#a0a0a0;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap;margin-bottom:1rem}.proposal-editor .editor-header .header-actions .back-to-chat-button:hover{background:#b222221a;color:#b22222;border-color:#b2222280}.proposal-editor .editor-header .header-actions .back-to-chat-button svg{width:16px;height:16px}.proposal-editor .editor-header .header-actions .editor-actions{display:flex;gap:.75rem;margin-top:1rem}.proposal-editor .editor-header .header-actions .editor-actions button{padding:.625rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.proposal-editor .editor-header .header-actions .editor-actions button:disabled{opacity:.5;cursor:not-allowed}.proposal-editor .editor-header .header-actions .editor-actions .ai-assist-button{background:linear-gradient(135deg,#b22222,#951e1e);color:#fff}.proposal-editor .editor-header .header-actions .editor-actions .ai-assist-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #b222224d}.proposal-editor .editor-header .header-actions .editor-actions .export-section-button{background:#a0a0a01a;color:#a0a0a0;border:1px solid rgba(51,51,51,.3)}.proposal-editor .editor-header .header-actions .editor-actions .export-section-button:hover:not(:disabled){background:#a0a0a033;color:#fff}.proposal-editor .section-guidance{padding:1rem 2rem;border-bottom:1px solid rgba(51,51,51,.5);background:#1a1a1a33}.proposal-editor .section-guidance .guidance-panel{margin-bottom:1rem}.proposal-editor .section-guidance .guidance-panel:last-child{margin-bottom:0}.proposal-editor .section-guidance .guidance-panel h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.proposal-editor .section-guidance .guidance-panel ul{margin:0;padding-left:1.5rem;list-style-type:none}.proposal-editor .section-guidance .guidance-panel ul li{margin-bottom:.5rem;color:#a0a0a0;font-size:.875rem;line-height:1.4;position:relative}.proposal-editor .section-guidance .guidance-panel ul li:before{content:"•";position:absolute;left:-1rem;color:#b22222}.proposal-editor .section-guidance .guidance-panel ul li:last-child{margin-bottom:0}.proposal-editor .section-guidance .guidance-panel.suggestions h4{color:#60a5fa}.proposal-editor .section-guidance .guidance-panel.compliance h4{color:#f59e0b}.proposal-editor .editor-content{flex:1;display:flex;flex-direction:column;padding:1.5rem}.proposal-editor .editor-content .formatting-controls{display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#1a1a1a;border-radius:6px;border:1px solid #333333}.proposal-editor .editor-content .formatting-controls .format-control{display:flex;align-items:center;gap:.5rem}.proposal-editor .editor-content .formatting-controls .format-control label{font-size:.875rem;color:#a0a0a0;font-weight:500;white-space:nowrap}.proposal-editor .editor-content .formatting-controls .format-control .format-dropdown{background:#2a2a2a;border:1px solid #333333;color:#fff;padding:.375rem .5rem;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s ease;min-width:100px}.proposal-editor .editor-content .formatting-controls .format-control .format-dropdown:hover{border-color:#b22222}.proposal-editor .editor-content .formatting-controls .format-control .format-dropdown:focus{outline:none;border-color:#b22222;box-shadow:0 0 0 2px #b2222233}.proposal-editor .editor-content .content-editor{width:100%;height:100%;background:#1a1a1a4d;border:1px solid rgba(51,51,51,.3);border-radius:12px;padding:1.5rem;color:#fff;font-size:1rem;line-height:1.6;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;resize:none;outline:none;transition:all .3s ease}.proposal-editor .editor-content .content-editor::placeholder{color:#a0a0a099;line-height:1.6}.proposal-editor .editor-content .content-editor:focus{border-color:#b2222280;box-shadow:0 0 0 3px #b222221a;background:#1a1a1a80}@media (max-width: 1024px){.proposal-sidebar{width:280px}.proposal-sidebar.collapsed{width:50px}.proposal-editor .editor-header{padding:1rem 1.5rem;gap:1.5rem}.proposal-editor .editor-header .header-actions{gap:.75rem}.proposal-editor .section-guidance{padding:1rem 1.5rem}.proposal-editor .editor-content{padding:1.5rem}}@media (max-width: 768px){.proposal-workspace{flex-direction:column}.proposal-sidebar{width:100%;height:auto;max-height:40vh;border-right:none;border-bottom:1px solid #333333}.proposal-sidebar.collapsed{width:100%;height:60px}.proposal-sidebar .sections-list{max-height:200px}.proposal-editor .editor-header{padding:1rem;flex-direction:column;gap:1rem}.proposal-editor .editor-header .section-header{width:100%}.proposal-editor .editor-header .header-actions{width:100%;align-items:stretch}.proposal-editor .editor-header .header-actions .back-to-chat-button{align-self:flex-end}.proposal-editor .editor-header .header-actions .editor-actions{justify-content:center;flex-wrap:wrap}.proposal-editor .section-guidance,.proposal-editor .editor-content{padding:1rem}}.theme-selector-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.theme-selector-modal{background:#1a1a1a;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 20px 40px #00000080;border:1px solid #333}.theme-selector-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #333;background:#1f1f1f}.theme-selector-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.theme-selector-header .close-button{background:none;border:none;color:#888;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease}.theme-selector-header .close-button:hover{background:#333;color:#fff}.theme-selector-header .close-button svg{width:20px;height:20px}.theme-selector-content{padding:32px}.theme-selector-content .themes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-top:20px}.theme-selector-content .themes-grid .theme-option{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;border:2px solid #333;border-radius:12px;background:#1f1f1f;color:#fff;cursor:pointer;transition:all .2s ease;text-align:center}.theme-selector-content .themes-grid .theme-option:hover{border-color:#dc2626;background:#2a2a2a;transform:translateY(-2px)}.theme-selector-content .themes-grid .theme-option .theme-preview{width:60px;height:60px;border-radius:50%;border:3px solid #333;transition:all .2s ease}.theme-selector-content .themes-grid .theme-option .theme-name{font-weight:600;font-size:16px}.theme-selector-content .themes-grid .theme-option:hover .theme-preview{border-color:#dc2626;transform:scale(1.1)}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-modal{background:var(--bg-primary);border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;border:1px solid var(--border-color)}.search-modal .search-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.search-modal .search-modal-header h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.search-modal .search-modal-header .close-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s;color:var(--text-secondary)}.search-modal .search-modal-header .close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.search-modal .search-modal-header .close-btn svg{display:block}.search-modal .search-input-container{padding:16px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-color)}.search-modal .search-input-container svg{color:var(--text-secondary);flex-shrink:0}.search-modal .search-input-container input{flex:1;background:none;border:none;outline:none;font-size:1rem;color:var(--text-primary)}.search-modal .search-input-container input::placeholder{color:var(--text-secondary)}.search-modal .search-results{flex:1;overflow-y:auto;padding:8px}.search-modal .search-results .no-results{display:flex;align-items:center;justify-content:center;padding:60px 20px}.search-modal .search-results .no-results p{color:var(--text-secondary);font-size:.95rem}.search-modal .search-results .search-result-item{padding:16px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:background .2s;border:1px solid transparent}.search-modal .search-results .search-result-item:hover{background:var(--bg-secondary);border-color:var(--border-color)}.search-modal .search-results .search-result-item .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.search-modal .search-results .search-result-item .result-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.search-modal .search-results .search-result-item .result-header .result-date{font-size:.8rem;color:var(--text-secondary)}.search-modal .search-results .search-result-item .result-preview{margin:0 0 8px;font-size:.85rem;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-modal .search-results .search-result-item .result-message-count{font-size:.75rem;color:var(--text-tertiary)}.search-results::-webkit-scrollbar{width:8px}.search-results::-webkit-scrollbar-track{background:transparent}.search-results::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.search-results::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.create-project-modal{background:var(--bg-primary);border-radius:12px;width:90%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;border:1px solid var(--border-color)}.create-project-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.create-project-modal .modal-header h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.create-project-modal .modal-header .close-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s;color:var(--text-secondary)}.create-project-modal .modal-header .close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.create-project-modal .modal-content{flex:1;overflow-y:auto;padding:24px}.create-project-modal .modal-content .form-group{margin-bottom:24px}.create-project-modal .modal-content .form-group label{display:block;margin-bottom:8px;font-size:.9rem;font-weight:600;color:var(--text-primary)}.create-project-modal .modal-content .form-group input[type=text],.create-project-modal .modal-content .form-group textarea{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:border-color .2s,background .2s}.create-project-modal .modal-content .form-group input[type=text]:focus,.create-project-modal .modal-content .form-group textarea:focus{outline:none;border-color:var(--accent-color, #646cff);background:var(--bg-primary)}.create-project-modal .modal-content .form-group input[type=text]::placeholder,.create-project-modal .modal-content .form-group textarea::placeholder{color:var(--text-secondary)}.create-project-modal .modal-content .form-group textarea{resize:vertical;min-height:80px}.create-project-modal .modal-content .file-upload-area{border:2px dashed var(--border-color);border-radius:8px;padding:24px;text-align:center;transition:border-color .2s,background .2s}.create-project-modal .modal-content .file-upload-area:hover{border-color:var(--text-secondary);background:var(--bg-secondary)}.create-project-modal .modal-content .file-upload-area .upload-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent-color, #646cff);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:transform .2s,opacity .2s}.create-project-modal .modal-content .file-upload-area .upload-btn:hover{opacity:.9;transform:translateY(-1px)}.create-project-modal .modal-content .file-upload-area .upload-btn:active{transform:translateY(0)}.create-project-modal .modal-content .file-upload-area .upload-btn svg{display:block}.create-project-modal .modal-content .file-upload-area .upload-hint{margin-top:12px;font-size:.85rem;color:var(--text-secondary)}.create-project-modal .modal-content .files-list{margin-top:16px;display:flex;flex-direction:column;gap:8px}.create-project-modal .modal-content .files-list .file-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;transition:background .2s}.create-project-modal .modal-content .files-list .file-item:hover{background:var(--bg-tertiary, var(--bg-secondary))}.create-project-modal .modal-content .files-list .file-item .file-preview-img{width:40px;height:40px;object-fit:cover;border-radius:4px;flex-shrink:0}.create-project-modal .modal-content .files-list .file-item .file-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:4px;color:var(--text-secondary);flex-shrink:0}.create-project-modal .modal-content .files-list .file-item .file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.create-project-modal .modal-content .files-list .file-item .file-info .file-name{font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-project-modal .modal-content .files-list .file-item .file-info .file-size{font-size:.8rem;color:var(--text-secondary)}.create-project-modal .modal-content .files-list .file-item .remove-file-btn{background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--text-secondary);transition:background .2s,color .2s;flex-shrink:0}.create-project-modal .modal-content .files-list .file-item .remove-file-btn:hover{background:var(--bg-primary);color:#ef4444}.create-project-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.create-project-modal .modal-footer button{padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.create-project-modal .modal-footer .cancel-btn{background:none;border:1px solid var(--border-color);color:var(--text-primary)}.create-project-modal .modal-footer .cancel-btn:hover{background:var(--bg-secondary)}.create-project-modal .modal-footer .create-btn{background:var(--accent-color, #646cff);border:none;color:#fff}.create-project-modal .modal-footer .create-btn:hover{opacity:.9;transform:translateY(-1px)}.create-project-modal .modal-footer .create-btn:active{transform:translateY(0)}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.project-context-banner{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.project-context-banner .banner-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:16px}.project-context-banner .banner-header .project-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.project-context-banner .banner-header .project-info svg{color:var(--accent-color, #646cff);flex-shrink:0}.project-context-banner .banner-header .project-info .project-name{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-context-banner .banner-header .project-info .file-count{font-size:.8rem;color:var(--text-secondary);padding:2px 8px;background:var(--bg-primary);border-radius:10px;flex-shrink:0}.project-context-banner .banner-header .banner-actions{display:flex;gap:8px}.project-context-banner .banner-header .banner-actions button,.project-context-banner .banner-header .banner-actions label{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;font-size:.85rem;color:var(--text-primary);cursor:pointer;transition:all .2s;white-space:nowrap}.project-context-banner .banner-header .banner-actions button svg,.project-context-banner .banner-header .banner-actions label svg{flex-shrink:0;color:var(--text-secondary)}.project-context-banner .banner-header .banner-actions button:hover,.project-context-banner .banner-header .banner-actions label:hover{background:var(--bg-tertiary, var(--bg-secondary));border-color:var(--accent-color, #646cff)}.project-context-banner .banner-header .banner-actions button:hover svg,.project-context-banner .banner-header .banner-actions label:hover svg{color:var(--accent-color, #646cff)}.project-context-banner .files-preview{padding:8px 20px 12px;display:flex;gap:8px;flex-wrap:wrap;overflow-x:auto}.project-context-banner .files-preview .file-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;transition:background .2s;cursor:pointer}.project-context-banner .files-preview .file-chip:hover{background:var(--bg-tertiary, var(--bg-secondary))}.project-context-banner .files-preview .file-chip .file-thumbnail{width:24px;height:24px;object-fit:cover;border-radius:3px;flex-shrink:0}.project-context-banner .files-preview .file-chip svg{color:var(--text-secondary);flex-shrink:0}.project-context-banner .files-preview .file-chip .file-info{display:flex;flex-direction:column;gap:2px;min-width:0}.project-context-banner .files-preview .file-chip .file-info .file-name{font-size:.8rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.project-context-banner .files-preview .file-chip .file-info .file-size{font-size:.7rem;color:var(--text-secondary)}.files-preview::-webkit-scrollbar{height:6px}.files-preview::-webkit-scrollbar-track{background:transparent}.files-preview::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.files-preview::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}:root{--sidebar-width: clamp(240px, 20vw, 280px)}*{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}body{background:#0a0a0a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.chat-app{position:fixed;inset:0;width:100vw;height:100vh;display:flex;background:#0a0a0a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;margin:0;padding:0}.chat-app .chat-main-area{position:fixed;left:var(--sidebar-width);right:0;top:0;bottom:0;display:flex;flex-direction:column;height:100vh;overflow:hidden;transition:left .3s ease}.chat-app .chat-main-area.sidebar-closed{left:0}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);height:100%;background:#1a1a1a;border-right:1px solid #333333;display:flex;flex-direction:column;z-index:20;overflow:hidden;transition:transform .3s ease-in-out,border-color .3s ease;transform:translate(0)}.sidebar.closed{transform:translate(-100%);border-right-color:transparent}.sidebar .sidebar-header{padding:1.3rem .7rem 0rem}.sidebar .sidebar-header .new-proposal-btn{width:100%;padding:.5rem;color:#fff;border:none;border-radius:12px;display:flex;align-items:center;justify-content:left;gap:.5rem;cursor:pointer;font-weight:500;transition:all .3s ease;margin-bottom:.1rem}.sidebar .sidebar-header .new-proposal-btn:hover{background:#7d1818;transform:translateY(-1px);box-shadow:0 4px 20px #b222224d}.sidebar .sidebar-header .sidebar-header-logo-title{padding-bottom:1.3rem;padding-left:.2rem;display:flex;gap:10px;align-items:center}.sidebar .sidebar-header .sidebar-header-logo-title img{width:40px;height:40px;display:block}.sidebar .sidebar-header .sidebar-header-logo-title .sidebar-header-title-block img{width:115px;height:20px;filter:brightness(0) invert(1)}.sidebar .sidebar-header .new-chat-btn{width:100%;padding:.5rem;color:#fff;border:none;border-radius:12px;display:flex;align-items:center;justify-content:left;gap:.5rem;cursor:pointer;font-weight:500;transition:all .3s ease}.sidebar .sidebar-header .new-chat-btn:hover{background:#7d1818;transform:translateY(-1px);box-shadow:0 4px 20px #b222224d}.sidebar .sidebar-header .search-chats-btn{width:100%;padding:.5rem;color:#fff;border:none;border-radius:12px;display:flex;align-items:center;justify-content:left;gap:.5rem;cursor:pointer;font-weight:500;transition:all .3s ease}.sidebar .sidebar-header .search-chats-btn:hover{background:#7d1818;transform:translateY(-1px);box-shadow:0 4px 20px #b222224d}.sidebar .sidebar-header .new-project-btn{width:100%;padding:.5rem;color:#fff;border:none;border-radius:12px;display:flex;align-items:center;justify-content:left;gap:.5rem;cursor:pointer;font-weight:500;transition:all .3s ease}.sidebar .sidebar-header .new-project-btn:hover{background:#7d1818;transform:translateY(-1px);box-shadow:0 4px 20px #b222224d}.sidebar .conversations-list{flex:1;overflow-y:auto;padding:.5rem}.sidebar .conversations-list h3{font-size:18px;padding:1rem .7rem .25rem;color:#a0a0a0}.sidebar .conversations-list::-webkit-scrollbar{width:6px}.sidebar .conversations-list::-webkit-scrollbar-track{background:transparent}.sidebar .conversations-list::-webkit-scrollbar-thumb{background:#b222224d;border-radius:3px}.sidebar .account-settings{padding:1.3rem .4rem 1rem}.sidebar .account-settings .account-settings-wrapper{position:relative}.sidebar .account-settings .account-settings-wrapper .account-settings-menu{position:absolute;bottom:100%;right:0;background:#1a1a1a;border:1px solid #333333;border-radius:8px;box-shadow:0 6px 12px #00000026;padding:.5rem;z-index:1000;min-width:160px}.sidebar .account-settings .account-settings-wrapper .account-settings-menu .submenu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;width:100%;cursor:pointer;border-radius:6px;transition:background .2s ease}.sidebar .account-settings .account-settings-wrapper .account-settings-menu .submenu-trigger .arrow{display:flex;align-items:center}.sidebar .account-settings .account-settings-wrapper .account-settings-menu .submenu-trigger .arrow svg{width:16px;height:16px;vertical-align:middle}.sidebar .account-settings .account-settings-wrapper .account-settings-menu .submenu-trigger:hover{background:#b222221a}.sidebar .account-settings .account-settings-wrapper .account-settings-menu .submenu-trigger .arrow{font-size:.8rem;opacity:.6}.sidebar .account-settings .account-settings-wrapper .account-settings-menu .submenu-trigger .submenu{position:absolute;bottom:0;top:auto;left:100%;transform:none;margin-left:4px;background:#1a1a1a;border:1px solid #333333;border-radius:8px;padding:.5rem;box-shadow:0 6px 12px #00000026;z-index:102;min-width:170px}.sidebar .account-settings .account-settings-wrapper .account-settings-menu .submenu-trigger .submenu button{background:none;border:none;color:#fff;padding:.4rem .8rem;text-align:left;width:100%;border-radius:4px}.sidebar .account-settings .account-settings-wrapper .account-settings-menu .submenu-trigger .submenu button .theme-circle{width:14px;height:14px;border-radius:50%;border:1px solid #333333;flex-shrink:0}.sidebar .account-settings .account-settings-wrapper .account-settings-menu .submenu-trigger .submenu button .cr{background:#a51010}.sidebar .account-settings .account-settings-wrapper .account-settings-menu .submenu-trigger .submenu button .tm{background:#634235}.sidebar .account-settings .account-settings-wrapper .account-settings-menu .submenu-trigger .submenu button .rp{background:#29ded8}.sidebar .account-settings .account-settings-wrapper .account-settings-menu .submenu-trigger .submenu button:hover{background:#b222221a}.sidebar .account-settings .account-settings-wrapper .account-settings-menu .submenu-trigger .logout-section{border-top:1px solid #333333;margin-top:.5rem;padding-top:.5rem}.sidebar .account-settings .account-settings-wrapper .account-settings-menu .submenu-trigger .logout-section .logout-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#fff;padding:.5rem 1rem;text-align:left;width:100%;border-radius:4px;cursor:pointer;transition:background .2s ease;font-size:.9rem}.sidebar .account-settings .account-settings-wrapper .account-settings-menu .submenu-trigger .logout-section .logout-btn svg{width:16px;height:16px;opacity:.7}.sidebar .account-settings .account-settings-wrapper .account-settings-menu .submenu-trigger .logout-section .logout-btn:hover{background:#dc26261a;color:#dc2626}.sidebar .account-settings .account-settings-identification{display:flex;flex-direction:column;text-align:left}.sidebar .account-settings .account-settings-identification h2{font-size:16px}.sidebar .account-settings .account-settings-identification h3{font-size:12px}.sidebar .account-settings button{width:100%;padding:.5rem;color:#fff;border:none;border-radius:12px;display:flex;align-items:center;justify-content:left;gap:.5rem;cursor:pointer;font-weight:500;transition:all .3s ease}.sidebar .account-settings button:hover{background:#7d1818;transform:translateY(-1px);box-shadow:0 4px 20px #b222224d}.sidebar .account-settings .account-settings-menu{position:absolute;bottom:100%;right:0;background:#1a1a1a;border:1px solid #333333;border-radius:8px;box-shadow:0 6px 12px #00000026;padding:.5rem;z-index:101}.sidebar .account-settings .account-settings-menu button{background:none;border:none;color:#fff;padding:.5rem 1rem;text-align:left;width:100%;cursor:pointer}.sidebar .account-settings .account-settings-menu button:hover{background:#b222221a}.sidebar .conversation-item{display:flex;align-items:center;padding:.25rem .75rem;margin-bottom:.25rem;border-radius:12px;cursor:pointer;transition:all .3s ease;width:100%;overflow:hidden}.sidebar .conversation-item.active{background:#b2222233}.sidebar .conversation-item .conversation-info{flex:1;min-width:0;overflow:hidden}.sidebar .conversation-item .conversation-info h4{margin:0 0 .25rem;font-size:.95rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .conversation-item .conversation-info p{display:none}.sidebar .conversation-item .conversation-date{font-size:.75rem;color:#a0a0a0;margin-top:.5rem;display:block}.chat-container{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;min-width:0;min-height:0}.chat-container:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,#b22222 0%,transparent 70%);opacity:.05;animation:pulse 20s ease-in-out infinite;pointer-events:none;z-index:0}.chat-header{padding:1.5rem;display:flex;align-items:center;gap:1rem;z-index:10}.chat-header .sidebar-toggle{background:none;border:none;color:#a0a0a0;cursor:w-resize;padding:.5rem;border-radius:8px;transition:all .3s ease;display:none;position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.chat-header .sidebar-toggle:hover{background:#b222221a;color:#951e1e}.chat-header .sidebar-toggle.logo-mode{padding:0rem}.chat-header .sidebar-toggle.logo-mode:hover{transform:scale(1.05);background:#b2222226}.chat-header .sidebar-toggle .sidebar-toggle-logo{width:40px;height:40px;object-fit:contain;transition:all .3s ease;border-radius:4px}.chat-header .sidebar-toggle svg,.chat-header .sidebar-toggle .sidebar-toggle-logo{transition:opacity .2s ease,transform .2s ease}.chat-header .header-content{flex:1;display:flex;align-items:center;gap:1rem}.chat-header .bot-avatar{width:48px;height:48px}.chat-header .bot-avatar .avatar-inner{width:100%;height:100%;background:linear-gradient(135deg,#b22222,#951e1e);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #b2222266}.chat-header .bot-avatar .avatar-icon{font-size:1.5rem}.chat-header .header-info h2{margin:0;font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.chat-header .menu-button{background:none;border:none;color:#a0a0a0;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease}.chat-header .menu-button:hover{background:#b222221a;color:#951e1e}.chat-messages{flex:1;overflow-y:auto;padding:2rem 1rem;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#b222224d;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#b2222280}.chat-messages .messages-inner{max-width:800px;margin:0 auto;padding-bottom:1rem}.message{display:flex;gap:.75rem;margin-bottom:1.5rem;animation:fadeIn .3s ease}.message .streaming-cursor{display:inline-block;animation:blink 1s infinite;color:#b22222;font-weight:700;margin-left:2px}.message .message.streaming .message-bubble{animation:fadeIn .1s ease-out}.message.user{flex-direction:row-reverse}.message.user .message-bubble{background:linear-gradient(135deg,#1e1e1e,#383838);color:#fff;border-bottom-right-radius:4px}.message.user .message-time{text-align:right}.message .message-avatar{flex-shrink:0}.message .message-avatar .small-avatar{width:32px;height:32px;background:linear-gradient(135deg,#b22222,#951e1e);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 2px 10px #b222224d}.message .message-content.bot{background-color:#1a1a1a;padding:.5rem;border-left:4px solid rgb(124.6,23.8,23.8)}.message .message-content.user{display:flex;flex-direction:column;align-items:flex-end;max-width:65%}.message .message-bubble{padding:1rem 1.25rem;border-radius:20px;position:relative;transition:transform .3s ease;font-size:.95rem;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap}.message .message-bubble:hover{transform:translateY(-1px)}.message .message-bubble p,.message .message-bubble li{margin:.4rem 0}.message .message-bubble ol,.message .message-bubble ul{padding-left:1.5rem;margin:.5rem 0}.message .message-bubble ol{list-style-type:decimal}.message .message-bubble ol li::marker{color:#b22222;font-weight:700}.message .message-bubble ul{list-style-type:disc}.message .message-bubble ul li::marker{color:#b22222}.message .message-bubble strong{color:#fff;font-weight:600}.message .message-bubble>*:first-child{margin-top:0}.message .message-bubble>*:last-child{margin-bottom:0}.message .message-time{font-size:.75rem;color:#a0a0a0;margin-top:.5rem;padding:0 .5rem}.message.typing .typing-indicator{display:flex;gap:4px;padding:1rem 1.25rem}.message.typing .typing-indicator span{width:8px;height:8px;background:#a0a0a0;border-radius:50%;animation:typing 1.4s ease-in-out infinite}.message.typing .typing-indicator span:nth-child(2){animation-delay:.2s}.message.typing .typing-indicator span:nth-child(3){animation-delay:.4s}.chat-input-container{padding:1.5rem}.chat-input-container .prompts-above-input{max-width:800px;margin:0 auto .5rem;padding:0 .5rem}.chat-input-container .prompts-above-input .example-prompts-row{display:flex;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;justify-content:center}.chat-input-container .prompts-above-input .example-prompts-row .example-prompt{white-space:nowrap;padding:.4rem .7rem;border-radius:999px;border:1px solid rgba(51,51,51,.6);background:#2a2a2a99;color:#fff;cursor:pointer;font-size:.85rem;transition:all .2s ease;max-width:100%;text-overflow:ellipsis;overflow:hidden}.chat-input-container .prompts-above-input .example-prompts-row .example-prompt:hover:not(:disabled){background:#2a2a2ad9;border-color:#b2222280}.chat-input-container .prompts-above-input .example-prompts-row .example-prompt:disabled{opacity:.6;cursor:not-allowed}.chat-input-container .input-wrapper{max-width:800px;margin:0 auto;display:flex;gap:.75rem;align-items:flex-end;background:#262626;border-radius:28px;padding:.5rem .5rem .5rem 1.5rem;border:1px solid transparent;transition:all .3s ease;min-height:56px}.chat-input-container .input-wrapper:focus-within{border-color:#7d1818;box-shadow:0 0 0 3px #b222221a}.chat-input-container .chat-input{flex:1;background:none;border:none;color:#fff;font-size:.95rem;outline:none;padding:.5rem 0;font-family:inherit;line-height:1.5;min-height:24px;max-height:150px;transition:height .2s ease}.chat-input-container .chat-input::placeholder{color:#a0a0a0}.chat-input-container .chat-input::-webkit-scrollbar{width:4px}.chat-input-container .chat-input::-webkit-scrollbar-track{background:transparent}.chat-input-container .chat-input::-webkit-scrollbar-thumb{background:#b222224d;border-radius:2px}.chat-input-container .send-button{width:40px;height:40px;border-radius:50%;border:none;background:#2a2a2a;color:#a0a0a0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;align-self:flex-end;font-size:0}.chat-input-container .send-button:disabled{opacity:.5;cursor:not-allowed}.chat-input-container .send-button.active{background:linear-gradient(135deg,#b22222,#951e1e);color:#fff;transform:scale(1.05);box-shadow:0 4px 20px #b2222266}.chat-input-container .send-button.active:hover:not(:disabled){transform:scale(1.1);box-shadow:0 6px 25px #b2222280}.chat-input-container .send-button svg{width:20px;height:20px;transition:transform .3s ease}.chat-input-container .send-button:hover:not(:disabled) svg{transform:translate(2px)}.empty-state{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;text-align:center;gap:3rem;position:relative;z-index:10}.empty-state .welcome-content .welcome-title{font-size:3rem;font-weight:600;margin:0 0 1rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.empty-state .welcome-content .welcome-subtitle{font-size:1.2rem;color:#fffc;margin:0;font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.2)}.empty-state .centered-input{width:100%;max-width:600px}.empty-state .centered-input .example-prompts-row{display:flex;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;justify-content:center;padding-bottom:.5rem;margin-bottom:.5rem}.empty-state .centered-input .example-prompts-row .example-prompt{white-space:nowrap;padding:.5rem .75rem;border-radius:999px;border:1px solid rgba(51,51,51,.6);background:#2a2a2a99;color:#fff;cursor:pointer;font-size:.85rem;transition:all .2s ease;max-width:100%;text-overflow:ellipsis;overflow:hidden}.empty-state .centered-input .example-prompts-row .example-prompt:hover:not(:disabled){background:#2a2a2ad9;border-color:#b2222280;color:#fff}.empty-state .centered-input .example-prompts-row .example-prompt:disabled{opacity:.6;cursor:not-allowed}.empty-state .centered-input .example-prompts-row .example-prompt.cycler{background:linear-gradient(135deg,#b22222,#951e1e);border-color:transparent;color:#fff;font-weight:600}.empty-state .centered-input .chat-input-container{padding:0}.empty-state .centered-input .chat-input-container .input-wrapper{background:#262626e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(51,51,51,.3);box-shadow:0 4px 20px #0003}.empty-state .centered-input .chat-input-container .input-wrapper:focus-within{border-color:#b2222299;box-shadow:0 0 0 3px #b2222226,0 4px 20px #0000004d}.empty-state .centered-input .chat-input-container .chat-input{color:#fff}.empty-state .centered-input .chat-input-container .chat-input::placeholder{color:#fff9}.chat-container:before{opacity:.03}.search-section{margin-bottom:1.5rem}.search-section .search-wrapper{position:relative;display:flex;align-items:center}.search-section .search-wrapper .search-icon{position:absolute;left:1rem;color:#a0a0a0;z-index:2}.search-section .search-wrapper .search-input{width:100%;padding:.75rem 1rem .75rem 3rem;background:#262626;border:1px solid #333333;border-radius:12px;color:#fff;font-size:.95rem;transition:all .2s ease}.search-section .search-wrapper .search-input::placeholder{color:#a0a0a0}.search-section .search-wrapper .search-input:focus{outline:none;border-color:#b22222;box-shadow:0 0 0 3px #b222221a}.users-list{display:flex;flex-direction:column;gap:.75rem}.user-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#2a2a2a80;border:1px solid rgba(51,51,51,.5);border-radius:12px;transition:all .2s ease}.user-item:hover{background:#2a2a2acc;border-color:#b222224d}.user-info{display:flex;align-items:center;gap:1rem;flex:1}.user-info .user-avatar{position:relative;width:40px;height:40px;background:linear-gradient(135deg,#b22222,#951e1e);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:1rem}.user-info .user-avatar .status-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;border:2px solid #1a1a1a}.user-info .user-avatar .status-indicator.online{background:#10b981}.user-info .user-avatar .status-indicator.offline{background:#a0a0a0}.user-info .user-details{flex:1}.user-info .user-details h4{margin:0 0 .25rem;font-size:1rem;font-weight:500;color:#fff}.user-info .user-details p{margin:0 0 .25rem;font-size:.875rem;color:#a0a0a0}.user-info .user-details .user-status{font-size:.75rem;color:#a0a0a0cc}.invite-button{padding:.5rem 1rem;background:linear-gradient(135deg,#b22222,#951e1e);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;min-width:80px;justify-content:center}.invite-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #b2222266}.invite-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.invite-button .loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.no-users{text-align:center;padding:3rem 1rem;color:#a0a0a0}.no-users p{margin:0;font-size:1rem}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.proposal-context-header{background:linear-gradient(135deg,#b222221a,#951e1e0d);border:1px solid rgba(178,34,34,.2);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.proposal-context-header .context-info{display:flex;align-items:center;gap:.75rem}.proposal-context-header .context-info svg{color:#b22222;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(178,34,34,.3))}.proposal-context-header .context-info div h4{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:.5rem}.proposal-context-header .context-info div h4:after{content:"";width:8px;height:8px;background:#b22222;border-radius:50%;animation:pulse 2s ease-in-out infinite}.proposal-context-header .context-info div p{margin:0;color:#a0a0a0;font-size:.875rem}.proposal-context-header .context-info div p strong{color:#b22222}@media (max-width: 640px){.chat-app .sidebar{position:fixed;left:0;top:0;bottom:0;width:85vw;max-width:320px;z-index:100}.chat-app .sidebar.closed{transform:translate(-100%)}.chat-app .chat-main-area{margin-left:0!important}.chat-app .chat-header .sidebar-toggle{display:flex}.chat-input-container .chat-input{font-size:16px}.message .message-bubble{padding:.875rem 1rem;font-size:.9rem}}@keyframes float{0%,to{transform:translateY(5px) scale(1)}50%{transform:translateY(-5px) scale(1.1)}}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}.login-container{position:fixed;inset:0;width:100vw;height:100vh;background:#0a0a0a;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.login-background{position:absolute;inset:0;z-index:0}.login-background .gradient-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4}.login-background .gradient-orb.orb-1{width:400px;height:400px;background:radial-gradient(circle,#b22222 0%,transparent 70%);top:-200px;right:-200px;animation:pulse-glow 6s ease-in-out infinite}.login-background .gradient-orb.orb-2{width:300px;height:300px;background:radial-gradient(circle,#951e1e 0%,transparent 70%);bottom:-150px;left:-150px;animation:pulse-glow 6s ease-in-out infinite reverse}.login-background .gradient-orb.orb-3{width:200px;height:200px;background:radial-gradient(circle,rgb(215.3867924528,47.6132075472,47.6132075472) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:float 6s ease-in-out infinite}.login-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;width:100%;padding:2rem;animation:slideInUp .8s ease-out}.login-card{background:#1a1a1acc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(51,51,51,.3);border-radius:24px;padding:3rem;box-shadow:0 0 0 1px #ffffff0d,0 20px 60px #0006;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 30%,transparent 70%,rgba(255,255,255,.05) 100%);pointer-events:none}.login-header{margin-bottom:3rem}.login-header .logo-section{display:flex;align-items:center;gap:1rem}.login-header .logo-section .logo{width:60px;height:60px;filter:drop-shadow(0 0 20px rgba(178,34,34,.5));animation:float 6s ease-in-out infinite}.login-header .logo-section .brand-info img{width:230px;height:40px;filter:invert(1)}.login-header .logo-section .brand-info p{margin:0rem 0 0;color:#a0a0a0;font-size:.9rem;font-weight:400}.welcome-text{margin-bottom:2rem}.welcome-text h2{font-size:1.75rem;font-weight:600;margin:0 0 .5rem;color:#fff}.welcome-text p{color:#a0a0a0;margin:0;font-size:1rem}.login-form .form-group{margin-bottom:1.5rem}.login-form .form-group .input-wrapper .password-icon-toggle{position:absolute;left:1rem;width:20px;height:20px;color:#a0a0a0;z-index:2;background:none;border:none;cursor:pointer;transition:all .3s ease;border-radius:4px;padding:2px}.login-form .form-group .input-wrapper .password-icon-toggle svg{width:100%;height:100%;transition:all .3s ease}.login-form .form-group .input-wrapper .password-icon-toggle:not(:disabled):hover{color:#b22222;background:#b222221a;transform:scale(1.1)}.login-form .form-group .input-wrapper .password-icon-toggle:not(:disabled):active{transform:scale(.95)}.login-form .form-group .input-wrapper .password-icon-toggle:disabled{cursor:default;color:#a0a0a0}.login-form .form-group .input-wrapper .password-icon-toggle:disabled:hover{background:none;transform:none}.login-form .form-group .input-wrapper .password-icon-toggle.morphing{animation:iconMorph .3s ease}@keyframes iconMorph{0%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.8) rotate(180deg);opacity:.7}to{transform:scale(1) rotate(360deg);opacity:1}}.login-form .form-group label{display:block;margin-bottom:.5rem;color:#fff;font-weight:500;font-size:.9rem}.login-form .form-group .input-wrapper{position:relative;display:flex;align-items:center}.login-form .form-group .input-wrapper .input-icon{position:absolute;left:1rem;width:20px;height:20px;color:#a0a0a0;z-index:2}.login-form .form-group .input-wrapper input{width:100%;padding:.875rem 1rem .875rem 3rem;background:#26262699;border:1px solid rgba(51,51,51,.3);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.login-form .form-group .input-wrapper input::placeholder{color:#a0a0a0b3}.login-form .form-group .input-wrapper input:focus{outline:none;border-color:#b2222299;box-shadow:0 0 0 3px #b2222226;background:#262626cc}.login-form .form-group .input-wrapper input:disabled{opacity:.6;cursor:not-allowed}.login-form .form-group .input-wrapper .toggle-password{position:absolute;right:1rem;background:none;border:none;color:#a0a0a0;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.login-form .form-group .input-wrapper .toggle-password svg{width:20px;height:20px}.login-form .form-group .input-wrapper .toggle-password:hover{color:#fff;background:#a0a0a01a}.login-form .form-group .input-wrapper .toggle-password:disabled{opacity:.5;cursor:not-allowed}.login-form .form-options{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.login-form .form-options .checkbox-wrapper{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.login-form .form-options .checkbox-wrapper input[type=checkbox]{display:none}.login-form .form-options .checkbox-wrapper .checkmark{width:18px;height:18px;border:2px solid rgba(51,51,51,.6);border-radius:4px;background:transparent;transition:all .3s ease;position:relative;flex-shrink:0}.login-form .form-options .checkbox-wrapper .checkmark:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);width:6px;height:10px;border:solid #ffffff;border-width:0 2px 2px 0;transform-origin:center;transition:transform .2s ease}.login-form .form-options .checkbox-wrapper input[type=checkbox]:checked+.checkmark{background:#b22222;border-color:#b22222}.login-form .form-options .checkbox-wrapper input[type=checkbox]:checked+.checkmark:after{transform:translate(-50%,-60%) rotate(45deg) scale(1)}.login-form .form-options .checkbox-wrapper .checkbox-label{color:#a0a0a0;font-size:.9rem}.login-form .form-options .checkbox-wrapper:hover .checkmark{border-color:#b22222}.login-form .form-options .forgot-password{background:none;border:none;color:#b22222;cursor:pointer;font-size:.9rem;text-decoration:none;transition:color .2s ease}.login-form .form-options .forgot-password:hover{color:#d73030;text-decoration:underline}.login-form .error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:8px;color:#ff6b6b;font-size:.9rem;margin-bottom:1.5rem}.login-form .error-message svg{width:16px;height:16px;flex-shrink:0}.login-form .login-button{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#b22222,#951e1e);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 20px #b222224d}.login-form .login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #b2222266}.login-form .login-button:active{transform:translateY(0)}.login-form .login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-form .login-button.loading{pointer-events:none}.login-form .login-button.loading .loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}.login-form .login-button svg{width:20px;height:20px;transition:transform .2s ease}.login-form .login-button:hover:not(:disabled) svg{transform:translate(2px)}.login-form .login-button.alt{background:linear-gradient(135deg,#2f2fef,#0078d4);box-shadow:0 4px 20px #0078d44d}.login-form .login-button.alt:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #0078d466}.login-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(51,51,51,.3)}.login-footer p{color:#a0a0a0;font-size:.9rem;margin:0}.login-footer .signup-link{background:none;border:none;color:#b22222;cursor:pointer;font-size:inherit;font-weight:500;text-decoration:none;transition:color .2s ease}.login-footer .signup-link:hover{color:#d73030;text-decoration:underline}.login-info{display:flex;align-items:center;animation:slideInRight .8s ease-out .2s both}.login-info .info-content h3{font-size:2rem;font-weight:700;margin:0 0 1rem;color:#fff;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-info .info-content p{font-size:1.1rem;line-height:1.6;color:#a0a0a0;margin:0 0 2rem}.login-info .info-content .features .feature-item{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#fff}.login-info .info-content .features .feature-item svg{width:20px;height:20px;color:#b22222;flex-shrink:0}.login-info .info-content .features .feature-item span{font-size:1rem}@media (max-width: 1024px){.login-content{grid-template-columns:1fr;gap:2rem;max-width:500px}.login-info{display:none}.login-card{padding:2rem}}@media (max-width: 768px){.login-content{padding:1rem}.login-card{padding:1.5rem;border-radius:16px}.login-card .login-header{margin-bottom:2rem}.login-card .login-header .logo-section .logo{width:50px;height:50px}.login-card .welcome-text h2{font-size:1.5rem}.login-form .form-group{margin-bottom:1.25rem}.login-form .form-group .input-wrapper input{padding:.75rem 1rem .75rem 2.75rem}.login-form .login-button{padding:.875rem 1.25rem}}@media (max-width: 480px){.login-content{padding:.5rem}.login-card{padding:1rem}.login-card .login-header{margin-bottom:1.5rem}.login-card .login-header .logo-section{flex-direction:column;text-align:center;gap:.75rem}.login-card .welcome-text{text-align:center;margin-bottom:1.5rem}.login-card .welcome-text h2{font-size:1.25rem}.login-card .welcome-text p{font-size:.9rem}.login-form .form-options{flex-direction:column;gap:1rem;align-items:flex-start}}
