body{align-items:center;background:#fff;background:transparent;display:flex;font-family:Helvetica,sans-serif;justify-content:center;margin:0;min-height:100vh;position:relative}.background-overlay{background:linear-gradient(180deg,#bae6fd,#a7f1d2 44%,#bfdbfe);height:100%;left:0;opacity:.12;position:fixed;top:0;width:100%;z-index:-1}.content{align-items:center;display:flex;flex-direction:column;padding-bottom:120px;padding-top:50px;position:relative;top:50px;width:100%;z-index:1}.content,.header{max-width:50vw;min-width:700px}.header{background-color:#fff;border:1px solid #dbeafe;border-radius:100px;left:0;margin:0 auto;padding:16px;position:fixed;right:0;text-align:center;top:24px;width:calc(100% - 40px);z-index:10}.header h1{color:#1e3a8a;font-size:32px;font-weight:700;margin:0}.container{align-items:center;display:flex;flex-direction:column;margin-top:120px;width:100%}.chat-message{display:flex;margin-bottom:16px;width:100%}.message.user{align-self:flex-end;background-color:#dbeafe;border:1px solid #bfdbfe;border-radius:100px;line-height:20px;max-width:60%;padding:16px 32px}.message.ai,.message.user{color:#64748b;font-size:14px}.message.ai{align-items:center;max-width:calc(100% - 50px);padding-top:10px}.profile-avatar{align-items:center;border-radius:50%;display:flex;height:40px;justify-content:center;margin-right:8px;position:relative;width:40px}.profile-avatar:before{background-color:#dbeafe;border:1px solid #bfdbfe;border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.profile-avatar.loading:before{-webkit-animation:blink 1.5s infinite;animation:blink 1.5s infinite}@-webkit-keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.profile-avatar svg{fill:#1e3a8a;height:18px;opacity:1;position:relative;width:18px}.calculation-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;display:flex;flex-direction:column;font-size:14px;gap:16px;margin-top:8px;max-width:660px;padding:16px;width:100%}.calculation-card .step{align-items:center;display:flex}.step.completed span{color:#0b8957}.step.running span{-webkit-animation:blink 1.5s infinite;animation:blink 1.5s infinite;color:#5a9f70}.step.pending span{color:#94a3b8}.footer-container{bottom:32px;left:0;margin:0 auto;max-width:calc(50vw - 48px);min-width:700px;position:fixed;right:0;width:calc(100% - 48px)}.footer-container,.icon-button{align-items:center;display:flex}.icon-button{background-color:#dbeafe;border:1px solid #bfdbfe;border-radius:50%;cursor:pointer;height:40px;justify-content:center;margin-right:8px;position:relative;width:40px}.icon-button svg{fill:#64748b;height:18px;width:18px}.menu-float{background-color:#fff;border:1px solid #dbeafe;border-radius:100px;bottom:60px;display:none;flex-direction:line;gap:64px;justify-content:space-between;left:0;padding:8px 24px;position:absolute;width:770px}.menu-float.active{display:flex}.menu-float div{border-radius:100px;color:#475569;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.menu-float div.selected,.menu-float div:hover{background-color:#dbeafe;border-radius:100px;color:#1e3a8a;padding:8px 16px}.footer{align-items:center;background-color:#fff;border:1px solid #dbeafe;border-radius:100px;display:flex;flex:1 1;padding:16px}.footer input{background-color:initial;border:none;color:#64748b;flex:1 1;font-size:14px;outline:none;padding:8px}.footer button{align-items:center;background-color:#1e3a8a;border:none;border-radius:88px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;padding:12px 16px}.footer button:hover{background-color:#172554}.footer button svg{height:16px;margin-right:8px;width:16px}.response-section{color:#64748b;font-size:14px;line-height:1.6;margin-top:16px;text-align:left;width:100%}.response-section h2{font-size:18px;font-weight:700;margin-bottom:12px}.divider{background-color:#cbd5e1;height:1px;margin:16px 0;width:100%}.response-section table{border-collapse:collapse;margin-top:12px;width:100%}.response-section table td,.response-section table th{border:1px solid #e2e8f0;font-size:14px;padding:12px;text-align:left;vertical-align:top}.response-section table th{background-color:#e5f0ff;color:#1e3a8a;font-weight:700}.login-button{background:#1e3a8a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px;transition:background .3s ease,-webkit-transform .2s ease;transition:background .3s ease,transform .2s ease;transition:background .3s ease,transform .2s ease,-webkit-transform .2s ease;width:100%}.login-button:hover{background:#172554;-webkit-transform:scale(1.02);transform:scale(1.02)}.login-footer{color:#64748b;font-size:14px;margin-top:24px}.login-footer a{color:#1e3a8a;font-weight:700;text-decoration:none;transition:color .3s ease}.login-footer a:hover{color:#004aad;text-decoration:underline}.logout-icon{background:#fff;color:#1e3a8a;cursor:pointer;float:right;font-size:20px;position:fixed;right:20px;top:20px;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;z-index:24}canvas{height:600px;max-height:60vw;max-width:80vw;width:800px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background-color:#3e5aaa;border:2px solid transparent;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#1e3a8a}
/*# sourceMappingURL=main.9163c57e.css.map*/