@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #0A1F44;--navy-light: #0D2655;--navy-lighter: #112D6A;--blue: #2563EB;--blue-light: #3B82F6;--green: #16A34A;--red: #DC2626;--white: #FFFFFF;--white-80: rgba(255,255,255,.8);--white-60: rgba(255,255,255,.6);--white-20: rgba(255,255,255,.2);--white-10: rgba(255,255,255,.1);--white-05: rgba(255,255,255,.05);--font: "Inter", -apple-system, sans-serif;--radius: 16px;--radius-sm: 8px;--safe-bottom: env(safe-area-inset-bottom, 0px)}html,body{height:100%;overflow:hidden;background:var(--navy)}#root{height:100%}.app{display:flex;flex-direction:column;height:100dvh;background:var(--navy);font-family:var(--font);color:var(--white);max-width:480px;margin:0 auto;position:relative;overflow:hidden;transform-origin:top left;will-change:transform,height}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;background:var(--navy);border-bottom:1px solid var(--white-10);flex-shrink:0;padding-top:max(16px,env(safe-area-inset-top,16px))}.header-logo{font-size:22px;font-weight:700;letter-spacing:-.5px}.header-oren{color:var(--white)}.header-ia{color:var(--blue-light)}.header-btn{background:var(--white-10);border:none;color:var(--white-60);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.header-btn:hover{background:var(--white-20)}.messages{flex:1;overflow-y:auto;padding:16px 16px 8px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth;overscroll-behavior:contain}.messages::-webkit-scrollbar{width:0}.message{display:flex;gap:10px;align-items:flex-end}.message.user{flex-direction:row-reverse}.avatar{width:36px;height:36px;border-radius:50%;background:var(--blue);flex-shrink:0;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;border:2px solid var(--blue-light)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-fallback{font-size:14px;font-weight:700;color:#fff;position:absolute}.bubble{max-width:calc(100% - 52px);border-radius:var(--radius);padding:12px 14px;position:relative}.fin-bubble{background:var(--navy-light);border:1px solid var(--white-10);border-bottom-left-radius:4px}.user-bubble{background:var(--blue);border-bottom-right-radius:4px;padding:10px 14px}.bubble-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.bubble-name{font-size:12px;font-weight:700;color:var(--white)}.bubble-dot{color:#fff6;font-size:10px}.bubble-brand{font-size:11px;color:var(--blue-light);font-weight:500}.bubble-time{font-size:11px;color:var(--white-60);margin-left:auto}.bubble-content{font-size:14px;line-height:1.6;color:var(--white-80)}.bubble-content p{margin-bottom:4px}.bubble-content p:last-child{margin-bottom:0}.bubble-content strong{color:var(--white);font-weight:600}.user-bubble .bubble-content{color:var(--white);font-size:14px;line-height:1.5}.check-marks{display:block;text-align:right;font-size:11px;color:#fff9;margin-top:4px}.bubble.typing{padding:14px 18px;display:flex;gap:5px;align-items:center}.typing span{width:7px;height:7px;background:var(--white-60);border-radius:50%;animation:typing 1.2s infinite}.bubble.typing span:nth-child(2){animation-delay:.2s}.bubble.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.resumo-data{font-size:12px;color:var(--white-60);margin-bottom:10px!important;margin-top:-4px!important}.resumo-titulo{font-size:14px;font-weight:600;color:var(--white);margin-bottom:12px!important}.metric-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.metric-card{border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.metric-card.green{background:#16a34a33;border:1px solid rgba(22,163,74,.4)}.metric-card.red{background:#dc262633;border:1px solid rgba(220,38,38,.4)}.metric-card.blue{background:#2563eb33;border:1px solid rgba(37,99,235,.4)}.metric-card.gray{background:var(--white-05);border:1px solid var(--white-10)}.metric-label{font-size:11px;font-weight:500;color:var(--white-60);text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:15px;font-weight:700;color:var(--white)}.metric-card.green .metric-value{color:#4ade80}.metric-card.red .metric-value{color:#f87171}.metric-arrow{position:absolute;right:10px;bottom:8px;font-size:16px;opacity:.5}.metric-card.green .metric-arrow{color:#4ade80}.metric-card.red .metric-arrow{color:#f87171}.pdf-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue-light);text-decoration:none;font-size:14px;font-weight:500;padding:8px 12px;background:var(--white-05);border:1px solid var(--white-10);border-radius:var(--radius-sm);transition:background .2s}.pdf-link:hover{background:var(--white-10)}.shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 12px;background:var(--navy-light);border-top:1px solid var(--white-10);flex-shrink:0}.shortcut-btn{background:var(--white-05);border:1px solid var(--white-10);border-radius:var(--radius-sm);color:var(--white);padding:8px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--font);transition:background .2s}.shortcut-btn:hover{background:var(--white-10)}.shortcut-btn:active{background:var(--blue)}.shortcut-icon{font-size:16px}.shortcut-label{font-size:10px;font-weight:600;color:var(--white)}.shortcut-sub{font-size:9px;color:var(--white-60)}.input-area{display:flex;align-items:center;gap:10px;padding:10px 16px;padding-bottom:max(10px,calc(10px + var(--safe-bottom)));background:var(--navy);border-top:1px solid var(--white-10);flex-shrink:0}.input{flex:1;background:var(--navy-light);border:1px solid var(--white-20);border-radius:24px;color:var(--white);font-family:var(--font);font-size:max(16px,14px);padding:10px 16px;outline:none;transition:border-color .2s;min-height:42px}.input::placeholder{color:var(--white-60)}.input:focus{border-color:var(--blue)}.input:disabled{opacity:.6}.send-btn{width:42px;height:42px;border-radius:50%;border:none;background:var(--white-20);color:var(--white-60);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s,transform .1s}.send-btn.active{background:var(--blue);color:var(--white)}.send-btn.active:hover{background:var(--blue-light)}.send-btn:active{transform:scale(.95)}.send-btn:disabled{cursor:not-allowed}@media (min-width: 481px){.app{box-shadow:0 0 60px #00000080;border-radius:24px;margin:20px auto;height:calc(100dvh - 40px)}html,body{background:#050d1f;overflow:auto}}@media (min-width: 900px){html,body{background:linear-gradient(135deg,#050d1f,#0a1a35 40%,#0d2040,#050d1f);min-height:100vh;overflow:hidden}.desktop-wrapper{display:flex;flex-direction:column;align-items:center;height:100vh;padding:28px 24px 0;position:relative;overflow:hidden}.desktop-wrapper:before{content:"";position:fixed;top:-200px;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);pointer-events:none;z-index:0}.desktop-logo{display:flex;align-items:center;gap:10px;margin-bottom:20px;z-index:1}.desktop-logo-slogan{font-size:18px;font-weight:300;color:#ffffff8c;letter-spacing:.5px;font-style:italic}.desktop-main{display:flex;align-items:flex-start;justify-content:center;gap:20px;width:100%;max-width:900px;flex:1;z-index:1;overflow:hidden}.app{width:420px;min-width:420px;max-width:420px;height:calc(100vh - 100px);margin:0;border-radius:24px;box-shadow:0 0 60px #3b82f61f,0 20px 60px #00000080;flex-shrink:0}.desktop-nav{display:flex;flex-direction:column;gap:10px;padding-top:8px;width:160px}.desktop-nav-btn{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#ffffffd9;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.desktop-nav-btn:hover{background:#3b82f640;border-color:#3b82f680;color:#fff}.desktop-nav-btn .nav-icon{font-size:18px}.desktop-nav-btn .nav-label{font-size:13px;font-weight:500}.desktop-nav-btn .nav-sub{font-size:10px;color:#ffffff4d;display:block;margin-top:1px}.desktop-nav-left .desktop-nav-btn:hover{transform:translate(4px)}.desktop-nav-right .desktop-nav-btn:hover{transform:translate(-4px)}.sidebar{display:none!important}}@media (max-width: 899px){.desktop-wrapper{display:contents}.desktop-logo{display:none}.desktop-main{display:contents}.desktop-nav{display:none}}
