@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=DIN+Alternate:wght@700&display=swap";.sidebar{border-right:1px solid #e9e9e9;padding:18px;display:flex;flex-direction:column;justify-content:space-between;background:#fff}.side-nav{display:flex;flex-direction:column;gap:10px}.side-link{padding:10px 12px;border-radius:12px;font-weight:700}.side-link.active{background:#00704a1a;color:#00704a}.top-pill{border:2px solid #00704a;background:#fff;color:#00704a;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.top-pill.auth{background:#00704a;color:#fff;border-color:#00704a;margin-right:12px}.top-pill.auth:hover{background:#147d56;border-color:#147d56}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;scrollbar-gutter:stable}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color:#2b2b2b;background-color:#fff;margin:0;padding:0}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#aaa}*{scrollbar-color:#d1d1d1 #fff;scrollbar-width:thin}.page::-webkit-scrollbar,.chat-msgs::-webkit-scrollbar{width:3px;height:3px}.page::-webkit-scrollbar-track,.chat-msgs::-webkit-scrollbar-track{background:transparent;margin:8px 0}.page::-webkit-scrollbar-thumb,.chat-msgs::-webkit-scrollbar-thumb{background:#d8dfe3;border-radius:9999px}.page::-webkit-scrollbar-thumb:hover,.chat-msgs::-webkit-scrollbar-thumb:hover{background:#b0b8be}.page,.chat-msgs{scrollbar-color:#d1d1d1 #fff;scrollbar-width:thin}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}html,body{scrollbar-width:none}a{color:#00704a;text-decoration:none;transition:color .3s ease}a:hover{color:#147d56}button{font-family:inherit;font-weight:600;cursor:pointer;transition:all .3s ease}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;font-size:14px}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:.5em}p{margin-bottom:1em}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #00704a;outline-offset:2px}@media(max-width:480px){body{font-size:14px}h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app-shell{display:flex;min-height:100vh;background:#fff;align-items:flex-start}.content-shell{display:flex;flex:1;min-width:0;width:0;position:relative;height:100vh;overflow:hidden}.main{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;height:100vh;overflow:hidden}.page{padding:0;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.page-content{max-width:1120px;margin:0 auto;padding:clamp(16px,4vw,48px);width:100%}.chat-unit{display:flex;flex-shrink:0;overflow:hidden;width:var(--chat-panel-width);animation:chatUnitPushIn .35s ease forwards;transform:translateZ(0);-webkit-font-smoothing:antialiased;backface-visibility:hidden;-webkit-backface-visibility:hidden}@media(max-width:850px){.chat-unit{position:fixed!important;inset:0;width:100vw!important;height:100dvh;z-index:900;display:flex;overflow:hidden;background:#f7f7f7;animation:chatMobileFadeIn .22s ease forwards}.chat-unit-closing{animation:chatMobileFadeOut .2s ease forwards!important}.chat-unit .resize-handle{display:none}.chat-panel-shell,.chat-unit-closing .chat-panel-shell{flex:1 1 auto!important;width:100vw!important;min-width:0!important;max-width:none!important;height:100dvh!important}.chat-panel{width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;border-left:0}.cp-header{flex-shrink:0}.chat-conversation{flex:1 1 auto;min-height:0;overflow:hidden}.chat-msgs{flex:1 1 auto;min-height:0;padding:14px 14px 140px}.chat-mic-zone{left:0;right:0;padding-left:16px;padding-right:16px}.chat-mic-zone-active{top:calc(100% - 98px);height:98px;padding:0 16px 8px}.chat-input-bar{flex-shrink:0;padding:8px 12px calc(env(safe-area-inset-bottom) + 8px)}}.chat-unit-closing{animation:chatUnitPushOut .35s ease forwards}@keyframes chatMobileFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes chatMobileFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes chatUnitPushIn{0%{width:0;opacity:.6}to{width:calc(var(--chat-panel-width));opacity:1}}@keyframes chatUnitPushOut{0%{width:calc(var(--chat-panel-width));opacity:1}to{width:0;opacity:.6}}.chat-unit-closing .chat-panel-shell{flex:0 0 var(--chat-panel-width);width:var(--chat-panel-width);min-width:var(--chat-panel-width)}.chat-unit-closing .chat-panel{opacity:1;transform:translate(0)}.resize-handle{width:5px;background:transparent;cursor:default;flex-shrink:0;position:relative;z-index:10;pointer-events:none}.resize-handle:before{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:#e9e9e9;transition:background .2s}.resize-handle:after{content:none}.chat-panel-shell{flex:0 0 var(--chat-panel-width);width:var(--chat-panel-width);min-width:var(--chat-panel-width);max-width:var(--chat-panel-width);overflow:hidden;display:flex;flex-direction:column}.chat-panel{display:flex;flex-direction:column;background:#f7f7f7;overflow:hidden;flex:1;min-width:0;height:100%;position:relative;border-left:none;border-top:0;transform:translateZ(0);-webkit-font-smoothing:antialiased;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cp-header{flex-shrink:0;height:52px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e6e8;background:#f7f7f7}.chat-assistant-meta{display:inline-flex;align-items:center;gap:8px;min-width:0}.chat-assistant-title{font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;color:#6b7280;letter-spacing:.01em;white-space:nowrap}.chat-assistant-badge{font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:#0f5132;background:#e7f5ec;border:1px solid #cce8d8;border-radius:9999px;padding:3px 7px}.chat-panel-close{width:24px;height:24px;border-radius:8px;border:1px solid #dde0e4;background:transparent;color:#aaa;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s,background .2s;flex-shrink:0}.chat-panel-close:hover{border-color:#c8ccd1;color:#444;background:#f0f1f3}.chat-conversation{flex:1;overflow:hidden;padding:0;display:flex;flex-direction:column;position:relative;background:#f7f7f7}.voice-mic-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 6px}.voice-mic-btn{width:64px;height:64px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:0;position:relative;z-index:2;overflow:visible;background:#1a6b3c;box-shadow:0 4px 16px #1a6b3c4d;transform:translateZ(0) scale(1);transform-origin:center center;will-change:transform;transition:transform .2s ease,box-shadow .2s ease,background .3s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden}.voice-mic-btn:hover{transform:translateZ(0) scale(1.12);background:#1f7b46;box-shadow:0 6px 22px #1a6b3c80}.voice-mic-btn svg{display:block;flex-shrink:0;width:26px;height:26px;margin:0;transform:none;transition:none;overflow:visible}[data-mode=idle] .voice-mic-btn{animation:none;transform:translateZ(0) scale(1)}[data-mode=idle] .voice-mic-btn:hover{animation:none;transform:translateZ(0) scale(1.12)}[data-mode=idle] .voice-mic-btn:hover,[data-mode=listening] .voice-mic-btn:hover,[data-mode=thinking] .voice-mic-btn:hover{transform:translateZ(0) scale(1.12);background:#1f7b46;box-shadow:0 6px 22px #1a6b3c80}[data-mode=thinking] .voice-mic-btn:after,[data-mode=listening] .voice-mic-btn:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;opacity:0;animation:btn-emanate 3s ease-out infinite;z-index:-1}[data-mode=thinking] .voice-mic-btn:after{background:#1a6b3c}[data-mode=listening] .voice-mic-btn{background:#1a6b3c;box-shadow:0 4px 20px #1a6b3c73}[data-mode=listening] .voice-mic-btn svg{animation:none}[data-mode=listening] .voice-mic-btn:after{background:#1a6b3c;animation:btn-emanate 2s ease-out infinite}[data-mode=thinking] .voice-mic-btn{background:#1a6b3c;box-shadow:0 4px 16px #1a6b3c40}[data-mode=thinking] .voice-mic-btn svg{animation:none}.voice-ring{position:absolute;top:50%;left:50%;border-radius:50%;background:transparent;border:0;opacity:0;pointer-events:none;z-index:1}.voice-ring-1,.voice-ring-2,.voice-ring-3{width:64px;height:64px}[data-mode=idle] .voice-ring{border:1.5px solid #1a6b3c;background:transparent}[data-mode=idle] .voice-ring-1{animation:idle-breathe-ring 3.5s ease-in-out infinite 0s}[data-mode=idle] .voice-ring-2{border-color:#1a6b3c66;animation:idle-breathe-ring 3.5s ease-in-out infinite 1.2s}[data-mode=idle] .voice-ring-3{animation:none;opacity:0;border:0}[data-mode=listening] .voice-ring{border:0;background:#1a6b3c}[data-mode=listening] .voice-ring-1{animation:sonar 2.4s ease-out infinite 0s}[data-mode=listening] .voice-ring-2{animation:sonar 2.4s ease-out infinite .7s}[data-mode=listening] .voice-ring-3{animation:sonar 2.4s ease-out infinite 1.4s}.voice-arc-svg,.voice-arc-svg-2{position:absolute;width:90px;height:90px;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;z-index:1}[data-mode=thinking] .voice-arc-svg{opacity:1;animation:arc-spin 1.2s cubic-bezier(.4,0,.2,1) infinite}[data-mode=thinking] .voice-arc-svg-2{opacity:.25;animation:arc-spin 1.2s cubic-bezier(.4,0,.2,1) infinite;animation-delay:-.6s}.voice-arc-circle{stroke-dasharray:56 144;stroke-dashoffset:0;transform-origin:center}.voice-state-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:center;min-height:16px;opacity:0;position:relative;top:2px;transition:opacity .2s ease,color .2s ease}[data-mode=idle] .voice-state-label,[data-mode=listening] .voice-state-label,[data-mode=thinking] .voice-state-label{opacity:1;color:#9ca3af}.voice-fab{position:fixed;bottom:max(24px,calc(env(safe-area-inset-bottom) + 12px));right:max(24px,calc(env(safe-area-inset-right) + 12px));width:56px;height:56px;border-radius:50%;background:#1a6b3c;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;overflow:visible;transition:transform .3s ease,box-shadow .3s ease}.voice-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #1a6b3c80}.voice-fab:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #1a6b3c;pointer-events:none;animation:fab-pulse 2.4s ease-out infinite}@keyframes idle-breathe-ring{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.55);opacity:0}}@keyframes sonar{0%{transform:translate(-50%,-50%) scale(1);opacity:.35}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes btn-emanate{0%{transform:scale(1);opacity:.18}to{transform:scale(1.55);opacity:0}}@keyframes arc-spin{0%{transform:translate(-50%,-50%) rotate(-90deg)}to{transform:translate(-50%,-50%) rotate(270deg)}}@keyframes fab-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}.chat-suggestions{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%;max-width:280px;padding:0;flex-shrink:0;margin-top:12px;max-height:220px;opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .35s ease,max-height .35s ease,margin-top .35s ease;pointer-events:auto}.chat-suggestions-hidden{opacity:0;transform:translateY(10px);pointer-events:none;max-height:0;margin-top:0;overflow:hidden}.chat-msgs{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 16px 164px;display:flex;flex-direction:column;gap:10px;min-height:0;scrollbar-width:thin;scrollbar-color:#e0e0e0 transparent}.chat-msgs::-webkit-scrollbar{width:3px}.chat-msgs::-webkit-scrollbar-thumb{background:#ddd;border-radius:9999px}.chat-msgs::-webkit-scrollbar-track{background:transparent}.msg-row{display:flex;flex-direction:column;gap:3px;max-width:78%;animation:msgPop .22s cubic-bezier(.34,1.56,.64,1) forwards}.msg-row-user{align-self:flex-end;align-items:flex-end}.msg-row-bot{align-self:flex-start;align-items:flex-start}@keyframes msgPop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.msg-bubble{padding:9px 13px;border-radius:14px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;line-height:1.5;word-break:break-word}.msg-bubble-user{background:#1a6b3c;color:#fff;border-bottom-right-radius:3px;box-shadow:0 2px 8px #1a6b3c33}.msg-bubble-bot{background:#fff;color:#2b2b2b;border:1px solid #ebebeb;border-bottom-left-radius:3px;box-shadow:0 1px 3px #0000000d}.msg-time{font-size:10px;font-weight:500;color:#b8bec6;font-family:Montserrat,sans-serif;padding:0 2px}.msg-typing-dots{display:flex;gap:4px;align-items:center;padding:10px 14px}.typing-dot{width:6px;height:6px;border-radius:50%;background:#c8cdd4;animation:typingBounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.chat-mic-fade{position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(to bottom,transparent 0%,#fafafa 66%,#fafafa 100%);pointer-events:none;z-index:2;opacity:0;transition:opacity .35s ease}.chat-mic-fade-visible{opacity:1}.chat-mic-zone{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:auto;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;z-index:3;padding:0 20px;transition:top .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),height .35s ease,background .35s ease,padding .35s ease}.chat-mic-zone-active{top:calc(100% - 104px);transform:translateY(0);height:104px;padding:0 20px 10px;background:transparent}.chat-suggestion-chip{border:1px solid #e7e7e7;background:#f6f6f6;border-radius:9999px;padding:9px 14px;font-family:Montserrat,sans-serif;color:#555;font-size:13px;font-weight:500;font-style:normal;line-height:1;cursor:pointer;width:auto;max-width:90%;text-align:center;white-space:nowrap;transition:background .18s,border-color .18s,transform .15s}.chat-input-bar{padding:8px 12px;border-top:0;background:#f8f9f8;display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-input-wrap{flex:1;display:flex;align-items:center;background:#fff;border-radius:14px;border:1px solid #e4e6e8;padding:0 12px;height:44px;gap:8px;box-shadow:0 1px 1px #0f172a0a;transition:border-color .2s,background .2s,box-shadow .2s}.chat-input-wrap:focus-within{background:#fff;border-color:#cfd5dc;box-shadow:0 2px 6px #0f172a0f}.chat-input{flex:1;border:none;background:transparent;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;color:#2b2b2b;outline:none;padding:0}.chat-input::placeholder{color:#b8bdc5}.chat-input:focus-visible{outline:none}.chat-input-send{width:32px;height:32px;border-radius:10px;border:none;background:#f4f5f7;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s,transform .15s}.chat-input-send:hover{background:#eceff1;color:#4b5563;transform:scale(1.04)}
