@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=IBM+Plex+Serif:wght@400;500;600&display=swap);:root{--legal-primary:#0b1b2b;--legal-accent-teal:#4fd1c5;--legal-accent-violet:#a855f7;--legal-primary-50:#f0f9ff;--legal-primary-100:#e0f2fe;--legal-primary-700:#0369a1;--legal-primary-800:#075985;--legal-primary-900:#0c4a6e}.dark{--legal-primary:#fff;--legal-accent-teal:#4fd1c5;--legal-accent-violet:#a855f7}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.space-x-4>*+*{margin-left:1rem}.space-y-4>*+*{margin-top:1rem}.rounded-xl{border-radius:.75rem}.rounded-lg{border-radius:.5rem}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.border{border:1px solid #0b1b2b1a}.p-4{padding:1rem}.p-6{padding:1.5rem}.mb-4{margin-bottom:1rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-serif{font-family:"IBM Plex Serif",serif}.text-legal-primary{color:#0b1b2b;color:var(--legal-primary)}.bg-white{background-color:#fff}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,#f0f9ff,#e0f2fe);background-image:linear-gradient(to bottom right,var(--legal-primary-50),var(--legal-primary-100))}.h-screen{height:100vh}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.overflow-hidden{overflow:hidden}.tab-root{width:100%}.tab-list{background-color:#0b1b2b0d;border:1px solid #0b1b2b1a;border-radius:.5rem;display:flex;gap:.25rem;padding:.25rem}.tab-trigger{background:#0000;border:none;border-radius:.375rem;color:#0b1b2bb3;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.tab-trigger:hover,.tab-trigger[data-state=active]{color:#0b1b2b;color:var(--legal-primary)}.tab-trigger[data-state=active]{background-color:#fff;box-shadow:0 1px 3px 0 #0000001a}.tab-content{height:100%}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dark{background-color:#1f2937;color:#fff}.dark .bg-white{background-color:#374151}.dark .text-legal-primary{color:#fff}.dark .border{border-color:#ffffff1a}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.chat-container{background-color:#fff;display:flex;gap:20px;margin:0 auto;max-width:1600px;min-height:100vh;padding:20px}@media (max-width:1400px){.chat-container{flex-direction:column;max-width:1200px}.workflow-sidebar{height:400px!important;position:relative!important;top:0!important;width:100%!important}}@media (max-width:768px){.chat-container{gap:15px;padding:10px}.workflow-sidebar{height:300px!important}}@media (max-width:1200px){.chat-container{flex-direction:column;max-width:1000px}.workflow-sidebar{height:400px!important;position:relative!important;top:auto!important;width:100%!important}}@media (max-width:768px){.chat-container{gap:10px;padding:10px}}.workflow-visualization .agent-card{transform:translateY(0);transition:all .3s ease}.workflow-visualization .agent-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.workflow-visualization .agent-card.in-progress{animation:pulse-glow 2s infinite}.workflow-visualization .parallel-indicator{animation:parallel-pulse 1.5s infinite}@keyframes parallel-pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.workflow-visualization .status-icon{transition:transform .2s ease}.workflow-visualization .status-icon.spinning{animation:spin 1s linear infinite}.main-chat-area{display:flex;flex:1 1;flex-direction:column;min-height:0}.chat-messages{flex:1 1;margin-bottom:15px;min-height:400px;overflow-y:auto}.message{word-wrap:break-word;border-radius:12px;margin-bottom:15px;max-width:80%;padding:12px 16px}.message.user{background-color:#007bff;color:#fff;margin-left:auto;text-align:right}.message.bot{background-color:#f8f9fa;border:1px solid #dee2e6;margin-right:auto}.message.loading{background-color:#e9ecef;color:#6c757d;font-style:italic;margin-right:auto}.message-content{line-height:1.5}.hitl-prompt{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin:10px 0;padding:12px;text-align:center}.hitl-indicator{color:#856404;font-size:14px;font-weight:500}.status{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;font-size:14px;margin-bottom:10px;padding:8px 12px}.workflow-status-inline{color:#6c757d;margin-left:8px}.input-container{display:flex;gap:10px;margin-top:10px}.input-field{border:2px solid #dee2e6;border-radius:8px;flex:1 1;font-size:16px;outline:none;padding:12px;transition:border-color .2s}.input-field:focus{border-color:#007bff}.input-field.hitl-active{background-color:#fffacd;border-color:#ffc107}.send-button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .2s}.send-button:hover:not(:disabled){background-color:#0056b3}.send-button:disabled{background-color:#6c757d;cursor:not-allowed}.workflow-section-bottom{border-top:2px solid #dee2e6;margin-top:20px;padding-top:15px}.agent-activity-status{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:10px;padding:12px;transition:all .3s ease}.activity-header{align-items:center;display:flex;gap:8px;margin-bottom:5px}.activity-icon{font-size:18px}.activity-text{color:#495057;flex:1 1;font-weight:600}.activity-pulse{animation:pulse 1.5s infinite;background-color:#28a745;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.activity-data,.activity-details,.activity-metadata{color:#6c757d;font-size:14px;margin-top:8px}.data-item,.metadata-item{margin-bottom:4px}.data-content{color:#495057;font-weight:500}.agent-node,.system-node{border-radius:12px;box-shadow:0 2px 6px #0000001a;cursor:pointer;min-width:160px;padding:12px;transition:all .2s ease}.agent-node.selected,.system-node.selected{box-shadow:0 4px 12px #00000026}.markdown-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#2c3e50;font-weight:600;margin-bottom:.5em;margin-top:1em}.markdown-content h1{border-bottom:2px solid #3498db;font-size:1.4em;padding-bottom:.3em}.markdown-content h2{border-bottom:1px solid #bdc3c7;font-size:1.3em;padding-bottom:.2em}.markdown-content h3{color:#34495e;font-size:1.2em}.markdown-content p{line-height:1.6;margin:.8em 0;text-align:justify}.markdown-content ol,.markdown-content ul{margin:.8em 0;padding-left:2em}.markdown-content li{line-height:1.5;margin:.4em 0}.markdown-content ul li{list-style-type:disc}.markdown-content ol li{list-style-type:decimal}.markdown-content blockquote{background-color:#f8f9fa;border-left:4px solid #3498db;border-radius:0 4px 4px 0;color:#555;font-style:italic;margin:1em 0;padding:.8em 1.2em}.markdown-content code{border-radius:3px;font-family:Courier New,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:.9em}.markdown-content pre{border:1px solid #e1e4e8;border-radius:6px;line-height:1.45;margin:1em 0;overflow-x:auto}.markdown-content pre code{background:#0000;border:none;display:block;font-size:.85em;padding:0}.markdown-content a{border-bottom:1px solid #0000;color:#3498db;text-decoration:none;transition:all .2s ease}.markdown-content a:hover{background-color:#3498db1a;border-bottom-color:#3498db;border-radius:3px;padding:2px 4px}.markdown-content table{border-collapse:collapse;font-size:.9em;margin:1em 0;width:100%}.markdown-content td,.markdown-content th{border:1px solid #ddd;padding:.6em .8em;text-align:left}.markdown-content th{background-color:#f2f2f2;color:#2c3e50;font-weight:600}.markdown-content tr:nth-child(2n){background-color:#f9f9f9}.markdown-content tr:hover{background-color:#f5f5f5}.markdown-content strong{color:#2c3e50;font-weight:600}.markdown-content em{color:#555;font-style:italic}.markdown-content hr{background:linear-gradient(90deg,#3498db,#9b59b6);border:none;border-radius:1px;height:2px;margin:2em 0}.message.user .markdown-content code{background-color:#fff3;border:1px solid #ffffff4d;color:#f8f9fa}.message.bot .markdown-content code{background-color:#e8f4fd;border:1px solid #bbdefb;color:#1565c0}.message.user .markdown-content pre{background-color:#ffffff1a;border:1px solid #ffffff4d}.message.user .markdown-content pre code{color:#f8f9fa}.message.bot .markdown-content pre{background-color:#e8f4fd;border:1px solid #bbdefb}.message.bot .markdown-content pre code{color:#1565c0}.markdown-content .legal-section{background-color:#fdf2f2;border-left:4px solid #e74c3c;border-radius:0 4px 4px 0;margin:1em 0;padding:1em}.markdown-content .legal-warning{background-color:#fff3cd;border:1px solid #ffeaa7;border-left:4px solid #f39c12;border-radius:0 4px 4px 0;margin:1em 0;padding:1em}.markdown-content .legal-reference{background-color:#e8f5e8;border:1px solid #c3e6c3;border-left:4px solid #27ae60;border-radius:0 4px 4px 0;margin:1em 0;padding:1em}.markdown-content pre::-webkit-scrollbar{height:8px}.markdown-content pre::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.markdown-content pre::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.markdown-content pre::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.workflow-visualization{transition:all .3s ease}.workflow-agent{transition:all .3s cubic-bezier(.4,0,.2,1)}.workflow-agent.in-progress{animation:pulse-glow 2s infinite;transform:scale(1.02)}.workflow-agent.completed{animation:completion-bounce .6s ease-out}.workflow-agent.error{animation:error-shake .5s ease-in-out}.parallel-indicator{animation:parallel-flow 1.5s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #007bff4d}50%{box-shadow:0 0 20px #007bff99}}@keyframes completion-bounce{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes error-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes parallel-flow{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.workflow-spinner{animation:spin 1s linear infinite}.progress-bar{overflow:hidden;position:relative}.progress-bar:after{animation:progress-shine 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes progress-shine{0%{left:-100%}to{left:100%}}.agent-timeline-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.agent-timeline-card:hover{transform:translateX(2px)}.agent-timeline-card.active{animation:agent-activity-pulse 2s infinite}@keyframes agent-activity-pulse{0%,to{box-shadow:0 0 0 0 #ffc10766}50%{box-shadow:0 0 0 8px #ffc10700}}.result-card{animation:slide-in-up .4s ease-out;transition:all .3s ease}.result-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confidence-gauge-fill{animation:gauge-fill 1s ease-out}@keyframes gauge-fill{0%{width:0}}.error-alert{animation:slide-in-right .3s ease-out}@keyframes slide-in-right{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.phase-transition{animation:phase-change .6s ease-in-out}@keyframes phase-change{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.substep-badge{animation:badge-appear .3s ease-out}@keyframes badge-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.document-preview-item{animation:document-appear .4s ease-out;animation-fill-mode:both}.document-preview-item:first-child{animation-delay:.05s}.document-preview-item:nth-child(2){animation-delay:.1s}.document-preview-item:nth-child(3){animation-delay:.15s}.document-preview-item:nth-child(4){animation-delay:.2s}.document-preview-item:nth-child(5){animation-delay:.25s}@keyframes document-appear{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.summary-stat-card{animation:stat-card-pop .5s cubic-bezier(.68,-.55,.265,1.55);animation-fill-mode:both}.summary-stat-card:first-child{animation-delay:.1s}.summary-stat-card:nth-child(2){animation-delay:.15s}.summary-stat-card:nth-child(3){animation-delay:.2s}.summary-stat-card:nth-child(4){animation-delay:.25s}@keyframes stat-card-pop{0%{opacity:0;transform:scale(.8) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.status-active-indicator{animation:status-blink 1.5s infinite}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.3}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:5px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}[title]{cursor:help}[title],button{position:relative}button{overflow:hidden}button:after{background:#ffffff80;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}button:active:after{height:300px;width:300px}button:focus-visible,input:focus-visible{outline:2px solid #007bff;outline-offset:2px}.skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){body{font-size:14px}h1{font-size:1.5rem}h2{font-size:1.3rem}h3{font-size:1.1rem}}@media print{.chat-container{display:block}.workflow-visualization,button{display:none}.message{break-inside:avoid;page-break-inside:avoid}}
/*# sourceMappingURL=main.504c2cd3.css.map*/