body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.dzu-dropzone{align-items:center;border:2px solid #d9d9d9;border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;min-height:120px;overflow:scroll;position:relative;transition:all .15s linear;width:100%}.dzu-dropzoneActive{background-color:#deebff;border-color:#2484ff}.dzu-dropzoneDisabled{opacity:.5}.dzu-dropzoneDisabled :hover{cursor:inherit}.dzu-input{display:none}.dzu-inputLabel{bottom:0;font-size:20px;left:0;position:absolute;right:0;top:0}.dzu-inputLabel,.dzu-inputLabelWithFiles{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;color:#2484ff;cursor:pointer;display:flex;font-family:Helvetica,sans-serif;font-weight:600;justify-content:center}.dzu-inputLabelWithFiles{align-self:flex-start;background-color:#e6e6e6;border:none;border-radius:4px;font-size:14px;margin-left:3%;margin-top:20px;min-height:32px;padding:0 14px}.dzu-previewContainer{border-bottom:1px solid #ececec;box-sizing:border-box;flex-direction:row;justify-content:space-between;min-height:60px;padding:40px 3%;position:relative;width:100%;z-index:1}.dzu-previewContainer,.dzu-previewStatusContainer{align-items:center;display:flex}.dzu-previewFileName{color:#333;font-family:Helvetica,sans-serif;font-size:14px;font-weight:400}.dzu-previewImage{border-radius:4px;max-height:40px;max-width:140px;width:auto}.dzu-previewButton{background-position:50%;background-repeat:no-repeat;background-size:14px 14px;cursor:pointer;height:14px;margin:0 0 2px 10px;opacity:.9;width:14px}.dzu-submitButtonContainer{margin:24px 0;z-index:1}.dzu-submitButton{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:#2484ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Helvetica,sans-serif;font-size:14px;font-weight:600;min-height:32px;padding:0 14px}.dzu-submitButton:disabled{background-color:#e6e6e6;color:#333;cursor:inherit}.chat-message{-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease;display:flex;flex-direction:column;max-width:80%}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.chat-message-user{align-self:flex-end}.chat-message-assistant{align-self:flex-start}.chat-message-content{border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:12px 16px}.chat-message-user .chat-message-content{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:4px;color:#fff}.chat-message-assistant .chat-message-content{background:#fff;border-bottom-left-radius:4px;color:#333}.chat-message-text{word-wrap:break-word;font-size:14px;line-height:1.5;white-space:pre-wrap}.chat-message-timestamp{font-size:11px;margin-top:4px;opacity:.7}.chat-message-sources{background:hsla(0,0%,100%,.5);border-radius:8px;font-size:12px;margin-top:8px;padding:8px 12px}.chat-message-sources-title{color:#666;font-weight:600;margin-bottom:4px}.chat-message-source{color:#667eea;margin-top:4px}.chat-message-source a{color:#667eea;text-decoration:none}.chat-message-source a:hover{text-decoration:underline}.chat-message-feedback{display:flex;gap:8px;margin-top:8px}.chat-message-feedback-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:all .2s;width:28px}.chat-message-feedback-btn:hover{background:#f5f5f5;-webkit-transform:scale(1.1);transform:scale(1.1)}.typing-indicator{align-self:flex-start;display:flex;max-width:80%}.typing-indicator-content{align-items:center;background:#fff;border-radius:16px;border-bottom-left-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1);display:flex;gap:4px;padding:12px 16px}.typing-dot{-webkit-animation:typing 1.4s infinite;animation:typing 1.4s infinite;background:#999;border-radius:50%;height:8px;width:8px}.typing-dot:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.typing-dot:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes typing{0%,60%,to{opacity:.7;-webkit-transform:translateY(0);transform:translateY(0)}30%{opacity:1;-webkit-transform:translateY(-8px);transform:translateY(-8px)}}@keyframes typing{0%,60%,to{opacity:.7;-webkit-transform:translateY(0);transform:translateY(0)}30%{opacity:1;-webkit-transform:translateY(-8px);transform:translateY(-8px)}}.chat-window{background:#f5f5f5;overflow-y:auto}.chat-window,.chat-window-empty{display:flex;flex:1 1;flex-direction:column}.chat-window-empty{align-items:center;color:#666;justify-content:center;padding:40px 20px;text-align:center}.chat-window-empty-icon{font-size:48px;margin-bottom:16px}.chat-window-empty-title{color:#333;font-size:20px;font-weight:600;margin-bottom:8px}.chat-window-empty-subtitle{color:#999;font-size:14px;line-height:1.5;max-width:280px}.chat-window-messages{display:flex;flex-direction:column;gap:12px;padding:16px}.chat-input-container{align-items:flex-end;background:#fff;border-top:1px solid #e0e0e0;display:flex;gap:8px;padding:16px}.chat-input-textarea{border:1px solid #e0e0e0;border-radius:20px;flex:1 1;font-family:inherit;font-size:14px;max-height:120px;min-height:40px;outline:none;padding:10px 12px;resize:none;transition:border-color .2s}.chat-input-textarea:focus{border-color:#667eea}.chat-input-textarea:disabled{background:#f5f5f5;color:#999}.chat-input-send-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s;width:40px}.chat-input-send-btn:hover:not(:disabled){box-shadow:0 2px 8px rgba(102,126,234,.4);-webkit-transform:scale(1.05);transform:scale(1.05)}.chat-input-send-btn:disabled{background:#e0e0e0;cursor:not-allowed}.chat-widget{bottom:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;position:fixed;right:20px;z-index:9999}.chat-widget-toggle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:relative;transition:all .3s ease;width:60px}.chat-widget-toggle:hover{box-shadow:0 6px 16px rgba(0,0,0,.2);-webkit-transform:scale(1.05);transform:scale(1.05)}.chat-widget-toggle.open{background:#f44336}.chat-widget-unread-badge{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;background:#f44;border:2px solid #fff;border-radius:50%;height:12px;position:absolute;right:8px;top:8px;width:12px}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-widget-popup{-webkit-animation:slideUp .3s ease;animation:slideUp .3s ease;background:#fff;border-radius:12px;bottom:70px;box-shadow:0 4px 16px rgba(0,0,0,.15);max-width:min(380px,calc(100vw - 100px));min-width:280px;padding:18px 24px;position:absolute;right:0;width:-webkit-max-content;width:max-content}.chat-widget-popup:after{background:#fff;bottom:-8px;box-shadow:2px 2px 4px rgba(0,0,0,.1);content:"";height:16px;position:absolute;right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:16px}.chat-widget-popup p{color:#333;font-size:14px;line-height:1.6;margin:0;padding-right:24px}.chat-widget-popup-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:8px;transition:color .2s;width:24px}.chat-widget-popup-close:hover{color:#333}.chat-widget-window{-webkit-animation:slideUp .3s ease;animation:slideUp .3s ease;background:#fff;border-radius:16px;bottom:80px;box-shadow:0 8px 32px rgba(0,0,0,.15);display:flex;flex-direction:column;height:600px;overflow:hidden;position:absolute;right:0;width:380px}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.chat-widget-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.chat-widget-header-title h3{font-size:18px;font-weight:600;margin:0}.chat-widget-header-status{align-items:center;display:flex;font-size:12px;opacity:.9}.chat-widget-header-status:before{background:#4caf50;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:6px;width:8px}.chat-widget-reset-btn{align-items:center;background:hsla(0,0%,100%,.2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:background .2s;width:32px}.chat-widget-reset-btn:hover{background:hsla(0,0%,100%,.3)}.chat-widget-error{background:#ffebee;border-bottom:1px solid #ef9a9a;color:#c62828;font-size:14px;padding:12px 16px}@media (max-width:480px){.chat-widget{bottom:10px;right:10px}.chat-widget-window{height:calc(100vh - 100px);max-height:600px;width:calc(100vw - 20px)}.chat-widget-toggle{height:56px;width:56px}}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:100;src:local("Montserrat Thin "),local("Montserrat-Thin"),url(/static/media/montserrat-latin-100.8d7d79679b70dbe27172.woff2) format("woff2"),url(/static/media/montserrat-latin-100.ec38980a9e0119a379e2.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:100;src:local("Montserrat Thin italic"),local("Montserrat-Thinitalic"),url(/static/media/montserrat-latin-100italic.e279051046ba1286706a.woff2) format("woff2"),url(/static/media/montserrat-latin-100italic.3b325a3173c8207435cd.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:200;src:local("Montserrat Extra Light "),local("Montserrat-Extra Light"),url(/static/media/montserrat-latin-200.9d266fbbfa6cab7009bd.woff2) format("woff2"),url(/static/media/montserrat-latin-200.2d8ba08717110d27122e.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:200;src:local("Montserrat Extra Light italic"),local("Montserrat-Extra Lightitalic"),url(/static/media/montserrat-latin-200italic.6e5b3756583bb2263eb0.woff2) format("woff2"),url(/static/media/montserrat-latin-200italic.a0d6f343e4b536c58292.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:300;src:local("Montserrat Light "),local("Montserrat-Light"),url(/static/media/montserrat-latin-300.00b3e893aab5a8fd632d.woff2) format("woff2"),url(/static/media/montserrat-latin-300.ea303695ceab35f17e7d.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:300;src:local("Montserrat Light italic"),local("Montserrat-Lightitalic"),url(/static/media/montserrat-latin-300italic.56f34ea368f6aedf8958.woff2) format("woff2"),url(/static/media/montserrat-latin-300italic.54b0bf2c8c4c12ffafd8.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:local("Montserrat Regular "),local("Montserrat-Regular"),url(/static/media/montserrat-latin-400.b71748ae4f80ec8c014d.woff2) format("woff2"),url(/static/media/montserrat-latin-400.0659a9f4e90db5cf51b5.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:400;src:local("Montserrat Regular italic"),local("Montserrat-Regularitalic"),url(/static/media/montserrat-latin-400italic.6eed6b4cbb809c6efc7a.woff2) format("woff2"),url(/static/media/montserrat-latin-400italic.7583622cfde30ae49086.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:local("Montserrat Medium "),local("Montserrat-Medium"),url(/static/media/montserrat-latin-500.091b209546e16313fd4f.woff2) format("woff2"),url(/static/media/montserrat-latin-500.edd311588712a96bbf43.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:500;src:local("Montserrat Medium italic"),local("Montserrat-Mediumitalic"),url(/static/media/montserrat-latin-500italic.c90ced68b46050061d1a.woff2) format("woff2"),url(/static/media/montserrat-latin-500italic.5146cbfe02b1deea5dff.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:local("Montserrat SemiBold "),local("Montserrat-SemiBold"),url(/static/media/montserrat-latin-600.0480d2f8a71f38db8633.woff2) format("woff2"),url(/static/media/montserrat-latin-600.b77863a375260a05dd13.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:600;src:local("Montserrat SemiBold italic"),local("Montserrat-SemiBolditalic"),url(/static/media/montserrat-latin-600italic.cf46ffb11f3a60d7df05.woff2) format("woff2"),url(/static/media/montserrat-latin-600italic.c4fcfeeb057724724097.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:local("Montserrat Bold "),local("Montserrat-Bold"),url(/static/media/montserrat-latin-700.7dbcc8a5ea2289d83f65.woff2) format("woff2"),url(/static/media/montserrat-latin-700.99271a835e1cae8c76ef.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:700;src:local("Montserrat Bold italic"),local("Montserrat-Bolditalic"),url(/static/media/montserrat-latin-700italic.c41ad6bdb4bd504a843d.woff2) format("woff2"),url(/static/media/montserrat-latin-700italic.6779372f04095051c62e.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:local("Montserrat ExtraBold "),local("Montserrat-ExtraBold"),url(/static/media/montserrat-latin-800.db9a3e0ba7eaea32e5f5.woff2) format("woff2"),url(/static/media/montserrat-latin-800.4e3c615967a2360f5db8.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:800;src:local("Montserrat ExtraBold italic"),local("Montserrat-ExtraBolditalic"),url(/static/media/montserrat-latin-800italic.bf45bfa14805969eda31.woff2) format("woff2"),url(/static/media/montserrat-latin-800italic.fe82abb0bcede51bf724.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:900;src:local("Montserrat Black "),local("Montserrat-Black"),url(/static/media/montserrat-latin-900.e66c7edc609e24bacbb7.woff2) format("woff2"),url(/static/media/montserrat-latin-900.8211f418baeb8ec880b8.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:900;src:local("Montserrat Black italic"),local("Montserrat-Blackitalic"),url(/static/media/montserrat-latin-900italic.4454c775e48152c1a725.woff2) format("woff2"),url(/static/media/montserrat-latin-900italic.efcaa0f6a82ee0640b83.woff) format("woff")}
/*# sourceMappingURL=main.7ce364ef.css.map*/