code{font-family:var(--font-family-mono)}.pdfViewerContainer{position:relative}.pdfControls{align-items:center;display:flex;gap:10px;margin-bottom:10px}.pdfControlButton{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 15px;transition:background-color .3s}.pdfControlButton:hover:not(:disabled){background-color:#0056b3}.pdfControlButton:disabled{background-color:#ccc;cursor:not-allowed}.pageInfo{font-weight:500;margin:0 10px}.pdfDocument{border:1px solid #ccc;display:inline-block;position:relative}.lineHighlight{background-color:#ff0;left:0;opacity:.3;pointer-events:none;position:absolute;right:0;z-index:1}.excelViewerContainer{width:100%}.excelTableWrapper{border:1px solid #ccc;margin-top:20px;overflow-x:auto}.excelTable{border-collapse:collapse;min-width:500px;width:100%}.excelHeaderCell{background-color:#e0e0e0;text-align:left}.excelHeaderCell,.excelRowNumber{border:1px solid #ddd;font-weight:700;padding:8px}.excelRowNumber{background-color:#f5f5f5;min-width:40px}.excelCell{border:1px solid #ddd;padding:8px;position:relative}.excelCellHighlighted{background-color:#ff0}.discrepancyPanel{background-color:#f0f0f0;border-radius:4px;margin-top:20px;padding:10px}.discrepancyTitle{font-weight:700;margin-bottom:10px}.discrepancyItem{margin-bottom:5px;padding-left:20px}.fileViewerContainer{padding:20px}.fileInfo{margin-bottom:20px}.fileInfoTitle{font-size:var(--text-2xl);margin-bottom:10px}.fileMetadata{color:#666}.noFileSelected{border:2px dashed #ccc;border-radius:8px;color:#666}.errorMessage,.noFileSelected{padding:20px;text-align:center}.errorMessage{background-color:#ffebee;border-radius:4px;color:#d32f2f}.loadingContainer{align-items:center;color:#666;display:flex;justify-content:center;padding:40px}.textHighlight{background-color:#ff0;padding:0 2px}.password-protection{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:var(--font-family-sans);height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.password-protection__container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;margin:1rem;max-width:400px;padding:2rem;width:100%}.password-protection__logo{margin-bottom:1.5rem;text-align:center}.password-protection__logo img{height:auto;max-width:150px}.password-protection__header{margin-bottom:2rem;text-align:center}.password-protection__header h1{color:#333;font-size:var(--text-2xl);font-weight:600;margin:0 0 .5rem}.password-protection__header p{color:#666;font-size:var(--text-sm);margin:0}.password-protection__form{display:flex;flex-direction:column;gap:1rem}.password-protection__input-group{display:flex;flex-direction:column;gap:.5rem}.password-protection__input-group label{color:#333;font-size:var(--text-sm);font-weight:500}.password-protection__input-group input{border:2px solid #e1e5e9;border-radius:6px;font-size:var(--text-base);padding:.75rem;transition:border-color .2s ease}.password-protection__input-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.password-protection__error{background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:var(--text-sm);padding:.75rem}.password-protection__button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--text-base);font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.password-protection__button:hover{background:#5a6fd8}.password-protection__button:active{transform:translateY(1px)}@media (max-width:480px){.password-protection__container{margin:.5rem;padding:1.5rem}.password-protection__header h1{font-size:var(--text-xl)}}.spinner{animation:spin 1s linear infinite;border-radius:50%}.spinner-small{border:2px solid #e5e7eb;border-top-color:#3b82f6;height:16px;width:16px}.spinner-medium{border:3px solid #f3f4f6;border-top-color:#3b82f6;height:32px;width:32px}.spinner-large{border:4px solid #3b82f633;border-top-color:#3b82f6;height:60px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-spinner-overlay .loading-spinner-content{align-items:center;color:#fff;display:flex;flex-direction:column;gap:20px;text-align:center}.loading-spinner-overlay .loading-spinner-content h1{color:#fff;font-size:var(--text-2xl);font-weight:600;margin:0}.loading-spinner-overlay .spinner{border-color:#fff #ffffff4d #ffffff4d}.loading-page{background:#0000;border:none;border-radius:12px;box-shadow:none;justify-content:center;min-height:100%;padding:64px 24px;width:100%}.loading-page,.loading-page .loading-spinner-content{align-items:center;display:flex;flex-direction:column}.loading-page .loading-spinner-content{gap:16px}.loading-page .loading-message{color:#6b7280;font-size:var(--text-sm);font-weight:500;text-align:center}.loading-inline{align-items:center;display:flex;gap:8px;justify-content:center;padding:16px}.loading-inline .loading-message{color:#6b7280;font-size:var(--text-sm);font-weight:500}.loading-button{align-items:center;display:flex;gap:6px;justify-content:center}.loading-button .loading-message-small{color:#6b7280;font-size:var(--text-xs);font-weight:500}@media (max-width:768px){.loading-spinner-overlay .loading-spinner-content h1{font-size:var(--text-xl)}.loading-spinner-overlay .spinner-large{border-width:3px;height:50px;width:50px}.loading-page{min-height:150px;padding:32px 16px}}.Icon_icon__zcHyd{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;transition:color var(--duration-fast) var(--ease-out)}.Icon_iconXs__An7YF{height:12px;width:12px}.Icon_iconSm__6deaw{height:16px;width:16px}.Icon_iconMd__rGlF2{height:20px;width:20px}.Icon_iconLg__wJ5P1{height:24px;width:24px}.Icon_iconXl__kVQuD{height:32px;width:32px}.Icon_icon2xl__l0D9Q{height:40px;width:40px}.Icon_iconPrimary__DsE\+R{color:var(--color-primary-600)}.Icon_iconSecondary__VwtVZ{color:var(--color-secondary-600)}.Icon_iconSuccess__6lLEQ{color:var(--color-success-600)}.Icon_iconWarning__nCW4C{color:var(--color-warning-600)}.Icon_iconError__CwbkF{color:var(--color-error-600)}.Icon_iconCritical__\+\+CCW{color:var(--color-critical-600)}.Icon_iconNeutral__zBATD{color:var(--color-neutral-600)}.Icon_iconInfo__6c3it{color:var(--color-primary-600)}.Icon_iconInteractive__3BAqf{cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.Icon_iconInteractive__3BAqf:hover{transform:scale(1.1)}.Icon_iconInteractive__3BAqf:active{transform:scale(.95)}.Icon_iconDisabled__hJMsK{cursor:not-allowed;opacity:.5}.Icon_iconLoading__D2o3g{animation:Icon_spin__oI8FJ 1s linear infinite}@keyframes Icon_spin__oI8FJ{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Icon_icon__zcHyd:focus{border-radius:var(--radius-sm);outline:2px solid var(--color-primary-500);outline-offset:2px}@media (prefers-contrast:high){.Icon_icon__zcHyd{filter:contrast(1.2)}}@media (prefers-reduced-motion:reduce){.Icon_icon__zcHyd{transition:none}.Icon_iconInteractive__3BAqf:active,.Icon_iconInteractive__3BAqf:hover{transform:none}.Icon_iconLoading__D2o3g{animation:none}}.signup-page{align-items:center;background:var(--color-primary-600);display:flex;justify-content:center;min-height:100vh;padding:20px}.signup-container{background:var(--color-background);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:450px;padding:40px;width:100%}.signup-logo{margin-bottom:1.5rem;text-align:center}.signup-logo img{height:auto;max-width:150px}.signup-header{margin-bottom:30px;text-align:center}.signup-header h1{color:var(--color-text-primary);font-size:var(--text-3xl);margin-bottom:10px}.signup-header p{color:var(--color-text-secondary);font-size:var(--text-base)}.signup-header strong{color:var(--color-primary-600)}.signup-form{gap:20px}.signup-form,.signup-input-group{display:flex;flex-direction:column}.signup-input-group{gap:8px}.signup-input-group label{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600}.signup-input-group input{border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-base);padding:12px;transition:border-color .3s}.signup-input-group input:focus{border-color:var(--color-primary-600);outline:none}.signup-input-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.signup-input-group small{color:#999;font-size:var(--text-xs)}.signup-error{background-color:#fee;border-radius:8px;color:#c33;font-size:var(--text-sm);padding:12px;text-align:center}.signup-button{background:var(--color-primary-600);border:none;border-radius:var(--radius-lg);color:var(--color-text-inverse);cursor:pointer;font-size:var(--text-base);font-weight:600;padding:14px;transition:transform .2s,box-shadow .2s}.signup-button:hover{box-shadow:0 10px 20px #667eea66;transform:translateY(-2px)}.signup-footer{color:#666;font-size:var(--text-sm);margin-top:20px;text-align:center}.signup-footer a{color:#667eea;font-weight:600;text-decoration:none}.signup-footer a:hover{text-decoration:underline}.signup-loading{padding:40px;text-align:center}.signup-error-state,.signup-success{padding:40px 20px;text-align:center}.signup-error-state h1,.signup-success h1{font-size:var(--text-3xl);margin-bottom:15px}.signup-error-state p,.signup-success p{color:#666;margin-bottom:25px}.back-button{background:#667eea;border:none;border-radius:8px;color:#fff;font-size:var(--text-base);font-weight:600;padding:12px 24px;transition:background .3s}.back-button:hover{background:#5568d3}.DealsTable_container__Y8Z2I{display:flex;flex-direction:column;height:100%;padding:32px;width:100%}.DealsTable_header__ZWoDd{margin-bottom:24px}.DealsTable_headerTop__PYTjC{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.DealsTable_title__14ESm{color:var(--color-text-primary);font-size:var(--text-3xl);font-weight:700;margin:0}.DealsTable_createButton__bJJpq{align-items:center;background:var(--color-primary-600);border:none;border-radius:8px;box-shadow:0 2px 8px #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.DealsTable_createButton__bJJpq:hover{background:var(--color-primary-700);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.DealsTable_createButton__bJJpq:active{transform:translateY(0)}.DealsTable_searchContainer__s8r\+5{position:relative}.DealsTable_searchInput__vSjWI{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:var(--text-sm);max-width:400px;padding:10px 16px;transition:all .15s ease;width:100%}.DealsTable_searchInput__vSjWI:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.DealsTable_searchInput__vSjWI::placeholder{color:var(--color-text-tertiary)}.DealsTable_tableContainer__XBJzT{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:8px;flex:1 1;overflow:auto}.DealsTable_table__ibB3t{border-collapse:collapse;width:100%}.DealsTable_table__ibB3t thead{background:var(--color-neutral-50);position:-webkit-sticky;position:sticky;top:0;z-index:10}.DealsTable_table__ibB3t th{border-bottom:1px solid var(--color-border-light);color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.DealsTable_sortableHeader__m1YOy{cursor:pointer;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.DealsTable_sortableHeader__m1YOy:hover{background-color:var(--color-neutral-100)}.DealsTable_headerContent__dHx9g{align-items:center;display:flex;gap:6px}.DealsTable_sortIcon__aKlUL{color:var(--color-text-tertiary);transition:transform .2s ease}.DealsTable_sortIcon__aKlUL.DealsTable_active__wWre9{color:var(--color-primary-600)}.DealsTable_tableRow__i4J-y{border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background-color .15s ease}.DealsTable_tableRow__i4J-y:hover{background-color:var(--color-neutral-50)}.DealsTable_tableRow__i4J-y:last-child{border-bottom:none}.DealsTable_tableRow__i4J-y td{color:var(--color-text-primary);font-size:var(--text-sm);padding:16px;vertical-align:middle}.DealsTable_fixedWidth__KL9QS{min-width:200px;width:40%}.DealsTable_dealNameCell__HBDIM{align-items:center;display:flex;gap:10px}.DealsTable_dealIcon__fKtNA{color:var(--color-text-secondary);flex-shrink:0}.DealsTable_dealName__hd3NB{color:var(--color-text-primary);font-weight:500}.DealsTable_statusBadge__gQ2Vj{border-radius:12px;display:inline-block;font-size:var(--text-xs);font-weight:500;padding:4px 10px;text-transform:capitalize}.DealsTable_statusBadge__gQ2Vj,.DealsTable_statusBadge__gQ2Vj.DealsTable_draft__1RMys{background:var(--color-neutral-100);color:var(--color-text-secondary)}.DealsTable_statusBadge__gQ2Vj.DealsTable_active__wWre9{background:var(--color-primary-50);color:var(--color-primary-700)}.DealsTable_statusBadge__gQ2Vj.DealsTable_completed__34TCW{background:var(--color-success-50);color:var(--color-success-700)}.DealsTable_progressCell__PbJGD{align-items:center;display:flex;gap:12px;min-width:120px}.DealsTable_progressBar__t4uzE{background:var(--color-neutral-100);border-radius:3px;flex:1 1;height:6px;min-width:80px;overflow:hidden}.DealsTable_progressFill__1HB0V{background:var(--color-primary-600);border-radius:3px;height:100%;transition:width .3s ease}.DealsTable_progressText__nz2r8{font-weight:500;min-width:35px;text-align:right}.DealsTable_dateText__7pc08,.DealsTable_progressText__nz2r8{color:var(--color-text-secondary);font-size:var(--text-sm)}.DealsTable_noResults__6gRaS{color:var(--color-text-tertiary);font-size:var(--text-sm);padding:48px 16px;text-align:center}.DealsTable_emptyState__MU7za,.DealsTable_loadingState__ai4Wk{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 32px;text-align:center}.DealsTable_emptyIcon__i217-{color:var(--color-text-tertiary);margin-bottom:16px;opacity:.5}.DealsTable_emptyState__MU7za h2{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:600;margin:0 0 8px}.DealsTable_emptyState__MU7za p{margin:0 0 24px}.DealsTable_emptyState__MU7za p,.DealsTable_loadingState__ai4Wk span{color:var(--color-text-secondary);font-size:var(--text-sm)}.DealsTable_tableContainer__XBJzT::-webkit-scrollbar{height:8px;width:8px}.DealsTable_tableContainer__XBJzT::-webkit-scrollbar-track{background:#0000}.DealsTable_tableContainer__XBJzT::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.DealsTable_tableContainer__XBJzT::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}@media (max-width:768px){.DealsTable_container__Y8Z2I{padding:16px}.DealsTable_headerTop__PYTjC{align-items:flex-start;flex-direction:column;gap:16px}.DealsTable_createButton__bJJpq{justify-content:center;width:100%}.DealsTable_searchInput__vSjWI{max-width:100%}.DealsTable_table__ibB3t{font-size:var(--text-xs)}.DealsTable_table__ibB3t td,.DealsTable_table__ibB3t th{padding:12px 8px}.DealsTable_fixedWidth__KL9QS{min-width:150px}}.processing-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.processing-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;margin:0 auto;max-width:600px;padding:32px;width:90%}.processing-modal.error{max-width:400px;text-align:center}.processing-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.processing-actions{align-items:center;display:flex;gap:8px}.processing-modal h3{color:#1a1a1a;font-size:var(--text-2xl);font-weight:600;margin:0}.close-button,.minimize-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:var(--text-2xl);justify-content:center;line-height:1;padding:4px 8px;transition:color .2s,transform .2s}.close-button:hover,.minimize-button:hover{color:#333;transform:scale(1.1)}.minimize-button{font-size:var(--text-base)}.processing-step{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;padding:14px 16px;transition:all .3s ease}.processing-step.pending{background:#f5f5f5;opacity:.5}.processing-step.active{animation:pulse 2s infinite;background:#e3f2fd;border:2px solid #2196f3;box-shadow:0 2px 8px #2196f333}.processing-step.complete{background:#e8f5e9;border:2px solid #4caf50}.step-icon{font-size:var(--text-2xl);min-width:32px;text-align:center}.step-label{color:#333;flex:1 1;font-size:var(--text-base);font-weight:500}.step-file-info{color:#666;font-size:var(--text-sm);font-weight:400}.step-status{font-size:var(--text-xl);min-width:24px}.processing-details,.step-status{text-align:center}.processing-message{color:#333;font-size:var(--text-base);font-weight:500;margin:0 0 20px;min-height:24px}.processing-progress-bar{height:10px;width:100%}.processing-minimized-widget{background:#fff;border:1px solid #e0e0e0;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #00000026;cursor:pointer;min-width:200px;position:fixed;right:20px;transition:all .3s ease;z-index:10000}.processing-minimized-widget:hover{box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.minimized-content{align-items:center;display:flex;gap:12px;padding:12px 16px}.minimized-icon{align-items:center;background:#f0f8ff;border-radius:6px;color:#2196f3;display:flex;height:32px;justify-content:center;width:32px}.minimized-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.minimized-title{color:#333;font-size:var(--text-sm);font-weight:500;white-space:nowrap}.minimized-progress{color:#666;font-size:var(--text-xs);font-weight:400}.minimized-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:var(--text-sm);height:20px;justify-content:center;line-height:1;padding:4px;transition:color .2s;width:20px}.minimized-close:hover{background:#f5f5f5;color:#333}.processing-progress-fill{animation:shimmer 2s infinite;background:linear-gradient(90deg,#2196f3,#1976d2);background-size:200% 100%;height:100%;transition:width .3s ease}.processing-percentage{color:#666;font-size:var(--text-sm);font-weight:500;margin:0}.error-message{background:#ffebee;border-radius:6px;color:#d32f2f;font-size:var(--text-base);margin:20px 0}.retry-button{background:#2196f3;border:none;border-radius:6px;cursor:pointer;font-size:var(--text-base);font-weight:500;margin-top:16px;padding:12px 24px;transition:background .2s}.retry-button:hover{background:#1976d2}.done-button{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--text-base);font-weight:500;margin-top:20px;padding:12px 32px;transition:background .2s;width:100%}.done-button:hover{background:#45a049}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.processing-modal{padding:24px 16px;width:95%}.processing-modal h3{font-size:var(--text-xl)}.processing-step{gap:8px;padding:12px}.step-icon{font-size:var(--text-xl);min-width:24px}.step-label{font-size:var(--text-sm)}.step-file-info{font-size:var(--text-xs)}}.chat-message{display:flex;margin-bottom:16px}.user-message{justify-content:flex-end}.bot-message{justify-content:flex-start}.message-bubble{word-wrap:break-word;border-radius:18px;max-width:92%;padding:12px 14px}.user-bubble{background-color:#3b82f6;border-bottom-right-radius:4px;color:#fff}.bot-bubble{background-color:#e5e7eb;border-bottom-left-radius:4px;color:#1f2937}.message-text{font-size:var(--text-sm);font-weight:500;line-height:1.4;margin:0 0 4px;white-space:pre-wrap}.markdown-h1{font-size:var(--text-2xl);margin:.5em 0}.markdown-h1,.markdown-h2{color:#1f2937;font-weight:700}.markdown-h2{font-size:var(--text-xl);margin:.4em 0}.markdown-h3{font-size:var(--text-lg);margin:.3em 0}.markdown-h3,.markdown-h4{color:#1f2937;font-weight:700}.markdown-h4{font-size:var(--text-base);margin:.2em 0}.markdown-p{line-height:1.5;margin:.5em 0}.markdown-ol,.markdown-ul{margin:.5em 0;padding-left:1.5em}.markdown-li{line-height:1.4;margin:.2em 0}.markdown-strong{color:#1f2937;font-weight:700}.markdown-em{font-style:italic}.markdown-code{background-color:#0000001a;border-radius:3px;font-family:var(--font-family-mono);font-size:var(--text-sm);padding:.2em .4em}.markdown-pre{background-color:#0000000d;border-radius:5px;margin:.5em 0;overflow-x:auto;padding:1em}.markdown-blockquote{border-left:4px solid #3b82f6;color:#6b7280;font-style:italic;margin:.5em 0;padding-left:1em}.markdown-link{color:#3b82f6;cursor:pointer;text-decoration:underline}.markdown-link:hover{color:#1d4ed8}.markdown-table{border-collapse:collapse;margin:.5em 0;width:100%}.markdown-td,.markdown-th{border:1px solid #d1d5db;padding:.5em;text-align:left}.markdown-th{background-color:#f3f4f6;font-weight:700}.message-timestamp{display:block;font-size:var(--text-xs);opacity:.75;text-align:right}@media (max-width:768px){.message-bubble{max-width:95%;padding:10px 12px}.message-text{font-size:var(--text-sm);white-space:pre-wrap}.message-timestamp{font-size:var(--text-xs)}}@media (max-width:480px){.message-bubble{max-width:98%;padding:8px 12px}.message-text{font-size:var(--text-xs)}}.inline-citation{color:#0052cc;cursor:pointer;display:inline;font-weight:500;transition:all .2s ease;-webkit-user-select:none;user-select:none}.inline-citation:hover{text-decoration:underline}.source-button{align-items:center;background-color:#fef2f2;border:1px solid #b91c1c;border-radius:12px;color:#000;cursor:pointer;display:flex;flex-direction:row;font-size:var(--text-xs);gap:4px;justify-content:flex-start;line-height:1.4;outline:none;overflow:hidden;padding:4px 12px;text-overflow:ellipsis;transition:all .2s ease;word-break:break-word}.source-button:hover{background-color:#fee8e8;border-color:#f87171;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.source-button:active{box-shadow:0 2px 2px #0000001a;transform:translateY(1px)}.source-button-file-icon{align-items:center;background-color:#dd3730;border-radius:4px;color:#fff;display:flex;justify-content:center;margin-right:4px;padding:4px}.source-button-container{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;margin-top:12px}.thinking-indicator{display:flex;justify-content:flex-start;margin-bottom:16px}.thinking-bubble{animation:pulse 1.5s ease-in-out infinite;background-color:#e5e7eb;border-radius:18px;border-bottom-left-radius:4px;color:#1f2937;padding:12px 16px}.thinking-text{font-size:var(--text-sm);font-weight:500}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.thinking-bubble{padding:10px 14px}.thinking-text{font-size:var(--text-sm)}}@media (max-width:480px){.thinking-bubble{padding:8px 12px}.thinking-text{font-size:var(--text-xs)}}.chat-messages-container{flex:1 1;min-height:0;overflow-y:auto;padding:12px;scroll-behavior:smooth;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.chat-messages-container::-webkit-scrollbar{width:6px}.chat-messages-container::-webkit-scrollbar-track{border-radius:3px}.chat-messages-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.chat-messages-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.messages-wrapper{display:flex;flex-direction:column;min-height:100%;padding-bottom:12px}@media (max-width:768px){.chat-messages-container{padding:8px}.messages-wrapper{padding-bottom:8px}}@media (max-width:480px){.chat-messages-container{padding:6px}.messages-wrapper{padding-bottom:6px}}.PDFCoordinates_coordinatesSection__Kr5dA{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:8px 16px}.PDFCoordinates_coordinatesTitle__aRWDk{color:#374151;font-size:var(--text-sm);font-weight:600;margin-bottom:4px}.PDFCoordinates_coordinatesList__Wtmoe{list-style:none;margin:0;max-height:80px;overflow-y:auto;padding:0}.PDFCoordinates_coordinatesListItem__j1n9T{font-size:var(--text-sm);line-height:1.4;padding:2px 0}.PDFCoordinates_bullet__6JNr\+{color:#6b7280;margin-right:4px}.PDFCoordinates_coordinateItem__UCO\+Z{color:#2563eb;cursor:pointer;text-decoration:none}.PDFCoordinates_coordinateItem__UCO\+Z:hover{text-decoration:underline}@media (max-width:1024px){.PDFCoordinates_coordinatesSection__Kr5dA{padding:6px 12px}.PDFCoordinates_coordinatesList__Wtmoe{max-height:60px}.PDFCoordinates_coordinateItem__UCO\+Z{font-size:var(--text-xs)}}@media (max-width:768px){.PDFCoordinates_coordinatesSection__Kr5dA{padding:4px 8px}.PDFCoordinates_coordinatesList__Wtmoe{max-height:50px}.PDFCoordinates_coordinateItem__UCO\+Z{font-size:var(--text-xs)}}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--total-scale-factor));min-width:calc(180px*var(--total-scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--total-scale-factor));box-shadow:0 calc(2px*var(--total-scale-factor)) calc(5px*var(--total-scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--total-scale-factor));max-width:calc(180px*var(--total-scale-factor));padding:calc(6px*var(--total-scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--total-scale-factor));padding-top:calc(2px*var(--total-scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--total-scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;position:absolute;text-align:left;text-align:initial;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}.pdf-viewer-container{box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-width:100vw;overflow:hidden;width:100%}.pdf-search-highlight{background-color:#ff0;border-radius:2px;color:#000;font-weight:500;padding:2px 1px}.pdf-evidence-highlight{background-color:#ff000022;border:1px dashed #f44;box-shadow:0 0 8px #f446}.discrepancies-section{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:15px}.discrepancies-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-height:200px;overflow-y:auto}.discrepancy-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:10px;transition:all .2s}.discrepancy-card:hover{background-color:#f5f5f5;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.discrepancy-card.active{background-color:#e3f2fd;border:2px solid #2196f3}.pdf-document-container{align-items:flex-start;background-color:#ccc;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;display:flex;flex:1 1;flex-direction:row;justify-content:center;margin:8px;max-width:100%;min-height:0;overflow:auto;position:relative;width:100%}@media (max-width:768px){.pdf-viewer-container{padding:0 5px}.discrepancies-grid{grid-template-columns:1fr;max-height:150px}.pdf-controls{flex-direction:column;gap:10px}.pdf-controls button{max-width:200px;width:100%}.pdf-controls .page-info{margin:0;order:-1}.pdf-document-container{margin:4px;max-width:100%;overflow:auto}}@media (max-width:480px){.pdf-viewer-container{padding:0 2px}.discrepancies-section{padding:10px}.discrepancy-card,.pdf-controls{padding:8px}.pdf-controls button{padding:6px 16px}.pdf-controls .page-info,.pdf-controls button{font-size:var(--text-sm)}.pdf-document-container{margin:4px;max-width:100%;overflow:auto}}@media print{.discrepancies-section,.pdf-controls{display:none}.pdf-viewer-container{padding:0}.pdf-document-container{border:none;box-shadow:none}}.PDFControls_pdfModalControls__-E6Tp{align-items:center;background:#fff;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:10px;justify-content:end;padding:6px 48px}.PDFControls_pdfControlBtn__hDWXW{background:#ddd;border:none;border-radius:10px;color:#000;cursor:pointer;font-size:var(--text-xs);font-weight:500;padding:4px 12px;transition:all .2s ease}.PDFControls_pdfControlBtn__hDWXW:hover:not(:disabled){background:#ccc}.PDFControls_pdfSearchBar__a10VS{align-items:center;border:1px solid var(--color-border);border-radius:12px;display:flex;gap:12px;padding:0 12px 0 0}.PDFControls_pdfSearchBar__a10VS,.PDFControls_pdfSearchBar__a10VS input{background:#eee;color:#000;cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:all .2s ease}.PDFControls_pdfSearchBar__a10VS input{border:none;border-radius:12px;padding:6px 12px}.PDFControls_pdfSearchBar__a10VS input:focus{background:#fafafa;outline:none}.PDFControls_pdfZoomControls__F8ZeZ{align-items:center;background:#eee;border:1px solid var(--color-border);border-radius:12px;color:#000;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:500;gap:12px;transition:all .2s ease}.PDFControls_pdfControlBtn__hDWXW:disabled{background:var(--color-neutral-100);border-color:var(--color-border-light);color:var(--color-text-tertiary);cursor:not-allowed}.PDFControls_pdfPageInfo__bq6LU{color:var(--color-text-primary);font-size:var(--text-xs);font-weight:500;margin:0 6px;min-width:80px;text-align:center}@media (max-width:1024px){.PDFControls_pdfModalControls__-E6Tp{padding:4px 8px}.PDFControls_pdfControlBtn__hDWXW{font-size:var(--text-xs);padding:3px 8px}.PDFControls_pdfPageInfo__bq6LU{font-size:var(--text-xs);min-width:70px}}@media (max-width:768px){.PDFControls_pdfModalControls__-E6Tp{padding:4px 8px}.PDFControls_pdfControlBtn__hDWXW{font-size:var(--text-xs);padding:3px 6px}.PDFControls_pdfPageInfo__bq6LU{font-size:var(--text-xs);min-width:60px}}.ExcelCoordinates_coordinatesSection__TpibK{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:8px 16px}.ExcelCoordinates_coordinatesTitle__LIrCj{color:#374151;font-size:var(--text-sm);font-weight:600;margin-bottom:4px}.ExcelCoordinates_coordinatesList__PYL93{list-style:none;margin:0;max-height:80px;overflow-y:auto;padding:0}.ExcelCoordinates_coordinatesListItem__\+A82o{font-size:var(--text-sm);line-height:1.4;padding:2px 0}.ExcelCoordinates_bullet__QntY1{color:#6b7280;margin-right:4px}.ExcelCoordinates_cellAddress__n7BEG{color:#6b7280;font-size:var(--text-xs);font-weight:500;margin-right:8px}.ExcelCoordinates_coordinateItem__NnalE{color:#2563eb;cursor:pointer;text-decoration:none}.ExcelCoordinates_coordinateItem__NnalE:hover{text-decoration:underline}@media (max-width:1024px){.ExcelCoordinates_coordinatesSection__TpibK{padding:6px 12px}.ExcelCoordinates_coordinatesList__PYL93{max-height:60px}.ExcelCoordinates_coordinateItem__NnalE{font-size:var(--text-xs)}}@media (max-width:768px){.ExcelCoordinates_coordinatesSection__TpibK{padding:4px 8px}.ExcelCoordinates_coordinatesList__PYL93{max-height:50px}.ExcelCoordinates_coordinateItem__NnalE{font-size:var(--text-xs)}}.ExcelControls_excelControls__MZ\+\+X{align-items:end;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:row;flex-shrink:0;justify-content:space-between;padding:0 12px 6px}.ExcelControls_sheetControls__51Lc0{background:#fff;display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:0 12px}.ExcelControls_sheetControlsTitle__i9v\+c{color:#374151;font-size:var(--text-xs);font-weight:600;margin:0}.ExcelControls_sheetButtons__BCyQz{display:flex;flex-wrap:wrap;gap:4px}.ExcelControls_sheetButton__KiZ3H{background:#fff;border:1px solid #333;border-radius:12px;color:#333;cursor:pointer;font-size:var(--text-xs);font-weight:500;padding:4px 8px;transition:all .2s ease}.ExcelControls_sheetButton__KiZ3H:hover{background:#c8c8c8;border-color:#000}.ExcelControls_sheetButtonActive__XhIlX{background:#555;color:#fff}.ExcelControls_sheetButtonActive__XhIlX:hover{background:#383838;border-color:#000}@media (max-width:1024px){.ExcelControls_sheetControls__51Lc0{padding:4px 8px}.ExcelControls_sheetButton__KiZ3H{font-size:var(--text-xs);padding:3px 6px}.ExcelControls_sheetControlsTitle__i9v\+c{font-size:var(--text-xs)}}@media (max-width:768px){.ExcelControls_sheetControls__51Lc0{padding:4px 8px}.ExcelControls_sheetButton__KiZ3H{font-size:var(--text-xs);padding:3px 5px}.ExcelControls_sheetControlsTitle__i9v\+c{font-size:var(--text-xs)}}.ExcelControls_excelSearchBar__TmjvI{align-items:center;border:1px solid var(--color-border);border-radius:12px;display:flex;gap:12px;margin-left:auto;padding:0 12px 0 0}.ExcelControls_excelSearchBar__TmjvI,.ExcelControls_excelSearchBar__TmjvI input{background:#eee;color:#000;cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:all .2s ease}.ExcelControls_excelSearchBar__TmjvI input{border:none;border-radius:12px;padding:6px 12px}.ExcelControls_excelSearchBar__TmjvI input:focus{background:#fafafa;outline:none}.excel-viewer-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.excel-header-section{background:#fff;border-bottom:1px solid #dee2e6;box-shadow:0 1px 3px #0000001a;flex-shrink:0;padding:8px}.excel-table-container{flex:1 1;min-height:0;overflow:auto}.excel-table-container,.excel-table-container table{font-size:var(--text-xs)}.excel-table-container td,.excel-table-container th{font-size:var(--text-xs);padding:4px}@media (max-width:1024px){.excel-header-section{padding:6px}.excel-table-container,.excel-table-container table{font-size:var(--text-xs)}.excel-table-container td,.excel-table-container th{font-size:var(--text-xs);padding:3px}}@media (max-width:768px){.excel-header-section{padding:4px}.excel-table-container,.excel-table-container table{font-size:var(--text-xs)}.excel-table-container td,.excel-table-container th{font-size:var(--text-xs);padding:2px}}.deal-file-viewer-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem}.deal-file-viewer-loading p{color:#666;font-size:var(--text-lg);margin-top:1rem}.deal-file-viewer-error{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:1rem;min-height:400px;padding:2rem;text-align:center}.error-icon{font-size:var(--text-5xl);margin-bottom:1rem}.deal-file-viewer-error h3{color:#dc2626;font-size:var(--text-2xl);margin-bottom:1rem}.error-message{background-color:#fff;border-radius:4px;margin-bottom:1.5rem;max-width:600px;padding:1rem;text-align:left}.error-message p{color:#374151;line-height:1.5;margin:.5rem 0}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.documents-button,.retry-button{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.retry-button{background-color:#3b82f6;color:#fff}.retry-button:hover{background-color:#2563eb}.documents-button{background-color:#6b7280;color:#fff}.documents-button:hover{background-color:#4b5563}.deal-file-viewer-no-file{color:#6b7280;font-size:var(--text-lg)}.deal-file-viewer-no-file,.unsupported-file-type{align-items:center;display:flex;justify-content:center;min-height:200px;padding:2rem}.unsupported-file-type{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;margin:1rem}.unsupported-file-type p{color:#6b7280;margin:.5rem 0}.deal-file-viewer{height:100%;width:100%}.FileViewerModal_fileViewerModalOverlay__HvWrP{align-items:center;background:#000c;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.FileViewerModal_fileViewerModal__s9zTr{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;height:calc(100vh - 80px);max-height:calc(100vh - 80px);max-width:95vw;overflow:hidden;position:relative;width:80%}.FileViewerModal_fileViewerModalHeader__dbRja{align-items:center;background:#fff;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:8px 16px}.FileViewerModal_fileInfo__bFvhv h2{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:600;margin:0 0 4px}.FileViewerModal_fileActions__3L7vr{align-items:center;display:flex;gap:8px}.FileViewerModal_btnClose__CyqHf,.FileViewerModal_btnDownload__jRp\+d,.FileViewerModal_btnShare__TuT\+Z{align-items:center;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-xs);font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.FileViewerModal_btnDownload__jRp\+d:hover{background:var(--color-neutral-50);border-color:var(--color-text-tertiary)}.FileViewerModal_btnClose__CyqHf{background:var(--color-neutral-100);border-color:var(--color-border);padding:6px}.FileViewerModal_btnClose__CyqHf:hover{background:var(--color-neutral-200);border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.FileViewerModal_fileViewerContainer__zqlM1{border:1px solid var(--color-border);border-radius:8px;display:flex;flex:1 1;flex-direction:column;margin:0;min-height:0;overflow:auto;position:relative}.FileViewerModal_fileViewerContainer__zqlM1 .FileViewerModal_deal-file-viewer__5616m{height:auto;overflow:visible;width:100%}@media (max-width:1024px){.FileViewerModal_fileViewerModal__s9zTr{height:calc(100vh - 60px);max-height:calc(100vh - 60px)}.FileViewerModal_fileViewerModalHeader__dbRja{padding:6px 12px}.FileViewerModal_fileInfo__bFvhv h2{font-size:var(--text-lg)}.FileViewerModal_btnClose__CyqHf,.FileViewerModal_btnDownload__jRp\+d{font-size:var(--text-xs);padding:4px 8px}}@media (max-width:768px){.FileViewerModal_fileViewerModalOverlay__HvWrP{padding:10px}.FileViewerModal_fileViewerModal__s9zTr{height:calc(100vh - 40px);max-height:calc(100vh - 40px)}}.ChatInput_chatInputContainer__eCfpq{background-color:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -1px 3px #0000001a;flex-shrink:0;padding:12px;position:-webkit-sticky;position:sticky;z-index:10}.ChatInput_chatInputWrapper__qsgCZ{align-items:flex-end;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:24px;display:flex;padding:8px;transition:border-color .2s ease}.ChatInput_chatInputWrapper__qsgCZ:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ChatInput_chatInputField__jM5KX{background:#0000;border:none;color:#1f2937;flex:1 1;font-size:var(--text-sm);line-height:1.4;max-height:120px;min-height:20px;outline:none;overflow:hidden;padding:8px 12px;resize:none}.ChatInput_chatInputField__jM5KX::placeholder{color:#9ca3af}.ChatInput_sendButton__Mri5a{align-items:center;background-color:#3b82f6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-left:8px;padding:8px;transition:all .2s ease;width:36px}.ChatInput_sendButton__Mri5a:hover:not(:disabled){background-color:#2563eb;transform:scale(1.05)}.ChatInput_sendButton__Mri5a:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.ChatInput_sendButton__Mri5a:active:not(:disabled){transform:scale(.95)}@media (max-width:768px){.ChatInput_chatInputContainer__eCfpq{bottom:0;padding:10px;position:-webkit-sticky;position:sticky}.ChatInput_chatInputField__jM5KX{font-size:var(--text-sm);padding:6px 10px}.ChatInput_sendButton__Mri5a{height:32px;width:32px}}@media (max-width:480px){.ChatInput_chatInputContainer__eCfpq{bottom:0;padding:8px;position:-webkit-sticky;position:sticky}.ChatInput_chatInputField__jM5KX{font-size:var(--text-xs);padding:4px 8px}.ChatInput_sendButton__Mri5a{height:28px;width:28px}}@media (max-height:600px){.ChatInput_chatInputWrapper__qsgCZ{padding:6px}.ChatInput_chatInputField__jM5KX{font-size:var(--text-xs);padding:4px 8px}.ChatInput_sendButton__Mri5a{height:28px;width:28px}}.quick-questions-container{padding:8px 12px}.quick-questions-grid{display:flex;flex-direction:column;gap:8px}.quick-question-button{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#374151;cursor:pointer;font-size:var(--text-sm);line-height:1.4;outline:none;padding:10px 14px;text-align:left;transition:all .2s ease}.quick-question-button:hover{background-color:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.quick-question-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.quick-question-button:active{box-shadow:0 1px 2px #0000000d;transform:translateY(0)}@media (max-width:768px){.quick-questions-container{padding:8px 10px}.quick-question-button{font-size:var(--text-xs);padding:8px 10px}}@media (max-width:480px){.quick-questions-container{padding:6px 8px}.quick-question-button{font-size:var(--text-xs);padding:7px 9px}}.ConversationListItem_conversationItem__7GsIA{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;margin-bottom:4px;padding:12px;position:relative;transition:all .2s}.ConversationListItem_conversationItem__7GsIA:hover{background:#f9fafb;border-color:#d1d5db}.ConversationListItem_conversationItemActive__9hJP7{background:#eff6ff;border-color:#2563eb}.ConversationListItem_conversationItemContent__p8po7{flex:1 1}.ConversationListItem_conversationTitle__3m2nt{color:#111827;font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ConversationListItem_conversationTitleInput__r1gmP{background:#fff;border:1px solid #2563eb;border-radius:4px;color:#111827;font-size:14px;font-weight:500;outline:none;padding:4px 8px;width:100%}.ConversationListItem_conversationMeta__fvybg{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:12px}.ConversationListItem_conversationActions__RsWcO{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;gap:4px;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.ConversationListItem_conversationActionBtn__-sd\+q{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background .2s}.ConversationListItem_conversationActionBtn__-sd\+q:hover{background:#f3f4f6}.ConversationListItem_conversationActionBtnDelete__KKhcC:hover{background:#fee2e2}.ConversationList_conversationList__wImYn{background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%}.ConversationList_conversationListHeader__a3wJ0{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px}.ConversationList_conversationListHeader__a3wJ0 h3{color:#111827;font-size:16px;font-weight:600;margin:0}.ConversationList_conversationListEmpty__hqZxI,.ConversationList_conversationListError__Pspfb,.ConversationList_conversationListLoading__oPr9T{color:#6b7280;font-size:14px;padding:24px 16px;text-align:center}.ConversationList_conversationListEmptyHint__n6OSq{color:#9ca3af;font-size:12px;margin-top:4px}.ConversationList_conversationListItems__V7mhq{flex:1 1;overflow-y:auto;padding:8px}.ConversationList_conversationListItems__V7mhq::-webkit-scrollbar{width:6px}.ConversationList_conversationListItems__V7mhq::-webkit-scrollbar-track{background:#0000}.ConversationList_conversationListItems__V7mhq::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.ConversationList_conversationListItems__V7mhq::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ChatSidebar_chatSidebar__SCnWi{background:var(--color-background);border-left:1px solid var(--color-border-light);box-shadow:-2px 0 8px #0000000d;display:flex;flex-direction:column;height:calc(100vh - 50px);position:fixed;right:0;top:50px;transition:width .1s ease-out;z-index:90}.ChatSidebar_chatSidebar__SCnWi.ChatSidebar_resizing__maDFg{transition:none}.ChatSidebar_chatSidebarCollapsed__riMC1{align-items:center;justify-content:flex-start;padding:16px;width:60px}.ChatSidebar_chatSidebarHeader__HFBru{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:16px 20px}.ChatSidebar_chatSidebarTitle__vC6x4{align-items:center;display:flex;gap:10px}.ChatSidebar_chatSidebarTitle__vC6x4 h3{color:var(--color-text-primary);font-size:var(--text-base);font-weight:600;margin:0}.ChatSidebar_chatSidebarActions__svQvR{display:flex;gap:8px}.ChatSidebar_iconButton__yUa0s{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.ChatSidebar_iconButton__yUa0s:hover{background-color:var(--color-neutral-100);color:var(--color-text-primary)}.ChatSidebar_iconButton__yUa0s.ChatSidebar_active__OsYPW{background-color:#eff6ff;color:#2563eb}.ChatSidebar_chatSidebarContent__N1EZj{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.ChatSidebar_resizeHandle__Ou9m7{background:#0000;bottom:0;cursor:ew-resize;left:-2px;position:absolute;top:0;transition:background-color .2s ease;width:6px;z-index:100}.ChatSidebar_resizeHandle__Ou9m7:hover{background:var(--color-primary-400);opacity:.6}.ChatSidebar_resizeHandle__Ou9m7:active{background:var(--color-primary-500);opacity:.8}@media (max-width:1024px){.ChatSidebar_resizeHandle__Ou9m7{display:none}}@media (max-width:768px){.ChatSidebar_chatSidebar__SCnWi{height:calc(100vh - 50px);top:50px}.ChatSidebar_resizeHandle__Ou9m7{display:none}}.DealsSidebar_dealsSidebar__mXLJt{background:var(--color-background);border-right:1px solid var(--color-border-light);display:flex;flex-direction:column;height:100vh;overflow:hidden;width:280px}.DealsSidebar_header__oCWNU{border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:12px}.DealsSidebar_headerContent__A9Rzw{align-items:center;display:flex;justify-content:center}.DealsSidebar_logoImage__lz9RL{height:auto;max-height:50px;max-width:205px;object-fit:contain;width:auto}.DealsSidebar_homeNavItem__2iAok{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:500;gap:10px;margin:8px 12px;padding:10px 12px;text-align:left;text-decoration:none;transition:all .15s ease;width:calc(100% - 24px)}.DealsSidebar_homeNavItem__2iAok:hover{background-color:var(--color-neutral-100);color:var(--color-text-primary)}.DealsSidebar_searchContainer__glw8p{border-top:1px solid var(--color-border-light);flex-shrink:0;margin-top:4px;padding:8px 12px;position:relative}.DealsSidebar_searchIcon__uquTd{color:var(--color-text-tertiary);left:20px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.DealsSidebar_searchInput__Bp66G{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:var(--text-sm);padding:6px 12px 6px 32px;transition:all .15s ease;width:100%}.DealsSidebar_searchInput__Bp66G:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.DealsSidebar_searchInput__Bp66G::placeholder{color:var(--color-text-tertiary)}.DealsSidebar_dealsListContainer__M\+N2m{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:8px}.DealsSidebar_dealsSection__ZINL6{margin-bottom:8px}.DealsSidebar_sectionHeader__n9lnV{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--text-xs);font-weight:600;gap:8px;justify-content:space-between;letter-spacing:.5px;margin-bottom:2px;padding:6px 8px 4px;text-transform:uppercase}.DealsSidebar_newDealIconButton__CBy8y{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px 6px;transition:all .15s ease}.DealsSidebar_newDealIconButton__CBy8y:hover{background:var(--color-neutral-100);border-color:var(--color-primary-500);color:var(--color-primary-600);transform:scale(1.05)}.DealsSidebar_newDealIconButton__CBy8y:active{transform:scale(.95)}.DealsSidebar_dealsList__fUXCc{display:flex;flex-direction:column;gap:2px}.DealsSidebar_dealItem__VRVfs{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;gap:8px;min-height:28px;padding:6px 8px;position:relative;text-align:left;transition:all .1s ease;width:100%}.DealsSidebar_dealItem__VRVfs:hover{background:var(--color-neutral-100)}.DealsSidebar_dealItem__VRVfs.DealsSidebar_selected__9Ulmx{background:var(--color-primary-50)}.DealsSidebar_dealIcon__dwi0n{color:var(--color-text-secondary);flex-shrink:0;height:14px;width:14px}.DealsSidebar_dealItem__VRVfs.DealsSidebar_selected__9Ulmx .DealsSidebar_dealIcon__dwi0n{color:var(--color-primary-600)}.DealsSidebar_dealTitle__L6dRB{color:var(--color-text-primary);flex:1 1;font-size:var(--text-sm);font-weight:500;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DealsSidebar_dealItem__VRVfs.DealsSidebar_selected__9Ulmx .DealsSidebar_dealTitle__L6dRB{color:var(--color-primary-700)}.DealsSidebar_checkIcon__LvYSx{color:var(--color-primary-600);flex-shrink:0;height:12px;width:12px}.DealsSidebar_completionBadge__LFCxq{background:var(--color-primary-50);border-radius:10px;color:var(--color-primary-600);flex-shrink:0;font-size:var(--text-xs);font-weight:600;padding:2px 6px}.DealsSidebar_showMoreButton__Gau98{background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:500;margin-top:4px;padding:8px;transition:all .15s ease;width:100%}.DealsSidebar_showMoreButton__Gau98:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.DealsSidebar_loadingState__ZkmIl{color:var(--color-text-secondary);font-size:var(--text-sm);padding:24px;text-align:center}.DealsSidebar_emptySearch__8I8bN{color:var(--color-text-tertiary);font-size:var(--text-sm);padding:24px;text-align:center}.DealsSidebar_emptyState__pKcpX{align-items:center;display:flex;flex-direction:column;gap:12px;padding:32px 16px;text-align:center}.DealsSidebar_emptyIcon__LLs2X{color:var(--color-text-tertiary);opacity:.5}.DealsSidebar_emptyText__BcwAq{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.DealsSidebar_emptyButton__ZIdrm{background:var(--color-primary-600);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:8px 16px;transition:all .2s ease}.DealsSidebar_emptyButton__ZIdrm:hover{background:var(--color-primary-700)}.DealsSidebar_footer__bZNtT{background:var(--color-background);border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:10px 12px}.DealsSidebar_bugReportButton__hsSy\+{align-items:center;background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:500;gap:8px;justify-content:start;padding:8px;transition:all .15s ease}.DealsSidebar_bugReportButton__hsSy\+:hover{background:var(--color-neutral-100);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.DealsSidebar_bugReportButton__hsSy\+:active{transform:scale(.95)}.DealsSidebar_companyButton__dv6kk{align-items:center;background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:6px;color:var(--color-text-primary);display:flex;font-size:var(--text-sm);font-weight:500;gap:8px;padding:8px 10px;text-decoration:none;transition:all .15s ease}.DealsSidebar_companyButton__dv6kk:hover{background:var(--color-primary-100);border-color:var(--color-primary-300)}.DealsSidebar_userMenu__wo9Pn{position:relative}.DealsSidebar_userButton__xHYC6{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 10px;text-align:left;transition:all .15s ease;width:100%}.DealsSidebar_userButton__xHYC6:hover{background:var(--color-neutral-100)}.DealsSidebar_userAvatar__\+FGki{align-items:center;background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-700) 100%);border-radius:50%;box-shadow:0 2px 4px #3b82f64d;color:var(--color-background);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.DealsSidebar_userAvatar__\+FGki,.DealsSidebar_userInitial__Bz8GN{font-size:var(--text-xs);font-weight:600}.DealsSidebar_userName__pEfxH{color:var(--color-text-primary);flex:1 1;font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DealsSidebar_userMenuDropdown__HX2tU{background:#fff;border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #00000026;left:0;margin-bottom:4px;overflow:hidden;position:absolute;right:0;z-index:1000}.DealsSidebar_userMenuItem__zJd6o{background:#fff;border:none;color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);padding:10px 14px;text-align:left;transition:background .2s;width:100%}.DealsSidebar_userMenuItem__zJd6o:hover{background:#f5f5f5}.DealsSidebar_userMenuItem__zJd6o.DealsSidebar_logout__f7LYe{color:#dc3545;font-weight:500}.DealsSidebar_dealsListContainer__M\+N2m::-webkit-scrollbar{width:6px}.DealsSidebar_dealsListContainer__M\+N2m::-webkit-scrollbar-track{background:#0000}.DealsSidebar_dealsListContainer__M\+N2m::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.DealsSidebar_dealsListContainer__M\+N2m::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}@media (max-width:768px){.DealsSidebar_dealsSidebar__mXLJt{width:100%}}.bug-report-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#0009;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10002}.bug-report-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.bug-report-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.bug-report-modal-header h2{color:#1f2937;font-size:18px;font-weight:600;margin:0}.bug-report-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:4px;transition:all .2s ease;width:32px}.bug-report-modal-close:hover:not(:disabled){background:#e5e7eb;color:#1f2937}.bug-report-modal-close:disabled{cursor:not-allowed;opacity:.5}.bug-report-form{padding:24px}.bug-report-form,.bug-report-form-section{display:flex;flex-direction:column;gap:20px}.bug-report-form-group{display:flex;flex-direction:column;gap:8px}.bug-report-label{color:#1f2937;display:block;font-size:14px;font-weight:500;margin-bottom:4px}.bug-report-required{color:#ef4444}.bug-report-info-box{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.bug-report-info-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.bug-report-info-value{color:#1f2937;font-family:Monaco,Courier New,monospace;font-size:13px;margin:0;word-break:break-all}.bug-report-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-family:inherit;font-size:14px;line-height:1.5;padding:12px;resize:vertical;transition:all .2s ease}.bug-report-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.bug-report-textarea:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.bug-report-hint{color:#6b7280;font-size:12px;line-height:1.5;margin:0}.bug-report-success-message{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#047857;display:flex;font-size:14px;gap:8px;padding:12px}.bug-report-error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;line-height:1.5;padding:12px}.bug-report-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.bug-report-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.bug-report-btn:disabled{cursor:not-allowed;opacity:.6}.bug-report-btn-cancel{background:#e5e7eb;border:1px solid #d1d5db;color:#1f2937}.bug-report-btn-cancel:hover:not(:disabled){background:#d1d5db}.bug-report-btn-submit{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.bug-report-btn-submit:hover:not(:disabled){background:#2563eb;border-color:#2563eb}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.bug-report-modal-overlay{padding:12px}.bug-report-modal{max-height:85vh;max-width:100%}.bug-report-form,.bug-report-modal-header{padding:16px}.bug-report-modal-footer{flex-direction:column-reverse;padding:12px 16px}.bug-report-btn{width:100%}.bug-report-textarea{min-height:120px}}.TopNavigation_topNavigation__jQSwE{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background);background:#fffffff2;border-bottom:1px solid var(--color-border-light);left:0;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:100}.TopNavigation_navContainer__\+czfH{align-items:center;display:flex;justify-content:space-between;max-width:100%;padding:0 16px;position:relative}.TopNavigation_navItems__\+P4v0{align-items:center;display:flex;flex:1 1;gap:0;overflow-x:auto;overflow-y:hidden}.TopNavigation_navItem__ruhAw{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);font-weight:500;gap:8px;margin:0;padding:16px 18px;position:relative;text-decoration:none;transition:all .15s ease;white-space:nowrap}.TopNavigation_navItem__ruhAw:hover{background-color:var(--color-neutral-100);color:var(--color-text-primary)}.TopNavigation_navItem__ruhAw.TopNavigation_active__-6rkk{background:#0000;color:var(--color-text-primary);position:relative}.TopNavigation_navItem__ruhAw.TopNavigation_active__-6rkk:after{background:var(--color-primary-600);bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.TopNavigation_navItem__ruhAw.TopNavigation_active__-6rkk:hover{background-color:var(--color-neutral-100)}.TopNavigation_chatToggle__C0Lg9{align-items:center;background:#0000;border:none;border-radius:0;color:var(--color-text-secondary);cursor:pointer;display:flex;gap:8px;margin-left:8px;padding:12px 14px;transition:all .15s ease}.TopNavigation_chatToggle__C0Lg9:hover{background-color:var(--color-neutral-100);color:var(--color-text-primary)}.TopNavigation_chatToggle__C0Lg9.TopNavigation_chatToggleCollapsed__fYL8p{color:var(--color-primary-600)}.TopNavigation_navItems__\+P4v0::-webkit-scrollbar{height:4px}.TopNavigation_navItems__\+P4v0::-webkit-scrollbar-track{background:#0000}.TopNavigation_navItems__\+P4v0::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.TopNavigation_navItems__\+P4v0::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}@media (max-width:768px){.TopNavigation_navContainer__\+czfH{height:56px;padding:0 12px}.TopNavigation_navItems__\+P4v0{gap:2px}.TopNavigation_navItem__ruhAw{font-size:var(--text-sm);padding:8px 12px}.TopNavigation_navItem__ruhAw span{display:none}}.layout{background-color:var(--color-background);display:flex;height:100vh;overflow:hidden;position:relative}.deals-sidebar-wrapper{flex-shrink:0;transition:transform .3s ease-in-out;width:280px;z-index:1000}.layout.animating-to-create .deals-sidebar-wrapper{transform:translateX(-100%)}.content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.sidebar-logo{align-items:center;background:var(--color-background);display:flex;justify-content:center;padding:10px 5px}.logo-image{height:auto;max-height:100px;max-width:150px;object-fit:contain;width:auto}.sidebar-header{padding:16px 12px 20px}.logo{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:700;margin:0}.sidebar-nav{flex:1 1;justify-content:center;padding:20px 12px}.sidebar-nav,.sidebar-nav-compact{display:flex;flex-direction:column}.sidebar-nav-compact{gap:4px}.sidebar-nav-compact .nav-item{margin:0;padding:12px}.sidebar-spacer{flex:1 1}.nav-item{align-items:center;border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex;font-size:var(--text-base);font-weight:500;gap:12px;justify-content:flex-start;margin:0;padding:12px;position:relative;text-align:left;text-decoration:none;transition:background-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.nav-item:hover{background-color:var(--color-neutral-100)}.nav-item.active{background:var(--color-primary-100);box-shadow:none;color:var(--color-primary-700)}.nav-item.active:hover{background:var(--color-primary-200);box-shadow:none}.sidebar-footer{background:var(--color-background);border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:6px;padding:16px 12px}.footer-item{align-items:center;background-color:initial;border:none;border-radius:var(--radius-lg);color:inherit;display:flex;gap:12px;justify-content:flex-start;padding:12px;text-align:left;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.footer-item:hover{background-color:var(--color-neutral-100)}.footer-item.settings-item.active .footer-item-title{font-weight:700}.footer-item-icon{align-items:center;border-radius:6px;color:var(--color-text-secondary);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.footer-item-icon.settings-icon{background-color:initial}.footer-item-icon.company-icon{background-color:var(--color-primary-100);color:var(--color-primary-600)}.footer-item.company-item{background-color:var(--color-primary-50);border:1px solid var(--color-primary-200);cursor:pointer}.footer-item.company-item:hover{background-color:var(--color-primary-100);border-color:var(--color-primary-300)}.footer-item.company-item.active{background-color:var(--color-primary-100);border-color:var(--color-primary-400)}.footer-item-icon.user-avatar{background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-700) 100%);border-radius:50%;box-shadow:0 2px 8px #3b82f64d;color:var(--color-background);font-size:var(--text-sm);font-weight:600}.footer-item-content{display:flex;flex:1 1;flex-direction:column;min-width:0;text-align:left}.footer-item-title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;line-height:1.2}.user-initial{font-size:var(--text-xs);font-weight:600}.main-content{flex:1 1;overflow-x:hidden;overflow-y:auto;position:relative;transition:all .4s ease-in-out,margin-right .2s ease-out}.layout.animating-to-create .main-content{animation:fadeToWhite .4s ease-in-out .4s forwards}.page-transition-wrapper{animation:pageFadeIn .3s ease-out forwards;background-color:var(--color-background);left:50%;max-width:1800px;min-height:100%;opacity:0;padding:16px;position:absolute;top:0;transform:translateX(-50%);width:100%;z-index:10}.page-transition-wrapper.loaded{animation:none;opacity:1;transform:translateX(-50%) scale(1)}@keyframes pageFadeIn{0%{opacity:0;transform:translateX(-50%) scale(.98)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes fadeToWhite{0%{background-color:initial}to{background-color:#fff}}.create-animation-overlay{animation:overlayFadeIn .4s ease-in-out .4s forwards;background-color:#fff;height:100vh;left:0;opacity:0;position:fixed;top:0;width:100vw;z-index:9999}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.profile-item{cursor:pointer;position:relative}.user-menu-dropdown{background:#fff;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #00000026;left:0;margin-bottom:8px;overflow:hidden;position:absolute;right:0;z-index:1000}.user-menu-item{background:#fff;border:none;cursor:pointer;font-size:var(--text-sm);padding:12px 16px;text-align:left;transition:background .2s;width:100%}.user-menu-item:hover{background:#f5f5f5}.user-menu-item.logout{color:#dc3545;font-weight:500}.mobile-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#f5f5f7,#e8e8ea);border-bottom:1px solid #0000001a;box-shadow:0 2px 8px #00000014;display:none;height:60px;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:1001}.mobile-menu-button{background:none;border:none;border-radius:8px;color:#1f2937;cursor:pointer;padding:8px;transition:all .2s ease}.mobile-menu-button:hover{background-color:#00000014}.mobile-logo{align-items:center;display:flex;flex:1 1;justify-content:center}.mobile-logo .logo-image{max-height:40px;max-width:120px}.mobile-overlay{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}@media (max-width:768px){.layout{flex-direction:column}.mobile-header{display:flex}.deals-sidebar-wrapper{bottom:0;left:0;position:fixed;top:60px;transform:translateX(-100%);z-index:1000}.deals-sidebar-wrapper.mobile-open{transform:translateX(0)}.mobile-overlay{display:block}.content-wrapper{margin-top:60px;width:100%}.main-content{margin-top:0}.page-transition-wrapper{padding:16px}}@media (max-width:480px){.sidebar{width:100%}.page-transition-wrapper{padding:12px}.nav-item{font-size:var(--text-base);padding:16px}.footer-item{padding:16px 12px}}@media (min-width:769px) and (max-width:1024px){.deals-sidebar-wrapper{width:260px}.page-transition-wrapper{padding:16px}}.no-deal-container{height:100%;overflow:auto;width:100%}.no-deal-icon{color:var(--color-primary-600);display:flex;justify-content:center;margin-bottom:2rem;opacity:.8}.no-deal-content h1{color:var(--color-text-primary);font-size:var(--text-4xl);font-weight:700;line-height:1.2;margin:0 0 1rem}.no-deal-content p{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.6;margin:0 0 2.5rem}.create-deal-main-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--text-lg);font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .2s ease}.create-deal-main-button:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.create-deal-main-button:active{transform:translateY(0)}.Layout_resizing__dhHXs{transition:none!important}.deal-share-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.deal-share-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.deal-share-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 5px}.deal-share-modal-header h3{color:var(--color-neutral-900);font-size:var(--text-xl);font-weight:600;margin:0}.deal-share-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.deal-share-modal-close:hover:not(:disabled){background-color:var(--color-neutral-100);color:var(--color-text-primary)}.deal-share-modal-close:disabled{cursor:not-allowed;opacity:.5}.deal-share-modal-body{padding:0 24px 24px}.deal-share-form-group{margin-bottom:24px}.deal-share-form-group label{color:var(--color-text-primary);display:block;font-weight:500;margin-bottom:8px}.deal-share-form-group input{border:1px solid var(--color-border-light);border-radius:8px;box-sizing:border-box;font-size:var(--text-base);padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.deal-share-form-group input:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #3b82f61a;outline:none}.deal-share-form-group input:disabled{background-color:var(--color-neutral-50);color:var(--color-text-secondary);cursor:not-allowed}.deal-share-form-help{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;margin-top:8px}.deal-share-error-message{background-color:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:8px;color:var(--color-error-600);font-size:var(--text-sm);margin-bottom:16px;padding:12px 16px}.deal-share-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.deal-share-btn-cancel{background:#fff;border:1px solid var(--color-border-light);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s}.deal-share-btn-cancel:hover:not(:disabled){background-color:var(--color-neutral-50);border-color:var(--color-text-tertiary)}.deal-share-btn-cancel:disabled{cursor:not-allowed;opacity:.5}.deal-share-btn-primary{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.deal-share-btn-primary,.deal-share-btn-primary:hover:not(:disabled){background:var(--color-primary-600)}.deal-share-btn-primary:disabled{cursor:not-allowed;opacity:.5}.deal-share-success-message{align-items:flex-start;background-color:var(--color-success-50);border:1px solid var(--color-success-300);border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.deal-share-success-icon{flex-shrink:0;font-size:var(--text-2xl)}.deal-share-success-content h4{color:var(--color-success-700);font-size:var(--text-base);font-weight:600;margin:0 0 8px}.deal-share-success-note{color:var(--color-success-600);font-size:var(--text-sm);line-height:1.5;margin:0}.deal-share-invitation-section{border-top:1px solid var(--color-border);margin-top:24px;padding-top:24px}.deal-share-invitation-section p{color:var(--color-text-primary);font-size:var(--text-sm);margin:0 0 12px}.deal-share-invitation-url-container{display:flex;gap:8px;margin-bottom:12px}.deal-share-invitation-url-input{background-color:var(--color-neutral-50);color:var(--color-text-secondary);flex:1 1}.deal-share-btn-copy,.deal-share-invitation-url-input{border:1px solid var(--color-border-light);border-radius:8px;font-size:var(--text-sm);padding:12px 16px}.deal-share-btn-copy{background:var(--color-neutral-100);color:var(--color-text-primary);cursor:pointer;font-weight:500;transition:all .2s;white-space:nowrap}.deal-share-btn-copy:hover{background:var(--color-border);border-color:var(--color-text-tertiary)}.deal-share-btn-copy.copied{background:var(--color-success-100);border-color:var(--color-success-300);color:var(--color-success-700)}.deal-share-invitation-note{color:var(--color-text-secondary);font-size:var(--text-xs);font-style:italic;margin:0}.Overview_pageHeader__KySCZ{padding:16px 0}.Overview_headerContent__dHhbH{align-items:center;display:flex;justify-content:space-between}.Overview_pageTitle__ERMg3{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:600;margin:0}.Overview_dealStatusBadge__R1rWU{background:var(--color-neutral-50);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:400;padding:4px 12px}.Overview_dealStatusBadge__R1rWU.Overview_active__m89tU{background:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-700)}.Overview_dealStatusBadge__R1rWU.Overview_draft__878MU{background:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-700)}.Overview_dealInfoCard__OSFCm{background:var(--color-background);border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.Overview_dealTitle__VNmKm{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:600;margin:0 0 12px}.Overview_dealDescription__zGdI8{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.5;margin:0 0 16px}.Overview_dealMeta__vHHU6{align-items:center;display:flex;gap:16px}.Overview_dealCreated__mULe6{color:var(--color-text-tertiary);font-size:var(--text-sm);font-weight:500}.Overview_nextStepsCard__pGodQ{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.Overview_nextStepsCard__pGodQ.Overview_upload__LBfDe{border-color:var(--color-warning-500)}.Overview_nextStepsCard__pGodQ.Overview_issues__LmuIN{border-color:var(--color-error-500)}.Overview_nextStepsCard__pGodQ.Overview_checklist__oPn2g{border-color:var(--color-primary-600)}.Overview_nextStepsCard__pGodQ.Overview_complete__Bi4mq{border-color:var(--color-success-600)}.Overview_nextStepsContent__lf8JS{align-items:center;display:flex;gap:20px}.Overview_nextStepsIcon__eTNFA{flex-shrink:0;font-size:var(--text-2xl)}.Overview_nextStepsText__quIyw{flex:1 1}.Overview_nextStepsTitle__6e9Mk{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:600;margin:0 0 8px}.Overview_nextStepsDescription__0t3Pi{color:var(--color-text-secondary);font-size:var(--text-base);margin:0}.Overview_nextStepsAction__kEU\+C{background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-700) 100%);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:var(--color-background);cursor:pointer;font-size:var(--text-sm);font-weight:600;outline:none;padding:12px 24px;transition:all .2s ease}.Overview_nextStepsAction__kEU\+C:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-700) 0,var(--color-primary-800) 100%);box-shadow:0 6px 20px #667eea66;transform:translateY(-1px)}.Overview_nextStepsAction__kEU\+C:active:not(:disabled){box-shadow:0 2px 8px #667eea4d;transform:translateY(0)}.Overview_statsGrid__iBGTG{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);padding:24px}.Overview_overviewStatCard__7C5Ly{background:var(--color-border);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:24px;transition:all .2s ease}.Overview_overviewStatCard__7C5Ly:hover{border-color:var(--color-border-light);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.Overview_overviewStatCard__7C5Ly.Overview_progress__ZMj3g{background:var(--color-success-50);border-color:var(--color-success-600)}.Overview_overviewStatCard__7C5Ly.Overview_issues__LmuIN{background:var(--color-error-50);border-color:var(--color-error-500)}.Overview_overviewStatCard__7C5Ly.Overview_activity__qbEZ8{background:var(--color-primary-50);border-color:var(--color-primary-600)}.Overview_overviewStatCard__7C5Ly.Overview_requests__pnuhb{background:var(--color-warning-50);border-color:var(--color-warning-600)}.Overview_statHeader__pIWni{align-items:center;display:flex;gap:12px;margin-bottom:16px}.Overview_statIcon__2G8UD{font-size:var(--text-2xl)}.Overview_statTitle__FStPF{color:var(--color-text-primary);font-size:var(--text-base);font-weight:600;margin:0}.Overview_statContent__3EZsU{text-align:left}.Overview_statNumber__pEtWI{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:700;margin:0 0 8px}.Overview_statDescription__H8CyK{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.Overview_companySection__EYd6b{background:var(--color-background);border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;overflow:hidden}.Overview_dealInfoContent__QB1Ho{padding:24px}.Overview_sectionHeader__c3gbK{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px}.Overview_sectionHeaderContent__qBcQj{align-items:center;display:flex;gap:12px}.Overview_sectionIcon__R68Cd{align-items:center;background:var(--color-primary-50);border-radius:8px;color:var(--color-primary-600);display:flex;height:32px;justify-content:center;width:32px}.Overview_sectionHeader__c3gbK h2{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:600;margin:0}.Overview_btnInvite__9JCCb{align-items:center;background:var(--color-background);border:1px solid var(--color-secondary-300);border-radius:8px;box-shadow:0 2px 4px #0000000d;color:var(--color-secondary-600);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:8px;outline:none;padding:10px 16px;transition:all .2s ease}.Overview_btnInvite__9JCCb:hover:not(:disabled){background:var(--color-secondary-50);border-color:var(--color-secondary-400);box-shadow:0 4px 8px #0000001a;color:var(--color-secondary-700);transform:translateY(-1px)}.Overview_btnInvite__9JCCb:active:not(:disabled){background:var(--color-secondary-100);box-shadow:0 2px 4px #0000000d;transform:translateY(0)}.Overview_usersList__uT0KL{padding:24px}.Overview_userCard__HoENu{align-items:center;border:1px solid var(--color-border);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px;transition:all .2s ease}.Overview_userCard__HoENu:hover{border-color:var(--color-border-light);box-shadow:0 2px 4px #0000000d}.Overview_userCard__HoENu:last-child{margin-bottom:0}.Overview_userInfo__yg7c6{align-items:center;display:flex;flex:1 1;gap:12px}.Overview_userAvatar__tDR\+4{align-items:center;background:var(--color-neutral-100);border-radius:50%;color:var(--color-text-secondary);display:flex;height:40px;justify-content:center;width:40px}.Overview_userDetails__trp21{flex:1 1}.Overview_userEmail__55Tqh{color:var(--color-text-primary);font-weight:500;margin-bottom:4px}.Overview_userMeta__E\+qKe{align-items:center;display:flex;gap:12px}.Overview_roleBadge__voEi1{border-radius:4px;font-size:var(--text-xs);font-weight:500;padding:2px 8px;text-transform:uppercase}.Overview_roleBadge__voEi1.Overview_creator__lHI4-{background:var(--color-primary-100);color:var(--color-primary-700)}.Overview_userDate__ObTD2{color:var(--color-text-tertiary);font-size:var(--text-xs)}.Overview_errorState__OKSfS,.Overview_noDealState__5T35k{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.Overview_errorState__OKSfS p{color:var(--color-text-secondary);color:var(--color-error-600);font-size:var(--text-base);margin-top:16px}.Overview_noDealContent__sE5A8{align-items:center;display:flex;flex-direction:column;gap:16px}.Overview_noDealIcon__Om8Bc{color:var(--color-text-tertiary);margin-bottom:8px}.Overview_noDealContent__sE5A8 h2{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:600;margin:0}.Overview_noDealContent__sE5A8 p{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.5;margin:0;max-width:400px}@media (max-width:1024px){.Overview_statsGrid__iBGTG{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.Overview_overviewPage__1uSiE{padding:16px}.Overview_pageTitle__ERMg3{font-size:var(--text-2xl)}.Overview_headerContent__dHhbH{align-items:flex-start;flex-direction:column;gap:12px}.Overview_nextStepsContent__lf8JS{align-items:flex-start;flex-direction:column;gap:16px}.Overview_statsGrid__iBGTG{grid-template-columns:1fr}.Overview_collaboratorsHeader__7sSPa{align-items:flex-start;flex-direction:column;gap:16px}}.Overview_emptyState__XStB9{background:var(--color-neutral-50);border-radius:8px;color:var(--color-text-secondary);margin:0 24px 24px;padding:48px 24px;text-align:center}.Overview_emptyIcon__fT7gc{color:var(--color-text-tertiary);margin-bottom:20px;opacity:.6}.Overview_emptyState__XStB9 p{color:var(--color-text-primary);font-size:var(--text-base);font-weight:500;margin:0 0 12px}.Overview_emptyDescription__SIg04{color:var(--color-text-secondary);font-size:var(--text-sm)!important;font-weight:400;line-height:1.5;opacity:.75}.Overview_roleBadge__voEi1.Overview_admin__cM4i9{background-color:var(--color-warning-100);color:var(--color-warning-700)}.Overview_roleBadge__voEi1.Overview_user__eadb8{background-color:var(--color-primary-100);color:var(--color-primary-700)}.Overview_roleBadge__voEi1.Overview_creator__lHI4-{background-color:var(--color-success-100);color:var(--color-success-700)}.Overview_todoSection__rHT1R{margin-bottom:24px}.Overview_todoSection__rHT1R:last-child{margin-bottom:0}.Overview_todoSectionTitle__dSQFQ{border-bottom:2px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-lg);font-weight:600;margin:0 0 12px;padding:8px 0}.Overview_deleteDealContent__SM\+33{align-items:center;display:flex;flex-direction:row;gap:24px;justify-content:space-between;padding:24px}.Overview_deleteDealHeader__7RwPh{display:flex;flex:1 1;flex-direction:column;gap:8px}.Overview_deleteDealTitle__cptRo{color:var(--color-text-secondary);font-size:var(--text-lg);font-weight:600;margin:0}.Overview_deleteDealDescription__z8po5{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;margin:0}.Overview_deleteDealButton__ybs52{align-items:center;background:#fff;border:1px solid #dc3545;border:1px solid var(--color-error,#dc3545);border-radius:8px;color:#dc3545;color:var(--color-error,#dc3545);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}.Overview_deleteDealButton__ybs52:hover{background:#fff;border-color:#c82333;border-color:var(--color-error-dark,#c82333);color:#dc3545;color:var(--color-error,#dc3545)}.Overview_deleteDealButton__ybs52:active{transform:scale(.98)}.Overview_deleteDealModalOverlay__rBcB5{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.Overview_deleteDealModal__a9vNa{animation:Overview_modalSlideIn__3\+2mw .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes Overview_modalSlideIn__3\+2mw{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.Overview_deleteDealModalHeader__pAzbu{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 20px}.Overview_deleteDealModalHeader__pAzbu h3{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:600;margin:0}.Overview_deleteDealModalClose__Etkuy{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;padding:4px;transition:all .2s ease;width:32px}.Overview_deleteDealModalClose__Etkuy:hover:not(:disabled){background-color:var(--color-neutral-100);color:var(--color-text-primary)}.Overview_deleteDealModalClose__Etkuy:disabled{cursor:not-allowed;opacity:.5}.Overview_deleteDealModalBody__Wkn7e{padding:24px}.Overview_deleteDealModalBody__Wkn7e p{color:var(--color-text-secondary);line-height:1.5;margin:0}.Overview_deleteDealModalBody__Wkn7e strong{color:var(--color-text-primary);font-weight:600}.Overview_deleteError__5d9MH{background:#dc35451a;background:var(--color-error-50,#dc35451a);border:1px solid #dc35454d;border:1px solid var(--color-error-200,#dc35454d);border-radius:6px;color:#dc3545;color:var(--color-error,#dc3545);font-size:var(--text-sm);margin-top:16px;padding:12px}.Overview_deleteDealModalActions__umHJA{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.Overview_deleteDealBtnCancel__kTZ\+7{background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:10px 20px;transition:all .2s ease}.Overview_deleteDealBtnCancel__kTZ\+7:hover:not(:disabled){background:var(--color-neutral-50);border-color:var(--color-border-light)}.Overview_deleteDealBtnCancel__kTZ\+7:disabled{cursor:not-allowed;opacity:.5}.Overview_deleteDealBtnDelete__GcJZp{background:#dc3545;background:var(--color-error,#dc3545);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:10px 20px;transition:all .2s ease}.Overview_deleteDealBtnDelete__GcJZp:hover:not(:disabled){background:#c82333;background:var(--color-error-dark,#c82333);box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.Overview_deleteDealBtnDelete__GcJZp:disabled{cursor:not-allowed;opacity:.5}.add-checklist-modal-overlay{align-items:center;background:#0009;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10002}.add-checklist-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;width:100%}.add-checklist-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 20px}.add-checklist-modal-header h2{color:#1f2937;font-size:var(--text-xl);font-weight:700;line-height:1.2;margin:0}.add-checklist-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:var(--text-2xl);height:32px;justify-content:center;padding:4px;transition:all .2s ease;width:32px}.add-checklist-modal-close:hover:not(:disabled){background:#f3f4f6;color:#374151}.add-checklist-modal-close:disabled{cursor:not-allowed;opacity:.5}.add-checklist-form{padding:24px}.add-checklist-form .form-group{margin-bottom:20px}.add-checklist-form .form-group label{color:#374151;display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:8px}.add-checklist-form .form-group input,.add-checklist-form .form-group select,.add-checklist-form .form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-size:var(--text-sm);padding:12px;transition:all .2s ease;width:100%}.add-checklist-form .form-group input:focus,.add-checklist-form .form-group select:focus,.add-checklist-form .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.add-checklist-form .form-group input:disabled,.add-checklist-form .form-group select:disabled,.add-checklist-form .form-group textarea:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.add-checklist-form .form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;margin-bottom:20px;padding:12px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-button,.submit-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.cancel-button{background:#f9fafb;border:1px solid #d1d5db;color:#374151}.cancel-button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.submit-button{background:#3b82f6;color:#fff}.submit-button:hover:not(:disabled){background:#2563eb}.submit-button:disabled{background:#9ca3af;cursor:not-allowed}.category-select-container{position:relative;z-index:1}.category-select-trigger{align-items:center;background:#f9fafb;background:var(--color-neutral-50,#f9fafb);border:1px solid #d1d5db;border:1px solid var(--color-border-light,#d1d5db);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:12px 16px;transition:all .2s ease}.category-select-trigger:hover{background:#eff6ff;background:var(--color-primary-50,#eff6ff);border-color:#2563eb;border-color:var(--color-primary-600,#2563eb)}.category-select-trigger:disabled{cursor:not-allowed;opacity:.5}.category-select-dropdown{background:#fff;border:1px solid #d1d5db;border:1px solid var(--color-border-light,#d1d5db);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10002}@media (max-width:640px){.add-checklist-modal-overlay{padding:16px}.add-checklist-modal{max-width:100%}.add-checklist-form,.add-checklist-modal-header{padding:20px}.form-actions{flex-direction:column}.cancel-button,.submit-button{justify-content:center;width:100%}}.category-edit-modal-overlay{align-items:center;background:#0009;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px 20px 3rem;position:fixed;right:0;top:0;z-index:10000}.category-edit-modal{background:var(--color-background);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:calc(100vh - 3rem - 40px);max-width:500px;min-height:auto;overflow:visible;position:relative;width:100%;z-index:10000}.category-edit-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.category-edit-modal-header h3{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:600;margin:0}.category-edit-close-btn{align-items:center;background:var(--color-neutral-100);border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.category-edit-close-btn:hover{background:var(--color-border);color:var(--color-text-primary)}.category-edit-content{display:flex;flex:1 1;flex-direction:column;max-height:none;min-height:auto;overflow-y:visible;padding:24px}.file-info{margin-bottom:24px}.file-info h4{color:var(--color-text-primary);font-size:var(--text-base);font-weight:500;margin:0;word-break:break-word}.current-categories{margin-bottom:24px}.current-categories h5{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;margin:0 0 12px}.category-badges{display:flex;flex-wrap:wrap;gap:8px}.category-badge{background:var(--color-primary-600);border-radius:12px;box-shadow:0 2px 4px #3b82f633;font-size:var(--text-sm);font-weight:600;gap:6px;overflow:hidden;padding:8px 14px;position:relative}.category-badge,.category-remove-btn{align-items:center;color:#fff;display:flex;transition:all .2s ease}.category-remove-btn{background:#fff3;border:none;border-radius:50%;cursor:pointer;height:20px;justify-content:center;margin-left:4px;width:20px}.category-remove-btn:hover{background:#ef4444cc;box-shadow:0 2px 4px #ef44444d;transform:scale(1.1)}.no-categories{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.add-category-section h5{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;margin:0 0 12px}.category-selection-section{margin-bottom:24px}.multi-select-container{margin-top:8px;position:relative}.multi-select-trigger{align-items:center;background:var(--color-neutral-50);border:1px solid var(--color-border-light);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:12px 16px;transition:all .2s ease}.multi-select-trigger:hover{background:var(--color-primary-50);border-color:var(--color-primary-600)}.multi-select-dropdown{background:#fff;border:1px solid var(--color-border-light);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;left:0;margin-top:4px;max-height:40vh;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10001}.category-group{border-bottom:1px solid var(--color-border)}.category-group:last-child{border-bottom:none}.category-group-header{background:var(--color-neutral-50);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;padding:12px 16px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.category-option{align-items:center;border-bottom:1px solid var(--color-neutral-100);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .2s ease}.category-option:last-child{border-bottom:none}.category-option:hover{background:var(--color-neutral-50)}.category-option-add-new{border-bottom:2px solid var(--color-border-light);color:var(--color-primary-600);cursor:pointer;font-weight:600}.category-option-add-new:hover{background:var(--color-primary-50)}.category-option-add-new .category-option-text{color:var(--color-primary-600)}.category-option input[type=checkbox]{accent-color:var(--color-primary-600);cursor:pointer;height:16px;width:16px}.category-option-text{color:var(--color-text-primary);flex:1 1;font-size:var(--text-sm);font-weight:500}.selected-categories-preview{margin-top:16px}.selected-categories-preview h6{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;margin:0 0 8px}.selected-badges{display:flex;flex-wrap:wrap;gap:8px}.selected-badge{border-radius:12px;font-size:var(--text-sm);font-weight:500;gap:6px;padding:6px 12px}.remove-selected-btn,.selected-badge{align-items:center;background:var(--color-primary-300);color:var(--color-text-primary);display:flex}.remove-selected-btn{border:none;border-radius:50%;cursor:pointer;height:20px;justify-content:center;min-height:20px;min-width:20px;padding:0;transition:all .2s ease;width:20px}.remove-selected-btn:hover{background:var(--color-error-500);color:var(--color-text-inverse);transform:scale(1.1)}.reason-modal{pointer-events:none;position:fixed;z-index:10002}.reason-modal-content{animation:fadeInUp .2s ease-out;background:#fff;border:1px solid var(--color-border-light);border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:300px;min-width:200px;padding:12px 16px}.reason-modal-title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;margin:0 0 8px}.reason-modal-description{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.4;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-reason-modal-overlay{align-items:center;background:#0009;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10003}.user-reason-modal{background:var(--color-background);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:100%}.user-reason-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.user-reason-modal-header h4{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:600;margin:0}.close-btn{align-items:center;background:var(--color-neutral-100);border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-btn:hover{background:var(--color-border);color:var(--color-text-primary)}.user-reason-modal-content{flex:1 1;overflow-y:auto;padding:24px}.category-info{margin-bottom:20px}.category-info h5{background:var(--color-neutral-50);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:var(--text-base);font-weight:500;margin:0;padding:12px 16px}.reason-input-section{margin-bottom:20px}.reason-input-section label{display:block;font-weight:600;margin-bottom:8px}.reason-input-section label,.reason-textarea{color:var(--color-text-primary);font-size:var(--text-sm)}.reason-textarea{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:8px;font-family:inherit;min-height:100px;padding:12px 16px;resize:vertical;transition:border-color .2s ease;width:100%}.reason-textarea:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #3b82f61a;outline:none}.reason-textarea::placeholder{color:var(--color-text-tertiary)}.user-reason-modal-actions{border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.btn-submit{background:var(--color-primary-600);border:1px solid var(--color-primary-600);border-radius:8px;color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-submit:hover:not(:disabled){background:var(--color-primary-600);border-color:var(--color-primary-600)}.btn-submit:disabled{cursor:not-allowed;opacity:.5}.category-edit-actions{border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.btn-save:hover{background:var(--color-primary-600);border-color:var(--color-primary-600)}.add-new-item-section{border-top:1px solid var(--color-border);margin-top:24px;padding-top:24px}.toggle-add-item-btn{align-items:center;background:var(--color-neutral-50);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:18px;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.toggle-add-item-btn:hover{background:var(--color-neutral-100);border-color:var(--color-border)}.new-item-form{margin-top:16px}.new-item-form .form-group{margin-bottom:16px}.new-item-form .form-group label{color:var(--color-text-primary);display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:8px}.new-item-form .form-group input,.new-item-form .form-group textarea{background:#fff;border:1px solid var(--color-border-light);border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);padding:12px;transition:all .2s ease;width:100%}.new-item-form .form-group input:focus,.new-item-form .form-group textarea:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #3b82f61a;outline:none}.new-item-form .form-group input:disabled,.new-item-form .form-group textarea:disabled{background:var(--color-neutral-50);color:var(--color-text-tertiary);cursor:not-allowed}.new-item-form .form-group textarea{min-height:60px;resize:vertical}.new-item-category-container{position:relative;z-index:1}.new-item-category-trigger{align-items:center;background:#f9fafb;background:var(--color-neutral-50,#f9fafb);border:1px solid #d1d5db;border:1px solid var(--color-border-light,#d1d5db);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:12px 16px;transition:all .2s ease}.new-item-category-trigger:hover{background:#eff6ff;background:var(--color-primary-50,#eff6ff);border-color:#2563eb;border-color:var(--color-primary-600,#2563eb)}.new-item-category-trigger:disabled{cursor:not-allowed;opacity:.5}.new-item-category-dropdown{background:#fff;border:1px solid #d1d5db;border:1px solid var(--color-border-light,#d1d5db);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10002}.category-select-value{color:#1f2937;color:var(--color-text-primary,#1f2937);font-size:var(--text-sm);font-weight:500}.category-select-arrow{color:#6b7280;color:var(--color-text-secondary,#6b7280);flex-shrink:0;transition:transform .2s ease}.category-select-arrow.open{transform:rotate(180deg)}.category-select-option{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--color-neutral-100,#f3f4f6);color:#1f2937;color:var(--color-text-primary,#1f2937);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:12px 16px;transition:background-color .2s ease}.category-select-option:last-child{border-bottom:none}.category-select-option:hover{background:#f9fafb;background:var(--color-neutral-50,#f9fafb)}.category-select-option.selected{background:#eff6ff;background:var(--color-primary-50,#eff6ff);color:#1d4ed8;color:var(--color-primary-700,#1d4ed8);font-weight:600}.category-select-option-new{border-bottom:2px solid #d1d5db;border-bottom:2px solid var(--color-border-light,#d1d5db);color:#2563eb;color:var(--color-primary-600,#2563eb);font-weight:600}.category-select-option-new:hover{background:#eff6ff;background:var(--color-primary-50,#eff6ff)}.new-category-input-wrapper{align-items:center;display:flex;gap:8px}.new-category-input{border:1px solid var(--color-border-light);border-radius:8px;flex:1 1;font-size:var(--text-sm);padding:12px}.cancel-category-button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.cancel-category-button:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.cancel-category-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.category-edit-modal-overlay{padding:10px}.category-edit-modal{max-height:90vh;max-width:100%}.category-edit-modal-header{padding:16px 20px}.category-edit-content{padding:20px}.category-edit-actions{flex-direction:column;padding:16px 20px}.btn-cancel,.btn-save{justify-content:center;width:100%}}.file-table{overflow:hidden}.file-table,.file-table-empty{border:1px solid var(--color-border);border-radius:6px}.file-table-empty{padding:8px 12px;text-align:center}.file-table-empty-text{color:var(--color-text-tertiary);font-size:var(--text-xs);font-style:italic}.file-list-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:6px 10px;transition:background-color .2s ease}.file-list-row:last-child{border-bottom:none}.file-name{border-radius:4px;padding:2px 4px;transition:background-color .2s ease}.file-name,.file-name-text{word-wrap:break-word;cursor:pointer;overflow-wrap:break-word}.file-name-text{color:var(--color-text-primary);font-size:var(--text-xs);-webkit-hyphens:auto;hyphens:auto;line-height:1.3;max-width:100%}.file-actions{flex-shrink:0}.categories-display{align-items:center;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;gap:8px;padding:6px 12px;position:relative;transition:all .2s ease}.categories-display:hover{border-color:var(--color-neutral-300);box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.category-text{color:var(--color-text-secondary);flex:1 1;font-size:var(--text-xs);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-edit-btn{background:var(--color-neutral-200);border:none;color:var(--color-text-tertiary);display:flex;height:20px;opacity:0;width:20px}.categories-display:hover .category-edit-btn{opacity:1}.category-edit-btn:hover{transform:scale(1.1)}@media (max-width:768px){.file-list-row{align-items:flex-start;flex-direction:column;gap:8px;padding:8px 10px}.file-name{min-width:0;width:100%}.file-name-text{font-size:var(--text-xs);line-height:1.4}.file-actions{display:flex;justify-content:flex-end;width:100%}.categories-display{padding:4px 8px}.categories-display,.category-text{font-size:var(--text-xs)}.category-edit-btn{height:18px;opacity:1;width:18px}}@media (max-width:480px){.file-list-row{padding:6px 8px}.categories-display,.file-name-text{font-size:var(--text-xs)}.categories-display{padding:3px 6px}.category-text{font-size:var(--text-xs)}.category-edit-btn{height:16px;width:16px}}.checklist-item-context-menu{animation:fadeIn .15s ease-out;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:0 4px 12px #00000026;min-width:180px;padding:4px;z-index:10000!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.context-menu-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:8px;padding:8px 12px;text-align:left;transition:all .15s ease;width:100%}.context-menu-item:hover{background:var(--color-neutral-50)}.context-menu-item-danger{color:var(--color-error-600)}.context-menu-item-danger:hover{background:var(--color-error-50);color:var(--color-error-700)}.context-menu-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;flex-shrink:0;height:16px;width:16px}.context-menu-icon.icon-plus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 4.5v15m7.5-7.5h-15'/%3E%3C/svg%3E")}.context-menu-icon.icon-edit{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m16.862 4.487 1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L10.582 16.07a4.5 4.5 0 0 1-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 0 1 1.13-1.897l8.932-8.931zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0 1 15.75 21H5.25A2.25 2.25 0 0 1 3 18.75V8.25A2.25 2.25 0 0 1 5.25 6H10'/%3E%3C/svg%3E")}.context-menu-icon.icon-trash{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23dc2626'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0'/%3E%3C/svg%3E")}.context-menu-divider{background:var(--color-border-light);height:1px;margin:4px 0}.document-row{border-bottom:1px solid #f3f4f6;overflow:hidden;transition:all .2s ease}.document-row:last-child{border-bottom:none}.document-row-content{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.document-info{align-items:flex-start;display:flex;flex:1 1;gap:12px;min-width:0}.document-status-indicator{margin-top:2px}.status-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:var(--text-xs);font-weight:700;height:20px;justify-content:center;transition:all .2s ease;width:20px}.status-icon.completed{background:#10b981;box-shadow:0 2px 4px #10b9814d;color:#fff}.status-icon.pending{background:#f3f4f6;color:#f59e0b}.status-icon.complete{background:#10b981;box-shadow:0 2px 4px #10b9814d;color:#fff}.status-icon.partial{background:#f59e0b;box-shadow:0 2px 4px #f59e0b4d;color:#fff}.status-icon.incomplete{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.status-icon.status-complete{background:var(--color-success-100);border:1px solid var(--color-success-200);box-shadow:none;color:var(--color-success-700)}.status-icon.status-complete .icon{color:var(--color-success-700)!important}.status-icon.status-partial{background:var(--color-warning-100);border:1px solid var(--color-warning-200);box-shadow:none;color:var(--color-warning-700)}.status-icon.status-partial .icon{color:var(--color-warning-700)!important}.status-icon.status-incomplete{background:var(--color-error-100);border:1px solid var(--color-error-200);box-shadow:none;color:var(--color-error-700)}.status-icon.status-incomplete .icon{color:var(--color-error-700)!important}.status-badge{border:1px solid;border-radius:12px;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.status-badge.text-green-600{background:#f0fdf4;border-color:#bbf7d0;color:#059669}.status-badge.text-amber-600{background:#fffbeb;border-color:#fed7aa;color:#d97706}.status-badge.text-gray-600{background:#f9fafb;border-color:#e5e7eb;color:#6b7280}.document-details{flex:1 1;min-width:0}.document-name-row{align-items:center;display:flex;gap:8px;margin-bottom:4px}.document-name{word-wrap:break-word;color:#111827;font-size:var(--text-base);font-weight:500;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;max-width:100%;overflow-wrap:break-word}.document-meta-row{align-items:center;display:flex}.document-description{word-wrap:break-word;color:#6b7280;font-size:var(--text-sm);-webkit-hyphens:auto;hyphens:auto;line-height:1.4;max-width:100%;overflow-wrap:break-word}.document-accordion{background:#0000;border:none;margin:0;padding:0}.document-accordion .document-row-content{cursor:pointer;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.document-accordion .document-row-content:hover{background-color:#f9fafb}.document-accordion .document-row-content::-webkit-details-marker{display:none}.document-accordion .document-row-content::marker{display:none}.document-actions{gap:8px;justify-content:flex-end}.action-btn,.document-actions{align-items:center;display:flex}.action-btn{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-base);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:500;gap:4px;padding:6px 10px;transition:all .2s ease}.gap-analysis-btn{background:var(--color-primary-50);border:1px solid var(--color-primary-200);color:var(--color-primary-600);order:-1}.gap-analysis-btn:hover{background:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary-700)}.gap-analysis-btn:hover .icon-gap{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23b45309'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607z'/%3E%3C/svg%3E")}.icon-gap{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23d97706'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607z'/%3E%3C/svg%3E")}.icon-chevron-down,.icon-folder,.icon-gap,.icon-trash{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;height:14px;transition:all .2s ease;width:14px}.icon-folder{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.25 12.75V12A2.25 2.25 0 0 1 4.5 9.75h2.25A2.25 2.25 0 0 1 9 12v.75m-4.5 0h-.75A2.25 2.25 0 0 0 1.5 15v6a2.25 2.25 0 0 0 2.25 2.25h16.5a2.25 2.25 0 0 0 .75-4.5v-6a2.25 2.25 0 0 0-2.25-2.25H9m-4.5 0v-.75A2.25 2.25 0 0 1 6.75 7.5H9a2.25 2.25 0 0 1 6 2.25v.75'/%3E%3C/svg%3E")}.icon-chevron-down{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");height:12px;transition:transform .2s ease;width:12px}.document-accordion[open] .icon-chevron-down{transform:rotate(180deg)}.icon-trash{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23dc2626'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0'/%3E%3C/svg%3E")}.file-count{color:#6b7280;font-size:var(--text-xs);font-weight:600;margin:0 2px}.icon-edit{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m16.862 4.487 1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L10.582 16.07a4.5 4.5 0 0 1-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 0 1 1.13-1.897l8.932-8.931zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0 1 15.75 21H5.25A2.25 2.25 0 0 1 3 18.75V8.25A2.25 2.25 0 0 1 5.25 6H10'/%3E%3C/svg%3E")}.icon-download{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 16.5v2.25A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75V16.5M16.5 12 12 16.5m0 0L7.5 12m4.5 4.5V3'/%3E%3C/svg%3E")}.icon-share{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M7.217 10.907a2.25 2.25 0 1 0 0 2.186m0-2.186.665.093m-6.01.005a2.25 2.25 0 1 1 0-4.186m6.01 4.186c1.653-2.43 4.35-4.186 7.395-4.186a2.25 2.25 0 1 1 0 4.186M7.882 6.819l-.665-.093m6.01.005a2.25 2.25 0 1 1 0 4.186m-6.01-4.186c-1.653 2.43-4.35 4.186-7.395 4.186a2.25 2.25 0 1 1 0-4.186m7.395 4.186.665.093'/%3E%3C/svg%3E")}.icon-eye{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.036 12.322a1.012 1.012 0 0 1 0-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3C/svg%3E")}.icon-plus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 4.5v15m7.5-7.5h-15'/%3E%3C/svg%3E")}.icon-check{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%2310b981'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m4.5 12.75 6 6 9-13.5'/%3E%3C/svg%3E")}.action-btn:hover{background:var(--color-neutral-50);border-color:var(--color-border);box-shadow:none;transform:translateY(-1px)}.action-btn:hover .icon-folder{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%231f2937'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.25 12.75V12A2.25 2.25 0 0 1 4.5 9.75h2.25A2.25 2.25 0 0 1 9 12v.75m-4.5 0h-.75A2.25 2.25 0 0 0 1.5 15v6a2.25 2.25 0 0 0 2.25 2.25h16.5a2.25 2.25 0 0 0 .75-4.5v-6a2.25 2.25 0 0 0-2.25-2.25H9m-4.5 0v-.75A2.25 2.25 0 0 1 6.75 7.5H9a2.25 2.25 0 0 1 6 2.25v.75'/%3E%3C/svg%3E")}.action-btn:hover .icon-chevron-down{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%231f2937'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E")}.action-btn:hover .file-count{color:#1f2937}.view-btn{color:#374151}.delete-btn{background:#fef2f2;border-color:#fecaca;color:#dc2626}.delete-btn:hover{background:#fee2e2}.delete-btn:hover .icon-trash{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23b91c1c'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0'/%3E%3C/svg%3E");transform:scale(1.1)}.menu-btn{background:var(--color-background);border:1px solid var(--color-border-light);padding:6px 8px}.menu-btn:hover{background:var(--color-neutral-50);border-color:var(--color-border)}.document-accordion .document-row-content:hover .view-files-indicator{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.accordion-icon{font-size:var(--text-xs);transform:rotate(0deg);transition:transform .4s cubic-bezier(.4,0,.2,1)}.document-accordion[open] .accordion-icon{transform:rotate(180deg)}.accordion-content{animation:slideDown .2s cubic-bezier(.4,0,.2,1);margin:0;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.files-section{border-radius:8px;margin-bottom:8px;margin-left:32px;margin-top:0;max-width:calc(100% - 32px);overflow:hidden;padding:16px}.accordion-content.expanded .files-section{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.document-row-content{align-items:flex-start;flex-direction:column;gap:12px;padding-left:.5rem;padding-right:.5rem;position:relative}.document-info{padding-right:120px}.document-details,.document-info{min-width:0;width:100%}.document-name{font-size:var(--text-sm);line-height:1.3}.document-description{font-size:var(--text-xs);line-height:1.3}.document-actions{align-items:center;bottom:0;display:flex;gap:8px;min-width:100px;position:absolute;right:.5rem;width:auto}.files-section{margin-left:16px;max-width:calc(100% - 16px)}}@media (max-width:480px){.document-info{padding-right:90px}.document-name{font-size:var(--text-sm);line-height:1.2}.document-description{font-size:var(--text-xs);line-height:1.2}.document-actions{min-width:auto}}.file-edit-modal-overlay{align-items:center;background:#0009;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px 20px 3rem;position:fixed;right:0;top:0;z-index:10000}.file-edit-modal{background:var(--color-background);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:calc(100vh - 3rem - 40px);max-width:500px;min-height:auto;overflow:visible;position:relative;width:100%;z-index:10000}.file-edit-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.file-edit-modal-header h3{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:600;margin:0}.file-edit-close-btn{align-items:center;background:var(--color-neutral-100);border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;transition:all .2s ease;width:32px}.file-edit-close-btn:hover{background:var(--color-border);color:var(--color-text-primary)}.file-edit-content{display:flex;flex:1 1;flex-direction:column;max-height:none;min-height:auto;overflow-y:visible;padding:24px}.error-message{border-radius:var(--radius-base);color:var(--color-error-700);margin-bottom:24px}.selected-files-preview{border-top:1px solid var(--color-border-light);margin-top:24px;padding-top:16px}.selected-files-preview h6{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;margin:0 0 12px}.selected-file-badges{display:flex;flex-wrap:wrap;gap:8px}.selected-file-badge{align-items:center;background:var(--color-primary-300);border-radius:12px;color:var(--color-text-primary);display:flex;font-size:var(--text-sm);font-weight:500;gap:6px;padding:6px 12px}.selected-file-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-selected-file-btn{align-items:center;background:var(--color-primary-300);border:none;border-radius:50%;color:var(--color-text-primary);cursor:pointer;display:flex;height:20px;justify-content:center;min-height:20px;min-width:20px;padding:0;transition:all .2s ease;width:20px}.remove-selected-file-btn:hover{background:var(--color-error-500);color:var(--color-text-inverse);transform:scale(1.1)}.add-files-section{margin-bottom:24px}.add-files-section h5{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;margin:0 0 12px}.file-select-container{margin-top:8px;position:relative}.file-select-trigger{align-items:center;background:var(--color-neutral-50);border:1px solid var(--color-border-light);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:12px 16px;transition:all .2s ease}.file-select-trigger:hover{background:var(--color-primary-50);border-color:var(--color-primary-600)}.selected-count{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500}.dropdown-arrow{color:var(--color-text-secondary);flex-shrink:0;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.file-select-dropdown{background:#fff;border:1px solid var(--color-border-light);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column;left:0;margin-top:4px;max-height:40vh;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10001}.file-search-input-wrapper{background:#fff;border-bottom:1px solid var(--color-border);padding:8px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.file-search-input{border:1px solid var(--color-border-light);border-radius:6px;font-size:var(--text-sm);padding:8px 12px;transition:border-color .2s ease;width:100%}.file-search-input:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #3b82f61a;outline:none}.file-dropdown-empty,.file-dropdown-loading{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);gap:8px;justify-content:center;padding:20px;text-align:center}.file-dropdown-list{display:flex;flex-direction:column}.file-option{align-items:center;border-bottom:1px solid var(--color-neutral-100);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .2s ease}.file-option:last-child{border-bottom:none}.file-option:hover{background:var(--color-neutral-50)}.file-option.selected{background:var(--color-primary-50)}.file-option input[type=checkbox]{accent-color:var(--color-primary-600);cursor:pointer;height:16px;width:16px}.file-option-text{color:var(--color-text-primary);flex:1 1;font-size:var(--text-sm);font-weight:500}.file-edit-actions{border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.btn-cancel,.btn-save{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-cancel{border:1px solid var(--color-border-light)}.btn-cancel:hover{border-color:var(--color-text-tertiary)}.btn-save{background:var(--color-primary-600);border:1px solid var(--color-primary-600);color:#fff}.btn-save:hover:not(:disabled){background:var(--color-primary-700);border-color:var(--color-primary-700)}.btn-cancel:disabled,.btn-save:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.file-edit-modal-overlay{padding:10px}.file-edit-modal{max-height:90vh;max-width:100%}.file-edit-modal-header{padding:16px 20px}.file-edit-content{padding:20px}.file-edit-actions{flex-direction:column;padding:16px 20px}.btn-cancel,.btn-save{justify-content:center;width:100%}}.categorized-document-table{border-radius:12px;overflow:hidden;position:relative}.add-checklist-icon{color:#fff;font-size:var(--text-base);font-weight:700;line-height:1}.empty-state{padding:60px 24px;text-align:center}.empty-state-content{margin:0 auto;max-width:400px}.empty-state-icon{display:block;font-size:var(--text-5xl);margin-bottom:16px}.empty-state-content h3{color:#374151;font-size:var(--text-lg);font-weight:600;margin:0 0 8px}.empty-state-content p{color:#6b7280;font-size:var(--text-sm);line-height:1.5;margin:0}.loading-state{background:#f9fafb;padding:60px 24px;text-align:center}.checklist-table-container{position:relative}.document-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;overflow:hidden;text-align:left;transition:border-radius .3s ease}.document-section.collapsed{border-radius:8px}.document-section:last-child{margin-bottom:0}.document-section.pinned .checklist-section-header{background:#fff;box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:10}.checklist-section-header{align-items:center;background:#f9fafb;border-left:4px solid #0000;border-radius:8px 8px 0 0;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;transition:background-color .2s ease}.checklist-section-header:hover{background:#f3f4f6}.document-section.collapsed .checklist-section-header{border-radius:8px}.document-section-title{align-items:center;display:flex;gap:12px;justify-content:flex-start;margin-bottom:0;text-align:left;width:100%}.document-section-icon{font-size:var(--text-xl)}.document-section-name{color:#111827;flex:1 1;font-size:var(--text-lg);font-weight:600;margin:0;text-align:left}.document-section-count{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;flex-shrink:0;font-size:var(--text-sm);margin-left:auto;padding:4px 8px}.document-section-progress{align-items:center;display:flex;gap:12px;width:100%}.progress-bar{background:#e5e7eb;border:1px solid #d1d5db;border-radius:4px;box-shadow:inset 0 1px 2px #0000001a;flex:1 1;height:8px;min-width:100px;overflow:hidden;position:relative}.progress-fill{background-color:#3b82f6;border-radius:3px;height:100%;min-width:2px;transition:width .3s ease}.progress-text{color:#374151;font-size:var(--text-sm);font-weight:500;min-width:40px;text-align:right}.document-section-content{background:#fff;border-radius:0 0 8px 8px;overflow:hidden;transition:all .3s ease}.document-section-content.collapsed{max-height:0;opacity:0;padding:0 24px}.document-section-content.expanded{max-height:2000px;opacity:1}.collapse-button{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:var(--text-xs);height:20px;justify-content:center;margin-right:8px;padding:4px;transition:color .2s ease;width:20px}.collapse-button:hover{color:#374151}.completion-stats{margin-left:12px}.completion-count{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:var(--text-xs);padding:2px 8px}.category-header-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.category-header-left .document-section-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-header-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.completion-counts{align-items:center;display:flex;gap:8px;margin-right:8px}.count-item{border-radius:4px;font-size:var(--text-xs);font-weight:600;line-height:1.2;padding:3px 8px;text-align:center;white-space:nowrap}.count-item.none-complete{background-color:#fee2e2;color:#991b1b}.count-item.partial-complete{background-color:#fef3c7;color:#92400e}.count-item.all-complete{background-color:#dcfce7;color:#166534}.count-item.partial{background-color:#fef3c7;color:#92400e}.category-header-right .progress-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden;width:100px}.category-header-right .progress-fill{height:100%;transition:width .3s ease}.category-header-right .progress-text{color:#374151;font-size:var(--text-xs);font-weight:600;min-width:30px;text-align:right}.category-context-menu-trigger{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;margin-left:8px;padding:4px 6px;transition:all .2s}.category-context-menu-trigger:hover{background:#f9fafb;background:var(--color-neutral-50,#f9fafb)}.category-header-left .document-section-title{display:contents}.checklist-table-container::-webkit-scrollbar{width:8px}.checklist-table-container::-webkit-scrollbar-track{background:#f1f5f9}.checklist-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.checklist-table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.table-header{align-items:flex-start;flex-direction:column;gap:16px}.overall-stats{flex-wrap:wrap}.section-progress{align-items:flex-start;flex-direction:column;gap:8px}.progress-bar{width:100%}}.Checklist_checklistPage__v\+pCO{background:var(--color-background);min-height:100vh}.Checklist_checklistPageHeader__w3bIe{padding:16px 0}.Checklist_checklistPageTitle__QMy41{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:600;margin:0 0 8px}.Checklist_checklistHeaderContent__SRu1l{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.Checklist_checklistHeaderLeft__kVceb{flex:1 1}.Checklist_checklistTitleContainer__AmAmr{align-items:center;display:flex;gap:12px}.Checklist_checklistTitleIcon__xTaRH{align-items:center;background:var(--color-primary-50);border-radius:8px;color:var(--color-primary-600);display:flex;height:32px;justify-content:center;width:32px}.Checklist_checklistHeaderActions__\+yiFa{align-items:center;display:flex;flex-shrink:0;gap:12px}.Checklist_checklistDescription__ijs\+p{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:400}.Checklist_emailSummaryButton__XHk9y{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.Checklist_emailSummaryButton__XHk9y:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.Checklist_emailSummaryButton__XHk9y:active{box-shadow:0 2px 4px #3b82f633;transform:translateY(0)}.Checklist_emailSummaryIcon__8LzIr{font-size:var(--text-base)}.Checklist_addChecklistButton__HZr5u{align-items:center;background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-700) 100%);border:none;border-radius:8px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:6px;min-height:36px;outline:none;padding:8px 16px;transition:all .2s ease}.Checklist_addChecklistButton__HZr5u:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-700) 0,var(--color-primary-800) 100%);box-shadow:0 6px 20px #3b82f666;transform:translateY(-1px)}.Checklist_addChecklistButton__HZr5u:active:not(:disabled){box-shadow:0 2px 8px #3b82f64d;transform:translateY(0)}.Checklist_addChecklistButton__HZr5u:disabled{background:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.Checklist_addChecklistIcon__lmaCh{font-size:var(--text-base);font-weight:600;line-height:1}.Checklist_errorState__7c8TJ,.Checklist_noDealState__JHWTk{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.Checklist_errorState__7c8TJ p{color:#6b7280;color:#dc2626;font-size:var(--text-base);margin-top:16px}.Checklist_noDealContent__H9Rsr{align-items:center;display:flex;flex-direction:column;gap:16px}.Checklist_noDealIcon__GhCNs{color:#9ca3af}.Checklist_actionItemsSection__OS3xr{margin-bottom:40px;position:relative}@keyframes Checklist_bounceIn__oJBLv{0%{opacity:0;transform:scale(.3) translateY(-20px)}50%{transform:scale(1.1) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.Checklist_noDealContent__H9Rsr h2{color:#374151;font-size:var(--text-2xl);font-weight:600;margin:0}.Checklist_noDealContent__H9Rsr p{color:#6b7280;font-size:var(--text-base);line-height:1.5;margin:0;max-width:400px}.Checklist_progressSummary__hJMzS{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.Checklist_progressSummaryContent__pUBjX{align-items:center;display:flex;gap:24px;justify-content:space-between}.Checklist_progressOverview__whOOK{flex:1 1}.Checklist_progressOverview__whOOK h3{color:#1f2937;font-size:var(--text-xl);font-weight:600;margin:0 0 8px}.Checklist_progressStats__E-Xxd{align-items:baseline;display:flex;gap:8px;margin-bottom:12px}.Checklist_progressPercentage__ye6GD{color:#059669;font-size:var(--text-2xl);font-weight:700}.Checklist_progressCount__1oaSa{color:#6b7280;font-size:var(--text-base)}.Checklist_progressBarContainer__EgLug{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.Checklist_progressBarFill__a3LfX{background:linear-gradient(90deg,#10b981,#059669);height:100%;transition:width .3s ease}.Checklist_progressBreakdown__VIN9M{display:flex;gap:16px}.Checklist_progressItem__HIK2i{align-items:center;border-radius:8px;display:flex;flex-direction:column;gap:4px;min-width:80px;padding:12px 16px}.Checklist_progressItem__HIK2i.Checklist_complete__FyctB{background:#f0fdf4;border:1px solid #bbf7d0}.Checklist_progressItem__HIK2i.Checklist_partial__jITl1{background:#fffbeb;border:1px solid #fed7aa}.Checklist_progressItem__HIK2i.Checklist_incomplete__LZ-Ws{background:#f9fafb;border:1px solid #e5e7eb}.Checklist_progressIcon__Li9BL{font-size:var(--text-xl);font-weight:600}.Checklist_progressItem__HIK2i.Checklist_complete__FyctB .Checklist_progressIcon__Li9BL{color:#059669}.Checklist_progressItem__HIK2i.Checklist_partial__jITl1 .Checklist_progressIcon__Li9BL{color:#d97706}.Checklist_progressItem__HIK2i.Checklist_incomplete__LZ-Ws .Checklist_progressIcon__Li9BL{color:#6b7280}.Checklist_progressLabel__87lGc{font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.Checklist_progressItem__HIK2i.Checklist_complete__FyctB .Checklist_progressLabel__87lGc{color:#059669}.Checklist_progressItem__HIK2i.Checklist_partial__jITl1 .Checklist_progressLabel__87lGc{color:#d97706}.Checklist_progressItem__HIK2i.Checklist_incomplete__LZ-Ws .Checklist_progressLabel__87lGc{color:#6b7280}.Checklist_progressValue__fIxCD{font-size:var(--text-xl);font-weight:700}.Checklist_progressItem__HIK2i.Checklist_complete__FyctB .Checklist_progressValue__fIxCD{color:#059669}.Checklist_progressItem__HIK2i.Checklist_partial__jITl1 .Checklist_progressValue__fIxCD{color:#d97706}.Checklist_progressItem__HIK2i.Checklist_incomplete__LZ-Ws .Checklist_progressValue__fIxCD{color:#6b7280}.Checklist_checklistContent__-ebMC{background:#0000;border:none;border-radius:0;box-shadow:none;margin-top:0;overflow:visible;padding:0}@media (max-width:768px){.Checklist_checklistPage__v\+pCO{padding:16px}.Checklist_pageTitle__LIzpa{font-size:var(--text-2xl)}.Checklist_checklistHeaderContent__SRu1l{align-items:flex-start;flex-direction:column;gap:8px}.Checklist_checklistHeaderActions__\+yiFa{flex-direction:column;gap:8px;width:100%}.Checklist_addChecklistButton__HZr5u,.Checklist_emailSummaryButton__XHk9y{justify-content:center;width:100%}}.Requests_requestsPageWrapper__bn0wG{display:flex;flex-direction:column;height:100%}.Requests_header__jBAr0{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:16px 0}.Requests_contentWrapper__kdQBl{display:flex;flex:1 1;overflow:hidden}.Requests_container__7sF5u{display:flex;flex:1 1;flex-direction:column;gap:5px;overflow-y:auto;padding:16px}.Requests_headerActions__gI4oj{align-items:center;display:flex;gap:8px}.Requests_title__JiXdv{font-size:var(--text-2xl);font-weight:600;margin:0}.Requests_subtitle__HZ0yN{color:var(--color-text-secondary);margin:4px 0 0}.Requests_searchInput__CMwSs{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);height:36px;margin-left:auto;min-width:240px;padding:0 12px}.Requests_primaryButton__3mBXr{background:var(--color-primary-600);border:none;border-radius:8px;color:var(--color-text-inverse);cursor:pointer;height:36px;padding:0 14px;transition:all .2s}.Requests_primaryButton__3mBXr:hover{background:var(--color-primary-700);box-shadow:0 4px 8px #0000001a}.Requests_tableCard__-Xc21{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:5px;overflow:hidden}.Requests_table__7y8ke{border-collapse:collapse;width:100%}.Requests_td__lqxZn,.Requests_th__p4aKD{border-bottom:1px solid var(--color-border-light);font-size:var(--text-sm);padding:12px;text-align:left}.Requests_titleCell__735Yt{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Requests_row__ExIwD:hover{background:var(--color-neutral-50)}.Requests_row__ExIwD.Requests_active__ul3rP{background:var(--color-neutral-50)!important}.Requests_badge__R2f14{border-radius:999px;font-size:var(--text-xs);padding:4px 8px}.Requests_badgeOpen__tcQUT{background:var(--status-info-bg);color:var(--status-info-text)}.Requests_badgeInProgress__Vh3Qg{background:var(--status-warning-bg);color:var(--status-warning-text)}.Requests_badgeClosed__VKy3k{background:var(--status-success-bg);color:var(--status-success-text)}.Requests_badgeLow__sNZRh{background:#dbeafe;color:#0369a1}.Requests_badgeMedium__QAgcv{background:#fef08a;color:#854d0e}.Requests_badgeHigh__GSqRt{background:#fee2e2;color:#991b1b}.Requests_modalBackdrop__eacl6{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.Requests_modal__O0vaX{background:var(--color-surface-elevated);border-radius:12px;box-shadow:var(--shadow-lg);max-width:calc(100% - 24px);width:580px}.Requests_modalHeader__frnmN{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:16px}.Requests_modalBody__qQcqE{display:flex;flex-direction:column;gap:12px;padding:16px}.Requests_modalFooter__9ekId{border-top:1px solid var(--color-border-light);display:flex;gap:8px;justify-content:flex-end;padding:16px}.Requests_input__4oWh6,.Requests_selectFull__Zgtj5,.Requests_textarea__ZSPsb{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);padding:10px 12px;width:100%}.Requests_textarea__ZSPsb{min-height:96px;resize:vertical}.Requests_button__XgK6p{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);cursor:pointer;height:32px;padding:0 12px}.Requests_buttonPrimary__ETh3T{background:var(--color-primary-600);border-color:var(--color-primary-600);color:var(--color-text-inverse)}.Requests_buttonPrimary__ETh3T:hover{background:var(--color-primary-700);border-color:var(--color-primary-700)}.Requests_label__Wi9go{color:var(--color-text-secondary);font-size:var(--text-xs)}.Requests_filterBar__gqFYu{align-items:center;display:flex;gap:12px}.Requests_filterLabel__hNPXO{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);font-weight:500;gap:6px}.Requests_filters__2Pvx1{display:flex;gap:12px}.Requests_select__0icEV{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:var(--text-sm);height:36px;padding:0 8px}.Requests_select__0icEV:disabled{background:var(--color-neutral-100);cursor:not-allowed;opacity:.5}.Requests_bulkBar__SfGMO .Requests_select__0icEV{border-radius:4px;font-size:var(--text-sm);height:28px;padding:0 6px}.Requests_bulkBar__SfGMO{align-items:center;background:var(--color-neutral-50);border:1px solid var(--color-border-light);border-radius:6px;box-sizing:border-box;display:flex;gap:10px;height:44px;justify-content:space-between;margin-bottom:4px;padding:6px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.Requests_bulkLeft__YqLUD{align-items:center;display:flex;gap:6px;min-height:20px}.Requests_bulkCount__4SQf8{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600}.Requests_bulkPlaceholder__I8rKb{display:block;min-height:20px}.Requests_bulkActions__j-aJs{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.Requests_bulkActionLabel__pWorC{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500}.Requests_bulkGroup__V0NBE{align-items:center;display:flex;gap:4px}.Requests_bulkLabel__yUR6R{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500}.Requests_emailBtn__R47ji{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:4px;justify-content:center;padding:4px 10px;transition:all .2s}.Requests_emailBtn__R47ji:hover:not(:disabled){background:var(--color-neutral-100);border-color:var(--color-primary-600);color:var(--color-primary-600)}.Requests_emailBtn__R47ji:disabled{cursor:not-allowed;opacity:.5}.Requests_deleteBtn__LwEuF{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:4px;justify-content:center;padding:4px 10px;transition:all .2s}.Requests_deleteBtn__LwEuF:hover:not(:disabled){background:#fee2e2;border-color:#dc2626;color:#dc2626}.Requests_deleteBtn__LwEuF:disabled{cursor:not-allowed;opacity:.5}.Requests_link__L\+kF\+{background:none;border:none;color:var(--color-primary-600);cursor:pointer;height:auto;padding:0 4px}.Requests_linkButton__edgiC{background:none;border:none;color:#2563eb;cursor:pointer;padding:0;text-align:left}.Requests_requestModal__hycQ\+{max-width:calc(100% - 24px);width:900px}.Requests_titleInput__JktLl{font-size:var(--text-base);font-weight:600}.Requests_requestBodySimple__sAqRl{display:flex;flex-direction:column;gap:16px}.Requests_section__sVC-E{display:flex;flex-direction:column;gap:8px}.Requests_docRow__jUnBy{display:flex;gap:8px}.Requests_docList__PdH3d{display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0 0;padding:0}.Requests_docItem__y2Bnv{align-items:center;display:flex;gap:8px}.Requests_docName__sUc\+G{flex:1 1}.Requests_commentList__GfOlU,.Requests_comments__eXNgm{display:flex;flex-direction:column;gap:8px}.Requests_commentList__GfOlU{list-style:none;margin:0;padding:0}.Requests_commentItem__yvWJq{background:var(--color-secondary-50);border:1px solid var(--color-border);border-radius:8px;padding:8px 12px}.Requests_commentMeta__eH5Xg{color:var(--color-text-secondary);font-size:var(--text-xs);margin-bottom:4px}.Requests_emptyComments__JseQL{color:var(--color-text-tertiary);font-size:var(--text-sm)}.Requests_addComment__qnxyY{display:flex;flex-direction:column;gap:8px}.Requests_pickerMenu__fbaEr{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-lg);margin-top:8px;max-height:220px;overflow:auto;padding:8px}.Requests_pickerList__64F12{display:flex;flex-direction:column;gap:6px;margin-top:8px}.Requests_pickerItem__--9sz{background:var(--color-secondary-50);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;padding:8px 10px;text-align:left}.Requests_pickerItem__--9sz:hover{background:var(--color-secondary-100)}.Requests_avatarGroup__2b5TK{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.Requests_avatarWrapper__aJ8Bf{cursor:pointer;display:flex}.Requests_avatarWrapper__aJ8Bf:hover{transform:scale(1.1);transition:transform .2s}.Requests_commentBadge__vvdqA{align-items:center;background:var(--color-secondary-200);border-radius:50%;color:var(--color-text-primary);display:flex;font-size:var(--text-xs);font-weight:600;height:24px;justify-content:center;width:24px}.Requests_groupHeaderRow__yRHHL,.Requests_groupHeader__SWRWZ{background:var(--color-neutral-100)}.Requests_groupHeader__SWRWZ{border-bottom:2px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;padding:12px 16px}.RequestModal_modal__s9e3M{background:var(--color-background);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:85vh;max-width:calc(100% - 32px);width:1000px}.RequestModal_titleTextarea__a\+LHI{word-wrap:break-word;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);line-height:1.5;overflow:hidden;padding:12px 16px;resize:none;transition:border-color .2s ease;white-space:pre-wrap;width:100%}.RequestModal_titleTextarea__a\+LHI::placeholder{color:var(--color-text-tertiary)}.RequestModal_titleTextarea__a\+LHI:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #3b82f61a;outline:none}.RequestModal_body__ym5pq{display:flex;flex:1 1;gap:24px;overflow-y:auto;padding:24px}.RequestModal_leftPanel__JEFv4{display:flex;flex:1 1;flex-direction:column;gap:20px;min-width:0}.RequestModal_rightPanel__yjlxC{border-left:1px solid var(--color-border-light);display:flex;flex-direction:column;flex-shrink:0;gap:20px;padding-left:24px;width:240px}.RequestModal_section__AvNC-{display:flex;flex-direction:column;gap:5px}.RequestModal_sectionHeader__czCrI{align-items:center;display:flex;gap:12px;justify-content:space-between}.RequestModal_sectionLabel__V5tef{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.RequestModal_textarea__femtV{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);line-height:1.5;min-height:100px;overflow:hidden;padding:12px 16px;resize:none;transition:border-color .2s ease;width:100%}.RequestModal_textarea__femtV::placeholder{color:var(--color-text-tertiary)}.RequestModal_textarea__femtV:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #3b82f61a;outline:none}.RequestModal_createdBy__pdTef{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--text-sm);gap:10px;padding:8px 0}.RequestModal_linkedItems__ma-jB{display:flex;flex-direction:column;gap:8px}.RequestModal_linkedItem__4AiCn{background:var(--color-primary-600);border-radius:12px;font-weight:500;justify-content:space-between;padding:8px 12px}.RequestModal_linkedItem__4AiCn,.RequestModal_removeBtn__eFmYa{align-items:center;color:#fff;display:flex;font-size:var(--text-sm)}.RequestModal_removeBtn__eFmYa{background:#fff3;border:none;border-radius:4px;cursor:pointer;justify-content:center;margin-left:6px;padding:4px 6px;transition:all .2s ease}.RequestModal_removeBtn__eFmYa:hover{background:#ef4444cc}.RequestModal_documentList__iw40N{display:flex;flex-direction:column;gap:8px;margin-top:8px}.RequestModal_documentItem__uyME7{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--text-sm);gap:10px;padding:0}.RequestModal_documentDeleteBtn__v6k4m{align-items:center;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:var(--text-base);justify-content:center;min-width:20px;padding:0;transition:color .2s ease}.RequestModal_documentDeleteBtn__v6k4m:hover{color:#ef4444}.RequestModal_documentLink__DgdW0{background:none;border:none;color:var(--color-primary-600);cursor:pointer;font-size:var(--text-sm);padding:0;text-align:left;text-decoration:none;transition:color .2s ease}.RequestModal_documentLink__DgdW0:hover{color:var(--color-primary-700);text-decoration:underline}.RequestModal_tagInput__5onwZ{display:flex;gap:8px}.RequestModal_tagInputField__WoVD1{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-primary);flex:1 1;font-size:var(--text-sm);padding:8px 12px}.RequestModal_tagInputField__WoVD1:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #3b82f61a;outline:none}.RequestModal_tagsList__wNyPF{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.RequestModal_tag__5VqI3{background:var(--color-primary-100);border-radius:6px;gap:6px;padding:6px 10px}.RequestModal_tagRemoveBtn__LsKs1,.RequestModal_tag__5VqI3{align-items:center;color:var(--color-primary-700);display:flex;font-size:var(--text-sm)}.RequestModal_tagRemoveBtn__LsKs1{background:none;border:none;cursor:pointer;justify-content:center;padding:0;transition:color .2s ease}.RequestModal_tagRemoveBtn__LsKs1:hover{color:#ef4444}.RequestModal_addBtn__qwQFk{background:#0000;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);padding:6px 12px;transition:all .2s}.RequestModal_addBtn__qwQFk:hover{background:var(--color-secondary-50);border-color:var(--color-primary-500);color:var(--color-primary-600)}.RequestModal_iconBtn__cI89m{align-items:center;background:#0000;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.RequestModal_iconBtn__cI89m:hover{color:var(--color-primary-600)}.RequestModal_docSection__kLiy8{align-items:center;display:flex;gap:12px;justify-content:space-between}.RequestModal_docPickerOverlay__C0pN-{bottom:0;left:0;position:fixed;right:0;top:0;z-index:1400}.RequestModal_docPicker__HjOTH{background:#fff;border:1px solid var(--color-border-light);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column;gap:4px;max-height:300px;max-width:300px;overflow-y:auto;padding:8px;position:fixed;width:100%;z-index:1401}.RequestModal_docPickerItem__NYA3I{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:10px;padding:10px 12px;text-align:left;transition:all .2s}.RequestModal_docPickerItem__NYA3I input[type=checkbox]{accent-color:var(--color-primary-600);cursor:pointer;height:16px;width:16px}.RequestModal_docPickerItem__NYA3I:hover{background:var(--color-neutral-50)}.RequestModal_docPickerItemNew__KDVfl{border-bottom:2px solid var(--color-border-light);font-weight:600}.RequestModal_emptyDocs__dDUKx{color:var(--color-text-tertiary);font-size:var(--text-sm);padding:12px;text-align:center}.RequestModal_newWorklistForm__6NWcE{display:flex;flex-direction:column;gap:8px;padding:8px}.RequestModal_newWorklistInput__RhIs9{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-primary);font-size:var(--text-sm);padding:10px 12px;transition:border-color .2s ease;width:100%}.RequestModal_newWorklistInput__RhIs9:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #3b82f61a;outline:none}.RequestModal_newWorklistInput__RhIs9:disabled{cursor:not-allowed;opacity:.5}.RequestModal_newWorklistCancelBtn__doa46,.RequestModal_newWorklistSaveBtn__Xlf1Q{border:none;border-radius:6px;cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:6px 12px;transition:all .2s ease}.RequestModal_newWorklistSaveBtn__Xlf1Q{background:var(--color-primary-600);color:#fff}.RequestModal_newWorklistSaveBtn__Xlf1Q:hover:not(:disabled){background:var(--color-primary-700)}.RequestModal_newWorklistSaveBtn__Xlf1Q:disabled{cursor:not-allowed;opacity:.5}.RequestModal_newWorklistCancelBtn__doa46{background:var(--color-neutral-100);color:var(--color-text-primary)}.RequestModal_newWorklistCancelBtn__doa46:hover:not(:disabled){background:var(--color-border)}.RequestModal_commentsList__7h5pM{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.RequestModal_comment__rm5x2{align-items:flex-start;display:flex;gap:12px;padding:12px 0}.RequestModal_commentContent__0x0Bs{display:flex;flex:1 1;flex-direction:column;gap:4px}.RequestModal_commentHeader__0PsRd{align-items:center;display:flex;font-size:var(--text-sm);gap:8px;justify-content:space-between}.RequestModal_commentTime__lnc-I{color:var(--color-text-tertiary);font-size:var(--text-xs)}.RequestModal_commentText__Y9mka{color:var(--color-text-primary);font-size:var(--text-sm);margin:2px 0 0}.RequestModal_addCommentSection__Yci0K{display:flex;flex-direction:column;gap:8px}.RequestModal_addCommentBtn__HWcff{align-self:flex-end;background:var(--color-primary-600);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--text-sm);padding:8px 12px;transition:all .2s}.RequestModal_addCommentBtn__HWcff:hover:not(:disabled){background:var(--color-primary-700)}.RequestModal_addCommentBtn__HWcff:disabled{cursor:not-allowed;opacity:.5}.RequestModal_userList__iTwN8{display:flex;flex-direction:column;gap:8px}.RequestModal_userItem__5i7o4{align-items:center;display:flex;gap:10px;padding:8px 0}.RequestModal_userName__MUyPR{color:var(--color-text-primary);flex:1 1;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RequestModal_userRemoveBtn__Z9brd{align-items:center;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:var(--text-sm);height:20px;justify-content:center;padding:0;transition:color .2s ease;width:20px}.RequestModal_userRemoveBtn__Z9brd:hover{color:#ef4444}.RequestModal_placeholder__c7UsV{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0}.RequestModal_worklistHeader__9q7Oi{align-items:center;display:flex;gap:12px;justify-content:space-between}.RequestModal_worklistHeaderDisplay__wfseh{color:var(--color-text-primary);flex:1 1;font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.RequestModal_editWorklistBtn__hjZuf{background:var(--color-primary-600);border:1px solid var(--color-primary-600);border-radius:4px;color:#fff;cursor:pointer;font-size:var(--text-xs);font-weight:500;padding:4px 12px;transition:background .2s ease}.RequestModal_editWorklistBtn__hjZuf:hover{background:var(--color-primary-700)}.RequestModal_worklistDisplay__qkURL{align-items:center;background:var(--color-secondary-50);border:1px solid var(--color-border-light);border-radius:6px;display:flex;min-height:40px;padding:12px}.RequestModal_worklistValue__H3Ege{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500}.RequestModal_worklistRadios__UgWN5{display:flex;flex-direction:column;gap:8px;margin-top:8px}.RequestModal_radioItem__Ob-Vb{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:8px;padding:8px 0}.RequestModal_radioItem__Ob-Vb input[type=radio]{accent-color:var(--color-primary-600);cursor:pointer}.RequestModal_radioItem__Ob-Vb span{-webkit-user-select:none;user-select:none}.RequestModal_footer__qjKjf{border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.RequestModal_primaryBtn__rUA6S{background:var(--color-primary-600);border:1px solid var(--color-primary-600);border-radius:8px;color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:10px 20px;transition:all .2s ease}.RequestModal_primaryBtn__rUA6S:hover:not(:disabled){background:var(--color-primary-600);border-color:var(--color-primary-600)}.RequestModal_primaryBtn__rUA6S:disabled{cursor:not-allowed;opacity:.5}.RequestModal_secondaryBtn__GN\+qj{background:var(--color-neutral-100);border:1px solid var(--color-border-light);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:10px 20px;transition:all .2s ease}.RequestModal_secondaryBtn__GN\+qj:hover{background:var(--color-border);border-color:var(--color-text-tertiary)}.RequestModal_secondaryBtn__GN\+qj.RequestModal_active__av3WO{background:var(--status-warning-bg);border-color:var(--status-warning-text);color:var(--status-warning-text)}.RequestModal_select__A7bVx{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);height:36px;padding:0 8px;transition:all .2s ease}.RequestModal_select__A7bVx:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #3b82f61a;outline:none}.GapManagement_gapGrid__g9UL8{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;height:calc(100vh - 200px);max-height:calc(100vh - 200px);min-height:600px;overflow:hidden}.GapManagement_gapsPanel__7\+XVd{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.GapManagement_gapsList__Jnc9m{display:block;flex:1 1;height:100%;min-height:0;overflow-y:auto}.GapManagement_gapSection__nGyrY{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000001a;height:auto;margin-bottom:16px;min-height:auto;overflow:visible;text-align:left;transition:border-radius .3s ease}.GapManagement_gapSection__nGyrY:last-child{margin-bottom:0}.GapManagement_gapSection__nGyrY:lastChild{border-bottom:none}.GapManagement_gapSectionHeader__SYG8A{align-items:center;background:var(--color-neutral-50);border-left:4px solid var(--color-border);border-radius:8px 8px 0 0;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;transition:background-color .2s ease}.GapManagement_gapSectionHeader__SYG8A:hover{background:var(--color-neutral-100)}.GapManagement_gapSectionTitle__z8\+sp{align-items:center;display:flex;gap:12px}.GapManagement_gapSectionIcon__27M4T{font-size:var(--text-xl)}.GapManagement_gapSectionName__0cdAa{color:var(--color-text-primary);font-size:var(--text-base);font-weight:600;margin:0}.GapManagement_gapSectionCount__X3g1a{background:#fff;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;padding:4px 10px}.GapManagement_gapSectionContent__ukhTC{background:var(--color-background);border-radius:0 0 8px 8px;max-height:none;overflow:visible;transition:all .3s ease}.GapManagement_gapSectionContent__ukhTC.GapManagement_collapsed__2\+V7v{max-height:0;opacity:0;padding:0;pointer-events:none}.GapManagement_gapSectionContent__ukhTC.GapManagement_expanded__7PZC1{height:auto;max-height:none;opacity:1;padding:0}.GapManagement_gapSection__nGyrY.GapManagement_collapsed__2\+V7v,.GapManagement_gapSection__nGyrY.GapManagement_collapsed__2\+V7v .GapManagement_gapSectionHeader__SYG8A{border-radius:8px}.GapManagement_collapseButton__D0x-x{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--text-xs);height:24px;justify-content:center;padding:4px;transition:all .2s ease;width:24px}.GapManagement_collapseButton__D0x-x:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.GapManagement_documentNameHeader__uqnB2{background:var(--color-neutral-50);margin-top:8px;padding:8px 24px 4px}.GapManagement_documentNameHeader__uqnB2:first-child{margin-top:0}.GapManagement_documentName__owgrz{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.GapManagement_emptyGaps__z18DG{color:var(--color-text-tertiary);padding:64px 24px;text-align:center}.GapManagement_emptyGaps__z18DG svg{margin:0 auto 16px;opacity:.5}.GapManagement_emptyGaps__z18DG h3{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:600;margin:0 0 8px}.GapManagement_emptyGaps__z18DG p{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0}.GapManagement_gapItem__cEAz3{background:#fff;border:none;border-bottom:1px solid var(--color-neutral-100);cursor:pointer;height:auto;min-height:auto;padding:16px 24px;position:relative;text-align:left;transition:background-color .15s ease;width:100%}.GapManagement_gapItem__cEAz3:lastChild{border-bottom:none}.GapManagement_gapItem__cEAz3:before{background:#0000;bottom:0;content:"";left:0;position:absolute;top:0;transition:background-color .15s ease;width:4px}.GapManagement_gapItem__cEAz3:hover{background:var(--color-neutral-50)}.GapManagement_gapItem__cEAz3.GapManagement_selected__aWE2H{background:var(--color-primary-100)}.GapManagement_gapItemHeader__2Ow8U{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.GapManagement_gapItemTitle__Wglov{color:var(--color-text-primary);flex:1 1;font-size:var(--text-sm);font-weight:600}.GapManagement_gapItemBadges__0wL4j{display:flex;flex-shrink:0;gap:6px}.GapManagement_gapBadge__JrqVJ{border-radius:12px;font-size:var(--text-xs);font-weight:600;padding:4px 8px;text-transform:capitalize;white-space:nowrap}.GapManagement_statusPending__aaoKe{background:var(--color-primary-100);color:var(--color-primary-700)}.GapManagement_statusNotRequired__BP2As{background:var(--color-success-100);color:var(--color-success-700)}.GapManagement_statusInvalidGap__AJLwo{background:var(--color-neutral-100);color:var(--color-text-secondary)}.GapManagement_statusValid__GiRgm{background:var(--color-error-100);color:var(--color-error-700)}.GapManagement_detailsPanel__9I2Sp::-webkit-scrollbar,.GapManagement_gapsList__Jnc9m::-webkit-scrollbar{width:8px}.GapManagement_detailsPanel__9I2Sp::-webkit-scrollbar-track,.GapManagement_gapsList__Jnc9m::-webkit-scrollbar-track{background:var(--color-neutral-50);border-radius:4px}.GapManagement_detailsPanel__9I2Sp::-webkit-scrollbar-thumb,.GapManagement_gapsList__Jnc9m::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:4px}.GapManagement_detailsPanel__9I2Sp::-webkit-scrollbar-thumb:hover,.GapManagement_gapsList__Jnc9m::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}.GapManagement_detailsPanel__9I2Sp,.GapManagement_gapsList__Jnc9m{scrollbar-color:var(--color-neutral-300) var(--color-neutral-50);scrollbar-width:thin}.GapManagement_detailsPanel__9I2Sp{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding-right:4px}.GapManagement_detailsContent__fO1UN{display:flex;flex-direction:column;gap:12px}.GapManagement_detailCard__8Oovl{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:16px}.GapManagement_detailHeader__EqU8i{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.GapManagement_detailTitle__16qef{color:var(--color-text-primary);flex:1 1;font-size:var(--text-base);font-weight:600;line-height:1.4;margin:0}.GapManagement_detailDescription__w5l7I{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;margin:0 0 12px}.GapManagement_detailBadges__3Cw5s{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.GapManagement_infoBadge__rcD6M{background:var(--color-neutral-100);border-radius:12px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;padding:4px 8px}.GapManagement_advisorActions__RCvvc{border-top:1px solid var(--color-neutral-100);display:flex;flex-direction:column;gap:16px;padding-top:16px}.GapManagement_actionLabel__hua4R{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;margin-bottom:4px}.GapManagement_assessmentButtonsGrid__\+r7Iy{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.GapManagement_assessmentActionBtn__EX1uz{align-items:center;background:#fff;border:2px solid var(--color-border);border-radius:12px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:600;gap:6px;padding:16px 12px;transition:all .2s}.GapManagement_assessmentActionBtn__EX1uz:hover{border-color:var(--color-neutral-300);box-shadow:0 4px 6px #0000000d;transform:translateY(-2px)}.GapManagement_assessmentIcon__rCe7u{font-size:var(--text-xl);font-weight:700}.GapManagement_assessmentActionBtn__EX1uz.GapManagement_notRequired__yOiwz.GapManagement_active__GEFTu{background:var(--color-success-100);border-color:var(--color-success-600);color:var(--color-success-700)}.GapManagement_assessmentActionBtn__EX1uz.GapManagement_valid__wllii.GapManagement_active__GEFTu{background:var(--color-error-100);border-color:var(--color-error-600);color:var(--color-error-700)}.GapManagement_advisorNoteSection__Js8y3{display:flex;flex-direction:column;gap:8px}.GapManagement_actionTextarea__ArSv5{border:1px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:var(--text-sm);min-height:80px;padding:12px;resize:vertical;width:100%}.GapManagement_actionTextarea__ArSv5:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.GapManagement_submitNoteBtn__MLuTP{background:var(--color-primary-600);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:10px 16px;transition:background-color .2s}.GapManagement_submitNoteBtn__MLuTP:hover{background:var(--color-primary-700)}.GapManagement_evidenceHeader__inOT9{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.GapManagement_evidenceTitle__8x2jX{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;margin:0}.GapManagement_evidenceCount__rXtYL{color:var(--color-text-secondary);font-size:var(--text-xs)}.GapManagement_evidenceItem__lh61I{border:1px solid var(--color-border);border-radius:12px;margin-bottom:8px;padding:12px}.GapManagement_evidenceItem__lh61I:lastChild{margin-bottom:0}.GapManagement_evidenceItemHeader__cfU\+u{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.GapManagement_evidenceName__0LXnH{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600}.GapManagement_evidenceType__YTy2X{background:var(--color-neutral-100);border-radius:12px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;padding:4px 8px}.GapManagement_evidenceLocation__bV7Ig{color:var(--color-text-secondary);font-size:var(--text-xs);margin-bottom:12px}.GapManagement_evidenceActions__XG3M7{display:flex;gap:8px}.GapManagement_evidenceButton__EmDPE{background:#fff;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);cursor:pointer;flex:1 1;font-size:var(--text-sm);font-weight:500;padding:8px 12px;transition:all .2s}.GapManagement_evidenceButton__EmDPE:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-300)}.GapManagement_noEvidence__arKig{background:var(--color-neutral-50);border-radius:12px;padding:24px;text-align:center}.GapManagement_noEvidence__arKig p{color:var(--color-text-tertiary);font-size:var(--text-sm);font-style:italic;margin:0}.GapManagement_gapsList__Jnc9m{display:flex;flex-direction:column;gap:16px}.GapManagement_gapDetail__-hu-\+{background:var(--color-neutral-50);border:1px solid var(--color-border);border-left:4px solid var(--color-warning-500);border-radius:8px;padding:16px}.GapManagement_gapTitle__BEodf{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;margin:0 0 8px}.GapManagement_gapDescription__tdYuR{line-height:1.4;margin:0}.GapManagement_gapRequirement__TA-\+s{background:var(--color-neutral-100);border-radius:4px;color:var(--color-text-primary);display:inline-block;font-size:var(--text-xs);font-weight:500;padding:2px 8px}.GapManagement_gapCategory__Cl28-{color:var(--color-text-secondary);font-size:var(--text-xs);margin-left:8px}.GapManagement_gapDescription__tdYuR{word-wrap:break-word;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;margin:0 0 12px;white-space:pre-wrap}@media (max-width:768px){.GapManagement_gapGrid__g9UL8{grid-template-columns:1fr;grid-template-rows:auto 1fr}.GapManagement_assessmentButtonsGrid__\+r7Iy{grid-template-columns:1fr}}.GapManagement_noSelection__kp3kq{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:16px;color:var(--color-text-tertiary);display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:48px 24px;text-align:center}.GapManagement_noSelection__kp3kq svg{margin-bottom:24px;opacity:.5}.GapManagement_noSelection__kp3kq h3{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:600;margin:0 0 8px}.GapManagement_noSelection__kp3kq p{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0}.GapManagement_actionSection__4Bjaf{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:16px;margin-top:10px;padding-top:16px}.GapManagement_actionButtonsGrid__OpLC-{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.GapManagement_actionBtn__ROQxa{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:8px;padding:16px 12px;text-align:left;transition:all .2s}.GapManagement_actionBtn__ROQxa:hover{border-color:#cbd5e1;box-shadow:0 4px 6px #0000000d;transform:translateY(-2px)}.GapManagement_actionBtn__ROQxa.GapManagement_active__GEFTu{background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 4px #0000001a;color:#1d4ed8}.GapManagement_actionBtn__ROQxa.GapManagement_requestDocument__NTX3s.GapManagement_active__GEFTu{background:#ecfdf5;border-color:#059669;box-shadow:0 2px 4px #0000001a;color:#047857}.GapManagement_actionBtn__ROQxa.GapManagement_askQuestion__nvdAL.GapManagement_active__GEFTu{background:#fef2f2;border-color:#dc2626;box-shadow:0 2px 4px #0000001a;color:#dc2626}.GapManagement_actionIcon__CR7G3{font-size:var(--text-xl);font-weight:700}.GapManagement_requestList__g9sPy{display:flex;flex-direction:column;gap:12px;margin-top:16px}.GapManagement_requestItem__ikOFV{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;transition:all .2s ease}.GapManagement_requestItem__ikOFV:hover{background:#f1f5f9;border-color:#cbd5e1;cursor:pointer}.GapManagement_requestHeader__23W2c{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.GapManagement_requestTitle__7xUDR{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500;margin:0}.GapManagement_requestBadge__WS8dx{border-radius:4px;font-size:var(--text-xs);font-weight:600;padding:4px 10px;text-transform:capitalize}.GapManagement_requestBadge__WS8dx.GapManagement_statusOpen__c1IhE{background:#dbeafe;color:#0369a1}.GapManagement_requestBadge__WS8dx.GapManagement_statusInProgress__43Cbz{background:#fef08a;color:#854d0e}.GapManagement_requestBadge__WS8dx.GapManagement_statusClosed__GxBNg{background:#d1fae5;color:#047857}.GapManagement_requestMeta__EPpoE{color:var(--color-text-secondary);font-size:var(--text-xs)}.Messages_pageHeader__9bLIw{padding:16px 0}.Messages_headerContent__27V8a{align-items:center;display:flex;justify-content:space-between}.Messages_pageTitle__Sxm5a{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:600;margin:0}.Messages_headerActions__UBp9D{align-items:center;display:flex;gap:16px}.Messages_lastUpdated__cA0tv{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.Messages_actionItemsSection__OVZa6{margin-bottom:32px}.Messages_messagesGrid__qjirz{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;height:calc(100vh - 200px);max-height:calc(100vh - 200px);min-height:600px;overflow:hidden}.Messages_risksPanel__4tCzi{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.Messages_risksList__VxHfR{display:block;flex:1 1;height:100%;min-height:0;overflow-y:auto}.Messages_riskSection__fHwID{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000001a;height:auto;margin-bottom:16px;min-height:auto;overflow:visible;text-align:left;transition:border-radius .3s ease}.Messages_riskSection__fHwID:last-child{margin-bottom:0}.Messages_riskSection__fHwID.Messages_collapsed__\+chLA,.Messages_riskSection__fHwID.Messages_expanded__fu6wV{border-radius:8px}.Messages_riskSectionHeader__blKzg{align-items:center;background:var(--color-neutral-50);border-left:4px solid var(--color-border);border-radius:8px 8px 0 0;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;transition:background-color .2s ease}.Messages_riskSection__fHwID.Messages_collapsed__\+chLA .Messages_riskSectionHeader__blKzg{border-radius:8px}.Messages_riskSectionTitle__ix3zs{align-items:center;display:flex;gap:12px}.Messages_riskSectionIcon__jI17n{font-size:var(--text-xl)}.Messages_riskSectionName__-K5-L{color:var(--color-text-primary);font-size:var(--text-base);font-weight:600;margin:0}.Messages_riskSectionCount__hEj7j{background:#fff;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;padding:4px 10px}.Messages_riskSectionContent__I4eVH{background:var(--color-background);border-radius:0 0 8px 8px;max-height:none;overflow:visible;transition:all .3s ease}.Messages_riskSectionContent__I4eVH.Messages_collapsed__\+chLA{max-height:0;opacity:0;padding:0;pointer-events:none}.Messages_riskSectionContent__I4eVH.Messages_expanded__fu6wV{height:auto;max-height:none;opacity:1;padding:0}.Messages_collapseButton__ag\+2m{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--text-xs);height:24px;justify-content:center;padding:4px;transition:all .2s ease;width:24px}.Messages_collapseButton__ag\+2m:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.Messages_emptyRisks__rq\+mE{color:var(--color-text-tertiary);padding:64px 24px;text-align:center}.Messages_emptyRisks__rq\+mE svg{margin:0 auto 16px;opacity:.5}.Messages_emptyRisks__rq\+mE h3{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:600;margin:0 0 8px}.Messages_emptyRisks__rq\+mE p{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0}.Messages_riskItem__2\+Cam{background:#fff;border:none;border-bottom:1px solid var(--color-neutral-100);cursor:pointer;height:auto;min-height:auto;padding:16px 24px;position:relative;text-align:left;transition:background-color .15s ease;width:100%}.Messages_riskItem__2\+Cam:lastChild{border-bottom:none}.Messages_riskItem__2\+Cam:hover{background:var(--color-neutral-50)}.Messages_riskItem__2\+Cam.Messages_selected__oIDk9{background:var(--color-primary-100)}.Messages_riskItemHeader__en9O4{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.Messages_riskItemTitle__PvJ8z{color:var(--color-text-primary);flex:1 1;font-size:var(--text-sm);font-weight:600}.Messages_riskItemBadges__FcYxC{display:flex;flex-shrink:0;gap:6px}.Messages_riskBadge__YUOwM{border-radius:12px;font-size:var(--text-xs);font-weight:600;padding:4px 8px;text-transform:capitalize;white-space:nowrap}.Messages_statusSuggested__bPPb\+{background:var(--color-primary-100);color:var(--color-primary-700)}.Messages_statusAccepted__3oQB5{background:var(--color-success-100);color:var(--color-success-700)}.Messages_statusDismissed__c884q{background:var(--color-neutral-100);color:var(--color-text-secondary)}.Messages_severityCritical__5v-sL{background:var(--color-error-900);color:var(--color-background)}.Messages_severityHigh__TdXGz{background:var(--color-error-600);color:var(--color-background)}.Messages_severityMedium__Dcfqq{background:var(--color-warning-500);color:var(--color-background)}.Messages_severityLow__SHnlb{background:var(--color-success-600);color:var(--color-background)}.Messages_severityNone__TpOLi{background:var(--color-neutral-100);color:var(--color-text-secondary)}.Messages_detailsPanel__duP7g::-webkit-scrollbar,.Messages_risksList__VxHfR::-webkit-scrollbar{width:8px}.Messages_detailsPanel__duP7g::-webkit-scrollbar-track,.Messages_risksList__VxHfR::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.Messages_detailsPanel__duP7g::-webkit-scrollbar-thumb,.Messages_risksList__VxHfR::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.Messages_detailsPanel__duP7g::-webkit-scrollbar-thumb:hover,.Messages_risksList__VxHfR::-webkit-scrollbar-thumb:hover{background:#94a3b8}.Messages_detailsPanel__duP7g,.Messages_risksList__VxHfR{scrollbar-color:#cbd5e1 #f8fafc;scrollbar-width:thin}.Messages_detailsPanel__duP7g{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding-right:4px}.Messages_detailsContent__3xSCR{display:flex;flex-direction:column;gap:12px}.Messages_detailCard__bO3mo{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.Messages_detailHeader__8Sn3U{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.Messages_detailTitle__TVUaD{color:var(--color-text-primary);flex:1 1;font-size:var(--text-base);font-weight:600;line-height:1.4;margin:0}.Messages_detailDescription__E1RtX{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;margin:0 0 12px}.Messages_detailBadges__eyXhN{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.Messages_infoBadge__FVF1g{background:var(--color-neutral-100);border-radius:12px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;padding:4px 8px}.Messages_advisorActions__NrAGT{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:16px;padding-top:16px}.Messages_actionLabel__D9rFD{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;margin-bottom:4px}.Messages_assessmentButtonsGrid__aAQcr{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.Messages_assessmentActionBtn__PSOnQ{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:600;gap:6px;padding:16px 12px;transition:all .2s}.Messages_assessmentActionBtn__PSOnQ:hover{border-color:#cbd5e1;box-shadow:0 4px 6px #0000000d;transform:translateY(-2px)}.Messages_assessmentIcon__PCTu2{font-size:var(--text-xl);font-weight:700}.Messages_assessmentActionBtn__PSOnQ.Messages_noRisk__LWkNI{background:#f8fafc;border-color:#e2e8f0;color:var(--color-text-secondary)}.Messages_assessmentActionBtn__PSOnQ.Messages_low__L8ItS{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.Messages_assessmentActionBtn__PSOnQ.Messages_medium__UaatO{background:#fffbeb;border-color:#fed7aa;color:#d97706}.Messages_assessmentActionBtn__PSOnQ.Messages_high__bKaMu{background:#fef2f2;border-color:#fecaca;color:#dc2626}.Messages_assessmentActionBtn__PSOnQ.Messages_noRisk__LWkNI.Messages_active__b93f2{background:#e2e8f0;border-color:#475569;box-shadow:0 2px 4px #0000001a;color:var(--color-text-primary)}.Messages_assessmentActionBtn__PSOnQ.Messages_low__L8ItS.Messages_active__b93f2{background:#bbf7d0;border-color:#059669;box-shadow:0 2px 4px #0000001a;color:#064e3b}.Messages_assessmentActionBtn__PSOnQ.Messages_medium__UaatO.Messages_active__b93f2{background:#fde68a;border-color:#d97706;box-shadow:0 2px 4px #0000001a;color:#78350f}.Messages_assessmentActionBtn__PSOnQ.Messages_high__bKaMu.Messages_active__b93f2{background:#fecaca;border-color:#b91c1c;box-shadow:0 2px 4px #0000001a;color:#7f1d1d}.Messages_advisorNoteSection__6ijF5{border-radius:12px;display:flex;flex-direction:column;gap:8px;margin-top:8px}.Messages_actionTextarea__PYtfv{background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:var(--text-sm);min-height:80px;padding:10px 12px;resize:vertical;transition:all .2s}.Messages_actionTextarea__PYtfv:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.Messages_actionSection__ayDa4{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:16px;margin-top:10px;padding-top:16px}.Messages_requestButton__FL8bd{align-items:center;background:var(--color-primary-600);border:2px solid var(--color-primary-600);border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease;width:100%}.Messages_requestButton__FL8bd:hover{background:var(--color-primary-700);border-color:var(--color-primary-700);box-shadow:0 4px 6px #3b82f633;transform:translateY(-1px)}.Messages_requestButton__FL8bd:active{transform:translateY(0)}.Messages_actionButtonsGrid__1DHcs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.Messages_actionBtn__LR8dc{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:8px;padding:16px 12px;text-align:left;transition:all .2s}.Messages_actionBtn__LR8dc:hover{border-color:#cbd5e1;box-shadow:0 4px 6px #0000000d;transform:translateY(-2px)}.Messages_actionBtn__LR8dc.Messages_active__b93f2{background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 4px #0000001a;color:#1d4ed8}.Messages_actionBtn__LR8dc.Messages_requestDocument__18dvJ.Messages_active__b93f2{background:#ecfdf5;border-color:#059669;box-shadow:0 2px 4px #0000001a;color:#047857}.Messages_actionBtn__LR8dc.Messages_askQuestion__JSLC3.Messages_active__b93f2{background:#fef2f2;border-color:#dc2626;box-shadow:0 2px 4px #0000001a;color:#dc2626}.Messages_actionBtn__LR8dc.Messages_noAction__2fp25.Messages_active__b93f2{background:var(--color-neutral-50);border-color:#6b7280;color:var(--color-text-secondary)}.Messages_actionIcon__gRWWk{font-size:var(--text-xl);font-weight:700}.Messages_actionDetailsSection__qSRqH{display:flex;flex-direction:column;gap:8px}.Messages_actionDetailsLabel__y7D79{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;margin:0}.Messages_actionDetailsTextarea__2r3rE{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:var(--text-sm);min-height:100px;padding:12px 16px;resize:vertical;transition:all .2s ease;width:100%}.Messages_actionDetailsTextarea__2r3rE:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.Messages_saveActionBtn__ni24H{align-self:flex-start;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:600;margin-top:16px;padding:12px 24px;transition:all .2s ease}.Messages_saveActionBtn__ni24H:hover{background:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.Messages_saveActionBtn__ni24H:active{transform:translateY(0)}.Messages_evidenceHeader__ftLM9{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.Messages_evidenceTitle__8CACM{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;margin:0}.Messages_evidenceCount__xnS\+0{color:var(--color-text-secondary);font-size:var(--text-xs)}.Messages_evidenceList__TorSz{display:flex;flex-direction:column;gap:12px}.Messages_evidenceItem__s7wn6{padding:12px}.Messages_evidenceItemHeader__7XOTv{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.Messages_evidenceName__0S5di{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600}.Messages_evidenceType__bdUEd{background:var(--color-neutral-100);border-radius:12px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;padding:4px 8px}.Messages_evidenceLocation__0QsPe{color:var(--color-text-secondary);font-size:var(--text-xs);margin-bottom:12px}.Messages_textSnippet__IxKAM{background-color:var(--color-background-subtle);border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-family-mono);font-size:var(--text-xs);line-height:1.4;padding:8px;white-space:pre-wrap;word-break:break-word}.Messages_textSnippet__IxKAM strong{color:var(--color-text-primary);font-weight:600}.Messages_evidenceActions__UYyaL{display:flex;gap:8px}.Messages_evidenceButton__XmU85{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:var(--color-text-primary);cursor:pointer;flex:1 1;font-size:var(--text-sm);font-weight:500;padding:8px 12px;transition:all .2s}.Messages_evidenceButton__XmU85:hover{background:#f8fafc;border-color:#cbd5e1}.Messages_noEvidence__ecftH{background:#f8fafc;border-radius:12px;padding:24px;text-align:center}.Messages_noEvidence__ecftH p{color:var(--color-text-tertiary);font-size:var(--text-sm);font-style:italic;margin:0}.Messages_requestList__JSKUF{display:flex;flex-direction:column;gap:12px;margin-top:16px}.Messages_requestItem__Xkwvr{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;transition:all .2s ease}.Messages_requestItem__Xkwvr:hover{background:#f1f5f9;border-color:#cbd5e1;cursor:pointer}.Messages_requestHeader__Hbo9H{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.Messages_requestTitle__tqtuC{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500}.Messages_requestBadge__iIj2M{border-radius:4px;font-size:var(--text-xs);font-weight:600;padding:4px 10px;text-transform:capitalize}.Messages_requestBadge__iIj2M.Messages_statusOpen__8q3OY{background:#dbeafe;color:#0369a1}.Messages_requestBadge__iIj2M.Messages_statusInProgress__d\+Fo3{background:#fef08a;color:#854d0e}.Messages_requestBadge__iIj2M.Messages_statusClosed__3UsQ9{background:#d1fae5;color:#047857}.Messages_requestMeta__c72w1{color:var(--color-text-secondary);font-size:var(--text-xs)}.Messages_priorityLow__fBThO{color:#0369a1;font-weight:500}.Messages_priorityMedium__at6uk{color:#854d0e;font-weight:500}.Messages_priorityHigh__TxKgJ{color:#991b1b;font-weight:500}.Messages_fileGroup__nigrn{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;overflow:hidden}.Messages_fileGroup__nigrn:last-child{margin-bottom:0}.Messages_fileGroupHeader__weki0{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.Messages_fileGroupName__IoeuE{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--text-sm);font-weight:600}.Messages_fileIcon__\+RssD{font-size:var(--text-base);margin-right:8px}.Messages_fileGroupCount__PAlXb{background:#e5e7eb;border-radius:12px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500;padding:4px 8px}.Messages_fileEvidences__4In\+U{background:#fff;padding:8px}.Messages_fileEvidences__4In\+U .Messages_evidenceItem__s7wn6{background:#fafbfc;border:1px solid #f1f5f9;margin-bottom:8px}.Messages_fileEvidences__4In\+U .Messages_evidenceItem__s7wn6:last-child{margin-bottom:0}.Messages_fileEvidences__4In\+U .Messages_evidenceItemHeader__7XOTv{margin-bottom:6px}.Messages_fileEvidences__4In\+U .Messages_evidenceName__0S5di{display:none}.Messages_auditTitle__mSGUA{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;margin:0 0 8px}.Messages_auditDescription__XUvIt{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;margin:0}.Messages_noSelection__7yvNg{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:var(--color-text-tertiary);display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:48px 24px;text-align:center}.Messages_noSelection__7yvNg svg{margin-bottom:24px;opacity:.5}.Messages_noSelection__7yvNg h3{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:600;margin:0 0 8px}.Messages_noSelection__7yvNg p{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0}@media (max-width:1200px){.Messages_messagesGrid__qjirz{gap:16px;grid-template-columns:1fr 1fr}.Messages_detailsPanel__duP7g,.Messages_risksPanel__4tCzi{min-width:0}}@media (max-width:1024px){.Messages_messagesGrid__qjirz{grid-template-columns:1fr;height:auto;max-height:none}.Messages_risksPanel__4tCzi{max-height:500px}.Messages_detailsPanel__duP7g{border-top:1px solid #e2e8f0;margin-top:24px;max-height:500px;padding-top:24px}}@media (max-width:768px){.Messages_container__o0PO5{padding:16px}.Messages_headerContent__27V8a{align-items:flex-start;flex-direction:column;gap:12px}.Messages_messagesGrid__qjirz{gap:12px;grid-template-columns:1fr}.Messages_riskItemHeader__en9O4{align-items:flex-start;flex-direction:column}.Messages_riskItemBadges__FcYxC{align-self:flex-start}.Messages_actionButtonsGrid__1DHcs{grid-template-columns:1fr}.Messages_detailsPanel__duP7g,.Messages_risksPanel__4tCzi{max-height:400px}}.create-page{background-color:var(--color-background);box-sizing:border-box;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.create-page,.default-checklist{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.create-page.results{box-sizing:border-box;height:auto;justify-content:flex-start;min-height:100vh;overflow:visible;overflow-x:hidden;padding:2rem;scroll-behavior:smooth}.scroll-hint{animation:fadeInPulse 2s ease-in-out}@keyframes fadeInPulse{0%{opacity:0;transform:translateY(-10px)}50%{opacity:1;transform:translateY(0)}to{opacity:.7;transform:translateY(0)}}.create-content{box-sizing:border-box;max-width:800px;position:relative;text-align:center;transition:transform .5s ease-in-out;width:100%;z-index:2}.create-content.animated{transform:translateY(-50px)}.create-content h1{color:var(--color-text-primary);font-size:clamp(var(--text-3xl),5vw,var(--text-4xl));font-weight:700;line-height:1.2}.create-content p{color:var(--color-text-secondary);font-size:clamp(var(--text-base),2.5vw,var(--text-lg));line-height:1.6;margin:0;max-width:700px}.textbox-container{box-sizing:border-box;margin-top:2rem;max-width:800px;opacity:0;padding:0 2rem;position:relative;transition:all .5s ease-in-out;width:100%;z-index:1}.textbox-container.visible{opacity:1;transform:translateY(0)}.input-wrapper{display:flex;flex-direction:column;gap:0}.textarea-container{position:relative;width:100%}.project-input{background:var(--color-background);border:2px solid var(--color-border);border-radius:0 0 14px 14px;border-top:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-sizing:border-box;font-family:inherit;font-size:clamp(var(--text-base),2.5vw,var(--text-lg));line-height:1.6;min-height:clamp(120px,20vw,140px);outline:none;padding:clamp(20px,4vw,28px) clamp(24px,6vw,64px) clamp(20px,4vw,28px) clamp(20px,4vw,32px);resize:vertical;transition:all .2s ease;width:100%}.project-input:focus{box-shadow:0 0 0 3px #3b82f61a,0 4px 6px -1px #0000001a}.project-input:focus,.textarea-container:focus-within .project-input{border-color:var(--color-primary-600)}.form-group:focus-within .project-name-input{border-color:var(--color-primary-600);border-bottom-color:var(--color-primary-600)}.project-input::placeholder,.upload-button-inline{color:var(--color-text-tertiary)}.upload-button-inline{align-items:center;background:var(--color-neutral-50);border:1px solid var(--color-border-light);border-radius:10px;cursor:pointer;display:flex;height:36px;justify-content:center;outline:none;position:absolute;right:28px;top:28px;transition:all .2s ease;width:36px}.upload-button-inline:hover{background:var(--color-neutral-100);border-color:var(--color-border-light);color:var(--color-text-secondary)}.upload-button-inline:active{transform:scale(.95)}.back-button{align-items:center;background:var(--color-background);border:2px solid var(--color-border-light);border-radius:12px;bottom:clamp(16px,4vw,32px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:clamp(var(--text-sm),2vw,var(--text-sm));font-weight:500;gap:8px;left:clamp(16px,4vw,32px);min-height:44px;outline:none;padding:clamp(10px,2vw,12px) clamp(16px,3vw,20px);touch-action:manipulation;transition:all .2s ease;z-index:10}.back-button:hover{background:var(--color-neutral-50);border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.back-button:active{transform:scale(.98)}.back-button svg{color:var(--color-text-secondary);transition:color .2s ease}.back-button:hover svg{color:var(--color-text-primary)}.form-group{width:100%}.project-name-input{background:var(--color-background);border-bottom:2px solid var(--color-border);border:solid var(--color-border);border-radius:14px 14px 0 0;border-width:2px 2px 1px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:clamp(var(--text-base),2.5vw,var(--text-lg));font-weight:500;outline:none;padding:clamp(16px,3vw,20px) clamp(20px,4vw,28px);transition:all .2s ease;width:100%}.project-name-input:focus{background:var(--color-background);border-color:var(--color-primary-600);border-bottom-color:var(--color-primary-600);box-shadow:0 0 0 3px #3b82f61a,0 4px 6px #0000000d;position:relative;z-index:1}.project-name-input:focus+.textarea-container .project-input{border-color:var(--color-primary-600)}.project-name-input::placeholder{color:var(--color-text-tertiary);font-weight:400}.project-name-input:disabled{background:var(--color-neutral-50);border-color:var(--color-border);color:var(--color-text-tertiary);cursor:not-allowed}.create-project-button{align-items:center;background:linear-gradient(135deg,var(--color-text-primary) 0,var(--color-neutral-900) 100%);border:none;border-radius:10px;box-shadow:0 4px 12px #1f293740,0 2px 4px #0000001a;color:var(--color-background);cursor:pointer;display:flex;font-size:clamp(var(--text-sm),2.5vw,var(--text-base));font-weight:600;gap:8px;justify-content:center;margin:24px auto 0;max-width:400px;min-height:48px;outline:none;overflow:hidden;padding:clamp(12px,2.5vw,16px) clamp(20px,4vw,24px);position:relative;touch-action:manipulation;transition:all .2s ease;width:100%}.create-project-button:hover:not(:disabled){background:linear-gradient(135deg,var(--color-neutral-800) 0,var(--color-neutral-900) 100%);box-shadow:0 6px 16px #1f293759,0 4px 8px #00000026;transform:translateY(-1px)}.create-project-button:active:not(:disabled){box-shadow:0 2px 8px #1f29374d,0 1px 2px #0000001a;transform:translateY(0)}.create-project-button:disabled{background:var(--color-border);box-shadow:none;color:var(--color-text-tertiary);cursor:not-allowed;transform:none}.create-project-button.loading{cursor:not-allowed}.success-message{padding:48px;text-align:center}.success-message svg{color:var(--color-success-600);margin-bottom:24px}.success-message h1{color:var(--color-text-primary);font-size:var(--text-3xl);font-weight:700;margin-bottom:16px}.success-message p{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.6;margin:0 auto;max-width:500px}.error-message{font-weight:500;margin-top:8px}.create-page.analyzing{background:var(--color-background)}.analyzing-content{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;text-align:center}.analyzing-content h1{color:var(--color-text-primary);font-size:var(--text-3xl);font-weight:600;margin:0}.results-content{box-sizing:border-box;margin:0 auto;max-width:900px;padding:2rem;width:100%}.results-content h1{color:var(--color-text-primary);font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));font-weight:700;line-height:1.2;margin-bottom:16px;text-align:center}.results-content>p{color:var(--color-text-secondary);font-size:clamp(var(--text-sm),2.5vw,var(--text-base));line-height:1.6;margin-bottom:clamp(24px,5vw,40px);margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.document-sections{display:flex;flex-direction:column;gap:clamp(20px,4vw,32px);margin-bottom:clamp(24px,5vw,40px)}.document-section h2{border-bottom:2px solid var(--color-border);color:var(--color-text-primary);font-size:clamp(var(--text-lg),3vw,var(--text-xl));font-weight:600;line-height:1.3;margin-bottom:16px;padding-bottom:8px}.accordion-section{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 4px #0000000d;overflow:hidden;transition:all .2s ease}.accordion-section:hover{box-shadow:0 4px 8px #0000001a}.accordion-header{align-items:center;background:var(--color-neutral-50);border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;justify-content:space-between;min-height:60px;padding:clamp(16px,3vw,20px) clamp(20px,4vw,24px);touch-action:manipulation;transition:all .2s ease}.accordion-header:hover{background:var(--color-neutral-100)}.accordion-title{flex:1 1}.accordion-title h2{border:none;color:var(--color-text-primary);font-size:clamp(var(--text-base),2.5vw,var(--text-lg));font-weight:600;line-height:1.3;margin:0 0 4px;padding:0}.accordion-title .checklist-description{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.4;margin:0}.accordion-toggle{align-items:center;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:6px;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.accordion-toggle:hover{background:var(--color-neutral-50);border-color:var(--color-text-tertiary)}.accordion-icon{color:var(--color-text-secondary);transition:all .2s ease}.accordion-icon.expanded{color:var(--color-text-primary);transform:rotate(180deg)}.accordion-content{background:var(--color-background);padding:0}.accordion-content .document-list{gap:clamp(12px,2.5vw,16px);margin:0;padding:clamp(16px,3vw,20px) clamp(20px,4vw,24px)}.selected-indicator{var(--color-background)-space:nowrap;background:var(--color-success-100);border:1px solid var(--color-success-300);border-radius:6px;color:var(--color-success-700);font-size:var(--text-xs);font-weight:500;padding:4px 8px}.document-list{grid-gap:clamp(16px,3vw,20px);display:grid;gap:clamp(16px,3vw,20px);grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));max-width:none}.document-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;height:auto;min-height:clamp(100px,15vw,120px);padding:clamp(16px,3vw,20px);touch-action:manipulation;transition:all .2s ease}.document-item:hover{border-color:var(--color-border-light);box-shadow:0 4px 8px #0000001a}.document-header{align-items:flex-start;display:flex;gap:clamp(8px,2vw,12px);justify-content:space-between;margin-bottom:clamp(8px,2vw,12px)}.document-header-actions{align-items:center;display:flex;gap:8px}.document-header h3{color:var(--color-text-primary);flex:1 1;font-size:clamp(var(--text-sm),2.5vw,var(--text-base));font-weight:600;line-height:1.4;margin:0}.document-badge{var(--color-background)-space:nowrap;border-radius:6px;font-size:var(--text-xs);font-weight:500;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase}.document-badge.essential{background:var(--color-warning-100);border:1px solid var(--color-warning-300);color:var(--color-warning-700)}.document-badge.suggested{background:var(--color-primary-100);border:1px solid var(--color-primary-300);color:var(--color-primary-700)}.document-badge.custom{background:var(--color-secondary-100);border:1px solid var(--color-secondary-300);color:var(--color-secondary-600)}.custom-document{border-left:3px solid var(--color-secondary-600)}.add-document-btn{align-items:center;background:var(--color-background);border:2px solid var(--color-border-light);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:clamp(var(--text-sm),2.5vw,var(--text-base));font-weight:600;height:clamp(32px,5vw,36px);justify-content:center;outline:none;touch-action:manipulation;transition:all .2s ease;width:clamp(32px,5vw,36px)}.add-document-btn:hover{background:var(--color-neutral-50);border-color:var(--color-text-primary);color:var(--color-text-primary)}.add-document-btn.selected{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-background)}.add-document-btn.selected:hover{background:var(--color-neutral-900);border-color:var(--color-neutral-900)}.edit-document-btn{align-items:center;background:var(--color-background);border:2px solid var(--color-border-light);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:clamp(var(--text-sm),2.5vw,var(--text-base));font-weight:600;height:clamp(32px,5vw,36px);justify-content:center;outline:none;touch-action:manipulation;transition:all .2s ease;width:clamp(32px,5vw,36px)}.edit-document-btn:hover{background:var(--color-neutral-50);border-color:var(--color-text-primary);color:var(--color-text-primary)}.document-item p{word-wrap:break-word;color:var(--color-text-secondary);flex:1 1;font-size:clamp(var(--text-sm),2vw,var(--text-sm));line-height:1.6;margin:0;overflow-wrap:break-word}.add-custom-document{background:var(--color-neutral-50);border:2px dashed var(--color-border-light);cursor:pointer;transition:all .2s ease}.add-custom-document:hover{background:var(--color-neutral-50);border-color:var(--color-text-primary);box-shadow:0 4px 8px #1f29371a}.add-custom-trigger{flex-direction:column;height:100%;padding:20px;text-align:center}.add-custom-icon,.add-custom-trigger{align-items:center;display:flex;justify-content:center}.add-custom-icon{background:var(--color-border);border-radius:50%;color:var(--color-text-secondary);font-size:var(--text-2xl);font-weight:300;height:48px;margin-bottom:12px;transition:all .2s ease;width:48px}.add-custom-document:hover .add-custom-icon{background:var(--color-text-primary);color:var(--color-background)}.add-custom-trigger h3{color:var(--color-text-primary);margin-bottom:8px}.add-custom-trigger p{color:var(--color-text-secondary);font-size:var(--text-sm)}.custom-document-input{display:flex;flex-direction:column;gap:16px}.custom-document-input input{border:2px solid var(--color-border-light);border-radius:8px;font-size:var(--text-sm);outline:none;padding:12px 16px;transition:border-color .2s ease}.custom-document-input input:focus{border-color:var(--color-text-primary)}.custom-document-description{border:2px solid var(--color-border-light);border-radius:8px;font-family:inherit;font-size:var(--text-sm);line-height:1.5;min-height:80px;outline:none;padding:12px 16px;resize:vertical;transition:border-color .2s ease}.custom-document-description:focus{border-color:var(--color-text-primary)}.custom-document-description::placeholder{color:var(--color-text-tertiary)}.pending-item{background-color:var(--color-warning-50);border-left:4px solid var(--color-warning-500)}.pending-item .document-badge.pending{background-color:var(--color-warning-500);color:var(--color-background)}.pending-item-details{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem;padding-top:.5rem}.detail-item{background-color:var(--color-neutral-100);border-radius:.25rem;color:var(--color-text-secondary);font-size:var(--text-xs);padding:.25rem .5rem}.remove-pending-btn{align-items:center;background-color:var(--color-error-500);border:none;border-radius:50%;color:var(--color-background);cursor:pointer;display:flex;font-size:var(--text-base);font-weight:700;height:24px;justify-content:center;transition:background-color .2s ease;width:24px}.remove-pending-btn:hover{background-color:var(--color-error-600)}.custom-document-actions{display:flex;gap:12px}.add-custom-btn{background:var(--color-text-primary);border:none;border-radius:6px;color:var(--color-background);cursor:pointer;flex:1 1;font-size:var(--text-sm);font-weight:500;padding:8px 16px;transition:all .2s ease}.add-custom-btn:hover:not(:disabled){background:var(--color-neutral-900)}.add-custom-btn:disabled{background:var(--color-border-light);color:var(--color-text-tertiary);cursor:not-allowed}.cancel-custom-btn{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:var(--text-sm);font-weight:500;padding:8px 16px;transition:all .2s ease}.cancel-custom-btn:hover{background:var(--color-neutral-50);color:var(--color-text-primary)}.results-actions{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(12px,3vw,16px);margin-top:clamp(24px,5vw,40px);padding:0 clamp(16px,4vw,20px)}.selected-count{text-align:center}.selected-count p{background:var(--color-neutral-50);border:1px solid var(--color-border-light);border-radius:20px;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;margin:0;padding:8px 16px}.results-actions>div:last-child{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.back-to-form-button{background:var(--color-background);border:2px solid var(--color-border-light);border-radius:12px;color:var(--color-text-primary);cursor:pointer;font-size:clamp(var(--text-sm),2.5vw,var(--text-base));font-weight:500;min-height:48px;outline:none;padding:clamp(12px,2.5vw,16px) clamp(20px,4vw,24px);touch-action:manipulation;transition:all .2s ease}.back-to-form-button:hover{background:var(--color-neutral-50);border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.continue-button{background:linear-gradient(135deg,var(--color-text-primary) 0,var(--color-neutral-900) 100%);border:none;border-radius:12px;box-shadow:0 4px 12px #1f293740;color:var(--color-background);cursor:pointer;font-size:clamp(var(--text-sm),2.5vw,var(--text-base));font-weight:600;min-height:48px;outline:none;padding:clamp(12px,2.5vw,16px) clamp(20px,4vw,24px);touch-action:manipulation;transition:all .2s ease}.continue-button:hover:not(:disabled){background:linear-gradient(135deg,var(--color-neutral-800) 0,var(--color-neutral-900) 100%);box-shadow:0 6px 16px #1f293759;transform:translateY(-1px)}.continue-button:disabled{background:var(--color-border);box-shadow:none;color:var(--color-text-tertiary);cursor:not-allowed;transform:none}.upload-modal-overlay{align-items:center;background:#00000080;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:clamp(16px,4vw,20px);position:fixed;right:0;top:0;z-index:1000}.upload-modal{animation:modalSlideIn .3s ease-out;background:var(--color-background);border-radius:clamp(12px,3vw,16px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:auto;max-height:90vh;max-width:min(500px,95vw);overflow-y:auto;width:100%}.upload-modal-header{border-bottom:1px solid var(--color-border);padding:clamp(24px,5vw,32px) clamp(20px,4vw,32px) clamp(20px,4vw,24px);text-align:center}.upload-modal-header h2{color:var(--color-text-primary);font-size:clamp(var(--text-xl),4vw,var(--text-2xl));font-weight:700;line-height:1.2;margin:0 0 12px}.upload-modal-header p{color:var(--color-text-secondary);font-size:clamp(var(--text-sm),2.5vw,var(--text-base));line-height:1.5;margin:0}.upload-dropzone{align-items:center;background:var(--color-neutral-50);border:2px dashed var(--color-border-light);border-radius:12px;cursor:pointer;display:flex;justify-content:center;margin:clamp(20px,4vw,24px) clamp(20px,4vw,32px);min-height:200px;padding:clamp(32px,6vw,40px) clamp(16px,3vw,20px);position:relative;text-align:center;transition:all .2s ease}.upload-dropzone:hover{background:var(--color-neutral-100);border-color:var(--color-text-primary)}.upload-dropzone.drag-over{background:var(--color-primary-50);border-color:var(--color-primary-600);transform:scale(1.02)}.upload-dropzone.file-uploaded{background:var(--color-success-50);border-color:var(--color-success-600);padding:20px}.upload-content{align-items:center;display:flex;flex-direction:column;gap:16px}.upload-icon{color:var(--color-text-secondary);transition:color .2s ease}.upload-dropzone:hover .upload-icon{color:var(--color-text-primary)}.upload-dropzone.drag-over .upload-icon{color:var(--color-primary-600)}.upload-content h3{color:var(--color-text-primary);font-size:clamp(var(--text-base),3vw,var(--text-lg));font-weight:600;line-height:1.3;margin:0}.upload-content p{color:var(--color-text-secondary);font-size:clamp(var(--text-sm),2vw,var(--text-sm));line-height:1.4;margin:0}.file-input{display:none}.browse-btn{background:var(--color-text-primary);border:none;border-radius:8px;color:var(--color-background);cursor:pointer;display:inline-block;font-size:clamp(var(--text-sm),2.5vw,var(--text-base));font-weight:500;min-height:44px;padding:clamp(12px,2.5vw,16px) clamp(20px,4vw,24px);text-decoration:none;touch-action:manipulation;transition:all .2s ease}.browse-btn:hover{background:var(--color-neutral-900);transform:translateY(-1px)}.file-types{color:var(--color-text-tertiary)!important;font-size:var(--text-xs)!important;margin-top:8px!important}.uploaded-file{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:16px;padding:16px}.file-icon{color:var(--color-success-600)}.file-info{flex:1 1;text-align:left}.file-info h3{color:var(--color-text-primary);font-size:var(--text-base);font-weight:600;margin:0 0 4px;word-break:break-all}.file-info p{font-size:var(--text-sm);margin:0}.file-info p,.remove-file-btn{color:var(--color-text-secondary)}.remove-file-btn{align-items:center;background:var(--color-neutral-100);border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.remove-file-btn:hover{background:var(--color-error-100);color:var(--color-error-600)}.upload-modal-actions{display:flex;flex-wrap:wrap;gap:clamp(12px,2.5vw,16px);justify-content:center;padding:clamp(20px,4vw,24px) clamp(20px,4vw,32px) clamp(24px,5vw,32px)}.cancel-upload-btn{background:var(--color-background);border:2px solid var(--color-border-light);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:clamp(var(--text-sm),2.5vw,var(--text-base));font-weight:500;min-height:44px;padding:clamp(12px,2.5vw,16px) clamp(20px,4vw,24px);touch-action:manipulation;transition:all .2s ease}.cancel-upload-btn:hover{background:var(--color-neutral-50);border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.continue-upload-btn{background:linear-gradient(135deg,var(--color-text-primary) 0,var(--color-neutral-900) 100%);border:none;border-radius:8px;box-shadow:0 4px 12px #1f293740;color:var(--color-background);cursor:pointer;font-size:clamp(var(--text-sm),2.5vw,var(--text-base));font-weight:600;min-height:44px;padding:clamp(12px,2.5vw,16px) clamp(20px,4vw,24px);touch-action:manipulation;transition:all .2s ease}.continue-upload-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-neutral-800) 0,var(--color-neutral-900) 100%);box-shadow:0 6px 16px #1f293759;transform:translateY(-1px)}.continue-upload-btn:disabled{background:var(--color-border);box-shadow:none;color:var(--color-text-tertiary);cursor:not-allowed;transform:none}@media (min-width:1024px){.create-page{padding:40px}.textbox-container{max-width:900px}.document-list{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}@media (max-width:1023px) and (min-width:769px){.create-page{padding:30px}.textbox-container{max-width:700px}.document-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.create-page{justify-content:center;min-height:100vh;padding:2rem}.textbox-container{left:auto;margin-top:2rem;padding:0 2rem;position:relative;top:auto;transform:none}.textbox-container.visible{opacity:1;transform:none}.document-list{gap:16px;grid-template-columns:1fr}.results-content{padding:2rem}.results-actions{background:var(--color-background);border-radius:12px;bottom:20px;box-shadow:0 -4px 12px #0000001a;margin-top:20px;padding:16px;position:-webkit-sticky;position:sticky;z-index:100}.results-actions>div:last-child{align-items:stretch;flex-direction:column;gap:12px}.back-to-form-button,.continue-button{justify-content:center;width:100%}.create-page.results{padding-bottom:100px;padding-top:20px}.back-button{bottom:20px;left:20px;right:auto}.upload-modal-overlay{align-items:flex-end;padding:16px}.upload-modal{border-radius:16px 16px 0 0;margin:0;max-height:85vh;max-width:none;width:100%}.upload-modal-header{padding:24px 20px 16px}.upload-dropzone{margin:16px 20px;min-height:180px;padding:32px 16px}.upload-dropzone.file-uploaded{padding:16px}.uploaded-file{flex-direction:column;gap:12px}.file-info,.uploaded-file{text-align:center}.upload-modal-actions{flex-direction:column;gap:12px;padding:16px 20px 24px}.cancel-upload-btn,.continue-upload-btn{justify-content:center;width:100%}}@media (max-width:480px){.create-page{justify-content:center;padding:2rem}.create-content h1{font-size:var(--text-2xl);margin-bottom:16px}.create-content p{font-size:var(--text-sm)}.project-input,.project-name-input{font-size:var(--text-base)}.document-item{min-height:100px;padding:16px}.document-header h3{font-size:var(--text-sm)}.add-document-btn,.edit-document-btn{font-size:var(--text-base);height:36px;width:36px}.results-content{padding:2rem}.results-actions{margin:16px 12px 0;padding:12px}.back-button{bottom:16px;font-size:var(--text-sm);left:16px;padding:10px 16px}.upload-modal{max-height:90vh}.upload-modal-header{padding:20px 16px 12px}.upload-dropzone{margin:12px 16px;min-height:160px;padding:24px 12px}.upload-modal-actions{padding:12px 16px 20px}}@media (max-width:360px){.create-page{justify-content:center;padding:2rem}.results-content{padding:2rem}.results-actions{margin:12px 8px 0;padding:8px}.back-button{bottom:12px;left:12px;padding:8px 12px}.upload-modal-header{padding:16px 12px 8px}.upload-dropzone{margin:8px 12px;padding:20px 8px}.upload-modal-actions{padding:8px 12px 16px}}@media (hover:none) and (pointer:coarse){.add-document-btn,.back-button,.back-to-form-button,.browse-btn,.cancel-upload-btn,.continue-button,.continue-upload-btn,.create-project-button,.edit-document-btn{min-height:48px;min-width:48px}.accordion-header{min-height:64px}.add-document-btn:hover,.back-button:hover,.back-to-form-button:hover,.browse-btn:hover,.cancel-upload-btn:hover,.continue-button:hover,.continue-upload-btn:hover,.create-project-button:hover,.document-item:hover,.edit-document-btn:hover{transform:none}}.div-button.primary{background-color:#ccc}.div-button.primary:hover{background-color:#b2b2b2;cursor:pointer;outline:2px dashed #888;transform:translateY(-2px)}.div-button.primary:active{background-color:#b2b2b2;cursor:pointer;outline:2px dashed #222;transform:translateY(2px)}.div-button{align-items:start;background-color:#f2f2f2;border-radius:.5em;display:flex;flex-direction:column;height:7em;justify-content:center;padding:.5em 2em;transition:transform .1s ease-out;width:100%}.div-button:hover{outline:2px dashed #888;transform:translateY(-2px)}.div-button:active,.div-button:hover{background-color:#eaeaea;cursor:pointer}.div-button:active{outline:2px dashed #222;transform:translateY(2px)}.checklist-container:hover,.div-button:hover{background-color:#eaeaea;cursor:pointer;outline:2px dashed #888;transform:translateY(-2px)}.checklist-container:active,.div-button:active{background-color:#eaeaea;cursor:pointer;outline:2px dashed #222;transform:translateY(2px)}.div-button p{color:#444;font-size:.95em;font-weight:500;text-align:left}.div-button h3{color:#222;font-size:1.2em;font-weight:700;margin-bottom:.3rem;text-align:left}.button-container{display:flex;flex-direction:column;gap:.5em;justify-content:center;margin-top:.5em;width:100%}.checklist-container-container{border:1px solid #333;border-radius:.5em;box-shadow:inset 0 2px 4px #0000000d;gap:.5em;max-height:20em;overflow-y:auto;padding:.5em}.checklist-container,.checklist-container-container{display:flex;flex-direction:column;justify-content:start;width:100%}.checklist-container{background-color:#f2f2f3;border-radius:.5em;gap:.2em;padding:.8em 2em;transition:transform .1s ease-out}.checklist-container h3{color:#222;font-size:1.1em;font-weight:700;margin-bottom:0;text-align:left}.checklist-container p{color:#444;font-size:.95em;font-weight:500;text-align:left}.separator{align-items:center;display:flex;margin:10px 0;text-align:center}.separator:after,.separator:before{border-bottom:1px solid #ddd;content:"";flex:1 1}.separator span{color:#666;font-size:14px;padding:0 15px;text-transform:uppercase}.AgentThinking_agentThinkingContainer__ug3Q8{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:12px 16px}.AgentThinking_header__TCpIX{align-items:center;display:flex;margin-bottom:12px}.AgentThinking_titleSection__KH4NV{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.AgentThinking_statusIndicator__7rNom{align-items:center;display:flex;gap:6px}.AgentThinking_statusDot__H9fUt{animation:AgentThinking_pulse__dZWi7 2s infinite;border-radius:50%;height:8px;width:8px}.AgentThinking_statusDot__H9fUt.AgentThinking_connected__yS1Lh{background-color:#10b981;box-shadow:0 0 10px #10b98180}.AgentThinking_statusDot__H9fUt.AgentThinking_disconnected__W0RIv{animation:none;background-color:#ef4444}@keyframes AgentThinking_pulse__dZWi7{0%,to{opacity:1}50%{opacity:.5}}.AgentThinking_statusText__AVOWc{color:#6b7280;font-size:var(--text-xs);font-weight:500}.AgentThinking_title__rNWwv{color:#111827;font-size:var(--text-sm);font-weight:600;margin:0}.AgentThinking_spinnerWrapper__95rBH{align-items:center;display:flex;height:24px;justify-content:center}.AgentThinking_progressSection__moaq2{margin-bottom:8px;margin-left:0}.AgentThinking_currentStep__UxY4\+{align-items:center;color:#374151;display:flex;font-size:var(--text-sm);font-weight:500;gap:4px;line-height:1.4;min-height:18px}.AgentThinking_currentStep__UxY4\+:after{animation:AgentThinking_blink__kPJkJ 1s infinite;background:#3b82f6;content:"";display:inline-block;flex-shrink:0;height:13px;width:2px}@keyframes AgentThinking_blink__kPJkJ{0%,49%,to{opacity:1}50%,99%{opacity:0}}@keyframes AgentThinking_pulse-ring__KWFUK{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes AgentThinking_spin__Lg0Sj{to{transform:rotate(1turn)}}.AgentThinking_statsSection__MLR6G{display:none}.AgentThinking_stat__0nMZW{background:#fff;border-left:3px solid #3b82f6;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:12px 16px}.AgentThinking_statLabel__ECuGv{color:#6b7280;display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.AgentThinking_statValue__cpc3E{color:#1f2937;display:block;font-size:var(--text-2xl);font-weight:700}.AgentThinking_eventsList__BWS6a{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;max-height:200px;overflow:hidden}.AgentThinking_eventsHeader__-rPOZ{display:none}.AgentThinking_eventsContent__Bfu9o{flex:1 1;overflow:hidden}.AgentThinking_eventItem__gi-RW{display:none}.AgentThinking_eventMessage__xmTon{color:#6b7280;font-size:var(--text-xs);font-weight:400;line-height:1.4;padding:2px 0;word-break:break-word}.AgentThinking_eventTimestamp__OhoU8{display:none}.AgentThinking_event-default__e74Ma,.AgentThinking_event-gap__Tk5\+y{background-color:initial}.AgentThinking_event-gap__Tk5\+y .AgentThinking_eventIcon__LRlZq{color:#ea580c}.AgentThinking_event-success__YxOag{background-color:initial}.AgentThinking_event-success__YxOag .AgentThinking_eventIcon__LRlZq{color:#16a34a}.AgentThinking_event-error__m8cMi{background-color:initial}.AgentThinking_event-error__m8cMi .AgentThinking_eventIcon__LRlZq{color:#dc2626}@media (max-width:768px){.AgentThinking_agentThinkingContainer__ug3Q8{margin-bottom:16px;padding:16px}.AgentThinking_statsSection__MLR6G{grid-template-columns:1fr}.AgentThinking_title__rNWwv{font-size:var(--text-base)}.AgentThinking_eventsList__BWS6a{max-height:300px}}.GapAnalysis_pageHeader__Vi6L9{padding:16px 0}.GapAnalysis_dealContext__rUZUw{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.GapAnalysis_headerContent__TG8Au{align-items:center;display:flex;justify-content:space-between}.GapAnalysis_pageTitle__779xm{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:600;margin:0}.GapAnalysis_emailButton__zZQpJ{align-items:center;background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-700) 100%);border:none;border-radius:8px;box-shadow:0 2px 4px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.GapAnalysis_emailButton__zZQpJ:hover:not(:disabled){box-shadow:0 4px 8px #3b82f666;transform:translateY(-1px)}.GapAnalysis_emailButton__zZQpJ:active:not(:disabled){transform:translateY(0)}.GapAnalysis_emailButton__zZQpJ:disabled{background:var(--color-text-tertiary);box-shadow:none;cursor:not-allowed}.GapAnalysis_gapsPanel__Gyhx8{display:flex;flex-direction:column;overflow:hidden}.GapAnalysis_gapsList__-CvZv{background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.GapAnalysis_gapSection__qkv1p{border-bottom:1px solid var(--color-border)}.GapAnalysis_gapSection__qkv1p:lastChild{border-bottom:none}.GapAnalysis_gapSectionHeader__wVQrH{background:var(--color-neutral-50);border-left:4px solid var(--color-border);padding:20px 24px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.GapAnalysis_gapSectionTitle__2fMyO{align-items:center;display:flex;gap:12px}.GapAnalysis_gapSectionIcon__WmAqh{font-size:var(--text-xl)}.GapAnalysis_gapSectionName__G\+Af2{color:var(--color-neutral-900);font-size:var(--text-base);font-weight:600;margin:0}.GapAnalysis_gapSectionCount__HyCM-{background:#fff;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;padding:4px 10px}.GapAnalysis_gapSectionContent__-XVo\+{padding:0}.GapAnalysis_emptyGaps__-FrNz{color:var(--color-border-light);padding:64px 24px;text-align:center}.GapAnalysis_emptyGaps__-FrNz svg{margin:0 auto 16px;opacity:.5}.GapAnalysis_emptyGaps__-FrNz h3{color:var(--color-text-tertiary);font-size:var(--text-base);font-weight:600;margin:0 0 8px}.GapAnalysis_emptyGaps__-FrNz p{color:var(--color-border-light);font-size:var(--text-sm);margin:0}.GapAnalysis_gapItem__9zZwj{background:#fff;border:none;border-bottom:1px solid var(--color-neutral-100);cursor:pointer;padding:16px 24px;position:relative;text-align:left;transition:background-color .15s ease;width:100%}.GapAnalysis_gapItem__9zZwj:lastChild{border-bottom:none}.GapAnalysis_gapItem__9zZwj:before{background:#0000;bottom:0;content:"";left:0;position:absolute;top:0;transition:background-color .15s ease;width:4px}.GapAnalysis_gapItem__9zZwj.GapAnalysis_selected__5xtbT,.GapAnalysis_gapItem__9zZwj:hover{background:var(--color-neutral-50)}.GapAnalysis_gapItem__9zZwj.GapAnalysis_selected__5xtbT:before{background:var(--color-primary-600)}.GapAnalysis_gapItemHeader__2ezk7{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.GapAnalysis_gapItemTitle__GNTHq{color:var(--color-neutral-900);flex:1 1;font-size:var(--text-sm);font-weight:600}.GapAnalysis_gapItemBadges__Lkb6E{display:flex;flex-shrink:0;gap:6px}.GapAnalysis_gapBadge__u8m4Q{border-radius:12px;font-size:var(--text-xs);font-weight:600;padding:4px 8px;text-transform:capitalize;white-space:nowrap}.GapAnalysis_statusPending__nVOz9{background:var(--color-primary-100);color:var(--color-primary-700)}.GapAnalysis_statusNotRequired__yEDQz{background:var(--color-success-100);color:var(--color-success-700)}.GapAnalysis_statusInvalidGap__Qgk6B{background:var(--color-neutral-100);color:var(--color-text-tertiary)}.GapAnalysis_statusValid__DGnu0{background:var(--color-error-100);color:var(--color-error-800)}.GapAnalysis_gapItemMeta__iJI8d{color:var(--color-border-light);display:flex;font-size:var(--text-xs);gap:12px;margin-top:8px}.GapAnalysis_gapItemMeta__iJI8d span{font-weight:500}.GapAnalysis_detailsPanel__RFWaf::-webkit-scrollbar,.GapAnalysis_gapsList__-CvZv::-webkit-scrollbar{width:8px}.GapAnalysis_detailsPanel__RFWaf::-webkit-scrollbar-track,.GapAnalysis_gapsList__-CvZv::-webkit-scrollbar-track{background:var(--color-neutral-50);border-radius:4px}.GapAnalysis_detailsPanel__RFWaf::-webkit-scrollbar-thumb,.GapAnalysis_gapsList__-CvZv::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:4px}.GapAnalysis_detailsPanel__RFWaf::-webkit-scrollbar-thumb:hover,.GapAnalysis_gapsList__-CvZv::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}.GapAnalysis_detailsPanel__RFWaf{display:flex;flex-direction:column;overflow-y:auto;padding-right:4px}.GapAnalysis_detailsContent__XoQ\+5{display:flex;flex-direction:column;gap:12px}.GapAnalysis_detailCard__NknRI{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:16px}.GapAnalysis_detailHeader__cCOlh{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.GapAnalysis_detailTitle__UbPBU{color:var(--color-neutral-900);flex:1 1;font-size:var(--text-base);font-weight:600;line-height:1.4;margin:0}.GapAnalysis_detailDescription__TXu6n{color:var(--color-text-tertiary);font-size:var(--text-sm);line-height:1.6;margin:0 0 12px}.GapAnalysis_detailBadges__rpF3V{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.GapAnalysis_infoBadge__Z-Q6Q{background:var(--color-neutral-100);border-radius:12px;color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:600;padding:4px 8px}.GapAnalysis_advisorActions__Caygd{border-top:1px solid var(--color-neutral-100);display:flex;flex-direction:column;gap:16px;padding-top:16px}.GapAnalysis_actionLabel__8OTOY{color:var(--color-neutral-900);font-size:var(--text-sm);font-weight:600;margin-bottom:4px}.GapAnalysis_assessmentButtonsGrid__7Y-pO{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.GapAnalysis_assessmentActionBtn__oD5LE{align-items:center;background:#fff;border:2px solid var(--color-border);border-radius:12px;color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:600;gap:6px;padding:16px 12px;transition:all .2s}.GapAnalysis_assessmentActionBtn__oD5LE:hover{border-color:var(--color-border-light);box-shadow:0 4px 6px #0000000d;transform:translateY(-2px)}.GapAnalysis_assessmentIcon__ctdtM{font-size:var(--text-xl);font-weight:700}.GapAnalysis_assessmentActionBtn__oD5LE.GapAnalysis_notRequired__kgDIM.GapAnalysis_active__mPV2Q{background:var(--color-success-100);border-color:var(--color-success-600);color:var(--color-success-700)}.GapAnalysis_assessmentActionBtn__oD5LE.GapAnalysis_invalidGap__Lpm3M.GapAnalysis_active__mPV2Q{background:var(--color-neutral-100);border-color:var(--color-text-tertiary);color:var(--color-neutral-900)}.GapAnalysis_assessmentActionBtn__oD5LE.GapAnalysis_valid__EWQPt.GapAnalysis_active__mPV2Q{background:var(--color-error-100);border-color:var(--color-error-600);color:var(--color-error-800)}.GapAnalysis_advisorNoteSection__a7ET-{display:flex;flex-direction:column;gap:8px}.GapAnalysis_actionTextarea__g68Rr{border:1px solid var(--color-border-light);border-radius:8px;font-family:inherit;font-size:var(--text-sm);min-height:80px;padding:12px;resize:vertical;width:100%}.GapAnalysis_actionTextarea__g68Rr:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #3b82f61a;outline:none}.GapAnalysis_submitNoteBtn__e6QP8{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:10px 16px;transition:background-color .2s}.GapAnalysis_submitNoteBtn__e6QP8,.GapAnalysis_submitNoteBtn__e6QP8:hover{background:var(--color-primary-600)}.GapAnalysis_evidenceHeader__tGIBK{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.GapAnalysis_evidenceTitle__D5U-H{color:var(--color-neutral-900);font-size:var(--text-sm);font-weight:600;margin:0}.GapAnalysis_evidenceCount__wnmSU{background:var(--color-neutral-100);border-radius:12px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500;padding:4px 8px}.GapAnalysis_evidenceItem__rWhT-{background:var(--color-neutral-50);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;padding:12px;transition:all .2s}.GapAnalysis_evidenceItem__rWhT-:hover{background:var(--color-neutral-100);border-color:var(--color-border-light)}.GapAnalysis_evidenceItemHeader__UDuBb{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.GapAnalysis_evidenceName__oCz6u{color:var(--color-neutral-900);font-size:var(--text-sm);font-weight:500}.GapAnalysis_evidenceType__jwA8j{background:#fff;border-radius:4px;font-weight:500;padding:2px 6px}.GapAnalysis_evidenceLocation__qoakc,.GapAnalysis_evidenceType__jwA8j{color:var(--color-text-secondary);font-size:var(--text-xs)}.GapAnalysis_evidenceReasoning__8Oa\+M{color:var(--color-text-tertiary);font-size:var(--text-xs);line-height:1.4;margin-top:4px}.GapAnalysis_errorState__OpaYP{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:center;padding:64px 24px}.GapAnalysis_errorState__OpaYP p{color:var(--color-error-600);font-size:var(--text-base);font-weight:500;margin:0}.GapAnalysis_noDealState__FElsx{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:center;padding:64px 24px}.GapAnalysis_noDealContent__mCq92{max-width:400px;text-align:center}.GapAnalysis_noDealIcon__jgymT{color:var(--color-text-tertiary);margin:0 auto 24px}.GapAnalysis_noDealContent__mCq92 h2{color:var(--color-neutral-900);font-size:var(--text-xl);font-weight:600;margin:0 0 12px}.GapAnalysis_noDealContent__mCq92 p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;margin:0}.GapAnalysis_actionItemsSection__zWxPp{margin-bottom:32px}@media (max-width:768px){.GapAnalysis_page__0KwyT{padding:16px}.GapAnalysis_headerContent__TG8Au,.GapAnalysis_stats__0mz1y{flex-direction:column;gap:16px}.GapAnalysis_stats__0mz1y{padding:12px 16px}.GapAnalysis_statItem__ZCNnu{flex-direction:row;justify-content:space-between;width:100%}.GapAnalysis_statNumber__05Gqm{font-size:var(--text-xl)}}.file-upload-trigger{align-items:center;background-color:var(--color-neutral-50);border:2px dashed var(--color-border-light);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:500;justify-content:center;min-height:40px;padding:12px 16px;position:relative;transition:all .2s ease}.file-upload-trigger.drag-over:not(.disabled),.file-upload-trigger:hover:not(.disabled){background-color:var(--color-primary-50);border-color:var(--color-primary-600);color:var(--color-primary-700)}.file-upload-trigger.drag-over:not(.disabled){transform:scale(1.02)}.file-upload-trigger.disabled{background-color:var(--color-neutral-100);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.5}.default-upload-content{align-items:center;display:flex;gap:8px}.upload-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.upload-progress-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:80vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.upload-progress-modal h3{color:var(--color-neutral-900);font-size:var(--text-lg);font-weight:600;margin:0 0 20px;text-align:center}.upload-progress-list{display:flex;flex-direction:column;gap:16px}.upload-progress-item{display:flex;flex-direction:column;gap:8px}.upload-file-name{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500;word-break:break-all}.upload-progress-bar{background-color:var(--color-border);border-radius:4px;height:8px;overflow:hidden;width:100%}.upload-progress-fill{background:linear-gradient(90deg,var(--color-primary-600),var(--color-primary-700));border-radius:4px;height:100%;transition:width .3s ease}.upload-status{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500}.upload-status:has-text("✓ Completed"){color:var(--color-success-600)}.upload-status:has-text("✗ Error"){color:var(--color-error-600)}.file-upload-trigger.btn-upload{background-color:var(--color-primary-600);border:none;border-radius:6px;color:#fff;font-size:var(--text-sm);font-weight:500;min-height:36px;padding:8px 16px}.file-upload-trigger.btn-upload:hover:not(.disabled){background-color:var(--color-primary-600);box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.file-upload-trigger.btn-upload-primary{background-color:var(--color-primary-700);border:none;border-radius:8px;color:#fff;font-size:var(--text-base);font-weight:600;min-height:48px;padding:12px 24px}.file-upload-trigger.btn-upload-primary:hover:not(.disabled){background-color:#1e40af;box-shadow:0 8px 15px -3px #0000001a;transform:translateY(-2px)}.file-upload-trigger.upload-area{align-items:center;background-color:var(--color-neutral-50);border:2px dashed var(--color-border-light);border-radius:12px;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:200px;padding:48px 24px;text-align:center}.file-upload-trigger.upload-area.drag-over:not(.disabled),.file-upload-trigger.upload-area:hover:not(.disabled){background-color:var(--color-primary-50);border-color:var(--color-primary-600)}.file-upload-trigger.upload-area.drag-over:not(.disabled){transform:scale(1.01)}.upload-area-content{align-items:center;display:flex;flex-direction:column;gap:16px}.upload-area-content h3{color:var(--color-neutral-900);font-size:var(--text-lg);font-weight:600;margin:0}.upload-area-content p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}@media (max-width:640px){.upload-progress-modal{padding:16px;width:95%}.file-upload-trigger.upload-area{min-height:150px;padding:32px 16px}.upload-area-content h3{font-size:var(--text-base)}}.documents{background:var(--color-background);display:flex;flex-direction:column;height:100vh}.documents-page-header{padding:16px 0}.documents-page-title{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:600;margin:0}.documents-header-content{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.documents-header-left{flex:1 1}.documents-header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.documents-last-updated{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:4px}.data-room-sidebar,.documents-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.data-room-sidebar{background:var(--color-background);border:1px solid var(--color-border);border-radius:5px}.documents-sidebar-header{border-bottom:1px solid var(--color-border);padding:16px}.documents-header-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.documents-sidebar-header h3{color:var(--color-text-primary);flex-shrink:0;font-size:var(--text-xl);font-weight:600;margin:0}.documents-search-container{flex-shrink:0;position:relative}.documents-search-input{background:var(--color-neutral-50);border:1px solid var(--color-border-light);border-radius:6px;font-size:var(--text-sm);padding:8px 12px;transition:all .2s ease;width:200px}.documents-search-input:focus{background:var(--color-background);border-color:var(--color-primary-600);box-shadow:0 0 0 3px #3b82f61a;outline:none}.files-table-container{border-radius:0 0 12px 12px;flex:1 1;overflow:auto}.files-table{border-collapse:collapse;width:100%}.files-table th{background:var(--color-neutral-50);border-bottom:1px solid var(--color-border);border-left:none;border-right:none;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;padding:12px 16px;text-align:left}.sortable-header{cursor:pointer;transition:color .2s ease;-webkit-user-select:none;user-select:none}.sortable-header:hover{color:var(--color-text-primary)}.files-table td{border:none;padding:16px;vertical-align:middle}.file-row{border-bottom:1px solid var(--color-neutral-100);cursor:pointer;transition:background-color .2s ease;vertical-align:middle}.file-row:hover{background:var(--color-neutral-50)}.file-row.selected{background:var(--color-primary-50);border-left:4px solid var(--color-primary-600)}.file-name-cell{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0;vertical-align:middle}.file-icon{flex-shrink:0;font-size:var(--text-xl)}.file-name{var(--color-background)-space:nowrap;color:var(--color-text-primary);flex:1 1;font-size:var(--text-sm);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.file-date-cell,.file-size-cell{font-size:var(--text-sm)}.file-date-cell,.file-size-cell,.file-type-cell{var(--color-background)-space:nowrap;color:var(--color-text-secondary);vertical-align:middle}.file-type-cell{font-size:var(--text-xs);font-weight:500;text-transform:uppercase}.file-categories-cell{min-width:150px;vertical-align:middle}.file-actions-cell{vertical-align:middle}.categories-container{align-items:center;background:var(--color-neutral-100);border-radius:6px;color:var(--color-text-primary);display:flex;font-size:var(--text-xs);gap:8px;padding:6px 12px;transition:all .2s ease}.categories-list{display:flex;flex:1 1;flex-wrap:wrap;gap:4px;min-width:0}.category-tag{background:var(--color-primary-100);border:1px solid var(--color-primary-200);border-radius:4px;color:var(--color-primary-700);display:inline-block;font-size:var(--text-xs);font-weight:500;padding:2px 6px;white-space:nowrap}.no-categories{color:var(--color-text-tertiary);flex:1 1;font-style:italic}.category-edit-btn{align-items:center;background:var(--color-neutral-200)!important;border:1px solid var(--color-border)!important;border-radius:4px;cursor:pointer;display:flex!important;height:28px;justify-content:center;opacity:1!important;padding:6px;transition:all .2s ease;visibility:visible!important;width:28px}.category-edit-btn,.edit-btn-text{color:var(--color-text-secondary)!important}.edit-btn-text{font-size:var(--text-xs);font-weight:500}.categories-container:hover .category-edit-btn{background:var(--color-neutral-300);color:var(--color-text-primary)}.category-edit-btn:hover{background:var(--color-primary-600);color:var(--color-background);transform:scale(1.05)}.loading{color:var(--color-text-secondary)}.error,.loading{font-size:var(--text-base);padding:48px;text-align:center}.error{color:var(--color-error-600)}.no-data{color:var(--color-text-secondary);font-size:var(--text-base);padding:48px;text-align:center}.btn-upload{align-items:center;background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-700) 100%);border:none;border-radius:8px;color:var(--color-background)!important;cursor:pointer;display:flex;font-size:var(--text-sm);font-style:normal;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.btn-upload:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-700) 0,var(--color-primary-800) 100%);box-shadow:0 6px 20px #667eea66;color:var(--color-background)!important;transform:translateY(-1px)}.btn-upload:active:not(:disabled){box-shadow:0 2px 8px #667eea4d;color:var(--color-background)!important;transform:translateY(0)}.btn-upload:disabled{cursor:not-allowed;opacity:.5}.btn-reanalyze{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary)!important;cursor:pointer;display:flex;font-size:var(--text-sm);font-style:normal;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.btn-reanalyze:hover:not(:disabled){background:var(--color-neutral-50);border-color:var(--color-border-light);box-shadow:0 6px 20px #0000001a;color:var(--color-text-primary)!important;transform:translateY(-1px)}.btn-reanalyze:active:not(:disabled){box-shadow:0 2px 8px #0000001a;color:var(--color-text-primary)!important;transform:translateY(0)}.btn-reanalyze:disabled{cursor:not-allowed;opacity:.5}.documents *{font-style:normal!important}.data-room-upload-dropzone{align-items:center;background:var(--color-neutral-50);border:2px dashed var(--color-border-light);border-radius:12px;cursor:pointer;display:flex;justify-content:center;margin:24px;min-height:200px;padding:40px 20px;position:relative;text-align:center;transition:all .2s ease}.data-room-upload-dropzone:hover{background:var(--color-neutral-100);border-color:var(--color-text-primary)}.data-room-upload-dropzone.drag-over{background:var(--color-primary-50);border-color:var(--color-primary-600);transform:scale(1.02)}.data-room-upload-content{align-items:center;display:flex;flex-direction:column;gap:16px}.data-room-upload-icon{color:var(--color-text-secondary);transition:color .2s ease}.data-room-upload-dropzone:hover .data-room-upload-icon{color:var(--color-text-primary)}.data-room-upload-dropzone.drag-over .data-room-upload-icon{color:var(--color-primary-600)}.data-room-upload-content h3{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:600;line-height:1.3;margin:0}.data-room-upload-content p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.4;margin:0}.data-room-file-types{color:var(--color-text-tertiary)!important;font-size:var(--text-xs)!important;font-style:normal!important;margin-top:8px!important}.data-room-browse-btn{align-items:center;background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-700) 100%);border:none;border-radius:8px;color:var(--color-background)!important;cursor:pointer;display:flex;font-size:var(--text-sm);font-style:normal;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.data-room-browse-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-700) 0,var(--color-primary-800) 100%);box-shadow:0 6px 20px #667eea66;color:var(--color-background)!important;transform:translateY(-1px)}.data-room-browse-btn:active:not(:disabled){box-shadow:0 2px 8px #667eea4d;color:var(--color-background)!important;transform:translateY(0)}@media (max-width:768px){.documents{padding:16px}.documents-page-title{font-size:var(--text-2xl)}.documents-header-content{align-items:flex-start;flex-direction:column;gap:8px}.files-table{font-size:var(--text-xs)}.files-table td,.files-table th{padding:8px 4px}.file-name-cell{align-items:flex-start;flex-direction:column;gap:4px;max-width:100%;min-width:0;padding:8px 4px}.file-name{word-wrap:break-word;font-size:var(--text-sm);-webkit-hyphens:auto;hyphens:auto;line-height:1.3;overflow-wrap:break-word}.file-categories-cell{padding:4px}.categories-container{font-size:var(--text-xs);gap:4px;padding:4px 8px}.categories-container,.categories-list{align-items:flex-start;flex-direction:column}.categories-list{gap:2px}.category-tag{padding:1px 4px}.category-tag,.edit-btn-text{font-size:var(--text-xs)}.data-room-upload-dropzone{margin:16px;min-height:180px;padding:32px 16px}}.delete-confirmation-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.delete-confirmation-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-confirmation-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 20px}.delete-confirmation-modal-header h3{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:600;margin:0}.delete-confirmation-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;padding:4px;transition:all .2s ease;width:32px}.delete-confirmation-modal-close:hover:not(:disabled){background-color:var(--color-neutral-100);color:var(--color-text-primary)}.delete-confirmation-modal-close:disabled{cursor:not-allowed;opacity:.5}.delete-confirmation-modal-body{padding:24px}.delete-confirmation-modal-body p{color:var(--color-text-secondary);line-height:1.5;margin:0}.delete-confirmation-modal-body strong{color:var(--color-text-primary);font-weight:600}.delete-confirmation-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.delete-confirmation-btn-cancel{background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:10px 20px;transition:all .2s ease}.delete-confirmation-btn-cancel:hover:not(:disabled){background:var(--color-neutral-50);border-color:var(--color-border-light)}.delete-confirmation-btn-cancel:disabled{cursor:not-allowed;opacity:.5}.delete-confirmation-btn-delete{background:#dc3545;background:var(--color-error,#dc3545);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:10px 20px;transition:all .2s ease}.delete-confirmation-btn-delete:hover:not(:disabled){background:#c82333;background:var(--color-error-dark,#c82333);box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.delete-confirmation-btn-delete:disabled{cursor:not-allowed;opacity:.5}.page-title{font-weight:600}.page-subtitle{color:#666}.page-content{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#666;display:flex;justify-content:center;min-height:400px;padding:24px}.last-updated{color:#6b7280;font-size:var(--text-sm);font-weight:400}.WorklistSidebar_sidebar__MeBtG{background:var(--color-surface-elevated);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;height:100%;width:260px}.WorklistSidebar_header__Exfwk{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:16px}.WorklistSidebar_title__TKLCQ{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.WorklistSidebar_content__DFcm3{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto}.WorklistSidebar_worklistItem__OUn-K{align-items:center;background:none;border:none;border-left:3px solid #0000;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);justify-content:space-between;line-height:1.4;padding:10px 16px;text-align:left;transition:all .2s ease;width:100%}.WorklistSidebar_worklistItem__OUn-K:hover{background:var(--color-neutral-50)}.WorklistSidebar_worklistItem__OUn-K.WorklistSidebar_active__eTB5f{background:var(--color-primary-50);color:var(--color-primary-600);font-weight:500}.WorklistSidebar_worklistName__sZSNo{flex:1 1;text-align:left}.WorklistSidebar_worklistCount__I2RIr{background:var(--color-neutral-100);border-radius:12px;color:var(--color-text-tertiary);font-size:var(--text-xs);min-width:24px;padding:2px 6px;text-align:center}.WorklistSidebar_worklistItem__OUn-K.WorklistSidebar_active__eTB5f .WorklistSidebar_worklistCount__I2RIr{background:var(--color-primary-100);color:var(--color-primary-600)}.WorklistSidebar_divider__3RJkr{background:var(--color-border);height:1px;margin:8px 0}.WorklistSidebar_worklistsList__9fx8L{flex:1 1;overflow-y:auto}.WorklistSidebar_emptyState__tN5LD{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0;padding:16px;text-align:center}.WorklistSidebar_createBtn__tUfz2{background:none;border:none;border-top:1px solid var(--color-border);color:var(--color-primary-600);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:10px 16px;text-align:left;transition:all .2s ease}.WorklistSidebar_createBtn__tUfz2:hover{background:var(--color-primary-50)}.WorklistSidebar_createForm__dL4VA{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px;padding:12px 16px}.WorklistSidebar_createInput__CUrZE{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-primary);font-size:var(--text-sm);padding:8px 10px;width:100%}.WorklistSidebar_createInput__CUrZE:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #3b82f61a;outline:none}.WorklistSidebar_formActions__1QpxN{display:flex;gap:8px}.WorklistSidebar_formBtn__6nzUF{background:var(--color-primary-600);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:var(--text-sm);padding:6px 10px;transition:all .2s ease}.WorklistSidebar_formBtn__6nzUF:hover:not(:disabled){background:var(--color-primary-700)}.WorklistSidebar_formBtn__6nzUF:disabled{cursor:not-allowed;opacity:.5}.WorklistSidebar_formBtnCancel__LTLoU{background:var(--color-neutral-100);border:none;border-radius:6px;color:var(--color-text-primary);cursor:pointer;flex:1 1;font-size:var(--text-sm);padding:6px 10px;transition:all .2s ease}.WorklistSidebar_formBtnCancel__LTLoU:hover{background:var(--color-neutral-200)}.email-summary-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:9999}.email-summary-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.email-summary-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.email-summary-modal-header h2{color:#1f2937;font-size:var(--text-xl);font-weight:600;margin:0}.email-summary-modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:var(--text-2xl);padding:4px;transition:all .2s ease}.email-summary-modal-close:hover{background:#e5e7eb;color:#374151}.email-summary-modal-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.email-summary-instructions{background:#f0f9ff;border-bottom:1px solid #e0f2fe;padding:16px 24px}.email-summary-instructions p{color:#0369a1;font-size:var(--text-sm);line-height:1.5;margin:0}.email-summary-text-container{flex:1 1;overflow:hidden;padding:24px}.email-summary-textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-family:var(--font-family-mono);font-size:var(--text-sm);height:100%;line-height:1.5;min-height:400px;outline:none;padding:16px;resize:vertical;transition:border-color .2s ease;width:100%}.email-summary-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.email-summary-actions{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.email-summary-copy-button{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.email-summary-copy-button:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.email-summary-copy-button:active{transform:translateY(0)}.email-summary-close-button{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:10px 16px;transition:all .2s ease}.email-summary-close-button:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width:768px){.email-summary-modal-overlay{padding:10px}.email-summary-modal{max-height:95vh}.email-summary-modal-header{padding:16px 20px}.email-summary-modal-header h2{font-size:var(--text-lg)}.email-summary-instructions{padding:12px 20px}.email-summary-text-container{padding:16px 20px}.email-summary-textarea{font-size:var(--text-xs);min-height:300px}.email-summary-actions{flex-direction:column;gap:8px;padding:16px 20px}.email-summary-close-button,.email-summary-copy-button{justify-content:center;width:100%}}.page-header{padding:16px 0}.header-content{flex-wrap:wrap;gap:16px;justify-content:space-between}.header-content,.header-title{align-items:center;display:flex}.header-title{gap:12px}.header-title h1{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:600;margin:0}.company-info{align-items:center;display:flex}.company-name{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:600}.company-content{display:flex;flex-direction:column;gap:24px}.company-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.section-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px}.section-header h2{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:600;margin:0}.btn-invite{align-items:center;background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-700) 100%);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:8px;outline:none;padding:10px 16px;transition:all .2s ease}.btn-invite:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-700) 0,var(--color-primary-800) 100%);box-shadow:0 6px 20px #667eea66;transform:translateY(-1px)}.btn-invite:active:not(:disabled){box-shadow:0 2px 8px #667eea4d;transform:translateY(0)}.error-message{background:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:8px;color:var(--color-error-600);font-size:var(--text-sm);margin:16px 24px;padding:12px 16px}.users-list{padding:24px}.user-card{align-items:center;border:1px solid var(--color-border);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px;transition:all .2s ease}.user-card:hover{border-color:var(--color-border-light);box-shadow:0 2px 4px #0000000d}.user-card:last-child{margin-bottom:0}.user-info{flex:1 1;gap:12px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:var(--color-neutral-100);border-radius:50%;color:var(--color-text-secondary);height:40px;justify-content:center;width:40px}.user-details{flex:1 1}.user-email{color:var(--color-text-primary);font-size:var(--text-base);font-weight:500;margin-bottom:4px}.user-meta{align-items:center;display:flex;gap:12px}.role-badge{border-radius:4px;font-size:var(--text-xs);font-weight:500;padding:4px 8px;text-transform:uppercase}.role-badge.admin{background:var(--color-primary-100);color:var(--color-primary-700)}.role-badge.user{background:var(--color-neutral-100);color:var(--color-text-secondary)}.user-date{color:var(--color-text-tertiary);font-size:var(--text-xs)}.btn-remove{align-items:center;background:var(--color-error-50);border:none;border-radius:6px;color:var(--color-error-600);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-remove:hover{background:var(--color-error-200)}.company-loading{flex-direction:column;padding:48px;text-align:center}.company-loading,.modal-overlay{align-items:center;display:flex;justify-content:center}.modal-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;padding:24px 24px 0}.modal-header h3{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--text-2xl);height:32px;justify-content:center;padding:0;transition:background-color .2s ease;width:32px}.modal-close:hover{background:var(--color-neutral-100)}.modal-body{padding:24px}.form-group{margin-bottom:20px}.form-group label{color:var(--color-text-primary);display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:8px}.form-group input{border:1px solid var(--color-border-light);border-radius:8px;box-sizing:border-box;font-size:var(--text-sm);padding:12px;transition:border-color .2s ease;width:100%}.form-group input:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #667eea1a;outline:none}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-cancel{background:var(--color-neutral-100);border:none;border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:10px 16px;transition:background-color .2s ease}.btn-cancel:hover{background:var(--color-border)}.btn-primary{align-items:center;background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-700) 100%);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:8px;outline:none;padding:10px 16px;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-700) 0,var(--color-primary-800) 100%);box-shadow:0 6px 20px #667eea66;transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:0 2px 8px #667eea4d;transform:translateY(0)}.invitation-url-container{display:flex;gap:8px;margin:16px 0}.invitation-url-input{background:var(--color-neutral-50);border:1px solid var(--color-border-light);border-radius:8px;flex:1 1;font-family:var(--font-family-mono);font-size:var(--text-sm);padding:12px}.btn-copy{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:12px 16px;transition:background-color .2s ease;white-space:nowrap}.btn-copy,.btn-copy.copied,.btn-copy:hover{background:var(--color-success-600)}.btn-copy.copied{cursor:default}.invitation-note{color:var(--color-text-secondary);font-size:var(--text-xs);margin-top:8px;text-align:center}@media (max-width:768px){.company-page{padding:16px}.header-content{flex-direction:column}.company-info,.header-content{align-items:flex-start}.section-header{gap:16px}.section-header,.user-card{align-items:flex-start;flex-direction:column}.user-card{gap:12px}.user-info{width:100%}.btn-remove{align-self:flex-end}}:root{--color-primary-50:#f0f9ff;--color-primary-100:#e0f2fe;--color-primary-200:#bae6fd;--color-primary-300:#7dd3fc;--color-primary-400:#38bdf8;--color-primary-500:#0ea5e9;--color-primary-600:#0284c7;--color-primary-700:#0369a1;--color-primary-800:#075985;--color-primary-900:#0c4a6e;--color-secondary-50:#f8fafc;--color-secondary-100:#f1f5f9;--color-secondary-200:#e2e8f0;--color-secondary-300:#cbd5e1;--color-secondary-400:#94a3b8;--color-secondary-500:#64748b;--color-secondary-600:#475569;--color-secondary-700:#334155;--color-secondary-800:#1e293b;--color-secondary-900:#0f172a;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-critical-50:#fef2f2;--color-critical-100:#fee2e2;--color-critical-200:#fecaca;--color-critical-300:#fca5a5;--color-critical-400:#f87171;--color-critical-500:#dc2626;--color-critical-600:#b91c1c;--color-critical-700:#991b1b;--color-critical-800:#7f1d1d;--color-critical-900:#450a0a;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-background:#fff;--color-surface:#f8fafc;--color-surface-elevated:#fff;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-text-primary:#0f172a;--color-text-secondary:#64748b;--color-text-tertiary:#94a3b8;--color-text-inverse:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--severity-critical-bg:var(--color-critical-50);--severity-critical-text:var(--color-critical-800);--severity-critical-border:var(--color-critical-500);--severity-critical-icon:var(--color-critical-600);--severity-high-bg:var(--color-error-50);--severity-high-text:var(--color-error-800);--severity-high-border:var(--color-error-500);--severity-high-icon:var(--color-error-600);--severity-medium-bg:var(--color-warning-50);--severity-medium-text:var(--color-warning-800);--severity-medium-border:var(--color-warning-500);--severity-medium-icon:var(--color-warning-600);--severity-low-bg:var(--color-success-50);--severity-low-text:var(--color-success-800);--severity-low-border:var(--color-success-500);--severity-low-icon:var(--color-success-600);--status-success-bg:var(--color-success-50);--status-success-text:var(--color-success-800);--status-success-border:var(--color-success-500);--status-success-icon:var(--color-success-600);--status-warning-bg:var(--color-warning-50);--status-warning-text:var(--color-warning-800);--status-warning-border:var(--color-warning-500);--status-warning-icon:var(--color-warning-600);--status-error-bg:var(--color-error-50);--status-error-text:var(--color-error-800);--status-error-border:var(--color-error-500);--status-error-icon:var(--color-error-600);--status-info-bg:var(--color-primary-50);--status-info-text:var(--color-primary-800);--status-info-border:var(--color-primary-500);--status-info-icon:var(--color-primary-600);--font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:"SFMono-Regular","Menlo","Monaco","Consolas","Liberation Mono","Courier New",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--duration-slower:500ms;--ease-linear:linear;--ease-ease:ease;--ease-in:ease-in;--ease-out:ease-out;--ease-in-out:ease-in-out;--z-hide:-1;--z-auto:auto;--z-base:0;--z-docked:10;--z-dropdown:1000;--z-sticky:1100;--z-banner:1200;--z-overlay:1300;--z-modal:1400;--z-popover:1500;--z-skip-link:1600;--z-toast:1700;--z-tooltip:1800}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);font-family:var(--font-family-sans);margin:0;padding:0}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;margin:0}p{margin:0}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.page-title{color:#1a1a1a;font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:0 0 8px}.page-subtitle{color:#6b7280;font-size:var(--text-base);margin:0}.section-title{color:#1f2937;font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}
/*# sourceMappingURL=main.719817ab.css.map*/