.chat-interface{background:#fff;border-radius:4px;border-top:2px solid #d4af37;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;height:700px;overflow:hidden}.chat-header{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:1px solid #d4af3726;color:#fff;display:flex;gap:12px;padding:16px 20px}.chat-header h2{color:#d4af37;font-family:Georgia,serif;font-size:18px;font-weight:400;margin:0}.chat-header p{font-size:12px;font-weight:300;margin:0;opacity:.8}.messages-container{background:#fafafa;flex:1 1;overflow-y:auto;padding:20px}.message{animation:slideIn .3s ease;display:flex;gap:10px;margin-bottom:16px}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{flex-direction:row-reverse}.message-content{border-radius:6px;font-size:14px;line-height:1.6;max-width:75%;padding:12px 16px}.message.agent .message-content{background:#fff;border-bottom-left-radius:2px;border-left:2px solid #d4af37;box-shadow:0 1px 3px #0000000f;color:#2c3e50}.message.user .message-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom-right-radius:2px;box-shadow:0 1px 3px #0000001a;color:#fff}.typing .message-content{display:flex;gap:4px;padding:16px}.typing-dot{animation:typing 1.4s infinite;background:#d4af37;border-radius:50%;height:7px;width:7px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.input-container{background:#fff;border-top:1px solid #e8e8e8;display:flex;gap:10px;padding:16px 20px}.message-input{border:1px solid #d0d0d0;border-radius:4px;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5;min-height:56px;padding:16px 18px;resize:none;transition:all .2s}.message-input:focus{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3714;outline:none}.message-input::placeholder{color:#999}.send-button{align-self:flex-end;background:linear-gradient(135deg,#1a1a2e,#16213e);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;letter-spacing:.3px;padding:16px 24px;transition:all .2s}.send-button:hover:not(:disabled){background:linear-gradient(135deg,#16213e,#1a1a2e);box-shadow:0 3px 10px #1a1a2e40;transform:translateY(-1px)}.send-button:active:not(:disabled){transform:translateY(0)}.send-button:disabled{cursor:not-allowed;opacity:.4}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:#0000}.messages-container::-webkit-scrollbar-thumb{background:#d4af37;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:#b8941f}.documents-section{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:12px 16px}.documents-section h3{color:#1a3a52;font-size:13px;font-weight:600;margin:0 0 8px}.documents-list{display:flex;flex-wrap:wrap;gap:8px}.document-item{align-items:center;background:#fff;border:1px solid #d4af37;border-radius:4px;color:#1a3a52;display:flex;font-size:12px;gap:6px;padding:6px 10px}.document-item svg{color:#d4af37}.delete-doc-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;padding:2px;transition:color .2s}.delete-doc-btn:hover{color:#e74c3c}.upload-button{align-items:center;background:#f8f9fa;border:1px solid #d4af37;border-radius:4px;color:#d4af37;cursor:pointer;display:flex;justify-content:center;padding:10px 12px;transition:all .2s}.upload-button:hover:not(:disabled){background:#d4af37;color:#fff}.upload-button:disabled{cursor:not-allowed;opacity:.5}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.App,body{min-height:100vh}.App{padding:16px}.container{margin:0 auto;max-width:1000px}.main-content{display:flex;flex-direction:column;gap:20px}.hero-section{border-bottom:1px solid #d4af3733;color:#fff;padding:40px 20px 30px;text-align:center}.hero-section h1{color:#d4af37;font-family:Georgia,serif;font-size:42px;font-weight:400;letter-spacing:.5px;margin-bottom:12px;text-shadow:0 2px 6px #0003}.hero-section p{color:#e8e8e8;font-size:17px;font-weight:300;line-height:1.5;margin:0 auto;max-width:650px;opacity:.85}.chat-section,.data-preview{margin:0 auto;max-width:900px;width:100%}.data-preview{background:#fff;border-radius:4px;border-top:2px solid #d4af37;box-shadow:0 2px 8px #00000014;padding:24px}.data-preview h3{border-bottom:1px solid #e8e8e8;color:#1a1a2e;font-family:Georgia,serif;font-size:20px;font-weight:400;margin-bottom:20px;padding-bottom:10px}.data-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:16px}.data-item{background:#fafafa;border-left:2px solid #d4af37;border-radius:4px;display:flex;flex-direction:column;gap:5px;padding:14px}.data-label{color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.data-value{color:#2c3e50;font-size:15px;font-weight:400;line-height:1.4}.status-badge{border-radius:3px;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-badge.ready{background:#d4f4dd;color:#1e7e34}.status-badge.incomplete{background:#fff3cd;color:#856404}.missing-fields{background:#fff3cd;border-left:3px solid #ffc107;border-radius:4px;margin-top:16px;padding:14px}.missing-fields h4{color:#856404;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:600;margin-bottom:10px}.missing-fields ul{list-style:none;padding-left:0}.missing-fields li{color:#856404;font-size:14px;padding:5px 0}.missing-fields li:before{color:#ffc107;content:"• ";font-weight:700;margin-right:6px}@media (max-width:768px){.hero-section h1{font-size:32px}.hero-section p{font-size:15px}.data-grid{grid-template-columns:1fr}.App{padding:12px}.hero-section{padding:30px 16px 20px}.data-preview{padding:20px}}
/*# sourceMappingURL=main.57eb2d6e.css.map*/