*,:after,:before{box-sizing:border-box}#root,body,html{height:100%;margin:0;overflow:hidden;padding:0}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{--color-primary:#4d9de0;--color-primary-hover:#3a8bd1;--color-primary-light:#e6f3ff;--color-secondary:#6b7280;--color-secondary-hover:#4b5563;--color-success:#10b981;--color-success-hover:#059669;--color-danger:#f87171;--color-danger-hover:#ef4444;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-text:#1f2937;--color-text-muted:#6b7280;--color-text-light:#9ca3af;--color-bg:#fff;--color-bg-secondary:#f9fafb;--color-bg-tertiary:#f3f4f6;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-border-focus:#4d9de0;--color-chat-bg:#fff;--color-chat-bubble-user:#4d9de0;--color-chat-bubble-assistant:#f1f1f1;--color-chat-bubble-user-text:#fff;--color-chat-bubble-assistant-text:#333;--color-chat-input-bg:#fff;--color-chat-input-border:#ccc;--color-chat-input-focus:#4d9de0;--color-sidebar-bg:#fafafa;--color-sidebar-border:#ddd;--color-sidebar-hover:#f5f5f5;--color-sidebar-active:#e6f7ff;--color-profile-bg:#fff;--color-profile-header-bg:#fafafa;--color-profile-border:#ddd;--color-profile-shadow:#0000001a;--color-compliance-match-bg:#c3e6cb;--color-compliance-match-border:#a3d9a5;--color-compliance-match-icon:#28a745;--color-compliance-mismatch-bg:#f5c6cb;--color-compliance-mismatch-border:#f1a8a8;--color-compliance-mismatch-icon:#dc3545;--color-compliance-unsure-bg:#ffeaa7;--color-compliance-unsure-border:#ffd93d;--color-compliance-unsure-icon:#e67e22;--color-compliance-none-bg:#fff;--color-table-stripe:#f8f9fa;--color-table-stripe-hover:#e9ecef;--color-table-header-bg:#f3f4f6;--color-table-header-border:#d1d5db;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--container-narrow:800px;--container-wide:1400px;--container-full:100%;--font-family-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-base:1.5;--line-height-tight:1.25;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--btn-height-sm:32px;--btn-height-md:40px;--btn-height-lg:48px;--btn-padding-x-sm:12px;--btn-padding-x-md:16px;--btn-padding-x-lg:24px;--input-height-sm:36px;--input-height-md:40px;--input-height-lg:48px;--input-padding-x:12px;--input-padding-y:8px}[data-theme=dark]{--color-primary:#5ba7e8;--color-primary-hover:#4d9de0;--color-primary-light:#1e3a5f;--color-secondary:#9ca3af;--color-secondary-hover:#d1d5db;--color-success:#34d399;--color-success-hover:#10b981;--color-danger:#f87171;--color-danger-hover:#ef4444;--color-warning:#fbbf24;--color-warning-hover:#f59e0b;--color-text:#f9fafb;--color-text-muted:#d1d5db;--color-text-light:#9ca3af;--color-bg:#1f2937;--color-bg-secondary:#111827;--color-bg-tertiary:#374151;--color-border:#4b5563;--color-border-light:#374151;--color-border-focus:#5ba7e8;--color-chat-bg:#1f2937;--color-chat-bubble-user:#3b82f6;--color-chat-bubble-assistant:#374151;--color-chat-bubble-user-text:#fff;--color-chat-bubble-assistant-text:#f9fafb;--color-chat-input-bg:#374151;--color-chat-input-border:#4b5563;--color-chat-input-focus:#60a5fa;--color-sidebar-bg:#1f2937;--color-sidebar-border:#4b5563;--color-sidebar-hover:#374151;--color-sidebar-active:#1e40af;--color-profile-bg:#1f2937;--color-profile-header-bg:#111827;--color-profile-border:#4b5563;--color-profile-shadow:#0000004d;--color-compliance-match-bg:#1a472a;--color-compliance-match-border:#22543d;--color-compliance-match-icon:#48bb78;--color-compliance-mismatch-bg:#742a2a;--color-compliance-mismatch-border:#9b2c2c;--color-compliance-mismatch-icon:#fc8181;--color-compliance-unsure-bg:#975a16;--color-compliance-unsure-border:#b45309;--color-compliance-unsure-icon:#f6e05e;--color-compliance-none-bg:var(--color-bg);--color-table-stripe:#2d3748;--color-table-stripe-hover:#374151;--color-table-header-bg:#374151;--color-table-header-border:#4b5563}*,:after,:before{transition:background-color .2s ease,color .2s ease,border-color .2s ease;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family-base);font-size:1rem;font-size:var(--font-size-base);line-height:1.5;line-height:var(--line-height-base)}body,h1,h2,h3,h4,h5,h6{color:#1f2937;color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.25;line-height:var(--line-height-tight);margin:16px 0 8px;margin:var(--space-md) 0 var(--space-sm)}a{color:#4d9de0;color:var(--color-primary);text-decoration:none;transition:color .15s ease,-webkit-text-decoration .15s ease;transition:color .15s ease,text-decoration .15s ease;transition:color .15s ease,text-decoration .15s ease,-webkit-text-decoration .15s ease;transition:color var(--transition-fast),-webkit-text-decoration var(--transition-fast);transition:color var(--transition-fast),text-decoration var(--transition-fast);transition:color var(--transition-fast),text-decoration var(--transition-fast),-webkit-text-decoration var(--transition-fast)}a:focus,a:hover{color:#3a8bd1;color:var(--color-primary-hover);text-decoration:underline}ol,ul{margin:8px 0 8px 16px;margin:var(--space-sm) 0 var(--space-sm) var(--space-md);padding:0}table{border-collapse:collapse;width:100%}td,th{border:1px solid #e5e7eb;border:1px solid var(--color-border);padding:8px;padding:var(--space-sm);text-align:left}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],textarea{background-color:#fff;background-color:var(--color-bg);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);color:#1f2937;color:var(--color-text);font-size:.875rem;font-size:var(--font-size-sm);height:40px;height:var(--input-height-md);padding:0 12px;padding:0 var(--input-padding-x);transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus{border-color:#4d9de0;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #3b82f61a;outline:none}input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=text]:disabled,input[type=url]:disabled,textarea:disabled{background-color:#f3f4f6;background-color:var(--color-bg-tertiary);color:#6b7280;color:var(--color-text-muted);cursor:not-allowed}input[type=checkbox]{accent-color:#4d9de0;accent-color:var(--color-primary);height:16px;width:16px}.text-center{text-align:center!important}.text-muted{color:#6b7280!important;color:var(--color-text-muted)!important}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.hidden{display:none!important}.flex,.flex-center{display:flex!important}.flex-center{align-items:center!important;justify-content:center!important}.gap-sm{gap:8px!important;gap:var(--space-sm)!important}.gap-md{gap:16px!important;gap:var(--space-md)!important}::-webkit-scrollbar-track{background:#f9fafb;background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--color-text-muted)}*{scrollbar-color:#e5e7eb #f9fafb;scrollbar-color:var(--color-border) var(--color-bg-secondary)}[data-theme=dark] ::-webkit-scrollbar-track{background:#1f2937}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#4b5563;border:1px solid #1f2937}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#6b7280}[data-theme=dark] *{scrollbar-color:#4b5563 #1f2937}.Navbar_navbar__PHG-C{align-items:center;background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;font-family:Inter,sans-serif;justify-content:space-between;padding:12px 40px 12px 20px;position:sticky;top:0;transition:all var(--transition-base);z-index:10}.Navbar_navItems__IfFZs{align-items:center;display:flex;gap:24px}.Navbar_themeToggle__oyScf{align-items:center;background:var(--color-bg-secondary);border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.Navbar_themeToggle__oyScf:hover{background:var(--color-bg-tertiary);color:var(--color-text);transform:scale(1.05)}.Navbar_themeIcon__mAZkB{transition:transform var(--transition-base)}.Navbar_themeToggle__oyScf:hover .Navbar_themeIcon__mAZkB{transform:rotate(15deg)}.Navbar_navLink__tg3q3{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;font-weight:400;padding:4px 8px;text-decoration:none!important;transition:background var(--transition-base),color var(--transition-base)}.Navbar_active__8xXop{font-weight:600}.Navbar_active__8xXop,.Navbar_navLink__tg3q3:hover{background:var(--color-primary-light);color:var(--color-primary);text-decoration:none!important}.Navbar_navLink__tg3q3:focus{outline:none}.Navbar_navLink__tg3q3:active,.Navbar_navLink__tg3q3:focus{text-decoration:none!important}.Navbar_icon__WPET5{margin-right:6px}.Navbar_label__D-0c4{font-size:.95rem}.ChatInterface_container__UU8tx{background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;font-family:var(--font-family-base);height:100%;width:100%}.ChatInterface_selector__5Q3FT{margin-bottom:12px}.ChatInterface_toolbar__9sgiB{align-items:center;display:flex;margin-bottom:16px}.ChatInterface_button__ZQan0{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;margin-right:8px;opacity:1;padding:8px 12px;transition:all var(--transition-base)}.ChatInterface_button__ZQan0:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.ChatInterface_button__ZQan0:disabled{cursor:default;opacity:.5}.ChatInterface_icon__k2Smh{margin-right:6px}.ChatInterface_spinner__fQmJ8{animation:ChatInterface_spin__AK6\+n 1s linear infinite}@keyframes ChatInterface_spin__AK6\+n{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ChatInterface_chatWindow__A5Cw8{background:var(--color-chat-bg);display:flex;flex:1 1;flex-direction:column;overflow-y:auto;scroll-behavior:smooth}.ChatInterface_chatContent__SI6ZJ{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:800px;padding:40px 20px;width:100%}.ChatInterface_chatWindow__A5Cw8::-webkit-scrollbar{width:8px}.ChatInterface_chatWindow__A5Cw8::-webkit-scrollbar-track{background:#0000}.ChatInterface_chatWindow__A5Cw8::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.ChatInterface_chatWindow__A5Cw8::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.ChatInterface_messageRowAssistant__FwIfh,.ChatInterface_messageRowUser__6SD9B{display:flex;margin:0;max-width:100%;padding:0}.ChatInterface_messageRowUser__6SD9B{justify-content:flex-end}.ChatInterface_messageRowAssistant__FwIfh{justify-content:flex-start}.ChatInterface_bubbleAssistant__RFWfZ,.ChatInterface_bubbleUser__TY6HC{border-radius:20px;box-sizing:border-box;font-size:15px;line-height:1.6;margin:0;max-width:80%;padding:16px 20px;tab-size:4;white-space:pre-wrap;word-break:break-word}.ChatInterface_bubbleAssistant__RFWfZ ol:last-child,.ChatInterface_bubbleAssistant__RFWfZ p:last-child,.ChatInterface_bubbleAssistant__RFWfZ ul:last-child,.ChatInterface_bubbleUser__TY6HC ol:last-child,.ChatInterface_bubbleUser__TY6HC p:last-child,.ChatInterface_bubbleUser__TY6HC ul:last-child{margin-bottom:0}.ChatInterface_bubbleAssistant__RFWfZ h1:first-child,.ChatInterface_bubbleAssistant__RFWfZ h2:first-child,.ChatInterface_bubbleAssistant__RFWfZ h3:first-child,.ChatInterface_bubbleUser__TY6HC h1:first-child,.ChatInterface_bubbleUser__TY6HC h2:first-child,.ChatInterface_bubbleUser__TY6HC h3:first-child{margin-top:0}.ChatInterface_bubbleUser__TY6HC{background:var(--color-chat-bubble-user);border-top-right-radius:4px;color:var(--color-chat-bubble-user-text)}.ChatInterface_bubbleAssistant__RFWfZ{background:var(--color-chat-bubble-assistant);border-top-left-radius:4px;color:var(--color-chat-bubble-assistant-text)}.ChatInterface_form__eCGvA{background:var(--color-bg)}.ChatInterface_formContent__Qw9c5{display:flex;flex-direction:column;margin:0 auto;max-width:800px;padding:20px 20px 40px}.ChatInterface_buttonGroup__GiLsn{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.ChatInterface_clearButton__OzpaH{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-width:80px;padding:12px 20px;transition:all var(--transition-base)}.ChatInterface_clearButton__OzpaH:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-focus);color:var(--color-text)}.ChatInterface_clearButton__OzpaH:disabled{cursor:not-allowed;opacity:.5}.ChatInterface_sendButton__xjB7K{align-items:center;background:var(--color-primary);border:none;border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-width:100px;opacity:1;padding:12px 24px;transition:all var(--transition-base)}.ChatInterface_sendButton__xjB7K:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.ChatInterface_sendButton__xjB7K:disabled{box-shadow:0 1px 3px #0000001a;cursor:not-allowed;opacity:.6;transform:none}.ChatInterface_textarea__dVlrN{background:var(--color-chat-input-bg);border:1px solid var(--color-border);border-radius:24px;box-sizing:border-box;color:var(--color-text);flex:1 1;font-family:Inter,sans-serif;font-size:15px;line-height:1.5;margin:0;max-height:370px;min-height:56px;padding:16px 20px;resize:none;transition:all var(--transition-base)}.ChatInterface_textarea__dVlrN:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px #3b82f61a;outline:none}.toggle-switch-container{align-items:center;display:flex;font-size:.9rem;gap:8px}.toggle-switch{cursor:pointer;display:inline-block;height:20px;position:relative;width:40px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:20px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:16px;left:2px;position:absolute;transition:.3s;width:16px}.toggle-switch input:checked+.toggle-slider{background-color:#4caf50}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-label{color:var(--color-text);font-weight:500;-webkit-user-select:none;user-select:none}.stage-filter{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:8px;overflow:hidden;transition:all var(--transition-base)}.stage-filter-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:background-color var(--transition-base);-webkit-user-select:none;user-select:none}.stage-filter-header:hover{background:var(--color-bg-secondary)}.stage-filter-header-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.stage-filter-title{color:var(--color-text);font-size:.9rem;font-weight:600;line-height:1.2}.stage-filter-summary{color:var(--color-text-muted);font-size:.75rem;line-height:1.2}.stage-filter-toggle{align-items:center;color:var(--color-text-muted);display:flex;font-size:1rem;transition:transform var(--transition-base)}.stage-filter.collapsed .stage-filter-toggle,.stage-filter.expanded .stage-filter-toggle{transform:rotate(0deg)}.stage-filter-content{border-top:1px solid var(--color-border);padding:0 12px 12px}.stage-filter-controls{display:flex;gap:4px;margin-bottom:12px;padding-top:8px}.stage-filter-control-btn{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:.75rem;padding:4px 8px;transition:all var(--transition-base)}.stage-filter-control-btn:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-primary)}.stage-filter-control-btn:disabled{cursor:not-allowed;opacity:.5}.stage-filter-options{display:flex;flex-direction:column;gap:6px}.stage-filter-option{align-items:center;background:var(--color-bg);border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:8px;padding:8px;transition:all var(--transition-base)}.stage-filter-option:hover{background:var(--color-bg-secondary)}.stage-filter-option.selected{background:#0000000d;border-style:solid}.stage-filter-option input[type=checkbox]{cursor:pointer;height:14px;margin:0;width:14px}.stage-indicator{border-radius:50%;flex-shrink:0;height:12px;width:12px}.stage-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.stage-label{color:var(--color-text);font-size:.85rem;font-weight:500;line-height:1.2}.stage-description{color:var(--color-text-muted);font-size:.75rem;line-height:1.2}@media (prefers-color-scheme:dark){.stage-filter-option.selected{background:#ffffff0d}}.conversations-container{box-sizing:border-box;display:flex;height:calc(100vh - 65px);max-width:100vw;overflow:hidden}.sidebar{background:var(--color-sidebar-bg);border-right:1px solid var(--color-sidebar-border);display:flex;flex-direction:column;overflow:hidden;width:260px}.sidebar-header{align-items:center;background:var(--color-bg);border-bottom:1px solid var(--color-sidebar-border);color:var(--color-text);display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:8px;position:relative}.sidebar-header h3{font-size:1.1rem;font-weight:600;margin:0}.sidebar-controls{align-items:flex-end;display:flex;flex-direction:column;gap:8px;width:auto}.sidebar-controls .toggle-switch-container{justify-content:flex-end;width:100%}.sidebar-toggle{font-size:.8rem}.sidebar-filter{flex-shrink:0;padding:8px}.chat-list,.sidebar-filter{background:var(--color-sidebar-bg)}.chat-list{flex:1 1;overflow-y:auto}.chat-row{align-items:center;color:var(--color-text);display:flex;padding:10px 12px;position:relative;text-decoration:none;transition:all .2s ease-in-out}.chat-row:focus,.chat-row:hover{background:var(--color-sidebar-hover);text-decoration:none}.chat-row.active,.chat-row.active:focus,.chat-row.active:hover{background:var(--color-sidebar-active);border-left:4px solid var(--color-primary);box-shadow:0 2px 8px #3b82f626;text-decoration:none;transform:translateX(2px)}.chat-row.active .chat-row-avatar{background:var(--color-primary);box-shadow:0 2px 8px #3b82f64d}.chat-row.active:hover{box-shadow:0 4px 12px #3b82f633;transform:translateX(3px)}.chat-row-actions{align-items:center;display:flex;margin-left:auto;opacity:0;transition:opacity .2s ease-in-out}.chat-row:hover .chat-row-actions{opacity:1}.archive-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease-in-out}.archive-button:hover{background:var(--color-sidebar-hover);color:var(--color-text)}.archive-button.archive:hover{color:#ff8c42;color:var(--color-warning,#ff8c42)}.archive-button.unarchive:hover{color:#51cf66;color:var(--color-success,#51cf66)}.chat-row.archived{background:var(--color-sidebar-bg);background:var(--color-sidebar-bg-muted,var(--color-sidebar-bg));opacity:.6}.chat-row.archived:hover{opacity:.8}.chat-row.active.archived{box-shadow:0 2px 8px #3b82f626;opacity:.8!important;transform:translateX(2px)}.chat-row.active.archived:not(.stage-1):not(.stage-2):not(.stage-3):not(.stage-4){background:var(--color-sidebar-active)!important;border-left:4px solid var(--color-primary)}.archived-badge{background:var(--color-text-muted);border-radius:10px;color:var(--color-bg);font-size:.7rem;font-weight:500;margin-right:8px;padding:2px 6px}.chat-row.stage-1{background-color:#ff8c421a}.chat-row.stage-1:focus,.chat-row.stage-1:hover{background-color:#ff8c4233}.chat-row.stage-1.active,.chat-row.stage-1.active:focus,.chat-row.stage-1.active:hover{background-color:#ff8c424d;border-left:4px solid #ff8c42}.chat-row.stage-2{background-color:#ffd93d1a}.chat-row.stage-2:focus,.chat-row.stage-2:hover{background-color:#ffd93d33}.chat-row.stage-2.active,.chat-row.stage-2.active:focus,.chat-row.stage-2.active:hover{background-color:#ffd93d4d;border-left:4px solid #ffd93d}.chat-row.stage-3{background-color:#74c0fc1a}.chat-row.stage-3:focus,.chat-row.stage-3:hover{background-color:#74c0fc33}.chat-row.stage-3.active,.chat-row.stage-3.active:focus,.chat-row.stage-3.active:hover{background-color:#74c0fc4d;border-left:4px solid #74c0fc}.chat-row.stage-4{background-color:#51cf661a}.chat-row.stage-4:focus,.chat-row.stage-4:hover{background-color:#51cf6633}.chat-row.stage-4.active,.chat-row.stage-4.active:focus,.chat-row.stage-4.active:hover{background-color:#51cf664d;border-left:4px solid #51cf66}.chat-row-avatar{align-items:center;background:var(--color-primary);border-radius:18px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:600;height:36px;justify-content:center;margin-right:12px;width:36px}.chat-row-info{display:flex;flex-direction:column;overflow:hidden}.chat-row-name{color:var(--color-text);font-size:.95rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row-timestamp{color:var(--color-text-muted);font-size:.75rem;margin-top:2px}.no-suppliers-placeholder{font-size:.95rem;padding:20px}.chat-placeholder,.no-suppliers-placeholder{color:var(--color-text-muted);text-align:center}.chat-placeholder{align-items:center;background:var(--color-bg);box-sizing:border-box;display:flex;flex:1 1;font-size:1rem;justify-content:center;padding:16px}.chat-placeholder p{font-weight:500;margin:0}.chat-window{background:var(--color-bg);flex:1 1;flex-direction:column;position:relative}.chat-content-area,.chat-window{display:flex;min-height:0;overflow:hidden}.chat-content-area{flex:1 1}.chat-window:has(.status-panel) .chat-main-content{padding-top:60px;transition:padding-top .2s ease}.chat-window:has(.status-panel.collapsed) .chat-main-content{padding-top:25px}.chat-main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.chat-profile-section{background:var(--color-profile-bg);border-left:1px solid var(--color-profile-border);flex-shrink:1;max-width:350px;min-width:280px;width:350px}.conversation-header{gap:24px;height:45px;min-height:65px;padding:24px 20px;position:relative}.product-select-inline{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.95rem;min-width:200px;padding:8px 12px}.toolbar-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);border:1px solid #fff3;border-radius:var(--radius-md);box-shadow:0 2px 8px #3b82f640;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;min-width:100px;overflow:hidden;padding:8px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.toolbar-button:hover{background:linear-gradient(135deg,var(--color-primary-hover) 0,var(--color-primary) 100%);box-shadow:0 4px 16px #3b82f659;transform:translateY(-2px)}.toolbar-button:active{box-shadow:0 2px 8px #3b82f640;transform:translateY(0)}.toolbar-button.loading{animation:pulse 2s infinite;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%)}.toolbar-button.loading svg{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.toolbar-button.success{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);box-shadow:0 2px 8px #3b82f640}.toolbar-button.error{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 16px #ef444459}.toolbar-button.scrape-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f64d;box-shadow:0 2px 8px #3b82f640}.toolbar-button.scrape-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f680;box-shadow:0 4px 16px #3b82f659}.toolbar-button.scrape-button.loading{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f680}.toolbar-button.draft-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f64d;box-shadow:0 2px 8px #3b82f640}.toolbar-button.draft-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f680;box-shadow:0 4px 16px #3b82f659}.toolbar-button.draft-button.loading{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f680}.toolbar-button.draft-button.loading svg{animation:none}.toolbar-button svg{transition:transform .2s ease}.toolbar-button:hover svg{transform:scale(1.1)}.toolbar-button:disabled svg{transform:none}.toolbar-button:focus{box-shadow:0 0 0 3px #3b82f64d;outline:none}.toolbar-button:focus:not(:focus-visible){box-shadow:0 2px 8px #3b82f640}.toolbar-button:disabled{background:var(--color-border);box-shadow:0 2px 4px #0000001a;color:var(--color-text-muted);cursor:not-allowed;opacity:.6;position:relative;transform:none}.toolbar-button.loading:disabled,.toolbar-button.loading:disabled svg{color:#fff}.toolbar-button:disabled:after{background:#ffffff1a;border-radius:var(--radius-md);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.reset-button{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;min-width:80px;padding:8px 16px;transition:all .3s ease}.reset-button:hover{background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.reset-button:active{transform:translateY(0)}.conversation-header{align-items:center;background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:12px;padding:16px 20px}@media (max-width:768px){.conversation-header{align-items:stretch;flex-direction:column;gap:8px}.toolbar-button{flex:1 1;min-width:auto}}.status-panel{background:var(--color-bg-tertiary);border-top:1px solid var(--color-border);box-shadow:0 4px 8px #0000001a;flex-direction:column;left:0;max-height:200px;overflow:hidden;padding:0;position:absolute;right:350px;top:65px;z-index:100}.status-panel,.status-panel-header{border-bottom:1px solid var(--color-border);display:flex}.status-panel-header{align-items:center;background:var(--color-bg-secondary);flex-shrink:0;gap:8px;padding:4px 12px}.status-panel.collapsed .status-panel-header{border-bottom:none}.status-fold-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;padding:2px;transition:all .2s ease}.status-fold-button:hover{background:var(--color-bg-hover);color:var(--color-text)}.status-panel-title{color:var(--color-text);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.status-clear-button{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:11px;font-weight:500;padding:4px 8px;transition:all .2s ease}.status-clear-button:hover{background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.status-panel-content{flex:1 1;overflow-y:auto;padding:8px 12px}.status-line{background:#0000;color:var(--color-text);display:block;font-size:.9rem;line-height:1.4;margin:2px 0;width:100%}.chat-detail-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.message-list{background:var(--color-chat-bg);flex:1 1;min-height:150px;overflow-y:auto;padding:24px 20px;scroll-behavior:smooth}.message-list .chat-placeholder{height:100%;margin-top:-30px;min-height:calc(100vh - 300px)}.message-list::-webkit-scrollbar{width:8px}.message-list::-webkit-scrollbar-track{background:#0000}.message-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.message-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.message-row{align-items:flex-end;display:flex;margin-bottom:16px}.message-row.supplier{justify-content:flex-start}.message-row.you{justify-content:flex-end}.message-bubble{word-wrap:break-word;border-radius:18px;display:inline-block;font-family:var(--font-family-base);font-size:15px;line-height:1.6;max-width:75%;padding:16px 20px;position:relative;transition:none}.message-bubble.supplier{background:var(--color-chat-bubble-assistant);border:1px solid var(--color-border-light);border-top-left-radius:6px;border-top-right-radius:18px;color:var(--color-chat-bubble-assistant-text);margin-right:60px}.message-bubble.supplier,.message-bubble.you{border-bottom-left-radius:18px;border-bottom-right-radius:18px}.message-bubble.you{background:linear-gradient(135deg,var(--color-chat-bubble-user) 0,var(--color-primary-hover) 100%);border-top-left-radius:18px;border-top-right-radius:6px;color:var(--color-chat-bubble-user-text);margin-left:60px}.message-content{color:inherit;font-size:15px;line-height:1.7;margin-bottom:8px;white-space:pre-wrap;word-break:break-word}.message-timestamp{color:var(--color-text-muted);font-size:.75rem;font-weight:500;margin-top:4px;opacity:.8;text-align:right}.message-bubble.you .message-timestamp{color:#ffffffe6;opacity:1}.profile-panel{background:var(--color-profile-bg);box-shadow:-2px 0 8px var(--color-profile-shadow);display:flex;flex-direction:column;height:100%}.profile-header{align-items:center;background:var(--color-profile-header-bg);border-bottom:1px solid var(--color-border);display:flex;justify-content:center;padding:12px}.profile-header h3{color:var(--color-text);font-size:1.2rem;margin:0}.profile-content{flex:1 1;overflow-y:auto;padding:12px}.profile-field{margin-bottom:16px}.profile-field label{color:var(--color-text-muted);display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.profile-value{color:var(--color-text);font-size:1rem;line-height:1.4}.profile-link{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color var(--transition-base)}.profile-link:hover{color:var(--color-primary-hover);text-decoration:underline}.trade-assurance{border-radius:var(--radius-sm);display:inline-block;font-size:.85rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.trade-assurance.yes{background:var(--color-success);color:#fff}.trade-assurance.no{background:var(--color-danger);color:#fff}.chat-input-container{align-items:flex-end;background:var(--color-bg);border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:10px;padding:8px 16px}.chat-input{background:var(--color-chat-input-bg);border:1px solid var(--color-chat-input-border);border-radius:var(--radius-md);color:var(--color-text);flex:1 1;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.3rem;max-height:13rem;min-height:calc(2.6rem + 16px);overflow-y:auto;padding:8px;resize:none;transition:border-color var(--transition-base)}.chat-input:focus{border-color:var(--color-chat-input-focus);box-shadow:0 0 0 2px #60a5fa1a;outline:none}.chat-send-button{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;height:36px;justify-content:center;min-width:45px;padding:0 12px;transition:background-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.chat-send-button:hover:enabled{background-color:var(--color-primary-hover);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.chat-send-button:enabled:active{box-shadow:0 2px 6px #3b82f64d;transform:translateY(0)}.chat-send-button:disabled{box-shadow:0 2px 4px #0000001a;cursor:not-allowed;opacity:.4}@media (max-width:1200px){.chat-profile-section{min-width:250px;width:280px}}@media (max-width:900px){.chat-profile-section{display:none}}@media (max-width:600px){.sidebar{display:none}.conversations-container{height:auto}.chat-profile-section{display:none}}.ParametersTab_container__g0bPt{background:var(--color-bg);color:var(--color-text);padding:16px}.ParametersTab_tableWrapper__A-pmn{overflow-x:auto}.ParametersTab_table__fH-Lq{border-collapse:collapse;width:100%}.ParametersTab_td__NgNzM,.ParametersTab_th__3i\+dC{border:1px solid var(--color-border);color:var(--color-text);padding:8px;text-align:left}.ParametersTab_th__3i\+dC{background:var(--color-table-header-bg);border:1px solid var(--color-table-header-border);color:var(--color-text);font-weight:600;text-align:center}.ParametersTab_td__NgNzM{background:var(--color-bg)}.ParametersTab_table__fH-Lq tbody tr:nth-child(2n) .ParametersTab_td__NgNzM{background:var(--color-table-stripe)}.ParametersTab_table__fH-Lq tbody tr:nth-child(2n) .ParametersTab_complianceCell__KIgDy.ParametersTab_compliantMatch__Prrkc{background-color:var(--color-compliance-match-bg)!important}.ParametersTab_table__fH-Lq tbody tr:nth-child(2n) .ParametersTab_complianceCell__KIgDy.ParametersTab_compliantMismatch__rJQQR{background-color:var(--color-compliance-mismatch-bg)!important}.ParametersTab_table__fH-Lq tbody tr:nth-child(2n) .ParametersTab_complianceCell__KIgDy.ParametersTab_compliantUnsure__-jG3D{background-color:var(--color-compliance-unsure-bg)!important}.ParametersTab_table__fH-Lq tbody tr:nth-child(2n) .ParametersTab_complianceCell__KIgDy.ParametersTab_compliantNone__uEsua{background-color:var(--color-compliance-none-bg)!important}.ParametersTab_compliantMatch__Prrkc{background-color:var(--color-compliance-match-bg)!important;border-color:var(--color-compliance-match-border)!important}.ParametersTab_compliantMismatch__rJQQR{background-color:var(--color-compliance-mismatch-bg)!important;border-color:var(--color-compliance-mismatch-border)!important}.ParametersTab_compliantUnsure__-jG3D{background-color:var(--color-compliance-unsure-bg)!important;border-color:var(--color-compliance-unsure-border)!important}.ParametersTab_compliantNone__uEsua{background-color:var(--color-compliance-none-bg)!important;border-color:var(--color-border)!important}.ParametersTab_iconMatch__ovw4H{color:var(--color-compliance-match-icon)}.ParametersTab_iconMismatch__NEZMt{color:var(--color-compliance-mismatch-icon)}.ParametersTab_iconUnsure__hYKrx{color:var(--color-compliance-unsure-icon)}.ParametersTab_iconNone__CMAFw{color:var(--color-text-muted)}.ParametersTab_legend__zg3vL{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:16px;justify-content:flex-end;margin-bottom:16px;padding:12px}.ParametersTab_legendItem__73i71{align-items:center;color:var(--color-text);display:flex;font-size:14px;gap:6px}.ParametersTab_legendColor__zRcJ1{border:1px solid var(--color-border);border-radius:2px;height:16px;width:16px}.ParametersTab_complianceSelect__8ZMX4{-webkit-appearance:none;appearance:none;background-color:var(--color-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236B7280' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:12px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);height:32px;min-width:90px;padding:4px 24px 4px 8px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.ParametersTab_complianceSelect__8ZMX4:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px #3b82f61a;outline:none}.ParametersTab_complianceSelect__8ZMX4:hover{border-color:var(--color-border-focus)}.ParametersTab_complianceCell__KIgDy{text-align:center!important}.smart-tooltip-trigger{cursor:help;display:inline-block}.smart-tooltip{word-wrap:break-word;animation:tooltipFadeIn .2s ease-out forwards;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.4;max-width:300px;opacity:0;padding:8px 12px;text-align:left;transform:scale(.95);white-space:normal}.smart-tooltip-top{transform-origin:bottom center}.smart-tooltip-bottom{transform-origin:top center}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.smart-tooltip strong{color:var(--color-text);font-weight:600}.smart-tooltip div+div{margin-top:4px}@media (prefers-color-scheme:dark){.smart-tooltip{background-color:#2a2a2a;background-color:var(--color-bg-quaternary,#2a2a2a);border-color:#404040;border-color:var(--color-border-dark,#404040);box-shadow:0 4px 12px #0000004d}}
/*# sourceMappingURL=main.fca65fd1.css.map*/