.chat-history-overlay{position:fixed;inset:0;z-index:99;background:#0000004d;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chat-history-panel{position:fixed;top:0;right:0;bottom:0;width:min(320px,100vw - 48px);max-width:100%;z-index:100;background:var(--white);box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;animation:slideIn .25s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media(min-width:1024px){.chat-history-overlay{left:0;right:320px;background:#0003}.chat-history-panel{width:320px;max-width:320px;animation:none;box-shadow:-2px 0 12px #00000014}}body.chat-history-open-desk .chat-layout,body.chat-history-open-desk .main-content{margin-right:320px}@media(max-width:1023px){body.chat-history-open-desk .chat-layout,body.chat-history-open-desk .main-content{margin-right:0}}.chat-history-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;border-bottom:1px solid var(--gray-200);flex-shrink:0}.chat-history-panel-title{font-size:18px;font-weight:600;color:var(--text-primary)}.chat-history-panel-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--gray-500);cursor:pointer;transition:background .2s,color .2s}.chat-history-panel-close:hover{background:var(--gray-100);color:var(--gray-800)}.chat-history-panel-note{flex-shrink:0;padding:8px 16px 0;font-size:12px;color:var(--gray-500);line-height:1.4}.chat-history-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.chat-history-item{display:block;width:100%;padding:12px 14px;text-align:left;border:1px solid var(--gray-200);border-radius:12px;background:var(--white);cursor:pointer;transition:border-color .2s,background .2s;font-family:var(--font)}.chat-history-item:hover{border-color:var(--primary-main);background:var(--primary-light)}.chat-history-item-title{font-size:14px;font-weight:500;color:var(--gray-800);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.chat-history-item-date{font-size:12px;color:var(--gray-500)}.chat-history-empty{padding:24px 16px;text-align:center;font-size:14px;color:var(--gray-500)}@media(max-width:480px){.chat-history-panel{width:100vw}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));background:var(--white);border-bottom:1px solid var(--gray-200);min-height:var(--navbar-height);gap:12px}@media(min-width:769px){.navbar{padding-left:64px;padding-right:64px}}.navbar-logo{display:flex;align-items:center;gap:4px;text-decoration:none;color:inherit}.navbar-logo-img{height:22px;width:auto}@media(min-width:769px){.navbar-logo-img{height:26px}}.navbar-right{display:flex;align-items:center;gap:8px}.btn-new-chat{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;min-height:44px;min-width:44px;background:var(--primary-main);color:var(--white);border:none;border-radius:1234px;font-family:var(--font);font-size:14px;font-weight:500;letter-spacing:.175px;line-height:1.1;cursor:pointer;transition:background .2s ease,transform .15s ease;overflow:hidden;text-decoration:none}@media(min-width:480px){.btn-new-chat{padding:10.5px 16px;min-width:auto}}@media(max-width:479px){.btn-new-chat .btn-new-chat-text{display:none}}.btn-new-chat:hover{background:var(--primary-dark);transform:translateY(-1px);color:var(--white)}.btn-new-chat:active{transform:translateY(0)}.btn-new-chat--disabled,.btn-new-chat[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-new-chat svg{width:19px;height:19px;flex-shrink:0}.btn-chat-history{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:44px;min-height:44px;padding:0;border:none;border-radius:50%;background:var(--gray-100);color:var(--gray-700, var(--gray-800));cursor:pointer;transition:background .2s ease,color .2s ease}.btn-chat-history:hover{background:var(--gray-200);color:var(--gray-800)}.btn-chat-history svg{width:22px;height:22px}@media(max-width:768px){.navbar{padding:16px}.btn-chat-history{width:44px;height:44px}}.main-content{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:120px 24px 60px}.welcome-container{display:flex;flex-direction:column;gap:32px;align-items:stretch;width:100%;max-width:1120px}.hero{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;animation:fadeUp .6s cubic-bezier(.22,1,.36,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-icon{width:76px;height:76px}.hero-icon svg{width:76px;height:76px}.hero h1{font-size:47px;font-weight:400;line-height:1.1;color:var(--text-primary)}.hero p{font-size:16px;font-weight:400;line-height:1.5;letter-spacing:.08px;color:var(--gray-600);max-width:520px}.suggestions-section{display:flex;flex-direction:column;gap:16px;animation:fadeUp .6s cubic-bezier(.22,1,.36,1) .15s both}.suggestions-label{font-size:13px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;color:var(--gray-400);text-align:center}.suggestion-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--white);border:1px solid var(--gray-200);border-radius:100px;font-family:var(--font);font-size:14px;font-weight:400;color:var(--gray-800);cursor:pointer;transition:all .2s ease;white-space:nowrap}.chip:hover{border-color:var(--primary-main);background:var(--primary-light);color:var(--secondary-main);transform:translateY(-1px)}.chip:active{transform:translateY(0)}.chip-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.welcome-chat-input{animation:fadeUp .6s cubic-bezier(.22,1,.36,1) .4s both}@media(max-width:768px){.main-content{padding:90px 16px 40px;padding-bottom:max(40px,env(safe-area-inset-bottom))}.hero h1{font-size:28px}.hero p{font-size:14px}.suggestion-chips{justify-content:center}.welcome-container{gap:24px}}@media(max-width:480px){.main-content{padding:80px 12px 32px}.hero h1{font-size:24px}.hero-icon{width:56px;height:56px}.hero-icon svg{width:56px;height:56px}}.chat-layout{display:flex;flex-direction:column;min-height:100vh;height:100vh;height:100dvh;overflow:hidden}.chat-messages{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding-top:calc(var(--navbar-height) + 30px);padding-bottom:30px;padding-left:calc(8.33% + 70px);padding-right:calc(8.33% + 70px);display:flex;flex-direction:column;gap:20px}.message-row{display:flex;gap:8px;align-items:flex-start;width:100%;animation:msgSlideIn .35s cubic-bezier(.22,1,.36,1) both}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.message-row--user{justify-content:flex-end;max-width:460px;margin-left:auto}.message-row--bot{justify-content:flex-start}.bubble-user{background:var(--secondary-main);color:var(--white);border-radius:16px;padding:4px;flex:1;min-width:0;overflow:hidden}.bubble-user .bubble-inner{display:flex;align-items:center;justify-content:space-between;padding:8px;gap:12px}.bubble-user .bubble-text{font-size:14px;font-weight:400;line-height:1.1;letter-spacing:.035px;overflow:hidden;text-overflow:ellipsis}.bubble-user .bubble-time{font-size:12px;font-weight:400;letter-spacing:.048px;line-height:1.1;color:#ffffffb3;flex-shrink:0}.bubble-bot{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;padding:12px;flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:4px}.bubble-bot .bubble-content{font-size:14px;font-weight:400;line-height:1.4;letter-spacing:.035px;color:var(--gray-800);text-align:justify}.bubble-bot .bubble-content p{margin-bottom:10px}.bubble-bot .bubble-content p:last-child{margin-bottom:0}.bubble-bot .bubble-content ol,.bubble-bot .bubble-content ul{margin-left:21px;margin-bottom:10px}.bubble-bot .bubble-content ol:last-child,.bubble-bot .bubble-content ul:last-child{margin-bottom:0}.bubble-bot .bubble-content li{margin-bottom:2px;line-height:1.4}.bubble-bot .bubble-content strong{font-weight:600}.bubble-bot .bubble-content h2,.bubble-bot .bubble-content h3,.bubble-bot .bubble-content h4{font-weight:600;color:var(--gray-900);margin-top:1em;margin-bottom:.5em;line-height:1.3}.bubble-bot .bubble-content h2{font-size:1.25em}.bubble-bot .bubble-content h3{font-size:1.1em}.bubble-bot .bubble-content h4{font-size:1em}.bubble-bot .bubble-content h2:first-child,.bubble-bot .bubble-content h3:first-child,.bubble-bot .bubble-content h4:first-child{margin-top:0}.bubble-bot .bubble-content em{font-style:italic}.bubble-bot .bubble-time-row{display:flex;justify-content:flex-end;align-items:center}.bubble-bot .bubble-time{font-size:12px;font-weight:400;letter-spacing:.048px;line-height:1.1;color:var(--gray-500)}.bot-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.bot-icon svg{width:40px;height:40px}.user-message-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--gray-400);background:var(--gray-100);border-radius:50%}.user-message-icon svg{width:22px;height:22px}.chat-input-wrapper{flex-shrink:0;z-index:50;padding:16px calc(8.33% + 70px) 24px;background:linear-gradient(180deg,transparent 0%,var(--bg) 30%)}.chat-input-card{background:var(--white);border:1px solid var(--gray-200);border-radius:24px;padding:16px;box-shadow:var(--shadow-input);display:flex;flex-direction:column;gap:48px;transition:box-shadow .3s ease,border-color .3s ease}.chat-input-card:focus-within{border-color:var(--primary-main);box-shadow:var(--shadow-input),0 0 0 3px #39b54a1a}.chat-textarea{width:100%;border:none;outline:none;font-family:var(--font);font-size:16px;line-height:1.5;letter-spacing:.08px;color:var(--text-primary);background:transparent;resize:none;min-height:24px}.chat-textarea::placeholder{color:var(--gray-500)}.chat-actions{display:flex;justify-content:flex-end;gap:8px}.btn-send{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--primary-main);color:var(--white);border:none;border-radius:1234px;font-family:var(--font);font-size:14px;font-weight:500;letter-spacing:.175px;line-height:1.1;cursor:pointer;transition:background .2s ease,transform .15s ease;overflow:hidden}.btn-send:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.btn-send:active{transform:translateY(0)}.btn-send:disabled{opacity:.6;cursor:not-allowed}.btn-send svg{width:20px;height:20px;flex-shrink:0}.typing-indicator{display:flex;gap:4px;align-items:center;padding:4px 0}.typing-indicator span{width:7px;height:7px;border-radius:50%;background:var(--gray-500);opacity:.4;animation:typingDot 1.4s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.chat-empty{padding:2rem;text-align:center;color:var(--gray-500);font-size:14px}.chat-empty .link-home{display:inline-block;margin-top:12px;color:var(--primary-main);font-weight:500;text-decoration:none}.chat-empty .link-home:hover{text-decoration:underline}@media(max-width:1024px){.chat-messages,.chat-input-wrapper{padding-left:40px;padding-right:40px}}@media(max-width:768px){.chat-messages{padding-left:16px;padding-right:16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.chat-input-wrapper{padding-left:16px;padding-right:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.message-row--user{max-width:85%}.chat-input-card{gap:32px}.chat-textarea{font-size:16px}}@media(max-width:480px){.chat-messages{padding-top:calc(var(--navbar-height) + 16px);padding-bottom:16px}.message-row--user{max-width:92%}}:root{--primary-main: #39b54a;--primary-dark: #2d9a3c;--primary-light: #f2fbf2;--secondary-main: #1f3e35;--bg: #f2fbf2;--white: #ffffff;--gray-50: #f6fffb;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #475569;--gray-600: #4b5563;--gray-800: #1e293b;--text-primary: #000000;--shadow-nav: 0px 1px 3px 0px rgba(0, 0, 0, .08);--shadow-input: 0px 12px 16px -4px rgba(16, 24, 40, .08), 0px 4px 6px -2px rgba(16, 24, 40, .03);--shadow-card: 0px 1px 3px rgba(16, 24, 40, .06), 0px 1px 2px rgba(16, 24, 40, .04);--shadow-card-hover: 0px 4px 12px rgba(16, 24, 40, .1), 0px 2px 4px rgba(16, 24, 40, .06);--font: "DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--navbar-height: 80px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg);min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;overflow-x:hidden}@media(max-width:768px){html{-webkit-text-size-adjust:100%}}
