.ask-chat-module__KTKzOG__container{flex-direction:column;flex:1;height:calc(100vh - 200px);min-height:0;display:flex}.ask-chat-module__KTKzOG__messages{gap:var(--space-xl);padding-bottom:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ask-chat-module__KTKzOG__empty{margin-top:var(--space-2xl);align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.ask-chat-module__KTKzOG__emptyHead{align-items:center;gap:var(--space-xs);text-align:center;flex-direction:column;display:flex}.ask-chat-module__KTKzOG__emptyTitle{font-size:var(--text-sub);color:var(--color-text);letter-spacing:-.01em;font-weight:600}.ask-chat-module__KTKzOG__emptyHint{font-size:var(--text-small);color:var(--color-text-dim)}.ask-chat-module__KTKzOG__emptyCode{font-family:var(--font-mono-var,monospace);font-size:var(--text-caption);background:var(--color-surface-2);border:1px solid var(--color-border-dim);border-radius:var(--radius-xs);color:var(--color-accent);padding:0 3px}.ask-chat-module__KTKzOG__insightCard{gap:var(--space-xs);text-align:left;width:100%;max-width:660px;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);animation:ask-chat-module__KTKzOG__insightIn .28s var(--ease-out-quart) both;flex-direction:column;display:flex}.ask-chat-module__KTKzOG__insightCard[data-clickable=true]{cursor:pointer;font:inherit;color:inherit;transition:border-color .14s var(--ease-out-quart), background .14s var(--ease-out-quart), transform .14s var(--ease-out-quart)}.ask-chat-module__KTKzOG__insightCard[data-clickable=true]:hover{border-color:var(--color-accent);background:var(--color-accent-dim);transform:translateY(-1px)}.ask-chat-module__KTKzOG__insightKicker{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);font-weight:600}.ask-chat-module__KTKzOG__insightText{font-size:var(--text-small);color:var(--color-text);line-height:1.55}.ask-chat-module__KTKzOG__insightFollowUp{align-items:center;gap:var(--space-xs);font-size:var(--text-small);color:var(--color-text-dim);margin-top:var(--space-2xs);transition:color .14s var(--ease-out-quart);display:inline-flex}.ask-chat-module__KTKzOG__insightCard[data-clickable=true]:hover .ask-chat-module__KTKzOG__insightFollowUp{color:var(--color-accent)}@keyframes ask-chat-module__KTKzOG__insightIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ask-chat-module__KTKzOG__insightShimmerLine{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--color-surface-2) 25%, var(--color-surface-1) 50%, var(--color-surface-2) 75%);background-size:200% 100%;height:12px;animation:1.4s ease-in-out infinite ask-chat-module__KTKzOG__insightShimmer}.ask-chat-module__KTKzOG__insightShimmerLine[data-short=true]{width:62%}@keyframes ask-chat-module__KTKzOG__insightShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ask-chat-module__KTKzOG__suggestionsLabel{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);margin-top:var(--space-sm);align-self:flex-start;font-weight:600}.ask-chat-module__KTKzOG__suggestions{gap:var(--space-sm);grid-template-columns:1fr 1fr;width:100%;max-width:660px;display:grid}.ask-chat-module__KTKzOG__suggestion{align-items:flex-start;gap:var(--space-sm);text-align:left;font-size:var(--text-small);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-md);background:var(--color-surface);color:var(--color-text-mid);cursor:pointer;transition:border-color .14s var(--ease-out-quart), background .14s var(--ease-out-quart), color .14s var(--ease-out-quart), transform .14s var(--ease-out-quart);line-height:1.45;display:flex}.ask-chat-module__KTKzOG__suggestionArrow{color:var(--color-text-dim);transition:color .14s var(--ease-out-quart), transform .14s var(--ease-out-quart);flex-shrink:0;margin-top:1px;display:inline-flex}.ask-chat-module__KTKzOG__suggestionText{flex:1}.ask-chat-module__KTKzOG__suggestion:hover{border-color:var(--color-accent);background:var(--color-accent-dim);color:var(--color-text);transform:translateY(-1px)}.ask-chat-module__KTKzOG__suggestion:hover .ask-chat-module__KTKzOG__suggestionArrow{color:var(--color-accent);transform:translate(2px)}.ask-chat-module__KTKzOG__row{animation:ask-chat-module__KTKzOG__messageIn .32s var(--ease-out-quint) both;flex-direction:column;display:flex}.ask-chat-module__KTKzOG__rowUser{align-items:flex-end}.ask-chat-module__KTKzOG__rowAssistant{align-items:flex-start}.ask-chat-module__KTKzOG__roleLabel{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);margin:0 0 var(--space-xs) 2px;font-weight:600}.ask-chat-module__KTKzOG__bubble{max-width:720px;font-size:var(--text-small);line-height:1.6}.ask-chat-module__KTKzOG__bubbleUser{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border-bottom-right-radius:var(--radius-xs);background:var(--color-accent);color:var(--color-on-accent);white-space:pre-wrap;box-shadow:var(--shadow-sm)}.ask-chat-module__KTKzOG__bubbleAssistant{padding:0 0 0 var(--space-lg);border-left:2px solid var(--color-border);color:var(--color-text)}@keyframes ask-chat-module__KTKzOG__messageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ask-chat-module__KTKzOG__mdP{margin:0 0 var(--space-xs)}.ask-chat-module__KTKzOG__mdH4{font-size:var(--text-small);margin:var(--space-md) 0 var(--space-xs);color:var(--color-text);letter-spacing:-.01em;font-weight:700}.ask-chat-module__KTKzOG__mdH5{font-size:var(--text-small);margin:var(--space-sm) 0 var(--space-2xs);color:var(--color-text-mid);font-weight:600}.ask-chat-module__KTKzOG__mdList{margin:var(--space-xs) 0 var(--space-sm) var(--space-lg);gap:var(--space-2xs);flex-direction:column;padding:0;display:flex}.ask-chat-module__KTKzOG__mdList li{line-height:1.5}.ask-chat-module__KTKzOG__mdCode{background:var(--color-surface-2);border:1px solid var(--color-border-dim);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-caption);padding:1px 5px}.ask-chat-module__KTKzOG__mdSpacer{height:var(--space-sm)}.ask-chat-module__KTKzOG__mdSource{margin:var(--space-sm) 0 0;font-size:var(--text-caption);color:var(--color-text-dim);font-style:italic}.ask-chat-module__KTKzOG__typing{align-items:flex-end;gap:3px;height:14px;padding:2px 0;display:inline-flex}.ask-chat-module__KTKzOG__typingBar{background:var(--color-accent);opacity:.55;transform-origin:bottom;border-radius:2px;width:3px;height:100%;animation:1s ease-in-out infinite ask-chat-module__KTKzOG__typingPulse}.ask-chat-module__KTKzOG__typingBar:nth-child(2){animation-delay:.15s}.ask-chat-module__KTKzOG__typingBar:nth-child(3){animation-delay:.3s}@keyframes ask-chat-module__KTKzOG__typingPulse{0%,to{opacity:.4;transform:scaleY(.4)}50%{opacity:.9;transform:scaleY(1)}}.ask-chat-module__KTKzOG__historyNote{align-items:center;gap:var(--space-sm);font-size:var(--text-caption);color:var(--color-text-dim);padding:var(--space-xs) 0;display:flex}.ask-chat-module__KTKzOG__clearBtn{font-size:var(--text-caption);color:var(--color-text-dim);cursor:pointer;text-underline-offset:2px;transition:color .12s var(--ease-out-quart);background:0 0;border:none;padding:0;text-decoration:underline}.ask-chat-module__KTKzOG__clearBtn:hover{color:var(--color-accent)}.ask-chat-module__KTKzOG__slashHint{border-top:1px solid var(--color-border-dim);background:var(--color-surface-2);border-radius:var(--radius-xs) var(--radius-xs) 0 0;font-size:var(--text-caption);animation:ask-chat-module__KTKzOG__slashHintIn .18s var(--ease-out-quart) both;align-items:baseline;gap:4px;padding:5px 10px 4px;display:flex}@keyframes ask-chat-module__KTKzOG__slashHintIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ask-chat-module__KTKzOG__slashHintCmd{font-family:var(--font-mono-var,monospace);font-size:var(--text-caption);color:var(--color-accent);flex-shrink:0;font-weight:600}.ask-chat-module__KTKzOG__slashHintDesc{color:var(--color-text-dim)}.ask-chat-module__KTKzOG__inputRow{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border);align-items:flex-end;display:flex}.ask-chat-module__KTKzOG__input{resize:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px;max-height:160px;padding:var(--space-sm) var(--space-md);font-size:var(--text-small);background:var(--color-surface);color:var(--color-text);transition:border-color .14s var(--ease-out-quart), box-shadow .14s var(--ease-out-quart);outline:none;flex:1;font-family:inherit;line-height:1.5;overflow-y:auto}.ask-chat-module__KTKzOG__input::placeholder{color:var(--color-text-dim)}.ask-chat-module__KTKzOG__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}.ask-chat-module__KTKzOG__input:disabled{opacity:.5;cursor:not-allowed}.ask-chat-module__KTKzOG__sendBtn{justify-content:center;align-items:center;gap:var(--space-xs);min-width:40px;height:40px;padding:0 var(--space-lg);background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-sm);font-size:var(--text-small);cursor:pointer;transition:background .14s var(--ease-out-quart), opacity .14s var(--ease-out-quart), transform .1s var(--ease-out-quart);white-space:nowrap;border:none;flex-shrink:0;font-weight:600;display:inline-flex}.ask-chat-module__KTKzOG__sendLabel{line-height:1}.ask-chat-module__KTKzOG__sendBtn:disabled{opacity:.4;cursor:not-allowed}.ask-chat-module__KTKzOG__sendBtn:hover:not(:disabled){background:var(--color-accent-hover)}.ask-chat-module__KTKzOG__sendBtn:active:not(:disabled){transform:scale(.97)}.ask-chat-module__KTKzOG__sendSpinner{border:2px solid var(--color-on-accent);opacity:.4;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ask-chat-module__KTKzOG__sendSpin}@keyframes ask-chat-module__KTKzOG__sendSpin{to{transform:rotate(360deg)}}.ask-chat-module__KTKzOG__errorMsg{color:var(--color-lost-text);background:var(--color-lost-dim);border:1px solid var(--color-lost);border-radius:var(--radius-sm);font-size:var(--text-small);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm)}@media (max-width:600px){.ask-chat-module__KTKzOG__suggestions{grid-template-columns:1fr}}.ask-chat-module__KTKzOG__chartWrap{margin:var(--space-sm) 0 var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-width:100%;display:inline-block;position:relative;overflow:hidden}.ask-chat-module__KTKzOG__chartImg{max-width:100%;height:auto;display:block}.ask-chat-module__KTKzOG__chartDownload{top:var(--space-xs);right:var(--space-sm);font-size:var(--text-caption);font-family:var(--font-mono);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text-dim);transition:color .12s var(--ease-out-quart), border-color .12s var(--ease-out-quart);padding:2px 8px;position:absolute}.ask-chat-module__KTKzOG__chartDownload:hover{border-color:var(--color-accent);color:var(--color-accent)}.ask-chat-module__KTKzOG__mdTableWrap{margin:var(--space-sm) 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-x:auto}.ask-chat-module__KTKzOG__mdTable{border-collapse:collapse;font-size:var(--text-caption);font-variant-numeric:tabular-nums;width:100%;min-width:300px}.ask-chat-module__KTKzOG__mdTh{background:var(--color-surface-2);padding:var(--space-xs) var(--space-md);text-align:left;color:var(--color-text-mid);border-bottom:1px solid var(--color-border);white-space:nowrap;font-weight:600}.ask-chat-module__KTKzOG__mdTd{padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border-dim);vertical-align:top}.ask-chat-module__KTKzOG__mdTr:last-child .ask-chat-module__KTKzOG__mdTd{border-bottom:none}.ask-chat-module__KTKzOG__mdTr:nth-child(2n) .ask-chat-module__KTKzOG__mdTd{background:var(--color-surface-1)}.ask-chat-module__KTKzOG__feedback{align-items:center;gap:var(--space-2xs);margin:var(--space-sm) 0 0 var(--space-md);display:flex}.ask-chat-module__KTKzOG__fbBtn{cursor:pointer;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xs);color:var(--color-text-dim);opacity:.6;transition:opacity .12s var(--ease-out-quart), background .12s var(--ease-out-quart), color .12s var(--ease-out-quart);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ask-chat-module__KTKzOG__fbBtn:hover:not(:disabled){opacity:1;background:var(--color-surface-2);color:var(--color-text)}.ask-chat-module__KTKzOG__fbBtn[data-active=true]{opacity:1;color:var(--color-accent)}.ask-chat-module__KTKzOG__fbBtn:disabled{cursor:default}.ask-chat-module__KTKzOG__fbThanks{font-size:var(--text-caption);color:var(--color-text-dim);margin-left:var(--space-2xs)}@media (prefers-reduced-motion:reduce){.ask-chat-module__KTKzOG__row,.ask-chat-module__KTKzOG__typingBar,.ask-chat-module__KTKzOG__sendSpinner,.ask-chat-module__KTKzOG__suggestion,.ask-chat-module__KTKzOG__suggestionArrow,.ask-chat-module__KTKzOG__insightCard,.ask-chat-module__KTKzOG__insightShimmerLine{transition:none!important;animation:none!important}.ask-chat-module__KTKzOG__typingBar{opacity:.7;transform:scaleY(.7)}}.ask-chat-module__KTKzOG__historyBlock{width:100%;max-width:660px;margin-top:18px}.ask-chat-module__KTKzOG__historyHead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ask-chat-module__KTKzOG__historyClear{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;transition:color .14s var(--ease-out-quart);background:0 0;border:none;font-size:10px;font-weight:600}.ask-chat-module__KTKzOG__historyClear:hover{color:var(--color-accent)}.ask-chat-module__KTKzOG__historyList{flex-direction:column;gap:4px;margin-top:6px;display:flex}.ask-chat-module__KTKzOG__historyChip{text-align:left;width:100%;color:var(--color-text-dim);border-radius:var(--radius-sm);cursor:pointer;transition:color .14s var(--ease-out-quart), background .14s var(--ease-out-quart), border-color .14s var(--ease-out-quart);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.ask-chat-module__KTKzOG__historyChip:hover{color:var(--color-text);background:var(--color-surface-2);border-color:var(--color-border-dim)}.ask-chat-module__KTKzOG__historyIcon{color:var(--color-accent);flex-shrink:0;font-size:13px}.ask-chat-module__KTKzOG__historyText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.help-balloon-module__qQgrbG__fab{z-index:200;background:var(--color-accent);width:3rem;height:3rem;color:var(--color-on-accent);cursor:pointer;box-shadow:0 4px 16px -4px var(--color-accent-mid);transition:transform .2s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)), box-shadow .2s var(--ease-out-quint,cubic-bezier(.22, 1, .36, 1));border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px}.help-balloon-module__qQgrbG__fab:hover{box-shadow:0 8px 24px -6px var(--color-accent-mid);transform:translateY(-2px)}.help-balloon-module__qQgrbG__fab:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.help-balloon-module__qQgrbG__fabIcon{transition:transform .2s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)), opacity .12s var(--ease-out-quart,cubic-bezier(.25, 1, .5, 1));font-size:18px;font-weight:700;line-height:1;display:block}.help-balloon-module__qQgrbG__fab[aria-expanded=true] .help-balloon-module__qQgrbG__fabIcon{transform:rotate(90deg)}@keyframes help-balloon-module__qQgrbG__panelIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.help-balloon-module__qQgrbG__panel{z-index:199;transform-origin:100% 100%;background:linear-gradient(180deg, var(--color-surface-2) 0%, var(--color-surface-1) 18%, var(--color-surface-1) 100%);border:1px solid var(--color-border);width:min(440px,100vw - 32px);height:min(680px,100dvh - 120px);animation:help-balloon-module__qQgrbG__panelIn .26s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) both;border-radius:16px;flex-direction:column;display:flex;position:fixed;bottom:84px;right:24px;overflow:hidden;box-shadow:0 24px 64px -16px #0000008c,0 8px 24px -8px #00000059,inset 0 1px #ffffff0a;box-shadow:0 24px 64px -16px lab(0% 0 0/.55),0 8px 24px -8px lab(0% 0 0/.35),inset 0 1px lab(100% 0 0/.04)}.help-balloon-module__qQgrbG__panelHeader{border-bottom:1px solid var(--color-border-dim);flex-shrink:0;align-items:baseline;gap:8px;padding:16px 18px 12px;display:flex}.help-balloon-module__qQgrbG__panelTitle{color:var(--color-text);letter-spacing:-.01em;flex-shrink:0;font-size:14px;font-weight:600}.help-balloon-module__qQgrbG__panelHint{color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.help-balloon-module__qQgrbG__slashCode{font-family:var(--font-mono-var,monospace);background:var(--color-surface-2);border:1px solid var(--color-border-dim);border-radius:var(--radius-xs,3px);color:var(--color-accent);padding:0 3px;font-size:10px}.help-balloon-module__qQgrbG__body{flex-direction:column;flex:1;min-height:0;padding:4px 16px 14px;display:flex;overflow:hidden}.help-balloon-module__qQgrbG__body .container{flex:1;height:auto;min-height:0}@media (prefers-reduced-motion:reduce){.help-balloon-module__qQgrbG__panel{animation:none}.help-balloon-module__qQgrbG__fabIcon,.help-balloon-module__qQgrbG__fab{transition:none!important}}
.layout-module__CUj6aG__shell{min-height:100vh;display:flex}.layout-module__CUj6aG__content{flex:1;min-width:0}.layout-module__CUj6aG__content[data-route-transition]{animation:layout-module__CUj6aG__routeFade .32s var(--ease-out-quint,cubic-bezier(.22, 1, .36, 1)) both}@keyframes layout-module__CUj6aG__routeFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.layout-module__CUj6aG__content[data-route-transition]{animation:none}}
